- 17 Dec, 2014 4 commits
-
-
This can happen in the first, non-codec-config output buffer from MediaCodec, while decoding MP3 data. This issue was discovered on Nexus 5's running both KitKat Lollippop.
Alex Puterbaugh committed -
Oliver Woodman committed
-
Oliver Woodman committed
-
- Handle read returning NOTHING_READ for AC-3 streams. - Remove extra checks for the audio track being initialized. - Call isInitialized() instead of checking audioTrack != null.
Oliver Woodman committed
-
- 15 Dec, 2014 5 commits
-
-
Oliver Woodman committed
-
- We can't refer to UnsupportedSchemeException outside of the V18 compat inner classes. - There were also a few missing return; calls.
Oliver Woodman committed -
Oliver Woodman committed
-
Oliver Woodman committed
-
ac3Bitrate is set only after the first buffer is handled, which meant that getting the playback position would cause a divide by zero before then. When playing back AC-3 content, the ac3Bitrate will always be set after the first buffer is handled, so return a 0 position if it is not set.
Oliver Woodman committed
-
- 12 Dec, 2014 7 commits
-
-
Oliver Woodman committed
-
Oliver Woodman committed
-
Also add missing file.
Oliver Woodman committed -
- Adds support for dash manifests that define SegmentTemplate but no SegmentTimeline. - Assumes that the device clock is correct when calculating which segments to load. The final step here is to use the Utc timing element in the DASH manifest to obtain an accurate client clock. - Doesn't yet enforce that the client shouldn't load segments that are in the future or behind the live window.
Oliver Woodman committed -
This wasn't actually used for anything other than showing a toast, which is now generated based on the manifest instead.
Oliver Woodman committed -
Oliver Woodman committed
-
Oliver Woodman committed
-
- 10 Dec, 2014 2 commits
-
-
Oliver Woodman committed
-
Also update gradle files.
Oliver Woodman committed
-
- 08 Dec, 2014 4 commits
-
-
This fixes the referenced issue, except that the MPD parser needs to actually parse out UUID and binary data for schemes that we wish to support. Alternatively, it's easy to applications to do this themselves by extending the parser and overriding the parseContentProtection and buildContentProtection methods. Github Issue: #119
Oliver Woodman committed -
It's cleaner to not inject data into the extractor only so that it can be read out as though it were parsed from the stream. This is also an incremental step towards fixing Github issue #119.
Oliver Woodman committed -
Oliver Woodman committed
-
Oliver Woodman committed
-
- 05 Dec, 2014 3 commits
-
-
Issue: 186
Oliver Woodman committed -
Issue: 186
Oliver Woodman committed -
Oliver Woodman committed
-
- 03 Dec, 2014 5 commits
-
-
Note: This adds support for the majority of DASH live streams, however we do not yet correctly support live streams that rely on UtcTimingElements in their manifests. Issue: #52
Oliver Woodman committed -
Oliver Woodman committed
-
Oliver Woodman committed
-
Oliver Woodman committed
-
Plus start to properly document the SmoothStreaming package. Note that where the documentation is a little vague, this is because the original SmoothStreaming documentation is equally vague!
Oliver Woodman committed
-
- 27 Nov, 2014 4 commits
-
-
Oliver Woodman committed
-
The timestamp scaling in SegmentBase.getSegmentTimeUs was overflowing for some streams. Apply a similar trick to that applied in the SmoothStreaming case to fix it.
Oliver Woodman committed -
Oliver Woodman committed
-
Oliver Woodman committed
-
- 26 Nov, 2014 2 commits
-
-
Oliver Woodman committed
-
Oliver Woodman committed
-
- 21 Nov, 2014 2 commits
-
-
Oliver Woodman committed
-
gradle plugin 0.14.4 fixes
ojw28 committed
-
- 20 Nov, 2014 2 commits
-
-
Andrew Shu committed
-
fixes broken import statements
Andrew Shu committed
-