diff options
Diffstat (limited to 'gst/rtp/rtp-packet.h')
-rw-r--r-- | gst/rtp/rtp-packet.h | 107 |
1 files changed, 52 insertions, 55 deletions
diff --git a/gst/rtp/rtp-packet.h b/gst/rtp/rtp-packet.h index b130c86e..f731c5f0 100644 --- a/gst/rtp/rtp-packet.h +++ b/gst/rtp/rtp-packet.h @@ -30,80 +30,77 @@ #endif #ifdef __cplusplus -extern "C" -{ +extern "C" { #endif #define RTP_VERSION 2 #define RTP_HEADER_LEN 12 #define RTP_MTU 2048 - typedef struct Rtp_Header *Rtp_Header; +typedef struct Rtp_Header *Rtp_Header; - struct Rtp_Packet_Struct - { - gpointer data; - guint data_len; - }; +struct Rtp_Packet_Struct { + gpointer data; + guint data_len; +}; - struct Rtp_Header - { +struct Rtp_Header { #if G_BYTE_ORDER == G_LITTLE_ENDIAN - unsigned int csrc_count:4; /* CSRC count */ - unsigned int extension:1; /* header extension flag */ - unsigned int padding:1; /* padding flag */ - unsigned int version:2; /* protocol version */ - unsigned int payload_type:7; /* payload type */ - unsigned int marker:1; /* marker bit */ + unsigned int csrc_count:4; /* CSRC count */ + unsigned int extension:1; /* header extension flag */ + unsigned int padding:1; /* padding flag */ + unsigned int version:2; /* protocol version */ + unsigned int payload_type:7; /* payload type */ + unsigned int marker:1; /* marker bit */ #elif G_BYTE_ORDER == G_BIG_ENDIAN - unsigned int version:2; /* protocol version */ - unsigned int padding:1; /* padding flag */ - unsigned int extension:1; /* header extension flag */ - unsigned int csrc_count:4; /* CSRC count */ - unsigned int marker:1; /* marker bit */ - unsigned int payload_type:7; /* payload type */ + unsigned int version:2; /* protocol version */ + unsigned int padding:1; /* padding flag */ + unsigned int extension:1; /* header extension flag */ + unsigned int csrc_count:4; /* CSRC count */ + unsigned int marker:1; /* marker bit */ + unsigned int payload_type:7; /* payload type */ #else #error "G_BYTE_ORDER should be big or little endian." #endif - guint16 seq; /* sequence number */ - guint32 timestamp; /* timestamp */ - guint32 ssrc; /* synchronization source */ - guint32 csrc[1]; /* optional CSRC list */ - }; + guint16 seq; /* sequence number */ + guint32 timestamp; /* timestamp */ + guint32 ssrc; /* synchronization source */ + guint32 csrc[1]; /* optional CSRC list */ +}; - typedef struct Rtp_Packet_Struct *Rtp_Packet; +typedef struct Rtp_Packet_Struct *Rtp_Packet; - Rtp_Packet rtp_packet_new_take_data (gpointer data, guint data_len); - Rtp_Packet rtp_packet_new_copy_data (gpointer data, guint data_len); - Rtp_Packet rtp_packet_new_allocate (guint payload_len, - guint pad_len, guint csrc_count); - void rtp_packet_free (Rtp_Packet packet); +Rtp_Packet rtp_packet_new_take_data(gpointer data, guint data_len); +Rtp_Packet rtp_packet_new_copy_data(gpointer data, guint data_len); +Rtp_Packet rtp_packet_new_allocate(guint payload_len, + guint pad_len, guint csrc_count); +void rtp_packet_free(Rtp_Packet packet); //Rtp_Packet rtp_packet_read(int fd, struct sockaddr *fromaddr, socklen_t *fromlen); //void rtp_packet_send(Rtp_Packet packet, int fd, struct sockaddr *toaddr, socklen_t tolen); - guint8 rtp_packet_get_version (Rtp_Packet packet); - void rtp_packet_set_version (Rtp_Packet packet, guint8 version); - guint8 rtp_packet_get_padding (Rtp_Packet packet); - void rtp_packet_set_padding (Rtp_Packet packet, guint8 padding); - guint8 rtp_packet_get_csrc_count (Rtp_Packet packet); - guint8 rtp_packet_get_extension (Rtp_Packet packet); - void rtp_packet_set_extension (Rtp_Packet packet, guint8 extension); - void rtp_packet_set_csrc_count (Rtp_Packet packet, guint8 csrc_count); - guint8 rtp_packet_get_marker (Rtp_Packet packet); - void rtp_packet_set_marker (Rtp_Packet packet, guint8 marker); - guint8 rtp_packet_get_payload_type (Rtp_Packet packet); - void rtp_packet_set_payload_type (Rtp_Packet packet, guint8 payload_type); - guint16 rtp_packet_get_seq (Rtp_Packet packet); - void rtp_packet_set_seq (Rtp_Packet packet, guint16 seq); - guint32 rtp_packet_get_timestamp (Rtp_Packet packet); - void rtp_packet_set_timestamp (Rtp_Packet packet, guint32 timestamp); - guint32 rtp_packet_get_ssrc (Rtp_Packet packet); - void rtp_packet_set_ssrc (Rtp_Packet packet, guint32 ssrc); - guint rtp_packet_get_payload_len (Rtp_Packet packet); - gpointer rtp_packet_get_payload (Rtp_Packet packet); - guint rtp_packet_get_packet_len (Rtp_Packet packet); +guint8 rtp_packet_get_version(Rtp_Packet packet); +void rtp_packet_set_version(Rtp_Packet packet, guint8 version); +guint8 rtp_packet_get_padding(Rtp_Packet packet); +void rtp_packet_set_padding(Rtp_Packet packet, guint8 padding); +guint8 rtp_packet_get_csrc_count(Rtp_Packet packet); +guint8 rtp_packet_get_extension(Rtp_Packet packet); +void rtp_packet_set_extension(Rtp_Packet packet, guint8 extension); +void rtp_packet_set_csrc_count(Rtp_Packet packet, guint8 csrc_count); +guint8 rtp_packet_get_marker(Rtp_Packet packet); +void rtp_packet_set_marker(Rtp_Packet packet, guint8 marker); +guint8 rtp_packet_get_payload_type(Rtp_Packet packet); +void rtp_packet_set_payload_type(Rtp_Packet packet, guint8 payload_type); +guint16 rtp_packet_get_seq(Rtp_Packet packet); +void rtp_packet_set_seq(Rtp_Packet packet, guint16 seq); +guint32 rtp_packet_get_timestamp(Rtp_Packet packet); +void rtp_packet_set_timestamp(Rtp_Packet packet, guint32 timestamp); +guint32 rtp_packet_get_ssrc(Rtp_Packet packet); +void rtp_packet_set_ssrc(Rtp_Packet packet, guint32 ssrc); +guint rtp_packet_get_payload_len(Rtp_Packet packet); +gpointer rtp_packet_get_payload(Rtp_Packet packet); +guint rtp_packet_get_packet_len(Rtp_Packet packet); #ifdef __cplusplus } #endif -#endif /* rtp-packet.h */ +#endif /* rtp-packet.h */ |