From 9d6253cf823276c09f2639cb70b37b1e9347ed59 Mon Sep 17 00:00:00 2001 From: Michael Varga Date: Thu, 23 Oct 2014 10:45:20 -0500 Subject: st/va: MPEG4 call vlVaDecoderFixMPEG4Startcode() If the VOP and GOV headers were truncated they will be regenerated. Signed-off-by: Michael Varga --- src/gallium/state_trackers/va/picture.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/gallium/state_trackers/va/picture.c') diff --git a/src/gallium/state_trackers/va/picture.c b/src/gallium/state_trackers/va/picture.c index 7107231fa72..9b94b397b07 100644 --- a/src/gallium/state_trackers/va/picture.c +++ b/src/gallium/state_trackers/va/picture.c @@ -503,6 +503,13 @@ handleVASliceDataBufferType(vlVaContext *context, vlVaBuffer *buf) buffers[num_buffers] = (void *const)&start_code_vc1; sizes[num_buffers++] = sizeof(start_code_vc1); break; + case PIPE_VIDEO_FORMAT_MPEG4: + if (bufHasStartcode(buf, 0x000001, 24)) + break; + + vlVaDecoderFixMPEG4Startcode(context); + buffers[num_buffers] = (void *)context->mpeg4.start_code; + sizes[num_buffers++] = context->mpeg4.start_code_size; default: break; } -- cgit v1.2.3