From 6d6ccbae4cee8d6e4f70154d919e5cfe6fec8489 Mon Sep 17 00:00:00 2001 From: Stefano Sabatini Date: Sat, 20 Oct 2012 10:59:02 +0200 Subject: examples/decoding_encoding: add missing checks on avcodec_alloc_context3() --- doc/examples/decoding_encoding.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'doc/examples') diff --git a/doc/examples/decoding_encoding.c b/doc/examples/decoding_encoding.c index 24b9b6b7e6..c2401fb40d 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 */ -- cgit v1.2.3