kimvde
c8170e18d0
Update AndroidX Test versions to latest
...
Split the version of the sublibraries because their latest version
number is different. See
https://developer.android.com/jetpack/androidx/releases/test#1.2.0 .
PiperOrigin-RevId: 278585090
2019-11-05 16:18:38 +00:00
olly
9842ea7f22
Move classes that don't belong in testutils out of testutils
...
PiperOrigin-RevId: 278401000
2019-11-05 16:18:24 +00:00
olly
d587def451
Fix Javadoc broken due to lack of import
...
PiperOrigin-RevId: 278399475
2019-11-05 16:18:16 +00:00
olly
5968c8345b
Remove auto-value dependency
...
PiperOrigin-RevId: 278398045
2019-11-05 16:18:09 +00:00
kimvde
165ff55502
Fix inverted arguments in FlacReader format creation
...
PiperOrigin-RevId: 278332587
2019-11-05 16:18:01 +00:00
kimvde
bd61b63ebc
Remove unnecessary exceptions in method signature
...
PiperOrigin-RevId: 278327151
2019-11-05 16:17:46 +00:00
olly
880b879e8c
Suppress warnings emitted by Checker Framework version 2.11.1
...
More information:
https://docs.google.com/document/d/16tpK6aXqN68PvTyvt4siM-m7f0NXi_8xEeitLDzr8xY/edit?usp=sharing
Tested:
TAP train for global presubmit queue
http://test/OCL:278152710:BASE:278144052:1572760370662:22459c12
PiperOrigin-RevId: 278241536
2019-11-05 16:17:39 +00:00
olly
7e070683a3
Expose getMetrics() in ExoV1 and ExoV2 FrameworkMediaDrm classes.
...
PiperOrigin-RevId: 278054214
2019-11-05 16:17:31 +00:00
ibaker
922991da88
Add @NonNullApi to text packages with no blacklisted files
...
PiperOrigin-RevId: 277969385
2019-11-05 16:17:24 +00:00
kimvde
5d46d4f74f
Add parameter names to Format creation
...
PiperOrigin-RevId: 277963928
2019-11-05 16:17:16 +00:00
olly
8dcd1e53bc
Remove or suppress warnings where we use our own deprecated APIs
...
PiperOrigin-RevId: 277928790
2019-11-05 16:17:01 +00:00
ibaker
2106e5f328
Annotate webvtt package with @NonNullApi
...
PiperOrigin-RevId: 277916734
2019-11-05 16:16:30 +00:00
ibaker
616f4774e1
Remove WebvttCueParser from null-checking blacklist
...
PiperOrigin-RevId: 277916639
2019-11-05 16:16:22 +00:00
ibaker
129efa2ebf
Remove WebvttCssStyle from null-checking blacklist
...
PiperOrigin-RevId: 277916508
2019-11-05 16:16:15 +00:00
ibaker
2139973e2c
Remove WebvttParserUtil from null-checking blacklist
...
PiperOrigin-RevId: 277916279
2019-11-05 16:16:07 +00:00
ibaker
5407c31726
Remove WebvttSubtitle from null-checking blacklist
...
PiperOrigin-RevId: 277916113
2019-11-05 16:16:00 +00:00
tonihei
5b80b4b523
Update initial bitrate estimates.
...
PiperOrigin-RevId: 277911191
2019-11-05 16:15:52 +00:00
ibaker
b972fd1f27
Remove WebvttCue from null-checking blacklist
...
PiperOrigin-RevId: 277910909
2019-11-05 16:15:45 +00:00
kimvde
ab2bfcc1b9
Fix typo in WavHeader class
...
PiperOrigin-RevId: 277910360
2019-11-05 16:15:37 +00:00
andrewlewis
656556b828
Clean up naming for GLSurfaceViews
...
PiperOrigin-RevId: 277896757
2019-11-05 16:15:29 +00:00
kimvde
242a0053c9
Add method to read more than 32 bits in ParsableBitArray
...
PiperOrigin-RevId: 277766372
2019-11-05 16:15:22 +00:00
kimvde
32dcd80b4a
Improve ParsableBitArray unit tests
...
PiperOrigin-RevId: 277744735
2019-11-05 16:15:14 +00:00
olly
f55083ab48
Minor DRM documentation tweaks
...
PiperOrigin-RevId: 277729887
2019-11-05 16:14:59 +00:00
olly
d596fcd9ba
Remove unnecessary warning suppressions
...
PiperOrigin-RevId: 277709114
2019-11-05 16:14:39 +00:00
ibaker
a7b242998a
Fix subtitle parsing regex suggestions
...
Suggested by Android Studio's Inspect Code
SO seems to think there's a performance difference for the | change:
https://stackoverflow.com/questions/22132450/why-is-a-character-class-faster-than-alternation
PiperOrigin-RevId: 277707341
2019-11-05 16:14:30 +00:00
tonihei
f960f8a575
Forward suppression state to new playback stats sessions.
...
The value is stateful and new sessions need to be informed of the current state
PiperOrigin-RevId: 277701955
2019-11-05 16:14:11 +00:00
bachinger
01a4cf98d5
add default methods isSingleWindow and getInitialTimeline to MediaSource interface
...
PiperOrigin-RevId: 277695826
2019-11-05 16:14:03 +00:00
aquilescanta
df251ad1be
Add tests for SampleQueue isReady
...
PiperOrigin-RevId: 277691935
2019-11-05 16:13:56 +00:00
aquilescanta
2d530478ee
Make FormatHolder be entirely populated by SampleMetadataQueue
...
This should not introduce any functional changes.
PiperOrigin-RevId: 277691550
2019-11-05 16:13:48 +00:00
ibaker
f5377d9b11
Encode WebVTT size computation in WebvttCue.java
...
Relevant part of the spec:
https://www.w3.org/TR/webvtt1/#processing-cue-settings
PiperOrigin-RevId: 277523694
2019-11-05 16:13:25 +00:00
ibaker
d29d452617
Switch (Mp4)WebvttDecoderTest to use Truth's Expect
...
This means multiple failures are all logged, instead of the test
stopping when the first assertion fails. Makes tests like this with
lots of independent assertions much easier to work with.
I limited the expect to a single assertCues() call, otherwise
the error message gets very long and is hard to read, but I
still think this is an improvement.
PiperOrigin-RevId: 277523300
2019-11-05 16:13:18 +00:00
ibaker
b3f94e3768
Update WebvttCue to use defaults from the spec
...
Cue's UNSET and null values should be used when the source data
doesn't specify *and* the spec doesn't provide a clear default.
In the WebVTT case, the defaults are clear, so we use them
explicitly.
PiperOrigin-RevId: 277522899
2019-11-05 16:13:10 +00:00
aquilescanta
18e1c3eb1c
Rename the option allowPlaceholderSessions to preferSecureDecoders
...
PiperOrigin-RevId: 277477784
2019-11-05 16:12:46 +00:00
andrewlewis
aeefb79a86
Fix MediaCodecUtil nullability annotations
...
PiperOrigin-RevId: 277462799
2019-11-05 16:12:38 +00:00
Arnold Szabo
0c5d470283
Correct SSA overlapping subtitle decoding, add tests
2019-11-03 13:59:28 +02:00
Arnold Szabo
925a7fd045
Remove unnecessary empty check in getCues(..)
2019-10-30 23:02:37 +02:00
Arnold Szabo
7a6de79f91
Add initial values to playResX and playResY
2019-10-30 23:00:45 +02:00
Arnold Szabo
86efd1944e
Add jdoc to SSA parsePosition(..) method
2019-10-30 22:58:32 +02:00
Arnold Szabo
3b741e591f
Remove hardcoded index when parsing PlayResX and PlayResY
2019-10-30 22:51:13 +02:00
Arnold Szabo
4d6d8060b4
Use PointF instead of Pair when parsing the position
2019-10-30 22:45:31 +02:00
andrewlewis
d3933e5cac
Recreate Opus decoder for stream change
...
The framework opus decoder discards some samples after a call to
flush(). Because we flush a decoder that is being retained across an
input format change, this means that the start of audio gets truncated
when transitioning to a new opus stream. See also
https://android.googlesource.com/platform/frameworks/av/+/refs/heads/android10-release/media/libstagefright/codecs/opus/dec/SoftOpus.cpp .
Avoid this by recreating opus decoders instead of flushing them. It
seems fine to do this for all opus decoders as reinitialization should
be cheap, OEM-provided implementations may also discard samples and
playback shouldn't be interrupted on reinitialization due to the
downstream AudioTrack buffer.
PiperOrigin-RevId: 277458759
2019-10-30 08:52:05 +00:00
aquilescanta
8138424d92
Replace usages of SampleQueue.hasNextSample with isReady
...
PiperOrigin-RevId: 277259448
2019-10-30 08:51:42 +00:00
aquilescanta
81b8396b3e
Move peek result constants into SampleMetadataQueue
...
PiperOrigin-RevId: 277253308
2019-10-30 08:51:27 +00:00
aquilescanta
9eb93a35c0
Fix a bunch of typos
...
PiperOrigin-RevId: 277056574
2019-10-30 08:50:57 +00:00
ibaker
7277df3547
Remove @NonNull where it's implied by @NonNullApi
...
Also remove it from all tests, these aren't covered by the null-checker
Covered by the following package-info.java files:
- j/c/g/a/exoplayer2/ext/mediasession/package-info.java
- j/c/g/a/exoplayer2/package-info.java
- j/c/g/a/exoplayer2/offline/package-info.java
- j/c/g/a/exoplayer2/video/package-info.java
- j/c/g/a/exoplayer2/ui/package-info.java
PiperOrigin-RevId: 277038916
2019-10-30 08:50:42 +00:00
aquilescanta
b68a698806
Make SampleQueue populate FormatHolder.drmSession
...
Also add unit tests for SampleQueue read for samples with
DRM requirements.
PiperOrigin-RevId: 277037826
2019-10-30 08:50:34 +00:00
samrobinson
e025371429
Fix memory leak and calling listener when disabled in AudioBecomingNoisyManager.
...
PiperOrigin-RevId: 277030401
2019-10-30 08:50:26 +00:00
samrobinson
ff82a13279
Add player release check to enabling audio focus & audio becoming noisy handling.
...
PiperOrigin-RevId: 276679790
2019-10-30 08:50:18 +00:00
ibaker
719a704dee
Rollback of 665627c384
...
*** Original commit ***
Rollback of bf01ff0f60
*** Original commit ***
Use Float.NaN for Cue#DIMEN_UNSET
Float.MIN_VALUE is very close to zero:
"A constant holding the smallest positive nonzero value of type float"
https://developer.android.com/reference/java/lang/Float.html#MIN_VALUE
Float.NaN more clearly conveys this is an invalid number,
and will also more clearly carry over if we do maths on it a...
***
PiperOrigin-RevId: 276674142
2019-10-30 08:50:10 +00:00
samrobinson
ea77defd38
Clarify naming & comments for distinction between Format and MediaFormat.
...
PiperOrigin-RevId: 276673410
2019-10-30 08:50:03 +00:00