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 |
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 |
ed856b2 | Oliver Woodman | 25 June 2015, 18:17:00 UTC | Test | 25 June 2015, 18:17:00 UTC |
5e65b40 | Oliver Woodman | 25 June 2015, 17:51:20 UTC | Merge branch 'dev' of git://github.com/tresvecesseis/ExoPlayer into tresvecesseis-dev | 25 June 2015, 17:51:20 UTC |
e328546 | Andrew Lewis | 23 June 2015, 16:57:41 UTC | Make reusable fakes for extractor+track outputs. Improve Mp4Extractor test. Add support for Xiph lacing in Matroska files. Add support for EBML lacing in Matroska files. Handle the initial sticky intent for HDMI audio plug. | 23 June 2015, 16:57:41 UTC |
bc14e87 | Oliver Woodman | 22 June 2015, 14:57:06 UTC | Tighten package visibility | 22 June 2015, 14:57:06 UTC |
4092e8c | Oliver Woodman | 22 June 2015, 14:50:18 UTC | Fix GitHub issue #572 | 22 June 2015, 14:50:18 UTC |
91b47cf | Oliver Woodman | 22 June 2015, 10:08:00 UTC | Tweak | 22 June 2015, 10:08:00 UTC |
2f268a9 | Oliver Woodman | 22 June 2015, 10:04:23 UTC | Fix final issues with HLS 404 handling #537 | 22 June 2015, 10:04:23 UTC |
97aaee6 | Oliver Woodman | 19 June 2015, 19:05:34 UTC | Fix crash introduced by previous change. | 19 June 2015, 19:05:34 UTC |
b8df8ec | Oliver Woodman | 19 June 2015, 18:55:12 UTC | Final fixes for correctly handling chunk load failures in HLS. An accumulation of several fixes: 1. Change to HlsExtractorWrapper is just a move + documentating things that were already true + adding a precondition in the configureSpliceTo method. 2. Change in HlsSampleSource.readData ensures that configureSpliceTo and hasSamples aren't called on an extractor that isn't prepared. 3. The other change in HlsSampleSource ensures the correct "previous" TsChunk is used. If a TsChunk fails to load and is replaced, the previous chunk should be the one before that whose load completed successfully. 4. Determine switchingVariantSpliced based on the actual format of the previous chunk, so it's set correctly in the case of a TsChunk load failure and subsequent replacement. | 19 June 2015, 18:55:12 UTC |
203f3ab | Oliver Woodman | 19 June 2015, 12:31:16 UTC | Get the current extractor properly. This fixes the case where we need to switch from one variant to another during preparation, having loaded zero samples, because the first chunk for that variant gave us a 404 error. In this case the first extractor will have no samples, and there will be a second extractor that does. | 19 June 2015, 12:31:16 UTC |
55862a7 | Oliver Woodman | 18 June 2015, 17:53:22 UTC | Remove dead code | 18 June 2015, 17:53:22 UTC |
51a8635 | Oliver Woodman | 18 June 2015, 17:01:47 UTC | Make HlsChunkSource sane again. There was a mess where we were indexing into both a list of variants and a (differently ordered and possibly of differing length) list of formats. This sanitises everything. | 18 June 2015, 17:01:47 UTC |
e0316d1 | Oliver Woodman | 18 June 2015, 16:31:14 UTC | Refine TTML parsing logic + setup for adding styling information. 1. Refine the way TtmlNode handles whitespace collapsing when constructing the output text. Can of worms. 2. Start using SpannableStringBuilder. This will allow attaching of spans in getText as nodes are encountered, which is how we'll be incorporating styling information into the result. | 18 June 2015, 16:31:14 UTC |
efa92ac | Oliver Woodman | 18 June 2015, 13:30:08 UTC | Tiny cleanup | 18 June 2015, 13:30:08 UTC |
773a69d | Oliver Woodman | 18 June 2015, 13:29:28 UTC | Remove redundant types | 18 June 2015, 13:29:28 UTC |
160a88b | Oliver Woodman | 18 June 2015, 13:28:54 UTC | Steps toward enabling seeking in DASH live | 18 June 2015, 13:28:54 UTC |
8e58a3f | Oliver Woodman | 18 June 2015, 13:24:53 UTC | Steps toward full multi-track support. 1. Remove requirement for TrackRenderer implementations to report current position, unless they are time sources. 2. Expose whether renderers have media to play. The immediate benefit of this is to solve the referenced GitHub issue, and also to only display the appropriate Audio/Video/Text buttons in the demo app for the media being played. This is also a natural step toward multi-track support. Github issue: #541 | 18 June 2015, 13:27:24 UTC |
2c29d88 | Oliver Woodman | 18 June 2015, 13:22:17 UTC | Remove unnecessary call to seekTo. | 18 June 2015, 13:22:17 UTC |
0ee8c07 | Oliver Woodman | 18 June 2015, 13:21:32 UTC | Better handle duration + disabled renderers - Fix bug where duration of initially disabled tracks wasn't correctly incorporated into the overall duration reported by the player. - Don't transition to STATE_ENDED unless the position has reached the duration, if the duration is known. This allows for "playback" to continue when all renderers are disabled, rather than jumping straight to STATE_ENDED. | 18 June 2015, 13:21:32 UTC |
9de1bb7 | Oliver Woodman | 18 June 2015, 13:18:51 UTC | Add Matroska sample | 18 June 2015, 13:18:51 UTC |
072c63c | Oliver Woodman | 18 June 2015, 13:18:09 UTC | Handle stbl atoms with no samples. Github issue: #554 | 18 June 2015, 13:18:09 UTC |
8c98c58 | Oliver Woodman | 18 June 2015, 13:17:32 UTC | Add support for fixed-size lacing in Matroska streams. | 18 June 2015, 13:17:32 UTC |
4c4782c | Oliver Woodman | 18 June 2015, 13:16:37 UTC | Pass whole PSSH box to MediaDrm (except in the WV+L case). This fixes SmoothStreaming on AndroidTV, and also removes a warning that gets logged when using Widevine/FMP4. | 18 June 2015, 13:16:37 UTC |
d0ba265 | Oliver Woodman | 18 June 2015, 13:13:54 UTC | Fix some MPD parsing issues. - contentType can be defined on an AdaptationSet. - language can be defined either in AdaptationSet or in a contained ContentComponent. - The id from the AdaptationSet should come from the AdaptationSet. | 18 June 2015, 13:13:54 UTC |
54d207f | Oliver Woodman | 18 June 2015, 13:12:33 UTC | Default caption parsers to non-strict parsing. | 18 June 2015, 13:12:33 UTC |
39adcab | Oliver Woodman | 18 June 2015, 13:11:33 UTC | Blacklist variants if media or encryption loads fail, in addition to if the playlist load fails. NB - I'm aware the casting is a bit messy, but I don't want a common interface because I'm hopeful that TsChunk will go away at some point. Issue: #537 | 18 June 2015, 13:11:33 UTC |
dd3a4a9 | Sergio Moreno Mozota | 17 June 2015, 21:00:31 UTC | fix audio channels CodecSpecificDataUtil bugs * fix channel number encoding using the AUDIO_SPECIFIC_CONFIG_CHANNEL_COUNT_TABLE * allocate the correct number of bits (4) int the CodecSpecificDataUtil struct | 17 June 2015, 21:00:31 UTC |
ecf7d1b | Oliver Woodman | 16 June 2015, 12:50:22 UTC | Fix HLS track selection | 16 June 2015, 12:50:22 UTC |
eea57d0 | Oliver Woodman | 15 June 2015, 17:02:35 UTC | Enhance WebM extractor tests | 15 June 2015, 17:02:53 UTC |
854fa92 | Oliver Woodman | 15 June 2015, 17:01:46 UTC | Fix read H.264 in WebM when the NAL unit length field length is not 4. | 15 June 2015, 17:01:46 UTC |
49f4fe7 | Oliver Woodman | 15 June 2015, 16:43:53 UTC | Rename URL->URI for manifest fetching | 15 June 2015, 16:43:53 UTC |
ded1060 | Oliver Woodman | 15 June 2015, 16:43:06 UTC | Remove spurious blank line | 15 June 2015, 16:43:06 UTC |
9902efc | Oliver Woodman | 15 June 2015, 16:40:04 UTC | Update release notes | 15 June 2015, 16:40:04 UTC |
164d8b4 | Oliver Woodman | 15 June 2015, 16:38:51 UTC | Rework application of Mpd.Location + fix test. | 15 June 2015, 16:38:51 UTC |
04d6672 | ojw28 | 15 June 2015, 15:16:41 UTC | Merge pull request #536 from T-Pham/dev Fetch next Dash manifest using URL in Location directive if exists | 15 June 2015, 15:16:41 UTC |
c0ecc22 | Thanh Pham | 10 June 2015, 15:00:22 UTC | Fetch next Dash manifest using URL in Location directive if exists | 15 June 2015, 14:43:25 UTC |
8cf7d37 | Oliver Woodman | 12 June 2015, 16:53:58 UTC | Fix test URL | 12 June 2015, 16:53:58 UTC |
a70c1f1 | Oliver Woodman | 12 June 2015, 16:52:56 UTC | Remove requirement to specify downstream renderer count. This makes it so that it's no longer necessary to specify the number of downstream renderers to HlsSampleSource, FrameworkSampleSource and ExtractorSampleSource, by forcing the downstream renderers to register with the SampleSource instances in their constructors. This eliminates a common source of subtle client bugs where the passed value is incorrect. | 12 June 2015, 16:52:56 UTC |
15dc87b | Oliver Woodman | 12 June 2015, 16:46:41 UTC | Add flag to force spurious audio timestamps to fail playback. For enabling during device test runs. | 12 June 2015, 16:46:41 UTC |
e8fd302 | Oliver Woodman | 12 June 2015, 16:45:27 UTC | Fix propagation of sample encryption key for webm | 12 June 2015, 16:45:27 UTC |
ead25a9 | Oliver Woodman | 12 June 2015, 16:44:44 UTC | Call incrementalPrepare directly from prepare | 12 June 2015, 16:44:44 UTC |
02c978e | Oliver Woodman | 12 June 2015, 16:44:01 UTC | Further cleanup subtitle implementations. | 12 June 2015, 16:44:01 UTC |
bdd1968 | Oliver Woodman | 12 June 2015, 16:36:48 UTC | Allow reading of response headers from HttpDataSource implementations | 12 June 2015, 16:36:48 UTC |
3661726 | Oliver Woodman | 10 June 2015, 17:30:00 UTC | Allow multiple chunk loads to prepare a HLS stream. Issue: #530 | 10 June 2015, 17:30:00 UTC |
87dfaff | Oliver Woodman | 10 June 2015, 17:19:05 UTC | Fix SRT test | 10 June 2015, 17:19:05 UTC |
1b1769b | Oliver Woodman | 10 June 2015, 17:03:34 UTC | Further simplify SRT support | 10 June 2015, 17:03:34 UTC |
fbbf3f2 | Oliver Woodman | 10 June 2015, 16:48:01 UTC | Simplify Subrip support | 10 June 2015, 16:48:01 UTC |
7125278 | ojw28 | 10 June 2015, 16:46:53 UTC | Merge pull request #498 from ened/subtitle/srt Subrip (SRT) support | 10 June 2015, 16:46:53 UTC |
2fb2e5a | Sebastian Roth | 27 May 2015, 03:08:05 UTC | Subrip (SRT) support. | 09 June 2015, 01:49:20 UTC |
24e897d | Oliver Woodman | 05 June 2015, 19:04:56 UTC | Further H264/H265 code deduping + fix NAL unescaping. | 05 June 2015, 19:05:28 UTC |
ae466cc | Oliver Woodman | 05 June 2015, 17:45:45 UTC | Allow fmp4 in demo app (demuxed only) | 05 June 2015, 17:45:45 UTC |