pulseaudio/src/modules/bluetooth/bt-codec-msbc.h

36 lines
659 B
C
Raw Normal View History

#pragma once
/*
* Parameters for use with mSBC over eSCO link
*/
#define MSBC_H2_ID0 0x01
#define MSBC_H2_ID1 0x08
#define MSBC_FRAME_SIZE 57
#define MSBC_SYNC_BYTE 0xad
struct msbc_h2_id1_s {
uint8_t id1:4;
uint8_t sn0:2;
uint8_t sn1:2;
} __attribute__ ((packed));
union msbc_h2_id1 {
struct msbc_h2_id1_s s;
uint8_t b;
};
struct msbc_h2_header {
uint8_t id0;
union msbc_h2_id1 id1;
} __attribute__ ((packed));
struct msbc_frame {
struct msbc_h2_header hdr;
uint8_t payload[MSBC_FRAME_SIZE];
uint8_t padding; /* must be zero */
} __attribute__ ((packed));
#define MSBC_PACKET_SIZE sizeof(struct msbc_frame)