%define _lib_gstreamer_dir %{_libdir}/gstreamer-%{gst_branch}
%define _lib_girepository %{_libdir}/girepository-%{gst_branch}
%define _enable_v4l2h264enc 0
+%define _enable_v4l2jpegdec 0
%define _enable_introspection 0
#######################################################################
Name: %{_name}
Version: 1.24.11
-Release: 9
+Release: 10
Summary: Streaming-Media Framework Runtime
License: LGPL-2.0+
Group: Multimedia/Framework
%if "%{_enable_v4l2h264enc}" == "1"
-D %{_good_opt}v4l2h264enc=enabled \
%endif
+ %if "%{_enable_v4l2jpegdec}" == "1"
+ -D %{_good_opt}v4l2jpegdec=enabled \
+ %endif
%if "%{tizen_profile_name}" == "tv"
-D %{_good_opt}tv-profile=true \
%ifnarch %{arm} aarch64
option('v4l2-libv4l2', type : 'feature', value : 'auto', description : 'Use libv4l2 for some obscure format conversions')
option('v4l2-gudev', type : 'feature', value : 'auto', description : 'Use libgudev for probing v4l2 devices')
option('v4l2h264enc', type : 'feature', value : 'disabled', description : 'Build video4linux2 H.264 encoder plugin')
+option('v4l2jpegdec', type : 'feature', value : 'disabled', description : 'Build video4linux2 JPEG decoder plugin')
# Common feature options
option('examples', type : 'feature', value : 'auto', yield : true)
} G_STMT_END
if (gst_structure_has_name (s, "image/jpeg")) {
+#ifndef TIZEN_FEATURE_ENABLE_V4L2JPEGDEC
+ GST_WARNING ("V4L2 JPEG decoder disabled");
+ return NULL;
+#else
SET_META ("JPEG");
+#endif
} else if (gst_structure_has_name (s, "video/mpeg")) {
gint mpegversion = 0;
gst_structure_get_int (s, "mpegversion", &mpegversion);
cdata.set('TIZEN_FEATURE_ENABLE_V4L2H264ENC', true)
endif
+v4l2jpegdec = get_option('v4l2jpegdec')
+if v4l2jpegdec.enabled()
+ cdata.set('TIZEN_FEATURE_ENABLE_V4L2JPEGDEC', true)
+endif
+
v4l2 = get_option('v4l2')
if v4l2.disabled()
have_v4l2 = false