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 98a59a0..a578487 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 67e1eee..ea51fdc 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 fc4d1e8..cd7b0ac 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: