Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in / Register
Toggle navigation
F
ffmpeg
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
Packages
Packages
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
submodule
ffmpeg
Commits
390c35a1
Commit
390c35a1
authored
Sep 18, 2013
by
Paul B Mahol
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
lavfi/mp: remove mp=qp
The filter does nothing. Signed-off-by:
Paul B Mahol
<
onemda@gmail.com
>
parent
ad2a0838
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
1 addition
and
183 deletions
+1
-183
filters.texi
doc/filters.texi
+0
-1
Makefile
libavfilter/Makefile
+0
-1
vf_qp.c
libavfilter/libmpcodecs/vf_qp.c
+0
-178
version.h
libavfilter/version.h
+1
-1
vf_mp.c
libavfilter/vf_mp.c
+0
-2
No files found.
doc/filters.texi
View file @
390c35a1
...
@@ -5206,7 +5206,6 @@ The list of the currently supported filters follows:
...
@@ -5206,7 +5206,6 @@ The list of the currently supported filters follows:
@item fspp
@item fspp
@item ilpack
@item ilpack
@item pp7
@item pp7
@item qp
@item softpulldown
@item softpulldown
@item uspp
@item uspp
@end table
@end table
...
...
libavfilter/Makefile
View file @
390c35a1
...
@@ -231,7 +231,6 @@ OBJS-$(CONFIG_MP_FILTER) += libmpcodecs/vf_eq.o
...
@@ -231,7 +231,6 @@ OBJS-$(CONFIG_MP_FILTER) += libmpcodecs/vf_eq.o
OBJS-$(CONFIG_MP_FILTER)
+=
libmpcodecs/vf_fspp.o
OBJS-$(CONFIG_MP_FILTER)
+=
libmpcodecs/vf_fspp.o
OBJS-$(CONFIG_MP_FILTER)
+=
libmpcodecs/vf_ilpack.o
OBJS-$(CONFIG_MP_FILTER)
+=
libmpcodecs/vf_ilpack.o
OBJS-$(CONFIG_MP_FILTER)
+=
libmpcodecs/vf_pp7.o
OBJS-$(CONFIG_MP_FILTER)
+=
libmpcodecs/vf_pp7.o
OBJS-$(CONFIG_MP_FILTER)
+=
libmpcodecs/vf_qp.o
OBJS-$(CONFIG_MP_FILTER)
+=
libmpcodecs/vf_softpulldown.o
OBJS-$(CONFIG_MP_FILTER)
+=
libmpcodecs/vf_softpulldown.o
OBJS-$(CONFIG_MP_FILTER)
+=
libmpcodecs/vf_uspp.o
OBJS-$(CONFIG_MP_FILTER)
+=
libmpcodecs/vf_uspp.o
...
...
libavfilter/libmpcodecs/vf_qp.c
deleted
100644 → 0
View file @
ad2a0838
/*
* Copyright (C) 2004 Michael Niedermayer <michaelni@gmx.at>
*
* 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 <math.h>
#include <inttypes.h>
#include "mp_msg.h"
#include "cpudetect.h"
#include "img_format.h"
#include "mp_image.h"
#include "vf.h"
#include "libvo/fastmemcpy.h"
#include "libavcodec/avcodec.h"
#include "libavutil/eval.h"
#include "libavutil/mem.h"
struct
vf_priv_s
{
char
eq
[
200
];
int8_t
*
qp
;
int8_t
lut
[
257
];
int
qp_stride
;
};
static
int
config
(
struct
vf_instance
*
vf
,
int
width
,
int
height
,
int
d_width
,
int
d_height
,
unsigned
int
flags
,
unsigned
int
outfmt
){
int
h
=
(
height
+
15
)
>>
4
;
int
i
;
vf
->
priv
->
qp_stride
=
(
width
+
15
)
>>
4
;
vf
->
priv
->
qp
=
av_malloc
(
vf
->
priv
->
qp_stride
*
h
*
sizeof
(
int8_t
));
for
(
i
=-
129
;
i
<
128
;
i
++
){
double
const_values
[]
=
{
M_PI
,
M_E
,
i
!=
-
129
,
i
,
0
};
static
const
char
*
const_names
[]
=
{
"PI"
,
"E"
,
"known"
,
"qp"
,
NULL
};
double
temp_val
;
int
res
;
res
=
av_expr_parse_and_eval
(
&
temp_val
,
vf
->
priv
->
eq
,
const_names
,
const_values
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
0
,
NULL
);
if
(
res
<
0
){
ff_mp_msg
(
MSGT_VFILTER
,
MSGL_ERR
,
"qp: Error evaluating
\"
%s
\"
\n
"
,
vf
->
priv
->
eq
);
return
0
;
}
vf
->
priv
->
lut
[
i
+
129
]
=
lrintf
(
temp_val
);
}
return
ff_vf_next_config
(
vf
,
width
,
height
,
d_width
,
d_height
,
flags
,
outfmt
);
}
static
void
get_image
(
struct
vf_instance
*
vf
,
mp_image_t
*
mpi
){
if
(
mpi
->
flags
&
MP_IMGFLAG_PRESERVE
)
return
;
// don't change
// ok, we can do pp in-place (or pp disabled):
vf
->
dmpi
=
ff_vf_get_image
(
vf
->
next
,
mpi
->
imgfmt
,
mpi
->
type
,
mpi
->
flags
,
mpi
->
w
,
mpi
->
h
);
mpi
->
planes
[
0
]
=
vf
->
dmpi
->
planes
[
0
];
mpi
->
stride
[
0
]
=
vf
->
dmpi
->
stride
[
0
];
mpi
->
width
=
vf
->
dmpi
->
width
;
if
(
mpi
->
flags
&
MP_IMGFLAG_PLANAR
){
mpi
->
planes
[
1
]
=
vf
->
dmpi
->
planes
[
1
];
mpi
->
planes
[
2
]
=
vf
->
dmpi
->
planes
[
2
];
mpi
->
stride
[
1
]
=
vf
->
dmpi
->
stride
[
1
];
mpi
->
stride
[
2
]
=
vf
->
dmpi
->
stride
[
2
];
}
mpi
->
flags
|=
MP_IMGFLAG_DIRECT
;
}
static
int
put_image
(
struct
vf_instance
*
vf
,
mp_image_t
*
mpi
,
double
pts
){
mp_image_t
*
dmpi
;
int
x
,
y
;
if
(
!
(
mpi
->
flags
&
MP_IMGFLAG_DIRECT
)){
// no DR, so get a new image! hope we'll get DR buffer:
vf
->
dmpi
=
ff_vf_get_image
(
vf
->
next
,
mpi
->
imgfmt
,
MP_IMGTYPE_TEMP
,
MP_IMGFLAG_ACCEPT_STRIDE
|
MP_IMGFLAG_PREFER_ALIGNED_STRIDE
,
mpi
->
w
,
mpi
->
h
);
}
dmpi
=
vf
->
dmpi
;
if
(
!
(
mpi
->
flags
&
MP_IMGFLAG_DIRECT
)){
memcpy_pic
(
dmpi
->
planes
[
0
],
mpi
->
planes
[
0
],
mpi
->
w
,
mpi
->
h
,
dmpi
->
stride
[
0
],
mpi
->
stride
[
0
]);
if
(
mpi
->
flags
&
MP_IMGFLAG_PLANAR
){
memcpy_pic
(
dmpi
->
planes
[
1
],
mpi
->
planes
[
1
],
mpi
->
w
>>
mpi
->
chroma_x_shift
,
mpi
->
h
>>
mpi
->
chroma_y_shift
,
dmpi
->
stride
[
1
],
mpi
->
stride
[
1
]);
memcpy_pic
(
dmpi
->
planes
[
2
],
mpi
->
planes
[
2
],
mpi
->
w
>>
mpi
->
chroma_x_shift
,
mpi
->
h
>>
mpi
->
chroma_y_shift
,
dmpi
->
stride
[
2
],
mpi
->
stride
[
2
]);
}
}
ff_vf_clone_mpi_attributes
(
dmpi
,
mpi
);
dmpi
->
qscale
=
vf
->
priv
->
qp
;
dmpi
->
qstride
=
vf
->
priv
->
qp_stride
;
if
(
mpi
->
qscale
){
for
(
y
=
0
;
y
<
((
dmpi
->
h
+
15
)
>>
4
);
y
++
){
for
(
x
=
0
;
x
<
vf
->
priv
->
qp_stride
;
x
++
){
dmpi
->
qscale
[
x
+
dmpi
->
qstride
*
y
]
=
vf
->
priv
->
lut
[
129
+
((
int8_t
)
mpi
->
qscale
[
x
+
mpi
->
qstride
*
y
])
];
}
}
}
else
{
int
qp
=
vf
->
priv
->
lut
[
0
];
for
(
y
=
0
;
y
<
((
dmpi
->
h
+
15
)
>>
4
);
y
++
){
for
(
x
=
0
;
x
<
vf
->
priv
->
qp_stride
;
x
++
){
dmpi
->
qscale
[
x
+
dmpi
->
qstride
*
y
]
=
qp
;
}
}
}
return
ff_vf_next_put_image
(
vf
,
dmpi
,
pts
);
}
static
void
uninit
(
struct
vf_instance
*
vf
){
if
(
!
vf
->
priv
)
return
;
av_free
(
vf
->
priv
->
qp
);
vf
->
priv
->
qp
=
NULL
;
av_free
(
vf
->
priv
);
vf
->
priv
=
NULL
;
}
//===========================================================================//
static
int
vf_open
(
vf_instance_t
*
vf
,
char
*
args
){
vf
->
config
=
config
;
vf
->
put_image
=
put_image
;
vf
->
get_image
=
get_image
;
vf
->
uninit
=
uninit
;
vf
->
priv
=
av_malloc
(
sizeof
(
struct
vf_priv_s
));
memset
(
vf
->
priv
,
0
,
sizeof
(
struct
vf_priv_s
));
// avcodec_init();
if
(
args
)
strncpy
(
vf
->
priv
->
eq
,
args
,
199
);
return
1
;
}
const
vf_info_t
ff_vf_info_qp
=
{
"QP changer"
,
"qp"
,
"Michael Niedermayer"
,
""
,
vf_open
,
NULL
};
libavfilter/version.h
View file @
390c35a1
...
@@ -31,7 +31,7 @@
...
@@ -31,7 +31,7 @@
#define LIBAVFILTER_VERSION_MAJOR 3
#define LIBAVFILTER_VERSION_MAJOR 3
#define LIBAVFILTER_VERSION_MINOR 86
#define LIBAVFILTER_VERSION_MINOR 86
#define LIBAVFILTER_VERSION_MICRO 10
1
#define LIBAVFILTER_VERSION_MICRO 10
2
#define LIBAVFILTER_VERSION_INT AV_VERSION_INT(LIBAVFILTER_VERSION_MAJOR, \
#define LIBAVFILTER_VERSION_INT AV_VERSION_INT(LIBAVFILTER_VERSION_MAJOR, \
LIBAVFILTER_VERSION_MINOR, \
LIBAVFILTER_VERSION_MINOR, \
...
...
libavfilter/vf_mp.c
View file @
390c35a1
...
@@ -127,7 +127,6 @@ extern const vf_info_t ff_vf_info_eq;
...
@@ -127,7 +127,6 @@ extern const vf_info_t ff_vf_info_eq;
extern
const
vf_info_t
ff_vf_info_fspp
;
extern
const
vf_info_t
ff_vf_info_fspp
;
extern
const
vf_info_t
ff_vf_info_ilpack
;
extern
const
vf_info_t
ff_vf_info_ilpack
;
extern
const
vf_info_t
ff_vf_info_pp7
;
extern
const
vf_info_t
ff_vf_info_pp7
;
extern
const
vf_info_t
ff_vf_info_qp
;
extern
const
vf_info_t
ff_vf_info_softpulldown
;
extern
const
vf_info_t
ff_vf_info_softpulldown
;
extern
const
vf_info_t
ff_vf_info_uspp
;
extern
const
vf_info_t
ff_vf_info_uspp
;
...
@@ -138,7 +137,6 @@ static const vf_info_t* const filters[]={
...
@@ -138,7 +137,6 @@ static const vf_info_t* const filters[]={
&
ff_vf_info_fspp
,
&
ff_vf_info_fspp
,
&
ff_vf_info_ilpack
,
&
ff_vf_info_ilpack
,
&
ff_vf_info_pp7
,
&
ff_vf_info_pp7
,
&
ff_vf_info_qp
,
&
ff_vf_info_softpulldown
,
&
ff_vf_info_softpulldown
,
&
ff_vf_info_uspp
,
&
ff_vf_info_uspp
,
...
...
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