diff options
author | Anton Khirnov | 2016-06-25 21:38:10 +0200 |
---|---|---|
committer | Anton Khirnov | 2016-07-22 19:08:13 +0200 |
commit | 95414eb2dc63a6f934275b4ed33dedd4369f2c49 (patch) | |
tree | a806cfb1653f298861f6467f0081e38885f32b43 /libavcodec/qsvenc.c | |
parent | d9ec3c60143babe1bb77c268e1d5547d15acd69b (diff) |
qsv: print more complete error messages
Include the libmfx error code and its description
Diffstat (limited to 'libavcodec/qsvenc.c')
-rw-r--r-- | libavcodec/qsvenc.c | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/libavcodec/qsvenc.c b/libavcodec/qsvenc.c index cd321d39e2..fbbe23c2b8 100644 --- a/libavcodec/qsvenc.c +++ b/libavcodec/qsvenc.c @@ -601,7 +601,8 @@ static int qsv_retrieve_enc_params(AVCodecContext *avctx, QSVEncContext *q) ret = MFXVideoENCODE_GetVideoParam(q->session, &q->param); if (ret < 0) - return ff_qsv_error(ret); + return ff_qsv_print_error(avctx, ret, + "Error calling GetVideoParam"); q->packet_size = q->param.mfx.BufferSizeInKB * 1000; @@ -750,10 +751,9 @@ int ff_qsv_enc_init(AVCodecContext *avctx, QSVEncContext *q) return ret; ret = MFXVideoENCODE_QueryIOSurf(q->session, &q->param, &q->req); - if (ret < 0) { - av_log(avctx, AV_LOG_ERROR, "Error querying the encoding parameters\n"); - return ff_qsv_error(ret); - } + if (ret < 0) + return ff_qsv_print_error(avctx, ret, + "Error querying the encoding parameters"); if (opaque_alloc) { ret = qsv_init_opaque_alloc(avctx, q); @@ -791,10 +791,9 @@ int ff_qsv_enc_init(AVCodecContext *avctx, QSVEncContext *q) } ret = MFXVideoENCODE_Init(q->session, &q->param); - if (ret < 0) { - av_log(avctx, AV_LOG_ERROR, "Error initializing the encoder\n"); - return ff_qsv_error(ret); - } + if (ret < 0) + return ff_qsv_print_error(avctx, ret, + "Error initializing the encoder"); ret = qsv_retrieve_enc_params(avctx, q); if (ret < 0) { @@ -979,7 +978,8 @@ static int encode_frame(AVCodecContext *avctx, QSVEncContext *q, av_packet_unref(&new_pkt); av_freep(&bs); av_freep(&sync); - return (ret == MFX_ERR_MORE_DATA) ? 0 : ff_qsv_error(ret); + return (ret == MFX_ERR_MORE_DATA) ? + 0 : ff_qsv_print_error(avctx, ret, "Error during encoding"); } if (ret == MFX_WRN_INCOMPATIBLE_VIDEO_PARAM && frame->interlaced_frame) |