From: angiebird Date: Mon, 8 Jun 2020 23:46:15 +0000 (-0700) Subject: Fix assertion error in simple_encode.cc X-Git-Tag: v1.10.0-rc1~117 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=812eb89b26e6fe458133e90e74b0a11b853df56d;p=libvpx Fix assertion error in simple_encode.cc Change-Id: I271d11cc35d34d5450a8b56fabcedaf2bb7c6565 --- diff --git a/vp9/simple_encode.cc b/vp9/simple_encode.cc index 9d62d26e1..bce52e28c 100644 --- a/vp9/simple_encode.cc +++ b/vp9/simple_encode.cc @@ -848,10 +848,10 @@ T *GetVectorData(const std::vector &v) { static GOP_COMMAND GetGopCommand(const std::vector &gop_map, int start_show_index) { - assert(static_cast(start_show_index) < gop_map.size()); - assert((gop_map[start_show_index] & kGopMapFlagStart) != 0); GOP_COMMAND gop_command; if (gop_map.size() > 0) { + assert(static_cast(start_show_index) < gop_map.size()); + assert((gop_map[start_show_index] & kGopMapFlagStart) != 0); int end_show_index = start_show_index + 1; // gop_map[end_show_index] & kGopMapFlagStart == 0 means this is // the start of a gop. @@ -1099,7 +1099,8 @@ int SimpleEncode::GetCodingFrameNum() const { } std::vector SimpleEncode::ComputeKeyFrameMap() const { - assert(impl_ptr_->first_pass_stats.size() == num_frames_); + // The last entry of first_pass_stats is the overall stats. + assert(impl_ptr_->first_pass_stats.size() == num_frames_ + 1); vpx_rational_t frame_rate = make_vpx_rational(frame_rate_num_, frame_rate_den_); const VP9EncoderConfig oxcf =