gstrtcpbuffer

gstrtcpbuffer

Functions

GstBuffer * gst_rtcp_buffer_new_take_data ()
GstBuffer * gst_rtcp_buffer_new_copy_data ()
gboolean gst_rtcp_buffer_validate_data ()
gboolean gst_rtcp_buffer_validate ()
GstBuffer * gst_rtcp_buffer_new ()
void gst_rtcp_buffer_end ()
guint gst_rtcp_buffer_get_packet_count ()
gboolean gst_rtcp_buffer_get_first_packet ()
gboolean gst_rtcp_packet_move_to_next ()
gboolean gst_rtcp_buffer_add_packet ()
gboolean gst_rtcp_packet_remove ()
gboolean gst_rtcp_packet_get_padding ()
guint8 gst_rtcp_packet_get_count ()
GstRTCPType gst_rtcp_packet_get_type ()
guint16 gst_rtcp_packet_get_length ()
void gst_rtcp_packet_sr_get_sender_info ()
void gst_rtcp_packet_sr_set_sender_info ()
guint32 gst_rtcp_packet_rr_get_ssrc ()
void gst_rtcp_packet_rr_set_ssrc ()
guint gst_rtcp_packet_get_rb_count ()
void gst_rtcp_packet_get_rb ()
gboolean gst_rtcp_packet_add_rb ()
void gst_rtcp_packet_set_rb ()
guint gst_rtcp_packet_sdes_get_item_count ()
gboolean gst_rtcp_packet_sdes_first_item ()
gboolean gst_rtcp_packet_sdes_next_item ()
guint32 gst_rtcp_packet_sdes_get_ssrc ()
gboolean gst_rtcp_packet_sdes_first_entry ()
gboolean gst_rtcp_packet_sdes_next_entry ()
gboolean gst_rtcp_packet_sdes_get_entry ()
gboolean gst_rtcp_packet_sdes_copy_entry ()
gboolean gst_rtcp_packet_sdes_add_item ()
gboolean gst_rtcp_packet_sdes_add_entry ()
guint gst_rtcp_packet_bye_get_ssrc_count ()
guint32 gst_rtcp_packet_bye_get_nth_ssrc ()
gboolean gst_rtcp_packet_bye_add_ssrc ()
gboolean gst_rtcp_packet_bye_add_ssrcs ()
guint8 gst_rtcp_packet_bye_get_reason_len ()
gchar * gst_rtcp_packet_bye_get_reason ()
gboolean gst_rtcp_packet_bye_set_reason ()
GstRTCPFBType gst_rtcp_packet_fb_get_type ()
void gst_rtcp_packet_fb_set_type ()
guint32 gst_rtcp_packet_fb_get_sender_ssrc ()
void gst_rtcp_packet_fb_set_sender_ssrc ()
guint32 gst_rtcp_packet_fb_get_media_ssrc ()
void gst_rtcp_packet_fb_set_media_ssrc ()
guint16 gst_rtcp_packet_fb_get_fci_length ()
gboolean gst_rtcp_packet_fb_set_fci_length ()
guint8 * gst_rtcp_packet_fb_get_fci ()
guint64 gst_rtcp_ntp_to_unix ()
guint64 gst_rtcp_unix_to_ntp ()
GstRTCPSDESType gst_rtcp_sdes_name_to_type ()
const gchar * gst_rtcp_sdes_type_to_name ()

Types and Values

Includes

#include <gst/rtp/gstrtcpbuffer.h>

Description

Functions

gst_rtcp_buffer_new_take_data ()

GstBuffer *
gst_rtcp_buffer_new_take_data (gpointer data,
                               guint len);

gst_rtcp_buffer_new_copy_data ()

GstBuffer *
gst_rtcp_buffer_new_copy_data (gpointer data,
                               guint len);

gst_rtcp_buffer_validate_data ()

gboolean
gst_rtcp_buffer_validate_data (guint8 *data,
                               guint len);

gst_rtcp_buffer_validate ()

gboolean
gst_rtcp_buffer_validate (GstBuffer *buffer);

gst_rtcp_buffer_new ()

GstBuffer *
gst_rtcp_buffer_new (guint mtu);

gst_rtcp_buffer_end ()

void
gst_rtcp_buffer_end (GstBuffer *buffer);

gst_rtcp_buffer_get_packet_count ()

guint
gst_rtcp_buffer_get_packet_count (GstBuffer *buffer);

gst_rtcp_buffer_get_first_packet ()

gboolean
gst_rtcp_buffer_get_first_packet (GstBuffer *buffer,
                                  GstRTCPPacket *packet);

gst_rtcp_packet_move_to_next ()

gboolean
gst_rtcp_packet_move_to_next (GstRTCPPacket *packet);

gst_rtcp_buffer_add_packet ()

gboolean
gst_rtcp_buffer_add_packet (GstBuffer *buffer,
                            GstRTCPType type,
                            GstRTCPPacket *packet);

gst_rtcp_packet_remove ()

gboolean
gst_rtcp_packet_remove (GstRTCPPacket *packet);

gst_rtcp_packet_get_padding ()

gboolean
gst_rtcp_packet_get_padding (GstRTCPPacket *packet);

gst_rtcp_packet_get_count ()

guint8
gst_rtcp_packet_get_count (GstRTCPPacket *packet);

gst_rtcp_packet_get_type ()

GstRTCPType
gst_rtcp_packet_get_type (GstRTCPPacket *packet);

gst_rtcp_packet_get_length ()

guint16
gst_rtcp_packet_get_length (GstRTCPPacket *packet);

gst_rtcp_packet_sr_get_sender_info ()

void
gst_rtcp_packet_sr_get_sender_info (GstRTCPPacket *packet,
                                    guint32 *ssrc,
                                    guint64 *ntptime,
                                    guint32 *rtptime,
                                    guint32 *packet_count,
                                    guint32 *octet_count);

gst_rtcp_packet_sr_set_sender_info ()

void
gst_rtcp_packet_sr_set_sender_info (GstRTCPPacket *packet,
                                    guint32 ssrc,
                                    guint64 ntptime,
                                    guint32 rtptime,
                                    guint32 packet_count,
                                    guint32 octet_count);

gst_rtcp_packet_rr_get_ssrc ()

guint32
gst_rtcp_packet_rr_get_ssrc (GstRTCPPacket *packet);

gst_rtcp_packet_rr_set_ssrc ()

void
gst_rtcp_packet_rr_set_ssrc (GstRTCPPacket *packet,
                             guint32 ssrc);

gst_rtcp_packet_get_rb_count ()

guint
gst_rtcp_packet_get_rb_count (GstRTCPPacket *packet);

gst_rtcp_packet_get_rb ()

void
gst_rtcp_packet_get_rb (GstRTCPPacket *packet,
                        guint nth,
                        guint32 *ssrc,
                        guint8 *fractionlost,
                        gint32 *packetslost,
                        guint32 *exthighestseq,
                        guint32 *jitter,
                        guint32 *lsr,
                        guint32 *dlsr);

gst_rtcp_packet_add_rb ()

gboolean
gst_rtcp_packet_add_rb (GstRTCPPacket *packet,
                        guint32 ssrc,
                        guint8 fractionlost,
                        gint32 packetslost,
                        guint32 exthighestseq,
                        guint32 jitter,
                        guint32 lsr,
                        guint32 dlsr);

gst_rtcp_packet_set_rb ()

void
gst_rtcp_packet_set_rb (GstRTCPPacket *packet,
                        guint nth,
                        guint32 ssrc,
                        guint8 fractionlost,
                        gint32 packetslost,
                        guint32 exthighestseq,
                        guint32 jitter,
                        guint32 lsr,
                        guint32 dlsr);

gst_rtcp_packet_sdes_get_item_count ()

guint
gst_rtcp_packet_sdes_get_item_count (GstRTCPPacket *packet);

gst_rtcp_packet_sdes_first_item ()

gboolean
gst_rtcp_packet_sdes_first_item (GstRTCPPacket *packet);

gst_rtcp_packet_sdes_next_item ()

gboolean
gst_rtcp_packet_sdes_next_item (GstRTCPPacket *packet);

gst_rtcp_packet_sdes_get_ssrc ()

guint32
gst_rtcp_packet_sdes_get_ssrc (GstRTCPPacket *packet);

gst_rtcp_packet_sdes_first_entry ()

gboolean
gst_rtcp_packet_sdes_first_entry (GstRTCPPacket *packet);

gst_rtcp_packet_sdes_next_entry ()

gboolean
gst_rtcp_packet_sdes_next_entry (GstRTCPPacket *packet);

gst_rtcp_packet_sdes_get_entry ()

gboolean
gst_rtcp_packet_sdes_get_entry (GstRTCPPacket *packet,
                                GstRTCPSDESType *type,
                                guint8 *len,
                                guint8 **data);

gst_rtcp_packet_sdes_copy_entry ()

gboolean
gst_rtcp_packet_sdes_copy_entry (GstRTCPPacket *packet,
                                 GstRTCPSDESType *type,
                                 guint8 *len,
                                 guint8 **data);

gst_rtcp_packet_sdes_add_item ()

gboolean
gst_rtcp_packet_sdes_add_item (GstRTCPPacket *packet,
                               guint32 ssrc);

gst_rtcp_packet_sdes_add_entry ()

gboolean
gst_rtcp_packet_sdes_add_entry (GstRTCPPacket *packet,
                                GstRTCPSDESType type,
                                guint8 len,
                                const guint8 *data);

gst_rtcp_packet_bye_get_ssrc_count ()

guint
gst_rtcp_packet_bye_get_ssrc_count (GstRTCPPacket *packet);

gst_rtcp_packet_bye_get_nth_ssrc ()

guint32
gst_rtcp_packet_bye_get_nth_ssrc (GstRTCPPacket *packet,
                                  guint nth);

gst_rtcp_packet_bye_add_ssrc ()

gboolean
gst_rtcp_packet_bye_add_ssrc (GstRTCPPacket *packet,
                              guint32 ssrc);

gst_rtcp_packet_bye_add_ssrcs ()

gboolean
gst_rtcp_packet_bye_add_ssrcs (GstRTCPPacket *packet,
                               guint32 *ssrc,
                               guint len);

gst_rtcp_packet_bye_get_reason_len ()

guint8
gst_rtcp_packet_bye_get_reason_len (GstRTCPPacket *packet);

gst_rtcp_packet_bye_get_reason ()

gchar *
gst_rtcp_packet_bye_get_reason (GstRTCPPacket *packet);

gst_rtcp_packet_bye_set_reason ()

gboolean
gst_rtcp_packet_bye_set_reason (GstRTCPPacket *packet,
                                const gchar *reason);

gst_rtcp_packet_fb_get_type ()

GstRTCPFBType
gst_rtcp_packet_fb_get_type (GstRTCPPacket *packet);

gst_rtcp_packet_fb_set_type ()

void
gst_rtcp_packet_fb_set_type (GstRTCPPacket *packet,
                             GstRTCPFBType type);

gst_rtcp_packet_fb_get_sender_ssrc ()

guint32
gst_rtcp_packet_fb_get_sender_ssrc (GstRTCPPacket *packet);

gst_rtcp_packet_fb_set_sender_ssrc ()

void
gst_rtcp_packet_fb_set_sender_ssrc (GstRTCPPacket *packet,
                                    guint32 ssrc);

gst_rtcp_packet_fb_get_media_ssrc ()

guint32
gst_rtcp_packet_fb_get_media_ssrc (GstRTCPPacket *packet);

gst_rtcp_packet_fb_set_media_ssrc ()

void
gst_rtcp_packet_fb_set_media_ssrc (GstRTCPPacket *packet,
                                   guint32 ssrc);

gst_rtcp_packet_fb_get_fci_length ()

guint16
gst_rtcp_packet_fb_get_fci_length (GstRTCPPacket *packet);

gst_rtcp_packet_fb_set_fci_length ()

gboolean
gst_rtcp_packet_fb_set_fci_length (GstRTCPPacket *packet,
                                   guint16 wordlen);

gst_rtcp_packet_fb_get_fci ()

guint8 *
gst_rtcp_packet_fb_get_fci (GstRTCPPacket *packet);

gst_rtcp_ntp_to_unix ()

guint64
gst_rtcp_ntp_to_unix (guint64 ntptime);

gst_rtcp_unix_to_ntp ()

guint64
gst_rtcp_unix_to_ntp (guint64 unixtime);

gst_rtcp_sdes_name_to_type ()

GstRTCPSDESType
gst_rtcp_sdes_name_to_type (const gchar *name);

gst_rtcp_sdes_type_to_name ()

const gchar *
gst_rtcp_sdes_type_to_name (GstRTCPSDESType type);

Types and Values

GST_RTCP_VERSION

#define GST_RTCP_VERSION 2

GST_RTCP_MAX_SDES

#define GST_RTCP_MAX_SDES 255

GST_RTCP_MAX_BYE_SSRC_COUNT

#define GST_RTCP_MAX_BYE_SSRC_COUNT   31

GST_RTCP_MAX_RB_COUNT

#define GST_RTCP_MAX_RB_COUNT   31

GST_RTCP_MAX_SDES_ITEM_COUNT

#define GST_RTCP_MAX_SDES_ITEM_COUNT   31

GST_RTCP_VALID_MASK

#define GST_RTCP_VALID_MASK (0xc000 | 0x2000 | 0xfe)

GST_RTCP_VALID_VALUE

#define GST_RTCP_VALID_VALUE ((GST_RTCP_VERSION << 14) | GST_RTCP_TYPE_SR)

enum GstRTCPType

Members

GST_RTCP_TYPE_INVALID

   

GST_RTCP_TYPE_SR

   

GST_RTCP_TYPE_RR

   

GST_RTCP_TYPE_SDES

   

GST_RTCP_TYPE_BYE

   

GST_RTCP_TYPE_APP

   

GST_RTCP_TYPE_RTPFB

   

GST_RTCP_TYPE_PSFB

   

struct GstRTCPPacket

struct GstRTCPPacket {
  GstBuffer   *buffer;
  guint        offset;
};

enum GstRTCPSDESType

Members

GST_RTCP_SDES_INVALID

   

GST_RTCP_SDES_END

   

GST_RTCP_SDES_CNAME

   

GST_RTCP_SDES_NAME

   

GST_RTCP_SDES_EMAIL

   

GST_RTCP_SDES_PHONE

   

GST_RTCP_SDES_LOC

   

GST_RTCP_SDES_TOOL

   

GST_RTCP_SDES_NOTE

   

GST_RTCP_SDES_PRIV

   

enum GstRTCPFBType

Members

GST_RTCP_FB_TYPE_INVALID

   

GST_RTCP_RTPFB_TYPE_NACK

   

GST_RTCP_RTPFB_TYPE_TMMBR

   

GST_RTCP_RTPFB_TYPE_TMMBN

   

GST_RTCP_PSFB_TYPE_PLI

   

GST_RTCP_PSFB_TYPE_SLI

   

GST_RTCP_PSFB_TYPE_RPSI

   

GST_RTCP_PSFB_TYPE_AFB

   

GST_RTCP_PSFB_TYPE_FIR

   

GST_RTCP_PSFB_TYPE_TSTR

   

GST_RTCP_PSFB_TYPE_TSTN

   

GST_RTCP_PSFB_TYPE_VBCN