diff --git a/src/parser/av1_parser.cpp b/src/parser/av1_parser.cpp index 1a36f11105..8b97e8ec71 100644 --- a/src/parser/av1_parser.cpp +++ b/src/parser/av1_parser.cpp @@ -42,6 +42,10 @@ rocDecStatus Av1VideoParser::Initialize(RocdecParserParams *p_params) { if ((ret = RocVideoParser::Initialize(p_params)) != ROCDEC_SUCCESS) { return ret; } + // Set display delay to at least DECODE_BUF_POOL_EXTENSION (2) to prevent synchronous submission + if (parser_params_.max_display_delay < DECODE_BUF_POOL_EXTENSION) { + parser_params_.max_display_delay = DECODE_BUF_POOL_EXTENSION; + } CheckAndAdjustDecBufPoolSize(BUFFER_POOL_MAX_SIZE); return ROCDEC_SUCCESS; }