mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-11-26 19:01:44 +02:00
lavfi/vf_vpp_qsv: add has_passthrough flag in VPPContext
QSV filters may set this flag in preinit callback to turn on / off pass through mode This is in preparation for reusing the code for other QSV filters. E.g. scale_qsv filter doesn't support pass through mode. Signed-off-by: Haihao Xiang <haihao.xiang@intel.com>
This commit is contained in:
parent
a1b3e8f2d7
commit
dc5369144b
@ -102,6 +102,7 @@ typedef struct VPPContext{
|
||||
|
||||
int async_depth;
|
||||
int eof;
|
||||
int has_passthrough; /* apply pass through mode if possible */
|
||||
} VPPContext;
|
||||
|
||||
static const AVOption options[] = {
|
||||
@ -269,6 +270,8 @@ static av_cold int vpp_preinit(AVFilterContext *ctx)
|
||||
vpp->contrast = 1.0;
|
||||
vpp->transpose = -1;
|
||||
|
||||
vpp->has_passthrough = 1;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
@ -552,7 +555,8 @@ static int config_output(AVFilterLink *outlink)
|
||||
|
||||
if (vpp->use_frc || vpp->use_crop || vpp->deinterlace || vpp->denoise ||
|
||||
vpp->detail || vpp->procamp || vpp->rotate || vpp->hflip ||
|
||||
inlink->w != outlink->w || inlink->h != outlink->h || in_format != vpp->out_format)
|
||||
inlink->w != outlink->w || inlink->h != outlink->h || in_format != vpp->out_format ||
|
||||
!vpp->has_passthrough)
|
||||
return ff_qsvvpp_create(ctx, &vpp->qsv, ¶m);
|
||||
else {
|
||||
av_log(ctx, AV_LOG_VERBOSE, "qsv vpp pass through mode.\n");
|
||||
|
Loading…
Reference in New Issue
Block a user