- 01 Oct, 2014 1 commit
-
-
Andrey Udovenko committed
-
- 25 Sep, 2014 2 commits
- 23 Sep, 2014 6 commits
-
-
Previously we'd end up blocking forever in this case, which is the worst thing we could do :). We could either throw an exception or just print a warning. Printing a warning is more in line with what other methods do (Handler prints a "sending message to dead thread" warning).
Oliver Woodman committed -
This allows ManifestFetcher to both execute the initial manifest load and be plugged into an ExoPlayer ChunkSource, where it can be used for repeated manfiest refreshes during live playback.
Oliver Woodman committed -
Use locally bound variable instead of class variable.
Oliver Woodman committed -
Oliver Woodman committed
-
Oliver Woodman committed
-
Oliver Woodman committed
-
- 19 Sep, 2014 9 commits
-
-
Oliver Woodman committed
-
Oliver Woodman committed
-
Oliver Woodman committed
-
Oliver Woodman committed
-
Do this even if stop/disable fails.
Oliver Woodman committed -
Ignore the path of the base Uri if the reference starts with "/". Spec - http://tools.ietf.org/html/rfc3986#section-5.2.2
Oliver Woodman committed -
Oliver Woodman committed
-
Oliver Woodman committed
-
This API wasn't particularly nice. Best to remove it whilst hopefully no-one is using it. Leaving the ReadHead abstraction in place, since it might well prove useful in the future.
Oliver Woodman committed
-
- 11 Sep, 2014 9 commits
-
-
Oliver Woodman committed
-
Oliver Woodman committed
-
Oliver Woodman committed
-
Oliver Woodman committed
-
Oliver Woodman committed
-
Oliver Woodman committed
-
Allow non-H264 adaptive decoders.
Oliver Woodman committed -
2. Common interface for manifest parsers. - This effectively moves the common interface from the Fetcher level (i.e. ManifestFetcher) to the Parser level (i.e. ManifestParser). - The motivation here is to allow the implementation of components that can work with a generic ManifestParser implementation.
Oliver Woodman committed -
Oliver Woodman committed
-
- 08 Sep, 2014 13 commits
-
-
Oliver Woodman committed
-
- Skips unrecognized elements rather than crashing. - FourCC treated as required for video and optional elsewhere, as per the SmoothStreaming spec. - Only parse initData text when we're actually in the ProtectionHeader element
Oliver Woodman committed -
Oliver Woodman committed
-
Oliver Woodman committed
-
Oliver Woodman committed
-
This means that after a decoder flush, the renderer will avoid feeding non-keyframes into the decoder until it has received and fed the first keyframe. The decoder has no way of correctly decoding non-keyframes that arrive before a keyframe.
Oliver Woodman committed -
Oliver Woodman committed
-
It looks like for the case of self-contained media segments, it's possible to get stuck without failure in the case that the load fails having loaded less than the length of the init data.
Oliver Woodman committed -
Issue: #35
Oliver Woodman committed -
Issue: #31
Oliver Woodman committed -
Since we have a Format class as well, it's very confusing that FormatHolder actually holds a MediaFormat. I think it's quite likely that Format will need promoting into the root package as part of the HLS work, which will make this even more confusing (although it is possible that for HLS we'll define yet another Format class, if it turns out we need significantly different fields). Note - I deliberately avoided renaming the formatHolder args/params, because they're not particularly ambiguous and because it introduces some ugly line breaks.
Oliver Woodman committed -
Oliver Woodman committed
-
- Bring back requirement for the first video frame to be rendered before isReady returns true, *unless* we've deduced that the upstream source is serving multiple renderers. - Ditto for requiring that the audio track has some buffered data.
Oliver Woodman committed
-