00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #pragma once
00023
00024 enum SampleFormat {SF_PCM16, SF_PCM24, SF_PCM32, SF_FLOAT32};
00025 enum {AAC_ASIS, AAC_STEREO};
00026
00027 [uuid("2067C60F-752F-4EBD-B0B1-4CBC5E00741C")]
00028 interface IMpaDecFilter : public IUnknown
00029 {
00030 enum enctype {ac3, dts, aac, etlast};
00031
00032 STDMETHOD(SetSampleFormat(SampleFormat sf)) = 0;
00033 STDMETHOD_(SampleFormat, GetSampleFormat()) = 0;
00034 STDMETHOD(SetNormalize(bool fNormalize)) = 0;
00035 STDMETHOD_(bool, GetNormalize()) = 0;
00036 STDMETHOD(SetSpeakerConfig(enctype et, int sc)) = 0;
00037 STDMETHOD_(int, GetSpeakerConfig(enctype et)) = 0;
00038 STDMETHOD(SetDynamicRangeControl(enctype et, bool fDRC)) = 0;
00039 STDMETHOD_(bool, GetDynamicRangeControl(enctype et)) = 0;
00040 STDMETHOD(SetBoost(float boost)) = 0;
00041 STDMETHOD_(float, GetBoost()) = 0;
00042 };