#ifdef TIZEN_FEATURE_V4L2SRC_AUTO_SCAN_DEVICE_NODE
PROP_AUTO_SCAN_DEVICE,
#endif /* TIZEN_FEATURE_V4L2SRC_AUTO_SCAN_DEVICE_NODE */
+#ifdef TIZEN_FEATURE_V4L2_TBM_SUPPORT
+ PROP_TBM_OUTPUT,
+#endif /* TIZEN_FEATURE_V4L2_TBM_SUPPORT */
PROP_LAST
};
"Camera ID for device node", 0, G_MAXUINT, 0,
G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
#endif /* TIZEN_FEATURE_V4L2SRC_SUPPORT_CAMERA_ID */
-
#ifdef TIZEN_FEATURE_V4L2SRC_AUTO_SCAN_DEVICE_NODE
/**
* GstV4l2Src:auto-scan-device:
"Scan all device nodes automatically until device open success.",
TRUE, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
#endif /* TIZEN_FEATURE_V4L2SRC_AUTO_SCAN_DEVICE_NODE */
+#ifdef TIZEN_FEATURE_V4L2_TBM_SUPPORT
+ /**
+ * GstV4l2Src:tbm-output
+ */
+ g_object_class_install_property (gobject_class, PROP_TBM_OUTPUT,
+ g_param_spec_boolean ("tbm-output", "Enable TBM for output buffer",
+ "It works for only DMABUF mode.",
+ FALSE, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
+#endif /* TIZEN_FEATURE_V4L2_TBM_SUPPORT */
/**
* GstV4l2Src::prepare-format:
GST_INFO_OBJECT (v4l2src, "auto scan device [%d]", v4l2src->v4l2object->auto_scan_device);
break;
#endif /* TIZEN_FEATURE_V4L2SRC_AUTO_SCAN_DEVICE_NODE */
+#ifdef TIZEN_FEATURE_V4L2_TBM_SUPPORT
+ case PROP_TBM_OUTPUT:
+ v4l2src->v4l2object->tbm_output = g_value_get_boolean (value);
+ GST_INFO_OBJECT (v4l2src, "tbm output [%d]", v4l2src->v4l2object->tbm_output);
+ break;
+#endif /* TIZEN_FEATURE_V4L2_TBM_SUPPORT */
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
break;
g_value_set_boolean (value, v4l2src->v4l2object->auto_scan_device);
break;
#endif /* TIZEN_FEATURE_V4L2SRC_AUTO_SCAN_DEVICE_NODE */
+#ifdef TIZEN_FEATURE_V4L2_TBM_SUPPORT
+ case PROP_TBM_OUTPUT:
+ GST_INFO_OBJECT (v4l2src, "tbm output [%d]", v4l2src->v4l2object->tbm_output);
+ g_value_set_boolean (value, v4l2src->v4l2object->tbm_output);
+ break;
+#endif /* TIZEN_FEATURE_V4L2_TBM_SUPPORT */
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
break;