Commit 52a39f75 authored by Yaowu Xu's avatar Yaowu Xu
Browse files

Added trap for invalid key frame

Change-Id: I698e8df9b336d38bffe01e656acba00d4003695f
Showing with 9 additions and 3 deletions
...@@ -955,9 +955,15 @@ int vp9_decode_frame(VP9D_COMP *pbi, const uint8_t **p_data_end) { ...@@ -955,9 +955,15 @@ int vp9_decode_frame(VP9D_COMP *pbi, const uint8_t **p_data_end) {
YV12_BUFFER_CONFIG *new_fb = &cm->yv12_fb[cm->new_fb_idx]; YV12_BUFFER_CONFIG *new_fb = &cm->yv12_fb[cm->new_fb_idx];
if (!first_partition_size) { if (!first_partition_size) {
// showing a frame directly if (!keyframe) {
*p_data_end = data + 1; // showing a frame directly
return 0; *p_data_end = data + 1;
return 0;
} else {
vpx_internal_error(&cm->error, VPX_CODEC_CORRUPT_FRAME,
"Invalid key frame");
return -1;
}
} }
data += vp9_rb_bytes_read(&rb); data += vp9_rb_bytes_read(&rb);
xd->corrupted = 0; xd->corrupted = 0;
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment