fixup! Reset dump values when pause function is called
[platform/core/api/audio-io.git] / include / CAudioOutput.h
index 8e57ef5..8b9b0bc 100644 (file)
@@ -37,6 +37,7 @@ namespace tizen_media_audio {
 
         /* Overridden Handler */
         void onStream(CPulseAudioClient* pClient, size_t length) override;
+        void onCorked(CPulseAudioClient* pClient, bool corked) override;
 
         /* Implemented Methods */
         void initialize() override;
@@ -48,7 +49,7 @@ namespace tizen_media_audio {
         void pause() override;
         void resume() override;
 
-        void drain() override;
+        void drain();
         void flush() override;
 
         int getBufferSize() override;
@@ -61,9 +62,14 @@ namespace tizen_media_audio {
         void __setInit(bool flag) noexcept;
         bool __IsInit() noexcept;
         bool __IsReady() noexcept;
+        void __dumpStat() noexcept;
+        void __dumpStat(size_t length) noexcept;
 
-        bool __mIsUsedSyncWrite;
-        bool __mIsInit;
+        bool __mIsUsedSyncWrite {};
+        bool __mIsInit {};
+
+        std::atomic<uint64_t> __mTotalWrittenCount {};
+        std::atomic<uint64_t> __mTotalWrittenBytes {};
     };