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
652fab59
Commit
652fab59
authored
Oct 31, 2012
by
Stefano Sabatini
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
lavfi/mp: drop wrapped field filter
The filter has been ported to a native libavfilter filter.
parent
3c4aa506
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
1 addition
and
94 deletions
+1
-94
filters.texi
doc/filters.texi
+0
-1
Makefile
libavfilter/Makefile
+0
-1
vf_field.c
libavfilter/libmpcodecs/vf_field.c
+0
-89
version.h
libavfilter/version.h
+1
-1
vf_mp.c
libavfilter/vf_mp.c
+0
-2
No files found.
doc/filters.texi
View file @
652fab59
...
...
@@ -2623,7 +2623,6 @@ The list of the currently supported filters follows:
@item dsize
@item eq2
@item eq
@item field
@item fil
@item fixpts
@item fspp
...
...
libavfilter/Makefile
View file @
652fab59
...
...
@@ -167,7 +167,6 @@ OBJS-$(CONFIG_MP_FILTER) += libmpcodecs/vf_down3dright.o
OBJS-$(CONFIG_MP_FILTER)
+=
libmpcodecs/vf_dsize.o
OBJS-$(CONFIG_MP_FILTER)
+=
libmpcodecs/vf_eq2.o
OBJS-$(CONFIG_MP_FILTER)
+=
libmpcodecs/vf_eq.o
OBJS-$(CONFIG_MP_FILTER)
+=
libmpcodecs/vf_field.o
OBJS-$(CONFIG_MP_FILTER)
+=
libmpcodecs/vf_fil.o
#OBJS-$(CONFIG_MP_FILTER) += libmpcodecs/vf_filmdint.o
OBJS-$(CONFIG_MP_FILTER)
+=
libmpcodecs/vf_fixpts.o
...
...
libavfilter/libmpcodecs/vf_field.c
deleted
100644 → 0
View file @
3c4aa506
/*
* 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 "config.h"
#include "mp_msg.h"
#include "mp_image.h"
#include "vf.h"
struct
vf_priv_s
{
int
field
;
};
//===========================================================================//
static
int
config
(
struct
vf_instance
*
vf
,
int
width
,
int
height
,
int
d_width
,
int
d_height
,
unsigned
int
flags
,
unsigned
int
outfmt
){
return
vf_next_config
(
vf
,
width
,
height
/
2
,
d_width
,
d_height
,
flags
,
outfmt
);
}
static
int
put_image
(
struct
vf_instance
*
vf
,
mp_image_t
*
mpi
,
double
pts
){
vf
->
dmpi
=
vf_get_image
(
vf
->
next
,
mpi
->
imgfmt
,
MP_IMGTYPE_EXPORT
,
MP_IMGFLAG_ACCEPT_STRIDE
,
mpi
->
width
,
mpi
->
height
/
2
);
// set up mpi as a double-stride image of dmpi:
vf
->
dmpi
->
planes
[
0
]
=
mpi
->
planes
[
0
]
+
mpi
->
stride
[
0
]
*
vf
->
priv
->
field
;
vf
->
dmpi
->
stride
[
0
]
=
2
*
mpi
->
stride
[
0
];
if
(
vf
->
dmpi
->
flags
&
MP_IMGFLAG_PLANAR
){
vf
->
dmpi
->
planes
[
1
]
=
mpi
->
planes
[
1
]
+
mpi
->
stride
[
1
]
*
vf
->
priv
->
field
;
vf
->
dmpi
->
stride
[
1
]
=
2
*
mpi
->
stride
[
1
];
vf
->
dmpi
->
planes
[
2
]
=
mpi
->
planes
[
2
]
+
mpi
->
stride
[
2
]
*
vf
->
priv
->
field
;
vf
->
dmpi
->
stride
[
2
]
=
2
*
mpi
->
stride
[
2
];
}
else
vf
->
dmpi
->
planes
[
1
]
=
mpi
->
planes
[
1
];
// passthru bgr8 palette!!!
return
vf_next_put_image
(
vf
,
vf
->
dmpi
,
pts
);
}
//===========================================================================//
static
void
uninit
(
struct
vf_instance
*
vf
)
{
free
(
vf
->
priv
);
}
static
int
vf_open
(
vf_instance_t
*
vf
,
char
*
args
){
vf
->
config
=
config
;
vf
->
put_image
=
put_image
;
vf
->
uninit
=
uninit
;
vf
->
default_reqs
=
VFCAP_ACCEPT_STRIDE
;
vf
->
priv
=
calloc
(
1
,
sizeof
(
struct
vf_priv_s
));
if
(
args
)
sscanf
(
args
,
"%d"
,
&
vf
->
priv
->
field
);
vf
->
priv
->
field
&=
1
;
return
1
;
}
const
vf_info_t
vf_info_field
=
{
"extract single field"
,
"field"
,
"Rich Felker"
,
""
,
vf_open
,
NULL
};
//===========================================================================//
libavfilter/version.h
View file @
652fab59
...
...
@@ -30,7 +30,7 @@
#define LIBAVFILTER_VERSION_MAJOR 3
#define LIBAVFILTER_VERSION_MINOR 21
#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 @
652fab59
...
...
@@ -137,7 +137,6 @@ extern const vf_info_t vf_info_dvbscale;
extern
const
vf_info_t
vf_info_eq2
;
extern
const
vf_info_t
vf_info_eq
;
extern
const
vf_info_t
vf_info_expand
;
extern
const
vf_info_t
vf_info_field
;
extern
const
vf_info_t
vf_info_fil
;
extern
const
vf_info_t
vf_info_filmdint
;
extern
const
vf_info_t
vf_info_fixpts
;
...
...
@@ -192,7 +191,6 @@ static const vf_info_t* const filters[]={
&
vf_info_dsize
,
&
vf_info_eq2
,
&
vf_info_eq
,
&
vf_info_field
,
&
vf_info_fil
,
// &vf_info_filmdint, cmmx.h vd.h ‘opt_screen_size_x’
&
vf_info_fixpts
,
...
...
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