summaryrefslogtreecommitdiffstats
path: root/gst/rtpmanager/gstrtpssrcdemux.h
diff options
context:
space:
mode:
authorWim Taymans <wim.taymans@gmail.com>2007-09-12 18:04:32 +0000
committerWim Taymans <wim.taymans@gmail.com>2007-09-12 18:04:32 +0000
commit79800df8b6335e435e7e98c92784cdfe5f10d3c5 (patch)
tree739f0d57986b8a66ae01ce17948c9830860adb3d /gst/rtpmanager/gstrtpssrcdemux.h
parenta698a439beb8a06dace3b5558b921ba2549699a1 (diff)
downloadgst-plugins-bad-79800df8b6335e435e7e98c92784cdfe5f10d3c5.tar.gz
gst-plugins-bad-79800df8b6335e435e7e98c92784cdfe5f10d3c5.tar.bz2
gst-plugins-bad-79800df8b6335e435e7e98c92784cdfe5f10d3c5.zip
gst/rtpmanager/gstrtpbin.c: Calculate and configure the NTP base time so that we can generate better
Original commit message from CVS: * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base), (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp): Calculate and configure the NTP base time so that we can generate better NTP times in SR packets. Set caps on new ghostpad. * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop): Clean debug statement. * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init), (gst_rtp_session_init), (gst_rtp_session_set_property), (gst_rtp_session_get_property), (get_current_ntp_ns_time), (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink), (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_event_send_rtp_sink), (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink), (create_send_rtp_sink): * gst/rtpmanager/gstrtpsession.h: Add ntp-ns-base property to convert running_time to NTP time. Handle NEWSEGMENT events on send and recv RTP pads so that we can calculate the running time and thus NTP time of the packets. Simplify getting the current NTP time using the pipeline clock. Implement internal links functions. Use the buffer timestamp to calculate the NTP time instead of the clock. * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event), (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain), (gst_rtp_ssrc_demux_internal_links), (gst_rtp_ssrc_demux_src_query): * gst/rtpmanager/gstrtpssrcdemux.h: Implement internal links function. Calculate the diff between different streams, this might be used later to get the inter stream latency. * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp): Simple cleanup. * gst/rtpmanager/rtpsource.c: (rtp_source_init), (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr): Make the clock skew window a little bigger. Apply the clock skew to all buffers, not just one with a new timestamp. Calculate and debug sender clock drift. Use extended last timestamp to interpollate for SR reports.
Diffstat (limited to 'gst/rtpmanager/gstrtpssrcdemux.h')
-rw-r--r--gst/rtpmanager/gstrtpssrcdemux.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/gst/rtpmanager/gstrtpssrcdemux.h b/gst/rtpmanager/gstrtpssrcdemux.h
index bea2769d..88aeed80 100644
--- a/gst/rtpmanager/gstrtpssrcdemux.h
+++ b/gst/rtpmanager/gstrtpssrcdemux.h
@@ -36,6 +36,8 @@ struct _GstRtpSsrcDemux
{
GstElement parent;
+ GstSegment segment;
+
GstPad *rtp_sink;
GstPad *rtcp_sink;
GSList *srcpads;