Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in / Register
Toggle navigation
F
ffmpeg.wasm-core
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Linshizhi
ffmpeg.wasm-core
Commits
97502548
Commit
97502548
authored
Apr 19, 2012
by
Stefano Sabatini
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
lavfi/mp: remove libmpcodecs mirror filter
The native libavfilter hflip filter does the same thing.
parent
65fa7bc1
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
1 addition
and
136 deletions
+1
-136
filters.texi
doc/filters.texi
+0
-1
Makefile
libavfilter/Makefile
+0
-1
vf_mirror.c
libavfilter/libmpcodecs/vf_mirror.c
+0
-131
version.h
libavfilter/version.h
+1
-1
vf_mp.c
libavfilter/vf_mp.c
+0
-2
No files found.
doc/filters.texi
View file @
97502548
...
...
@@ -1896,7 +1896,6 @@ The list of the currently supported filters follows:
@item ivtc
@item kerndeint
@item mcdeint
@item mirror
@item noise
@item ow
@item palette
...
...
libavfilter/Makefile
View file @
97502548
...
...
@@ -144,7 +144,6 @@ OBJS-$(CONFIG_MP_FILTER) += libmpcodecs/vf_ilpack.o
OBJS-$(CONFIG_MP_FILTER)
+=
libmpcodecs/vf_ivtc.o
OBJS-$(CONFIG_MP_FILTER)
+=
libmpcodecs/vf_kerndeint.o
OBJS-$(CONFIG_MP_FILTER)
+=
libmpcodecs/vf_mcdeint.o
OBJS-$(CONFIG_MP_FILTER)
+=
libmpcodecs/vf_mirror.o
OBJS-$(CONFIG_MP_FILTER)
+=
libmpcodecs/vf_noise.o
OBJS-$(CONFIG_MP_FILTER)
+=
libmpcodecs/vf_ow.o
OBJS-$(CONFIG_MP_FILTER)
+=
libmpcodecs/vf_palette.o
...
...
libavfilter/libmpcodecs/vf_mirror.c
deleted
100644 → 0
View file @
65fa7bc1
/*
* This file is part of MPlayer.
*
* MPlayer is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* MPlayer is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with MPlayer; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <inttypes.h>
#include "config.h"
#include "mp_msg.h"
#include "img_format.h"
#include "mp_image.h"
#include "vf.h"
static
void
mirror
(
unsigned
char
*
dst
,
unsigned
char
*
src
,
int
dststride
,
int
srcstride
,
int
w
,
int
h
,
int
bpp
,
unsigned
int
fmt
){
int
y
;
for
(
y
=
0
;
y
<
h
;
y
++
){
int
x
;
switch
(
bpp
){
case
1
:
for
(
x
=
0
;
x
<
w
;
x
++
)
dst
[
x
]
=
src
[
w
-
x
-
1
];
break
;
case
2
:
switch
(
fmt
){
case
IMGFMT_UYVY
:
{
// packed YUV is tricky. U,V are 32bpp while Y is 16bpp:
int
w2
=
w
>>
1
;
for
(
x
=
0
;
x
<
w2
;
x
++
){
// TODO: optimize this...
dst
[
x
*
4
+
0
]
=
src
[
0
+
(
w2
-
x
-
1
)
*
4
];
dst
[
x
*
4
+
1
]
=
src
[
3
+
(
w2
-
x
-
1
)
*
4
];
dst
[
x
*
4
+
2
]
=
src
[
2
+
(
w2
-
x
-
1
)
*
4
];
dst
[
x
*
4
+
3
]
=
src
[
1
+
(
w2
-
x
-
1
)
*
4
];
}
break
;
}
case
IMGFMT_YUY2
:
case
IMGFMT_YVYU
:
{
// packed YUV is tricky. U,V are 32bpp while Y is 16bpp:
int
w2
=
w
>>
1
;
for
(
x
=
0
;
x
<
w2
;
x
++
){
// TODO: optimize this...
dst
[
x
*
4
+
0
]
=
src
[
2
+
(
w2
-
x
-
1
)
*
4
];
dst
[
x
*
4
+
1
]
=
src
[
1
+
(
w2
-
x
-
1
)
*
4
];
dst
[
x
*
4
+
2
]
=
src
[
0
+
(
w2
-
x
-
1
)
*
4
];
dst
[
x
*
4
+
3
]
=
src
[
3
+
(
w2
-
x
-
1
)
*
4
];
}
break
;
}
default
:
for
(
x
=
0
;
x
<
w
;
x
++
)
*
((
short
*
)(
dst
+
x
*
2
))
=*
((
short
*
)(
src
+
(
w
-
x
-
1
)
*
2
));
}
break
;
case
3
:
for
(
x
=
0
;
x
<
w
;
x
++
){
dst
[
x
*
3
+
0
]
=
src
[
0
+
(
w
-
x
-
1
)
*
3
];
dst
[
x
*
3
+
1
]
=
src
[
1
+
(
w
-
x
-
1
)
*
3
];
dst
[
x
*
3
+
2
]
=
src
[
2
+
(
w
-
x
-
1
)
*
3
];
}
break
;
case
4
:
for
(
x
=
0
;
x
<
w
;
x
++
)
*
((
int
*
)(
dst
+
x
*
4
))
=*
((
int
*
)(
src
+
(
w
-
x
-
1
)
*
4
));
}
src
+=
srcstride
;
dst
+=
dststride
;
}
}
//===========================================================================//
static
int
put_image
(
struct
vf_instance
*
vf
,
mp_image_t
*
mpi
,
double
pts
){
mp_image_t
*
dmpi
;
// hope we'll get DR buffer:
dmpi
=
vf_get_image
(
vf
->
next
,
mpi
->
imgfmt
,
MP_IMGTYPE_TEMP
,
MP_IMGFLAG_ACCEPT_STRIDE
,
mpi
->
w
,
mpi
->
h
);
if
(
mpi
->
flags
&
MP_IMGFLAG_PLANAR
){
mirror
(
dmpi
->
planes
[
0
],
mpi
->
planes
[
0
],
dmpi
->
stride
[
0
],
mpi
->
stride
[
0
],
dmpi
->
w
,
dmpi
->
h
,
1
,
mpi
->
imgfmt
);
mirror
(
dmpi
->
planes
[
1
],
mpi
->
planes
[
1
],
dmpi
->
stride
[
1
],
mpi
->
stride
[
1
],
dmpi
->
w
>>
mpi
->
chroma_x_shift
,
dmpi
->
h
>>
mpi
->
chroma_y_shift
,
1
,
mpi
->
imgfmt
);
mirror
(
dmpi
->
planes
[
2
],
mpi
->
planes
[
2
],
dmpi
->
stride
[
2
],
mpi
->
stride
[
2
],
dmpi
->
w
>>
mpi
->
chroma_x_shift
,
dmpi
->
h
>>
mpi
->
chroma_y_shift
,
1
,
mpi
->
imgfmt
);
}
else
{
mirror
(
dmpi
->
planes
[
0
],
mpi
->
planes
[
0
],
dmpi
->
stride
[
0
],
mpi
->
stride
[
0
],
dmpi
->
w
,
dmpi
->
h
,
dmpi
->
bpp
>>
3
,
mpi
->
imgfmt
);
dmpi
->
planes
[
1
]
=
mpi
->
planes
[
1
];
// passthrough rgb8 palette
}
return
vf_next_put_image
(
vf
,
dmpi
,
pts
);
}
//===========================================================================//
static
int
vf_open
(
vf_instance_t
*
vf
,
char
*
args
){
//vf->config=config;
vf
->
put_image
=
put_image
;
return
1
;
}
const
vf_info_t
vf_info_mirror
=
{
"horizontal mirror"
,
"mirror"
,
"Eyck"
,
""
,
vf_open
,
NULL
};
//===========================================================================//
libavfilter/version.h
View file @
97502548
...
...
@@ -30,7 +30,7 @@
#define LIBAVFILTER_VERSION_MAJOR 2
#define LIBAVFILTER_VERSION_MINOR 71
#define LIBAVFILTER_VERSION_MICRO 10
0
#define LIBAVFILTER_VERSION_MICRO 10
1
#define LIBAVFILTER_VERSION_INT AV_VERSION_INT(LIBAVFILTER_VERSION_MAJOR, \
LIBAVFILTER_VERSION_MINOR, \
...
...
libavfilter/vf_mp.c
View file @
97502548
...
...
@@ -155,7 +155,6 @@ extern const vf_info_t vf_info_kerndeint;
extern
const
vf_info_t
vf_info_lavc
;
extern
const
vf_info_t
vf_info_lavcdeint
;
extern
const
vf_info_t
vf_info_mcdeint
;
extern
const
vf_info_t
vf_info_mirror
;
extern
const
vf_info_t
vf_info_noformat
;
extern
const
vf_info_t
vf_info_noise
;
extern
const
vf_info_t
vf_info_ow
;
...
...
@@ -215,7 +214,6 @@ static const vf_info_t* const filters[]={
&
vf_info_ivtc
,
&
vf_info_kerndeint
,
&
vf_info_mcdeint
,
&
vf_info_mirror
,
&
vf_info_noise
,
&
vf_info_ow
,
&
vf_info_palette
,
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment