media/library
ibaker 4433ac5a2a Rollback of ee8df7afcb
*** Original commit ***

Ensure MediaSourceFactory instances can be re-used

This fixes DefaultDrmSessionManager so it can be used by a new Player
instance (by nulling out its reference to the playback thread, which is
unique per-Player instance). This only works if the
DefaultDrmSessionManager is 'fully released' before being used by the
second Player instance, meaning that the reference count of the manager
and all its sessions is zero.

#exofixit
Issue: #9099

***

PiperOrigin-RevId: 396861138
2021-09-16 12:07:27 +01:00
..
all Include RTSP module in gradle project 2021-05-10 23:41:50 +01:00
common Add open @IntDef for track selection type 2021-09-16 11:59:57 +01:00
core Rollback of ee8df7afcb 2021-09-16 12:07:27 +01:00
dash Fix DashChunkSource @param name 2021-09-14 12:13:35 +01:00
extractor Add nullness annotations to TsExtractors 2021-09-14 21:35:08 +01:00
hls Use @C.TrackType more widely 2021-09-14 12:04:11 +01:00
rtsp Add RTSP state machine. 2021-09-16 12:05:27 +01:00
smoothstreaming Use @C.TrackType more widely 2021-09-14 12:04:11 +01:00
transformer Add factory methods to create MediaCodecAdapter.Configuration 2021-09-16 12:03:30 +01:00
ui Fix javadoc consistency 2021-09-14 11:56:45 +01:00
README.md Tweak and add READMEs + remove refs to V1 2017-08-17 22:59:34 +01:00

ExoPlayer library

The ExoPlayer library is split into multiple modules. See ExoPlayer's top level README for more information about the available library modules and how to use them.