Change log level for some messages
[platform/core/multimedia/libmm-camcorder.git] / src / mm_camcorder_util.c
index 6414afd..0e6bc3f 100644 (file)
@@ -105,14 +105,14 @@ static int __gdbus_method_call_sync(GDBusConnection *conn, const char *bus_name,
                return MM_ERROR_INVALID_ARGUMENT;
        }
 
-       _mmcam_dbg_log("Dbus call - obj [%s], iface [%s], method [%s]", object, iface, method);
+       _mmcam_dbg_warn("Dbus call - obj [%s], iface [%s], method [%s]", object, iface, method);
 
        if (is_sync) {
                dbus_reply = g_dbus_connection_call_sync(conn,
                        bus_name, object, iface, method, args, NULL,
-                       G_DBUS_CALL_FLAGS_NONE, G_DBUS_REPLY_TIMEOUT, NULL, NULL);
+                       G_DBUS_CALL_FLAGS_NONE, G_DBUS_TIMEOUT, NULL, NULL);
                if (dbus_reply) {
-                       _mmcam_dbg_log("Method Call '%s.%s' Success", iface, method);
+                       _mmcam_dbg_warn("Method Call '%s.%s' Success", iface, method);
                        *result = dbus_reply;
                } else {
                        _mmcam_dbg_err("dbus method call sync reply failed");
@@ -120,9 +120,11 @@ static int __gdbus_method_call_sync(GDBusConnection *conn, const char *bus_name,
                }
        } else {
                g_dbus_connection_call(conn, bus_name, object, iface, method, args, NULL,
-                       G_DBUS_CALL_FLAGS_NONE, G_DBUS_REPLY_TIMEOUT, NULL, NULL, NULL);
+                       G_DBUS_CALL_FLAGS_NONE, G_DBUS_TIMEOUT, NULL, NULL, NULL);
        }
 
+       _mmcam_dbg_warn("done");
+
        return ret;
 }
 
@@ -162,8 +164,9 @@ static void __gdbus_stream_eos_cb(GDBusConnection *connection,
 {
        int played_idx = 0;
        _MMCamcorderGDbusCbInfo *gdbus_info = NULL;
+       mmf_camcorder_t *hcamcorder = NULL;
 
-       _mmcam_dbg_log("entered");
+       _mmcam_dbg_warn("entered");
 
        if (!param || !user_data) {
                _mmcam_dbg_err("invalid parameter %p %p", param, user_data);
@@ -171,13 +174,14 @@ static void __gdbus_stream_eos_cb(GDBusConnection *connection,
        }
 
        gdbus_info = (_MMCamcorderGDbusCbInfo *)user_data;
+       hcamcorder = (mmf_camcorder_t *)gdbus_info->mm_handle;
 
        g_variant_get(param, "(i)", &played_idx);
 
        g_mutex_lock(&gdbus_info->sync_mutex);
 
-       _mmcam_dbg_log("gdbus_info->param %d, played_idx : %d",
-               gdbus_info->param, played_idx);
+       _mmcam_dbg_warn("gdbus_info->param %d, played_idx : %d, handle : %p",
+               gdbus_info->param, played_idx, hcamcorder);
 
        if (gdbus_info->param == played_idx) {
                g_dbus_connection_signal_unsubscribe(connection, gdbus_info->subscribe_id);
@@ -191,6 +195,8 @@ static void __gdbus_stream_eos_cb(GDBusConnection *connection,
 
        g_mutex_unlock(&gdbus_info->sync_mutex);
 
+       _mmcam_dbg_warn("done");
+
        return;
 }
 
@@ -206,7 +212,7 @@ static int __gdbus_wait_for_cb_return(_MMCamcorderGDbusCbInfo *gdbus_info, int t
 
        g_mutex_lock(&gdbus_info->sync_mutex);
 
-       _mmcam_dbg_log("entered");
+       _mmcam_dbg_warn("entered");
 
        if (gdbus_info->is_playing == FALSE) {
                _mmcam_dbg_log("callback is already returned");
@@ -217,7 +223,7 @@ static int __gdbus_wait_for_cb_return(_MMCamcorderGDbusCbInfo *gdbus_info, int t
        end_time = g_get_monotonic_time() + (time_out * G_TIME_SPAN_MILLISECOND);
 
        if (g_cond_wait_until(&gdbus_info->sync_cond, &gdbus_info->sync_mutex, end_time)) {
-               _mmcam_dbg_log("wait signal received");
+               _mmcam_dbg_warn("wait signal received");
        } else {
                _mmcam_dbg_err("wait time is expired");
                ret = MM_ERROR_CAMCORDER_RESPONSE_TIMEOUT;
@@ -225,6 +231,8 @@ static int __gdbus_wait_for_cb_return(_MMCamcorderGDbusCbInfo *gdbus_info, int t
 
        g_mutex_unlock(&gdbus_info->sync_mutex);
 
+       _mmcam_dbg_warn("done");
+
        return ret;
 }
 
@@ -818,7 +826,8 @@ int _mmcamcorder_send_sound_play_message(GDBusConnection *conn, _MMCamcorderGDbu
 {
        int get_value = 0;
        int ret = MM_ERROR_NONE;
-       GVariant *params = NULL, *result = NULL;
+       GVariant *params = NULL;
+       GVariant *result = NULL;
        guint subs_id = 0;
 
        if (!conn || !gdbus_info) {
@@ -868,12 +877,48 @@ int _mmcamcorder_send_sound_play_message(GDBusConnection *conn, _MMCamcorderGDbu
        g_mutex_unlock(&gdbus_info->sync_mutex);
 
        if (sync_play && ret == MM_ERROR_NONE)
-               ret = __gdbus_wait_for_cb_return(gdbus_info, G_DBUS_CB_TIMEOUT_MSEC);
+               ret = __gdbus_wait_for_cb_return(gdbus_info, G_DBUS_TIMEOUT);
 
        return ret;
 }
 
 
+void _mmcamcorder_request_dpm_popup(GDBusConnection *conn, const char *restricted_policy)
+{
+       int ret = MM_ERROR_NONE;
+       gboolean get_value = 0;
+       GVariant *params = NULL;
+       GVariant *result = NULL;
+
+       if (!conn || !restricted_policy) {
+               _mmcam_dbg_err("Invalid parameter %p %p", conn, restricted_policy);
+               return;
+       }
+
+       params = g_variant_new("(s)", restricted_policy);
+       result = g_variant_new("(b)", get_value);
+
+       ret = __gdbus_method_call_sync(conn,
+               "org.tizen.DevicePolicyManager",
+               "/org/tizen/DevicePolicyManager/Syspopup",
+               "org.tizen.DevicePolicyManager.Syspopup",
+               "show", params, &result, TRUE);
+       if (ret != MM_ERROR_NONE) {
+               _mmcam_dbg_err("Dbus Call on Client Error 0x%x", ret);
+               return;
+       }
+
+       if (result) {
+               g_variant_get(result, "(b)", &get_value);
+               _mmcam_dbg_log("request result : %d", get_value);
+       } else {
+               _mmcam_dbg_err("replied result is null");
+       }
+
+       return;
+}
+
+
 int _mmcamcorder_get_file_size(const char *filename, guint64 *size)
 {
        struct stat buf;
@@ -2255,3 +2300,26 @@ void _mmcamcorder_emit_dbus_signal(GDBusConnection *conn, const char *object_nam
 
        return;
 }
+
+
+int _mmcamcorder_get_audiosrc_blocksize(int samplerate, int format, int channel, int interval, int *blocksize)
+{
+       int depth = 8;
+
+       if (!blocksize) {
+               _mmcam_dbg_err("NULL ptr");
+               return FALSE;
+       }
+
+       if (samplerate == 0 || channel == 0 || interval == 0) {
+               _mmcam_dbg_err("invalid param %d %d %d", samplerate, channel, interval);
+               return FALSE;
+       }
+
+       if (format == MM_CAMCORDER_AUDIO_FORMAT_PCM_S16_LE)
+               depth = 16;
+
+       *blocksize = samplerate * depth * channel * interval / 8000;
+
+       return TRUE;
+}