olly
7964e51e0e
Remove more classes from nullness blacklist
...
PiperOrigin-RevId: 256202135
2019-07-05 17:30:19 +01:00
aquilescanta
7408b4355a
Add DRM format support checks for MediaSource provided DRM
...
PiperOrigin-RevId: 256161522
2019-07-02 17:50:06 +01:00
Oliver Woodman
16bf7f9106
Merge pull request #5908 from sr1990:dev-v2
...
PiperOrigin-RevId: 256147805
2019-07-02 17:49:45 +01:00
olly
6febc88dce
FLV extractor fixes
...
1. Only output video starting from a keyframe
2. When calculating the timestamp offset to adjust live streams to start
at t=0, use the timestamp of the first tag from which a sample is actually
output, rather than just the first audio/video tag. The test streams in
the referenced GitHub issue start with a video tag whose packet type is
AVC_PACKET_TYPE_SEQUENCE_HEADER (i.e. does not contain a sample) and whose
timestamp is set to 0 (i.e. isn't set). The timestamp is set correctly on
tags that from which a sample is actually output.
Issue: #6111
PiperOrigin-RevId: 256147747
2019-07-02 17:49:24 +01:00
Oliver Woodman
47bc70d480
Merge pull request #6119 from eneim:patch-1
...
PiperOrigin-RevId: 256147742
2019-07-02 17:49:05 +01:00
bachinger
259bea1652
MediaSessionConnector: Document how to provide metadata asynchronously
...
Issue: #6047
PiperOrigin-RevId: 255992898
2019-07-02 17:48:41 +01:00
olly
7798c07f64
Remove ExoCast
...
PiperOrigin-RevId: 255964199
2019-07-02 17:48:22 +01:00
tonihei
04959ec648
Remove unnecessary variables from ConcatenatingMediaSource.
...
The total window and period count, as well as the period offset for each holder
are not actually needed and can be removed.
Also added a TODO to remove two other variables if possible.
PiperOrigin-RevId: 255945584
2019-07-02 17:48:04 +01:00
tonihei
71de1d37ac
Don't consume touch events if no controller is attached.
...
Issue:#6109
PiperOrigin-RevId: 255933121
2019-07-02 17:47:45 +01:00
andrewlewis
6fe70ca43d
Use the floor of the frame rate for capability checks
...
PiperOrigin-RevId: 255584000
2019-07-02 17:47:26 +01:00
bachinger
ae0aeb046b
call setPlayWhenReady in any case
...
ISSUE: #6093
PiperOrigin-RevId: 255471282
2019-07-02 17:47:07 +01:00
andrewlewis
244c202c56
Fix hidden API warnings from Metalava
...
PiperOrigin-RevId: 255442455
2019-07-02 17:46:49 +01:00
tonihei
2a765f6b5a
Visibility clean-up: Don't extend visibility of protected methods in overrides.
...
PiperOrigin-RevId: 255412493
2019-07-02 17:46:30 +01:00
tonihei
1bd73eb70e
Cleanup: Remove DynamicConcatenatingMediaSource
...
PiperOrigin-RevId: 255410268
2019-07-02 17:46:10 +01:00
olly
cf68d4eb47
Cleanup: Remove deprecated text and metadata output interfaces
...
PiperOrigin-RevId: 255380951
2019-07-02 17:45:51 +01:00
olly
1d36edc214
Remove unnecessary FileDescriptor sync
...
PiperOrigin-RevId: 255380796
2019-07-02 17:45:32 +01:00
olly
2a366e76b7
Cleanup: Remove deprecated message sending functionality
...
PiperOrigin-RevId: 255379393
2019-07-02 17:45:13 +01:00
olly
c974f74b1f
Cleanup: Remove deprecated DataSpec.postBody
...
PiperOrigin-RevId: 255378274
2019-07-02 17:44:55 +01:00
olly
3c2afb16e6
Cleanup: Remove deprecated ChunkSampleStream constructor
...
PiperOrigin-RevId: 255377347
2019-07-02 17:44:36 +01:00
tonihei
8faac0344b
Fix checkerframework 2.8.2 warnings.
...
The updated version issues more warnings than before.
Most of the changes are related to annotation placement.
PiperOrigin-RevId: 255371743
2019-07-02 17:44:17 +01:00
olly
40d44c48e5
Add threading model note to hello-word page
...
Also add layer of indirection between code and the guide, to
make moving content easier going forward.
PiperOrigin-RevId: 255182216
2019-07-02 17:43:58 +01:00
tonihei
4e504bc485
Rename DeferredMediaPeriod to MaskingMediaPeriod.
...
This better reflects its usage and fits into our general naming pattern.
PiperOrigin-RevId: 255157159
2019-07-02 17:43:38 +01:00
olly
883b3c8783
Update isMediaCodecException to return true for generic ISE on API 21+ if the
...
stack trace contains MediaCodec.
PiperOrigin-RevId: 254781909
2019-07-02 17:43:19 +01:00
aquilescanta
0ddd3c2bd0
Implement DecryptableSampleQueueReader.isReady
...
PiperOrigin-RevId: 254746146
2019-07-02 17:43:00 +01:00
Nam Nguyen Hoai
a5fd774647
Update TrackSelectionDialog.java
...
Fix a super tiny typo.
2019-07-02 18:04:08 +09:00
sr1990
ec6604b4f7
[Patch V4] Support signalling of last segment number via supplemental descriptor in mpd.
2019-06-26 20:29:37 -07:00
Oliver Woodman
1ab402cf27
Create player-accessed-on-wrong-thread.md
2019-06-26 09:59:55 +01:00
Oliver Woodman
f6297f4f51
Merge pull request #5986 from google/dev-v2-r2.10.2
...
r2.10.2
2019-06-23 16:15:27 +01:00
sr1990
5f6a7fc7f1
[Patch V3] Support signalling of last segment number via supplemental descriptor in mpd.
2019-06-22 18:56:06 -07:00
Oliver Woodman
b9c8861b3e
Disable publishEnabled
...
Issue: #6016
2019-06-21 19:59:39 +01:00
andrewlewis
4703ce1b26
Fix ad pod index offset calculation without preroll
...
Issue: #5928
PiperOrigin-RevId: 254379085
2019-06-21 18:38:45 +01:00
olly
fbf58425b2
Release notes language tweaks
...
PiperOrigin-RevId: 254156143
2019-06-21 18:37:57 +01:00
andrewlewis
9905432546
Fix ad pod index offset calculation without preroll
...
Issue: #5928
PiperOrigin-RevId: 254379085
2019-06-21 18:23:57 +01:00
aquilescanta
88f1dfcbc1
Add generic DrmSessionManager.getDummyDrmSessionManager
...
PiperOrigin-RevId: 254372134
2019-06-21 18:23:39 +01:00
aquilescanta
04aaf25aa2
Add DecryptableSampleQueueReader
...
Reads from a SampleQueue, associating each read format with a
DrmSession, if needed.
PiperOrigin-RevId: 254192562
2019-06-21 18:23:20 +01:00
aquilescanta
acad64cae8
Rename FormatHolder.decryptionResourceIsProvided to FormatHolder.includesDrmSession
...
PiperOrigin-RevId: 254187403
2019-06-21 18:23:01 +01:00
Oliver Woodman
ae969397bb
Merge pull request #6055 from xirac:dev-v2
...
PiperOrigin-RevId: 254182080
2019-06-21 18:22:42 +01:00
tonihei
1701a5f329
PUBLIC: Update ExoPlayer dependency and remove legacy method.
...
PiperOrigin-RevId: 254172906
2019-06-21 18:22:20 +01:00
olly
0b7227ece5
Release notes language tweaks
...
PiperOrigin-RevId: 254156143
2019-06-21 18:22:00 +01:00
aquilescanta
6838b0b29c
Relax DrmSessionManager-in-Renderer requirement for MediaSource-provided DRM
...
PiperOrigin-RevId: 254048233
2019-06-21 18:21:41 +01:00
olly
2f8bd42b0e
Remove Utils.equals() check for object equality that is fragile.
...
PiperOrigin-RevId: 254046126
2019-06-21 18:21:22 +01:00
Andrew Lewis
6799097930
Fix decoder fallback for E-AC3 JOC to E-AC3
...
Issue: #6073
2019-06-21 11:50:12 +01:00
Oliver Woodman
c8955ed5ff
Fix build
2019-06-19 18:59:31 +01:00
bachinger
66e1211350
allow multiple style rules in a STYLE block of a webvtt file
...
PiperOrigin-RevId: 253959976
2019-06-19 18:54:41 +01:00
bachinger
5d544974e9
keep notification when stop(false) is called
...
ISSUE: #6041
PiperOrigin-RevId: 253958225
2019-06-19 18:53:43 +01:00
olly
0f514a093b
Update release notes for 2.10.2 cherrypicks
...
PiperOrigin-RevId: 253808562
2019-06-19 18:53:36 +01:00
tonihei
8286e1d725
Prevent negative renderer timestamps when seeking back.
...
We are currently queuing periods in a way such that the new start position
lines up with the end of the previous period (to ensure continuous playback).
However, if the start position of the new period is larger than the total of
all previously played period durations, we may end up with negative renderer
timestamps when seeking back to the beginning of this new period. Negative
timestamps should be avoided as most decoders have problems handling them
correctly.
This change forces a renderer reset if we detect such a seek to a negative
renderer time and also resets the renderer offset to 0 every time all
renderers are disabled, as this is the only time where we can savely change
the offset of an existing media period.
Also, if playback starts with an ad, we choose the content position as
renderer offset to prevent the whole issue from occurring for the seek-behind-
midroll case.
Issue:#6009
Issue:#5323
PiperOrigin-RevId: 253790054
2019-06-19 18:52:56 +01:00
olly
def01f68b9
Let AudioTrack write headers on SDK_INT >= 26
...
Issue: #6031
PiperOrigin-RevId: 253784986
2019-06-19 18:52:20 +01:00
aquilescanta
d072a5261e
Fix application of maxAudioBitrate for adaptive audio track groups
...
Issue:#6006
PiperOrigin-RevId: 253781533
2019-06-19 18:52:13 +01:00
tonihei
9da2c3305b
Prevent negative total buffered duration at the point where it is calculated.
...
In some edge cases the renderer position may be slightly ahead of the
buffered position and the total buffered duration is thus negative. We already
filter that in ExoPlayerImpl for the publicly accessible value. However, we
forward the unfiltered value to other components like the LoadControl, which
may be confusing.
Issue:#6015
PiperOrigin-RevId: 253780460
2019-06-19 18:51:38 +01:00