Jonas Larsson
255c3b27f6
MediaCodecTrackRenderer: Avoid excessive garbage generation
...
Looking up a long in a HashSet<Long> auto boxes the long and leaves
it for the GC. As decodeOnly is relatively infrequent it's much
better to do a simple linear search in a List<Long>. That way
we can avoid boxing every incoming time stamp value. In the general
case this will be linear searching in an empty list, a very fast
operation.
Signed-off-by: Jonas Larsson <jonas@hallerud.se>
2014-11-18 15:41:16 -08:00
Andrey Udovenko
15d3df6a58
Add EIA-608 (CEA-608) Closed Captioning support for HLS #68
2014-11-18 14:48:40 -05:00
Andrey Udovenko
c57484f90a
Fix for IV bigger than 32 bits #145
2014-11-18 14:11:02 -05:00
Andrey Udovenko
3abcefa00c
Add EXT-X-BYTERANGE support #139
2014-11-18 14:05:34 -05:00
Oliver Woodman
bc303b730a
Factor out AudioTrack from MediaCodecAudioTrackRenderer.
...
AudioTrack contains the portions of MediaCodecAudioTrackRenderer that handle the
platform AudioTrack instance, including synchronization (playback position
smoothing), non-blocking writes and releasing.
This refactoring should not affect the behavior of audio playback, and is in
preparation for adding an Ac3PassthroughAudioTrackRenderer that will use the
AudioTrack.
2014-11-18 19:04:14 +00:00
Oliver Woodman
44bc01b28d
Add receiver for HDMI plugged-in configuration changes.
2014-11-18 19:02:32 +00:00
Oliver Woodman
7cd201c28b
Add missing class.
2014-11-18 19:02:20 +00:00
Oliver Woodman
2472637264
Add support for extracting Vorbis audio in WebM Extractor.
2014-11-18 19:00:30 +00:00
Oliver Woodman
6a544da2f8
Use new MediaCodecList APIs on L.
2014-11-18 18:58:04 +00:00
Oliver Woodman
685e1d1f06
Minimize memory leak risks.
...
Remove implicit back-reference from playback thread to player.
2014-11-18 18:54:45 +00:00
Jonas Larsson
467f19568b
TsExtractor: Account for frame cropping when parsing SPS
...
Passing uncropped dimensions to certain decoders will make them
output frames without proper cropping set.
Signed-off-by: Jonas Larsson <jonas@hallerud.se>
2014-11-18 08:53:54 -08:00
Oliver Woodman
360d452dad
Avoid seeking if seekPosition==currentPosition
2014-11-14 18:32:22 +00:00
Oliver Woodman
eb1210d410
Make sampleQueue thread safe
2014-11-14 18:31:55 +00:00
Oliver Woodman
6b123590ca
Correctly propagate errors
2014-11-14 16:31:47 +00:00
Oliver Woodman
643f33f7e9
Properly handle different profiles (skipping SPS data as needed).
2014-11-14 16:31:23 +00:00
Oliver Woodman
fd51901620
Big HLS update. Add start of adaptive support, but leave disabled for now.
2014-11-13 16:32:10 +00:00
Oliver Woodman
6c6ba900a9
Fix the build.
2014-11-13 16:23:44 +00:00
ojw28
0005f41fe9
Merge pull request #138 from google/dev
...
dev -> dev-hls
2014-11-13 16:20:13 +00:00
Oliver Woodman
cb06845976
Minor linebreak fixes
2014-11-13 16:16:02 +00:00
Oliver Woodman
d14e11c507
Additional extraction for AC3
2014-11-13 16:13:55 +00:00
Oliver Woodman
456d53e178
Minor cleanup.
2014-11-13 16:13:02 +00:00
Oliver Woodman
2d97d31a9e
Add ability to make fine-grained frame release timestamp adjustments
2014-11-13 16:11:52 +00:00
Oliver Woodman
f1c646b793
Add diagnostic info to decoder exceptions + minor cleanup
2014-11-13 16:10:21 +00:00
Oliver Woodman
59688397fa
Suppress deprecation warnings
2014-11-13 16:08:43 +00:00
Oliver Woodman
bc871c94a6
Add bitrate to MediaFormat
2014-11-13 16:08:16 +00:00
Oliver Woodman
4460b7c626
Fix typo
2014-11-13 16:06:49 +00:00
ojw28
7b5c4d705f
Merge pull request #131 from google/dev-l
...
Merge dev-l into dev-hls, now L SDK is released.
2014-11-10 08:49:20 +00:00
ojw28
441d7f4e17
Merge pull request #130 from google/dev-l
...
Merge dev-l into dev, now L SDK is released.
2014-11-10 08:47:59 +00:00
ojw28
5abb413f4e
Merge pull request #127 from google/dev
...
dev -> dev-l
2014-11-06 19:30:47 +00:00
ojw28
e9dacb08df
Merge pull request #126 from google/dev
...
dev -> dev-hls
2014-11-06 19:30:24 +00:00
Oliver Woodman
1653e81687
Add configurable retry count to ChunkSampleSource
2014-11-06 19:28:21 +00:00
Oliver Woodman
eccf8d7924
Minor Webvtt parsing tweaks
2014-11-06 19:27:28 +00:00
Oliver Woodman
d2e73dd566
Add brackets to make expression clearer.
2014-11-06 19:26:41 +00:00
Oliver Woodman
aeb17e6a88
HLS improvements + steps towards ABR.
2014-11-06 19:22:14 +00:00
Oliver Woodman
9790430a62
Trim whitespace from codecs
2014-11-06 19:17:22 +00:00
Oliver Woodman
55b4272a46
Pro-actively parse the final PES packet.
2014-11-05 17:25:02 +00:00
ojw28
e6c7e29647
Merge pull request #121 from google/dev
...
dev -> dev-l
2014-11-05 17:15:39 +00:00
Andrey Udovenko
71f918c01b
ID3 refactoring to match apple's player behavior #67
2014-11-05 11:54:45 -05:00
Andrey Udovenko
b946ad9234
Specify UserAgent for ManifestFetcher in HlsRendererBuilder.
2014-11-04 14:24:13 -05:00
Andrey Udovenko
c781fcd13d
Merge pull request #117 from google/dev
...
Add cookies support and use the same UserAgent in ManifestFetcher and in...
2014-11-04 14:20:36 -05:00
Andrey Udovenko
712e46085d
Add cookies support and use the same UserAgent in ManifestFetcher and in HttpDataSource.
2014-11-04 14:06:37 -05:00
Andrey Udovenko
a76addba5d
Add AES-128 encryption support for HLS #69 and parsing logic for CODECS and RESOLUTION attributes.
2014-11-04 13:38:22 -05:00
ojw28
38375670a6
Merge pull request #115 from google/dev
...
Use largeHeap in demo app
2014-11-03 15:58:30 +00:00
ojw28
a21c9ebc31
Merge pull request #114 from google/dev
...
Use largeHeap in demo app
2014-11-03 15:56:55 +00:00
Oliver Woodman
dedbd5367f
Use largeHeap in demo app
2014-11-03 15:54:58 +00:00
ojw28
059835e357
Merge pull request #113 from google/dev
...
dev -> dev-l
2014-11-03 12:21:45 +00:00
ojw28
f4a5cd637f
Merge pull request #112 from google/dev
...
dev -> dev-hls
2014-11-03 12:21:04 +00:00
Oliver Woodman
deb7f2badd
Add AAC test stream.
2014-11-03 12:06:35 +00:00
Oliver Woodman
19eb7795fe
Fix default startNumber.
...
Issue: #108
2014-11-03 12:01:53 +00:00
Oliver Woodman
da26b03d9c
Minor setup tweaks.
2014-11-03 12:01:25 +00:00