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}")
}
// 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();
/**
* 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) :
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),
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;
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;
}