Commit 4fe9d696 authored by James Almer's avatar James Almer

Merge commit '0940b748'

* commit '0940b748':
  qsvdec: Only warn about unconsumed data if it happens more than once
Merged-by: 's avatarJames Almer <jamrial@gmail.com>
parents 1fb2c697 0940b748
......@@ -330,8 +330,12 @@ static int qsv_decode(AVCodecContext *avctx, QSVContext *q,
/* make sure we do not enter an infinite loop if the SDK
* did not consume any data and did not return anything */
if (!*sync && !bs.DataOffset) {
ff_qsv_print_warning(avctx, ret, "A decode call did not consume any data");
bs.DataOffset = avpkt->size;
++q->zero_consume_run;
if (q->zero_consume_run > 1)
ff_qsv_print_warning(avctx, ret, "A decode call did not consume any data");
} else {
q->zero_consume_run = 0;
}
if (*sync) {
......
......@@ -51,6 +51,7 @@ typedef struct QSVContext {
QSVFrame *work_frames;
AVFifoBuffer *async_fifo;
int zero_consume_run;
// the internal parser and codec context for parsing the data
AVCodecParserContext *parser;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment