]> granicus.if.org Git - libvpx/commit
Delay decreasing reference count in frame-parallel decoding.
authorhkuang <hkuang@google.com>
Tue, 10 Jun 2014 21:48:16 +0000 (14:48 -0700)
committerhkuang <hkuang@google.com>
Fri, 13 Jun 2014 17:53:33 +0000 (10:53 -0700)
commite4c5f7e2b6b51417cce2e5acb3fc286a6fc32d24
treea93e63c69ca4c3dca34ea9f5d908915d7a4e4162
parentc49fda26155c46a5e1110e413f89c631bdead8d7
Delay decreasing reference count in frame-parallel decoding.

The current decoding scheme will decrease the reference count
of the output frame when finish decoding. Then the application
could copy the frame from the decoder buffer to application buffer.
In frame-parallel decoding, a decoded frame will not be outputted
until several frames later which depends on thread numbers. So
the decoded frame's reference count should be decreased only
after application finish copying the frame out. But due to the
limitation of vpx_codec_get_frame, decoder could not know when
application finish decoding. So use a index last_show_frame to
release the last output frame's reference count.

Change-Id: I403ee0d01148ac1182e5a2d87cf7dcc302b51e63
vp9/decoder/vp9_decoder.c
vp9/vp9_dx_iface.c