Oliver Woodman
516e02c696
Fix release branch
2019-01-15 14:32:15 +00:00
tonihei
e1b55e6d27
Add buffer flag for last sample to improve buffered position calculation.
...
The buffered position is currently based on the mimimum queued timestamp of
all AV tracks. If the tracks have unequal lengths, one track continues loading
without bounds as the "buffered position" will always stay at the shorter
track's duration.
This change adds an optional buffer flag to mark the last sample of the
stream. This is set in the Mp4Extractor only so far. ExtractorMediaSource
uses this flag to ignore AV streams in the buffered duration calculation if
they already finished loading.
Issue:#3670
PiperOrigin-RevId: 229359899
2019-01-15 14:31:18 +00:00
olly
546af063d6
Fix DRM protected SmoothStreaming with subtitles
...
Issue: #5378
PiperOrigin-RevId: 229261658
2019-01-15 14:15:38 +00:00
tonihei
66ca43ed1d
Don't forget isSeekable in ExtractorMediaSource.
...
We currently forget whether a source is seekable at re-preparation. This was
implemented intentionally this way under the assumption that we really can't seek
until we have loaded the seek map again. However, seek operations are only
allowed after a media period is prepared. So there is no harm in remembering
whether a source is seekable.
This problem currently prevents reusing ClippingMediaSources with
ExtractorMediaSource and a non-zero start clip position.
Issue: #5351
PiperOrigin-RevId: 229169441
2019-01-15 14:13:34 +00:00
andrewlewis
34d0e0cea1
Blacklist OMX.SEC.mp3.dec for more devices
...
Issue: #4519
PiperOrigin-RevId: 229145790
2019-01-15 14:13:03 +00:00
tonihei
81ca7fe090
Add missing call to timeline.getWindow.
...
The window object is used without being filled with data. This used to work
well for most cases as the same live stream is sending regular updates and the
first update is almost never used if it's not the first item in a playlist.
It causes problems when the first timeline update of a live stream is actually
used for playback (e.g. when the live stream is lazily prepared in a playlist
and played first).
PiperOrigin-RevId: 228530232
2019-01-15 14:12:25 +00:00
tonihei
e760965595
Update README and dev guide with Java 8 config for Kotlin.
...
Setting the target conpatibility only seems to work for Java. Added the
equivalent Kotlin config options to the docs.
Issue:#5276
PiperOrigin-RevId: 228482496
2019-01-15 14:12:09 +00:00
olly
80645056d2
Doc fix.
...
PiperOrigin-RevId: 228296962
2019-01-15 14:11:25 +00:00
aquilescanta
93f4a19f07
Expand check for muxed audio media tags to include uris that match variants
...
Issue:#5313
PiperOrigin-RevId: 228155222
2019-01-15 14:10:59 +00:00
aquilescanta
32bad69158
Increase search size in mp4 sniffing once moov has been found
...
Issue:#5320
PiperOrigin-RevId: 228142567
2019-01-15 14:10:53 +00:00
andrewlewis
ff9a40f0d7
Update FakeAd overrides
...
These are part of published IMA SDK 3.10.2.
PiperOrigin-RevId: 227861713
2019-01-15 14:10:19 +00:00
andrewlewis
99bc13221c
Treat AVERROR_INVALIDDATA as non-fatal
...
Also configure the FFmpeg context to ignore errors as far as possible (this
appears to have an effect only for certain decoders).
Issue: #5293
PiperOrigin-RevId: 227851397
2019-01-15 14:10:02 +00:00
andrewlewis
189e3c31be
Fix nullness issue
...
PiperOrigin-RevId: 227822937
2019-01-15 14:09:18 +00:00
andrewlewis
a568fbdd51
Parse frame rate from 'mdta' metadata
...
PiperOrigin-RevId: 227813461
2019-01-15 14:09:04 +00:00
aquilescanta
4847889a2f
Prevent IllegalStateException in Mp4 sniffing
...
If a negative value is read, sniffing should just fail.
PiperOrigin-RevId: 227689568
2019-01-15 14:07:59 +00:00
aquilescanta
61a7750f23
Enable setOutputSurfaceWorkaround for Huawei P10 lite
...
Issue:#5312
PiperOrigin-RevId: 227673949
2019-01-15 14:07:28 +00:00
aquilescanta
aff689a7da
Fix bug when calculating EOF position in mp4 sniffing
...
PiperOrigin-RevId: 227668426
2019-01-15 14:07:18 +00:00
tonihei
fc16833903
Use Handler instead of ExoPlayer messages in ConcatenatingMediaSource
...
ExoPlayer methods must not be called from any thread besides the specified
app thread. Therefore we shouldn't use them here. Using a regular Handler
instead is fully equivalent.
Issue:#5240
PiperOrigin-RevId: 227650489
2019-01-15 14:07:05 +00:00
andrewlewis
f11abbda97
Fix replacement char check
...
PiperOrigin-RevId: 227646358
2019-01-15 14:06:47 +00:00
olly
6373554d6a
Move syncFileDescriptor to use an experimental method
...
PiperOrigin-RevId: 227520168
2019-01-15 14:05:21 +00:00
andrewlewis
13638f1c29
Remove AdsLoader listeners on releasing ImaAdsLoader
...
Issue: #4114
PiperOrigin-RevId: 227516509
2019-01-15 14:05:00 +00:00
olly
e448ecdff8
Remove stray word
...
PiperOrigin-RevId: 227500707
2019-01-15 14:04:06 +00:00
andrewlewis
d3f5057d59
Handle rectangular rotation projections in Matroska
...
See also https://github.com/Matroska-Org/matroska-specification/issues/269 .
PiperOrigin-RevId: 226758584
2019-01-15 14:03:54 +00:00
aquilescanta
c0cdf3cd2d
Handle failure to get Cast context more gracefully
...
Issue:#4160
Issue:#4743
PiperOrigin-RevId: 225813243
2019-01-15 14:00:12 +00:00
aquilescanta
c9cf8e409d
Update the Cast framework dependency
...
PiperOrigin-RevId: 225812585
2019-01-15 13:57:03 +00:00
tonihei
f79005ab0a
Fix manifest uri in SsDownloadHelper.
...
This is the same as in SsMediaSource.
PiperOrigin-RevId: 225001911
2019-01-15 13:47:53 +00:00
tonihei
3833d98755
Improve doc for setKeepContentOnPlayerReset.
...
This also applies when seeking or transitioning to unprepared media, which
isn't clear from the current documentation.
Issue:#5267
PiperOrigin-RevId: 226486685
2019-01-15 13:43:39 +00:00
Oliver Woodman
71f72c5953
Merge pull request #5283 from google/dev-v2-r2.9.3
...
r2.9.3
2018-12-21 14:13:59 +00:00
olly
f042ae4cf3
Don't write CachedContentIndex to disk on key removal
...
Issue: #5136
PiperOrigin-RevId: 224857629
2018-12-20 21:41:47 +00:00
olly
c73c6f2013
Bump for 2.9.3
...
PiperOrigin-RevId: 226356810
2018-12-20 21:18:41 +00:00
Oliver Woodman
4ccfa6f068
Fix buffer size for renderers with TRACK_TYPE_NONE
...
This includes NoSampleRenderers.
2018-12-20 12:31:20 +00:00
Oliver Woodman
6060b8113d
Relax audio decoder capability checks
...
Issue: #5145
2018-12-19 22:01:20 +00:00
aquilescanta
f6165f753c
Mitigate the need for FLAG_ALLOW_NON_IDR_KEYFRAMES
...
Use random access indicator in transport streams
Issue:#1967
Issue:#2020
Issue:#2182
Issue:#2469
Issue:#2581
Issue:#2748
Issue:#2939
Issue:#2979
Issue:#3316
Issue:#3574
Issue:#3709
Issue:#3747
Issue:#4103
Issue:#4184
Issue:#4355
Issue:#4538
Issue:#4719
Issue:#4861
Issue:#4925
Issue:#4951
Issue:#5108
Issue:#5186
PiperOrigin-RevId: 225798044
2018-12-19 21:56:58 +00:00
Oliver Woodman
7426c14b2a
Update release notes
2018-12-19 21:55:12 +00:00
Oliver Woodman
fa82004fa3
Merge pull request #5066 from szaboa:feature/1583_support_png_ttml
...
PiperOrigin-RevId: 225531695
2018-12-19 21:51:36 +00:00
olly
ca9ecaa448
Blacklist OMX.SEC.mp3.dec for more devices
...
Issue #4519
PiperOrigin-RevId: 226205245
2018-12-19 21:50:26 +00:00
andrewlewis
975ed6c277
Use the true bitrate for CBR MP3 seeking
...
PiperOrigin-RevId: 225989898
2018-12-19 21:50:14 +00:00
Oliver Woodman
78cdd5fee1
Merge pull request #5216 from mseroczynski:dev-v2
...
PiperOrigin-RevId: 225966289
2018-12-19 21:49:48 +00:00
olly
abdb58485f
Add Player.MetadataComponent for completeness
...
PiperOrigin-RevId: 225795581
2018-12-19 21:49:21 +00:00
olly
f41dadca58
Remove unused interface method
...
PiperOrigin-RevId: 225528632
2018-12-19 21:49:14 +00:00
andrewlewis
479841f65f
Add Nexus Player to output surface workaround
...
PiperOrigin-RevId: 225383173
2018-12-19 21:49:08 +00:00
olly
e7e2cbdc90
Add missing ..
...
PiperOrigin-RevId: 225379305
2018-12-19 21:49:02 +00:00
olly
fd6874809a
Clarify that the shutter can prevent flicker
...
PiperOrigin-RevId: 225374071
2018-12-19 21:48:57 +00:00
olly
942ac78a0c
Add 4K Bravia to output surface workaroud
...
PiperOrigin-RevId: 225344232
2018-12-19 21:48:49 +00:00
Oliver Woodman
1851d5e193
Merge pull request #5245 from natario1:videosize-override
...
PiperOrigin-RevId: 225187852
2018-12-19 21:48:41 +00:00
olly
84ad3f7b66
Fix release notes
...
PiperOrigin-RevId: 225170404
2018-12-19 21:48:28 +00:00
olly
db5083d18a
Enable setOutputSurfaceWorkaround for dangal
...
Issue: #5169
PiperOrigin-RevId: 225025357
2018-12-19 21:48:10 +00:00
eguven
be2942cee3
Apply EOS flush workaround to stvm8 devices
...
Issue:#5203
PiperOrigin-RevId: 224726041
2018-12-19 21:47:14 +00:00
tonihei
0e139e9945
Use media source tag in dummy timeline.
...
This is now possible as it's directly accessible from the media source.
Issue:#5177
Issue:#5155
PiperOrigin-RevId: 224321917
2018-12-19 21:47:02 +00:00
andrewlewis
ee1ec8d3d6
Disable post processing on Nvidia devices
...
PiperOrigin-RevId: 224291309
2018-12-19 21:46:52 +00:00