From 8206882392c9cc070e21d6fbc90368c94235d8cd Mon Sep 17 00:00:00 2001 From: Boyuan Zhang Date: Tue, 29 Nov 2016 13:27:10 -0500 Subject: st/va: force to submit two consecutive single jobs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The gop_size in rate control is the budget window for internal rate control calculation, and shouldn't always equal to idr period. Define a coefficient to let budget window contains a number of idr period for proper rate control calculation. Adjust the number of i/p frame remaining accordingly. v2: fixed regression issues introduced by previous version Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=98005 Signed-off-by: Boyuan Zhang Acked-by: Christian König --- src/gallium/state_trackers/va/va_private.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/gallium/state_trackers/va/va_private.h') diff --git a/src/gallium/state_trackers/va/va_private.h b/src/gallium/state_trackers/va/va_private.h index c9a6a41f7d7..9e3ba038778 100644 --- a/src/gallium/state_trackers/va/va_private.h +++ b/src/gallium/state_trackers/va/va_private.h @@ -244,6 +244,7 @@ typedef struct { struct vl_deint_filter *deint; struct vlVaBuffer *coded_buf; int target_id; + bool first_single_submitted; } vlVaContext; typedef struct { @@ -274,6 +275,7 @@ typedef struct { vlVaBuffer *coded_buf; void *feedback; unsigned int frame_num_cnt; + bool force_flushed; } vlVaSurface; // Public functions: -- cgit v1.2.3