[FFmpeg-cvslog] examples/decoding_encoding: add missing checks on avcodec_alloc_context3()

Stefano Sabatini git at videolan.org
Sat Oct 20 11:31:00 CEST 2012


ffmpeg | branch: master | Stefano Sabatini <stefasab at gmail.com> | Sat Oct 20 10:59:02 2012 +0200| [6d6ccbae4cee8d6e4f70154d919e5cfe6fec8489] | committer: Stefano Sabatini

examples/decoding_encoding: add missing checks on avcodec_alloc_context3()

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=6d6ccbae4cee8d6e4f70154d919e5cfe6fec8489
---

 doc/examples/decoding_encoding.c |   17 +++++++++++++++++
 1 file changed, 17 insertions(+)

diff --git a/doc/examples/decoding_encoding.c b/doc/examples/decoding_encoding.c
index 24b9b6b..c2401fb 100644
--- a/doc/examples/decoding_encoding.c
+++ b/doc/examples/decoding_encoding.c
@@ -121,6 +121,10 @@ static void audio_encode_example(const char *filename)
     }
 
     c = avcodec_alloc_context3(codec);
+    if (!c) {
+        fprintf(stderr, "Could not allocate audio codec context\n");
+        exit(1);
+    }
 
     /* put sample parameters */
     c->bit_rate = 64000;
@@ -252,6 +256,10 @@ static void audio_decode_example(const char *outfilename, const char *filename)
     }
 
     c = avcodec_alloc_context3(codec);
+    if (!c) {
+        fprintf(stderr, "Could not allocate audio codec context\n");
+        exit(1);
+    }
 
     /* open it */
     if (avcodec_open2(c, codec, NULL) < 0) {
@@ -346,6 +354,10 @@ static void video_encode_example(const char *filename, int codec_id)
     }
 
     c = avcodec_alloc_context3(codec);
+    if (!c) {
+        fprintf(stderr, "Could not allocate video codec context\n");
+        exit(1);
+    }
 
     /* put sample parameters */
     c->bit_rate = 400000;
@@ -501,6 +513,11 @@ static void video_decode_example(const char *outfilename, const char *filename)
     }
 
     c = avcodec_alloc_context3(codec);
+    if (!c) {
+        fprintf(stderr, "Could not allocate video codec context\n");
+        exit(1);
+    }
+
     if(codec->capabilities&CODEC_CAP_TRUNCATED)
         c->flags|= CODEC_FLAG_TRUNCATED; /* we do not send complete frames */
 



More information about the ffmpeg-cvslog mailing list