vlc | branch: master | Rémi Denis-Courmont <[email protected]> | Wed Oct  1 
23:08:59 2014 +0300| [35c9b5042f6bee138dbb37f7e52e27510d7d7901] | committer: 
Rémi Denis-Courmont

avcodec: avcodec_alloc_frame() requires avcodec_free_frame()

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=35c9b5042f6bee138dbb37f7e52e27510d7d7901
---

 modules/codec/avcodec/encoder.c |    5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/modules/codec/avcodec/encoder.c b/modules/codec/avcodec/encoder.c
index f2002c0..4cdc572 100644
--- a/modules/codec/avcodec/encoder.c
+++ b/modules/codec/avcodec/encoder.c
@@ -1405,8 +1405,11 @@ void CloseEncoder( vlc_object_t *p_this )
     encoder_t *p_enc = (encoder_t *)p_this;
     encoder_sys_t *p_sys = p_enc->p_sys;
 
-    /*FIXME: we should use avcodec_free_frame, but we don't require so new 
avcodec that has it*/
+#if (LIBAVCODEC_VERSION_INT >= AV_VERSION_INT(54, 28, 0))
+    avcodec_free_frame( &p_sys->frame );
+#else
     av_freep( &p_sys->frame );
+#endif
 
     vlc_avcodec_lock();
     avcodec_close( p_sys->p_context );

_______________________________________________
vlc-commits mailing list
[email protected]
https://mailman.videolan.org/listinfo/vlc-commits

Reply via email to