- 15 Jun, 2016 40 commits
-
-
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=122085277
olly committed -
- Merge guide.md updates from GitHub. - Update Opus repository. - Fix missing link in Opus README. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=122080285
olly committed -
Issue: #1518 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=122080068
olly committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=122065476
andrewlewis committed -
Mechanical step to create a new HlsSource in the library. Note that naming is now confusing. This will be fixed in the next CL, when: HlsSource -> HlsSampleSource HlsSampleSource+HlsOutput -> HlsOutput ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=122054800
olly committed -
http://developer.android.com/reference/android/media/MediaCodec.html#CSD ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=121957004
eguven committed -
Issue: #398 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=121949973
olly committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=121942162
andrewlewis committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=121941168
eguven committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=121940474
olly committed -
Support for opus content in ogg container. TODO: Sample duration and seeking. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=121940392
eguven committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=121931978
olly committed -
Such files are slightly off spec but easy to support.(https://github.com/google/ExoPlayer/issues/1506) ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=121927762
[]inger committed -
This is a cleaned up version of the pull request below, which will be merged with this change then applied on top. https://github.com/google/ExoPlayer/pull/1490 Issue: #1246 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=121926682
olly committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=121871799
cblay committed -
- This means DrmInitData is propagated through sample queues (i.e. is effectively attached to every sample, so we can see when it changes when reading from the queue). - It also allows different DrmInitData per track, which is possible in muxed MKV/WebM, and per Representation for DASH, although we wont be able to seamlessly adapt in the latter case. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=121821928
olly committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=121685491
olly committed -
I've seen a sample that has a LIST chunk prior to fmt. It seems best just to skip all chunks until the format is located. As per the RIFF spec: "Programs must expect (and ignore) any unknown chunks encountered, as with all RIFF forms." https://www.aelius.com/njh/wavemetatools/doc/riffmci.pdf ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=121682470
olly committed -
This allows limiting the horizontal extension of the cues. NOTE: So far, we only support percentages for size magnitudes. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=121682404
olly committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=121674924
eguven committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=121660680
cdrolle committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=121566154
olly committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=121565738
olly committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=121564959
olly committed -
SubtitleParser includes a method updating the current playback position for parsers that need to be aware of the position in order to determine how to batch captions (i.e. Eia608Parser). ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=121519712
cdrolle committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=121501144
olly committed -
- This moves to a single DrmInitData implementation that supports both specific and universal UUID matching. You can also do a combination of the two, which was not previously possible. - The object model is simplified as a result. This is a precursor to a change where DrmInitData will be included directly in the Format to enable key rotation. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=121472592
olly committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=121468904
eguven committed -
In order to apply track type specific policies in the track selection, we need to know the type of the track renderer, this method returns one of the constants defined in C.java of the form TRACK_TYPE_* to allow renderer classification. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=121369021
aquilescanta committed -
If the media format changes from one Format object to another one that's is equal (but not the same object), readData would end up performing an expensive equality evaluation on every invocation. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=121362300
olly committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=121102072
andrewlewis committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=121101188
olly committed -
This will be required for key rotation to work, since we'll need a way to determine whether or not the init data has changed. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=121018211
olly committed -
Only edit lists that truncate the first/last sample are supported, which is sufficient to handle AAC encoder delay/padding. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=121011278
andrewlewis committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=121002218
olly committed -
Dash/SS SampleSources now instantiate ChunkSource and ChunkSampleSource (renamed to ChunkTrackStream) instances on demand as tracks are enabled. The TrackGroups exposed by the DASH/SS SampleSources are now constructed at the top level. Note that this change resolves the TODOs at the top of the ChunkSource classes, allowing multiple adaptation sets of the same type. Next steps will include: - Bring back UTC timing element support for DASH, which will be an extra request during preparation in the DASH SampleSource. - Simplification of manifest fetching to use a Loader directly in the two top level SampleSource classes. ManifestFetcher should eventually go away once HLS no longer needs it. - Eventually, some consolidation between DASH/SS. There's a lot of common code there now. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=121001777
olly committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=121001478
olly committed -
Parse the duration of the media directly from the manifest in the DASH/SS SampleSource implementations. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=121001296
olly committed -
This change pulls manifest refresh responsibility up to the top level Dash/SS SampleSource implementations. In following steps more of the manifest processing logic will be pulled up (e.g. extracting track groups from the initial manifest), which will allow ChunkSampleSource/ChunkSource instances to be further simplified and created on demand. I've avoided moving/renaming anything for now, so as to keep it fairly easy to review. Note that this change does the TODO related to releasing the manifest fetchers. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=121001139
olly committed -
This is a mechanical change. The two new SampleSource classes are forked from MultiSampleSource, with the logic that previously was in the demo app's SourceBuilder methods copied into the corresponding constructors. Subsequent steps will: 1. Pull the initial manifest processing from DashChunkSource and SmoothStreamingChunkSource into the new SampleSource classes. 2. Remove the construction of ChunkSampleSource instances from the constructors, instead instantiating children only as needed when tracks are enabled. 3. Simplify ChunkSampleSource down into a ChunkTrackStream object. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=121001021
olly committed
-