30 #ifndef INCLUDED_DAB_MP4_DECODE_BS_IMPL_H 31 #define INCLUDED_DAB_MP4_DECODE_BS_IMPL_H 43 int d_nsamples_produced;
46 int d_superframe_size;
47 bool d_aacInitialized;
49 uint8_t d_dac_rate, d_sbr_flag, d_aac_channel_mode, d_ps_flag, d_mpeg_surround, d_num_aus;
50 int16_t d_au_start[10];
54 bool crc16(
const uint8_t *msg, int16_t len);
56 uint16_t BinToDec(
const uint8_t *data,
size_t offset,
size_t length);
58 int get_aac_channel_configuration(int16_t m_mpeg_surround_config, uint8_t aacChannelMode);
60 bool initialize(uint8_t dacRate,
63 uint8_t aacChannelMode);
65 void handle_aac_frame(
const uint8_t *v,
70 uint8_t aacChannelMode,
72 int16_t *out_sample2);
74 int16_t MP42PCM(uint8_t dacRate,
77 uint8_t aacChannelMode,
81 int16_t *out_sample2);
89 {
return d_sample_rate; }
92 void forecast(
int noutput_items, gr_vector_int &ninput_items_required);
95 gr_vector_int &ninput_items,
96 gr_vector_const_void_star &input_items,
97 gr_vector_void_star &output_items);
void forecast(int noutput_items, gr_vector_int &ninput_items_required)
void * NeAACDecHandle
Definition: neaacdec.h:139
Definition: complex_to_interleaved_float_vcf.h:28
DAB+ Audio frame decoder according to ETSI TS 102 563.
Definition: mp4_decode_bs_impl.h:41
virtual int get_sample_rate()
Definition: mp4_decode_bs_impl.h:88
int general_work(int noutput_items, gr_vector_int &ninput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)
DAB+ Audio frame decoder.
Definition: mp4_decode_bs.h:37
mp4_decode_bs_impl(int bit_rate_n)