This commit makes it possible to add optional metadata (such as "service_provider") to an mpegts output stream composed by multiple programs (mpts).
This is needed because the global metadata is not inherited by the single programs. Signed-off-by: Vittorio Gambaletta <ffmpeg-...@vittgam.net> --- ffmpeg_opt.c | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/ffmpeg_opt.c b/ffmpeg_opt.c index 9b341cf..286c182 100644 --- a/ffmpeg_opt.c +++ b/ffmpeg_opt.c @@ -2461,15 +2461,11 @@ loop_end: 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")) { + 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); + } else if (strcmp(key, "program_num")) { + av_dict_set(&program->metadata, key, p2, 0); } } } _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org http://ffmpeg.org/mailman/listinfo/ffmpeg-devel