- 31 Aug, 2016 40 commits
-
-
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=131294029
aquilescanta committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=131291816
eguven committed -
Tweak Demo app code to facilitate overriding Application methods and change the used DataSourceFactory. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=131288634
eguven committed -
If they're omitted, it's reasonable to assume it's because they were uninteresting (i.e. sample data always tightly packed at the start of the mdat). This is an issue for some SmoothStreaming streams. We actually already play such streams successfully, but that's only due to another bug to be fixed in a following CL. The same is true for V1, but given the low impact nature, the fix will be V2 only. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=131191975
olly committed -
If currentTrackBundle is updated at the start of the block and then something goes wrong in the middle (e.g. one of the skipFully calls) then the extractor wont resume from the correct place. This would be caught by our extractor tests if we had a test sample that requires skipping to the sample data. I'll try and construct one of those. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=131191174
olly committed -
- The -1 needs to be a 0. My bad. - Create AAC CSD if not defined in manifest, like in V1. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=131190995
olly committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=131183033
aquilescanta committed -
Also tweak how the null checks happen in a few DataSource implementations (should be no-op changes, but allow you to look at close() and be happy it does the right thing without having to loop at the open() implementations). Issue: #1759 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=131172427
olly committed -
There's still some internal to clean up to do, and in particular it remains a TODO to be able to handle seek calls before the timeline is set (for this CL, such calls are dropped). This change does however finalize the API. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=131171318
olly committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=131164881
olly committed -
Fix the calculation of the seek window for multi-period DASH. Snap the default initial position back to the start of its segment, to ensure that the first sample provided when transitioning to a DASH live source is a key-frame. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=131052912
andrewlewis committed -
- Remove playingPeriodEndPositionUs. It doesn't look like it's required. - Rename time variables to make it clearer what they are. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=131027164
olly committed -
Window is potentially confusing with Android's Window class. Once Window is renamed, it makes sense to rename Timeline too. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=130938392
olly committed -
Also inline a few methods/classes where they can be made private and therefore be removed from the public API. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=130935090
olly committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=130933435
eguven committed -
Mainly, this allows the extractor to expose multiple audio tracks. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=130928152
aquilescanta committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=130922558
olly committed -
Issue: #1754 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=130780466
olly committed -
As described in: https://github.com/google/spatial-media/blob/master/docs/spherical-video-v2-rfc.md. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=130776689
olly committed -
- Use a single constant for unset/unknown times across all time bases. Note also that this moves away from use of -1 for unset/unknown times in ms, which was a bad choice (it might conflict with real times, such as a time representing being just behind the start of a live window). - Add a few other unset constants, and use them. - Fix some hardcoding of -1 where existing constants should have been used. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=130775594
olly committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=130755346
andrewlewis committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=130662159
olly committed -
- Remove getNewPlayingPeriodIndex from MediaSource - Remove all absolute references to period indices from Window. Their existence prevents ConcatenatingMediaSource from being able to efficiently handle children with large numbers of entries (e.g. a cursor backed source), since it would copy all windows into its merged timeline. - Fix ExoPlayerImplInternal to attempt a restart in the case that the loading (but not yet prepared) period is removed, in absence of a playing period. - Implement logic for finding the "next" period in the old timeline when attempting a retry. Removing some of the nasty US<->MS conversions left as a virtual TODO. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=130659973
olly committed -
Period transitions can either be to new windows (in which case the default position for the new window should be loaded) or to the next period of the current window (in which case the the new period should be played from zero). Fix the logic for calculating the new period index to load to implement this. In processManifest, periodsById may contain periods that have been removed from the manifest, which are still being used by the player (it releases periods on receiving the source info refresh after processManifest returns). Ignore periods that have been removed from the manifest when calling updateManifest. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=130626441
andrewlewis committed -
- This change marks the methods that will be removed, and renames the Window methods to remove "Window" from their names. - The Window methods need to be made to work (rather than throw exceptions) when the timeline isn't set. Once that gets done in a subsequent CL, the deprecated methods will be removed. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=130612979
olly committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=130612920
andrewlewis committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=130610236
olly committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=130547431
olly committed -
- Restore position to start of period if period is not seekable, rather than not at all. - Get the correct window when saving position. - Disable position restore in onNewIntent. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=130527704
olly committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=130522990
cdrolle committed -
- This change also enables seeking in live windows in the ExoPlayer demo app. - The added playlist doesn't transition properly by itself, but for manual transitions it works correctly, and demonstrates seeking into a default position. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=130515880
olly committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=130512224
olly committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=130509123
olly committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=130507478
olly committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=130503190
andrewlewis committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=130422264
eguven committed -
- Add missing callback call. - Allow injection of live edge offset. - Refine calculation of live window size to correctly handle just-started streams where the DVR window hasn't yet grown to full size. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=130412465
olly committed -
Also allow use of suggestedPresentationDelay taken from the manifest, and enable this by default. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=130409924
olly committed -
SinglePeriodTimelines can all use the same identifier, as their identifier is wrapped in a pair with the (fixed) source index when they are concatenated with other sources' timelines. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=130386297
andrewlewis committed -
This is a 1:1 mapping. This change formalises the fact, and makes it possible to easily query the mapping. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=130375111
olly committed
-