X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Finclude%2Fmm_camcorder_internal.h;h=6b35d1cfbd58c3ca35f1ea39f2ba77023bfc0997;hb=d998f554c0855ac2043deeb005ea9a960a933b34;hp=77e1099bbecbd89cccaaf389198c0bc9e0f034ef;hpb=d70efd3df4d04a28963f4df0ee32569fc6fb0436;p=platform%2Fcore%2Fmultimedia%2Flibmm-camcorder.git diff --git a/src/include/mm_camcorder_internal.h b/src/include/mm_camcorder_internal.h index 77e1099..6b35d1c 100644 --- a/src/include/mm_camcorder_internal.h +++ b/src/include/mm_camcorder_internal.h @@ -189,6 +189,24 @@ extern "C" { elist = g_list_append(elist, &(element[eid])); \ } +#define _MMCAMCORDER_ELEMENT_ADD(sub_context, element, eid, gst_element, elist, err) \ + if (element[eid].gst != NULL) { \ + _mmcam_dbg_err("The element is existed. element_id=[%d]", eid); \ + gst_object_unref(element[eid].gst); \ + } \ + element[eid].gst = gst_element; \ + if (element[eid].gst == NULL) { \ + _mmcam_dbg_err("Element is NULL. element_id=[%d]", eid); \ + err = MM_ERROR_CAMCORDER_RESOURCE_CREATION; \ + goto pipeline_creation_error; \ + } else { \ + _mmcam_dbg_log("Adding Element is done. element_id=[%d] %p", eid, gst_element); \ + element[eid].id = eid; \ + g_object_weak_ref(G_OBJECT(element[eid].gst), (GWeakNotify)_mmcamcorder_element_release_noti, sub_context); \ + err = MM_ERROR_NONE; \ + } \ + elist = g_list_append(elist, &(element[eid])); + #define _MMCAMCORDER_ENCODEBIN_ELMGET(sub_context, eid, name /*char* */, err) \ if (sub_context->encode_element[eid].gst != NULL) { \ _mmcam_dbg_err("The element is existed. element_id=[%d], name=[%s]", eid, name); \ @@ -567,7 +585,7 @@ typedef enum { */ typedef enum { _MMCAMCORDER_STATE_CHANGE_NORMAL = 0, - _MMCAMCORDER_STATE_CHANGE_BY_ASM, + _MMCAMCORDER_STATE_CHANGE_BY_FOCUS, _MMCAMCORDER_STATE_CHANGE_BY_RM, _MMCAMCORDER_STATE_CHANGE_BY_DPM } _MMCamcorderStateChange;