[FFmpeg-cvslog] muxing example: set encoder defaults

Michael Niedermayer git at videolan.org
Fri Dec 2 22:55:27 CET 2011


ffmpeg | branch: master | Michael Niedermayer <michaelni at gmx.at> | Fri Dec  2 22:49:00 2011 +0100| [096701d9b2a4207529a225d935208e5be8ebde6b] | committer: Michael Niedermayer

muxing example: set encoder defaults

Signed-off-by: Michael Niedermayer <michaelni at gmx.at>

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

 doc/examples/muxing.c |   11 ++++++++++-
 1 files changed, 10 insertions(+), 1 deletions(-)

diff --git a/doc/examples/muxing.c b/doc/examples/muxing.c
index 77dccb4..394b950 100644
--- a/doc/examples/muxing.c
+++ b/doc/examples/muxing.c
@@ -199,6 +199,7 @@ static AVStream *add_video_stream(AVFormatContext *oc, enum CodecID codec_id)
 {
     AVCodecContext *c;
     AVStream *st;
+    AVCodec *codec;
 
     st = avformat_new_stream(oc, NULL);
     if (!st) {
@@ -207,8 +208,16 @@ static AVStream *add_video_stream(AVFormatContext *oc, enum CodecID codec_id)
     }
 
     c = st->codec;
+
+    /* find the video encoder */
+    codec = avcodec_find_encoder(codec_id);
+    if (!codec) {
+        fprintf(stderr, "codec not found\n");
+        exit(1);
+    }
+    avcodec_get_context_defaults3(c, codec);
+
     c->codec_id = codec_id;
-    c->codec_type = AVMEDIA_TYPE_VIDEO;
 
     /* put sample parameters */
     c->bit_rate = 400000;



More information about the ffmpeg-cvslog mailing list