cdata.set('TIZEN_FEATURE_VPX_MODIFICATION', true)
cdata.set('TIZEN_FEATURE_RTP_MODIFICATION', true)
cdata.set('TIZEN_FEATURE_PULSE_MODIFICATION', true)
+cdata.set('TIZEN_FEATURE_V4L2_SKIP_ADD_COLORSPACE', true)
gio_dep = dependency('gio-2.0')
GST_BUFFER_FLAG_SET (outbuf, GST_BUFFER_FLAG_DELTA_UNIT);
}
- if (group->buffer.flags & V4L2_BUF_FLAG_ERROR)
- GST_BUFFER_FLAG_SET (outbuf, GST_BUFFER_FLAG_CORRUPTED);
-
- GST_BUFFER_TIMESTAMP (outbuf) = timestamp;
- GST_BUFFER_OFFSET (outbuf) = group->buffer.sequence;
- GST_BUFFER_OFFSET_END (outbuf) = group->buffer.sequence + 1;
-
#ifdef TIZEN_FEATURE_V4L2_TBM_SUPPORT
if (group->surface) {
tizen_buffer = gst_v4l2_tizen_buffer_new (outbuf, group->buffer.index, pool);
outbuf = tizen_buffer->gst_buffer;
}
#endif /* TIZEN_FEATURE_V4L2_TBM_SUPPORT */
+
+ if (group->buffer.flags & V4L2_BUF_FLAG_ERROR)
+ GST_BUFFER_FLAG_SET (outbuf, GST_BUFFER_FLAG_CORRUPTED);
+
+ GST_BUFFER_TIMESTAMP (outbuf) = timestamp;
+ GST_BUFFER_OFFSET (outbuf) = group->buffer.sequence;
+ GST_BUFFER_OFFSET_END (outbuf) = group->buffer.sequence + 1;
+
done:
*buffer = outbuf;
GstVideoColorimetry cinfo;
enum v4l2_colorspace req_cspace;
+#ifdef TIZEN_FEATURE_V4L2_SKIP_ADD_COLORSPACE
+ if (V4L2_TYPE_IS_OUTPUT (v4l2object->type)) {
+ GST_WARNING_OBJECT (v4l2object->dbg_obj, "skip for output");
+ return;
+ }
+#endif
memset (&fmt, 0, sizeof (fmt));
fmt.type = v4l2object->type;
fmt.fmt.pix.width = width;