32 #ifndef INCLUDED_DAB_MP2_DECODE_BS_IMPL_H 33 #define INCLUDED_DAB_MP2_DECODE_BS_IMPL_H 50 #define KJMP2_MAX_FRAME_SIZE 1440 // the maximum size of a frame 51 #define KJMP2_SAMPLES_PER_FRAME 1152 // the number of samples per frame 66 int32_t d_sample_rate;
70 int16_t d_mp2_framesize;
71 int16_t d_output_size;
72 int16_t d_mp2_header_OK;
73 int16_t d_mp2_header_count;
74 int16_t d_mp2_bit_count;
75 int16_t d_number_of_frames;
76 int16_t d_error_frames;
78 int32_t bits_in_window;
83 int32_t d_scfsi[2][32];
84 int32_t d_scalefactor[2][32][3];
85 int32_t d_sample[2][32][3];
88 void set_samplerate(int32_t);
90 int32_t mp2_samplerate(uint8_t *);
98 int32_t get_bits(int32_t);
100 int32_t mp2_decode_frame(uint8_t *, int16_t *);
102 void add_bit_to_mp2(uint8_t *, uint8_t, int16_t);
110 {
return d_sample_rate;}
113 void forecast(
int noutput_items, gr_vector_int &ninput_items_required);
116 gr_vector_int &ninput_items,
117 gr_vector_const_void_star &input_items,
118 gr_vector_void_star &output_items);
Definition: mp2_decode_bs_impl.h:60
uint8_t cw_bits
Definition: mp2_decode_bs_impl.h:57
block that decodes DAB audio frames (= MPEG2 audio frames) to PCM frames
Definition: mp2_decode_bs.h:36
void forecast(int noutput_items, gr_vector_int &ninput_items_required)
Definition: mp2_decode_bs_impl.h:54
int32_t nlevels
Definition: mp2_decode_bs_impl.h:55
mp2_decode_bs_impl(int bit_rate_n)
Definition: complex_to_interleaved_float_vcf.h:28
virtual int32_t get_sample_rate()
Definition: mp2_decode_bs_impl.h:109
uint8_t grouping
Definition: mp2_decode_bs_impl.h:56
int general_work(int noutput_items, gr_vector_int &ninput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)