AM_LIBADD = $(PTHREAD_LIBS) $(INTLLIBS)
AM_LDFLAGS = $(NODELETE_LDFLAGS)
-MODULE_CFLAGS = $(AM_CFLAGS) $(PACORE_CFLAGS) $(PA_CFLAGS)
+MODULE_CFLAGS = $(AM_CFLAGS) $(PACORE_CFLAGS) $(PA_CFLAGS) -D__TIZEN__
MODULE_LDFLAGS = $(AM_LDFLAGS) $(PACORE_LDFLAGS) $(PA_LDFLAGS) -module -disable-static -avoid-version
MODULE_LIBADD = $(AM_LIBADD) $(PACORE_LIBS) $(PA_LIBS)
return PA_HOOK_OK;
}
+#define SINK_NAME_NULL "sink_null"
+#define SOURCE_NAME_NULL "source_null"
static pa_hook_result_t sink_source_state_changed_hook_cb(pa_core *c, pa_object *pdevice, pa_device_manager *dm) {
pa_tz_device *device;
pa_sink *s = PA_SINK(pdevice);
pa_sink_state_t state = pa_sink_get_state(s);
pa_log_debug("=========== Sink(%p,%s) state has been changed to [%d](0:RUNNING, 1:IDLE, 2:SUSPEND) ==========", s, s->name, state);
- if (!s->use_internal_codec)
+ if (!s->use_internal_codec && !pa_streq(s->name, SINK_NAME_NULL))
if ((device = pa_device_manager_get_device_with_sink(s)))
pa_tz_device_set_running_and_notify(device, (state == PA_SINK_RUNNING));
} else if (pa_source_isinstance(pdevice)) {
pa_source *s = PA_SOURCE(pdevice);
pa_source_state_t state = pa_source_get_state(s);
pa_log_debug("=========== Source(%p,%s) state has been changed to [%d](0:RUNNING, 1:IDLE, 2:SUSPEND) ==========", s, s->name, state);
- if (!s->use_internal_codec)
+ if (!s->use_internal_codec && !pa_streq(s->name, SOURCE_NAME_NULL))
if ((device = pa_device_manager_get_device_with_source(s)))
pa_tz_device_set_running_and_notify(device, (state == PA_SOURCE_RUNNING));
}