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
Oliver Woodman
99304eb44e
Merge branch 'dev' of https://github.com/google/ExoPlayer into dev
2015-05-01 20:18:54 +01:00
Oliver Woodman
aed45bb2ca
Add support for reading AC-3 audio in HLS.
2015-05-01 20:18:08 +01:00
Oliver Woodman
39082d1918
Move AC-3 header parsing into a new Ac3Util class.
...
This is in preparation for adding support for AC-3 in HLS.
Also parse E-AC-3 boxes.
2015-05-01 20:16:43 +01:00
Oliver Woodman
9b6c30525e
webm_extractor_tests: Add tests for multi track Webm Extractor Support
...
Refactor the extractor tests to enable testing of multi track Webm support.
Github Issue: #363
2015-05-01 20:13:53 +01:00
Oliver Woodman
48fc9635a9
webm_extractor: Add support for Cues present at the end of file
...
This CL adds support for WebM files which have Cues present at the end of the file (i.e.) after Clusters. The file referenced in the bug can now be played back using the demo app. It adds a new flag to WebmExtractor which should be set to true only when being used through ExtractorSampleSource. All others (e.g. DASH) should not set it.
Reference file: http://demos.webmproject.org/exoplayer/glass_vp9_vorbis_cues_at_end.webm
2015-05-01 20:13:19 +01:00
Oliver Woodman
6cccfc1caa
Make Atom.getAtomTypeString public.
...
I've found myself doing this a couple of times during local
debugging. It's harmless to have it public, and seems pretty
useful for debugging inside of the mp4 package.
2015-05-01 20:12:28 +01:00
Oliver Woodman
b787852e71
Correctly stop previous renderers if prepare is called again.
2015-05-01 20:11:57 +01:00
Oliver Woodman
88daaa882c
Fix NPE if source is released having never been prepared.
2015-05-01 20:11:27 +01:00
Oliver Woodman
837090e8f9
Move AC-3 header parsing into a new Ac3Util class.
...
This is in preparation for adding support for AC-3 in HLS.
Also parse E-AC-3 boxes.
2015-05-01 20:10:47 +01:00
ojw28
26c5461b10
Merge pull request #408 from dnutcracker/dev
...
fix for issue #403
2015-04-24 11:51:11 +01:00
Nati Dykstein
a43dd6ba68
Update AssetDataSource.java
2015-04-22 22:25:44 +03:00
Oliver Woodman
f273c73123
Support NALUnitLengthFieldLength != 4.
...
Seems a little hacky to define this in Track, but there doesn't seem to
be a particularly nice alternative.
Issue: #406
2015-04-22 16:24:12 +01:00
Oliver Woodman
afb1a93059
Refine ExtractorSampleSource retry.
...
I was hoping not to avoid this, but in the case of a parsing
failure during preparation we keep retrying forever!
2015-04-22 16:23:33 +01:00
Oliver Woodman
1a01dcc55a
Separate UriDataSource from HttpDataSource.
...
Using a file:// URL for loading an HLS stream (for testing) would fail due to
casting the connection to an HttpURLConnection in DefaultHttpDataSource.
This change makes UriDataSource an interface for objects that are DataSources
with URIs. That allows for reading manifests for HLS using just a UriDataSource
rather than an HttpDataSource (URLs in the playlist are relative to the data
source's URL so the getUri method is needed).
2015-04-22 16:22:48 +01:00
Oliver Woodman
d43d55edeb
Add minSdkVersion note to build.gradle.
2015-04-22 16:20:12 +01:00
Oliver Woodman
a1336978ad
Fix DataSpec toString formatting.
2015-04-22 16:19:48 +01:00
Oliver Woodman
c807c69a93
webm_extractor: Support for multiple tracks
...
Github Issue: #363
2015-04-22 16:18:23 +01:00