mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-01-31 11:32:38 +00:00
bluez: Add rtp header.
This commit is contained in:
parent
2522d1ce0d
commit
53dfa00805
1 changed files with 1 additions and 58 deletions
|
@ -37,6 +37,7 @@
|
|||
|
||||
#include "ipc.h"
|
||||
#include "sbc.h"
|
||||
#include "rtp.h"
|
||||
|
||||
#include "gsta2dpsink.h"
|
||||
|
||||
|
@ -89,64 +90,6 @@ struct bluetooth_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_MPEG(n) (strcmp((n), "audio/mpeg") == 0)
|
||||
|
||||
|
|
Loading…
Reference in a new issue