@@ -747,19 +747,22 @@ static int vaapi_map_frame(AVHWFramesContext *hwfc,
av_log(hwfc, AV_LOG_DEBUG, "Map surface %#x.\n", surface_id);
if (!ctx->derive_works && (flags & AV_HWFRAME_MAP_DIRECT)) {
- // Requested direct mapping but it is not possible.
+ av_log(hwfc, AV_LOG_ERROR, "Requested direct mapping but "
+ "it is not possible.\n");
return AVERROR(EINVAL);
}
if (dst->format == AV_PIX_FMT_NONE)
dst->format = hwfc->sw_format;
if (dst->format != hwfc->sw_format && (flags & AV_HWFRAME_MAP_DIRECT)) {
- // Requested direct mapping but the formats do not match.
+ av_log(hwfc, AV_LOG_ERROR, "Requested direct mapping but "
+ "the formats do not match.\n");
return AVERROR(EINVAL);
}
err = vaapi_get_image_format(hwfc->device_ctx, dst->format, &image_format);
if (err < 0) {
- // Requested format is not a valid output format.
+ av_log(hwfc, AV_LOG_ERROR, "Requested format is "
+ "not a valid output format.\n");
return AVERROR(EINVAL);
}
Detailed message could be helpful when using hwmap=mode=direct,format=xxx for both qsv and vaapi. Signed-off-by: Linjie Fu <linjie.fu@intel.com> --- libavutil/hwcontext_vaapi.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-)