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 af36fad4b38fe2ff2d55a1aae770acc44353bca5..c14c67ebd1813fc131ee07a2562d0e87775327aa 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 ca3bcec2825b745d16257b7a609cb80d8300f394..131ecdc5f3f9d3d65ea927eec5c2c58914ce3eed 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 fb81cf8316953837d2d9e3e514bee878419be466..8c4d24e9416f15938f85f0a57e15a15d5ed880ff 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 c3018022e483fd167865264d044cf36f23a19cd3..ae8e4e8368fd85da822c6cb52c869e96c2fed845 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 1a5743dc936ac366a942e18d91839fc0394991a2..a8467c237bb2dc7ddadf0a5a7c736ddc95cad626 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 8a38acf4156e3bbc34c8d8f305f47f19e3023ddb..d2ab34c423ee6de7b6c2363edb685dfbed8f7609 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;
 }