1
0
Fork 0

lavc/qsvdec: Do not print warning when draining cached frames

When all cached frames are drained, the output mfxSyncPoint pointer is
NULL and  MFX_ERR_MORE_DATA is returned, hence needn't print warning for
this expected behavior, otherwise the user might think the output from
qsv decoders are wrong.

Signed-off-by: Haihao Xiang <haihao.xiang@intel.com>
This commit is contained in:
Haihao Xiang 2024-03-11 12:37:57 +08:00
parent 6e63295d41
commit 697251bb0c
1 changed files with 3 additions and 1 deletions

View File

@ -762,7 +762,9 @@ static int qsv_decode(AVCodecContext *avctx, QSVContext *q,
if (!*sync && !bs.DataOffset) {
bs.DataOffset = avpkt->size;
++q->zero_consume_run;
if (q->zero_consume_run > 1)
if (q->zero_consume_run > 1 &&
(avpkt->size ||
ret != MFX_ERR_MORE_DATA))
ff_qsv_print_warning(avctx, ret, "A decode call did not consume any data");
} else {
q->zero_consume_run = 0;