diff --git a/src/gallium/frontends/va/picture.c b/src/gallium/frontends/va/picture.c index ec81ed3f33f..cd92465bdec 100644 --- a/src/gallium/frontends/va/picture.c +++ b/src/gallium/frontends/va/picture.c @@ -389,6 +389,9 @@ handleVASliceDataBufferType(vlVaContext *context, vlVaBuffer *buf) sizes[num_buffers++] = context->mpeg4.start_code_size; break; case PIPE_VIDEO_FORMAT_JPEG: + if (bufHasStartcode(buf, 0xffd8ffdb, 32)) + break; + vlVaGetJpegSliceHeader(context); buffers[num_buffers] = (void *)context->mjpeg.slice_header; sizes[num_buffers++] = context->mjpeg.slice_header_size;