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); |