- 08 Sep, 2021 3 commits
-
-
#minor-release #exofixit Issue: #9370 PiperOrigin-RevId: 395429794
bachinger committed -
The C2 MP3 decoder produces an extra output buffer when draining after end-of-stream is queued. This output buffer has a later timestamp than the last queued input buffer so we need to calculate its timestamp to detect a stream change in the correct position. Before this CL we used the original input buffer timestamp as the largest queued timestamp, which caused the stream change to be detected at the correct position because the original input buffer timestamp was slightly larger than the actual last output buffer timestamp. After this change we use exact calculated timestamp as the largest queued timestamp. I manually verified gapless continues to work on a device using the C2 MP3 decoder by comparing output of the MP3 gapless and MP3 gapless stripped playlists in the demo app, and that the last buffer timestamp now matches. #exofixit PiperOrigin-RevId: 395428928
andrewlewis committed -
PiperOrigin-RevId: 395395015
klhyun committed
-
- 07 Sep, 2021 12 commits
-
-
- Fix focus when pausing and resuming - Prevent repeated readout of the playback position when paused #exofixit #minor-release Issue #9111 PiperOrigin-RevId: 395301765
olly committed -
The current detection logic checks that the two byte terminator starts at an even position in the ID3 data, where-as it should check that it starts at an even position relative to the start of the string. #minor-release #exofixit Issue: #9087 PiperOrigin-RevId: 395274934
olly committed -
Simplifies the SubtitleExtractor implementation. Makes the extractor more aligned with the Extractor interface documentation by removing STATE_DECODING in which extractor was doing nothing in term of input and output while returning RESULT_CONTINUE at the same time. PiperOrigin-RevId: 395267468
apodob committed -
C should only hold constants. Also resolve the TODO in getErrorCodeForMediaDrmErrorCode(), and annotate the deprecated methods with Error Prone's @InlineMe to facilitate automated refactoring of callers. PiperOrigin-RevId: 395244855
ibaker committed -
#minor-release #exofixit PiperOrigin-RevId: 395233639
olly committed -
#exofixit PiperOrigin-RevId: 395233622
samrobinson committed -
Issue: #9379 PiperOrigin-RevId: 395226701
claincly committed -
#minor-release #exofixit Issue #9024 PiperOrigin-RevId: 395224661
olly committed -
This typically happens if there's a discontinuity in the stream. It's better to say we don't know, than it is to return a negative position. Issue: #8346 #exofixit #minor-release PiperOrigin-RevId: 395224088
olly committed -
#exofixit #minor-release Issue: #9002 PiperOrigin-RevId: 395221648
olly committed -
#exofixit PiperOrigin-RevId: 395217458
samrobinson committed -
Before, this decoder was avoided on API levels < 30. #minor-release Issue:#9349 PiperOrigin-RevId: 395209684
kimvde committed
-
- 06 Sep, 2021 5 commits
-
-
Also add handling of `C.TRACK_TYPE_IMAGE` in a couple of places where it was missing. #exofixit PiperOrigin-RevId: 395078312
andrewlewis committed -
#minor-release PiperOrigin-RevId: 395004645
gyumin committed -
PiperOrigin-RevId: 394708737
kimvde committed -
This CL contains integration of the ExoplayerCuesDecoder and the SubtitleExtractor with the player. The SubtitleExtractor is integrated inside the DefaultMediaSourceFactory. The flag was added to the state of the DefaultMediaSourceFactory to let user decide between the ProgressiveMediaSource and the SingleSampleMediaSource as a source for subtitles. Choosing the ProgressiveMediaSource will cause data to flow through the SubtitleExtractor and eventually the ExoplayerCuesDecoder. PiperOrigin-RevId: 394500305
apodob committed -
Empty buffer with flag C.BUFFER_FLAG_END_OF_STREAM is send at the end of the stream. Handling that flag properly is necessary to make the ExoplayerCuesDecoder work properly with components like TextRenderer. PiperOrigin-RevId: 394472642
apodob committed
-
- 02 Sep, 2021 11 commits
-
-
This method will be useful for adding Open GL to the Transformer. PiperOrigin-RevId: 394420744
kimvde committed -
PiperOrigin-RevId: 394415421
olly committed -
PiperOrigin-RevId: 394196332
samrobinson committed -
PiperOrigin-RevId: 394176546
andrewlewis committed -
#minor-release Issue:#9350 PiperOrigin-RevId: 394112689
kimvde committed -
Extractor was not calling endTracks() and seekMap() on the extractorOutput which are required to finish the preparation. At that point extractor does not support seeking. PiperOrigin-RevId: 393994848
apodob committed -
PiperOrigin-RevId: 393951084
kimvde committed -
PiperOrigin-RevId: 393723394
apodob committed -
This is to add a step to the Transformer transcoding video pipeline to copy from a surface to another using OpenGL. PiperOrigin-RevId: 393391005
kimvde committed -
PiperOrigin-RevId: 393381694
kimvde committed -
Issue: #6784 PiperOrigin-RevId: 393374139
bachinger committed
-
- 27 Aug, 2021 6 commits
-
-
The NPE was caused by the fact that the encoder surface was passed to the decoder before configuring the encoder. PiperOrigin-RevId: 393349794
kimvde committed -
In the old version, the transcoder uses decoder.isEnded() alone as the criteria to stop the encoding/muxing process. It's rectified to: - On decoder ending, signal the encoder of EOS after writing all decoded frames to it. - On encoder ending, write end track to muxer. PiperOrigin-RevId: 393322114
claincly committed -
Make this behaviour optional, so it can be disabled for AnalyticsCollectorTest where we don't use FakeExoMediaDrm.LicenseServer. PiperOrigin-RevId: 393133721
ibaker committed -
Follow-up to <unknown commit> PiperOrigin-RevId: 393132950
ibaker committed -
PiperOrigin-RevId: 393100075
kimvde committed -
https://github.com/google/ExoPlayer/commit/557a1833f7e36ef3bb8cdaeab3ba2c74a536d3b9
*** Original commit *** Avoid adding spy to list in DataSourceContractTests After the fix in https://github.com/mockito/mockito/issues/2331, the calls to equals on the fake transfer listener (due to its use in a list of listeners) are treated as interactions with it, meaning that the current verification of 'no more interactions' will fail. This change makes the transfer listener used for testing count bytes then delegate to another (mock) transfer listener that's passed in to avoid the problem. *** PiperOrigin-RevId: 393093785
ibaker committed
-
- 26 Aug, 2021 3 commits