+ /* IMDCT plugin */
+ struct
+ {
+ void ( * pf_imdct_init ) ( struct imdct_s * );
+ void ( * pf_imdct_256 ) ( struct imdct_s *,
+ float data[], float delay[] );
+ void ( * pf_imdct_256_nol )( struct imdct_s *,
+ float data[], float delay[] );
+ void ( * pf_imdct_512 ) ( struct imdct_s *,
+ float data[], float delay[] );
+ void ( * pf_imdct_512_nol )( struct imdct_s *,
+ float data[], float delay[] );
+// void ( * pf_fft_64p ) ( struct complex_s * );
+
+ } imdct;
+
+ /* AC3 downmix plugin */
+ struct
+ {
+ void ( * pf_downmix_3f_2r_to_2ch ) ( float *, struct dm_par_s * );
+ void ( * pf_downmix_3f_1r_to_2ch ) ( float *, struct dm_par_s * );
+ void ( * pf_downmix_2f_2r_to_2ch ) ( float *, struct dm_par_s * );
+ void ( * pf_downmix_2f_1r_to_2ch ) ( float *, struct dm_par_s * );
+ void ( * pf_downmix_3f_0r_to_2ch ) ( float *, struct dm_par_s * );
+ void ( * pf_stream_sample_2ch_to_s16 ) ( s16 *, float *, float * );
+ void ( * pf_stream_sample_1ch_to_s16 ) ( s16 *, float * );
+
+ } downmix;
+