summaryrefslogtreecommitdiffstats
path: root/src/gallium/state_trackers/va/picture_mpeg12.c
diff options
context:
space:
mode:
authorJulien Isorce <j.isorce@samsung.com>2016-01-05 15:02:47 +0000
committerJulien Isorce <j.isorce@samsung.com>2016-01-05 15:02:47 +0000
commit851e7e12aa628d6781b5a3af2f2fc16ee73f435f (patch)
tree01832e84dd849481a44cc20ba79cbf7fd33fe72b /src/gallium/state_trackers/va/picture_mpeg12.c
parent14f21f53d50ecd6e2803b2326a90e93aceacfe24 (diff)
downloadexternal_mesa3d-851e7e12aa628d6781b5a3af2f2fc16ee73f435f.zip
external_mesa3d-851e7e12aa628d6781b5a3af2f2fc16ee73f435f.tar.gz
external_mesa3d-851e7e12aa628d6781b5a3af2f2fc16ee73f435f.tar.bz2
st/va: count number of slices
The counter was not set but used by the nouveau driver. It is required otherwise visual output is garbage. Signed-off-by: Julien Isorce <j.isorce@samsung.com> Reviewed-by: Christian Koenig <christian.koenig@amd.com>
Diffstat (limited to 'src/gallium/state_trackers/va/picture_mpeg12.c')
-rw-r--r--src/gallium/state_trackers/va/picture_mpeg12.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/gallium/state_trackers/va/picture_mpeg12.c b/src/gallium/state_trackers/va/picture_mpeg12.c
index e587b1e..812e9e5 100644
--- a/src/gallium/state_trackers/va/picture_mpeg12.c
+++ b/src/gallium/state_trackers/va/picture_mpeg12.c
@@ -32,6 +32,7 @@ void vlVaHandlePictureParameterBufferMPEG12(vlVaDriver *drv, vlVaContext *contex
VAPictureParameterBufferMPEG2 *mpeg2 = buf->data;
assert(buf->size >= sizeof(VAPictureParameterBufferMPEG2) && buf->num_elements == 1);
+ context->desc.mpeg12.num_slices = 0;
/*horizontal_size;*/
/*vertical_size;*/
vlVaGetReferenceFrame(drv, mpeg2->forward_reference_picture, &context->desc.mpeg12.ref[0]);
@@ -78,3 +79,8 @@ void vlVaHandleIQMatrixBufferMPEG12(vlVaContext *context, vlVaBuffer *buf)
context->desc.mpeg12.non_intra_matrix = NULL;
}
+void vlVaHandleSliceParameterBufferMPEG12(vlVaContext *context, vlVaBuffer *buf)
+{
+ assert(buf->size >= sizeof(VASliceParameterBufferMPEG2) && buf->num_elements == 1);
+ context->desc.mpeg12.num_slices += buf->num_elements;
+}