frontends/va: Fix crash in vaRenderPicture when decoder is NULL

Fixes: d1b794685f ("frontends/va: Send all bitstream buffers to driver at once")
Reviewed-by: Sil Vilerino <sivileri@microsoft.com>
Reviewed-by: Boyuan Zhang <Boyuan.Zhang@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/29599>
This commit is contained in:
David Rosca 2024-06-07 12:46:32 +02:00 committed by Marge Bot
parent 6cde457ab6
commit 0d21aa4a08

View file

@ -1077,7 +1077,9 @@ vlVaRenderPicture(VADriverContextP ctx, VAContextID context_id, VABufferID *buff
}
}
if (context->decoder->entrypoint == PIPE_VIDEO_ENTRYPOINT_BITSTREAM && context->bs.num_buffers) {
if (context->decoder &&
context->decoder->entrypoint == PIPE_VIDEO_ENTRYPOINT_BITSTREAM &&
context->bs.num_buffers) {
context->decoder->decode_bitstream(context->decoder, context->target, &context->desc.base,
context->bs.num_buffers, (const void * const*)context->bs.buffers, context->bs.sizes);
context->bs.num_buffers = 0;