From a863ee26a926c0a23f515abaa494d582df93bbe0 Mon Sep 17 00:00:00 2001 From: jeffqjiangNew <142832361+jeffqjiangNew@users.noreply.github.com> Date: Mon, 12 Aug 2024 10:29:43 -0400 Subject: [PATCH] * rocDecode/AV1: Performance improvement: prevent synchronous decode submissions. (#406) - Set the display delay to DECODE_BUF_POOL_EXTENSION (2) to avoid immediate output/display of a decoded frame. --- src/parser/av1_parser.cpp | 4 ++++ 1 file changed, 4 insertions(+) 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; }