zerocodec: fix direct rendering.
authorReimar Döffinger <Reimar.Doeffinger@gmx.de>
Sat, 21 Jul 2012 11:22:04 +0000 (13:22 +0200)
committerDerek Buitenhuis <derek.buitenhuis@gmail.com>
Mon, 23 Jul 2012 15:35:21 +0000 (11:35 -0400)
commit6c8fdfc5e51902c6011d450b7ddc94bd1fe1030e
treec434afe9b416a703b71134c34b4adc69c2bb013d
parent61884b9d1b6be16dbbfae6700cf8628e037ea28b
zerocodec: fix direct rendering.

Set picture type before calling get_buffer.
This allows the DR application to make better decisions.
It also fixes a resource leak in case of missing reference frames
since it would call get_buffer but never release_buffer.
Also use FFSWAP to ensure that the AVFrame is properly initialized
in the next get_buffer (in particular that data[0] is NULL).

Signed-off-by: Reimar Döffinger <Reimar.Doeffinger@gmx.de>
Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
libavcodec/zerocodec.c