mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-25 09:40:37 +00:00
And also handle the case where caps have alredy been negotiated, and you are switching from PAUSED->PLAYING.
Original commit message from CVS: And also handle the case where caps have alredy been negotiated, and you are switching from PAUSED->PLAYING.
This commit is contained in:
parent
624ec76646
commit
23f2464658
1 changed files with 6 additions and 0 deletions
|
@ -1067,6 +1067,12 @@ gst_mpeg2dec_change_state (GstElement *element)
|
|||
break;
|
||||
}
|
||||
case GST_STATE_PAUSED_TO_PLAYING:
|
||||
/* if we've negotiated caps, try to get a bufferpool */
|
||||
if (mpeg2dec->peerpool == NULL && mpeg2dec->width > 0) {
|
||||
mpeg2dec->peerpool = gst_pad_get_bufferpool (mpeg2dec->srcpad);
|
||||
if (mpeg2dec->peerpool)
|
||||
GST_INFO ( "got pool %p", mpeg2dec->peerpool);
|
||||
}
|
||||
break;
|
||||
case GST_STATE_PLAYING_TO_PAUSED:
|
||||
/* need to clear things we get from other plugins, since we could be reconnected */
|
||||
|
|
Loading…
Reference in a new issue