Name: libmm-camcorder
Summary: Camera and recorder library
-Version: 0.10.223
+Version: 0.10.224
Release: 0
Group: Multimedia/Libraries
License: Apache-2.0
int resolution_changed; /**< Flag for preview resolution change */
int interrupt_code; /**< Interrupt code */
int recreate_decoder; /**< Flag of decoder element recreation for encoded preview format */
+ gboolean is_network; /**< Flag for network camera */
+ const char *network_hal_name; /**< Name of network camera HAL library */
_MMCamcorderInfoConverting caminfo_convert[CAMINFO_CONVERT_NUM]; /**< converting structure of camera info */
_MMCamcorderEnumConvert enum_conv[ENUM_CONVERT_NUM]; /**< enum converting list that is modified by ini info */
{ "DisabledAttributes", CONFIGURE_VALUE_STRING_ARRAY, {NULL} },
{ "PlatformPrivilegeCamera", CONFIGURE_VALUE_STRING, {NULL} },
{ "LogLevel", CONFIGURE_VALUE_INT, {.value_int = MM_CAMCORDER_LOG_LEVEL_INFO} },
+ { "NetworkCameraHALName", CONFIGURE_VALUE_STRING, {NULL} },
};
/* [VideoInput] matching table */
_MMCAMCORDER_ELEMENT_MAKE(sc, sc->element, _MMCAMCORDER_VIDEOSRC_FILT, "capsfilter", "videosrc_filter", element_list, err);
- /* init high-speed-fps */
+ /* set camera properties */
MMCAMCORDER_G_OBJECT_SET(sc->element[_MMCAMCORDER_VIDEOSRC_SRC].gst, "high-speed-fps", 0);
-
- /* set capture size, quality and flip setting which were set before mm_camcorder_realize */
MMCAMCORDER_G_OBJECT_SET(sc->element[_MMCAMCORDER_VIDEOSRC_SRC].gst, "capture-width", capture_width);
MMCAMCORDER_G_OBJECT_SET(sc->element[_MMCAMCORDER_VIDEOSRC_SRC].gst, "capture-height", capture_height);
MMCAMCORDER_G_OBJECT_SET(sc->element[_MMCAMCORDER_VIDEOSRC_SRC].gst, "capture-jpg-quality", capture_jpg_quality);
MMCAMCORDER_G_OBJECT_SET(sc->element[_MMCAMCORDER_VIDEOSRC_SRC].gst, "hdr-capture", sc->info_image->hdr_capture_mode);
+ if (hcamcorder->is_network)
+ MMCAMCORDER_G_OBJECT_SET_POINTER(sc->element[_MMCAMCORDER_VIDEOSRC_SRC].gst, "hal-name", hcamcorder->network_hal_name);
_MMCAMCORDER_ELEMENT_MAKE(sc, sc->element, _MMCAMCORDER_VIDEOSRC_QUE, "queue", "videosrc_queue", element_list, err);
"PlatformPrivilegeCamera",
&platform_privilege_camera);
+ if (hcamcorder->is_network) {
+ _mmcamcorder_conf_get_value_string((MMHandleType)hcamcorder, hcamcorder->conf_main,
+ CONFIGURE_CATEGORY_MAIN_GENERAL,
+ "NetworkCameraHALName",
+ &hcamcorder->network_hal_name);
+
+ MMCAM_LOG_INFO("network HAL name[%s]", hcamcorder->network_hal_name);
+ }
+
ret = mm_camcorder_set_attributes((MMHandleType)hcamcorder, &err_attr_name,
MMCAM_CAMERA_DEVICE_COUNT, camera_device_count,
MMCAM_CAMERA_FACING_DIRECTION, camera_facing_direction,
if (ret != MM_ERROR_NONE)
return ret;
+ /* set network camera flag */
+ hcamcorder->is_network = (gboolean)info->reserved[0];
+
/* get DPM handle for camera/microphone restriction */
hcamcorder->dpm_handle = dpm_manager_create();