From: Jaechul Lee Date: Tue, 2 Apr 2024 06:45:52 +0000 (+0900) Subject: Reset dump values when pause function is called X-Git-Tag: accepted/tizen/unified/20240404.021341 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Ftags%2Faccepted%2Ftizen%2Funified%2F20240404.021341;p=platform%2Fcore%2Fapi%2Faudio-io.git Reset dump values when pause function is called All media streams couldn't be played because there could be a ducking problem when a media stream which should be ducked doesn't write pcm data.(in case of this, netflix) [Version] 0.5.67 [Issue Type] DF240327-00487 Change-Id: I7ad6b49f47cf8b13ba14e72158d71895de57f692 Signed-off-by: Jaechul Lee --- diff --git a/packaging/capi-media-audio-io.spec b/packaging/capi-media-audio-io.spec index d75c66b..8c46590 100644 --- a/packaging/capi-media-audio-io.spec +++ b/packaging/capi-media-audio-io.spec @@ -1,6 +1,6 @@ Name: capi-media-audio-io Summary: An Audio Input & Audio Output library in Tizen Native API -Version: 0.5.66 +Version: 0.5.67 Release: 0 Group: Multimedia/API License: Apache-2.0 diff --git a/src/cpp/CAudioOutput.cpp b/src/cpp/CAudioOutput.cpp index 6e875fe..d50762a 100644 --- a/src/cpp/CAudioOutput.cpp +++ b/src/cpp/CAudioOutput.cpp @@ -218,6 +218,9 @@ void CAudioOutput::pause() { CAudioIO::pause(); CAudioIO::setState(CAudioInfo::EAudioIOState::AUDIO_IO_STATE_PAUSED); + __mTotalWrittenCount = 0; + __mTotalWrittenBytes = 0; + locker.unlock(); CAudioIO::onStateChanged(CAudioInfo::EAudioIOState::AUDIO_IO_STATE_PAUSED); @@ -389,7 +392,7 @@ void CAudioOutput::__dumpStat() noexcept { } void CAudioOutput::__dumpStat(size_t length) noexcept { - static constexpr auto PRINT_INTERVAL_BYTES = 256 * 1024; // 256k + static constexpr auto PRINT_INTERVAL_BYTES = 96 * 1024; // ramp volume duration typically set to 500ms static constexpr auto MIN_PRINTS = 20; static uint64_t writtenBytes = 0;