- 16 Sep, 2021 28 commits
-
-
I think this has been broken since https://github.com/google/ExoPlayer/commit/617267bfcf20c500fb4a3cfdff7104e4d88261a7 (which was trying to fix the same problem). This change initializes `rootDir` to always be the current project (i.e. ExoPlayer) directory. From the [Gradle docs](https://docs.gradle.org/current/userguide/working_with_files.html#sec:single_file_paths): > What happens in the case of multi-project builds? The file() method > will always turn relative paths into paths that are relative to the > current project directory, which may be a child project. We can also then remove exoplayerRoot completely and simplify the local dependency instructions. * #minor-release * #exofixit * Issue: #9403 PiperOrigin-RevId: 395478121
ibaker committed -
Some server will send partial URIs in the RTP-Info header, while the RTSP spec requires absolute URLs. Issue: #9346 PiperOrigin-RevId: 395452741
claincly committed -
PiperOrigin-RevId: 395444714
samrobinson committed -
Issue #9284 PiperOrigin-RevId: 395443015
olly committed -
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 -
- Fix focus when pausing and resuming - Prevent repeated readout of the playback position when paused 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. Issue: #9087 PiperOrigin-RevId: 395274934
olly committed -
#minor-release #exofixit PiperOrigin-RevId: 395233639
olly committed -
Issue: #9379 PiperOrigin-RevId: 395226701
claincly committed -
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 -
Issue: #9002 PiperOrigin-RevId: 395221648
olly committed -
Before, this decoder was avoided on API levels < 30. #minor-release Issue:#9349 PiperOrigin-RevId: 395209684
kimvde committed -
PiperOrigin-RevId: 395004645
gyumin committed -
PiperOrigin-RevId: 394415421
olly committed -
#minor-release Issue:#9350 PiperOrigin-RevId: 394112689
kimvde committed -
Issue: #6784 PiperOrigin-RevId: 393374139
bachinger committed -
These should have been updated as part of https://github.com/google/ExoPlayer/commit/1affbf9357c061149b3cb287972ea0157d1b6735 #minor-release PiperOrigin-RevId: 392913561
ibaker committed -
Issue: #9294 PiperOrigin-RevId: 392844983
kimvde committed -
These are unneeded for the external project #minor-release PiperOrigin-RevId: 392835942
andrewlewis committed -
Issue: #9303 #minor-release PiperOrigin-RevId: 392022613
bachinger committed -
PiperOrigin-RevId: 391965200
olly committed -
PiperOrigin-RevId: 391952144
olly committed -
StyledPlayerControlView was checking whether the player is an ExoPlayer instance to set the track selector. This means that, if apps were wrapping an ExoPlayer in a ForwardingPlayer (to replace a ControlDispatcher for example), the track selector wasn't set anymore. PiperOrigin-RevId: 391776305
kimvde committed -
This change is needed to generate correct javadoc, otherwise these methods appear as not deprecated. #minor-release PiperOrigin-RevId: 390339092
christosts committed -
PiperOrigin-RevId: 390136807
christosts committed
-
- 11 Aug, 2021 2 commits
-
-
r2.15.0
christosts committed -
The release note was put under 2.14.2 but the feature is released in 2.15.0. #minor-release PiperOrigin-RevId: 390093836
christosts committed
-
- 10 Aug, 2021 2 commits
-
-
PiperOrigin-RevId: 389871495
christosts committed -
#minor-release PiperOrigin-RevId: 389862401
christosts committed
-
- 06 Aug, 2021 1 commit
-
-
#minor-release PiperOrigin-RevId: 389174519
christosts committed
-
- 05 Aug, 2021 2 commits
-
-
Issue: #9252 #minor-release PiperOrigin-RevId: 388889406
andrewlewis committed -
Issue: #9254 #minor-release We used to allow only alphanumerical characters in session id. The spec also allows "$", "-", "_", ".", "+" (RFC2326 Sections 3.4 and 15.1). PiperOrigin-RevId: 388873742
claincly committed
-
- 04 Aug, 2021 5 commits
-
-
This change removes ERROR_CODE_IO_NETWORK_UNAVAILABLE, ERROR_CODE_IO_NETWORK_CONNECTION_CLOSED, and ERROR_CODE_IO_DNS_FAILED in favor of keeping only ERROR_CODE_IO_NETWORK_CONNECTION_FAILED. PiperOrigin-RevId: 388715972
aquilescanta committed -
PiperOrigin-RevId: 388713101
Christos Tsilopoulos committed -
- Fix use of getTimestampOffsetUs in TsExtractor where getFirstSampleTimestampUs should have been used. - Don't reset TimestampAdjuster if it's in no-offset mode. - Improve comment clarity #minor-release PiperOrigin-RevId: 388682711
olly committed -
For audio-only playlists, when formats are communicated to the app with AnalyticsListener.onDownstreamFormatChanged(), the passed MediaLoadData do not indicate this is an audio track and therefore the PlaybackStatsListener cannot derive audio format-related information. This change sets the main SampleStreamWrappers track type to AUDIO, if the master playlist contains only audio variants. Issue: #9175 #minor-release PiperOrigin-RevId: 388676060
christosts committed -
The AnalyticsCollector releases listeners lazily so that listener callbacks triggered on the application looper after SimpleExoPlayer.release() are still handled. The change in ListenerSet to post the onEvents callback on the front of the application looper changed (correctly) how onEvents are propagated, however this made the AnalyticsCollector deliver onEvents with out-of-order EventTimes. This change fixes AnalyticsCollector to trigger onPlayerReleased() and the matching onEvents() event in the correct order. #minor-release PiperOrigin-RevId: 388668739
christosts committed
-