1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- #ifndef _AKODE_SNDIO_SINK_H
- #define _AKODE_SNDIO_SINK_H
- #include "sink.h"
- #include "akode_export.h"
- namespace aKode {
- class AudioConfiguration;
- class AudioFrame;
- class SndioSink : public Sink {
- public:
- SndioSink();
- ~SndioSink();
- bool open();
- void close();
- int setAudioConfiguration(const AudioConfiguration *config);
- const AudioConfiguration* audioConfiguration() const;
- bool writeFrame(AudioFrame *frame);
- struct private_data;
- private:
- template<class T> void _writeFrame(AudioFrame *frame);
- private_data *d;
- };
- class SndioSinkPlugin : public SinkPlugin {
- public:
- virtual SndioSink* openSink() {
- return new SndioSink();
- }
- };
- extern "C" AKODE_EXPORT SndioSinkPlugin sndio_sink;
- }
- #endif
|