- 15 Sep, 2015 1 commit
-
-
There is no guarantee codec names start with this prefix in >= L. Issue: #782
Oliver Woodman committed
-
- 10 Sep, 2015 20 commits
-
-
Oliver Woodman committed
-
Oliver Woodman committed
-
It can do weird things if the device has an unusual default Locale. Util.toLowerInvariant uses the US Locale, which does the right thing in this case.
Oliver Woodman committed -
- Allow a moof box to exceed the search size. - Return immediately after reading an ftyp box with no compatible types. Issue: #784
Oliver Woodman committed -
Partial fix for #778
Oliver Woodman committed -
Oliver Woodman committed
-
Oliver Woodman committed
-
Oliver Woodman committed
-
This allows the demo app to display subtitles without video (when there's no video, the shutter view does not hide itself).
Oliver Woodman committed -
When switching format in HLS, we instantiate a new extractor, which adjusts TS presentation timestamps so that they align properly with the start of the first segment in the new format. Some HLS streams appear to have slightly misalignment that causes a glitch when using this approach. It's better to re-use the same timestamp adjustment across formats, and only reset it when seeking or when there's an actual discontinuity. This is because the HLS spec guarantees PTS timestamp alignment across different formats. We'll also need something like PtsTimestampAdjuster to share between separated audio and WebVTT tracks, which also contain PTS timestamps that are aligned, and will need to share a common adjustment. Issue: #692
Oliver Woodman committed -
- Don't allow "nothing has changed" optimization in the case that only styling has changed (TextUtils.equals will return true in this case, but we shouldn't optimize). - Add functionality to suppress embedded styling; seems useful to have. - Added "this." for clarity.
Oliver Woodman committed -
Oliver Woodman committed
-
Issue: #764
Oliver Woodman committed -
Oliver Woodman committed
-
Issue: #707
Oliver Woodman committed -
Oliver Woodman committed
-
Issue: #771
Oliver Woodman committed -
When a live stream ends, what typically happens is that the manifest is refreshed and the refreshed version is not marked as live/dynamic. When this happens we: 1. Don't want the duration of the track to change. 2. Still want to consider the possibility that we may have fallen behind the live window. 3. Don't want to allow futher manifest refreshes. This change uses the right thing in the right place.
Oliver Woodman committed -
Issue: #707
Oliver Woodman committed -
Oliver Woodman committed
-
- 09 Sep, 2015 2 commits
- 07 Sep, 2015 7 commits
-
-
Issue #765
Oliver Woodman committed -
Issue #763
Oliver Woodman committed -
Issue: #755
Oliver Woodman committed -
Oliver Woodman committed
-
Oliver Woodman committed
-
- Admit we don't know the mime type (using unknown mime types) rather than passing the container mime type. - Pass the correct mime type for opus, vp9 and vp8, and remove the incorrect container checks in the corresponding extensions.
Oliver Woodman committed -
Oliver Woodman committed
-
- 01 Sep, 2015 10 commits
-
-
All valid Android devices should pass these tests.
Oliver Woodman committed -
- Fix building with APP_ABI=all by configuring for all architectures. - Keep vpx_dsp which is required for building successfully. - Use perl -pi -e not sed, for building on Macs.
Oliver Woodman committed -
Oliver Woodman committed
-
Issue #753
Oliver Woodman committed -
- With this change, you can select from the individual video formats in the demo app, as well as the regular "auto" (adaptive) track. - DashRendererBuilder no longer needs to create MultiTrackChunkSource instances for the multiple tracks to be exposed.
Oliver Woodman committed -
Oliver Woodman committed
-
Oliver Woodman committed
-
I think such manifests are invalid, and I haven't seen any examples, but given it's trivial to fill in the duration if the periods define durations, it seems worth being robust.
Oliver Woodman committed -
- It's not possible to determine a period's duration just from the corresponding Period element in a DASH manifest. It's necessary to look at the start time of the next period (or the duration of the manifest for the last period) to determine how long a period is. We don't currently do this in the parser, and hence set duration incorrectly. We also set period start times incorrectly because we don't set it to equal to sum of the durations of prior periods in the case where it's not explicitly defined. - We're currently propagating these (incorrect) values all over the place through data-structures that we build when parsing the Period element. - This CL removes this redundancy, storing only the start time of each period in Period elements, and not propagating it elsewhere. It's then used when required in DashChunkSource.
Oliver Woodman committed -
Oliver Woodman committed
-