diff options
author | Julien Isorce <j.isorce@samsung.com> | 2016-01-05 15:02:47 +0000 |
---|---|---|
committer | Julien Isorce <j.isorce@samsung.com> | 2016-01-05 15:02:47 +0000 |
commit | 851e7e12aa628d6781b5a3af2f2fc16ee73f435f (patch) | |
tree | 01832e84dd849481a44cc20ba79cbf7fd33fe72b /src/gallium/state_trackers/va/picture_mpeg12.c | |
parent | 14f21f53d50ecd6e2803b2326a90e93aceacfe24 (diff) | |
download | external_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.c | 6 |
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; +} |