mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-01-31 19:42:26 +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 "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)
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue