changeset 1797:fac680cf3008 libavcodec

* gotta setup coded_frame for encoding. avcodec.h says that for decoding lavc is supposed to set it up as well and I don't think I see any reason not to.
author romansh
date Tue, 10 Feb 2004 20:48:09 +0000
parents 7186712b391e
children a3da4b429984
files g726.c
diffstat 1 files changed, 13 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/g726.c	Mon Feb 09 15:23:35 2004 +0000
+++ b/g726.c	Tue Feb 10 20:48:09 2004 +0000
@@ -334,6 +334,17 @@
     c->bit_buffer = 0;
     c->bits_left = 0;
 
+    avctx->coded_frame = avcodec_alloc_frame();
+    if (!avctx->coded_frame)
+        return -ENOMEM;
+    avctx->coded_frame->key_frame = 1;
+
+    return 0;
+}
+
+static int g726_close(AVCodecContext *avctx)
+{
+    av_freep(&avctx->coded_frame);
     return 0;
 }
 
@@ -394,7 +405,7 @@
     sizeof(AVG726Context),
     g726_init,
     g726_encode_frame,
-    NULL,
+    g726_close,
     NULL,
 };
 #endif //CONFIG_ENCODERS
@@ -406,6 +417,6 @@
     sizeof(AVG726Context),
     g726_init,
     NULL,
-    NULL,
+    g726_close,
     g726_decode_frame,
 };