1. 11 Aug, 2009 40 commits
    • Olivier Crête's avatar
      rtpbin: Keep jb signals handler · e77542d3
      Olivier Crête authored
      Keep the signal handlers so they can be disconnected at release time
      
      See #561752
      e77542d3
    • Wim Taymans's avatar
      rtpbin: use the right lock for the sessions · 59d0590c
      Wim Taymans authored
      Use the right lock when iterating the sessions.
      59d0590c
    • Olivier Crête's avatar
      rtpbin: Free session if request pads are released · a9d6f355
      Olivier Crête authored
      Free the session when all the request pads are released.
      Don't mess with the session list in free_session as it is called from a foreach
      on that list.
      Set the state of the upstream element to NULL first.
      
      See #561752
      a9d6f355
    • Olivier Crête's avatar
      46388b76
    • Olivier Crête's avatar
      35090984
    • Olivier Crête's avatar
      rtpbin: Implement release of the recv rtcp pad · 2f6e9d7b
      Olivier Crête authored
      See #561752
      2f6e9d7b
    • Olivier Crête's avatar
      rtpbin: Implement releasing of rtcp src pad · 47d4bb90
      Olivier Crête authored
      See #561752
      47d4bb90
    • Wim Taymans's avatar
      rtpbin: we should not provide a clock · d6c623e9
      Wim Taymans authored
      There is no need to provide a clock.
      d6c623e9
    • Wim Taymans's avatar
      rtpbin: add on_npt_stop signal · 918c9448
      Wim Taymans authored
      Add the on_npt_stop signal to rtpbin and rtpjitterbuffer to notify the
      application that the NPT stop position has been reached.
      918c9448
    • Wim Taymans's avatar
      gst/rtpmanager/gstrtpbin.c: Reset the sync parameters when clearing the payload type map too. · a80f7dc1
      Wim Taymans authored
      Original commit message from CVS:
      * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_reset_sync),
      (gst_rtp_bin_clear_pt_map):
      Reset the sync parameters when clearing the payload type map too.
      Fixes #562312.
      a80f7dc1
    • Wim Taymans's avatar
      gst/rtpmanager/gstrtpbin.*: Remove a lot of per stream state that is not... · a2d7487e
      Wim Taymans authored
      gst/rtpmanager/gstrtpbin.*: Remove a lot of per stream state that is not needed and pass new info in the method call.
      
      Original commit message from CVS:
      * gst/rtpmanager/gstrtpbin.c: (get_client),
      (gst_rtp_bin_reset_sync), (gst_rtp_bin_associate),
      (gst_rtp_bin_handle_sync), (create_stream),
      (gst_rtp_bin_class_init), (new_ssrc_pad_found):
      * gst/rtpmanager/gstrtpbin.h:
      Remove a lot of per stream state that is not needed and pass new info in
      the method call.
      Add signal to reset sync parameters.
      Avoid parsing the caps to get a clock_base, we get this from the sync
      signal now.
      a2d7487e
    • Wim Taymans's avatar
      gst/rtpmanager/gstrtpbin.c: Also unref the target pad for unknown pads. · c84ffd84
      Wim Taymans authored
      Original commit message from CVS:
      * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_release_pad):
      Also unref the target pad for unknown pads.
      c84ffd84
    • Olivier Crête's avatar
      gst/rtpmanager/gstrtpbin.c: Release the right pads on rtpbin. Fixes #561752. · 75580396
      Olivier Crête authored
      Original commit message from CVS:
      Patch by: Olivier Crete <tester at tester dot ca>
      * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_release_pad):
      Release the right pads on rtpbin. Fixes #561752.
      75580396
    • Wim Taymans's avatar
      gst/rtpmanager/gstrtpbin.c: Remove internal sync pad, use signals instead to... · 592c3f22
      Wim Taymans authored
      gst/rtpmanager/gstrtpbin.c: Remove internal sync pad, use signals instead to get lip-sync notifications.
      
      Original commit message from CVS:
      * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
      (gst_rtp_bin_handle_sync), (create_stream), (free_stream),
      (new_ssrc_pad_found):
      Remove internal sync pad, use signals instead to get lip-sync
      notifications.
      * gst/rtpmanager/gstrtpjitterbuffer.c:
      (gst_rtp_jitter_buffer_base_init),
      (gst_rtp_jitter_buffer_class_init),
      (gst_rtp_jitter_buffer_internal_links), (create_rtcp_sink),
      (remove_rtcp_sink), (gst_rtp_jitter_buffer_request_new_pad),
      (gst_rtp_jitter_buffer_release_pad),
      (gst_rtp_jitter_buffer_sink_rtcp_event),
      (gst_rtp_jitter_buffer_chain_rtcp),
      (gst_rtp_jitter_buffer_get_property):
      * gst/rtpmanager/gstrtpjitterbuffer.h:
      Make it possible to send SR packets to the jitterbuffer.
      Check if the SR timestamps are valid by comparing them to the RTP
      timestamps.
      Signal the SR packet and the timing information to listeners.
      * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
      (gst_rtp_ssrc_demux_rtcp_chain), (gst_rtp_ssrc_demux_src_query):
      Remove some unused code.
      * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
      (calculate_skew), (rtp_jitter_buffer_get_sync):
      * gst/rtpmanager/rtpjitterbuffer.h:
      Keep track of the last seen RTP timestamp so that we can filter out
      invalid SR packets.
      592c3f22
    • Wim Taymans's avatar
      gst/rtpmanager/gstrtpbin.c: Do not try to keep track of the clock-rate... · 5ab3e105
      Wim Taymans authored
      gst/rtpmanager/gstrtpbin.c: Do not try to keep track of the clock-rate ourselves but simply get the value from the ji...
      
      Original commit message from CVS:
      * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
      (gst_rtp_bin_sync_chain), (create_stream), (new_ssrc_pad_found):
      Do not try to keep track of the clock-rate ourselves but simply get the
      value from the jitterbuffer.
      * gst/rtpmanager/gstrtpjitterbuffer.c:
      (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
      (gst_rtp_jitter_buffer_get_sync):
      * gst/rtpmanager/gstrtpjitterbuffer.h:
      Add some debug info.
      Pass the clock-rate to the jitterbuffer.
      Also pass the clock-rate along with the rtp timestamp when getting the
      sync parameters.
      * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
      Fix some debug.
      * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
      (calculate_skew), (rtp_jitter_buffer_get_sync):
      * gst/rtpmanager/rtpjitterbuffer.h:
      Keep track of clock-rate changes and return the clock-rate together with
      the rtp timestamps used for sync.
      Don't try to construct timestamps when we have no base_time.
      * gst/rtpmanager/rtpsource.c: (get_clock_rate):
      Request a new clock-rate when the payload type changes.
      Reset the jitter calculation when the clock-rate changes.
      5ab3e105
    • Håvard Graff's avatar
      gst/rtpmanager/gstrtpbin-marshal.list: Add marshaller for new action signal. · 3bebd53b
      Håvard Graff authored
      Original commit message from CVS:
      Patch by: Håvard Graff <havard dot graff at tandberg dot com>
      * gst/rtpmanager/gstrtpbin-marshal.list:
      Add marshaller for new action signal.
      * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
      (gst_rtp_bin_class_init):
      * gst/rtpmanager/gstrtpbin.h:
      Add action signal to retrieve the internal RTPSession object.
      * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
      (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
      Add property to access the internal RTPSession object.
      * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
      (check_collision):
      * gst/rtpmanager/rtpsession.h:
      Add action signal to retrieve an RTPSource object by SSRC.
      See #555396.
      3bebd53b
    • Wim Taymans's avatar
      gst/rtpmanager/gstrtpbin.c: Release pads of the session manager. · bd8f4b6c
      Wim Taymans authored
      Original commit message from CVS:
      * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
      (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
      (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
      (gst_rtp_bin_release_pad):
      Release pads of the session manager.
      Start implementing releasing pads of gstrtpbin.
      * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
      (remove_recv_rtcp_sink), (remove_send_rtp_sink),
      (remove_send_rtcp_src), (gst_rtp_session_release_pad):
      Implement releasing pads in gstrtpsession.
      bd8f4b6c
    • Wim Taymans's avatar
      gst/rtpmanager/gstrtpbin.c: Do not try to adjust the offset of streams for... · 5e98fa57
      Wim Taymans authored
      gst/rtpmanager/gstrtpbin.c: Do not try to adjust the offset of streams for which we have not yet seen an SR packet. A...
      
      Original commit message from CVS:
      * gst/rtpmanager/gstrtpbin.c: (create_session),
      (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
      Do not try to adjust the offset of streams for which we have not yet
      seen an SR packet. Avoids large ts-offsets in some cases.
      5e98fa57
    • Wim Taymans's avatar
      gst/rtpmanager/gstrtpbin.*: Add signal to notify listeners when a sender becomes a receiver. · 85e26f65
      Wim Taymans authored
      Original commit message from CVS:
      * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
      (create_session), (gst_rtp_bin_associate),
      (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
      (gst_rtp_bin_request_new_pad):
      * gst/rtpmanager/gstrtpbin.h:
      Add signal to notify listeners when a sender becomes a receiver.
      Tweak lip-sync code, don't store our own copy of the ts-offset of the
      jitterbuffer, don't adjust sync if the change is less than 4msec.
      Get the RTP timestamp <-> GStreamer timestamp relation directly from
      the jitterbuffer instead of our inaccurate version from the source.
      * gst/rtpmanager/gstrtpjitterbuffer.c:
      (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
      (gst_rtp_jitter_buffer_get_sync):
      * gst/rtpmanager/gstrtpjitterbuffer.h:
      Add G_LIKELY macros, use global defines for max packet reorder and
      dropouts.
      Reset the jitterbuffer clock skew detection when packets seqnums are
      changed unexpectedly.
      * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
      (gst_rtp_session_class_init), (gst_rtp_session_init):
      * gst/rtpmanager/gstrtpsession.h:
      Add sender timeout signal.
      * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
      (calculate_skew), (rtp_jitter_buffer_insert),
      (rtp_jitter_buffer_get_sync):
      * gst/rtpmanager/rtpjitterbuffer.h:
      Add some G_LIKELY macros.
      Keep track of the extended RTP timestamp so that we can report the RTP
      timestamp <-> GStreamer timestamp relation for lip-sync.
      Remove server timestamp gap detection code, the server can sometimes
      make a huge gap in timestamps (talk spurts,...) see #549774.
      Detect timetamp weirdness instead by observing the sender/receiver
      timestamp relation and resync if it changes more than 1 second.
      Add method to report about the current rtp <-> gst timestamp relation
      which is needed for lip-sync.
      * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
      (on_sender_timeout), (check_collision), (rtp_session_process_sr),
      (session_cleanup):
      * gst/rtpmanager/rtpsession.h:
      Add sender timeout signal.
      Remove inaccurate rtp <-> gst timestamp relation code, the
      jitterbuffer can now do an accurate reporting about this.
      * gst/rtpmanager/rtpsource.c: (rtp_source_init),
      (rtp_source_update_caps), (calculate_jitter),
      (rtp_source_process_rtp):
      * gst/rtpmanager/rtpsource.h:
      Remove inaccurate rtp <-> gst timestamp relation code.
      * gst/rtpmanager/rtpstats.h:
      Define global max-reorder and max-dropout constants for use in various
      subsystems.
      85e26f65
    • Wim Taymans's avatar
      gst/rtpmanager/gstrtpbin.c: Reset rtp timestamp interpollation when we detect... · 62ecaee7
      Wim Taymans authored
      gst/rtpmanager/gstrtpbin.c: Reset rtp timestamp interpollation when we detect a gap when the clock_base changed.
      
      Original commit message from CVS:
      * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
      (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
      Reset rtp timestamp interpollation when we detect a gap when the
      clock_base changed.
      Don't try to adjust the ts-offset when it's too big (> 3seconds)
      * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
      * gst/rtpmanager/gstrtpsession.h:
      Add method to set session SSRC.
      * gst/rtpmanager/rtpsession.c: (check_collision),
      (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
      (rtp_session_on_timeout):
      * gst/rtpmanager/rtpsession.h:
      Added debugging for the collision checks.
      Add method to change the internal SSRC of the session.
      * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
      Reset the clock base when we detect large jumps in the seqnums.
      62ecaee7
    • Stefan Kost's avatar
      gst/rtpmanager/gstrtpbin.c: Print the pad-name in debug log. · cc74738d
      Stefan Kost authored
      Original commit message from CVS:
      * gst/rtpmanager/gstrtpbin.c:
      Print the pad-name in debug log.
      * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
      * sys/dshowsrcwrapper/gstdshowvideosrc.c:
      Use "-" instead of "_" in property names. Can we call them just
      "device" like everywhere else?
      cc74738d
    • Olivier Crête's avatar
      gst/rtpmanager/gstrtpbin.c: Release lock before emitting the request-pt-map signal. · 2707a84d
      Olivier Crête authored
      Original commit message from CVS:
      Patch by: Olivier Crete <tester at tester dot ca>
      * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
      Release lock before emitting the request-pt-map signal.
      Fixes #543480.
      2707a84d
    • Stefan Kost's avatar
      gst/: More doc updates. More xrefs. · 138c2b7c
      Stefan Kost authored
      Original commit message from CVS:
      * gst/deinterlace/gstdeinterlace.c:
      * gst/rtpmanager/gstrtpbin.c:
      * gst/rtpmanager/gstrtpclient.c:
      * gst/rtpmanager/gstrtpjitterbuffer.c:
      * gst/rtpmanager/gstrtpptdemux.c:
      * gst/rtpmanager/gstrtpsession.c:
      * gst/rtpmanager/gstrtpssrcdemux.c:
      * gst/sdp/gstsdpdemux.c:
      More doc updates. More xrefs.
      138c2b7c
    • Stefan Kost's avatar
      Do not use short_description in section docs for elements. We extract them... · 2d1ccbf5
      Stefan Kost authored
      Do not use short_description in section docs for elements. We extract them from element details and there will be war...
      
      Original commit message from CVS:
      * ext/dc1394/gstdc1394.c:
      * ext/ivorbis/vorbisdec.c:
      * ext/jack/gstjackaudiosink.c:
      * ext/metadata/gstmetadatademux.c:
      * ext/mythtv/gstmythtvsrc.c:
      * ext/theora/theoradec.c:
      * gst-libs/gst/app/gstappsink.c:
      * gst/bayer/gstbayer2rgb.c:
      * gst/deinterlace/gstdeinterlace.c:
      * gst/rawparse/gstaudioparse.c:
      * gst/rawparse/gstvideoparse.c:
      * gst/rtpmanager/gstrtpbin.c:
      * gst/rtpmanager/gstrtpclient.c:
      * gst/rtpmanager/gstrtpjitterbuffer.c:
      * gst/rtpmanager/gstrtpptdemux.c:
      * gst/rtpmanager/gstrtpsession.c:
      * gst/rtpmanager/gstrtpssrcdemux.c:
      * gst/selector/gstinputselector.c:
      * gst/selector/gstoutputselector.c:
      * gst/videosignal/gstvideoanalyse.c:
      * gst/videosignal/gstvideodetect.c:
      * gst/videosignal/gstvideomark.c:
      * sys/oss4/oss4-mixer.c:
      * sys/oss4/oss4-sink.c:
      * sys/oss4/oss4-source.c:
      Do not use short_description in section docs for elements. We extract
      them from element details and there will be warnings if they differ.
      Also fixing up the ChangeLog order.
      2d1ccbf5
    • Wim Taymans's avatar
      gst/rtpmanager/gstrtpbin.c: Fix deadlock when shutting down, use a new lock... · 8dc879f1
      Wim Taymans authored
      gst/rtpmanager/gstrtpbin.c: Fix deadlock when shutting down, use a new lock instead to properly shutdown.
      
      Original commit message from CVS:
      * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
      (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
      Fix deadlock when shutting down, use a new lock instead to properly
      shutdown.
      8dc879f1
    • Wim Taymans's avatar
      gst/rtpmanager/gstrtpbin.c: Break out of callbacks when we are shutting down. · fda8195d
      Wim Taymans authored
      Original commit message from CVS:
      * gst/rtpmanager/gstrtpbin.c:
      (gst_rtp_bin_propagate_property_to_jitterbuffer),
      (gst_rtp_bin_change_state), (new_payload_found),
      (new_ssrc_pad_found):
      Break out of callbacks when we are shutting down.
      Make sure no state changes can happen when we reconfigure.
      fda8195d
    • Håvard Graff's avatar
      gst/rtpmanager/gstrtpbin.c: Propagate the do-lost and latency properties to... · b889dfad
      Håvard Graff authored
      gst/rtpmanager/gstrtpbin.c: Propagate the do-lost and latency properties to the jitterbuffers when they are changed o...
      
      Original commit message from CVS:
      Patch by: Håvard Graff <havard dot graff at tandberg dot com>
      * gst/rtpmanager/gstrtpbin.c:
      (gst_rtp_bin_propagate_property_to_jitterbuffer),
      (gst_rtp_bin_set_property):
      Propagate the do-lost and latency properties to the jitterbuffers when
      they are changed on rtpbin.
      b889dfad
    • Wim Taymans's avatar
      gst/rtpmanager/gstrtpbin.c: Actually add the do-lost property to the object. · cd00eb71
      Wim Taymans authored
      Original commit message from CVS:
      * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
      Actually add the do-lost property to the object.
      cd00eb71
    • Wim Taymans's avatar
      gst/rtpmanager/gstrtpbin.*: Expose new jitterbuffer property in rtpbin too. · d6c88097
      Wim Taymans authored
      Original commit message from CVS:
      * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
      (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
      * gst/rtpmanager/gstrtpbin.h:
      Expose new jitterbuffer property in rtpbin too.
      d6c88097
    • Wim Taymans's avatar
      gst/rtpmanager/: Also keep track of the first buffer timestamp together with the first · e779adca
      Wim Taymans authored
      Original commit message from CVS:
      * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
      (gst_rtp_bin_sync_chain):
      * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
      (rtp_session_process_sr), (rtp_session_on_timeout):
      * gst/rtpmanager/rtpsource.c: (rtp_source_init),
      (calculate_jitter):
      * gst/rtpmanager/rtpsource.h:
      * gst/rtpmanager/rtpstats.h:
      Also keep track of the first buffer timestamp together with the first
      RTP timestamp as they both are needed to construct the timing of
      outgoing packets in the jitterbuffer and are therefore also needed to
      manage lip-sync. This fixes lip-sync if the first RTP packets arrive
      with a wildly different gap.
      e779adca
    • Olivier Crête's avatar
      gst/rtpmanager/gstrtpbin.c: Ref caps when inserting into the cache. · 3c5cf0cd
      Olivier Crête authored
      Original commit message from CVS:
      Patch by: Olivier Crete <tester at tester dot ca>
      * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
      (new_ssrc_pad_found):
      Ref caps when inserting into the cache.
      Don't leak pads.
      * gst/rtpmanager/gstrtpjitterbuffer.c:
      (gst_rtp_jitter_buffer_get_clock_rate),
      (gst_rtp_jitter_buffer_query):
      Avoid a caps leak.
      Don't leak refcount in query.
      * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
      (gst_rtp_pt_demux_chain):
      Avoid caps leaks.
      * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
      (gst_rtp_session_init), (return_true),
      (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
      (gst_rtp_session_clock_rate):
      Ref caps when inserting into the cache.
      Fix some more caps leaks. Fixes #528245.
      3c5cf0cd
    • Wim Taymans's avatar
      gst/rtpmanager/: Unset GValues after g_signal_emitv so that we avoid a refcount leak. · 4cc70a0c
      Wim Taymans authored
      Original commit message from CVS:
      * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
      (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
      * gst/rtpmanager/gstrtpjitterbuffer.c:
      (gst_rtp_jitter_buffer_get_clock_rate):
      * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
      * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
      Unset GValues after g_signal_emitv so that we avoid a refcount leak.
      Don't leak a padname.
      Don't leak client streams list.
      Lock rtpbin when associating streams. Fixes #528245.
      4cc70a0c
    • Peter Kjellerstedt's avatar
      gst/rtpmanager/: Avoid leaking pads in the RTP manager. · 959c341c
      Peter Kjellerstedt authored
      Original commit message from CVS:
      * gst/rtpmanager/gstrtpbin.c: (free_session):
      * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
      Avoid leaking pads in the RTP manager.
      959c341c
    • Olivier Crête's avatar
      gst/rtpmanager/gstrtpbin.c: Fix small memory leak, leaking caps. Fixes #bug 517571. · db8bdc8b
      Olivier Crête authored
      Original commit message from CVS:
      Patch by: Olivier Crete <tester at tester dot ca>
      * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
      Fix small memory leak, leaking caps. Fixes #bug 517571.
      db8bdc8b
    • Olivier Crête's avatar
      gst/rtpmanager/gstrtpbin.c: Ignore streams that did not receive an SR packet... · a301c9a2
      Olivier Crête authored
      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.
      a301c9a2
    • Olivier Crête's avatar
      gst/rtpmanager/gstrtpbin.c: Also handle lip-sync when the clock-rate is not... · 7b2446b6
      Olivier Crête authored
      gst/rtpmanager/gstrtpbin.c: Also handle lip-sync when the clock-rate is not provided with caps but with a signal.
      
      Original commit message from CVS:
      Patch by: Olivier Crete <tester@tester.ca>
      * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
      (create_stream), (payload_type_change), (new_ssrc_pad_found):
      Also handle lip-sync when the clock-rate is not provided with caps but
      with a signal.
      7b2446b6
    • Thijs Vermeir's avatar
      gst/rtpmanager/gstrtpbin.c: Fix documentation for latest patch · c6d89242
      Thijs Vermeir authored
      Original commit message from CVS:
      * gst/rtpmanager/gstrtpbin.c:
      Fix documentation for latest patch
      c6d89242
    • Thijs Vermeir's avatar
      gst/rtpmanager/gstrtpbin.c: Allow request_new_pad with name NULL (bug #508515) · a4db9d09
      Thijs Vermeir authored
      Original commit message from CVS:
      * gst/rtpmanager/gstrtpbin.c:
      Allow request_new_pad with name NULL (bug #508515)
      a4db9d09
    • Wim Taymans's avatar
      gst/rtpmanager/: Fix some leaks. · df55cf2f
      Wim Taymans authored
      Original commit message from CVS:
      * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
      (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
      (gst_rtp_bin_handle_message):
      * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
      (rtp_session_send_bye):
      * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
      Fix some leaks.
      df55cf2f
    • Wim Taymans's avatar
      gst/rtpmanager/: Post a message when the SDES infor changes for a source. · 771ed233
      Wim Taymans authored
      Original commit message from CVS:
      * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
      (gst_rtp_bin_handle_message):
      * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
      (on_ssrc_sdes):
      Post a message when the SDES infor changes for a source.
      * gst/rtpmanager/rtpsession.c:
      * gst/rtpmanager/rtpsource.c:
      Update some comments.
      771ed233