Oliver Woodman
cf80c4d9cb
Allow passing of optional parameters in MediaDrm key requests.
2014-12-08 20:12:04 +00:00
Oliver Woodman
01151c9c65
Don't append base uri if chunkUrl is absolute.
2014-12-08 20:10:52 +00:00
Oliver Woodman
c8e5988e6d
Fix handling of unknown duration in FMP4.
...
Issue: 186
2014-12-05 17:53:24 +00:00
Oliver Woodman
6f1832fb66
Support negative-fronted xs:duration values.
...
Issue: 186
2014-12-05 17:52:30 +00:00
Oliver Woodman
fc8c08d240
Fix #187
2014-12-05 17:51:52 +00:00
Oliver Woodman
4efc0abde9
Implement DASH Live.
...
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
2014-12-03 18:45:13 +00:00
Oliver Woodman
6652f864bd
Audio improvements.
2014-12-03 18:33:36 +00:00
Oliver Woodman
2e1f9897e7
Fixed issue in which setting a representation duration to unknown wasn't handled correctly.
2014-12-03 18:30:56 +00:00
Oliver Woodman
dc644ae86d
Make single MICROS_PER_SECOND constant + use it everywhere.
2014-12-03 18:30:15 +00:00
Oliver Woodman
656fc0b0ca
Make sure SmoothStreaming manifest durations are -1 for Live.
...
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!
2014-12-03 18:26:48 +00:00
Oliver Woodman
165562d880
Add VSYNC aligning smooth frame release helper.
2014-11-27 18:15:16 +00:00
Oliver Woodman
2969bba60f
Fix timestamp rollover issue for DASH live.
...
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.
2014-11-27 18:14:19 +00:00
Oliver Woodman
c534263032
Enhance parsing of xs:duration to support year/month/day.
2014-11-27 18:12:46 +00:00
Oliver Woodman
1a557a06c1
Support SmoothStreaming repeated chunk tags.
2014-11-27 18:11:43 +00:00
Oliver Woodman
ab00a4da03
Allow non-strict webvtt parsing.
2014-11-26 11:23:15 +00:00
Oliver Woodman
7dfebc2e11
Make default retry count public.
2014-11-26 11:22:54 +00:00
Oliver Woodman
69c7cb09c8
Correctly handle redirection when requesting manifests.
2014-11-21 17:54:55 +00:00
ojw28
8c980c8892
Merge pull request #164 from talklittle/dev
...
gradle plugin 0.14.4 fixes
2014-11-21 00:30:48 +00:00
Andrew Shu
66c48a1151
gradle: compileSdkVersion 21
...
fixes broken import statements
2014-11-20 12:18:54 -08:00
Andrew Shu
0ce3e6e8a6
fix compatibility with android gradle plugin 0.14
2014-11-20 12:05:45 -08:00
Oliver Woodman
2798b430ca
Delete spurious file.
2014-11-20 12:23:29 +00:00
Oliver Woodman
33c37ebc82
Fix AudioTrack position reporting whilst paused.
...
Issue: #158
2014-11-20 11:04:38 +00:00
Oliver Woodman
2a832fd3c4
Minor stylistic tweaks.
2014-11-20 11:03:47 +00:00
ojw28
d506d7660d
Merge pull request #147 from jonasl/dev-gc
...
MediaCodecTrackRenderer: Avoid excessive garbage generation
2014-11-19 16:08:38 +00:00
Oliver Woodman
127bcd18c3
Bring internal/external branches closer.
...
- Unredact internal error ids.
- Move images.
2014-11-19 15:58:26 +00:00
Jonas Larsson
255c3b27f6
MediaCodecTrackRenderer: Avoid excessive garbage generation
...
Looking up a long in a HashSet<Long> auto boxes the long and leaves
it for the GC. As decodeOnly is relatively infrequent it's much
better to do a simple linear search in a List<Long>. That way
we can avoid boxing every incoming time stamp value. In the general
case this will be linear searching in an empty list, a very fast
operation.
Signed-off-by: Jonas Larsson <jonas@hallerud.se>
2014-11-18 15:41:16 -08:00
Oliver Woodman
bc303b730a
Factor out AudioTrack from MediaCodecAudioTrackRenderer.
...
AudioTrack contains the portions of MediaCodecAudioTrackRenderer that handle the
platform AudioTrack instance, including synchronization (playback position
smoothing), non-blocking writes and releasing.
This refactoring should not affect the behavior of audio playback, and is in
preparation for adding an Ac3PassthroughAudioTrackRenderer that will use the
AudioTrack.
2014-11-18 19:04:14 +00:00
Oliver Woodman
44bc01b28d
Add receiver for HDMI plugged-in configuration changes.
2014-11-18 19:02:32 +00:00
Oliver Woodman
7cd201c28b
Add missing class.
2014-11-18 19:02:20 +00:00
Oliver Woodman
2472637264
Add support for extracting Vorbis audio in WebM Extractor.
2014-11-18 19:00:30 +00:00
Oliver Woodman
6a544da2f8
Use new MediaCodecList APIs on L.
2014-11-18 18:58:04 +00:00
Oliver Woodman
685e1d1f06
Minimize memory leak risks.
...
Remove implicit back-reference from playback thread to player.
2014-11-18 18:54:45 +00:00
Oliver Woodman
d14e11c507
Additional extraction for AC3
2014-11-13 16:13:55 +00:00
Oliver Woodman
456d53e178
Minor cleanup.
2014-11-13 16:13:02 +00:00
Oliver Woodman
2d97d31a9e
Add ability to make fine-grained frame release timestamp adjustments
2014-11-13 16:11:52 +00:00
Oliver Woodman
f1c646b793
Add diagnostic info to decoder exceptions + minor cleanup
2014-11-13 16:10:21 +00:00
Oliver Woodman
59688397fa
Suppress deprecation warnings
2014-11-13 16:08:43 +00:00
Oliver Woodman
bc871c94a6
Add bitrate to MediaFormat
2014-11-13 16:08:16 +00:00
Oliver Woodman
4460b7c626
Fix typo
2014-11-13 16:06:49 +00:00
ojw28
5abb413f4e
Merge pull request #127 from google/dev
...
dev -> dev-l
2014-11-06 19:30:47 +00:00
Oliver Woodman
1653e81687
Add configurable retry count to ChunkSampleSource
2014-11-06 19:28:21 +00:00
Oliver Woodman
eccf8d7924
Minor Webvtt parsing tweaks
2014-11-06 19:27:28 +00:00
Oliver Woodman
d2e73dd566
Add brackets to make expression clearer.
2014-11-06 19:26:41 +00:00
ojw28
e6c7e29647
Merge pull request #121 from google/dev
...
dev -> dev-l
2014-11-05 17:15:39 +00:00
Andrey Udovenko
712e46085d
Add cookies support and use the same UserAgent in ManifestFetcher and in HttpDataSource.
2014-11-04 14:06:37 -05:00
ojw28
059835e357
Merge pull request #113 from google/dev
...
dev -> dev-l
2014-11-03 12:21:45 +00:00
Oliver Woodman
19eb7795fe
Fix default startNumber.
...
Issue: #108
2014-11-03 12:01:53 +00:00
ojw28
d71b9b7ca1
Merge pull request #100 from google/dev
...
dev -> dev-l
2014-10-28 19:30:00 +00:00
Oliver Woodman
78f34cf480
Add svg source for diagrams.
2014-10-28 18:22:26 +00:00
Oliver Woodman
11cbe2819e
Clean up project files.
2014-10-28 17:55:21 +00:00