xref: /haiku/src/add-ons/kernel/drivers/audio/echo/generic/CDarlaDspCommObject.h (revision 7120e97489acbf17d86d3f33e3b2e68974fd4b23)
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