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];
89 void set_samplerate(int32_t);
91 int32_t mp2_samplerate(uint8_t *);
99 int32_t get_bits(int32_t);
101 int32_t mp2_decode_frame(uint8_t *, int16_t *);
103 void add_bit_to_mp2(uint8_t *, uint8_t, int16_t);
111 {
return d_sample_rate;}
114 void forecast(
int noutput_items, gr_vector_int &ninput_items_required);
117 gr_vector_int &ninput_items,
118 gr_vector_const_void_star &input_items,
119 gr_vector_void_star &output_items);