CI130X SDK API手册  2.2.0
本手册用于描述CI130X SDK各个组件和驱动API
flacdecoder.h
浏览该文件的文档.
1 #ifndef _FLAC_DECODER_H
2 #define _FLAC_DECODER_H
3 
4 #include "bitstreamf.h"
5 
6 
12 };
13 
14 typedef struct FLACContext
15 {
17 
18  int min_blocksize, max_blocksize; //block的最小/最大采样数
19  int min_framesize, max_framesize; //最小/最大帧大小
20  int samplerate, channels; //采样率和通道数
21  int blocksize; // last_blocksize
22  int bps, curr_bps;
23  unsigned long samplenumber;
24  unsigned long totalsamples;
26 
27  int seektable;
29 
32 
34  int framesize;
35 
36  int *decoded0; // channel 0
37  int *decoded1; // channel 1
39 
40 int flac_decode_frame24(FLACContext *s, uint8_t *buf, int buf_size, int32_t *wavbuf);
41 int flac_decode_frame16(FLACContext *s, uint8_t *buf, int buf_size, int16_t *wavbuf);
42 int flac_seek_frame(uint8_t *buf,uint32_t size,FLACContext * fc);
43 #endif
decorrelation_type
Definition: flacdecoder.h:7
Definition: flacdecoder.h:11
GetBitContext gb
Definition: flacdecoder.h:16
int channels
Definition: flacdecoder.h:20
int sample_skip
Definition: flacdecoder.h:33
int bitstream_index
Definition: flacdecoder.h:31
enum decorrelation_type decorrelation
Definition: flacdecoder.h:25
Definition: flacdecoder.h:14
int framesize
Definition: flacdecoder.h:34
int min_framesize
Definition: flacdecoder.h:19
int max_framesize
Definition: flacdecoder.h:19
Definition: bitstreamf.h:71
int bitstream_size
Definition: flacdecoder.h:30
int seekpoints
Definition: flacdecoder.h:28
int bps
Definition: flacdecoder.h:22
int seektable
Definition: flacdecoder.h:27
int flac_seek_frame(uint8_t *buf, uint32_t size, FLACContext *fc)
Definition: flacdecoder.c:491
unsigned long totalsamples
Definition: flacdecoder.h:24
int max_blocksize
Definition: flacdecoder.h:18
int flac_decode_frame16(FLACContext *s, uint8_t *buf, int buf_size, int16_t *wavbuf)
Definition: flacdecoder.c:602
int * decoded0
Definition: flacdecoder.h:36
int * decoded1
Definition: flacdecoder.h:37
int samplerate
Definition: flacdecoder.h:20
Definition: flacdecoder.h:9
struct FLACContext FLACContext
unsigned long samplenumber
Definition: flacdecoder.h:23
FLACContext * fc
Definition: audio_play_decoder.c:398
int curr_bps
Definition: flacdecoder.h:22
Definition: flacdecoder.h:10
int flac_decode_frame24(FLACContext *s, uint8_t *buf, int buf_size, int32_t *wavbuf)
Definition: flacdecoder.c:525
Definition: flacdecoder.h:8
int min_blocksize
Definition: flacdecoder.h:18
int blocksize
Definition: flacdecoder.h:21