diff --git a/docs/plugins/Makefile.am b/docs/plugins/Makefile.am index 8722b31cdf..86eb4d48c2 100644 --- a/docs/plugins/Makefile.am +++ b/docs/plugins/Makefile.am @@ -171,6 +171,8 @@ EXTRA_HFILES = \ $(top_srcdir)/gst/rtpmanager/gstrtpptdemux.h \ $(top_srcdir)/gst/rtpmanager/gstrtpsession.h \ $(top_srcdir)/gst/rtpmanager/gstrtpssrcdemux.h \ + $(top_srcdir)/gst/rtpmanager/gstrtpmux.h \ + $(top_srcdir)/gst/rtpmanager/gstrtpdtmfmux.h \ $(top_srcdir)/gst/rtsp/gstrtpdec.h \ $(top_srcdir)/gst/rtsp/gstrtspsrc.h \ $(top_srcdir)/gst/shapewipe/gstshapewipe.h \ diff --git a/docs/plugins/gst-plugins-good-plugins-docs.sgml b/docs/plugins/gst-plugins-good-plugins-docs.sgml index 67c76f74d9..9467da1236 100644 --- a/docs/plugins/gst-plugins-good-plugins-docs.sgml +++ b/docs/plugins/gst-plugins-good-plugins-docs.sgml @@ -134,7 +134,9 @@ + + diff --git a/docs/plugins/gst-plugins-good-plugins-sections.txt b/docs/plugins/gst-plugins-good-plugins-sections.txt index a87c621569..7081885700 100644 --- a/docs/plugins/gst-plugins-good-plugins-sections.txt +++ b/docs/plugins/gst-plugins-good-plugins-sections.txt @@ -2268,6 +2268,37 @@ GST_TYPE_RIPPLETV gst_rippletv_get_type +
+element-rtpdtmfmux +rtpdtmfmux +GstRTPDTMFMux + +GST_IS_RTP_DTMF_MUX +GST_IS_RTP_DTMF_MUX_CLASS +GST_TYPE_RTP_DTMF_MUX +GstRTPDTMFMuxClass +GST_RTP_DTMF_MUX +GST_RTP_DTMF_MUX_CLASS +gst_rtp_dtmf_mux_get_type +gst_rtp_dtmf_mux_plugin_init +
+ +
+element-rtpmux +rtpmux +GstRTPMux + +GST_IS_RTP_MUX +GST_IS_RTP_MUX_CLASS +GST_RTP_MUX +GST_RTP_MUX_CLASS +GST_RTP_MUX_GET_CLASS +GST_TYPE_RTP_MUX +GstRTPMuxClass +gst_rtp_mux_get_type +gst_rtp_mux_plugin_init +
+
element-scaletempo scaletempo diff --git a/docs/plugins/gst-plugins-good-plugins.args b/docs/plugins/gst-plugins-good-plugins.args index 1abe7039eb..dae6e30766 100644 --- a/docs/plugins/gst-plugins-good-plugins.args +++ b/docs/plugins/gst-plugins-good-plugins.args @@ -23448,3 +23448,43 @@ 30 + +GstRTPMux::seqnum +guint + +r +Sequence number +The RTP sequence number of the last processed packet. +0 + + + +GstRTPMux::seqnum-offset +gint +>= G_MAXULONG +rw +Sequence number Offset +Offset to add to all outgoing seqnum (-1 = random). +-1 + + + +GstRTPMux::ssrc +guint + +rw +SSRC +The SSRC of the packets (-1 == random). +4294967295 + + + +GstRTPMux::timestamp-offset +gint +>= G_MAXULONG +rw +Timestamp Offset +Offset to add to all outgoing timestamps (-1 = random). +-1 + + diff --git a/docs/plugins/gst-plugins-good-plugins.hierarchy b/docs/plugins/gst-plugins-good-plugins.hierarchy index 06ab380467..faa70c12d0 100644 --- a/docs/plugins/gst-plugins-good-plugins.hierarchy +++ b/docs/plugins/gst-plugins-good-plugins.hierarchy @@ -243,6 +243,8 @@ GObject GstRtpVRawPay GstRtpVorbisPay GstRTPDec + GstRTPMux + GstRTPDTMFMux GstRndBufferSize GstRtpJitterBuffer GstRtpPtDemux diff --git a/docs/plugins/inspect/plugin-rtpmanager.xml b/docs/plugins/inspect/plugin-rtpmanager.xml index bac11ac4c9..dc640f3767 100644 --- a/docs/plugins/inspect/plugin-rtpmanager.xml +++ b/docs/plugins/inspect/plugin-rtpmanager.xml @@ -54,6 +54,33 @@ + + rtpdtmfmux + RTP muxer + Codec/Muxer + mixes RTP DTMF streams into other RTP streams + Zeeshan Ali <first.last@nokia.com> + + + priority_sink_%u + sink + request +
application/x-rtp
+
+ + sink_%u + sink + request +
application/x-rtp
+
+ + src + source + always +
application/x-rtp
+
+
+
rtpjitterbuffer RTP packet jitter-buffer @@ -81,6 +108,27 @@ + + rtpmux + RTP muxer + Codec/Muxer + multiplex N rtp streams into one + Zeeshan Ali <first.last@nokia.com> + + + sink_%u + sink + request +
application/x-rtp
+
+ + src + source + always +
application/x-rtp
+
+
+
rtpptdemux RTP Demux diff --git a/gst/rtpmanager/gstrtpdtmfmux.c b/gst/rtpmanager/gstrtpdtmfmux.c index 1ec4b89db1..e0f6bf4d23 100644 --- a/gst/rtpmanager/gstrtpdtmfmux.c +++ b/gst/rtpmanager/gstrtpdtmfmux.c @@ -30,7 +30,7 @@ * @see_also: rtpdtmfsrc, dtmfsrc, rtpmux * * The RTP "DTMF" Muxer muxes multiple RTP streams into a valid RTP - * stream. It does exactly what it's parent (#rtpmux) does, except + * stream. It does exactly what its parent (#rtpmux) does, except * that it prevent buffers coming over a regular sink_%%u pad from going through * for the duration of buffers that came in a priority_sink_%%u pad. *