450105b | Oliver Woodman | 04 August 2015, 15:57:40 UTC | Merge branch 'dev-1.4.2-rc' | 04 August 2015, 15:57:40 UTC |
9a2a204 | Oliver Woodman | 04 August 2015, 15:55:52 UTC | Resolve merge conflict | 04 August 2015, 15:55:52 UTC |
a7d843f | Oliver Woodman | 04 August 2015, 15:07:54 UTC | Increment version to 1.4.2 | 04 August 2015, 15:07:54 UTC |
3bd52c7 | Oliver Woodman | 04 August 2015, 12:53:57 UTC | Update release notes | 04 August 2015, 12:53:57 UTC |
039cddd | Oliver Woodman | 04 August 2015, 12:50:15 UTC | Don't require comma in EXTINF tags | 04 August 2015, 12:50:15 UTC |
d3ce56f | Oliver Woodman | 03 August 2015, 14:18:23 UTC | Fix commented code | 03 August 2015, 14:18:23 UTC |
574e554 | Oliver Woodman | 03 August 2015, 14:17:41 UTC | Make classes/methods final to prevent uncontrolled extension. | 03 August 2015, 14:18:09 UTC |
6b775ef | Oliver Woodman | 03 August 2015, 13:52:52 UTC | Fix playback of HLS media playlists | 03 August 2015, 13:52:52 UTC |
1a5d123 | Oliver Woodman | 30 July 2015, 19:34:17 UTC | Fail fast if we can't play anything. Issue: #672 | 30 July 2015, 19:34:17 UTC |
ed51b58 | Oliver Woodman | 30 July 2015, 16:16:19 UTC | Fix backoff for SingleSampleSource. | 30 July 2015, 16:16:19 UTC |
5f51a4f | Oliver Woodman | 30 July 2015, 16:13:24 UTC | Cleanup - Make RollingSampleBuffer append methods more consistent. | 30 July 2015, 16:13:24 UTC |
0d42032 | Oliver Woodman | 30 July 2015, 09:05:54 UTC | Aes128DataSource should be final. | 30 July 2015, 09:05:54 UTC |
a56c002 | Oliver Woodman | 30 July 2015, 09:05:04 UTC | Remove ability to disable frame accurate seek. Everything I've seen that uses ExoPlayer sets it to true, and setting it to false is poorly supported / likely to result in bad initial A/V sync after each seek. | 30 July 2015, 09:05:04 UTC |
e90ad9c | Oliver Woodman | 29 July 2015, 21:34:52 UTC | Make Aes128DataSource private to the HLS package. Issue: #662 | 29 July 2015, 21:35:48 UTC |
1f0e6a5 | Oliver Woodman | 29 July 2015, 20:58:59 UTC | Simplify subtitle loading with a SingleSampleSource. Issue: #587 | 29 July 2015, 20:58:59 UTC |
98ecc20 | Oliver Woodman | 29 July 2015, 20:49:19 UTC | Improvements to Mp4Extractor and FragmentedMp4Extractor. - Make Mp4Extractor more robust when resuming from read failures. - Made FragmentedMp4Extractor handle atoms with extended sizes. Issue #652 | 29 July 2015, 20:49:19 UTC |
2f0aec4 | Oliver Woodman | 29 July 2015, 20:48:17 UTC | Don't print warning if we get a SeekMap when reading DASH chunks. Both FragmentedMp4Extractor and WebmExtractor now invoke seekMap() with SeekMap.UNSEEKABLE if there isn't an index in the stream, so DASH playbacks will end up printing this warning every 5 seconds or so. This is obviously not desirable, so this CL just removes the warning! The alternative would have been to print a warning if the value is anything other than UNSEEKABLE, but it doesn't really seem worth it. | 29 July 2015, 20:48:17 UTC |
4882683 | Oliver Woodman | 27 July 2015, 15:32:55 UTC | Put tests where they belong + bump bintray-release version. Issue: #651 | 27 July 2015, 15:32:55 UTC |
08dc691 | Oliver Woodman | 27 July 2015, 15:20:40 UTC | Allow playback of unseekable fmp4 media. This is useful to allow playback of individual segments from a DASH stream as regular fmp4 files. These segments don't typically contain a segment index. For playback to start, we need to invoke seekMap with the UNSEEKABLE index. We do this if we haven't seen a segment index when we encounter an mdat box (if one were present, it would have been located earlier than this point). | 27 July 2015, 15:20:40 UTC |
e89c40c | Oliver Woodman | 27 July 2015, 11:45:23 UTC | Handle renderer building cancellation. If the manifest server response arrived after the player was released, the renderer builder would set up renderers for a released player, causing an exception to the thrown in the DASH case. Also fix Issue #657 | 27 July 2015, 11:45:23 UTC |
9e0ca9e | Oliver Woodman | 23 July 2015, 13:50:57 UTC | Add support for reading MPEG 4 SP in matroska streams. Issue: #641 | 23 July 2015, 13:50:57 UTC |
03305c9 | Oliver Woodman | 23 July 2015, 12:44:52 UTC | Modified timing of manifest fetches to compensate for drift due to fetch time. | 23 July 2015, 12:44:52 UTC |
7ea1996 | Oliver Woodman | 23 July 2015, 12:44:11 UTC | Content/Asset data sources - Handle >2^31 byte files correctly. Issue #641 | 23 July 2015, 12:44:11 UTC |
b57b80f | Oliver Woodman | 23 July 2015, 12:43:48 UTC | Multiple small fixes for subtitles/mp4. 1. [Cleanup] Remove unused Track types, including TYPE_TIME_CODE. 2. Add subtitle track type, which is different to the existing text type. 3. Set duration on the media formats for text and subtitle tracks. This was causing the player to report unknown media duration for mp4 files containing such tracks. 4. Make TextTrackRenderer do the right thing when not started. Issue: #635 | 23 July 2015, 12:43:48 UTC |
b44de0d | Oliver Woodman | 23 July 2015, 12:14:06 UTC | Improve sniffer error reporting. - Make UnrecognizedInputFormatException public so the app can more easily handle it when it is propagated to onPlayerError. - Format the description using the simple class names for the extractors. - Don't retry loading after it's thrown, but just throw immediately. | 23 July 2015, 12:14:06 UTC |
4c1fb0c | Oliver Woodman | 23 July 2015, 12:12:57 UTC | Don't catch API 19 exception from newInstance. | 23 July 2015, 12:12:57 UTC |
a44a78c | Oliver Woodman | 23 July 2015, 12:12:01 UTC | Fix some HEVC and H.263 nits. | 23 July 2015, 12:12:01 UTC |
9dc1bfb | Oliver Woodman | 23 July 2015, 12:09:52 UTC | Support POST requests with DefaultHttpDataSource/DataSpec | 23 July 2015, 12:10:59 UTC |
6b03e6a | Oliver Woodman | 22 July 2015, 17:46:46 UTC | Fix MP4+MKV sniffing to handle empty atoms / EBML elements. Issue: #641 | 22 July 2015, 17:46:46 UTC |
648f224 | ojw28 | 22 July 2015, 15:14:11 UTC | Merge pull request #639 from IanDBird/mkv-hevc Add support for HEVC video in Matroska files | 22 July 2015, 15:14:11 UTC |
a9d9a46 | ojw28 | 22 July 2015, 15:14:04 UTC | Merge pull request #643 from Ood-Tsen/s263 add support s263 | 22 July 2015, 15:14:04 UTC |
cf2e539 | ood_tsen | 22 July 2015, 13:08:38 UTC | add support s263 | 22 July 2015, 13:08:38 UTC |
85e0bca | Oliver Woodman | 21 July 2015, 16:39:38 UTC | Add support for choosing an extractor based on sniffing the container. - ExtractorSampleSource takes an array of extractors to test for suitability. - Extractors now implement a sniff() method that returns whether they can extract samples in the input stream's format. - Switch demo app samples to use format detection. Issue: #438 | 21 July 2015, 16:39:38 UTC |
87daa91 | Oliver Woodman | 21 July 2015, 16:36:07 UTC | Remove dead code (failed==false in all cases) | 21 July 2015, 16:36:07 UTC |
3b34b06 | Oliver Woodman | 21 July 2015, 16:35:09 UTC | Handle the last MP3 sample being truncated without throwing. Issue: #599 | 21 July 2015, 16:35:09 UTC |
ed2b656 | Oliver Woodman | 21 July 2015, 16:34:37 UTC | Cleanup UdpDataSource. | 21 July 2015, 16:34:37 UTC |
646b396 | Ian Bird | 21 July 2015, 14:24:35 UTC | Add support for HEVC video in Matroska files | 21 July 2015, 14:24:35 UTC |
a2f1039 | Oliver Woodman | 21 July 2015, 09:07:49 UTC | Improve error propagation | 21 July 2015, 09:07:49 UTC |
5df6854 | Oliver Woodman | 21 July 2015, 09:05:22 UTC | Noop tweak to DefaultHttpDataSource | 21 July 2015, 09:05:22 UTC |
e795055 | Oliver Woodman | 21 July 2015, 09:05:04 UTC | Generalize MulticastDataSource to UdpDataSource | 21 July 2015, 09:05:04 UTC |
4451b06 | Oliver Woodman | 21 July 2015, 09:02:54 UTC | Use default subtitle parsers in demo app | 21 July 2015, 09:02:54 UTC |
eb4920b | Oliver Woodman | 21 July 2015, 09:01:15 UTC | Better compatibility with MKV test streams. 1. Fix seeking in test2.mkv by handling non-default timescale after duration. 2. Fix handling of missing cues in test6.mkv by allowing playback to continue (but all seeks will reset to t=0). Issue #631 | 21 July 2015, 09:01:15 UTC |
7bc1241 | Oliver Woodman | 21 July 2015, 08:59:22 UTC | Reflect subtitle parsers. | 21 July 2015, 08:59:22 UTC |
6082bb6 | Oliver Woodman | 21 July 2015, 08:58:36 UTC | Always use timed video frame release on V21+. | 21 July 2015, 08:58:38 UTC |
508e1ca | Oliver Woodman | 21 July 2015, 08:57:51 UTC | Always null inputStream, even if closing it failed. | 21 July 2015, 08:57:51 UTC |
cd83bbb | Oliver Woodman | 17 July 2015, 18:07:46 UTC | Fix release notes | 17 July 2015, 18:07:46 UTC |
9e6ef63 | Oliver Woodman | 17 July 2015, 18:06:39 UTC | Correct release notes | 17 July 2015, 18:06:39 UTC |
d8c874f | Oliver Woodman | 17 July 2015, 11:01:32 UTC | Correct grammar | 17 July 2015, 11:01:32 UTC |
0279a9f | Oliver Woodman | 17 July 2015, 10:34:00 UTC | Bump version to 1.4.1 | 17 July 2015, 10:49:48 UTC |
119c473 | Oliver Woodman | 17 July 2015, 10:30:48 UTC | Temporary fix to prevent premature failures during HLS playbacks II. | 17 July 2015, 10:48:42 UTC |
f94e0c5 | ojw28 | 17 July 2015, 10:39:25 UTC | Merge pull request #632 from google/dev-1.4.1-rc r1.4.1 | 17 July 2015, 10:39:25 UTC |
4213492 | Oliver Woodman | 17 July 2015, 10:34:52 UTC | Fix Javadoc related issues | 17 July 2015, 10:34:52 UTC |
7fa9405 | Oliver Woodman | 17 July 2015, 10:34:00 UTC | Bump version to 1.4.1 | 17 July 2015, 10:34:00 UTC |
3547cdc | Oliver Woodman | 17 July 2015, 10:30:48 UTC | Temporary fix to prevent premature failures during HLS playbacks II. | 17 July 2015, 10:30:48 UTC |
7c2d635 | Oliver Woodman | 16 July 2015, 20:48:14 UTC | Minor fixes for Javadoc warnings | 16 July 2015, 20:48:14 UTC |
b3bf8fe | Oliver Woodman | 16 July 2015, 20:11:01 UTC | r1.4.0 | 16 July 2015, 20:11:01 UTC |
6a2a838 | Oliver Woodman | 16 July 2015, 20:10:41 UTC | r1.4.0 | 16 July 2015, 20:10:41 UTC |
ef458f0 | ojw28 | 16 July 2015, 19:24:00 UTC | Merge pull request #629 from google/dev Don't render empty cues | 16 July 2015, 19:24:00 UTC |
8a7d68d | Oliver Woodman | 16 July 2015, 19:22:35 UTC | Don't render empty cues | 16 July 2015, 19:22:35 UTC |
3739224 | ojw28 | 16 July 2015, 18:34:24 UTC | Merge pull request #628 from google/dev In continueBuffering, return whether a particular track has samples. | 16 July 2015, 18:34:24 UTC |
ebe9ae6 | Oliver Woodman | 16 July 2015, 18:30:14 UTC | In continueBuffering, return whether a particular track has samples. Issue: #595 | 16 July 2015, 18:30:14 UTC |
8b2b396 | Oliver Woodman | 16 July 2015, 17:45:32 UTC | Remove MultiCastDataSource from r1.4.0. Not ready for release. | 16 July 2015, 17:45:32 UTC |
17c1b63 | Oliver Woodman | 16 July 2015, 17:26:50 UTC | Bump version to 1.4.0 | 16 July 2015, 17:26:50 UTC |
67b4775 | Oliver Woodman | 16 July 2015, 16:59:41 UTC | Temporary fix to prevent premature failures during HLS playbacks | 16 July 2015, 16:59:41 UTC |
85256be | Oliver Woodman | 15 July 2015, 18:55:35 UTC | Add support for MP3 audio in Matroska files. GitHub issue: #589 | 15 July 2015, 18:55:35 UTC |
79db618 | Oliver Woodman | 15 July 2015, 17:53:32 UTC | Add support for header stripping in Matroska streams. Issue: #589 | 15 July 2015, 17:53:32 UTC |
6c2b3c8 | Oliver Woodman | 15 July 2015, 17:52:57 UTC | Handle unbounded ranges in DASH manifests. | 15 July 2015, 17:52:57 UTC |
2b0f68a | Oliver Woodman | 15 July 2015, 10:27:10 UTC | Rm Timescale from AudioTrack. Not required. | 15 July 2015, 10:27:10 UTC |
72d42fb | Oliver Woodman | 15 July 2015, 10:15:21 UTC | Fix an issue where retrying WebM extraction failed. The ID_SEGMENT can only be read once, as seeing the element a second time is assumed to indicate that the file contains multiple segment elements (which is not supported). This change allows the element to be read twice if it is at the same position, so that retrying loading from the start can succeed. | 15 July 2015, 10:15:21 UTC |
31e5e0e | Oliver Woodman | 15 July 2015, 10:14:37 UTC | Clear outputBuffer.flags in VpxDecoderWrapper.decodeBuffer() This ensures FLAG_END_OF_STREAM doesn't get permanently stuck. | 15 July 2015, 10:14:37 UTC |
4282d7c | Oliver Woodman | 15 July 2015, 10:11:41 UTC | Update MediaCodecTrackRenderer. 1. Workaround for decoders that fail to handle the END_OF_STREAM flag. 2. Revert processing of final output buffer if it's non-empty. This introduced another bug (#596) Reverts: b88012f51ff3df1d8a35c032c5f585bc994a81ba Issue: #417 Issue: #596 | 15 July 2015, 10:11:41 UTC |
884e7a4 | Oliver Woodman | 15 July 2015, 10:10:53 UTC | Optimize captions. SubtitleLayout no longer trigger re-layouts of the view hierarchy. Instead, the SubtitleLayout just invalidates itself. This is made possible by making SubtitleLayout a regular View that draws each Cue directly onto the canvas, rather than having SubtitleLayout be a ViewGroup with a child View for each Cue. | 15 July 2015, 10:10:53 UTC |
8b08efc | Oliver Woodman | 15 July 2015, 10:10:09 UTC | Fix warnings in WebM demo app | 15 July 2015, 10:10:09 UTC |
c1e1497 | Oliver Woodman | 15 July 2015, 10:09:20 UTC | Change how subtitles are laid out in the demo app. The SubtitleLayout is now properly aligned with the surface. This means the subtitles remain on top of the video in portrait mode, rather than being huge and below it. | 15 July 2015, 10:09:20 UTC |
fe52a48 | Oliver Woodman | 15 July 2015, 10:05:15 UTC | Inject Allocator into ExtractorSampleSource. | 15 July 2015, 10:05:15 UTC |
b487923 | Oliver Woodman | 15 July 2015, 10:01:44 UTC | Document usage of MATCH_LONGEST_US. Handling of this constant is already in place everywhere, this just documents that its use is allowed. | 15 July 2015, 10:01:44 UTC |
2358004 | Andrew Lewis | 10 July 2015, 10:47:24 UTC | Add device-specific workarounds for VP8 and MP3. Avoid using the VP8 decoder on Samsung Galaxy S4 Mini. Issue: #548 Avoid using the MP3 decoder on Sony Xperia Z/API level 16. Issue: #377 | 10 July 2015, 10:47:24 UTC |
c47c681 | Andrew Lewis | 10 July 2015, 10:46:30 UTC | Detect frames using first_slice_segment_in_pic_flag. | 10 July 2015, 10:46:30 UTC |
ead8abf | Oliver Woodman | 30 June 2015, 12:50:10 UTC | Fixed incorrect caption sizes after device orientation change. | 30 June 2015, 12:50:14 UTC |
35a9f26 | Oliver Woodman | 30 June 2015, 12:49:03 UTC | Use Locale.US in calls to String.format. Issue: #585 | 30 June 2015, 12:49:03 UTC |
f03e1cd | Oliver Woodman | 26 June 2015, 16:14:55 UTC | Updatae release notes | 26 June 2015, 16:14:55 UTC |
588be2b | Oliver Woodman | 26 June 2015, 15:53:46 UTC | Fix intermittent decoder crash when playing MP3 inside MP4 | 26 June 2015, 15:53:52 UTC |
3bcd9ca | Oliver Woodman | 26 June 2015, 13:44:10 UTC | Simplify HLS MP3 support. | 26 June 2015, 13:44:10 UTC |
0c577ce | Oliver Woodman | 26 June 2015, 13:41:59 UTC | Merge branch 'tresvecesseis-dev' into dev | 26 June 2015, 13:41:59 UTC |
7fb5b86 | Oliver Woodman | 26 June 2015, 13:41:47 UTC | Merge branch 'dev' of git://github.com/tresvecesseis/ExoPlayer into dev | 26 June 2015, 13:41:47 UTC |
faff857 | Oliver Woodman | 26 June 2015, 13:38:28 UTC | Use the right overload of createAudioFormat in Ac3Util. | 26 June 2015, 13:40:13 UTC |
a4ff13d | Oliver Woodman | 26 June 2015, 13:37:48 UTC | Set a MIME type based on the esds ObjectTypeIndication. Issue: #576 | 26 June 2015, 13:37:48 UTC |
a626a5e | Oliver Woodman | 26 June 2015, 13:35:57 UTC | Take period start time into account when calculating segment times. | 26 June 2015, 13:35:57 UTC |
2b27137 | Oliver Woodman | 26 June 2015, 13:33:08 UTC | Fix bug that caused failure when all renderers disabled. Prior to this change, there was a bug where playback would fail with the following steps: 1. Start playback. 2. Pause playback. 3. Disable all renderers. 4. Enable at least one renderer. 5. Resume playback. | 26 June 2015, 13:33:08 UTC |
33d5563 | Oliver Woodman | 26 June 2015, 13:31:13 UTC | Fix handling of pixel aspect ratio change. The new logic assumes that an input format change will be followed by an output format change, but I think this is pretty much guaranteed. If this weren't to happen then the new pixel aspect ratio wont be picked up, but I think it's extremely unlikely (it would require the format to stay exactly the same except for the pixel aspect ratio, which would be bizarre). | 26 June 2015, 13:31:13 UTC |
c7635c9 | Oliver Woodman | 26 June 2015, 13:29:45 UTC | Add some audio hooks. This makes it easier to add an extension for adjusting audio playback rate. | 26 June 2015, 13:29:45 UTC |
b88012f | Oliver Woodman | 26 June 2015, 13:28:50 UTC | Process final output buffer if it's non-empty. Issue: #417 | 26 June 2015, 13:28:50 UTC |
a175ecb | Oliver Woodman | 26 June 2015, 13:27:45 UTC | Update WebVTT test to check we handle comment in header. | 26 June 2015, 13:27:45 UTC |
fb31fe0 | Oliver Woodman | 26 June 2015, 13:27:17 UTC | Fix stale comment | 26 June 2015, 13:27:17 UTC |
b394c46 | Oliver Woodman | 26 June 2015, 13:26:54 UTC | Add utility method to query whether device is an AndroidTV. | 26 June 2015, 13:26:54 UTC |
a1ab1fc | Oliver Woodman | 26 June 2015, 13:26:31 UTC | Detect WebVTT file header according to the spec: 1. An optional U+FEFF BYTE ORDER MARK (BOM) character. 2. The string "WEBVTT". 3. Optionally, either a U+0020 SPACE character or a U+0009 CHARACTER TABULATION (tab) character followed by any number of characters that are not U+000A LINE FEED (LF) or U+000D CARRIAGE RETURN (CR) characters. 4. Exactly one WebVTT line terminators to terminate the line with the file magic and separate it from the rest of the body. Issue: #580 | 26 June 2015, 13:26:31 UTC |
712756c | Oliver Woodman | 26 June 2015, 13:24:37 UTC | Cleanup regex in MPD parser | 26 June 2015, 13:24:37 UTC |
98d446a | Oliver Woodman | 26 June 2015, 13:24:00 UTC | Allow seeding of RandomEvaluator. This is useful for reproducibility in playback tests. | 26 June 2015, 13:24:00 UTC |
194b4ae | Oliver Woodman | 26 June 2015, 13:23:34 UTC | Fix link to be https | 26 June 2015, 13:23:34 UTC |
c06f844 | Oliver Woodman | 25 June 2015, 19:57:21 UTC | SUPER! | 25 June 2015, 19:57:21 UTC |