一、Flac解码基本步骤
1.创建一个decoder
decoder_ = FLAC__stream_decoder_new();
2.设置md5签名标志
若设置为true,解码器decoder会计算未编码(unencoded)的音频数据的md5签名,并在解码时在FLAC__stream_decoder_finish()函数中与STREAMINFO block中的md5签名做比较。
FLAC__stream_decoder_set_md5_checking(decoder, true);
3.初始化,创建解码器来解码flac文件。
FLAC__StreamDecoderInitStatus FLAC__stream_decoder_init_file(
FLAC__StreamDecoder *decoder,
const char *filename,
FLAC__StreamDecoderWriteCallback write_callback,
FLAC__StreamDecoderMetadataCallback metadata_callback,
FLAC__StreamDecoderErrorCallback error_callback,
void *client_data