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

Reply via email to