diff options
author | Vittorio Gambaletta (VittGam) <ffmpeg-dev@vittgam.net> | 2016-01-26 15:13:08 +0100 |
---|---|---|
committer | Michael Niedermayer <michael@niedermayer.cc> | 2016-01-26 17:36:08 +0100 |
commit | 6e448fb97ee28f1d814de589881d5ddbb3b44013 (patch) | |
tree | 162c2994085b868fbb7e087341e8625a27c63a25 | |
parent | f3ace85d8869c3dddd2d28d064002d0d912e3624 (diff) | |
download | ffmpeg-6e448fb97ee28f1d814de589881d5ddbb3b44013.tar.gz |
ffmpeg_opt: Move the 'process manually set programs' block above 'process manually set metadata' in open_output_file().
Signed-off-by: Vittorio Gambaletta <ffmpeg-dev@vittgam.net>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
-rw-r--r-- | ffmpeg_opt.c | 112 |
1 files changed, 56 insertions, 56 deletions
diff --git a/ffmpeg_opt.c b/ffmpeg_opt.c index 9b341cfa98..e03ad891d0 100644 --- a/ffmpeg_opt.c +++ b/ffmpeg_opt.c @@ -2358,6 +2358,62 @@ loop_end: } } + /* process manually set programs */ + for (i = 0; i < o->nb_program; i++) { + const char *p = o->program[i].u.str; + int progid = i+1; + AVProgram *program; + + while(*p) { + const char *p2 = av_get_token(&p, ":"); + char *key; + if (!p2) + break; + if(*p) p++; + + key = av_get_token(&p2, "="); + if (!key || !*p2) + break; + p2++; + + if (!strcmp(key, "program_num")) + progid = strtol(p2, NULL, 0); + } + + program = av_new_program(oc, progid); + + p = o->program[i].u.str; + while(*p) { + const char *p2 = av_get_token(&p, ":"); + char *key; + if (!p2) + break; + if(*p) p++; + + key = av_get_token(&p2, "="); + if (!key) { + av_log(NULL, AV_LOG_FATAL, + "No '=' character in program string %s.\n", + p2); + exit_program(1); + } + if (!*p2) + exit_program(1); + p2++; + + if (!strcmp(key, "title")) { + av_dict_set(&program->metadata, "title", p2, 0); + } else if (!strcmp(key, "program_num")) { + } else if (!strcmp(key, "st")) { + int st_num = strtol(p2, NULL, 0); + av_program_add_stream_index(oc, progid, st_num); + } else { + av_log(NULL, AV_LOG_FATAL, "Unknown program key %s.\n", key); + exit_program(1); + } + } + } + /* process manually set metadata */ for (i = 0; i < o->nb_metadata; i++) { AVDictionary **m; @@ -2418,62 +2474,6 @@ loop_end: } } - /* process manually set programs */ - for (i = 0; i < o->nb_program; i++) { - const char *p = o->program[i].u.str; - int progid = i+1; - AVProgram *program; - - while(*p) { - const char *p2 = av_get_token(&p, ":"); - char *key; - if (!p2) - break; - if(*p) p++; - - key = av_get_token(&p2, "="); - if (!key || !*p2) - break; - p2++; - - if (!strcmp(key, "program_num")) - progid = strtol(p2, NULL, 0); - } - - program = av_new_program(oc, progid); - - p = o->program[i].u.str; - while(*p) { - const char *p2 = av_get_token(&p, ":"); - char *key; - if (!p2) - break; - if(*p) p++; - - key = av_get_token(&p2, "="); - if (!key) { - av_log(NULL, AV_LOG_FATAL, - "No '=' character in program string %s.\n", - p2); - exit_program(1); - } - if (!*p2) - exit_program(1); - p2++; - - if (!strcmp(key, "title")) { - av_dict_set(&program->metadata, "title", p2, 0); - } else if (!strcmp(key, "program_num")) { - } else if (!strcmp(key, "st")) { - int st_num = strtol(p2, NULL, 0); - av_program_add_stream_index(oc, progid, st_num); - } else { - av_log(NULL, AV_LOG_FATAL, "Unknown program key %s.\n", key); - exit_program(1); - } - } - } - return 0; } |