diff options
author | Haihao Xiang <haihao.xiang@intel.com> | 2019-05-22 12:25:38 +0800 |
---|---|---|
committer | Haihao Xiang <haihao.xiang@intel.com> | 2019-05-22 12:37:29 +0800 |
commit | 7820109b8821c438962950269aece063e5b8d993 (patch) | |
tree | b2214bfa812d1a1858bebf813cbcd6545185331c /gst/ivfparse | |
parent | abe339fb31d243a17fea0a9f5e758eaf1a6df01c (diff) | |
download | gstreamer-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.c | 2 |
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); |