Add new field to check delta frame for H.264 preview data 90/222190/1
authorJeongmo Yang <jm80.yang@samsung.com>
Fri, 10 Jan 2020 08:40:55 +0000 (17:40 +0900)
committerJeongmo Yang <jm80.yang@samsung.com>
Fri, 10 Jan 2020 08:40:55 +0000 (17:40 +0900)
[Version] 0.10.193
[Profile] Common
[Issue Type] Update

Change-Id: Id7eb25fc110a48f221352ce3c8af5c2f8058cca9
Signed-off-by: Jeongmo Yang <jm80.yang@samsung.com>
packaging/libmm-camcorder.spec
src/include/mm_camcorder.h
src/mm_camcorder_gstcommon.c

index 98a59a0f29586213350b861a44d192f4424e9221..a578487708f10a893cb726e387e9d615774a3831 100644 (file)
@@ -1,6 +1,6 @@
 Name:       libmm-camcorder
 Summary:    Camera and recorder library
-Version:    0.10.192
+Version:    0.10.193
 Release:    0
 Group:      Multimedia/Libraries
 License:    Apache-2.0
index 67e1eee5136ab82799cf5cfa89aa687656d34637..ea51fdc0c86f5933a4bc03f6c7c1f7c13353b373 100644 (file)
@@ -1795,6 +1795,7 @@ typedef struct {
                struct {
                        unsigned char *data;
                        unsigned int length_data;
+                       int is_delta_frame;
                } encoded, depth, rgb;
        } data;                         /**< pointer of captured stream */
        MMCamStreamData data_type;      /**< data type */
index fc4d1e886f4b835061c0f7374e6c19f24c1d36b2..cd7b0ac21b11961218ae2fe5601fad9f662b73af 100644 (file)
@@ -1911,9 +1911,13 @@ static GstPadProbeReturn __mmcamcorder_video_dataprobe_preview(GstPad *pad, GstP
                                stream.data_type = MM_CAM_STREAM_DATA_ENCODED;
                                stream.data.encoded.data = mapinfo.data;
                                stream.data.encoded.length_data = stream.length_total;
+                               stream.data.encoded.is_delta_frame = GST_BUFFER_FLAG_IS_SET(buffer, GST_BUFFER_FLAG_DELTA_UNIT);
                                /*
-                               _mmcam_dbg_log("H264[num_planes:%d] [0]p:%p,size:%d",
-                                       stream.num_planes, stream.data.encoded.data, stream.data.encoded.length_data);
+                               _mmcam_dbg_log("H264[num_planes:%d] [0]p:%p,size:%d,is_delta:%d",
+                                       stream.num_planes,
+                                       stream.data.encoded.data,
+                                       stream.data.encoded.length_data,
+                                       stream.data.encoded.is_delta_frame);
                                */
                                break;
                        case MM_PIXEL_FORMAT_INVZ: