IMpaDecFilter.h
上传用户:xjjlds
上传日期:2015-12-05
资源大小:22823k
文件大小:2k
- /*
- * Copyright (C) 2003-2005 Gabest
- * http://www.gabest.org
- *
- * This Program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2, or (at your option)
- * any later version.
- *
- * This Program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with GNU Make; see the file COPYING. If not, write to
- * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
- * http://www.gnu.org/copyleft/gpl.html
- *
- */
- #pragma once
- enum SampleFormat {SF_PCM16, SF_PCM24, SF_PCM32, SF_FLOAT32};
- enum {AAC_ASIS, AAC_STEREO};
- [uuid("2067C60F-752F-4EBD-B0B1-4CBC5E00741C")]
- interface IMpaDecFilter : public IUnknown
- {
- enum enctype {ac3, dts, aac, etlast};
- STDMETHOD(SetSampleFormat(SampleFormat sf)) = 0;
- STDMETHOD_(SampleFormat, GetSampleFormat()) = 0;
- STDMETHOD(SetNormalize(bool fNormalize)) = 0;
- STDMETHOD_(bool, GetNormalize()) = 0;
- STDMETHOD(SetSpeakerConfig(enctype et, int sc)) = 0; // sign of sc tells if spdif is active
- STDMETHOD_(int, GetSpeakerConfig(enctype et)) = 0;
- STDMETHOD(SetDynamicRangeControl(enctype et, bool fDRC)) = 0;
- STDMETHOD_(bool, GetDynamicRangeControl(enctype et)) = 0;
- STDMETHOD(SetBoost(float boost)) = 0;
- STDMETHOD_(float, GetBoost()) = 0;
- };