// ****************************************************************************//// CGMLDspCommObject.H//// Common DSP interface class for Gina24, Layla24, and Mona//// ----------------------------------------------------------------------------//// This file is part of Echo Digital Audio's generic driver library.// Copyright Echo Digital Audio Corporation (c) 1998 - 2005// All rights reserved// www.echoaudio.com//// This library is free software; you can redistribute it and/or// modify it under the terms of the GNU Lesser General Public// License as published by the Free Software Foundation; either// version 2.1 of the License, or (at your option) any later version.//// This library 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// Lesser General Public License for more details.//// You should have received a copy of the GNU Lesser General Public// License along with this library; if not, write to the Free Software// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA//// ****************************************************************************#ifndef _GMLDSPCOMMOBJECT_#define _GMLDSPCOMMOBJECT_class CGMLDspCommObject : public CDspCommObject{public:CGMLDspCommObject( PDWORD pdwRegBase, PCOsSupport pOsSupport ): CDspCommObject(pdwRegBase, pOsSupport){}virtual ~CGMLDspCommObject() {}//// Get mask of all supported digital modes// (See ECHOCAPS_HAS_DIGITAL_MODE_??? defines in EchoGalsXface.h)//virtual DWORD GetDigitalModes(){ return( ECHOCAPS_HAS_DIGITAL_MODE_SPDIF_RCA |ECHOCAPS_HAS_DIGITAL_MODE_SPDIF_OPTICAL |ECHOCAPS_HAS_DIGITAL_MODE_ADAT ); }//// Set digital mode//virtual ECHOSTATUS SetDigitalMode(BYTE byNewMode);//// Set get S/PDIF output format//virtual void SetProfessionalSpdif( BOOL bNewStatus );virtual BOOL IsProfessionalSpdif(){ return( m_bProfessionalSpdif ); }//// Get/Set S/PDIF out non-audio status bit//virtual BOOL IsSpdifOutNonAudio(){return m_bNonAudio;}virtual void SetSpdifOutNonAudio(BOOL bNonAudio);protected://// Write the Gina24/Mona/Layla24 control reg//virtual ECHOSTATUS WriteControlReg( DWORD dwControlReg, BOOL fForceWrite = FALSE );//// Member variables//BOOL m_bProfessionalSpdif;BOOL m_bNonAudio;}; // class CGMLDspCommObject#endif // _GMLDSPCOMMOBJECT_// **** GMLDspCommObject.h ****