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 ()
gboolean gst_rtp_buffer_map ()
void gst_rtp_buffer_unmap ()
guint gst_rtp_buffer_calc_header_len ()
guint gst_rtp_buffer_calc_packet_len ()
guint gst_rtp_buffer_calc_payload_len ()
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 ()
GBytes * gst_rtp_buffer_get_extension_bytes ()
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 ()
GBytes * gst_rtp_buffer_get_payload_bytes ()
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_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 ()

Types and Values

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,
                              gsize len);

gst_rtp_buffer_new_copy_data ()

GstBuffer *
gst_rtp_buffer_new_copy_data (gpointer data,
                              gsize 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_map ()

gboolean
gst_rtp_buffer_map (GstBuffer *buffer,
                    GstMapFlags flags,
                    GstRTPBuffer *rtp);

gst_rtp_buffer_unmap ()

void
gst_rtp_buffer_unmap (GstRTPBuffer *rtp);

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_set_packet_len ()

void
gst_rtp_buffer_set_packet_len (GstRTPBuffer *rtp,
                               guint len);

gst_rtp_buffer_get_packet_len ()

guint
gst_rtp_buffer_get_packet_len (GstRTPBuffer *rtp);

gst_rtp_buffer_get_header_len ()

guint
gst_rtp_buffer_get_header_len (GstRTPBuffer *rtp);

gst_rtp_buffer_get_version ()

guint8
gst_rtp_buffer_get_version (GstRTPBuffer *rtp);

gst_rtp_buffer_set_version ()

void
gst_rtp_buffer_set_version (GstRTPBuffer *rtp,
                            guint8 version);

gst_rtp_buffer_get_padding ()

gboolean
gst_rtp_buffer_get_padding (GstRTPBuffer *rtp);

gst_rtp_buffer_set_padding ()

void
gst_rtp_buffer_set_padding (GstRTPBuffer *rtp,
                            gboolean padding);

gst_rtp_buffer_pad_to ()

void
gst_rtp_buffer_pad_to (GstRTPBuffer *rtp,
                       guint len);

gst_rtp_buffer_get_extension ()

gboolean
gst_rtp_buffer_get_extension (GstRTPBuffer *rtp);

gst_rtp_buffer_set_extension ()

void
gst_rtp_buffer_set_extension (GstRTPBuffer *rtp,
                              gboolean extension);

gst_rtp_buffer_get_extension_data ()

gboolean
gst_rtp_buffer_get_extension_data (GstRTPBuffer *rtp,
                                   guint16 *bits,
                                   gpointer *data,
                                   guint *wordlen);

gst_rtp_buffer_get_extension_bytes ()

GBytes *
gst_rtp_buffer_get_extension_bytes (GstRTPBuffer *rtp,
                                    guint16 *bits);

gst_rtp_buffer_get_ssrc ()

guint32
gst_rtp_buffer_get_ssrc (GstRTPBuffer *rtp);

gst_rtp_buffer_set_ssrc ()

void
gst_rtp_buffer_set_ssrc (GstRTPBuffer *rtp,
                         guint32 ssrc);

gst_rtp_buffer_get_csrc_count ()

guint8
gst_rtp_buffer_get_csrc_count (GstRTPBuffer *rtp);

gst_rtp_buffer_get_csrc ()

guint32
gst_rtp_buffer_get_csrc (GstRTPBuffer *rtp,
                         guint8 idx);

gst_rtp_buffer_set_csrc ()

void
gst_rtp_buffer_set_csrc (GstRTPBuffer *rtp,
                         guint8 idx,
                         guint32 csrc);

gst_rtp_buffer_get_marker ()

gboolean
gst_rtp_buffer_get_marker (GstRTPBuffer *rtp);

gst_rtp_buffer_set_marker ()

void
gst_rtp_buffer_set_marker (GstRTPBuffer *rtp,
                           gboolean marker);

gst_rtp_buffer_get_payload_type ()

guint8
gst_rtp_buffer_get_payload_type (GstRTPBuffer *rtp);

gst_rtp_buffer_set_payload_type ()

void
gst_rtp_buffer_set_payload_type (GstRTPBuffer *rtp,
                                 guint8 payload_type);

gst_rtp_buffer_get_seq ()

guint16
gst_rtp_buffer_get_seq (GstRTPBuffer *rtp);

gst_rtp_buffer_set_seq ()

void
gst_rtp_buffer_set_seq (GstRTPBuffer *rtp,
                        guint16 seq);

gst_rtp_buffer_get_timestamp ()

guint32
gst_rtp_buffer_get_timestamp (GstRTPBuffer *rtp);

gst_rtp_buffer_set_timestamp ()

void
gst_rtp_buffer_set_timestamp (GstRTPBuffer *rtp,
                              guint32 timestamp);

gst_rtp_buffer_get_payload_buffer ()

GstBuffer *
gst_rtp_buffer_get_payload_buffer (GstRTPBuffer *rtp);

gst_rtp_buffer_get_payload_subbuffer ()

GstBuffer *
gst_rtp_buffer_get_payload_subbuffer (GstRTPBuffer *rtp,
                                      guint offset,
                                      guint len);

gst_rtp_buffer_get_payload_len ()

guint
gst_rtp_buffer_get_payload_len (GstRTPBuffer *rtp);

gst_rtp_buffer_get_payload_bytes ()

GBytes *
gst_rtp_buffer_get_payload_bytes (GstRTPBuffer *rtp);

gst_rtp_buffer_get_payload ()

gpointer
gst_rtp_buffer_get_payload (GstRTPBuffer *rtp);

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 (GstRTPBuffer *rtp,
                                   guint16 bits,
                                   guint16 length);

gst_rtp_buffer_get_extension_onebyte_header ()

gboolean
gst_rtp_buffer_get_extension_onebyte_header
                               (GstRTPBuffer *rtp,
                                guint8 id,
                                guint nth,
                                gpointer *data,
                                guint *size);

gst_rtp_buffer_get_extension_twobytes_header ()

gboolean
gst_rtp_buffer_get_extension_twobytes_header
                               (GstRTPBuffer *rtp,
                                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
                               (GstRTPBuffer *rtp,
                                guint8 id,
                                gpointer data,
                                guint size);

gst_rtp_buffer_add_extension_twobytes_header ()

gboolean
gst_rtp_buffer_add_extension_twobytes_header
                               (GstRTPBuffer *rtp,
                                guint8 appbits,
                                guint8 id,
                                gpointer data,
                                guint size);

Types and Values

GST_RTP_VERSION

#define GST_RTP_VERSION 2

struct GstRTPBuffer

struct GstRTPBuffer {
  GstBuffer   *buffer;
  guint        state;
  gpointer     data[4];
  gsize        size[4];
  GstMapInfo   map[4];
};

GST_RTP_BUFFER_INIT

#define             GST_RTP_BUFFER_INIT