return TRUE;
}
+
+
+gboolean gst_tizencamerasrc_control_set_extra_preview_bitrate(GstTizenCameraSrc *camerasrc, int stream_id, int bitrate)
+{
+ int ret = CAMERA_ERROR_NONE;
+
+ if (!camerasrc) {
+ gst_tizencamerasrc_debug("NULL handle");
+ return FALSE;
+ }
+
+ ret = hal_camera_set_extra_preview_bitrate(camerasrc->hal_handle, stream_id, bitrate);
+ if (ret != CAMERA_ERROR_NONE) {
+ GST_ERROR("set extra preview[s:%d] bitrate[%d] failed[0x%x]", stream_id, bitrate, ret);
+ return FALSE;
+ }
+
+ return TRUE;
+}
+
+
+gboolean gst_tizencamerasrc_control_get_extra_preview_bitrate(GstTizenCameraSrc *camerasrc, int stream_id, int *bitrate)
+{
+ int ret = CAMERA_ERROR_NONE;
+
+ if (!camerasrc || !bitrate) {
+ gst_tizencamerasrc_debug("NULL param[%p,%p]", camerasrc, bitrate);
+ return FALSE;
+ }
+
+ ret = hal_camera_get_extra_preview_bitrate(camerasrc->hal_handle, stream_id, bitrate);
+ if (ret != CAMERA_ERROR_NONE) {
+ GST_ERROR("get extra preview[s:%d] bitrate failed[0x%x]", stream_id, ret);
+ return FALSE;
+ }
+
+ return TRUE;
+}
gboolean gst_tizencamerasrc_control_set_user_buffer_fd (GstTizenCameraSrc *camera_src, int *fds, int number);
gboolean gst_tizencamerasrc_control_set_extra_preview_stream_format(GstTizenCameraSrc *camera_src, int stream_id, GstCameraControlImageFormat img_fmt, int width, int height, int fps);
gboolean gst_tizencamerasrc_control_get_extra_preview_stream_format(GstTizenCameraSrc *camera_src, int stream_id, GstCameraControlImageFormat *img_fmt, int *width, int *height, int *fps);
+gboolean gst_tizencamerasrc_control_set_extra_preview_bitrate(GstTizenCameraSrc *camera_src, int stream_id, int bitrate);
+gboolean gst_tizencamerasrc_control_get_extra_preview_bitrate(GstTizenCameraSrc *camera_src, int stream_id, int *bitrate);
#define GST_IMPLEMENT_TIZENCAMERASRC_CONTROL_METHODS(Type, interface_as_function) \
\
return gst_tizencamerasrc_control_get_extra_preview_stream_format(this, stream_id, img_fmt, width, height, fps); \
} \
\
+static gboolean \
+interface_as_function ## _control_set_extra_preview_bitrate(GstCameraControl *control, \
+ int stream_id, int bitrate) \
+{ \
+ Type *this = (Type *)control; \
+ return gst_tizencamerasrc_control_set_extra_preview_bitrate(this, stream_id, bitrate); \
+} \
+ \
+static gboolean \
+interface_as_function ## _control_get_extra_preview_bitrate(GstCameraControl *control, \
+ int stream_id, int *bitrate) \
+{ \
+ Type *this = (Type *)control; \
+ return gst_tizencamerasrc_control_get_extra_preview_bitrate(this, stream_id, bitrate); \
+} \
+ \
void \
interface_as_function ## _control_interface_init(GstCameraControlInterface *iface) \
{ \
iface->set_user_buffer_fd = interface_as_function ## _control_set_user_buffer_fd; \
iface->set_extra_preview_stream_format = interface_as_function ## _control_set_extra_preview_stream_format; \
iface->get_extra_preview_stream_format = interface_as_function ## _control_get_extra_preview_stream_format; \
+ iface->set_extra_preview_bitrate = interface_as_function ## _control_set_extra_preview_bitrate; \
+ iface->get_extra_preview_bitrate = interface_as_function ## _control_get_extra_preview_bitrate; \
\
}