Change flag for some attributes
[platform/core/multimedia/libmm-camcorder.git] / src / mm_camcorder.c
index bcb324f..057bf4c 100644 (file)
@@ -26,7 +26,6 @@
 #include <string.h>
 
 #include <mm_error.h>
-#include <mm_attrs_private.h>
 
 #include "mm_camcorder.h"
 #include "mm_camcorder_internal.h"
@@ -47,8 +46,12 @@ int mm_camcorder_create(MMHandleType *camcorder, MMCamPreset *info)
 
        _mmcam_dbg_err("");
 
+       traceBegin(TTRACE_TAG_CAMERA, "MMCAMCORDER:CREATE");
+
        error = _mmcamcorder_create(camcorder, info);
 
+       traceEnd(TTRACE_TAG_CAMERA);
+
        _mmcam_dbg_err("END");
 
        return error;
@@ -63,8 +66,12 @@ int mm_camcorder_destroy(MMHandleType camcorder)
 
        _mmcam_dbg_err("");
 
+       traceBegin(TTRACE_TAG_CAMERA, "MMCAMCORDER:DESTROY");
+
        error = _mmcamcorder_destroy(camcorder);
 
+       traceEnd(TTRACE_TAG_CAMERA);
+
        _mmcam_dbg_err("END!!!");
 
        return error;
@@ -79,11 +86,15 @@ int mm_camcorder_realize(MMHandleType camcorder)
 
        _mmcam_dbg_err("");
 
-       _MMCAMCORDER_LOCK_ASM(camcorder);
+       _MMCAMCORDER_LOCK_INTERRUPT(camcorder);
+
+       traceBegin(TTRACE_TAG_CAMERA, "MMCAMCORDER:REALIZE");
 
        error = _mmcamcorder_realize(camcorder);
 
-       _MMCAMCORDER_UNLOCK_ASM(camcorder);
+       traceEnd(TTRACE_TAG_CAMERA);
+
+       _MMCAMCORDER_UNLOCK_INTERRUPT(camcorder);
 
        _mmcam_dbg_err("END");
 
@@ -99,11 +110,15 @@ int mm_camcorder_unrealize(MMHandleType camcorder)
 
        _mmcam_dbg_err("");
 
-       _MMCAMCORDER_LOCK_ASM(camcorder);
+       _MMCAMCORDER_LOCK_INTERRUPT(camcorder);
+
+       traceBegin(TTRACE_TAG_CAMERA, "MMCAMCORDER:UNREALIZE");
 
        error = _mmcamcorder_unrealize(camcorder);
 
-       _MMCAMCORDER_UNLOCK_ASM(camcorder);
+       traceEnd(TTRACE_TAG_CAMERA);
+
+       _MMCAMCORDER_UNLOCK_INTERRUPT(camcorder);
 
        _mmcam_dbg_err("END");
 
@@ -119,11 +134,15 @@ int mm_camcorder_start(MMHandleType camcorder)
 
        _mmcam_dbg_err("");
 
-       _MMCAMCORDER_LOCK_ASM(camcorder);
+       _MMCAMCORDER_LOCK_INTERRUPT(camcorder);
+
+       traceBegin(TTRACE_TAG_CAMERA, "MMCAMCORDER:START");
 
        error = _mmcamcorder_start(camcorder);
 
-       _MMCAMCORDER_UNLOCK_ASM(camcorder);
+       traceEnd(TTRACE_TAG_CAMERA);
+
+       _MMCAMCORDER_UNLOCK_INTERRUPT(camcorder);
 
        _mmcam_dbg_err("END");
 
@@ -139,11 +158,15 @@ int mm_camcorder_stop(MMHandleType camcorder)
 
        _mmcam_dbg_err("");
 
-       _MMCAMCORDER_LOCK_ASM(camcorder);
+       _MMCAMCORDER_LOCK_INTERRUPT(camcorder);
+
+       traceBegin(TTRACE_TAG_CAMERA, "MMCAMCORDER:STOP");
 
        error = _mmcamcorder_stop(camcorder);
 
-       _MMCAMCORDER_UNLOCK_ASM(camcorder);
+       traceEnd(TTRACE_TAG_CAMERA);
+
+       _MMCAMCORDER_UNLOCK_INTERRUPT(camcorder);
 
        _mmcam_dbg_err("END");
 
@@ -159,11 +182,11 @@ int mm_camcorder_capture_start(MMHandleType camcorder)
 
        _mmcam_dbg_err("");
 
-       _MMCAMCORDER_LOCK_ASM(camcorder);
+       _MMCAMCORDER_LOCK_INTERRUPT(camcorder);
 
        error = _mmcamcorder_capture_start(camcorder);
 
-       _MMCAMCORDER_UNLOCK_ASM(camcorder);
+       _MMCAMCORDER_UNLOCK_INTERRUPT(camcorder);
 
        _mmcam_dbg_err("END");
 
@@ -179,11 +202,11 @@ int mm_camcorder_capture_stop(MMHandleType camcorder)
 
        _mmcam_dbg_err("");
 
-       _MMCAMCORDER_LOCK_ASM(camcorder);
+       _MMCAMCORDER_LOCK_INTERRUPT(camcorder);
 
        error = _mmcamcorder_capture_stop(camcorder);
 
-       _MMCAMCORDER_UNLOCK_ASM(camcorder);
+       _MMCAMCORDER_UNLOCK_INTERRUPT(camcorder);
 
        _mmcam_dbg_err("END");
 
@@ -199,11 +222,11 @@ int mm_camcorder_record(MMHandleType camcorder)
 
        _mmcam_dbg_err("");
 
-       _MMCAMCORDER_LOCK_ASM(camcorder);
+       _MMCAMCORDER_LOCK_INTERRUPT(camcorder);
 
        error = _mmcamcorder_record(camcorder);
 
-       _MMCAMCORDER_UNLOCK_ASM(camcorder);
+       _MMCAMCORDER_UNLOCK_INTERRUPT(camcorder);
 
        _mmcam_dbg_err("END");
 
@@ -219,11 +242,11 @@ int mm_camcorder_pause(MMHandleType camcorder)
 
        _mmcam_dbg_err("");
 
-       _MMCAMCORDER_LOCK_ASM(camcorder);
+       _MMCAMCORDER_LOCK_INTERRUPT(camcorder);
 
        error = _mmcamcorder_pause(camcorder);
 
-       _MMCAMCORDER_UNLOCK_ASM(camcorder);
+       _MMCAMCORDER_UNLOCK_INTERRUPT(camcorder);
 
        _mmcam_dbg_err("END");
 
@@ -239,11 +262,11 @@ int mm_camcorder_commit(MMHandleType camcorder)
 
        _mmcam_dbg_err("");
 
-       _MMCAMCORDER_LOCK_ASM(camcorder);
+       _MMCAMCORDER_LOCK_INTERRUPT(camcorder);
 
        error = _mmcamcorder_commit(camcorder);
 
-       _MMCAMCORDER_UNLOCK_ASM(camcorder);
+       _MMCAMCORDER_UNLOCK_INTERRUPT(camcorder);
 
        _mmcam_dbg_err("END");
 
@@ -259,11 +282,11 @@ int mm_camcorder_cancel(MMHandleType camcorder)
 
        _mmcam_dbg_err("");
 
-       _MMCAMCORDER_LOCK_ASM(camcorder);
+       _MMCAMCORDER_LOCK_INTERRUPT(camcorder);
 
        error = _mmcamcorder_cancel(camcorder);
 
-       _MMCAMCORDER_UNLOCK_ASM(camcorder);
+       _MMCAMCORDER_UNLOCK_INTERRUPT(camcorder);
 
        _mmcam_dbg_err("END");
 
@@ -295,15 +318,23 @@ int mm_camcorder_set_audio_stream_callback(MMHandleType camcorder, mm_camcorder_
 }
 
 
+int mm_camcorder_set_muxed_stream_callback(MMHandleType camcorder, mm_camcorder_muxed_stream_callback callback, void *user_data)
+{
+       mmf_return_val_if_fail((void *)camcorder, MM_ERROR_CAMCORDER_INVALID_ARGUMENT);
+
+       return _mmcamcorder_set_muxed_stream_callback(camcorder, callback, user_data);
+}
+
+
 int mm_camcorder_set_video_capture_callback(MMHandleType camcorder, mm_camcorder_video_capture_callback callback, void* user_data)
 {
-       mmf_return_val_if_fail((void *)camcorder, MM_ERROR_CAMCORDER_INVALID_ARGUMENT );
+       mmf_return_val_if_fail((void *)camcorder, MM_ERROR_CAMCORDER_INVALID_ARGUMENT);
 
        return _mmcamcorder_set_video_capture_callback(camcorder, callback, user_data);
 }
 
 
-int mm_camcorder_get_state(MMHandleType camcorder, MMCamcorderStateType *status)
+int mm_camcorder_get_state(MMHandleType camcorder, MMCamcorderStateType *state)
 {
        int ret = MM_ERROR_NONE;
 
@@ -312,10 +343,20 @@ int mm_camcorder_get_state(MMHandleType camcorder, MMCamcorderStateType *status)
                return MM_ERROR_CAMCORDER_INVALID_ARGUMENT;
        }
 
-       *status = _mmcamcorder_get_state(camcorder);
+       *state = _mmcamcorder_get_state(camcorder);
 
        return ret;
+}
 
+
+int mm_camcorder_get_state2(MMHandleType camcorder, MMCamcorderStateType *state, MMCamcorderStateType *old_state)
+{
+       if (!camcorder) {
+               _mmcam_dbg_warn("Empty handle.");
+               return MM_ERROR_CAMCORDER_INVALID_ARGUMENT;
+       }
+
+       return _mmcamcorder_get_state2(camcorder, (int *)state, (int *)old_state);
 }
 
 
@@ -324,11 +365,11 @@ int mm_camcorder_get_attributes(MMHandleType camcorder, char **err_attr_name, co
        va_list var_args;
        int ret = MM_ERROR_NONE;
 
-       return_val_if_fail(attribute_name, MM_ERROR_COMMON_INVALID_ARGUMENT);
+       mmf_return_val_if_fail(attribute_name, MM_ERROR_COMMON_INVALID_ARGUMENT);
 
        va_start(var_args, attribute_name);
        ret = _mmcamcorder_get_attributes(camcorder, err_attr_name, attribute_name, var_args);
-       va_end (var_args);
+       va_end(var_args);
 
        return ret;
 }
@@ -339,11 +380,11 @@ int mm_camcorder_set_attributes(MMHandleType camcorder,  char **err_attr_name, c
        va_list var_args;
        int ret = MM_ERROR_NONE;
 
-       return_val_if_fail(attribute_name, MM_ERROR_COMMON_INVALID_ARGUMENT);
+       mmf_return_val_if_fail(attribute_name, MM_ERROR_COMMON_INVALID_ARGUMENT);
 
-       va_start (var_args, attribute_name);
+       va_start(var_args, attribute_name);
        ret = _mmcamcorder_set_attributes(camcorder, err_attr_name, attribute_name, var_args);
-       va_end (var_args);
+       va_end(var_args);
 
        return ret;
 }
@@ -372,7 +413,7 @@ int mm_camcorder_init_focusing(MMHandleType camcorder)
 }
 
 
-int mm_camcorder_start_focusing( MMHandleType camcorder )
+int mm_camcorder_start_focusing(MMHandleType camcorder)
 {
        int error = MM_ERROR_NONE;
 
@@ -397,7 +438,26 @@ int mm_camcorder_stop_focusing(MMHandleType camcorder)
        return error;
 }
 
-int mm_camcorder_get_video_caps(MMHandleType handle, char **caps)
+void mm_camcorder_emit_signal(MMHandleType camcorder, const char *object_name,
+       const char *interface_name, const char *signal_name, int value)
 {
-       return _mmcamcorder_get_video_caps(handle, caps);
+       mmf_return_if_fail((void *)camcorder);
+
+       _mmcamcorder_emit_signal(camcorder, object_name, interface_name, signal_name, value);
+
+       return;
+}
+
+int mm_camcorder_check_codec_fileformat_compatibility(const char *codec_type, int codec, int file_format)
+{
+       mmf_return_val_if_fail(codec_type, MM_ERROR_CAMCORDER_INVALID_ARGUMENT);
+
+       return _mmcamcorder_check_codec_fileformat_compatibility(codec_type, codec, file_format);
+}
+
+int mm_camcorder_manage_external_storage_state(MMHandleType camcorder, int storage_state)
+{
+       mmf_return_val_if_fail((void *)camcorder, MM_ERROR_CAMCORDER_INVALID_ARGUMENT);
+
+       return _mmcamcorder_manage_external_storage_state(camcorder, storage_state);
 }