AudioBTCVSDDef.h 1.3 KB

123456789101112131415161718192021222324252627282930313233343536
  1. #ifndef _AUDIO_BTCVSD_DEF_H_
  2. #define _AUDIO_BTCVSD_DEF_H_
  3. #define BT_SCO_PACKET_120 120
  4. #define BT_SCO_PACKET_180 180
  5. #define BT_CVSD_TX_NREADY (1<<21)
  6. #define BT_CVSD_RX_READY (1<<22)
  7. #define BT_CVSD_TX_UNDERFLOW (1<<23)
  8. #define BT_CVSD_RX_OVERFLOW (1<<24)
  9. #define BT_CVSD_INTERRUPT (1<<31)
  10. #define BT_CVSD_CLEAR (BT_CVSD_TX_NREADY|BT_CVSD_RX_READY|BT_CVSD_TX_UNDERFLOW|BT_CVSD_RX_OVERFLOW|BT_CVSD_INTERRUPT)
  11. /*TX*/
  12. #define SCO_TX_ENCODE_SIZE (60) /*60 byte (60*8 samples)*/
  13. #define SCO_TX_PACKER_BUF_NUM (8) /*8*/
  14. #define SCO_TX_PACKET_MASK (0x7) /*0x7*/
  15. #define SCO_TX_PCM64K_BUF_SIZE (SCO_TX_ENCODE_SIZE*2*8) /* 60 * 2 * 8 byte*/
  16. /*RX*/
  17. #define SCO_RX_PLC_SIZE (30)
  18. #define SCO_RX_PACKER_BUF_NUM (16) /*16*/
  19. #define SCO_RX_PACKET_MASK (0xF) /*0xF*/
  20. #define SCO_RX_PCM64K_BUF_SIZE (SCO_RX_PLC_SIZE*2*8)
  21. #define SCO_RX_PCM8K_BUF_SIZE (SCO_RX_PLC_SIZE*2)
  22. #define BTSCO_CVSD_RX_FRAME SCO_RX_PACKER_BUF_NUM
  23. #define BTSCO_CVSD_RX_INBUF_SIZE (BTSCO_CVSD_RX_FRAME*SCO_RX_PLC_SIZE)
  24. #define BTSCO_CVSD_PACKET_VALID_SIZE 2
  25. #define BTSCO_CVSD_RX_TEMPINPUTBUF_SIZE (BTSCO_CVSD_RX_FRAME*(SCO_RX_PLC_SIZE+BTSCO_CVSD_PACKET_VALID_SIZE))
  26. #define BTSCO_CVSD_TX_FRAME SCO_TX_PACKER_BUF_NUM
  27. #define BTSCO_CVSD_TX_OUTBUF_SIZE (BTSCO_CVSD_TX_FRAME*SCO_TX_ENCODE_SIZE)
  28. #endif