mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-01-08 13:22:53 +02:00
lavfi/vf_pp: convert to the video_enc_params API
Re-enable fate-filter-qp and fate-filter-pp.
This commit is contained in:
parent
fba0ecbe20
commit
a11ee84194
@ -352,7 +352,7 @@ OBJS-$(CONFIG_PHASE_FILTER) += vf_phase.o
|
||||
OBJS-$(CONFIG_PHOTOSENSITIVITY_FILTER) += vf_photosensitivity.o
|
||||
OBJS-$(CONFIG_PIXDESCTEST_FILTER) += vf_pixdesctest.o
|
||||
OBJS-$(CONFIG_PIXSCOPE_FILTER) += vf_datascope.o
|
||||
OBJS-$(CONFIG_PP_FILTER) += vf_pp.o
|
||||
OBJS-$(CONFIG_PP_FILTER) += vf_pp.o qp_table.o
|
||||
OBJS-$(CONFIG_PP7_FILTER) += vf_pp7.o
|
||||
OBJS-$(CONFIG_PREMULTIPLY_FILTER) += vf_premultiply.o framesync.o
|
||||
OBJS-$(CONFIG_PREWITT_FILTER) += vf_convolution.o
|
||||
|
@ -26,7 +26,9 @@
|
||||
|
||||
#include "libavutil/avassert.h"
|
||||
#include "libavutil/opt.h"
|
||||
|
||||
#include "internal.h"
|
||||
#include "qp_table.h"
|
||||
|
||||
#include "libpostproc/postprocess.h"
|
||||
|
||||
@ -126,8 +128,9 @@ static int pp_filter_frame(AVFilterLink *inlink, AVFrame *inbuf)
|
||||
const int aligned_w = FFALIGN(outlink->w, 8);
|
||||
const int aligned_h = FFALIGN(outlink->h, 8);
|
||||
AVFrame *outbuf;
|
||||
int qstride, qp_type;
|
||||
int8_t *qp_table ;
|
||||
int qstride = 0;
|
||||
int8_t *qp_table = NULL;
|
||||
int ret;
|
||||
|
||||
outbuf = ff_get_video_buffer(outlink, aligned_w, aligned_h);
|
||||
if (!outbuf) {
|
||||
@ -137,7 +140,14 @@ static int pp_filter_frame(AVFilterLink *inlink, AVFrame *inbuf)
|
||||
av_frame_copy_props(outbuf, inbuf);
|
||||
outbuf->width = inbuf->width;
|
||||
outbuf->height = inbuf->height;
|
||||
qp_table = av_frame_get_qp_table(inbuf, &qstride, &qp_type);
|
||||
|
||||
ret = ff_qp_table_extract(inbuf, &qp_table, &qstride, NULL, NULL);
|
||||
if (ret < 0) {
|
||||
av_frame_free(&inbuf);
|
||||
av_frame_free(&outbuf);
|
||||
av_freep(&qp_table);
|
||||
return ret;
|
||||
}
|
||||
|
||||
pp_postprocess((const uint8_t **)inbuf->data, inbuf->linesize,
|
||||
outbuf->data, outbuf->linesize,
|
||||
@ -146,9 +156,10 @@ static int pp_filter_frame(AVFilterLink *inlink, AVFrame *inbuf)
|
||||
qstride,
|
||||
pp->modes[pp->mode_id],
|
||||
pp->pp_ctx,
|
||||
outbuf->pict_type | (qp_type ? PP_PICT_TYPE_QP2 : 0));
|
||||
outbuf->pict_type | (qp_table ? PP_PICT_TYPE_QP2 : 0));
|
||||
|
||||
av_frame_free(&inbuf);
|
||||
av_freep(&qp_table);
|
||||
return ff_filter_frame(outlink, outbuf);
|
||||
}
|
||||
|
||||
|
@ -561,11 +561,11 @@ fate-filter-idet: CMD = framecrc -flags bitexact -idct simple -i $(SRC) -vf idet
|
||||
FATE_FILTER_VSYNTH-$(CONFIG_PAD_FILTER) += fate-filter-pad
|
||||
fate-filter-pad: CMD = video_filter "pad=iw*1.5:ih*1.5:iw*0.3:ih*0.2"
|
||||
|
||||
#FATE_FILTER_PP = fate-filter-pp fate-filter-pp1 fate-filter-pp2 fate-filter-pp3 fate-filter-pp4 fate-filter-pp5 fate-filter-pp6
|
||||
FATE_FILTER_PP = fate-filter-pp fate-filter-pp1 fate-filter-pp2 fate-filter-pp3 fate-filter-pp4 fate-filter-pp5 fate-filter-pp6
|
||||
FATE_FILTER_VSYNTH-$(CONFIG_PP_FILTER) += $(FATE_FILTER_PP)
|
||||
$(FATE_FILTER_PP): fate-vsynth1-mpeg4-qprd
|
||||
|
||||
fate-filter-pp: CMD = framecrc -flags bitexact -idct simple -i $(TARGET_PATH)/tests/data/fate/vsynth1-mpeg4-qprd.avi -frames:v 5 -flags +bitexact -vf "pp=be/hb/vb/tn/l5/al"
|
||||
fate-filter-pp: CMD = framecrc -flags bitexact -export_side_data venc_params -idct simple -i $(TARGET_PATH)/tests/data/fate/vsynth1-mpeg4-qprd.avi -frames:v 5 -flags +bitexact -vf "pp=be/hb/vb/tn/l5/al"
|
||||
fate-filter-pp1: CMD = video_filter "pp=fq|4/be/hb/vb/tn/l5/al"
|
||||
fate-filter-pp2: CMD = video_filter "qp=2*(x+y),pp=be/h1/v1/lb"
|
||||
fate-filter-pp3: CMD = video_filter "qp=2*(x+y),pp=be/ha|128|7/va/li"
|
||||
@ -585,7 +585,7 @@ FATE_FILTER_VSYNTH-$(CONFIG_CODECVIEW_FILTER) += fate-filter-codecview
|
||||
fate-filter-codecview: fate-vsynth1-mpeg4-qprd
|
||||
fate-filter-codecview: CMD = framecrc -flags bitexact -idct simple -flags2 +export_mvs -i $(TARGET_PATH)/tests/data/fate/vsynth1-mpeg4-qprd.avi -frames:v 5 -flags +bitexact -vf codecview=mv=pf+bf+bb
|
||||
|
||||
#FATE_FILTER_VSYNTH-$(call ALLYES, QP_FILTER PP_FILTER) += fate-filter-qp
|
||||
FATE_FILTER_VSYNTH-$(call ALLYES, QP_FILTER PP_FILTER) += fate-filter-qp
|
||||
fate-filter-qp: CMD = video_filter "qp=34,pp=be/hb/vb/tn/l5/al"
|
||||
|
||||
FATE_FILTER_VSYNTH-$(CONFIG_SELECT_FILTER) += fate-filter-select
|
||||
|
Loading…
Reference in New Issue
Block a user