andrewlewis
bc655839dd
Remove superfluous logging
...
PiperOrigin-RevId: 263718527
2019-08-23 16:59:02 +01:00
aquilescanta
efb0549416
Remove 2 deprecated SimpleExoPlayer constructors
...
PiperOrigin-RevId: 263552552
2019-08-23 16:58:46 +01:00
sr1990
3198b9efac
Support negative value of the @r attrbute of S in SegmentTimeline element
2019-08-19 18:07:56 -07:00
Venkatarama NG. Avadhani
6747714479
Upgrade librtmp-client to 3.1.0
2019-08-16 10:37:48 +05:30
andrewlewis
e267550d95
Throw for unsupported libvpx output formats
...
Currently we fail silently for high bit depth output when using ANativeWindow
output mode.
PiperOrigin-RevId: 263549384
2019-08-15 14:41:52 +01:00
ibaker
ebb72e358f
Support unwrapping nested Metadata messages in MetadataRenderer
...
Initially this supports ID3-in-EMSG, but can also be used to support SCTE35-in-EMSG too.
PiperOrigin-RevId: 263535925
2019-08-15 14:41:52 +01:00
sofijajvc
567d078e9e
Fix createDecoder method declaration
...
PiperOrigin-RevId: 263534628
2019-08-15 14:41:52 +01:00
aquilescanta
6a122f4740
Document injection of DrmSessionManagers into MediaSources instead of Renderers
...
PiperOrigin-RevId: 263532499
2019-08-15 14:41:52 +01:00
ibaker
4b75d3338e
Expand FakeSampleStream to allow specifying a single sample
...
I removed the buffer.flip() call because it seems incompatible with the way MetadataRenderer deals with the Stream - it calls flip() itself on line 126. Tests fail with flip() here, and pass without it...
PiperOrigin-RevId: 263381799
2019-08-15 14:41:52 +01:00
tonihei
bdc8790896
Remove experimental track bitrate estimator features.
...
We are not planning to use them in the near future, so remove the experimental
flags and related features.
PiperOrigin-RevId: 263356590
2019-08-15 14:41:52 +01:00
aquilescanta
f3a1b099e6
Fix propagation of HlsMetadataEntry's in HLS chunkless preparation
...
PiperOrigin-RevId: 263356275
2019-08-15 14:41:52 +01:00
andrewlewis
76a6f5b0d0
Remove RenderersFactory from javadoc
...
The builder takes renderers instead of using a factory.
PiperOrigin-RevId: 263354003
2019-08-15 14:41:52 +01:00
tonihei
cd4571161a
Add builders for SimpleExoPlayer and ExoPlayer.
...
The current ExoPlayerFactory is growing too big and usage becomes increasingly
complicated because it's not possible to set individual components without
specifying many other defaults.
Adding new builder classes makes building easier and more future-proof.
PiperOrigin-RevId: 263339078
2019-08-15 14:41:51 +01:00
ibaker
69965ddf26
Add Metadata.toString that prints the contents of entries
...
entries are used in .equals(), so it's good to have them printed in toString() too (for test failures) and it makes logging easier too.
PiperOrigin-RevId: 263335503
2019-08-15 14:41:51 +01:00
ibaker
5482bd05e4
Add description to TextInformationFrame.toString() output
...
This field is used in .equals(), we should print it in toString() too
PiperOrigin-RevId: 263335432
2019-08-15 14:41:51 +01:00
tonihei
6dd3d49093
Change default video buffer size to 32MB.
...
The current max video buffer is 13MB which is too small for high quality
streams and doesn't allow the DefaultLoadControl to buffer up to its default
max buffer time of 50 seconds.
Also move util method and constants only used by DefaultLoadControl into this
class.
PiperOrigin-RevId: 263328088
2019-08-15 14:41:51 +01:00
aquilescanta
a572fb3f22
Add a metadata argument to Format factory methods used in HLS
...
Required for propagation of HlsMetadataEntry's in chunkless preparation.
PiperOrigin-RevId: 263324345
2019-08-15 14:41:51 +01:00
sofijajvc
213912b328
Update default input buffer size documentation
...
PiperOrigin-RevId: 263317893
2019-08-15 14:41:51 +01:00
sofijajvc
81a290f1ee
Add internal method for format support
...
PiperOrigin-RevId: 263312721
2019-08-15 14:41:51 +01:00
sofijajvc
b77b9f5c02
Update dequeueOutputBuffer method
...
Add @Nullable annotation in the LibvpxVideoRenderer.
PiperOrigin-RevId: 263150736
2019-08-15 14:41:51 +01:00
tonihei
0e33123938
Turn on non-null-by-default for some core library packages.
...
And add missing some missing annotations to the publicly visible API of these
packages.
PiperOrigin-RevId: 263134804
2019-08-15 14:41:51 +01:00
sofijajvc
860aa2f952
Remove video decoder buffers from nullness blacklist
...
PiperOrigin-RevId: 263104935
2019-08-15 14:41:51 +01:00
olly
9f0fd870e7
Add haveRenderedFirstFrame
...
PiperOrigin-RevId: 263046027
2019-08-15 14:41:13 +01:00
tonihei
79c4f1878e
Fix JavaDoc generation errors.
...
This fixes the errors that prevent the JavaDoc generation with the Gradle
script to run through.
PiperOrigin-RevId: 262930857
2019-08-15 14:23:29 +01:00
sofijajvc
5fcc4de1fd
Add SimpleDecoder video base renderer
...
This renderer will be extended by both vp9 and av1 renderers.
PiperOrigin-RevId: 262900391
2019-08-15 14:23:08 +01:00
tonihei
e5fcee40e5
Make reset on network change the default.
...
PiperOrigin-RevId: 262886490
2019-08-15 14:22:46 +01:00
sr1990
4e50682fa7
Support negative value of the @r attrbute of S in SegmentTimeline element
2019-08-12 18:18:12 -07:00
sr90
eb458555a6
Merge pull request #1 from google/dev-v2
...
Dev v2 - 1
2019-08-12 13:38:39 -07:00
Yannick RUI
0c4df84eaa
Merge remote-tracking branch 'upstream/dev-v2' into dev-v2
...
# Conflicts:
# library/core/src/main/java/com/google/android/exoplayer2/trackselection/TrackSelectionParameters.java
2019-08-12 08:24:10 +02:00
andrewlewis
8967dd9c4c
Upgrade IMA dependency version
...
PiperOrigin-RevId: 262511088
2019-08-09 18:37:10 +01:00
tonihei
389eca6e07
Merge robolectric_testutils into testutils.
...
We no longer need two modules as AndroidX-Test takes care of the system
abstraction and we no longer have Robolectric Handler/Looper workarounds.
PiperOrigin-RevId: 262363201
2019-08-09 18:36:32 +01:00
olly
a14df33dc7
Only read from FormatHolder when a format has been read
...
I think we need to start clearing the holder as part of the
DRM rework. When we do this, it'll only be valid to read
from the holder immediately after it's been populated.
PiperOrigin-RevId: 262362725
2019-08-09 18:36:12 +01:00
olly
9f55045eeb
Rollback of bbe681a904
...
*** Original commit ***
Make Kotlin JVM annotations available and use in ExoPlayer.
NoExternal
***
PiperOrigin-RevId: 262323737
2019-08-09 18:35:53 +01:00
tonihei
bbe681a904
Make Kotlin JVM annotations available and use in ExoPlayer.
...
NoExternal
PiperOrigin-RevId: 262316962
2019-08-09 18:35:34 +01:00
tonihei
313bd10951
Fix SS module API nullability issues and add package-level non-null-by-default
...
PiperOrigin-RevId: 262306255
2019-08-09 18:35:15 +01:00
tonihei
70b912c23e
Fix API nullability of remaining extensions and mark them as non-null-by-default
...
PiperOrigin-RevId: 262303610
2019-08-09 18:34:56 +01:00
ibaker
79d627d441
Simplify EventMessageEncoder/Decoder serialization
...
We're no longer tied to the emsg spec, so we can skip unused fields
and assume ms for duration.
Also remove @Nullable annotation from EventMessageEncoder#encode, it
seems the current implementation never returns null
PiperOrigin-RevId: 262135009
2019-08-09 18:34:37 +01:00
tonihei
58d4fd93dd
Fix HLS module API nullability issues and add package-level non-null-by-default
...
PiperOrigin-RevId: 262124441
2019-08-09 18:34:18 +01:00
tonihei
074b6f8ebd
Fix DASH module API nullability issues and add package-level non-null-by-default
...
PiperOrigin-RevId: 262123595
2019-08-09 18:33:58 +01:00
ibaker
79e962c55a
Expose a method on EventMessageDecoder that returns EventMessage directly
...
PiperOrigin-RevId: 262121134
2019-08-09 18:33:39 +01:00
tonihei
113e25dc74
Clean up documentation of DefaultTrackSelector.ParametersBuilder.
...
We don't usually refer to other classes when documenting method parameters
but rather duplicate the actual definition.
PiperOrigin-RevId: 262102714
2019-08-09 18:33:20 +01:00
tonihei
6617862f0b
Add allowAudioMixedChannelCountAdaptiveness parameter to DefaultTrackSelector.
...
We already allow mixed mime type and mixed sample rate adaptation on request,
so for completeness, we can also allow mixed channel count adaptation.
Issue:#6257
PiperOrigin-RevId: 261930046
2019-08-09 18:33:01 +01:00
olly
fd803a39a3
Further MediaPeriod.selectTracks documentation tweak
...
PiperOrigin-RevId: 261917229
2019-08-09 18:32:41 +01:00
Yannick RUI
831de75f89
Missing documentation link
2019-08-09 10:42:12 +02:00
Yannick RUI
73d6a0f2bd
Automatically show closed captioning/hearing impaired text track
2019-08-08 09:17:55 +02:00
tonihei
a9b93d7ec2
Fix some remaining extension API nullability issues.
...
PiperOrigin-RevId: 261910303
2019-08-06 15:54:08 +01:00
tonihei
b0330edc0b
Fix some Android Studio nullness warning created by new @NonNullApi.
...
PiperOrigin-RevId: 261888086
2019-08-06 15:53:52 +01:00
ibaker
3b9288b805
Migrate literal usages of 1000 to (new) C.MILLIS_PER_SECOND
...
This only covers calls to scaleLargeTimestamp()
PiperOrigin-RevId: 261878019
2019-08-06 15:53:37 +01:00
ibaker
4603188165
Add inband emsg-v1 support to FragmentedMp4Extractor
...
This also decouples EventMessageEncoder's serialization schema from the emesg spec (it happens to still match the emsg-v0 spec, but this is no longer required).
PiperOrigin-RevId: 261877918
2019-08-06 15:53:21 +01:00
tonihei
591bd6e46a
Fix UI module API nullability annotations and make non-null-by-default.
...
PiperOrigin-RevId: 261872025
2019-08-06 15:53:06 +01:00