bluez: Add rtp header.

This commit is contained in:
Luiz Augusto von Dentz 2007-10-18 23:02:24 +00:00 committed by Tim-Philipp Müller
parent 2522d1ce0d
commit 53dfa00805

View file

@ -37,6 +37,7 @@
#include "ipc.h" #include "ipc.h"
#include "sbc.h" #include "sbc.h"
#include "rtp.h"
#include "gsta2dpsink.h" #include "gsta2dpsink.h"
@ -89,64 +90,6 @@ struct bluetooth_data
struct bluetooth_a2dp a2dp; /* A2DP data */ struct bluetooth_a2dp a2dp; /* A2DP data */
}; };
#if __BYTE_ORDER == __LITTLE_ENDIAN
struct rtp_header
{
uint8_t cc:4;
uint8_t x:1;
uint8_t p:1;
uint8_t v:2;
uint8_t pt:7;
uint8_t m:1;
uint16_t sequence_number;
uint32_t timestamp;
uint32_t ssrc;
uint32_t csrc[0];
} __attribute__ ((packed));
struct rtp_payload
{
uint8_t frame_count:4;
uint8_t rfa0:1;
uint8_t is_last_fragment:1;
uint8_t is_first_fragment:1;
uint8_t is_fragmented:1;
} __attribute__ ((packed));
#elif __BYTE_ORDER == __BIG_ENDIAN
struct rtp_header
{
uint8_t v:2;
uint8_t p:1;
uint8_t x:1;
uint8_t cc:4;
uint8_t m:1;
uint8_t pt:7;
uint16_t sequence_number;
uint32_t timestamp;
uint32_t ssrc;
uint32_t csrc[0];
} __attribute__ ((packed));
struct rtp_payload
{
uint8_t is_fragmented:1;
uint8_t is_first_fragment:1;
uint8_t is_last_fragment:1;
uint8_t rfa0:1;
uint8_t frame_count:4;
} __attribute__ ((packed));
#else
#error "Unknown byte order"
#endif
#define IS_SBC(n) (strcmp((n), "audio/x-sbc") == 0) #define IS_SBC(n) (strcmp((n), "audio/x-sbc") == 0)
#define IS_MPEG(n) (strcmp((n), "audio/mpeg") == 0) #define IS_MPEG(n) (strcmp((n), "audio/mpeg") == 0)