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