- 13 May, 2021 3 commits
-
-
This is mainly so that developers can try out RTSP with the main demo app without having to change the build.gradle file. The change also aligns what media can be played across the different demo apps. #minor-release PiperOrigin-RevId: 373591974
olly committed -
#minor-release PiperOrigin-RevId: 373550935
olly committed -
#minor-release PiperOrigin-RevId: 373543587
olly committed
-
- 12 May, 2021 6 commits
-
-
#minor-release PiperOrigin-RevId: 373402932
olly committed -
#minor-release PiperOrigin-RevId: 373336127
claincly committed -
NAT will block off incoming UDP connection because the router has no knowledge of the necessary port mapping (the mapping is never set up because UDP is connectionless). The end result is, the UDP socket to receive RTP data will timeout. After the `SocketTimeoutException` is caught, the following takes place to try streaming with TCP (or, RTP over RTSP). - `RtspClient` sends TEARDOWN to tear down the current session. - `RtspClient` re-connect to the RTSP server. - `RtspMediaPeriod` cancels all loading `RtpDataLoadables` (that are using UDP) - `RtspMediaPeriod` constructs new `RtpDataLoadables` that use `TransferRtpDataChannel`, and starts loading. - Once the `RtpDataLoadables` are up and running, we are ready to receive. `RtspClient` sends the SETUP requests. - The rest of the flow is unchanged. #minor-release PiperOrigin-RevId: 373310774claincly committed -
#minor-release PiperOrigin-RevId: 373175041
claincly committed -
#minor-release PiperOrigin-RevId: 373173075
claincly committed -
PiperOrigin-RevId: 373128118
kim-vde committed
-
- 10 May, 2021 10 commits
-
-
RTSP interleaving enables RTP packets to be sent using RTSP's TCP connection. The interleaving RTSP messages contain binary data only and always start with a '$'. Normal RTSP messages contain line breaks (CRLFs) that indicate complete lines. #minor-release PiperOrigin-RevId: 372990181
claincly committed -
#minor-release PiperOrigin-RevId: 372981022
olly committed -
#minor-release PiperOrigin-RevId: 372980349
olly committed -
PiperOrigin-RevId: 372925409
tonihei committed -
#minor-release PiperOrigin-RevId: 372919342
olly committed -
- Don't deprecate methods not deprecated in the base class and that could one day be useful. - Better document deprecation of other methods. #minor-release PiperOrigin-RevId: 372919080
olly committed -
PiperOrigin-RevId: 372910834
olly committed -
The existing code results in flaky tests, where sometimes the write fails (with "EPIPE (broken pipe)") and the exception propagates out and causes the test to never complete and time out. Swallowing the exception resolves this flakiness. #minor-release PiperOrigin-RevId: 372909415
ibaker committed -
Apps should migrate from ExoPlayerImpl to SimpleExoPlayer. #minor-release PiperOrigin-RevId: 372562923
kimvde committed -
#minor-release PiperOrigin-RevId: 372549185
samrobinson committed
-
- 07 May, 2021 6 commits
-
-
#minor-release PiperOrigin-RevId: 372537414
samrobinson committed -
#minor-release PiperOrigin-RevId: 372448985
samrobinson committed -
#minor-release PiperOrigin-RevId: 372433555
bachinger committed -
#minor-release PiperOrigin-RevId: 372368685
samrobinson committed -
PiperOrigin-RevId: 371625281
gyumin committed -
Rating class should be in the same module as MediaMetadata. Tested: $ ./gradlew --stacktrace :exo-library-common:tDUT $ ./gradlew --stacktrace :media2-session:tDUT $ ./gradlew --stacktrace :media2-session-vct-current:cAT PiperOrigin-RevId: 370902917
jaewan committed
-
- 06 May, 2021 3 commits
-
-
Also fix unncessary adjustment done in ClippingMediaSource. #minor-release PiperOrigin-RevId: 372080724
tonihei committed -
#minor-release PiperOrigin-RevId: 372314890
olly committed -
Also make future similar issues less likely by adding isPlaceholder to the set method of Period (in case forwarding Timeline implementations use this instead of just updating values selectively) #minor-release PiperOrigin-RevId: 372138523
tonihei committed
-
- 04 May, 2021 12 commits
-
-
#minor-release PiperOrigin-RevId: 371939159
samrobinson committed -
PiperOrigin-RevId: 371929289
samrobinson committed -
#minor-release PiperOrigin-RevId: 371348520
krocard committed -
#minor-release PiperOrigin-RevId: 371337762
claincly committed -
#minor-release PiperOrigin-RevId: 371326814
claincly committed -
In RtpDataLoadable.load, the second UDP data source is opened on the port we specify. If the port is already in use, a BindException is thrown. #minor-release PiperOrigin-RevId: 371319522
claincly committed -
All `add*Listener` and `add*Output` methods are deprecated in favor of `addListener`. As for the class themselves `VideoListener` and `AudioListener` are not used internaly by ExoPlayer, `VideoRendererEventListener` and `AudioRendererEventListener` are use in their place. As a result `VideoListener` and `AudioListener` can be deprecated in favor `Listener`. On the other hand `TextOutput` and `MedataOutput` are used both in the player interface and internally in renderers. This means that those class can't be deprecated. There usage in the public interface are indirectly deprecated as their is no way to use them without using the deprecated `add*Output`. Thus it's not an issue that the class themselves are not deprecated. #minor-release PiperOrigin-RevId: 371318268
krocard committed -
Imported from GitHub PR https://github.com/google/ExoPlayer/pull/8858 Fix bug in text alignment inheritance where child does not correctly inherit ancestor's setting @icbaker Merge 70eb4bceb73b3f07e2f8d545b4fa7961189ac52a into 45616f91 COPYBARA_INTEGRATE_REVIEW=https://github.com/google/ExoPlayer/pull/8877 from dlafayet:multirowalign-cue d942b50a40525fea5d11b35a33d3bbc512550960 PiperOrigin-RevId: 371306966
dlafayet committed -
PiperOrigin-RevId: 371306900
bachinger committed -
#minor-release PiperOrigin-RevId: 371306241
ibaker committed -
Before, Looper.myLooper().getThread() could throw an NPE if the current thread didn't have any looper. #minor-release PiperOrigin-RevId: 371097485
kimvde committed -
PiperOrigin-RevId: 371068549
ibaker committed
-