media/library
olly bb744e5f9b DownloadManager.Task: Remove top level thread interrupt
DownloadManager doesn't know enough about the Downloader implementations to
know that interrupting the thread is the right thing to do. In particular,
if a Downloader implementation wants to delegate work to additional worker
threads, then it will probably not want its main thread to be interrupted
on cancelation. Instead, it will want to cancel/interrupt its worker threads,
and keep its main thread blocked until work on those worker threads has
stopped (download() must not return whilst the Downloader is still touching
the cache).

This change moves control over what happens to the individual Downloader
implementations.

Issue: #5978
PiperOrigin-RevId: 309419177
2020-05-01 19:51:14 +01:00
..
all Use new exoplayer.dev domain everywhere. 2019-04-16 15:25:27 +01:00
common Map R-prerelease to SDK_INT=30 2020-05-01 19:50:56 +01:00
core DownloadManager.Task: Remove top level thread interrupt 2020-05-01 19:51:14 +01:00
dash Simplify thread interruption for downloads. 2020-05-01 19:51:05 +01:00
extractor Add option to FakeTrackOutput to de-duplicate repeated formats 2020-05-01 19:46:30 +01:00
hls Notify eventDispatcher.loadError when wrong kind of playlist is loaded 2020-05-01 19:50:17 +01:00
smoothstreaming Merge LoadErrorHandlingPolicy cleanup methods 2020-05-01 19:49:24 +01:00
ui Merge pull request #7304 from AChep:patch-1 2020-05-01 19:50:46 +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.