Signed-off-by: Mike Williams <[email protected]>
---
ffserver.c | 12 ++++++------
1 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/ffserver.c b/ffserver.c
index b4613af..3550340 100644
--- a/ffserver.c
+++ b/ffserver.c
@@ -2229,11 +2229,11 @@ static int http_prepare_data(HTTPContext *c)
av_metadata_set2(&c->fmt_ctx.metadata, "copyright",
c->stream->copyright, 0);
av_metadata_set2(&c->fmt_ctx.metadata, "title" , c->stream->title
, 0);
+ c->fmt_ctx.streams = av_mallocz(MAX_STREAMS * sizeof(AVStream *));
+
for(i=0;i<c->stream->nb_streams;i++) {
- AVStream *st;
+ c->fmt_ctx.streams[i] = av_mallocz(sizeof(AVStream));
AVStream *src;
- st = av_mallocz(sizeof(AVStream));
- c->fmt_ctx.streams[i] = st;
/* if file or feed, then just take streams from FFStream struct */
if (!c->stream->feed ||
c->stream->feed == c->stream)
@@ -2241,9 +2241,9 @@ static int http_prepare_data(HTTPContext *c)
else
src = c->stream->feed->streams[c->stream->feed_streams[i]];
- *st = *src;
- st->priv_data = 0;
- st->codec->frame_number = 0; /* XXX: should be done in
+ *(c->fmt_ctx.streams[i]) = *src;
+ c->fmt_ctx.streams[i]->priv_data = 0;
+ c->fmt_ctx.streams[i]->codec->frame_number = 0; /* XXX: should be
done in
AVStream, not in codec */
}
/* set output format parameters */
--
1.7.3.4
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel