Use the metadata to signal its presence
---
libavformat/flvdec.c | 9 +++++++++
1 files changed, 9 insertions(+), 0 deletions(-)
diff --git a/libavformat/flvdec.c b/libavformat/flvdec.c
index e7ec0b1..0bdc57f 100644
--- a/libavformat/flvdec.c
+++ b/libavformat/flvdec.c
@@ -280,6 +280,15 @@ static int amf_parse_object(AVFormatContext *s, AVStream
*astream, AVStream *vst
vcodec->bit_rate = num_val * 1024.0;
else if(!strcmp(key, "audiodatarate") && acodec && 0 <=
(int)(num_val * 1024.0))
acodec->bit_rate = num_val * 1024.0;
+ else if(!strcmp(key, "data-stream")) {
+ AVStream *st = av_new_stream(s, 2);
+ if (!st)
+ return -1;
+ st->codec->codec_type = AVMEDIA_TYPE_DATA;
+ st->codec->codec_id = num_val;
+ av_set_pts_info(st, 32, 1, 1000);
+ av_log(s, AV_LOG_INFO, "Found metadata stream, %d\n", num_val);
+ }
} else if (amf_type == AMF_DATA_TYPE_STRING)
av_metadata_set2(&s->metadata, key, str_val, 0);
}
--
1.7.4.1
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel