samrobinson
841b3a8bc7
Add AUDIO_BECOMING_NOISY handling to SimpleExoPlayer.
...
Feature enabled through the SimpleExoPlayer.setHandleAudioBecomingNoisy.
PiperOrigin-RevId: 274988924
2019-10-16 14:02:11 +01:00
ibaker
e63d3b4b61
Add HlsSampleStreamWrapper#assertPreparationComplete
...
This gives a clear way to ensure all the preparation-related @MonotonicNonNull
fields have been set to something.
PiperOrigin-RevId: 274988280
2019-10-16 14:02:03 +01:00
tonihei
40dbe10b12
Align PlaybackSuppressionReason java doc with method doc.
...
Same change as done in c49388aca2
.
PiperOrigin-RevId: 274894288
2019-10-15 23:10:47 +01:00
tonihei
03e3ceaedb
Align PlaybackSuppressionReason java doc with method doc.
...
Same change as done in c49388aca2
.
PiperOrigin-RevId: 274894288
2019-10-15 23:08:45 +01:00
olly
7dede17d97
Make GvrPlayerActivity call its subclass to instantiate a player
...
It's more explicit and simpler than having the subclass call up into
the activity.
PiperOrigin-RevId: 274881350
2019-10-15 23:08:38 +01:00
olly
a2900992c3
Remove dead code
...
PiperOrigin-RevId: 274848191
2019-10-15 23:08:30 +01:00
olly
5e538a2a28
Clean up GvrPlayerActivity
...
PiperOrigin-RevId: 274845045
2019-10-15 23:08:23 +01:00
olly
34c531764e
Remove filter for intents that aren't handled
...
PiperOrigin-RevId: 274834663
2019-10-15 23:08:15 +01:00
tonihei
a95f0643b9
Set isLive flag in CastTimeline based on MediaInfo.
...
Issue:#2668
PiperOrigin-RevId: 274793644
2019-10-15 23:08:08 +01:00
ibaker
fc95d07a94
Remove HlsChunkSource from null-checking blacklist
...
PiperOrigin-RevId: 274789337
2019-10-15 23:08:00 +01:00
ibaker
0ba91811d1
Break the inheritance of FullSegmentEncryptionKeyCache
...
Use composition instead.
This makes the null-handling more explicit & complete (previous implementation
tried to prevent null values, but didn't override all mutation methods
e.g. replace(), putIfAbsent() etc.)
PiperOrigin-RevId: 274778513
2019-10-15 23:07:53 +01:00
kimvde
f133766b40
Improve ffmpeg build instructions
...
- Simplify the supported formats configuration by moving it to a
separate variable, therefore avoiding updating the COMMON_OPTIONS
variable in the ffmpeg build command.
- Move the ffmpeg build command to a shell script.
PiperOrigin-RevId: 274778232
2019-10-15 23:07:45 +01:00
olly
bc75b9904c
Fix test coverage failure for G3 exoplayer
...
Generates a manifest to have Google3InstrumentationTestRunner in order to fix the error in Zapfhahn (service to measure test coverage)
PiperOrigin-RevId: 274754720
2019-10-15 23:07:38 +01:00
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