gstrtpbuffer

gstrtpbuffer

Functions

void gst_rtp_buffer_allocate_data ()
GstBuffer * gst_rtp_buffer_new_take_data ()
GstBuffer * gst_rtp_buffer_new_copy_data ()
GstBuffer * gst_rtp_buffer_new_allocate ()
GstBuffer * gst_rtp_buffer_new_allocate_len ()
GstBufferList * gst_rtp_buffer_list_from_buffer ()
guint gst_rtp_buffer_calc_header_len ()
guint gst_rtp_buffer_calc_packet_len ()
guint gst_rtp_buffer_calc_payload_len ()
gboolean gst_rtp_buffer_validate ()
gboolean gst_rtp_buffer_validate_data ()
void gst_rtp_buffer_set_packet_len ()
guint gst_rtp_buffer_get_packet_len ()
guint gst_rtp_buffer_get_header_len ()
guint8 gst_rtp_buffer_get_version ()
void gst_rtp_buffer_set_version ()
gboolean gst_rtp_buffer_get_padding ()
void gst_rtp_buffer_set_padding ()
void gst_rtp_buffer_pad_to ()
gboolean gst_rtp_buffer_get_extension ()
void gst_rtp_buffer_set_extension ()
gboolean gst_rtp_buffer_get_extension_data ()
guint32 gst_rtp_buffer_get_ssrc ()
void gst_rtp_buffer_set_ssrc ()
guint8 gst_rtp_buffer_get_csrc_count ()
guint32 gst_rtp_buffer_get_csrc ()
void gst_rtp_buffer_set_csrc ()
gboolean gst_rtp_buffer_get_marker ()
void gst_rtp_buffer_set_marker ()
guint8 gst_rtp_buffer_get_payload_type ()
void gst_rtp_buffer_set_payload_type ()
guint16 gst_rtp_buffer_get_seq ()
void gst_rtp_buffer_set_seq ()
guint32 gst_rtp_buffer_get_timestamp ()
void gst_rtp_buffer_set_timestamp ()
GstBuffer * gst_rtp_buffer_get_payload_buffer ()
GstBuffer * gst_rtp_buffer_get_payload_subbuffer ()
guint gst_rtp_buffer_get_payload_len ()
gpointer gst_rtp_buffer_get_payload ()
guint32 gst_rtp_buffer_default_clock_rate ()
gint gst_rtp_buffer_compare_seqnum ()
guint64 gst_rtp_buffer_ext_timestamp ()
gboolean gst_rtp_buffer_set_extension_data ()
gboolean gst_rtp_buffer_list_validate ()
guint gst_rtp_buffer_list_get_payload_len ()
guint8 gst_rtp_buffer_list_get_payload_type ()
void gst_rtp_buffer_list_set_payload_type ()
guint16 gst_rtp_buffer_list_get_seq ()
guint16 gst_rtp_buffer_list_set_seq ()
guint32 gst_rtp_buffer_list_get_ssrc ()
void gst_rtp_buffer_list_set_ssrc ()
guint32 gst_rtp_buffer_list_get_timestamp ()
void gst_rtp_buffer_list_set_timestamp ()
gboolean gst_rtp_buffer_get_extension_onebyte_header ()
gboolean gst_rtp_buffer_get_extension_twobytes_header ()
gboolean gst_rtp_buffer_add_extension_onebyte_header ()
gboolean gst_rtp_buffer_add_extension_twobytes_header ()
gboolean gst_rtp_buffer_list_get_extension_onebyte_header ()
gboolean gst_rtp_buffer_list_get_extension_twobytes_header ()
gboolean gst_rtp_buffer_list_add_extension_onebyte_header ()
gboolean gst_rtp_buffer_list_add_extension_twobytes_header ()

Types and Values

#define GST_RTP_VERSION

Includes

#include <gst/rtp/gstrtpbuffer.h>

Description

Functions

gst_rtp_buffer_allocate_data ()

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

gst_rtp_buffer_new_take_data ()

GstBuffer *
gst_rtp_buffer_new_take_data (gpointer data,
                              guint len);

gst_rtp_buffer_new_copy_data ()

GstBuffer *
gst_rtp_buffer_new_copy_data (gpointer data,
                              guint len);

gst_rtp_buffer_new_allocate ()

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

gst_rtp_buffer_new_allocate_len ()

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

gst_rtp_buffer_list_from_buffer ()

GstBufferList *
gst_rtp_buffer_list_from_buffer (GstBuffer *buffer);

gst_rtp_buffer_calc_header_len ()

guint
gst_rtp_buffer_calc_header_len (guint8 csrc_count);

gst_rtp_buffer_calc_packet_len ()

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

gst_rtp_buffer_calc_payload_len ()

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

gst_rtp_buffer_validate ()

gboolean
gst_rtp_buffer_validate (GstBuffer *buffer);

gst_rtp_buffer_validate_data ()

gboolean
gst_rtp_buffer_validate_data (guint8 *data,
                              guint len);

gst_rtp_buffer_set_packet_len ()

void
gst_rtp_buffer_set_packet_len (GstBuffer *buffer,
                               guint len);

gst_rtp_buffer_get_packet_len ()

guint
gst_rtp_buffer_get_packet_len (GstBuffer *buffer);

gst_rtp_buffer_get_header_len ()

guint
gst_rtp_buffer_get_header_len (GstBuffer *buffer);

gst_rtp_buffer_get_version ()

guint8
gst_rtp_buffer_get_version (GstBuffer *buffer);

gst_rtp_buffer_set_version ()

void
gst_rtp_buffer_set_version (GstBuffer *buffer,
                            guint8 version);

gst_rtp_buffer_get_padding ()

gboolean
gst_rtp_buffer_get_padding (GstBuffer *buffer);

gst_rtp_buffer_set_padding ()

void
gst_rtp_buffer_set_padding (GstBuffer *buffer,
                            gboolean padding);

gst_rtp_buffer_pad_to ()

void
gst_rtp_buffer_pad_to (GstBuffer *buffer,
                       guint len);

gst_rtp_buffer_get_extension ()

gboolean
gst_rtp_buffer_get_extension (GstBuffer *buffer);

gst_rtp_buffer_set_extension ()

void
gst_rtp_buffer_set_extension (GstBuffer *buffer,
                              gboolean extension);

gst_rtp_buffer_get_extension_data ()

gboolean
gst_rtp_buffer_get_extension_data (GstBuffer *buffer,
                                   guint16 *bits,
                                   gpointer *data,
                                   guint *wordlen);

gst_rtp_buffer_get_ssrc ()

guint32
gst_rtp_buffer_get_ssrc (GstBuffer *buffer);

gst_rtp_buffer_set_ssrc ()

void
gst_rtp_buffer_set_ssrc (GstBuffer *buffer,
                         guint32 ssrc);

gst_rtp_buffer_get_csrc_count ()

guint8
gst_rtp_buffer_get_csrc_count (GstBuffer *buffer);

gst_rtp_buffer_get_csrc ()

guint32
gst_rtp_buffer_get_csrc (GstBuffer *buffer,
                         guint8 idx);

gst_rtp_buffer_set_csrc ()

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

gst_rtp_buffer_get_marker ()

gboolean
gst_rtp_buffer_get_marker (GstBuffer *buffer);

gst_rtp_buffer_set_marker ()

void
gst_rtp_buffer_set_marker (GstBuffer *buffer,
                           gboolean marker);

gst_rtp_buffer_get_payload_type ()

guint8
gst_rtp_buffer_get_payload_type (GstBuffer *buffer);

gst_rtp_buffer_set_payload_type ()

void
gst_rtp_buffer_set_payload_type (GstBuffer *buffer,
                                 guint8 payload_type);

gst_rtp_buffer_get_seq ()

guint16
gst_rtp_buffer_get_seq (GstBuffer *buffer);

gst_rtp_buffer_set_seq ()

void
gst_rtp_buffer_set_seq (GstBuffer *buffer,
                        guint16 seq);

gst_rtp_buffer_get_timestamp ()

guint32
gst_rtp_buffer_get_timestamp (GstBuffer *buffer);

gst_rtp_buffer_set_timestamp ()

void
gst_rtp_buffer_set_timestamp (GstBuffer *buffer,
                              guint32 timestamp);

gst_rtp_buffer_get_payload_buffer ()

GstBuffer *
gst_rtp_buffer_get_payload_buffer (GstBuffer *buffer);

gst_rtp_buffer_get_payload_subbuffer ()

GstBuffer *
gst_rtp_buffer_get_payload_subbuffer (GstBuffer *buffer,
                                      guint offset,
                                      guint len);

gst_rtp_buffer_get_payload_len ()

guint
gst_rtp_buffer_get_payload_len (GstBuffer *buffer);

gst_rtp_buffer_get_payload ()

gpointer
gst_rtp_buffer_get_payload (GstBuffer *buffer);

gst_rtp_buffer_default_clock_rate ()

guint32
gst_rtp_buffer_default_clock_rate (guint8 payload_type);

gst_rtp_buffer_compare_seqnum ()

gint
gst_rtp_buffer_compare_seqnum (guint16 seqnum1,
                               guint16 seqnum2);

gst_rtp_buffer_ext_timestamp ()

guint64
gst_rtp_buffer_ext_timestamp (guint64 *exttimestamp,
                              guint32 timestamp);

gst_rtp_buffer_set_extension_data ()

gboolean
gst_rtp_buffer_set_extension_data (GstBuffer *buffer,
                                   guint16 bits,
                                   guint16 length);

gst_rtp_buffer_list_validate ()

gboolean
gst_rtp_buffer_list_validate (GstBufferList *list);

gst_rtp_buffer_list_get_payload_len ()

guint
gst_rtp_buffer_list_get_payload_len (GstBufferList *list);

gst_rtp_buffer_list_get_payload_type ()

guint8
gst_rtp_buffer_list_get_payload_type (GstBufferList *list);

gst_rtp_buffer_list_set_payload_type ()

void
gst_rtp_buffer_list_set_payload_type (GstBufferList *list,
                                      guint8 payload_type);

gst_rtp_buffer_list_get_seq ()

guint16
gst_rtp_buffer_list_get_seq (GstBufferList *list);

gst_rtp_buffer_list_set_seq ()

guint16
gst_rtp_buffer_list_set_seq (GstBufferList *list,
                             guint16 seq);

gst_rtp_buffer_list_get_ssrc ()

guint32
gst_rtp_buffer_list_get_ssrc (GstBufferList *list);

gst_rtp_buffer_list_set_ssrc ()

void
gst_rtp_buffer_list_set_ssrc (GstBufferList *list,
                              guint32 ssrc);

gst_rtp_buffer_list_get_timestamp ()

guint32
gst_rtp_buffer_list_get_timestamp (GstBufferList *list);

gst_rtp_buffer_list_set_timestamp ()

void
gst_rtp_buffer_list_set_timestamp (GstBufferList *list,
                                   guint32 timestamp);

gst_rtp_buffer_get_extension_onebyte_header ()

gboolean
gst_rtp_buffer_get_extension_onebyte_header
                               (GstBuffer *buffer,
                                guint8 id,
                                guint nth,
                                gpointer *data,
                                guint *size);

gst_rtp_buffer_get_extension_twobytes_header ()

gboolean
gst_rtp_buffer_get_extension_twobytes_header
                               (GstBuffer *buffer,
                                guint8 *appbits,
                                guint8 id,
                                guint nth,
                                gpointer *data,
                                guint *size);

gst_rtp_buffer_add_extension_onebyte_header ()

gboolean
gst_rtp_buffer_add_extension_onebyte_header
                               (GstBuffer *buffer,
                                guint8 id,
                                gpointer data,
                                guint size);

gst_rtp_buffer_add_extension_twobytes_header ()

gboolean
gst_rtp_buffer_add_extension_twobytes_header
                               (GstBuffer *buffer,
                                guint8 appbits,
                                guint8 id,
                                gpointer data,
                                guint size);

gst_rtp_buffer_list_get_extension_onebyte_header ()

gboolean
gst_rtp_buffer_list_get_extension_onebyte_header
                               (GstBufferList *bufferlist,
                                guint group_idx,
                                guint8 id,
                                guint nth,
                                gpointer *data,
                                guint *size);

gst_rtp_buffer_list_get_extension_twobytes_header ()

gboolean
gst_rtp_buffer_list_get_extension_twobytes_header
                               (GstBufferList *bufferlist,
                                guint group_idx,
                                guint8 *appbits,
                                guint8 id,
                                guint nth,
                                gpointer *data,
                                guint *size);

gst_rtp_buffer_list_add_extension_onebyte_header ()

gboolean
gst_rtp_buffer_list_add_extension_onebyte_header
                               (GstBufferListIterator *it,
                                guint8 id,
                                gpointer data,
                                guint size);

gst_rtp_buffer_list_add_extension_twobytes_header ()

gboolean
gst_rtp_buffer_list_add_extension_twobytes_header
                               (GstBufferListIterator *it,
                                guint8 appbits,
                                guint8 id,
                                gpointer data,
                                guint size);

Types and Values

GST_RTP_VERSION

#define GST_RTP_VERSION 2