X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=include%2FCAudioInput.h;h=7d81ca5bfb7db206c40d221fe31dab200d483ce4;hb=HEAD;hp=7ec61e8d82b45c5336e36de0db2f2fcb289d8467;hpb=bbbfb2ae481e5908adbf9bbaa0b1ece87c925580;p=platform%2Fcore%2Fapi%2Faudio-io.git diff --git a/include/CAudioInput.h b/include/CAudioInput.h index 7ec61e8..7d81ca5 100644 --- a/include/CAudioInput.h +++ b/include/CAudioInput.h @@ -30,52 +30,47 @@ namespace tizen_media_audio { class CAudioInput : public CAudioIO { public: /* Constructor & Destructor */ - CAudioInput(CAudioInfo& info); - CAudioInput( - unsigned int sampleRate, - CAudioInfo::EChannel channel, - CAudioInfo::ESampleType sampleType, - CAudioInfo::EAudioType audioType); - ~CAudioInput(); + explicit CAudioInput(CAudioInfo& info); + ~CAudioInput() = default; /* Overridden Handler */ - virtual void onStream(CPulseAudioClient* pClient, size_t length); - virtual void onInterrupt(CAudioSessionHandler* pHandler, int id, - mm_sound_focus_type_e focus_type, mm_sound_focus_state_e state, - const char *reason_for_change, const char *additional_info); - virtual void onSignal(CAudioSessionHandler* pHandler, mm_sound_signal_name_t signal, int value); + void onStream(CPulseAudioClient* pClient, size_t length) override; /* Implemented Methods */ - virtual void initialize() throw(CAudioError); - virtual void finalize(); + void initialize() override; + void finalize() override; - virtual void prepare() throw(CAudioError); - virtual void unprepare() throw(CAudioError); + void prepare() override; + void unprepare() override; - virtual void pause() throw(CAudioError); - virtual void resume() throw(CAudioError); + void pause() override; + void resume() override; - virtual void drain() throw(CAudioError); - virtual void flush() throw(CAudioError); + void flush() override; - virtual int getBufferSize() throw(CAudioError); + int getBufferSize() override; /* Overridden Methods */ - virtual void setStreamCallback(SStreamCallback callback) throw(CAudioError); + void setStreamCallback(SStreamCallback callback) override; /* Methods */ - size_t read(void* buffer, size_t length) throw(CAudioError); - int peek(const void** buffer, size_t* length) throw(CAudioError); - int drop() throw(CAudioError); + size_t read(void* buffer, size_t length); + int peek(const void** buffer, size_t* length); + int drop(); + + void setVolume(double volume); + double getVolume(); private: /* Private Methods */ - void __setInit(bool flag); - bool __IsInit(); - bool __IsReady(); + void __setInit(bool flag) noexcept; + bool __IsInit() noexcept; + bool __IsReady() noexcept; + + bool __mIsUsedSyncRead { true }; + bool __mIsInit {}; - bool __mIsUsedSyncRead; - bool __mIsInit; + double __mVolume { CAudioInfo::DEFAULT_RECORD_VOLUME }; };