[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