mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-02-02 04:22:27 +00:00
resindvd: Fix subpicture timing in some cases
Make sure we send events to all pads. Unmark the notlinked flag on freshly selected pads to ensure they get data.
This commit is contained in:
parent
59a3abfdf3
commit
19d450a164
1 changed files with 3 additions and 1 deletions
|
@ -572,7 +572,7 @@ gst_flups_demux_send_event (GstFluPSDemux * demux, GstEvent * event)
|
||||||
for (id = 0; id < GST_FLUPS_DEMUX_MAX_STREAMS; id++) {
|
for (id = 0; id < GST_FLUPS_DEMUX_MAX_STREAMS; id++) {
|
||||||
GstFluPSStream *stream = demux->streams[id];
|
GstFluPSStream *stream = demux->streams[id];
|
||||||
|
|
||||||
if (stream && !stream->notlinked) {
|
if (stream) {
|
||||||
(void) gst_event_ref (event);
|
(void) gst_event_ref (event);
|
||||||
|
|
||||||
if (!gst_pad_push_event (stream->pad, event)) {
|
if (!gst_pad_push_event (stream->pad, event)) {
|
||||||
|
@ -739,6 +739,8 @@ gst_flups_demux_handle_dvd_event (GstFluPSDemux * demux, GstEvent * event)
|
||||||
"event", G_TYPE_STRING, "select-pad", NULL);
|
"event", G_TYPE_STRING, "select-pad", NULL);
|
||||||
GstEvent *sel_event =
|
GstEvent *sel_event =
|
||||||
gst_event_new_custom (GST_EVENT_CUSTOM_DOWNSTREAM, s);
|
gst_event_new_custom (GST_EVENT_CUSTOM_DOWNSTREAM, s);
|
||||||
|
|
||||||
|
temp->notlinked = FALSE;
|
||||||
gst_pad_push_event (temp->pad, sel_event);
|
gst_pad_push_event (temp->pad, sel_event);
|
||||||
|
|
||||||
gst_event_ref (event);
|
gst_event_ref (event);
|
||||||
|
|
Loading…
Reference in a new issue