- 17 Jan, 2020 19 commits
-
-
- WavHeader is now immutable and contains only values parsed out of the WAVE FMT chunk. It no longer contains a C.PcmEncoding encoding, or mutable data bounds. - WavHeaderReader now parses the WAVE header chunks without any additional logic (e.g. validating the block alignment value, which is format type dependent). - The SeekMap part of WavHeader is split out into WavSeekMap. PiperOrigin-RevId: 285232498
olly committed -
PiperOrigin-RevId: 284961417
olly committed -
PiperOrigin-RevId: 284952647
kimvde committed -
PiperOrigin-RevId: 284814594
kimvde committed -
PiperOrigin-RevId: 284776943
ibaker committed -
PiperOrigin-RevId: 284537150
kimvde committed -
Flac streams exist but are not commonly used. Also, they are not supported by the FLAC extension extractor. PiperOrigin-RevId: 284514327
kimvde committed -
This makes the format metadata null (instead of an empty Metadata object) when it is not provided, and is therefore consistent with the other extractors behavior. PiperOrigin-RevId: 284171148
kimvde committed -
Also remove getRendererCapabilities arg that's now always null. PiperOrigin-RevId: 283966795
olly committed -
PiperOrigin-RevId: 283960017
andrewlewis committed -
Also remove redundant line PiperOrigin-RevId: 283956203
aquilescanta committed -
Saves around 200 lines of code. High level overview: - Rename SampleQueue to SampleDataQueue. - Rename SampleMetadataQueue to SampleQueue. This CL should not introduce behavior changes. The only significant changes in synchronization should be: + Add synchronized keyword to isReady. - Seems to be necessary. + Add synchronized keyword to SampleQueue.sampleMetadata. - Before this change, SampleQueue.sampleMetadata could acquire the SampleMetadataQueue lock three times in a single method call. Other miscellaneous improvements: + Put all private methods at the bottom. + Move release() to the right category. PiperOrigin-RevId: 283795844aquilescanta committed -
PiperOrigin-RevId: 283795201
aquilescanta committed -
PiperOrigin-RevId: 283551324
andrewlewis committed -
PiperOrigin-RevId: 283544187
kimvde committed -
I wrote this myself PiperOrigin-RevId: 281942685
ibaker committed -
PiperOrigin-RevId: 281538423
kimvde committed -
Preliminary measurement showed that the results were similar to the non-optimized version. PiperOrigin-RevId: 281255476
kimvde committed -
Seeking, live streams support and exposure of vorbis and ID3 data are not part of this commit. Issue: #6406 PiperOrigin-RevId: 281083332
kimvde committed
-
- 10 Jan, 2020 2 commits
-
-
Add favicon to javadocs
tonihei committed -
Don Turner committed
-
- 20 Dec, 2019 13 commits
-
-
r2.11.1
Oliver Woodman committed -
Oliver Woodman committed
-
PiperOrigin-RevId: 286587978
olly committed -
Where media segments are specified using byte ranges, it makes sense that a server might return 416 (which we don't consider for blacklisting) if the segment is unavailable, rather than the 404 (which we do consider for blacklisting) that we expect when media segments are only specified using a URL. Issue: #6775 PiperOrigin-RevId: 286620698
olly committed -
PiperOrigin-RevId: 286586865
olly committed -
PiperOrigin-RevId: 286585978
andrewlewis committed -
tonihei committed
-
Issue:#6776
tonihei committed -
Issue: #6774 PiperOrigin-RevId: 286576383
olly committed -
The Download constructor considers it invalid to have a failure reason if the download isn't in the failed state. Unfortunately, calling DefaultDownloadIndex.removeAllDownloads when there's a failed download will change the state without clearing the reason. If the downloads are then read back from the DefaultDownloadIndex we end up violating the Download constructor assertion. This change clears the failed reason for any existing rows in the invalid state, and also fixes the root cause that allows invalid rows to enter the table in the first place. Issue: #6785 PiperOrigin-RevId: 286576242
olly committed -
Issue: #6774 PiperOrigin-RevId: 286575797
olly committed -
Merge of https://github.com/google/ExoPlayer/pull/6793 PiperOrigin-RevId: 286556008
olly committed -
Without this @Nullable, potential subclasses can't override the method to return null if they don't want to use the renderer as a media clock. Issue:#6792 PiperOrigin-RevId: 286545736
tonihei committed
-
- 19 Dec, 2019 1 commit
-
-
PiperOrigin-RevId: 286368964
olly committed
-
- 18 Dec, 2019 5 commits
-
-
This seems to work with R8 but interact badly with ProGuard. issue:#6771 PiperOrigin-RevId: 286215262
ibaker committed -
PiperOrigin-RevId: 286201458
olly committed -
PiperOrigin-RevId: 286156361
andrewlewis committed -
R8 does constant folding, so we need to keep buildRawResourceUri to ensure that resources passed to it are kept. PiperOrigin-RevId: 286153875
andrewlewis committed -
These annotations are compile-only - so we don't mind they're not accessible at runtime. PiperOrigin-RevId: 285993063
ibaker committed
-