![]() |
![]() |
![]() |
GStreamer Base Plugins 0.10 Library Reference Manual | ![]() |
---|---|---|---|---|
#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);
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;
void gst_rtp_buffer_allocate_data (GstBuffer *buffer, guint payload_len, guint8 pad_len, guint8 csrc_count);
buffer : |
|
payload_len : |
|
pad_len : |
|
csrc_count : |
guint gst_rtp_buffer_calc_header_len (guint8 csrc_count);
csrc_count : |
|
Returns : |
guint gst_rtp_buffer_calc_packet_len (guint payload_len, guint8 pad_len, guint8 csrc_count);
payload_len : |
|
pad_len : |
|
csrc_count : |
|
Returns : |
guint gst_rtp_buffer_calc_payload_len (guint packet_len, guint8 pad_len, guint8 csrc_count);
packet_len : |
|
pad_len : |
|
csrc_count : |
|
Returns : |
guint32 gst_rtp_buffer_get_csrc (GstBuffer *buffer, guint8 idx);
buffer : |
|
idx : |
|
Returns : |
guint8 gst_rtp_buffer_get_csrc_count (GstBuffer *buffer);
buffer : |
|
Returns : |
gboolean gst_rtp_buffer_get_extension (GstBuffer *buffer);
buffer : |
|
Returns : |
gboolean gst_rtp_buffer_get_marker (GstBuffer *buffer);
buffer : |
|
Returns : |
guint gst_rtp_buffer_get_packet_len (GstBuffer *buffer);
buffer : |
|
Returns : |
gboolean gst_rtp_buffer_get_padding (GstBuffer *buffer);
buffer : |
|
Returns : |
gpointer gst_rtp_buffer_get_payload (GstBuffer *buffer);
buffer : |
|
Returns : |
GstBuffer* gst_rtp_buffer_get_payload_buffer (GstBuffer *buffer);
buffer : |
|
Returns : |
guint gst_rtp_buffer_get_payload_len (GstBuffer *buffer);
buffer : |
|
Returns : |
guint8 gst_rtp_buffer_get_payload_type (GstBuffer *buffer);
buffer : |
|
Returns : |
guint32 gst_rtp_buffer_get_timestamp (GstBuffer *buffer);
buffer : |
|
Returns : |
guint8 gst_rtp_buffer_get_version (GstBuffer *buffer);
buffer : |
|
Returns : |
GstBuffer* gst_rtp_buffer_new_allocate (guint payload_len, guint8 pad_len, guint8 csrc_count);
payload_len : |
|
pad_len : |
|
csrc_count : |
|
Returns : |
GstBuffer* gst_rtp_buffer_new_allocate_len (guint packet_len, guint8 pad_len, guint8 csrc_count);
packet_len : |
|
pad_len : |
|
csrc_count : |
|
Returns : |
GstBuffer* gst_rtp_buffer_new_copy_data (gpointer data, guint len);
data : |
|
len : |
|
Returns : |
GstBuffer* gst_rtp_buffer_new_take_data (gpointer data, guint len);
data : |
|
len : |
|
Returns : |
void gst_rtp_buffer_set_csrc (GstBuffer *buffer, guint8 idx, guint32 csrc);
buffer : |
|
idx : |
|
csrc : |
void gst_rtp_buffer_set_extension (GstBuffer *buffer, gboolean extension);
buffer : |
|
extension : |
void gst_rtp_buffer_set_marker (GstBuffer *buffer, gboolean marker);
buffer : |
|
marker : |
void gst_rtp_buffer_set_packet_len (GstBuffer *buffer, guint len);
buffer : |
|
len : |
void gst_rtp_buffer_set_padding (GstBuffer *buffer, gboolean padding);
buffer : |
|
padding : |
void gst_rtp_buffer_set_payload_type (GstBuffer *buffer, guint8 payload_type);
buffer : |
|
payload_type : |
void gst_rtp_buffer_set_seq (GstBuffer *buffer, guint16 seq);
buffer : |
|
seq : |
void gst_rtp_buffer_set_ssrc (GstBuffer *buffer, guint32 ssrc);
buffer : |
|
ssrc : |
void gst_rtp_buffer_set_timestamp (GstBuffer *buffer, guint32 timestamp);
buffer : |
|
timestamp : |
void gst_rtp_buffer_set_version (GstBuffer *buffer, guint8 version);
buffer : |
|
version : |