libmmfkeysound_la_CFLAGS += $(MMLOGSVR_CFLAGS) -DMMF_LOG_OWNER=0x020 -DMMF_DEBUG_PREFIX=\"MMF-SOUND\"
libmmfkeysound_la_LIBADD += $(MMLOGSVR_LIBS)
+if USE_LWIPC
+libmmfkeysound_la_CFLAGS += $(LWIPC_CFLAGS) -DUSE_LWIPC
+libmmfkeysound_la_LIBADD += $(LWIPC_LIBS)
+endif
+
lib_LTLIBRARIES += libmmfbootsound.la
includelibmmfbootsounddir = $(includedir)/mmf
#include "include/mm_sound_common.h"
+#ifdef USE_LWIPC
+#include <lwipc.h>
+#define PULSEAUDIO_READY "/tmp/.pulseaudio_ready"
+#endif
+
#define PA_BUS_NAME "org.pulseaudio.Server"
#define PA_SOUND_PLAYER_OBJECT_PATH "/org/pulseaudio/SoundPlayer"
#define PA_SOUND_PLAYER_INTERFACE "org.pulseaudio.SoundPlayer"
return _mm_sound_play_keysound(filename, volume_config, IPC_TYPE_PIPE);
}
+#ifdef USE_LWIPC
+static bool _mm_sound_check_pa_ready()
+{
+ int ret = 0;
+ static bool is_pa_ready = false;
+
+ if (is_pa_ready)
+ return true;
+
+ debug_msg("LwipcIsDone start >> ");
+ ret = LwipcIsDone(PULSEAUDIO_READY);
+ debug_msg("LwipcIsDone end << %d", ret);
+
+ is_pa_ready = (ret > 0) ? true : false;
+
+ return is_pa_ready;
+}
+#endif
+
static int _mm_sound_play_keysound(const char *filename, int volume_config, ipc_type_t ipc_type)
{
int ret = MM_ERROR_NONE;
const char *role = NULL;
const char *vol_gain_type = NULL;
+#ifdef USE_LWIPC
+ if (!_mm_sound_check_pa_ready()) {
+ debug_error("Pulseaudio is not ready!");
+ return MM_ERROR_SOUND_INVALID_STATE;
+ }
+#endif
+
if (!filename)
return MM_ERROR_SOUND_INVALID_FILE;