explicit CAudioIO(CAudioInfo& audioInfo);
virtual ~CAudioIO() = default;
- /* Pure Virtual Methods */
- virtual void initialize() = 0;
- virtual void finalize() = 0;
-
- virtual void prepare() = 0;
- virtual void unprepare() = 0;
-
- virtual void pause() = 0;
- virtual void resume() = 0;
-
- /* FIXME : drain needed to be moved to sub-class */
- virtual void drain();
- virtual void flush() = 0;
-
- virtual int getBufferSize() = 0;
-
/* Implemented Handlers */
virtual void onStream(CPulseAudioClient* pClient, size_t length);
virtual void onStateChanged(CAudioInfo::EAudioIOState state, bool byPolicy);
virtual void onStateChanged(CAudioInfo::EAudioIOState state);
/* Methods */
+ virtual void initialize();
+ virtual void finalize();
+ virtual void prepare();
+ virtual void unprepare();
+ virtual void pause();
+ virtual void resume();
+ virtual void flush();
+ virtual int getBufferSize() = 0;
+
CAudioInfo& getAudioInfo();
virtual void setStreamCallback(SStreamCallback callback);