olly
0ff79c0e02
Support switching between Surface and VideoDecoderOutputBufferRenderer
...
Clear state for one mode when entering the other in both SimpleExoPlayer
and SimpleDecoderVideoRenderer. The latter is redundant for the case of
renderers that are used inside SimpleExoPlayer, but seems nice to have.
- Entering Surface mode means receiving a non-null Surface, SurfaceHolder
or TextureView in SimpleExoPlayer, or a non-null Surface in
SimpleDecoderVideoRenderer.
- Entering VideoDecoderOutputBufferRenderer means receiving a non-null
VideoDecoderOutputBufferRenderer in SimpleExoPlayer and
SimpleDecoderVideoRenderer.
PiperOrigin-RevId: 280155151
2019-11-15 05:15:48 +00:00
olly
bee6294813
Add clear methods for VideoDecoderOutputBufferRenderer
...
Also add some missing Nullable annotations.
PiperOrigin-RevId: 280150512
2019-11-15 05:15:40 +00:00
olly
7ca77c6002
Make DrmSession acquire/release consistent with ExoMediaDrm
...
This aligns the method naming and Javadoc. The only remaining
inconsistency I can see is that the initial reference count for
DrmSession is 0 rather than 1. Unfortunately I think it's not
trivial to get these aligned, because DefaultDrmSessionManager
relies on being able to do something between instantiation and
the DrmSession starting to open the session. In practice this
doesn't really matter, since DrmSessions will be obtained via the
manager, which does increment thee reference count to 1 to be
consistent with how ExoMediaDrm acquisition works.
PiperOrigin-RevId: 280136574
2019-11-15 05:15:32 +00:00
olly
9b4a3701d4
Clean up ExoMediaDrm reference counting documentation
...
PiperOrigin-RevId: 280106092
2019-11-15 05:15:24 +00:00
olly
20ab05103b
First pass at finalizing 2.11.0 release notes
...
PiperOrigin-RevId: 280056790
2019-11-15 05:15:16 +00:00
bachinger
69e51505e4
use getPeriodByUid when searching for subsequent period of seek timeline
...
Issue: #6641
PiperOrigin-RevId: 279963739
2019-11-15 05:15:08 +00:00
aquilescanta
abe0330f39
Add a track type argument to DrmSessionManager.acquirePlaceholderSession
...
Issue:#4867
PiperOrigin-RevId: 279928345
2019-11-15 05:15:00 +00:00
aquilescanta
b84a9bed2c
Add a parameter object for LoadErrorHandlingPolicy methods
...
PiperOrigin-RevId: 279928178
2019-11-15 05:14:51 +00:00
ibaker
ddb70d96ad
Require an end timecode in SSA and Subrip subtitles
...
SSA spec allows the lines in any order, so they must all have an end time:
http://moodub.free.fr/video/ass-specs.doc
The Matroska write-up of SubRip assumes the end time is present:
https://matroska.org/technical/specs/subtitles/srt.html
This will massively simplify merging issue:#6595
PiperOrigin-RevId: 279926730
2019-11-15 05:14:43 +00:00
ibaker
b43db3bceb
Clarify SSA and SubRip docs in MatroskaExtractor
...
The handling of times wasn't really clear to me, hopefully this more
exhaustive documentation helps a bit.
Also assert the end timecode is the 'correct' length for the format.
PiperOrigin-RevId: 279922369
2019-11-15 05:14:35 +00:00
kimvde
2faef48302
Add CRC-8 method in Util
...
PiperOrigin-RevId: 279911378
2019-11-15 05:14:27 +00:00
olly
6df92fdd3f
Update VP9 extension README to ref NDK r20
...
PiperOrigin-RevId: 279899984
2019-11-15 05:14:19 +00:00
olly
4fd881a551
Suppress warnings emitted by Checker Framework version 3.0.0
...
More information:
https://docs.google.com/document/d/16tpK6aXqN68PvTyvt4siM-m7f0NXi_8xEeitLDzr8xY/edit?usp=sharing
Tested:
TAP --sample ran all affected tests and none failed
http://test/OCL:279845168:BASE:279870402:1573537714395:80ca701c
PiperOrigin-RevId: 279891832
2019-11-15 05:14:12 +00:00
andrewlewis
b477d8b68a
Don't check channels for E-AC3 JOC passthrough
...
PiperOrigin-RevId: 279841132
2019-11-15 05:14:04 +00:00
olly
e49f1f8a61
Rollback of 844c023b65
...
*** Original commit ***
Add CRC-8 method in Util
***
PiperOrigin-RevId: 279733541
2019-11-15 05:13:56 +00:00
kimvde
844c023b65
Add CRC-8 method in Util
...
PiperOrigin-RevId: 279727618
2019-11-15 05:13:48 +00:00
kimvde
13cf2360c8
Compute format maxInputSize in FlacReader
...
Use the maximum frame size as the maximum sample size if provided.
PiperOrigin-RevId: 279722820
2019-11-15 05:13:39 +00:00
andrewlewis
0351177611
Handle new signaling for E-AC3 JOC in DASH
...
Issue: #6636
PiperOrigin-RevId: 279666771
2019-11-15 05:13:31 +00:00
andrewlewis
be03c08410
Add test for becoming noisy handling
...
To trigger receiving the broadcast it's necessary to idle() the shadow
main looper, which has to be done from the test thread. Therefore this
change removes the send broadcast action and instead sends the broadcast
from the test thread.
PiperOrigin-RevId: 279660935
2019-11-15 05:13:23 +00:00
olly
266c13913a
Fix spurious regex simpliciation
...
Android Studio claims this escaping isn't required, but now it's removed this code crashes due to a malformed regex.
PiperOrigin-RevId: 279501823
2019-11-15 05:13:14 +00:00
tonihei
71f7ab1c57
Workaround for pre-M platform bug when instantiating CaptioningManager.
...
PiperOrigin-RevId: 279286802
2019-11-15 05:13:06 +00:00
olly
a9ef9c46c8
Bump version to 2.11.0
...
Note: Release notes are not final.
PiperOrigin-RevId: 279125474
2019-11-15 05:12:58 +00:00
ibaker
6286491621
Remove SubtitlePainter from null-checking blacklist
...
PiperOrigin-RevId: 279107241
2019-11-15 05:12:50 +00:00
aquilescanta
53283ecb52
Add CastPlayer tests for repeatMode masking
...
PiperOrigin-RevId: 279091742
2019-11-15 05:12:42 +00:00
kimvde
d1da3d925b
Fix FLAC bit rate computation
...
PiperOrigin-RevId: 279088193
2019-11-15 05:12:34 +00:00
kimvde
a226bd0d69
Fix extractor sniffing in FLAC extension
...
Assuming that a flac stream starts with bytes
['f', 'L', 'a', 'C', 0, 0, 0, 0x22] is not always correct as it could
also start with ['f', 'L', 'a', 'C', 0x80, 0, 0, 0x22]
(see https://xiph.org/flac/format.html#metadata_block_streaminfo ).
PiperOrigin-RevId: 279080562
2019-11-15 05:12:25 +00:00
olly
355ed11a3c
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 --sample ran all affected tests and none failed
http://test/OCL:278915274:BASE:278884711:1573074344615:a6701677
PiperOrigin-RevId: 279080514
2019-11-15 05:12:17 +00:00
kimvde
29d110b7eb
Fix FLAC extension tests
...
- Add @Test annotations.
- Fix seeking to ignore potential placeholders
(see https://xiph.org/flac/format.html#metadata_block_seektable ).
PiperOrigin-RevId: 279074092
2019-11-15 05:12:09 +00:00
olly
6f9baffa0c
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_presubmit: http://test/OCL:278683723:BASE:278762656:1573036487314:924e1b0b
Some tests failed; test failures are believed to be unrelated to this CL
PiperOrigin-RevId: 279034739
2019-11-15 05:12:01 +00:00
bachinger
5c2806ecca
Playlist API: add Playlist and PlaylistTest
...
PiperOrigin-RevId: 278875587
2019-11-15 05:11:53 +00:00
bachinger
cd2c1f2f24
Playlist API: Add setMediaItem() and prepare()
...
PiperOrigin-RevId: 278867153
2019-11-15 05:11:45 +00:00
olly
4570cd37c5
Testutils: Add missing Javadoc + Misc cleanup
...
PiperOrigin-RevId: 278835106
2019-11-15 05:11:36 +00:00
olly
0a27d7b482
Don't use DRM prior to API level 18
...
PiperOrigin-RevId: 278660557
2019-11-15 05:11:26 +00:00
Stanislav Ionascu
6d9c707255
Detect Dolby Vision profile 7
...
In official documentation dvProfile 7 uses dvhe as the codec type.
2019-11-14 08:30:30 +01:00
olly
87003b30fc
Bump version to 2.10.7
...
PiperOrigin-RevId: 278658259
2019-11-05 18:36:21 +00:00
olly
f51f7bd405
Fix SurfaceControl demo app layout
...
The fixes sizes could end up being wider than the screen (e.g on Pixel 3a)
PiperOrigin-RevId: 278642828
2019-11-05 18:36:14 +00:00
aquilescanta
efc7f55616
Make DefaultDrmSession package private
...
PiperOrigin-RevId: 278639779
2019-11-05 18:36:04 +00:00
olly
02a83a5377
Delete unused theme
...
PiperOrigin-RevId: 278638978
2019-11-05 18:35:56 +00:00
christosts
7cc3943b4f
Experimental API to skip MediaCodec.stop()
...
Add experimental API on MediaCodecRenderer to skip calling
MediaCodec.stop() before the call to MediaCodec.release().
PiperOrigin-RevId: 278621032
2019-11-05 16:18:46 +00:00
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
olly
46d58b5eda
Add missing IntDef case in switch
...
PiperOrigin-RevId: 278332276
2019-11-05 16:17:54 +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