From 3daa90cc7a41ffcbe20622195102c99e218d81ba Mon Sep 17 00:00:00 2001 From: Andy Wingo Date: Mon, 21 Nov 2005 19:12:51 +0000 Subject: [PATCH] gst-libs/gst/rtp/gstrtpbuffer.h: gst-libs/gst/rtp/gstrtpbuffer.c Original commit message from CVS: 2005-11-21 Andy Wingo patch from: Sebastien Cote * gst-libs/gst/rtp/gstrtpbuffer.h: * gst-libs/gst/rtp/gstrtpbuffer.c (gst_rtpbuffer_get_payload_buffer): New function. --- ChangeLog | 8 ++++++++ gst-libs/gst/rtp/gstrtpbuffer.c | 13 +++++++++++++ gst-libs/gst/rtp/gstrtpbuffer.h | 1 + 3 files changed, 22 insertions(+) diff --git a/ChangeLog b/ChangeLog index cf0f402..f53214b 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,13 @@ 2005-11-21 Andy Wingo + patch from: Sebastien Cote + + * gst-libs/gst/rtp/gstrtpbuffer.h: + * gst-libs/gst/rtp/gstrtpbuffer.c + (gst_rtpbuffer_get_payload_buffer): New function. + +2005-11-21 Andy Wingo + * gst/playback/gstplaybin.c (gen_audio_element) (gen_video_element): Use the new MISSING_PLUGIN core error category. Closes #320060. diff --git a/gst-libs/gst/rtp/gstrtpbuffer.c b/gst-libs/gst/rtp/gstrtpbuffer.c index 62e8fd4..3cf41bf 100644 --- a/gst-libs/gst/rtp/gstrtpbuffer.c +++ b/gst-libs/gst/rtp/gstrtpbuffer.c @@ -446,6 +446,19 @@ gst_rtpbuffer_set_timestamp (GstBuffer * buffer, guint32 timestamp) GST_RTP_HEADER_TIMESTAMP (buffer) = g_htonl (timestamp); } +GstBuffer * +gst_rtpbuffer_get_payload_buffer (GstBuffer * buffer) +{ + guint len; + + g_return_val_if_fail (GST_IS_BUFFER (buffer), 0); + g_return_val_if_fail (GST_BUFFER_DATA (buffer) != NULL, 0); + + len = gst_rtpbuffer_get_payload_len (buffer); + + return gst_buffer_create_sub (buffer, GST_RTP_HEADER_LEN + + GST_RTP_HEADER_CSRC_SIZE (buffer), len); +} guint gst_rtpbuffer_get_payload_len (GstBuffer * buffer) diff --git a/gst-libs/gst/rtp/gstrtpbuffer.h b/gst-libs/gst/rtp/gstrtpbuffer.h index a5321e7..6436eaa 100644 --- a/gst-libs/gst/rtp/gstrtpbuffer.h +++ b/gst-libs/gst/rtp/gstrtpbuffer.h @@ -120,6 +120,7 @@ void gst_rtpbuffer_set_seq (GstBuffer *buffer, guint16 seq); guint32 gst_rtpbuffer_get_timestamp (GstBuffer *buffer); void gst_rtpbuffer_set_timestamp (GstBuffer *buffer, guint32 timestamp); +GstBuffer* gst_rtpbuffer_get_payload_buffer (GstBuffer *buffer); guint gst_rtpbuffer_get_payload_len (GstBuffer *buffer); gpointer gst_rtpbuffer_get_payload (GstBuffer *buffer); -- 2.7.4