1 // **************************************************************************** 2 // 3 // CDarlaDspCommObject.H 4 // 5 // Include file for Darla20 DSP interface class. 6 // 7 // ---------------------------------------------------------------------------- 8 // 9 // Copyright Echo Digital Audio Corporation (c) 1998 - 2002 10 // All rights reserved 11 // www.echoaudio.com 12 // 13 // Permission is hereby granted, free of charge, to any person obtaining a 14 // copy of this software and associated documentation files (the 15 // "Software"), to deal with the Software without restriction, including 16 // without limitation the rights to use, copy, modify, merge, publish, 17 // distribute, sublicense, and/or sell copies of the Software, and to 18 // permit persons to whom the Software is furnished to do so, subject to 19 // the following conditions: 20 // 21 // - Redistributions of source code must retain the above copyright 22 // notice, this list of conditions and the following disclaimers. 23 // 24 // - Redistributions in binary form must reproduce the above copyright 25 // notice, this list of conditions and the following disclaimers in the 26 // documentation and/or other materials provided with the distribution. 27 // 28 // - Neither the name of Echo Digital Audio, nor the names of its 29 // contributors may be used to endorse or promote products derived from 30 // this Software without specific prior written permission. 31 // 32 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 33 // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 34 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 35 // IN NO EVENT SHALL THE CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR 36 // ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 37 // TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 38 // SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE SOFTWARE. 39 // 40 // **************************************************************************** 41 42 #ifndef _DARLADSPCOMMOBJECT_ 43 #define _DARLADSPCOMMOBJECT_ 44 45 #include "CGdDspCommObject.h" 46 47 48 class CDarlaDspCommObject : public CGdDspCommObject 49 { 50 public: 51 // 52 // Construction/destruction 53 // 54 CDarlaDspCommObject( PDWORD pdwRegBase, PCOsSupport pOsSupport ); 55 virtual ~CDarlaDspCommObject(); 56 // 57 // Card information 58 // 59 virtual WORD GetCardType() 60 { return DARLA; } 61 62 // 63 // Set input clock 64 // 65 virtual ECHOSTATUS SetInputClock(WORD wClock) 66 { 67 return ECHOSTATUS_CLOCK_NOT_SUPPORTED; 68 } 69 protected: 70 71 }; // class CDarlaDspCommObject 72 73 typedef CDarlaDspCommObject * PCDarlaDspCommObject; 74 75 #endif 76 77 // **** DarlaDspCommObject.h **** 78