mirror of
https://github.com/sle118/squeezelite-esp32.git
synced 2025-12-12 14:37:21 +03:00
tweak BT + first AirPlay commit
This commit is contained in:
55
components/raop/alac.h
Normal file
55
components/raop/alac.h
Normal file
@@ -0,0 +1,55 @@
|
||||
#ifndef __ALAC__DECOMP_H
|
||||
#define __ALAC__DECOMP_H
|
||||
|
||||
typedef struct alac_file alac_file;
|
||||
|
||||
alac_file *create_alac(int samplesize, int numchannels);
|
||||
void delete_alac(alac_file *alac);
|
||||
void decode_frame(alac_file *alac,
|
||||
unsigned char *inbuffer,
|
||||
void *outbuffer, int *outputsize);
|
||||
void alac_set_info(alac_file *alac, char *inputbuffer);
|
||||
void allocate_buffers(alac_file *alac);
|
||||
|
||||
struct alac_file
|
||||
{
|
||||
unsigned char *input_buffer;
|
||||
int input_buffer_bitaccumulator; /* used so we can do arbitary
|
||||
bit reads */
|
||||
|
||||
int samplesize;
|
||||
int numchannels;
|
||||
int bytespersample;
|
||||
|
||||
|
||||
/* buffers */
|
||||
int32_t *predicterror_buffer_a;
|
||||
int32_t *predicterror_buffer_b;
|
||||
|
||||
int32_t *outputsamples_buffer_a;
|
||||
int32_t *outputsamples_buffer_b;
|
||||
|
||||
int32_t *uncompressed_bytes_buffer_a;
|
||||
int32_t *uncompressed_bytes_buffer_b;
|
||||
|
||||
|
||||
|
||||
/* stuff from setinfo */
|
||||
uint32_t setinfo_max_samples_per_frame; /* 0x1000 = 4096 */ /* max samples per frame? */
|
||||
uint8_t setinfo_7a; /* 0x00 */
|
||||
uint8_t setinfo_sample_size; /* 0x10 */
|
||||
uint8_t setinfo_rice_historymult; /* 0x28 */
|
||||
uint8_t setinfo_rice_initialhistory; /* 0x0a */
|
||||
uint8_t setinfo_rice_kmodifier; /* 0x0e */
|
||||
uint8_t setinfo_7f; /* 0x02 */
|
||||
uint16_t setinfo_80; /* 0x00ff */
|
||||
uint32_t setinfo_82; /* 0x000020e7 */ /* max sample size?? */
|
||||
uint32_t setinfo_86; /* 0x00069fe4 */ /* bit rate (avarge)?? */
|
||||
uint32_t setinfo_8a_rate; /* 0x0000ac44 */
|
||||
/* end setinfo stuff */
|
||||
|
||||
};
|
||||
|
||||
|
||||
#endif /* __ALAC__DECOMP_H */
|
||||
|
||||
Reference in New Issue
Block a user