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
Oliver Woodman
4c146ee28d
Neaten TsExtractor a little.
...
- Add a readBit method to BitsArray for reading a boolean flag.
- Make things accessed from inner classes package visibility to avoid
the compiler generating thunk methods.
2014-10-28 19:48:54 +00:00
ojw28
d71b9b7ca1
Merge pull request #100 from google/dev
...
dev -> dev-l
2014-10-28 19:30:00 +00:00
ojw28
b6bbf50c0e
Merge pull request #99 from google/dev
...
dev -> dev-hls
2014-10-28 19:29:29 +00:00
Oliver Woodman
2422912be8
Refactor HLS support.
...
- The HlsSampleSource now owns the extractor. TsChunk is more or less dumb.
The previous model was weird, because you'd end up "reading" samples from
TsChunk objects that were actually parsed from the previous chunk (due to
the way the extractor was shared and maintained internal queues).
- Split out consuming and reading in the extractor.
- Make it so we consume 5s ahead. This is a window we allow for uneven
interleaving, whilst preventing huge read-ahead (e.g. in the case of sparse
ID3 samples).
- Avoid flushing the extractor for a discontinuity until it has been fully
drained of previously parsed samples. This avoids skipping media shortly
before discontinuities.
- Also made start-up faster by avoiding double-loading the first segment.
Issue: #3
2014-10-28 19:25:44 +00:00