- 11 Aug, 2015 8 commits
-
-
Remove MPEG TS stream filtering based on AudioCapabilities. Pass AudioCapabilities to MediaCodecAudioTrackRenderer so it can choose between passthrough/raw and decoding for AC-3 tracks.
Oliver Woodman committed -
- Generalize rendererEnabledFlags to be selected track indices through ExoPlayerImpl/ExoPlayerImplInternal. - Selecting an out-of-bound track index (e.g. -1) is equivalent to disabling a renderer prior to the generalization. - A prepared TrackRenderer that exposes 0 tracks is equivalent to a TrackRenderer in the STATE_IGNORE state prior to the generalization. Issue #514.
Oliver Woodman committed -
This will allow multi-track support when consuming from a SampleSource to be added in a single class, rather than in 6. Prep for Issue #514.
Oliver Woodman committed -
On NVIDIA Shield, recreated passthrough AudioTracks have incorrect playback head positions, due to shared state with the previously destroyed passthrough AudioTrack. Calling AudioTrack.flush() before AudioTrack.release() ensures this state is cleared. This is a safe change so I have not made it a device-specific workaround. The combined time for flush and release is less than 10 ms (with flush normally taking less than two ms).
Oliver Woodman committed -
Oliver Woodman committed
-
- Also avoid boxing when passing the seek position to the background thread. Issue: #654
Oliver Woodman committed -
Fix crash on screen touch before starting playback. mediaController cannot be used until after setMediaPlayer has been called on it.
Oliver Woodman committed -
See H.265/HEVC specification subsection 7.3.4.
Oliver Woodman committed
-
- 07 Aug, 2015 1 commit
-
-
Issue #464 Issue #665
Oliver Woodman committed
-
- 04 Aug, 2015 3 commits
-
-
Oliver Woodman committed
-
Oliver Woodman committed
-
Oliver Woodman committed
-
- 03 Aug, 2015 3 commits
-
-
Oliver Woodman committed
-
Oliver Woodman committed
-
Oliver Woodman committed
-
- 30 Jul, 2015 5 commits
-
-
Issue: #672
Oliver Woodman committed -
Oliver Woodman committed
-
Oliver Woodman committed
-
Oliver Woodman committed
-
Everything I've seen that uses ExoPlayer sets it to true, and setting it to false is poorly supported / likely to result in bad initial A/V sync after each seek.
Oliver Woodman committed
-
- 29 Jul, 2015 4 commits
-
-
Issue: #662
Oliver Woodman committed -
Issue: #587
Oliver Woodman committed -
- Make Mp4Extractor more robust when resuming from read failures. - Made FragmentedMp4Extractor handle atoms with extended sizes. Issue #652
Oliver Woodman committed -
Both FragmentedMp4Extractor and WebmExtractor now invoke seekMap() with SeekMap.UNSEEKABLE if there isn't an index in the stream, so DASH playbacks will end up printing this warning every 5 seconds or so. This is obviously not desirable, so this CL just removes the warning! The alternative would have been to print a warning if the value is anything other than UNSEEKABLE, but it doesn't really seem worth it.
Oliver Woodman committed
-
- 27 Jul, 2015 3 commits
-
-
Issue: #651
Oliver Woodman committed -
This is useful to allow playback of individual segments from a DASH stream as regular fmp4 files. These segments don't typically contain a segment index. For playback to start, we need to invoke seekMap with the UNSEEKABLE index. We do this if we haven't seen a segment index when we encounter an mdat box (if one were present, it would have been located earlier than this point).
Oliver Woodman committed -
If the manifest server response arrived after the player was released, the renderer builder would set up renderers for a released player, causing an exception to the thrown in the DASH case. Also fix Issue #657
Oliver Woodman committed
-
- 23 Jul, 2015 8 commits
-
-
Issue: #641
Oliver Woodman committed -
Oliver Woodman committed
-
Issue #641
Oliver Woodman committed -
1. [Cleanup] Remove unused Track types, including TYPE_TIME_CODE. 2. Add subtitle track type, which is different to the existing text type. 3. Set duration on the media formats for text and subtitle tracks. This was causing the player to report unknown media duration for mp4 files containing such tracks. 4. Make TextTrackRenderer do the right thing when not started. Issue: #635
Oliver Woodman committed -
- Make UnrecognizedInputFormatException public so the app can more easily handle it when it is propagated to onPlayerError. - Format the description using the simple class names for the extractors. - Don't retry loading after it's thrown, but just throw immediately.
Oliver Woodman committed -
Oliver Woodman committed
-
Oliver Woodman committed
-
Oliver Woodman committed
-
- 22 Jul, 2015 4 commits
-
-
Issue: #641
Oliver Woodman committed -
Add support for HEVC video in Matroska files
ojw28 committed -
add support s263
ojw28 committed -
ood_tsen committed
-
- 21 Jul, 2015 1 commit
-
-
- ExtractorSampleSource takes an array of extractors to test for suitability. - Extractors now implement a sniff() method that returns whether they can extract samples in the input stream's format. - Switch demo app samples to use format detection. Issue: #438
Oliver Woodman committed
-