Fixes Ticket3386
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
h->prev_frame_num++;
h->prev_frame_num %= 1 << h->sps.log2_max_frame_num;
h->cur_pic_ptr->frame_num = h->prev_frame_num;
+ h->cur_pic_ptr->invalid_gap = !h->sps.gaps_in_frame_num_allowed_flag;
ff_thread_report_progress(&h->cur_pic_ptr->tf, INT_MAX, 0);
ff_thread_report_progress(&h->cur_pic_ptr->tf, INT_MAX, 1);
ret = ff_generate_sliding_window_mmcos(h, 1);
int index = 0;
while (i[0] < len || i[1] < len) {
- while (i[0] < len && !(in[i[0]] && (in[i[0]]->reference & sel)))
+ while (i[0] < len && !(in[i[0]] && (in[i[0]]->reference & sel) && (!in[i[0]]->invalid_gap || sel==3)))
i[0]++;
while (i[1] < len && !(in[i[1]] && (in[i[1]]->reference & (sel ^ 3))))
i[1]++;
int reference;
int shared;
int recovered; ///< Picture at IDR or recovery point + recovery count
+ int invalid_gap;
int crop;
int crop_left;