summaryrefslogtreecommitdiff
path: root/gst/ivfparse
diff options
context:
space:
mode:
authorHaihao Xiang <haihao.xiang@intel.com>2019-05-22 12:25:38 +0800
committerHaihao Xiang <haihao.xiang@intel.com>2019-05-22 12:37:29 +0800
commit7820109b8821c438962950269aece063e5b8d993 (patch)
treeb2214bfa812d1a1858bebf813cbcd6545185331c /gst/ivfparse
parentabe339fb31d243a17fea0a9f5e758eaf1a6df01c (diff)
downloadgstreamer-plugins-bad-7820109b8821c438962950269aece063e5b8d993.tar.gz
ivfparse: Check the data size against IVF_FRAME_HEADER_SIZE
It is parsing frame data and so should check the data size against the frame header size instead of the file header size. If don't, it is possible to drop the last frame because IVF_FILE_HEADER_SIZE is greater than IVF_FRAME_HEADER_SIZE
Diffstat (limited to 'gst/ivfparse')
-rw-r--r--gst/ivfparse/gstivfparse.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gst/ivfparse/gstivfparse.c b/gst/ivfparse/gstivfparse.c
index c50c36197..14dd0dda7 100644
--- a/gst/ivfparse/gstivfparse.c
+++ b/gst/ivfparse/gstivfparse.c
@@ -299,7 +299,7 @@ gst_ivf_parse_handle_frame_data (GstIvfParse * ivf, GstBaseParseFrame * frame,
GstBuffer *out_buffer;
gst_buffer_map (buffer, &map, GST_MAP_READ);
- if (map.size >= IVF_FILE_HEADER_SIZE) {
+ if (map.size >= IVF_FRAME_HEADER_SIZE) {
guint32 frame_size = GST_READ_UINT32_LE (map.data);
guint64 frame_pts = GST_READ_UINT64_LE (map.data + 4);