void* mUserData;
void (*onStream)(size_t nbytes, void* user_data);
- SStreamCallback() : mUserData(NULL), onStream(NULL)
+ SStreamCallback() : mUserData(nullptr), onStream(nullptr)
{ /* Empty Body */ }
};
void* mUserData;
void (*onStateChanged)(CAudioInfo::EAudioIOState state, CAudioInfo::EAudioIOState statePrev, bool byPolicy, void* user_data);
- SStateChangedCallback() : mUserData(NULL), onStateChanged(NULL)
+ SStateChangedCallback() : mUserData(nullptr), onStateChanged(nullptr)
{ /* Empty Body */ }
};
/* Constructor & Destructor */
CAudioIO();
- CAudioIO(CAudioInfo& audioInfo);
- virtual ~CAudioIO();
+ explicit CAudioIO(CAudioInfo& audioInfo);
+ virtual ~CAudioIO() = default;
/* Pure Virtual Methods */
virtual void initialize() = 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;
void setStreamInfo(sound_stream_info_h stream_info);
- CAudioInfo::EAudioIOState getState();
+ CAudioInfo::EAudioIOState getState() noexcept;
protected:
/* Protected Methods */