[FFmpeg-devel] [PATCH 2/2] avformat/mpegtsenc: Fix used service
Michael Niedermayer
michael at niedermayer.cc
Wed Mar 23 04:46:29 CET 2016
Signed-off-by: Michael Niedermayer <michael at niedermayer.cc>
---
libavformat/mpegtsenc.c | 12 ++++++++++++
1 file changed, 12 insertions(+)
diff --git a/libavformat/mpegtsenc.c b/libavformat/mpegtsenc.c
index 3e4e418..51677ea 100644
--- a/libavformat/mpegtsenc.c
+++ b/libavformat/mpegtsenc.c
@@ -806,6 +806,7 @@ static int mpegts_init(AVFormatContext *s)
/* assign pids to each stream */
for (i = 0; i < s->nb_streams; i++) {
+ AVProgram *program;
st = s->streams[i];
ts_st = av_mallocz(sizeof(MpegTSWriteStream));
@@ -823,6 +824,17 @@ static int mpegts_init(AVFormatContext *s)
ret = AVERROR(ENOMEM);
goto fail;
}
+
+ program = av_find_program_from_stream(s, NULL, i);
+ if (program) {
+ for (j = 0; j < ts->nb_services; j++) {
+ if (ts->services[j]->program == program) {
+ service = ts->services[j];
+ break;
+ }
+ }
+ }
+
ts_st->service = service;
/* MPEG pid values < 16 are reserved. Applications which set st->id in
* this range are assigned a calculated pid. */
--
1.7.9.5
More information about the ffmpeg-devel
mailing list