audio-io changed latency type to string 77/44977/4 accepted/tizen/mobile/20150731.102721 accepted/tizen/tv/20150731.102837 accepted/tizen/wearable/20150731.102956 submit/tizen/20150731.062345
authorKimJeongYeon <jeongyeon.kim@samsung.com>
Thu, 30 Jul 2015 08:02:15 +0000 (17:02 +0900)
committerKimJeongYeon <jeongyeon.kim@samsung.com>
Fri, 31 Jul 2015 01:21:39 +0000 (10:21 +0900)
[Version] 0.3.11
[Profile] Common
[Issue Type] Features
[Dependency module] NA
[Dependency commit] NA
[Comment]

Signed-off-by: KimJeongYeon <jeongyeon.kim@samsung.com>
Change-Id: Iec1d205888b1fc5322efe6460c2abfa3a416d50d

CMakeLists.txt
include/CPulseStreamSpec.h
packaging/capi-media-audio-io.spec
src/cpp/CPulseAudioClient.cpp
src/cpp/CPulseAudioVolume.cpp
src/cpp/CPulseStreamSpec.cpp

index af36fad..c14c67e 100644 (file)
@@ -31,6 +31,7 @@ ENDIF("${ARCH}" STREQUAL "arm")
 
 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
 ADD_DEFINITIONS("-DTIZEN_DEBUG")
+#ADD_DEFINITIONS("-D_AUDIO_IO_DEBUG_TIMING_")
 
 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -Wl,--rpath=${LIB_INSTALL_DIR}")
 
index ca3bcec..131ecdc 100644 (file)
@@ -65,6 +65,7 @@ namespace tizen_media_audio {
 
         /* Setter & Getter */
         EStreamLatency getStreamLatency();
+        const char*    getStreamLatencyToString();
         CAudioInfo     getAudioInfo();
         pa_sample_spec getSampleSpec();
         pa_channel_map getChannelMap();
index fb81cf8..8c4d24e 100644 (file)
@@ -1,6 +1,6 @@
 Name:       capi-media-audio-io
 Summary:    An Audio Input & Audio Output library in Tizen Native API
-Version:    0.3.10
+Version:    0.3.11
 Release:    0
 Group:      Multimedia/API
 License:    Apache-2.0
index c301802..ae8e4e8 100644 (file)
@@ -180,10 +180,8 @@ void CPulseAudioClient::initialize() throw (CAudioError) {
         }
 
         // Adds latency on proplist for delivery to PULSEAUDIO
-        CPulseStreamSpec::EStreamLatency latency = mSpec.getStreamLatency();
-        AUDIO_IO_LOGD("LATENCY : %d", latency);
-
-        pa_proplist_setf(mpPropList, PA_PROP_MEDIA_TIZEN_AUDIO_LATENCY, "%d", latency);
+        AUDIO_IO_LOGD("LATENCY : %s(%d)", mSpec.getStreamLatencyToString(), mSpec.getStreamLatency());
+        pa_proplist_setf(mpPropList, PA_PROP_MEDIA_TIZEN_AUDIO_LATENCY, "%s", mSpec.getStreamLatencyToString());
 
         // Allocates PA mainloop
         mpMainloop = pa_threaded_mainloop_new();
index 1a5743d..a8467c2 100644 (file)
@@ -26,7 +26,7 @@ using namespace tizen_media_audio;
 /**
  * class CPulseAudioVolume
  */
-CPulseAudioVolume/::CPulseAudioVolume() : mVolume(VOLUME_MEDIA), mVolumeGain(VOLUME_GAIN_DEFAULT) {
+CPulseAudioVolume::CPulseAudioVolume() : mVolume(VOLUME_MEDIA), mVolumeGain(VOLUME_GAIN_DEFAULT) {
 }
 
 CPulseAudioVolume::CPulseAudioVolume(EVolume volume, EVolumeGain gain) :
index 8a38acf..d2ab34c 100644 (file)
@@ -32,6 +32,11 @@ static const char* STREAM_NAME_OUTPUT_LOW_LATENCY  = "LOW LATENCY PLAYBACK";
 static const char* STREAM_NAME_OUTPUT_HIGH_LATENCY = "HIGH LATENCY PLAYBACK";
 static const char* STREAM_NAME_OUTPUT_VOIP         = "VOIP PLAYBACK";
 
+static const char* STREAM_LATENCY_LOW  = "low";
+static const char* STREAM_LATENCY_MID  = "mid";
+static const char* STREAM_LATENCY_HIGH = "high";
+static const char* STREAM_LATENCY_VOIP = "voip";
+
 
 CPulseStreamSpec::CPulseStreamSpec() throw (CAudioError) :
     mLatency(STREAM_LATENCY_INPUT_MID),
@@ -102,8 +107,8 @@ void CPulseStreamSpec::_adjustSpec() throw (CAudioError) {
         break;
 
     case STREAM_LATENCY_OUTPUT_VOIP:
-         mStreamName = STREAM_NAME_OUTPUT_VOIP;
-         break;
+        mStreamName = STREAM_NAME_OUTPUT_VOIP;
+        break;
 
     case STREAM_LATENCY_INPUT_HIGH:
         mStreamName = STREAM_NAME_INPUT_HIGH_LATENCY;
@@ -128,6 +133,34 @@ CPulseStreamSpec::EStreamLatency CPulseStreamSpec::getStreamLatency() {
     return mLatency;
 }
 
+const char* CPulseStreamSpec::getStreamLatencyToString() {
+    const char* latency;
+
+    switch (mLatency) {
+    case STREAM_LATENCY_INPUT_LOW:
+    case STREAM_LATENCY_OUTPUT_LOW:
+        latency = STREAM_LATENCY_LOW;
+        break;
+    case STREAM_LATENCY_INPUT_MID:
+    case STREAM_LATENCY_OUTPUT_MID:
+        latency = STREAM_LATENCY_MID;
+        break;
+    case STREAM_LATENCY_INPUT_HIGH:
+    case STREAM_LATENCY_OUTPUT_HIGH:
+        latency = STREAM_LATENCY_HIGH;
+        break;
+    case STREAM_LATENCY_INPUT_VOIP:
+    case STREAM_LATENCY_OUTPUT_VOIP:
+        latency = STREAM_LATENCY_VOIP;
+        break;
+    default:
+        latency = STREAM_LATENCY_MID;
+        break;
+    }
+
+    return latency;
+}
+
 CAudioInfo CPulseStreamSpec::getAudioInfo() {
     return mAudioInfo;
 }