]> git.sesse.net Git - ffmpeg/commitdiff
output_example: use avformat_alloc_output_context()
authorMichael Niedermayer <michaelni@gmx.at>
Sat, 30 Apr 2011 18:44:09 +0000 (20:44 +0200)
committerMichael Niedermayer <michaelni@gmx.at>
Sat, 30 Apr 2011 20:09:15 +0000 (22:09 +0200)
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
libavformat/output-example.c

index ddd16f1eed7485b7b9818895b89fbd95b8a7d93f..ac35ff023a55e6e56e3570a5df44716e4fc525bd 100644 (file)
@@ -442,26 +442,16 @@ int main(int argc, char **argv)
 
     filename = argv[1];
 
-    /* auto detect the output format from the name. default is
-       mpeg. */
-    fmt = av_guess_format(NULL, filename, NULL);
-    if (!fmt) {
+    /* allocate the output media context */
+    oc = avformat_alloc_output_context(NULL, NULL, filename);
+    if (!oc) {
         printf("Could not deduce output format from file extension: using MPEG.\n");
-        fmt = av_guess_format("mpeg", NULL, NULL);
+        oc = avformat_alloc_output_context("mpeg", NULL, filename);
     }
-    if (!fmt) {
-        fprintf(stderr, "Could not find suitable output format\n");
-        exit(1);
-    }
-
-    /* allocate the output media context */
-    oc = avformat_alloc_context();
     if (!oc) {
-        fprintf(stderr, "Memory error\n");
         exit(1);
     }
-    oc->oformat = fmt;
-    snprintf(oc->filename, sizeof(oc->filename), "%s", filename);
+    fmt= oc->oformat;
 
     /* add the audio and video streams using the default format codecs
        and initialize the codecs */
@@ -474,13 +464,6 @@ int main(int argc, char **argv)
         audio_st = add_audio_stream(oc, fmt->audio_codec);
     }
 
-    /* set the output parameters (must be done even if no
-       parameters). */
-    if (av_set_parameters(oc, NULL) < 0) {
-        fprintf(stderr, "Invalid output format parameters\n");
-        exit(1);
-    }
-
     av_dump_format(oc, 0, filename, 1);
 
     /* now that all the parameters are set, we can open the audio and