mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-04-26 06:54:49 +00:00
gst/rtpmanager/gstrtpbin.c: Ignore streams that did not receive an SR packet when doing synchronisation. Fixes #516160.
Original commit message from CVS: Patch by: Olivier Crete <tester@tester.ca> * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate): Ignore streams that did not receive an SR packet when doing synchronisation. Fixes #516160.
This commit is contained in:
parent
4219829c50
commit
c5b175a689
2 changed files with 12 additions and 1 deletions
|
@ -1,3 +1,11 @@
|
||||||
|
2008-02-14 Wim Taymans <wim.taymans@collabora.co.uk>
|
||||||
|
|
||||||
|
Patch by: Olivier Crete <tester@tester.ca>
|
||||||
|
|
||||||
|
* gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
|
||||||
|
Ignore streams that did not receive an SR packet when doing
|
||||||
|
synchronisation. Fixes #516160.
|
||||||
|
|
||||||
2008-02-14 Sebastian Dröge <slomo@circular-chaos.org>
|
2008-02-14 Sebastian Dröge <slomo@circular-chaos.org>
|
||||||
|
|
||||||
* gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
|
* gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
|
||||||
|
|
|
@ -778,7 +778,7 @@ gst_rtp_bin_associate (GstRtpBin * bin, GstRtpBinStream * stream, guint8 len,
|
||||||
for (walk = client->streams; walk; walk = g_slist_next (walk)) {
|
for (walk = client->streams; walk; walk = g_slist_next (walk)) {
|
||||||
GstRtpBinStream *ostream = (GstRtpBinStream *) walk->data;
|
GstRtpBinStream *ostream = (GstRtpBinStream *) walk->data;
|
||||||
|
|
||||||
if (ostream->unix_delta < min)
|
if (ostream->unix_delta && ostream->unix_delta < min)
|
||||||
min = ostream->unix_delta;
|
min = ostream->unix_delta;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -789,6 +789,9 @@ gst_rtp_bin_associate (GstRtpBin * bin, GstRtpBinStream * stream, guint8 len,
|
||||||
for (walk = client->streams; walk; walk = g_slist_next (walk)) {
|
for (walk = client->streams; walk; walk = g_slist_next (walk)) {
|
||||||
GstRtpBinStream *ostream = (GstRtpBinStream *) walk->data;
|
GstRtpBinStream *ostream = (GstRtpBinStream *) walk->data;
|
||||||
|
|
||||||
|
if (ostream->unix_delta == 0)
|
||||||
|
continue;
|
||||||
|
|
||||||
ostream->ts_offset = ostream->unix_delta - min;
|
ostream->ts_offset = ostream->unix_delta - min;
|
||||||
|
|
||||||
/* delta changed, see how much */
|
/* delta changed, see how much */
|
||||||
|
|
Loading…
Reference in a new issue