summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian König <christian.koenig@amd.com>2014-02-09 08:36:40 -0700
committerChristian König <christian.koenig@amd.com>2014-02-09 18:17:56 +0100
commitd4e5ea65089af05b5891293d8947b0ee0e9dd429 (patch)
tree89d8adf084368aabd5522ae8b7651acb44ee8a94
parent85b8331e53beb7d2e556d5c51bed2d52448190a4 (diff)
st/omx/enc: always flush the transfer pipe before encodingvce-release
Signed-off-by: Christian König <christian.koenig@amd.com>
-rw-r--r--src/gallium/state_trackers/omx/vid_enc.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/gallium/state_trackers/omx/vid_enc.c b/src/gallium/state_trackers/omx/vid_enc.c
index ec947717af..6310de97e0 100644
--- a/src/gallium/state_trackers/omx/vid_enc.c
+++ b/src/gallium/state_trackers/omx/vid_enc.c
@@ -737,11 +737,12 @@ static OMX_ERRORTYPE vid_enc_EncodeFrame(omx_base_PortType *port, OMX_BUFFERHEAD
vl_compositor_set_rgba_layer(s, compositor, 0, views[i], NULL, NULL, NULL);
vl_compositor_render(s, compositor, dst_surface[i], NULL, false);
}
- priv->s_pipe->flush(priv->s_pipe, NULL, 0);
size = priv->scale.xWidth * priv->scale.xHeight * 2;
vbuf = priv->scale_buffer;
- }
+ }
+
+ priv->s_pipe->flush(priv->s_pipe, NULL, 0);
/* -------------- allocate output buffer --------- */