Oliver Woodman
12d05a0917
Bump target API level to 22.
2015-05-11 21:04:51 +01:00
Oliver Woodman
b0abda43ec
Ensure we configure a new extractor when we need one.
...
Issue: #400
2015-05-11 21:03:30 +01:00
Oliver Woodman
770ad7f06f
Fix edge case in HlsSampleSource.
...
1. prepare() needs to load a TsChunk to actually prepare the source.
2. Source is prepared, but no tracks are enabled (this is why it's
an edge case - no-one is likely to be doing this!).
3. The TsChunk load completes.
We should not load additional chunks in this case.
2015-05-11 21:02:38 +01:00
Oliver Woodman
dd5eabdf4a
Signal EoS when seeking ExtractorSampleSource to the end of a track.
2015-05-11 21:01:35 +01:00
ojw28
2ce33c257a
Merge pull request #436 from ened/dev
...
Simple gradle updates
2015-05-11 16:24:17 +01:00
Oliver Woodman
861d6749ef
Remove ability to extend the default FormatEvaluator implementations.
2015-05-08 17:09:39 +01:00
Oliver Woodman
9f77c4009e
Clip seek position to the inputLength - 1.
2015-05-08 17:08:59 +01:00
Oliver Woodman
d9071710cf
Read AC-3 tracks in MPEG TSs only if AC-3 playback is supported.
...
Partly fixes #434 as the AC-3 stream will now be ignored if the
audio capabilities don't allow it to be played back.
2015-05-08 17:08:13 +01:00
Oliver Woodman
d8af120b98
Fix treating all DVB data as AC-3.
...
Issue #434
2015-05-08 17:06:59 +01:00
Oliver Woodman
7437ee39d8
Remove deprecated method.
2015-05-08 17:06:27 +01:00
Oliver Woodman
54b71a5743
Allow cross-protocol redirects.
...
Issue: #423
2015-05-08 17:05:54 +01:00
Oliver Woodman
4527539efe
Handle cenc:pssh elements in DASH manifests.
...
Issue: #407
2015-05-08 17:05:04 +01:00
Oliver Woodman
3360f5eda5
Enable passthrough based on the input MIME type.
2015-05-08 17:04:21 +01:00
Oliver Woodman
a1083d360a
Prevent wrapping detection on new passthrough AudioTracks.
2015-05-08 17:03:05 +01:00
Oliver Woodman
de5bce3400
Apply passthrough workarounds only on platform API versions 21/22.
2015-05-08 17:02:23 +01:00
Sebastian Roth
3079bf1d75
gradle updates
2015-05-07 16:35:53 +08:00
Oliver Woodman
5d92cc8324
Make changes to Opus/Vp9 projects to build against new dev
2015-05-05 20:41:12 +01:00
ojw28
102e0ce879
Merge pull request #431 from google/dev
...
dev -> dev-webm-vp9-opus
2015-05-05 20:38:36 +01:00
Oliver Woodman
02ea6f8937
Fix TYPE values.
2015-05-05 20:34:34 +01:00
Oliver Woodman
9d73104472
Remove unused imports.
2015-05-05 20:34:07 +01:00
Oliver Woodman
9921dfd1ce
Deprecate FrameworkSampleSource as a deterrent.
2015-05-05 20:33:25 +01:00
Oliver Woodman
37827be8cb
Use a UriDataSource for DASH manifests.
...
This allows loading a manifest from a file:// URI.
2015-05-05 20:32:28 +01:00
Oliver Woodman
6909c948b9
Remove SuppressLint in AudioTrack.
2015-05-05 20:32:06 +01:00
Oliver Woodman
d2ba5cfd97
Add TYPE_M4A, which is equivalent to TYPE_MP4.
2015-05-05 20:31:34 +01:00
Oliver Woodman
9dcb17f21a
Clean up DataSourceInputStream
2015-05-05 20:30:52 +01:00
Oliver Woodman
a63883a8c8
Fix format equality checking.
...
For Live SmoothStreaming, referential equality checking
isn't enough (it breaks once the manifest is updated).
Updated other instances too just for consistency.
2015-05-05 20:30:32 +01:00
Oliver Woodman
8eb7349987
Fix broken demo links
2015-05-05 20:12:32 +01:00
ojw28
ab402bd13e
Merge pull request #429 from gitanuj/datasourceinputstream-fix
...
Fix DataSourceInputStream.read() for EOF cases
2015-05-05 13:51:03 +01:00
Tanuj Mittal
2a06c2641c
Fix DataSourceInputStream.read() for EOF cases
2015-05-05 16:30:09 +05:30
Oliver Woodman
7f58a0be81
Use TYPE_MP4 instead of TYPE_OTHER for Dizzy.
...
Issue: #72
Issue: #292
Issue: #302
Issue: #425
Issue: #424
2015-05-01 20:44:19 +01:00
Oliver Woodman
1cac22d2a2
Add support for standalone WebM playbacks.
2015-05-01 20:37:14 +01:00
Oliver Woodman
b3594051a1
Fix DemoPlayer's spurious transition through STATE_IDLE.
...
The spurious transitions were caused by calling pushTrackSelection
in onRenderers after changing the renderer building state to BUILT
and before calling player.prepare. pushTrackSelection can cause the
ExoPlayer to generate state changes, since it can call setPlayWhenReady.
This change transitions the renderer building state later, so that
when this happens getPlaybackState correctly masks the state and
returns STATE_PREPARING.
2015-05-01 20:35:54 +01:00
Oliver Woodman
79cdd03682
Filter unsupported video formats for HLS.
2015-05-01 20:34:57 +01:00
Oliver Woodman
b405d3d9b7
Have Representation, TrackElement and Variant consistently expose Format.
...
And delete things that we're parsing but don't use from TrackElement.
2015-05-01 20:33:52 +01:00
Oliver Woodman
8673cafce8
Move Allocator to HlsSampleSource (from HlsChunkSource).
...
- This makes HLS consistent with Chunk/ExtractorSampleSource.
- It needs to be consistent for WebVTT in HLS.
- Also trim the allocator when done.
2015-05-01 20:32:42 +01:00
Oliver Woodman
0c5a1a6c35
Distinguish exceptions caught at top level.
2015-05-01 20:31:49 +01:00
Oliver Woodman
efb9ff1fe7
Play standalone MPEG-TS files.
...
- Have TsExtractor report a SeekMap to the output.
- Implement TsExtractor.reset to reset extractor state.
- Add 1x sample.
2015-05-01 20:31:21 +01:00
Oliver Woodman
cfab852096
Remove pointless references to ElementaryStreamReaders.
2015-05-01 20:30:00 +01:00
Oliver Woodman
d82343d06c
Remove MediaFormat.bitrate.
2015-05-01 20:29:32 +01:00
Oliver Woodman
54f97c952e
Reintroduce Allocation abstraction.
...
Play movies has an Allocator that attempts to allocate a single
huge byte[] up front to minimize the risk of GC pauses. This abstraction
will be required to keep that when updating them to the new Exo.
2015-05-01 20:28:49 +01:00
Oliver Woodman
9b112cf94d
Video format selection.
...
Making Representation and TrackElement extend Format will simplify
this further (TBC whether this is a good idea!).
Issue: #393
2015-05-01 20:27:11 +01:00
Oliver Woodman
fafcd79e1b
Move AC-3 bitrate calculation into Ac3Util.
...
This is in preparation for removing bitrate from MediaFormat.
2015-05-01 20:25:19 +01:00
Oliver Woodman
6bf62770bd
Make sure that the process dies if a loading task throws Error.
2015-05-01 20:24:50 +01:00
Oliver Woodman
1d528b80ea
Move getUserAgent from DemoUtil to library's Util.
2015-05-01 20:24:27 +01:00
Oliver Woodman
6cb46e4549
webm_extractor: Add VP8 to the list of codecs.
...
VP8 can be decoded by MediaCodec (since very early versions of android). Now that we want WebmExtractor to be general purpose, adding VP8 makes sense as it is a common use case.
2015-05-01 20:23:33 +01:00
Oliver Woodman
5ea7424ee3
Tidy up AssetDataSource.
2015-05-01 20:23:02 +01:00
Oliver Woodman
053e5b9f1c
Fix javadoc warning.
2015-05-01 20:22:31 +01:00
Oliver Woodman
ce3d5c9a59
Throw when getMinBufferSize returns an error value.
2015-05-01 20:22:03 +01:00
Oliver Woodman
e6c7defc79
Make ParsableBitArray.data public, like ParsableByteArray.
2015-05-01 20:21:36 +01:00
Oliver Woodman
7ad55dbf2c
webm_extractor: Add support for parsing BlockGroup element
...
This CL adds support for parsing BlockGroup elements for all
codecs (not just opus). It also adds a test to verify the new
behavior.
2015-05-01 20:20:47 +01:00