gstrtpbuffer

gstrtpbuffer —

Synopsis


#include <gst/rtp/gstrtpbuffer.h>


enum        GstRTPPayload;
#define     GST_RTP_VERSION
#define     GST_RTP_PAYLOAD_DYNAMIC_STRING
#define     GST_RTP_PAYLOAD_G723_53_STRING
#define     GST_RTP_PAYLOAD_G723_63_STRING
#define     GST_RTP_PAYLOAD_G728_STRING
#define     GST_RTP_PAYLOAD_G729_STRING
#define     GST_RTP_PAYLOAD_GSM_STRING
#define     GST_RTP_PAYLOAD_H263_STRING
#define     GST_RTP_PAYLOAD_L16_MONO_STRING
#define     GST_RTP_PAYLOAD_L16_STEREO_STRING
#define     GST_RTP_PAYLOAD_MPA_STRING
#define     GST_RTP_PAYLOAD_MPV_STRING
#define     GST_RTP_PAYLOAD_PCMA_STRING
#define     GST_RTP_PAYLOAD_PCMU_STRING
#define     GST_RTP_PAYLOAD_TS41_STRING
#define     GST_RTP_PAYLOAD_TS48_STRING
void        gst_rtp_buffer_allocate_data    (GstBuffer *buffer,
                                             guint payload_len,
                                             guint8 pad_len,
                                             guint8 csrc_count);
guint       gst_rtp_buffer_calc_header_len  (guint8 csrc_count);
guint       gst_rtp_buffer_calc_packet_len  (guint payload_len,
                                             guint8 pad_len,
                                             guint8 csrc_count);
guint       gst_rtp_buffer_calc_payload_len (guint packet_len,
                                             guint8 pad_len,
                                             guint8 csrc_count);
guint32     gst_rtp_buffer_get_csrc         (GstBuffer *buffer,
                                             guint8 idx);
guint8      gst_rtp_buffer_get_csrc_count   (GstBuffer *buffer);
gboolean    gst_rtp_buffer_get_extension    (GstBuffer *buffer);
gboolean    gst_rtp_buffer_get_marker       (GstBuffer *buffer);
guint       gst_rtp_buffer_get_packet_len   (GstBuffer *buffer);
gboolean    gst_rtp_buffer_get_padding      (GstBuffer *buffer);
gpointer    gst_rtp_buffer_get_payload      (GstBuffer *buffer);
GstBuffer*  gst_rtp_buffer_get_payload_buffer
                                            (GstBuffer *buffer);
guint       gst_rtp_buffer_get_payload_len  (GstBuffer *buffer);
guint8      gst_rtp_buffer_get_payload_type (GstBuffer *buffer);
guint16     gst_rtp_buffer_get_seq          (GstBuffer *buffer);
guint32     gst_rtp_buffer_get_ssrc         (GstBuffer *buffer);
guint32     gst_rtp_buffer_get_timestamp    (GstBuffer *buffer);
guint8      gst_rtp_buffer_get_version      (GstBuffer *buffer);
GstBuffer*  gst_rtp_buffer_new              (void);
GstBuffer*  gst_rtp_buffer_new_allocate     (guint payload_len,
                                             guint8 pad_len,
                                             guint8 csrc_count);
GstBuffer*  gst_rtp_buffer_new_allocate_len (guint packet_len,
                                             guint8 pad_len,
                                             guint8 csrc_count);
GstBuffer*  gst_rtp_buffer_new_copy_data    (gpointer data,
                                             guint len);
GstBuffer*  gst_rtp_buffer_new_take_data    (gpointer data,
                                             guint len);
void        gst_rtp_buffer_pad_to           (GstBuffer *buffer,
                                             guint len);
void        gst_rtp_buffer_set_csrc         (GstBuffer *buffer,
                                             guint8 idx,
                                             guint32 csrc);
void        gst_rtp_buffer_set_extension    (GstBuffer *buffer,
                                             gboolean extension);
void        gst_rtp_buffer_set_marker       (GstBuffer *buffer,
                                             gboolean marker);
void        gst_rtp_buffer_set_packet_len   (GstBuffer *buffer,
                                             guint len);
void        gst_rtp_buffer_set_padding      (GstBuffer *buffer,
                                             gboolean padding);
void        gst_rtp_buffer_set_payload_type (GstBuffer *buffer,
                                             guint8 payload_type);
void        gst_rtp_buffer_set_seq          (GstBuffer *buffer,
                                             guint16 seq);
void        gst_rtp_buffer_set_ssrc         (GstBuffer *buffer,
                                             guint32 ssrc);
void        gst_rtp_buffer_set_timestamp    (GstBuffer *buffer,
                                             guint32 timestamp);
void        gst_rtp_buffer_set_version      (GstBuffer *buffer,
                                             guint8 version);
gboolean    gst_rtp_buffer_validate         (GstBuffer *buffer);
gboolean    gst_rtp_buffer_validate_data    (guint8 *data,
                                             guint len);

Description

Details

enum GstRTPPayload

typedef enum
{
  /* Audio: */
  GST_RTP_PAYLOAD_PCMU = 0,             /* ITU-T G.711. mu-law audio (RFC 3551) */
  GST_RTP_PAYLOAD_GSM = 3,
  GST_RTP_PAYLOAD_PCMA = 8,             /* ITU-T G.711 A-law audio (RFC 3551) */
  GST_RTP_PAYLOAD_L16_STEREO = 10,
  GST_RTP_PAYLOAD_L16_MONO = 11,
  GST_RTP_PAYLOAD_MPA = 14,             /* Audio MPEG 1-3 */
  GST_RTP_PAYLOAD_G723_63 = 16,         /* Not standard */
  GST_RTP_PAYLOAD_G723_53 = 17,         /* Not standard */
  GST_RTP_PAYLOAD_TS48 = 18,            /* Not standard */
  GST_RTP_PAYLOAD_TS41 = 19,            /* Not standard */
  GST_RTP_PAYLOAD_G728 = 20,            /* Not standard */
  GST_RTP_PAYLOAD_G729 = 21,            /* Not standard */

  /* Video: */
  GST_RTP_PAYLOAD_MPV = 32,             /* Video MPEG 1 & 2 */
  GST_RTP_PAYLOAD_H263 = 34,

  /* BOTH */
} GstRTPPayload;


GST_RTP_VERSION

#define GST_RTP_VERSION 2


GST_RTP_PAYLOAD_DYNAMIC_STRING

#define GST_RTP_PAYLOAD_DYNAMIC_STRING "[96, 127]"


GST_RTP_PAYLOAD_G723_53_STRING

#define GST_RTP_PAYLOAD_G723_53_STRING "17"


GST_RTP_PAYLOAD_G723_63_STRING

#define GST_RTP_PAYLOAD_G723_63_STRING "16"


GST_RTP_PAYLOAD_G728_STRING

#define GST_RTP_PAYLOAD_G728_STRING "20"


GST_RTP_PAYLOAD_G729_STRING

#define GST_RTP_PAYLOAD_G729_STRING "21"


GST_RTP_PAYLOAD_GSM_STRING

#define GST_RTP_PAYLOAD_GSM_STRING "3"


GST_RTP_PAYLOAD_H263_STRING

#define GST_RTP_PAYLOAD_H263_STRING "34"


GST_RTP_PAYLOAD_L16_MONO_STRING

#define GST_RTP_PAYLOAD_L16_MONO_STRING "11"


GST_RTP_PAYLOAD_L16_STEREO_STRING

#define GST_RTP_PAYLOAD_L16_STEREO_STRING "10"


GST_RTP_PAYLOAD_MPA_STRING

#define GST_RTP_PAYLOAD_MPA_STRING "14"


GST_RTP_PAYLOAD_MPV_STRING

#define GST_RTP_PAYLOAD_MPV_STRING "32"


GST_RTP_PAYLOAD_PCMA_STRING

#define GST_RTP_PAYLOAD_PCMA_STRING "8"


GST_RTP_PAYLOAD_PCMU_STRING

#define GST_RTP_PAYLOAD_PCMU_STRING "0"


GST_RTP_PAYLOAD_TS41_STRING

#define GST_RTP_PAYLOAD_TS41_STRING "19"


GST_RTP_PAYLOAD_TS48_STRING

#define GST_RTP_PAYLOAD_TS48_STRING "18"


gst_rtp_buffer_allocate_data ()

void        gst_rtp_buffer_allocate_data    (GstBuffer *buffer,
                                             guint payload_len,
                                             guint8 pad_len,
                                             guint8 csrc_count);

buffer :
payload_len :
pad_len :
csrc_count :

gst_rtp_buffer_calc_header_len ()

guint       gst_rtp_buffer_calc_header_len  (guint8 csrc_count);

csrc_count :
Returns :

gst_rtp_buffer_calc_packet_len ()

guint       gst_rtp_buffer_calc_packet_len  (guint payload_len,
                                             guint8 pad_len,
                                             guint8 csrc_count);

payload_len :
pad_len :
csrc_count :
Returns :

gst_rtp_buffer_calc_payload_len ()

guint       gst_rtp_buffer_calc_payload_len (guint packet_len,
                                             guint8 pad_len,
                                             guint8 csrc_count);

packet_len :
pad_len :
csrc_count :
Returns :

gst_rtp_buffer_get_csrc ()

guint32     gst_rtp_buffer_get_csrc         (GstBuffer *buffer,
                                             guint8 idx);

buffer :
idx :
Returns :

gst_rtp_buffer_get_csrc_count ()

guint8      gst_rtp_buffer_get_csrc_count   (GstBuffer *buffer);

buffer :
Returns :

gst_rtp_buffer_get_extension ()

gboolean    gst_rtp_buffer_get_extension    (GstBuffer *buffer);

buffer :
Returns :

gst_rtp_buffer_get_marker ()

gboolean    gst_rtp_buffer_get_marker       (GstBuffer *buffer);

buffer :
Returns :

gst_rtp_buffer_get_packet_len ()

guint       gst_rtp_buffer_get_packet_len   (GstBuffer *buffer);

buffer :
Returns :

gst_rtp_buffer_get_padding ()

gboolean    gst_rtp_buffer_get_padding      (GstBuffer *buffer);

buffer :
Returns :

gst_rtp_buffer_get_payload ()

gpointer    gst_rtp_buffer_get_payload      (GstBuffer *buffer);

buffer :
Returns :

gst_rtp_buffer_get_payload_buffer ()

GstBuffer*  gst_rtp_buffer_get_payload_buffer
                                            (GstBuffer *buffer);

buffer :
Returns :

gst_rtp_buffer_get_payload_len ()

guint       gst_rtp_buffer_get_payload_len  (GstBuffer *buffer);

buffer :
Returns :

gst_rtp_buffer_get_payload_type ()

guint8      gst_rtp_buffer_get_payload_type (GstBuffer *buffer);

buffer :
Returns :

gst_rtp_buffer_get_seq ()

guint16     gst_rtp_buffer_get_seq          (GstBuffer *buffer);

buffer :
Returns :

gst_rtp_buffer_get_ssrc ()

guint32     gst_rtp_buffer_get_ssrc         (GstBuffer *buffer);

buffer :
Returns :

gst_rtp_buffer_get_timestamp ()

guint32     gst_rtp_buffer_get_timestamp    (GstBuffer *buffer);

buffer :
Returns :

gst_rtp_buffer_get_version ()

guint8      gst_rtp_buffer_get_version      (GstBuffer *buffer);

buffer :
Returns :

gst_rtp_buffer_new ()

GstBuffer*  gst_rtp_buffer_new              (void);

Returns :

gst_rtp_buffer_new_allocate ()

GstBuffer*  gst_rtp_buffer_new_allocate     (guint payload_len,
                                             guint8 pad_len,
                                             guint8 csrc_count);

payload_len :
pad_len :
csrc_count :
Returns :

gst_rtp_buffer_new_allocate_len ()

GstBuffer*  gst_rtp_buffer_new_allocate_len (guint packet_len,
                                             guint8 pad_len,
                                             guint8 csrc_count);

packet_len :
pad_len :
csrc_count :
Returns :

gst_rtp_buffer_new_copy_data ()

GstBuffer*  gst_rtp_buffer_new_copy_data    (gpointer data,
                                             guint len);

data :
len :
Returns :

gst_rtp_buffer_new_take_data ()

GstBuffer*  gst_rtp_buffer_new_take_data    (gpointer data,
                                             guint len);

data :
len :
Returns :

gst_rtp_buffer_pad_to ()

void        gst_rtp_buffer_pad_to           (GstBuffer *buffer,
                                             guint len);

buffer :
len :

gst_rtp_buffer_set_csrc ()

void        gst_rtp_buffer_set_csrc         (GstBuffer *buffer,
                                             guint8 idx,
                                             guint32 csrc);

buffer :
idx :
csrc :

gst_rtp_buffer_set_extension ()

void        gst_rtp_buffer_set_extension    (GstBuffer *buffer,
                                             gboolean extension);

buffer :
extension :

gst_rtp_buffer_set_marker ()

void        gst_rtp_buffer_set_marker       (GstBuffer *buffer,
                                             gboolean marker);

buffer :
marker :

gst_rtp_buffer_set_packet_len ()

void        gst_rtp_buffer_set_packet_len   (GstBuffer *buffer,
                                             guint len);

buffer :
len :

gst_rtp_buffer_set_padding ()

void        gst_rtp_buffer_set_padding      (GstBuffer *buffer,
                                             gboolean padding);

buffer :
padding :

gst_rtp_buffer_set_payload_type ()

void        gst_rtp_buffer_set_payload_type (GstBuffer *buffer,
                                             guint8 payload_type);

buffer :
payload_type :

gst_rtp_buffer_set_seq ()

void        gst_rtp_buffer_set_seq          (GstBuffer *buffer,
                                             guint16 seq);

buffer :
seq :

gst_rtp_buffer_set_ssrc ()

void        gst_rtp_buffer_set_ssrc         (GstBuffer *buffer,
                                             guint32 ssrc);

buffer :
ssrc :

gst_rtp_buffer_set_timestamp ()

void        gst_rtp_buffer_set_timestamp    (GstBuffer *buffer,
                                             guint32 timestamp);

buffer :
timestamp :

gst_rtp_buffer_set_version ()

void        gst_rtp_buffer_set_version      (GstBuffer *buffer,
                                             guint8 version);

buffer :
version :

gst_rtp_buffer_validate ()

gboolean    gst_rtp_buffer_validate         (GstBuffer *buffer);

buffer :
Returns :

gst_rtp_buffer_validate_data ()

gboolean    gst_rtp_buffer_validate_data    (guint8 *data,
                                             guint len);

data :
len :
Returns :