You've already forked FFmpeg
mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-08-10 06:10:52 +02:00
lavfi/misc_vaapi: use default value setting if without arguments.
Signed-off-by: Jun Zhao <jun.zhao@intel.com> Signed-off-by: Mark Thompson <sw@jkqxz.net>
This commit is contained in:
@@ -71,24 +71,22 @@ static int denoise_vaapi_build_filter_params(AVFilterContext *avctx)
|
|||||||
|
|
||||||
VAProcFilterParameterBuffer denoise;
|
VAProcFilterParameterBuffer denoise;
|
||||||
|
|
||||||
if (ctx->denoise != DENOISE_DEFAULT) {
|
vas = vaQueryVideoProcFilterCaps(vpp_ctx->hwctx->display, vpp_ctx->va_context,
|
||||||
vas = vaQueryVideoProcFilterCaps(vpp_ctx->hwctx->display, vpp_ctx->va_context,
|
VAProcFilterNoiseReduction,
|
||||||
VAProcFilterNoiseReduction,
|
&caps, &num_caps);
|
||||||
&caps, &num_caps);
|
if (vas != VA_STATUS_SUCCESS) {
|
||||||
if (vas != VA_STATUS_SUCCESS) {
|
av_log(avctx, AV_LOG_ERROR, "Failed to query denoise caps "
|
||||||
av_log(avctx, AV_LOG_ERROR, "Failed to query denoise caps "
|
"context: %d (%s).\n", vas, vaErrorStr(vas));
|
||||||
"context: %d (%s).\n", vas, vaErrorStr(vas));
|
return AVERROR(EIO);
|
||||||
return AVERROR(EIO);
|
|
||||||
}
|
|
||||||
|
|
||||||
denoise.type = VAProcFilterNoiseReduction;
|
|
||||||
denoise.value = map(ctx->denoise, DENOISE_MIN, DENOISE_MAX,
|
|
||||||
caps.range.min_value,
|
|
||||||
caps.range.max_value);
|
|
||||||
ff_vaapi_vpp_make_param_buffers(avctx, VAProcFilterParameterBufferType,
|
|
||||||
&denoise, sizeof(denoise), 1);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
denoise.type = VAProcFilterNoiseReduction;
|
||||||
|
denoise.value = map(ctx->denoise, DENOISE_MIN, DENOISE_MAX,
|
||||||
|
caps.range.min_value,
|
||||||
|
caps.range.max_value);
|
||||||
|
ff_vaapi_vpp_make_param_buffers(avctx, VAProcFilterParameterBufferType,
|
||||||
|
&denoise, sizeof(denoise), 1);
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -104,26 +102,24 @@ static int sharpness_vaapi_build_filter_params(AVFilterContext *avctx)
|
|||||||
|
|
||||||
VAProcFilterParameterBuffer sharpness;
|
VAProcFilterParameterBuffer sharpness;
|
||||||
|
|
||||||
if (ctx->sharpness != SHARPNESS_DEFAULT) {
|
vas = vaQueryVideoProcFilterCaps(vpp_ctx->hwctx->display, vpp_ctx->va_context,
|
||||||
vas = vaQueryVideoProcFilterCaps(vpp_ctx->hwctx->display, vpp_ctx->va_context,
|
VAProcFilterSharpening,
|
||||||
VAProcFilterSharpening,
|
&caps, &num_caps);
|
||||||
&caps, &num_caps);
|
if (vas != VA_STATUS_SUCCESS) {
|
||||||
if (vas != VA_STATUS_SUCCESS) {
|
av_log(avctx, AV_LOG_ERROR, "Failed to query sharpness caps "
|
||||||
av_log(avctx, AV_LOG_ERROR, "Failed to query sharpness caps "
|
"context: %d (%s).\n", vas, vaErrorStr(vas));
|
||||||
"context: %d (%s).\n", vas, vaErrorStr(vas));
|
return AVERROR(EIO);
|
||||||
return AVERROR(EIO);
|
|
||||||
}
|
|
||||||
|
|
||||||
sharpness.type = VAProcFilterSharpening;
|
|
||||||
sharpness.value = map(ctx->sharpness,
|
|
||||||
SHARPNESS_MIN, SHARPNESS_MAX,
|
|
||||||
caps.range.min_value,
|
|
||||||
caps.range.max_value);
|
|
||||||
ff_vaapi_vpp_make_param_buffers(avctx,
|
|
||||||
VAProcFilterParameterBufferType,
|
|
||||||
&sharpness, sizeof(sharpness), 1);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
sharpness.type = VAProcFilterSharpening;
|
||||||
|
sharpness.value = map(ctx->sharpness,
|
||||||
|
SHARPNESS_MIN, SHARPNESS_MAX,
|
||||||
|
caps.range.min_value,
|
||||||
|
caps.range.max_value);
|
||||||
|
ff_vaapi_vpp_make_param_buffers(avctx,
|
||||||
|
VAProcFilterParameterBufferType,
|
||||||
|
&sharpness, sizeof(sharpness), 1);
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user