| Index: source/libvpx/vp9/decoder/vp9_decoder.c
|
| ===================================================================
|
| --- source/libvpx/vp9/decoder/vp9_decoder.c (revision 278984)
|
| +++ source/libvpx/vp9/decoder/vp9_decoder.c (working copy)
|
| @@ -211,11 +211,8 @@
|
| }
|
|
|
| cm->frame_to_show = get_frame_new_buffer(cm);
|
| + cm->frame_bufs[cm->new_fb_idx].ref_count--;
|
|
|
| - if (!pbi->frame_parallel_decode || !cm->show_frame) {
|
| - --cm->frame_bufs[cm->new_fb_idx].ref_count;
|
| - }
|
| -
|
| // Invalidate these references until the next frame starts.
|
| for (ref_index = 0; ref_index < 3; ref_index++)
|
| cm->frame_refs[ref_index].idx = INT_MAX;
|
| @@ -243,9 +240,7 @@
|
| }
|
|
|
| // Check if the previous frame was a frame without any references to it.
|
| - // Release frame buffer if not decoding in frame parallel mode.
|
| - if (!pbi->frame_parallel_decode && cm->new_fb_idx >= 0 &&
|
| - cm->frame_bufs[cm->new_fb_idx].ref_count == 0)
|
| + if (cm->new_fb_idx >= 0 && cm->frame_bufs[cm->new_fb_idx].ref_count == 0)
|
| cm->release_fb_cb(cm->cb_priv,
|
| &cm->frame_bufs[cm->new_fb_idx].raw_frame_buffer);
|
| cm->new_fb_idx = get_free_fb(cm);
|
|
|