Name: libmm-camcorder
Summary: Camera and recorder library
-Version: 0.10.168
+Version: 0.10.169
Release: 0
Group: Multimedia/Libraries
License: Apache-2.0
MM_CAM_STREAM_DATA_YUV420P, /**< YUV420 Plannar type - 3 planes */
MM_CAM_STREAM_DATA_YUV422P, /**< YUV422 Plannar type - 3 planes */
MM_CAM_STREAM_DATA_ENCODED, /**< Encoded data type - 1 plane */
- MM_CAM_STREAM_DATA_DEPTH /**< Depth data type - 1 plane */
+ MM_CAM_STREAM_DATA_DEPTH, /**< Depth data type - 1 plane */
+ MM_CAM_STREAM_DATA_RGB /**< RGB data type - 1 plane */
} MMCamStreamData;
struct {
unsigned char *data;
unsigned int length_data;
- } encoded, depth;
+ } encoded, depth, rgb;
} data; /**< pointer of captured stream */
MMCamStreamData data_type; /**< data type */
unsigned int length_total; /**< total length of stream buffer (in byte)*/
stream.stride[0] = stream.width << 1;
stream.elevation[0] = stream.height;
break;
+ case MM_PIXEL_FORMAT_RGBA:
+ case MM_PIXEL_FORMAT_ARGB:
+ stream.data_type = MM_CAM_STREAM_DATA_RGB;
+ stream.data.rgb.data = mapinfo.data;
+ stream.data.rgb.length_data = stream.length_total;
+ stream.stride[0] = stream.width << 2;
+ stream.elevation[0] = stream.height;
+ break;
default:
stream.data_type = MM_CAM_STREAM_DATA_YUV420;
stream.data.yuv420.yuv = mapinfo.data;
}
if (caps) {
- _mmcam_dbg_log("vidoesrc new caps set. %"GST_PTR_FORMAT, caps);
+ gchar *caps_str = gst_caps_to_string(caps);
+
+ if (caps_str) {
+ _mmcam_dbg_log("vidoesrc new caps set [%s]", caps_str);
+ g_free(caps_str);
+ caps_str = NULL;
+ } else {
+ _mmcam_dbg_warn("caps string failed");
+ }
+
MMCAMCORDER_G_OBJECT_SET_POINTER(sc->element[_MMCAMCORDER_VIDEOSRC_FILT].gst, "caps", caps);
gst_caps_unref(caps);
caps = NULL;
case MM_PIXEL_FORMAT_RGB888:
fourcc = GST_MAKE_FOURCC('R', 'G', 'B', ' ');
break;
+ case MM_PIXEL_FORMAT_RGBA:
+ fourcc = GST_MAKE_FOURCC('B', 'G', 'R', 'x');
+ break;
+ case MM_PIXEL_FORMAT_ARGB:
+ fourcc = GST_MAKE_FOURCC('x', 'R', 'G', 'B');
+ break;
case MM_PIXEL_FORMAT_ENCODED:
if (codectype == MM_IMAGE_CODEC_JPEG) {
fourcc = GST_MAKE_FOURCC('J', 'P', 'E', 'G');