use constexpr whenever possible / remove unused member function 92/212192/2 accepted/tizen_5.5_unified_mobile_hotfix tizen_5.5_mobile_hotfix accepted/tizen/5.5/unified/20191031.030850 accepted/tizen/5.5/unified/mobile/hotfix/20201027.065441 accepted/tizen/unified/20191011.015516 submit/tizen/20191002.084056 submit/tizen/20191004.062740 submit/tizen/20191010.062136 submit/tizen_5.5/20191031.000002 submit/tizen_5.5_mobile_hotfix/20201026.185102 tizen_5.5.m2_release
authorSeungbae Shin <seungbae.shin@samsung.com>
Fri, 16 Aug 2019 09:16:20 +0000 (18:16 +0900)
committerSeungbae Shin <seungbae.shin@samsung.com>
Tue, 1 Oct 2019 08:40:37 +0000 (17:40 +0900)
Change-Id: If9726261b3603644c9cf2f111888bd86df5f38fb

include/CAudioError.h
include/CAudioInfo.h
src/cpp/CAudioInfo.cpp
src/cpp/CPulseAudioClient.cpp

index b508fe8..960bd7d 100644 (file)
@@ -62,7 +62,7 @@ class CAudioError : public std::exception {
         };
 
         /* Constants Definition */
-        static const unsigned int MSG_LENGTH = 512;
+        static constexpr unsigned int MSG_LENGTH = 512;
 
         /* Constructor & Destructor */
         explicit CAudioError(EError err);
index 82ee921..a74b7e4 100644 (file)
@@ -111,8 +111,8 @@ namespace tizen_media_audio {
             AUDIO_DIRECTION_MAX
         };
 
-        const static unsigned int MIN_SYSTEM_SAMPLERATE = 8000;
-        const static unsigned int MAX_SYSTEM_SAMPLERATE = 192000;
+        static constexpr unsigned int MIN_SYSTEM_SAMPLERATE = 8000;
+        static constexpr unsigned int MAX_SYSTEM_SAMPLERATE = 192000;
 
         /* Constructors */
         CAudioInfo();
@@ -124,7 +124,6 @@ namespace tizen_media_audio {
         EChannel getChannel() noexcept;
         ESampleType getSampleType() noexcept;
         EAudioType getAudioType() noexcept;
-        void setAudioType(EAudioType audioType) noexcept;
         int getAudioIndex() noexcept;
         void setAudioIndex(int audioIndex) noexcept;
         int getSampleSize() noexcept;
index aff4ee0..f35f3f4 100644 (file)
@@ -16,6 +16,7 @@
 
 
 #include <stdio.h>
+#include <string.h>
 #include "CAudioIODef.h"
 
 
@@ -41,17 +42,25 @@ CAudioInfo::CAudioInfo(unsigned int sampleRate, EChannel channel, ESampleType sa
     __mAudioType(audioType),
     __mAudioIndex(audioIndex) {
     // Check to invalid AudioInfo
-    if (sampleRate < CAudioInfo::MIN_SYSTEM_SAMPLERATE || sampleRate > CAudioInfo::MAX_SYSTEM_SAMPLERATE)
-        THROW_ERROR_MSG_FORMAT(CAudioError::EError::ERROR_INVALID_ARGUMENT, "The sampleRate is invalid [sampleRate:%u]", sampleRate);
-
-    if (channel < CAudioInfo::EChannel::CHANNEL_MONO || channel >= CAudioInfo::EChannel::CHANNEL_MAX)
-        THROW_ERROR_MSG_FORMAT(CAudioError::EError::ERROR_INVALID_ARGUMENT, "The channel is invalid [channel:%u]", to_integral(channel));
-
-    if (sampleType < CAudioInfo::ESampleType::SAMPLE_TYPE_U8 || sampleType >= CAudioInfo::ESampleType::SAMPLE_TYPE_MAX)
-        THROW_ERROR_MSG_FORMAT(CAudioError::EError::ERROR_INVALID_ARGUMENT, "The sampleType is invalid [sampleType:%u]", to_integral(sampleType));
-
-    if (audioType < CAudioInfo::EAudioType::AUDIO_IN_TYPE_MEDIA || audioType >= CAudioInfo::EAudioType::AUDIO_TYPE_MAX)
-        THROW_ERROR_MSG_FORMAT(CAudioError::EError::ERROR_INVALID_ARGUMENT, "The audioType is invalid [audioType:%u]", to_integral(audioType));
+    if (sampleRate < CAudioInfo::MIN_SYSTEM_SAMPLERATE ||
+        sampleRate > CAudioInfo::MAX_SYSTEM_SAMPLERATE)
+        THROW_ERROR_MSG_FORMAT(CAudioError::EError::ERROR_INVALID_ARGUMENT,
+                               "The sampleRate is invalid [sampleRate:%u]", sampleRate);
+
+    if (channel < CAudioInfo::EChannel::CHANNEL_MONO ||
+        channel >= CAudioInfo::EChannel::CHANNEL_MAX)
+        THROW_ERROR_MSG_FORMAT(CAudioError::EError::ERROR_INVALID_ARGUMENT,
+                               "The channel is invalid [channel:%u]", to_integral(channel));
+
+    if (sampleType < CAudioInfo::ESampleType::SAMPLE_TYPE_U8 ||
+        sampleType >= CAudioInfo::ESampleType::SAMPLE_TYPE_MAX)
+        THROW_ERROR_MSG_FORMAT(CAudioError::EError::ERROR_INVALID_ARGUMENT,
+                               "The sampleType is invalid [sampleType:%u]", to_integral(sampleType));
+
+    if (audioType < CAudioInfo::EAudioType::AUDIO_IN_TYPE_MEDIA ||
+        audioType >= CAudioInfo::EAudioType::AUDIO_TYPE_MAX)
+        THROW_ERROR_MSG_FORMAT(CAudioError::EError::ERROR_INVALID_ARGUMENT,
+                               "The audioType is invalid [audioType:%u]", to_integral(audioType));
 }
 
 unsigned int CAudioInfo::getSampleRate() noexcept {
@@ -70,10 +79,6 @@ CAudioInfo::EAudioType CAudioInfo::getAudioType() noexcept {
     return __mAudioType;
 }
 
-void CAudioInfo::setAudioType(CAudioInfo::EAudioType audioType) noexcept {
-    __mAudioType = audioType;
-}
-
 void CAudioInfo::setAudioTypeByInputStreamType(const char* streamType) {
     __mAudioType = convertInputStreamTypeToAudioType(streamType);
 }
@@ -117,7 +122,8 @@ int CAudioInfo::getSampleSize() noexcept {
 }
 
 const char* CAudioInfo::getConvertedStreamType() {
-    if (__mAudioType < CAudioInfo::EAudioType::AUDIO_IN_TYPE_MEDIA || __mAudioType >= CAudioInfo::EAudioType::AUDIO_TYPE_MAX)
+    if (__mAudioType < CAudioInfo::EAudioType::AUDIO_IN_TYPE_MEDIA ||
+        __mAudioType >= CAudioInfo::EAudioType::AUDIO_TYPE_MAX)
         THROW_ERROR_MSG_FORMAT(CAudioError::EError::ERROR_NOT_SUPPORTED_TYPE,
                                "The audioType is not supported [audioType:%u]", to_integral(__mAudioType));
 
@@ -125,18 +131,23 @@ const char* CAudioInfo::getConvertedStreamType() {
 }
 
 CAudioInfo::EAudioType CAudioInfo::convertInputStreamTypeToAudioType(const char *streamType) {
-    for (auto i = (unsigned int)CAudioInfo::EAudioType::AUDIO_IN_TYPE_MEDIA ; i < (unsigned int)CAudioInfo::EAudioType::AUDIO_OUT_TYPE_MEDIA ; i++) {
-        if (!strcmp((char *)__STREAM_TYPE_TABLE[i], streamType))
+    for (auto i = (unsigned int)CAudioInfo::EAudioType::AUDIO_IN_TYPE_MEDIA;
+              i < (unsigned int)CAudioInfo::EAudioType::AUDIO_OUT_TYPE_MEDIA;
+              i++) {
+        if (!strcmp(__STREAM_TYPE_TABLE[i], streamType))
             return (CAudioInfo::EAudioType)i;
     }
-    THROW_ERROR_MSG_FORMAT(CAudioError::EError::ERROR_NOT_SUPPORTED_TYPE, "The streamType of input is not supported [streamType:%s]", streamType);
+    THROW_ERROR_MSG_FORMAT(CAudioError::EError::ERROR_NOT_SUPPORTED_TYPE,
+                           "The streamType of input is not supported [streamType:%s]", streamType);
 }
 
 CAudioInfo::EAudioType CAudioInfo::convertOutputStreamTypeToAudioType(const char *streamType) {
-    for (auto i = (unsigned int)CAudioInfo::EAudioType::AUDIO_OUT_TYPE_MEDIA ; i < (unsigned int)CAudioInfo::EAudioType::AUDIO_TYPE_MAX ; i++) {
-        if (!strcmp((char *)__STREAM_TYPE_TABLE[i], streamType))
+    for (auto i = (unsigned int)CAudioInfo::EAudioType::AUDIO_OUT_TYPE_MEDIA;
+              i < (unsigned int)CAudioInfo::EAudioType::AUDIO_TYPE_MAX;
+              i++) {
+        if (!strcmp(__STREAM_TYPE_TABLE[i], streamType))
             return (CAudioInfo::EAudioType)i;
     }
-    THROW_ERROR_MSG_FORMAT(CAudioError::EError::ERROR_NOT_SUPPORTED_TYPE, "The streamType of output is not supported [streamType:%s]", streamType);
-}
-
+    THROW_ERROR_MSG_FORMAT(CAudioError::EError::ERROR_NOT_SUPPORTED_TYPE,
+                           "The streamType of output is not supported [streamType:%s]", streamType);
+}
\ No newline at end of file
index 3b24ece..ef7ddb3 100644 (file)
@@ -18,6 +18,9 @@
 #include "CAudioIODef.h"
 #include <unistd.h>
 #include <inttypes.h>
+#include <string.h>
+#include <assert.h>
+#include <algorithm>
 
 #ifdef ENABLE_DPM
 #include <dpm/restriction.h>
@@ -31,8 +34,8 @@ using namespace tizen_media_audio;
  * class CPulseAudioClient
  */
 const char* CPulseAudioClient::CLIENT_NAME = "AUDIO_IO_PA_CLIENT";
-static const unsigned int drain_wait_interval = 10000;
-static const unsigned int drain_wait_max_count = 30;
+static constexpr unsigned int drain_wait_interval = 10000;
+static constexpr unsigned int drain_wait_max_count = 30;
 
 CPulseAudioClient::CPulseAudioClient(
         EStreamDirection      direction,
@@ -536,10 +539,7 @@ int CPulseAudioClient::read(void* buffer, size_t length) {
                 }
             }
 
-            if (__mSyncReadLength < lengthIter)
-                l = __mSyncReadLength;
-            else
-                l = lengthIter;
+            l = min(__mSyncReadLength, lengthIter);
 
             // Copy partial pcm data on out parameter
 #ifdef _AUDIO_IO_DEBUG_TIMING_