From f594249b4027f6a8505f9b48a347b92ca5ee1bc0 Mon Sep 17 00:00:00 2001 From: Jeongmo Yang Date: Fri, 10 Jan 2020 17:40:55 +0900 Subject: [PATCH] Add new field to check delta frame for H.264 preview data [Version] 0.10.193 [Profile] Common [Issue Type] Update Change-Id: Id7eb25fc110a48f221352ce3c8af5c2f8058cca9 Signed-off-by: Jeongmo Yang --- packaging/libmm-camcorder.spec | 2 +- src/include/mm_camcorder.h | 1 + src/mm_camcorder_gstcommon.c | 8 ++++++-- 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/packaging/libmm-camcorder.spec b/packaging/libmm-camcorder.spec index 98a59a0..a578487 100644 --- a/packaging/libmm-camcorder.spec +++ b/packaging/libmm-camcorder.spec @@ -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 diff --git a/src/include/mm_camcorder.h b/src/include/mm_camcorder.h index 67e1eee..ea51fdc 100644 --- a/src/include/mm_camcorder.h +++ b/src/include/mm_camcorder.h @@ -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 */ diff --git a/src/mm_camcorder_gstcommon.c b/src/mm_camcorder_gstcommon.c index fc4d1e8..cd7b0ac 100644 --- a/src/mm_camcorder_gstcommon.c +++ b/src/mm_camcorder_gstcommon.c @@ -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: -- 2.34.1