mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-05-04 07:24:46 +00:00
avviddec: Error out if we try to allocate a buffer without being negotiated
Otherwise we just run into assertions because we should've errored out already.
This commit is contained in:
parent
18667c5698
commit
af91ba1620
1 changed files with 9 additions and 1 deletions
|
@ -1127,6 +1127,9 @@ get_output_buffer (GstFFMpegVidDec * ffmpegdec, GstVideoCodecFrame * frame)
|
|||
|
||||
GST_LOG_OBJECT (ffmpegdec, "get output buffer");
|
||||
|
||||
if (!ffmpegdec->output_state)
|
||||
goto not_negotiated;
|
||||
|
||||
ret =
|
||||
gst_video_decoder_allocate_output_frame (GST_VIDEO_DECODER (ffmpegdec),
|
||||
frame);
|
||||
|
@ -1167,9 +1170,14 @@ get_output_buffer (GstFFMpegVidDec * ffmpegdec, GstVideoCodecFrame * frame)
|
|||
/* special cases */
|
||||
alloc_failed:
|
||||
{
|
||||
GST_DEBUG_OBJECT (ffmpegdec, "pad_alloc failed");
|
||||
GST_DEBUG_OBJECT (ffmpegdec, "allocation failed");
|
||||
return ret;
|
||||
}
|
||||
not_negotiated:
|
||||
{
|
||||
GST_DEBUG_OBJECT (ffmpegdec, "not negotiated");
|
||||
return GST_FLOW_NOT_NEGOTIATED;
|
||||
}
|
||||
}
|
||||
|
||||
static void
|
||||
|
|
Loading…
Reference in a new issue