[FFmpeg-cvslog] Merge commit 'ca9bc9de690258d4761a19b0df6e9c9113b80115'
Rodger Combs
git at videolan.org
Tue Sep 26 20:32:54 EEST 2017
ffmpeg | branch: master | Rodger Combs <rodger.combs at gmail.com> | Tue Sep 26 14:11:25 2017 -0300| [3f7a8bb67b27bd3c32f3932096033a1787405601] | committer: James Almer
Merge commit 'ca9bc9de690258d4761a19b0df6e9c9113b80115'
* commit 'ca9bc9de690258d4761a19b0df6e9c9113b80115':
dashenc: default to one AdaptationSet per stream
Merged-by: Rodger Combs <rodger.combs at gmail.com>
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=3f7a8bb67b27bd3c32f3932096033a1787405601
---
libavformat/dashenc.c | 23 ++++++-----------------
1 file changed, 6 insertions(+), 17 deletions(-)
diff --git a/libavformat/dashenc.c b/libavformat/dashenc.c
index 7b0f6714a8..5a966fe3ad 100644
--- a/libavformat/dashenc.c
+++ b/libavformat/dashenc.c
@@ -413,26 +413,15 @@ static int parse_adaptation_sets(AVFormatContext *s)
enum { new_set, parse_id, parsing_streams } state;
AdaptationSet *as;
int i, n, ret;
- enum AVMediaType types[] = { AVMEDIA_TYPE_VIDEO, AVMEDIA_TYPE_AUDIO, AVMEDIA_TYPE_UNKNOWN };
- // default: one AdaptationSet for each media type
+ // default: one AdaptationSet for each stream
if (!p) {
- for (n = 0; types[n] != AVMEDIA_TYPE_UNKNOWN; n++) {
- int as_idx = 0;
-
- for (i = 0; i < s->nb_streams; i++) {
- if (s->streams[i]->codecpar->codec_type != types[n])
- continue;
-
- if (!as_idx) {
- if ((ret = add_adaptation_set(s, &as, types[n])) < 0)
- return ret;
- as_idx = c->nb_as;
+ for (i = 0; i < s->nb_streams; i++) {
+ if ((ret = add_adaptation_set(s, &as, s->streams[i]->codecpar->codec_type)) < 0)
+ return ret;
+ snprintf(as->id, sizeof(as->id), "%d", i);
- snprintf(as->id, sizeof(as->id), "%d", i);
- }
- c->streams[i].as_idx = as_idx;
- }
+ c->streams[i].as_idx = c->nb_as;
}
goto end;
}
======================================================================
More information about the ffmpeg-cvslog
mailing list