Add video encoder resource conflict handling
[platform/core/multimedia/libmm-camcorder.git] / src / include / mm_camcorder_internal.h
index 1dac082..5117b99 100644 (file)
@@ -591,7 +591,8 @@ typedef enum {
        _MMCAMCORDER_STATE_CHANGE_NORMAL = 0,
        _MMCAMCORDER_STATE_CHANGE_BY_FOCUS,
        _MMCAMCORDER_STATE_CHANGE_BY_RM,
-       _MMCAMCORDER_STATE_CHANGE_BY_DPM
+       _MMCAMCORDER_STATE_CHANGE_BY_DPM,
+       _MMCAMCORDER_STATE_CHANGE_BY_STORAGE
 } _MMCamcorderStateChange;
 
 
@@ -776,7 +777,7 @@ typedef struct mmf_camcorder {
 #ifdef _MMCAMCORDER_MURPHY_SUPPORT
        /* resource manager for H/W resources */
        MMCamcorderResourceManager resource_manager;
-       gboolean resource_release_cb_calling;
+       MMCamcorderResourceManager resource_manager_sub;
 #endif /* _MMCAMCORDER_MURPHY_SUPPORT */
 
        /* gdbus */
@@ -1273,6 +1274,9 @@ void _mmcamcorder_dpm_camera_policy_changed_cb(const char *name, const char *val
 void _mmcamcorder_emit_signal(MMHandleType handle, const char *object_name,
        const char *interface_name, const char *signal_name, int value);
 
+/* external storage state management */
+int _mmcamcorder_manage_external_storage_state(MMHandleType handle, int storage_state);
+
 #ifdef __cplusplus
 }
 #endif