kimvde
a10fea30c9
Enable setOutputSurfaceWorkaround for some devices
...
The corresponding devices are Wiko FEVER l5460 and Huawei Honor 8X.
Issue:#6503
PiperOrigin-RevId: 274753710
2019-10-15 23:07:30 +01:00
ibaker
3eea797069
Rollback of fdfe631850
...
*** Original commit ***
Remove null-ness of muxedCaptionFormats list
Pre-work for removing HlsMasterPlaylist and HlsPlaylistParser from null-checking
blacklist.
***
PiperOrigin-RevId: 274591502
2019-10-15 23:07:23 +01:00
ibaker
fdfe631850
Remove null-ness of muxedCaptionFormats list
...
Pre-work for removing HlsMasterPlaylist and HlsPlaylistParser from null-checking
blacklist.
PiperOrigin-RevId: 274585117
2019-10-15 23:07:15 +01:00
bachinger
ce6252151a
disable download button for live content in demo app
...
PiperOrigin-RevId: 274585052
2019-10-15 23:07:07 +01:00
Oliver Woodman
79da5219e5
Fix release notes. Toggle publish to false.
2019-10-14 17:16:28 +01:00
Oliver Woodman
55ff555188
Fix DashManifestParserTest in release branch
2019-10-14 17:14:41 +01:00
olly
a9a1cb7791
Fix diverged root build.gradle files
...
PiperOrigin-RevId: 274568961
2019-10-14 14:58:15 +01:00
aquilescanta
6457a4ab80
Register cast module
...
PiperOrigin-RevId: 274568660
2019-10-14 14:58:08 +01:00
olly
c32ad60e0b
Fix diverged root build.gradle files
...
PiperOrigin-RevId: 274568961
2019-10-14 14:48:29 +01:00
aquilescanta
c996391b83
Register cast module
...
PiperOrigin-RevId: 274568660
2019-10-14 14:48:21 +01:00
ibaker
e670b1d0f6
Remove HlsMediaChunk from null-checking blacklist
...
PiperOrigin-RevId: 274566133
2019-10-14 14:35:42 +01:00
olly
657b47cd04
Fix broken Javadoc
...
PiperOrigin-RevId: 274564800
2019-10-14 14:19:52 +01:00
olly
d36abf966e
Fix broken Javadoc
...
PiperOrigin-RevId: 274564800
2019-10-14 14:18:49 +01:00
olly
32b0474d57
Clean up playback suppression
...
PiperOrigin-RevId: 274561876
2019-10-14 14:11:31 +01:00
olly
0cda57aa5a
Bump version to 2.10.6
...
PiperOrigin-RevId: 274534626
2019-10-14 14:10:28 +01:00
olly
c49388aca2
Clean up playback suppression
...
PiperOrigin-RevId: 274561876
2019-10-14 13:58:11 +01:00
ibaker
eb677eb4b9
Add a Util.nullSafeArrayAppend and use it in HlsSampleStreamWrapper
...
I could do this with nullSafeArrayConcat but this saves allocating a throw-away
single-element array.
PiperOrigin-RevId: 274545815
2019-10-14 13:58:04 +01:00
ibaker
498a23e328
Add null-checker annotations to HlsSampleStreamWrapper
...
PiperOrigin-RevId: 274545728
2019-10-14 13:57:56 +01:00
ibaker
6ebcac3883
Remove DefaultHlsExtractorFactory from null-checking blacklist
...
PiperOrigin-RevId: 274537528
2019-10-14 13:57:48 +01:00
olly
b71b9f7c58
Bump version to 2.10.6
...
PiperOrigin-RevId: 274534626
2019-10-14 13:57:41 +01:00
andrewlewis
d52f06e611
Clean up surface on setting renderer
...
If a surface was previously passed to the player then an output buffer
renderer was set, we would remove surface callbacks but not clear the
surface on renderers that accept MSG_SET_SURFACE.
PiperOrigin-RevId: 274532266
2019-10-14 13:57:33 +01:00
andrewlewis
c02f3dd4ff
Handle legacy DASH audio channel configuration
...
Issue: #6523
PiperOrigin-RevId: 274160232
2019-10-13 12:44:29 +01:00
olly
5a6fdaad72
Don't set a playback suppression reason for permanent audio focus loss
...
It's documented to be for temporary loss only (i.e. the case where
externally reported playWhenReady is still true)
PiperOrigin-RevId: 274129922
2019-10-13 12:42:52 +01:00
olly
ce01c79e01
Add a javadoc explanation for ProgressiveDownloader that explains that it tries to skip downloading already cached bytes.
...
download calls through to CacheUtil#cache, which handles skipping already downloaded bytes.
It is useful for callers to know that ProgressiveDownloader has this behavior - otherwise, they might reimplement the logic themselves.
I hope this behavior is something that can be part of the public API :)
PiperOrigin-RevId: 274202995
2019-10-13 12:41:55 +01:00
andrewlewis
1c66010b4a
Add MediaFormat on video frame metadata listener
...
This is useful for apps that want to access HDR metadata that MediaCodec puts
in its output format.
PiperOrigin-RevId: 274169985
2019-10-13 12:41:47 +01:00
olly
4ae79105de
Make FileDataSourceFactory an inner class
...
This is a proof of concept for cleanup we should do for all of
our DataSource implementations as we move toward stabilizing
parts of the API.
- Move all XDataSourceFactory classes to be inner classes.
- Remove chained constructors for XDataSourceFactory classes. Keep
required args going through constructors. Use setters for the
rest.
- Not applicable in this case, but we probably want to deprecate
all but the no-arg method for instantiating eac XDataSource
instance (with the all-arg method kept but with the intention
of making it package private).
PiperOrigin-RevId: 274162076
2019-10-13 12:41:39 +01:00
andrewlewis
be23995100
Remove ineffective copybara strip directive
...
PiperOrigin-RevId: 274161845
2019-10-13 12:41:31 +01:00
andrewlewis
5f71e86335
Handle legacy DASH audio channel configuration
...
Issue: #6523
PiperOrigin-RevId: 274160232
2019-10-13 12:41:24 +01:00
ibaker
a81dea6a47
In-line 2 method reference runnables in HlsSampleStreamWrapper
...
PiperOrigin-RevId: 274148614
2019-10-13 12:41:16 +01:00
bachinger
674e92e1ee
provide content description for the player view to make show/hide controls accessible
...
PiperOrigin-RevId: 274148026
2019-10-13 12:41:08 +01:00
olly
a268e1b63f
Test audio focus denial
...
- Verifies that playWhenReady doesn't become true if audio focus
is denied.
- Also verifies there's no suppression reason in this case, because
the denial is permanent rather than temporary.
PiperOrigin-RevId: 274141099
2019-10-13 12:41:00 +01:00
olly
46c6f260f5
Add test action for setting audio attributes
...
Also removed "to be executed" from all the comments, since it
didn't seem to add value.
PiperOrigin-RevId: 274139837
2019-10-13 12:40:52 +01:00
olly
3f7c3bb085
Don't set a playback suppression reason for permanent audio focus loss
...
It's documented to be for temporary loss only (i.e. the case where
externally reported playWhenReady is still true)
PiperOrigin-RevId: 274129922
2019-10-13 12:40:44 +01:00
krocard
0425264b8f
Update Gradle version
...
PiperOrigin-RevId: 273971120
2019-10-13 12:37:48 +01:00
ibaker
3b9a9c9b7e
Enable ID3-in-EMSG for HLS streams
...
This supports both chunkless & traditional preparation
PiperOrigin-RevId: 273938344
2019-10-13 12:37:08 +01:00
olly
6934c6fb33
Fix bogus reporting of audio focus loss
...
Playback cannot be suppressed if playWhenReady=false
PiperOrigin-RevId: 273726084
2019-10-13 12:33:56 +01:00
Oliver Woodman
6046e92920
Merge pull request #6502 from caiiiyua:bug_default_dash_chunk_source_wrong_segmentnumshift
...
PiperOrigin-RevId: 273549830
2019-10-13 12:29:27 +01:00
olly
0249058c1b
Parse Label elements for adaptation sets
...
Issue: #6297
PiperOrigin-RevId: 273297284
2019-10-13 12:29:18 +01:00
olly
904e3f8d47
Define default colors as constants
...
It's confusing that app:played_color also modifies the colors
that derive from it, but the corresponding setter does not. It
seems generally clearer just to define constants.
PiperOrigin-RevId: 273249557
2019-10-13 12:19:04 +01:00
olly
97cfcb57e6
Cleanup: Only clamp seek positions for FFWD/RWND
...
It's confusing that seekTo(player, windowIndex, positionMs) does
clamping, because it only makes sense if windowIndex is the current
window.
Note: This doesn't actually fix anything (other than code clarity).
In cases where we were passing other windowIndices, we always
passed 0 as the position and so the clamping logic wouldn't have
had any effect.
PiperOrigin-RevId: 272857104
2019-10-13 12:18:23 +01:00
Oliver Woodman
02c344999c
Merge pull request #6379 from wingyippp:flac-seek-map-two-points
...
PiperOrigin-RevId: 272856747
2019-10-13 12:18:12 +01:00
ibaker
fabdb84136
Exclude .li files in ExoPlayer's .hgignore
...
These seem to be created by the Android Studio layout inspector
PiperOrigin-RevId: 272856118
2019-10-13 12:18:00 +01:00
olly
5e090d81b4
Remove unnecessary DeleteLocalRef usage
...
Keeping the ones inside loops, because theoretically they
can be useful there (in practice, for this use case, it's
highly unlikely to make any difference).
PiperOrigin-RevId: 272834073
2019-10-13 12:17:45 +01:00
andrewlewis
495b418fb1
Add missing player null check
...
PiperOrigin-RevId: 272654378
2019-10-13 12:17:10 +01:00
sofijajvc
722722d8df
Fix GL error logging
...
Log only if an error occured.
PiperOrigin-RevId: 272618322
2019-10-13 12:16:50 +01:00
olly
32afc33313
Make factories return specific types
...
PiperOrigin-RevId: 272614917
2019-10-13 12:16:38 +01:00
olly
2d0d4c7862
Clean up DashManifestParserTest
...
Also improve some tests by asserting the parser is left in
the correct position (assertNextTag).
PiperOrigin-RevId: 272614768
2019-10-13 12:16:25 +01:00
olly
e34685601c
Minor upstream cleanup
...
PiperOrigin-RevId: 272614610
2019-10-13 12:16:08 +01:00
ibaker
e0c8cbe21e
Pass the raw ICY metadata through IcyInfo
...
The ICY 'spec' isn't really clear/tight enough to do anything more
specific than this I think.
Issue:#6476
PiperOrigin-RevId: 272405322
2019-10-13 12:13:28 +01:00
andrewlewis
15df31b995
Remove references to cast_receiver_app
...
PiperOrigin-RevId: 272010353
2019-10-13 12:11:46 +01:00