/* Copyright (C) 2001 Paul Davis Copyright (C) 2004-2008 Grame Copyright (C) 2013 Samsung Electronics This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program 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 General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef __JackOpenSLESDriver__ #define __JackOpenSLESDriver__ #include "JackAudioDriver.h" namespace Jack { /*! \brief The OpenSLES driver. */ class JackOpenSLESDriver : public JackAudioDriver { public: JackOpenSLESDriver(const char* name, const char* alias, JackLockedEngine* engine, JackSynchro* table) : JackAudioDriver(name, alias, engine, table), inbuffer(NULL), outbuffer(NULL) {} virtual ~JackOpenSLESDriver() {} int Open(jack_nframes_t buffe_size, jack_nframes_t samplerate, bool capturing, bool playing, int chan_in, int chan_out, bool monitor, const char* capture_driver_name, const char* playback_driver_name, jack_nframes_t capture_latency, jack_nframes_t playback_latency); int Close(); int Read(); int Write(); int SetBufferSize(jack_nframes_t buffer_size); private: float *inbuffer; float *outbuffer; }; } // end of namespace #endif