From 19cf24234c8bee0e5719baa86c90fd9e0fb8478b Mon Sep 17 00:00:00 2001 From: Bart van den Ende Date: Fri, 15 Jan 2016 12:10:20 +0100 Subject: [PATCH 1/3] resolve #1095 map the audio track language to the element parser instead of the track parser --- .../exoplayer/smoothstreaming/SmoothStreamingManifest.java | 4 ++-- .../smoothstreaming/SmoothStreamingManifestParser.java | 5 ++++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/library/src/main/java/com/google/android/exoplayer/smoothstreaming/SmoothStreamingManifest.java b/library/src/main/java/com/google/android/exoplayer/smoothstreaming/SmoothStreamingManifest.java index 34c3880fa8..568ad2147d 100644 --- a/library/src/main/java/com/google/android/exoplayer/smoothstreaming/SmoothStreamingManifest.java +++ b/library/src/main/java/com/google/android/exoplayer/smoothstreaming/SmoothStreamingManifest.java @@ -132,10 +132,10 @@ public class SmoothStreamingManifest { public final byte[][] csd; public TrackElement(int index, int bitrate, String mimeType, byte[][] csd, int maxWidth, - int maxHeight, int sampleRate, int numChannels) { + int maxHeight, int sampleRate, int numChannels, String language) { this.csd = csd; format = new Format(String.valueOf(index), mimeType, maxWidth, maxHeight, -1, numChannels, - sampleRate, bitrate); + sampleRate, bitrate, language); } @Override diff --git a/library/src/main/java/com/google/android/exoplayer/smoothstreaming/SmoothStreamingManifestParser.java b/library/src/main/java/com/google/android/exoplayer/smoothstreaming/SmoothStreamingManifestParser.java index b4c91b7935..d48a5a7110 100644 --- a/library/src/main/java/com/google/android/exoplayer/smoothstreaming/SmoothStreamingManifestParser.java +++ b/library/src/main/java/com/google/android/exoplayer/smoothstreaming/SmoothStreamingManifestParser.java @@ -595,6 +595,7 @@ public class SmoothStreamingManifestParser implements UriLoadable.Parser Date: Fri, 15 Jan 2016 15:03:46 +0100 Subject: [PATCH 2/3] resolve #1095 store the language as normalised attribute so we can access it from the track parser --- .../smoothstreaming/SmoothStreamingManifestParser.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/library/src/main/java/com/google/android/exoplayer/smoothstreaming/SmoothStreamingManifestParser.java b/library/src/main/java/com/google/android/exoplayer/smoothstreaming/SmoothStreamingManifestParser.java index d48a5a7110..cc4a6996d5 100644 --- a/library/src/main/java/com/google/android/exoplayer/smoothstreaming/SmoothStreamingManifestParser.java +++ b/library/src/main/java/com/google/android/exoplayer/smoothstreaming/SmoothStreamingManifestParser.java @@ -543,6 +543,7 @@ public class SmoothStreamingManifestParser implements UriLoadable.Parser Date: Sat, 16 Jan 2016 12:23:36 +0100 Subject: [PATCH 3/3] resolve #1095 get language for all types, not just audio --- .../smoothstreaming/SmoothStreamingManifestParser.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/library/src/main/java/com/google/android/exoplayer/smoothstreaming/SmoothStreamingManifestParser.java b/library/src/main/java/com/google/android/exoplayer/smoothstreaming/SmoothStreamingManifestParser.java index cc4a6996d5..6efa6e95d9 100644 --- a/library/src/main/java/com/google/android/exoplayer/smoothstreaming/SmoothStreamingManifestParser.java +++ b/library/src/main/java/com/google/android/exoplayer/smoothstreaming/SmoothStreamingManifestParser.java @@ -623,6 +623,7 @@ public class SmoothStreamingManifestParser implements UriLoadable.Parser