133965Sjdp// **************************************************************************** 278828Sobrien// 378828Sobrien// CDspCommObjectVmixer.H 433965Sjdp// 533965Sjdp// DSP comm object with vmixer support 633965Sjdp// 733965Sjdp// ---------------------------------------------------------------------------- 833965Sjdp// 933965Sjdp// ---------------------------------------------------------------------------- 1033965Sjdp// 1133965Sjdp// This file is part of Echo Digital Audio's generic driver library. 1233965Sjdp// Copyright Echo Digital Audio Corporation (c) 1998 - 2005 1333965Sjdp// All rights reserved 1433965Sjdp// www.echoaudio.com 1533965Sjdp// 1633965Sjdp// This library is free software; you can redistribute it and/or 1733965Sjdp// modify it under the terms of the GNU Lesser General Public 1833965Sjdp// License as published by the Free Software Foundation; either 1933965Sjdp// version 2.1 of the License, or (at your option) any later version. 2033965Sjdp// 2177298Sobrien// This library is distributed in the hope that it will be useful, 2233965Sjdp// but WITHOUT ANY WARRANTY; without even the implied warranty of 2333965Sjdp// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 2433965Sjdp// Lesser General Public License for more details. 2533965Sjdp// 2633965Sjdp// You should have received a copy of the GNU Lesser General Public 2760484Sobrien// License along with this library; if not, write to the Free Software 2833965Sjdp// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 2933965Sjdp// 3033965Sjdp// **************************************************************************** 3133965Sjdp 3233965Sjdp#ifndef _DSPCOMMOBJECT_VMIXER_H_ 3333965Sjdp#define _DSPCOMMOBJECT_VMIXER_H_ 3433965Sjdp 3533965Sjdp#include "CDspCommObject.h" 3633965Sjdp 3733965Sjdpclass CDspCommObjectVmixer : public CDspCommObject 3833965Sjdp{ 3933965Sjdppublic: 4033965Sjdp // 4133965Sjdp // Construction/destruction 4233965Sjdp // 4333965Sjdp CDspCommObjectVmixer( PDWORD pdwRegBase, PCOsSupport pOsSupport ); 4433965Sjdp virtual ~CDspCommObjectVmixer(); 4533965Sjdp 4633965Sjdp virtual ECHOSTATUS GetAudioMeters 4733965Sjdp ( 4833965Sjdp PECHOGALS_METERS pMeters 4933965Sjdp ); 5033965Sjdp 5133965Sjdp virtual ECHOSTATUS SetPipeOutGain 5233965Sjdp ( 5333965Sjdp WORD wPipeOut, 5433965Sjdp WORD wBusOut, 5533965Sjdp INT32 iGain, 5677298Sobrien BOOL fImmediate = TRUE 5733965Sjdp ); 5833965Sjdp 5933965Sjdp virtual ECHOSTATUS GetPipeOutGain 6077298Sobrien ( 6177298Sobrien WORD wPipeOut, 6277298Sobrien WORD wBusOut, 6377298Sobrien INT32 &iGain 6477298Sobrien ); 6577298Sobrien 6677298Sobrien virtual ECHOSTATUS UpdateVmixerLevel(); 6733965Sjdp 6833965Sjdp virtual ECHOSTATUS SetBusOutGain(WORD wBusOut,INT32 iGain); 6977298Sobrien 7077298Sobrien}; // class CDspCommObjectVmixer 7177298Sobrien 7277298Sobrientypedef CDspCommObjectVmixer * PCDspCommObjectVmixer; 7333965Sjdp 7433965Sjdp#endif // _DSPCOMMOBJECT_VMIXER_H_ 7533965Sjdp 7633965Sjdp// **** CDspCommObjectVmixer.h **** 7733965Sjdp