mirror of
https://gitlab.freedesktop.org/pulseaudio/pulseaudio.git
synced 2025-11-05 13:29:57 -05:00
36 lines
659 B
C
36 lines
659 B
C
|
|
#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)
|