https://github.com/google/ExoPlayer

sort by:
Revision Author Date Message Commit Date
f94e0c5 Merge pull request #632 from google/dev-1.4.1-rc r1.4.1 17 July 2015, 10:39:25 UTC
4213492 Fix Javadoc related issues 17 July 2015, 10:34:52 UTC
7fa9405 Bump version to 1.4.1 17 July 2015, 10:34:00 UTC
3547cdc Temporary fix to prevent premature failures during HLS playbacks II. 17 July 2015, 10:30:48 UTC
b3bf8fe r1.4.0 16 July 2015, 20:11:01 UTC
6a2a838 r1.4.0 16 July 2015, 20:10:41 UTC
ef458f0 Merge pull request #629 from google/dev Don't render empty cues 16 July 2015, 19:24:00 UTC
8a7d68d Don't render empty cues 16 July 2015, 19:22:35 UTC
3739224 Merge pull request #628 from google/dev In continueBuffering, return whether a particular track has samples. 16 July 2015, 18:34:24 UTC
ebe9ae6 In continueBuffering, return whether a particular track has samples. Issue: #595 16 July 2015, 18:30:14 UTC
8b2b396 Remove MultiCastDataSource from r1.4.0. Not ready for release. 16 July 2015, 17:45:32 UTC
17c1b63 Bump version to 1.4.0 16 July 2015, 17:26:50 UTC
67b4775 Temporary fix to prevent premature failures during HLS playbacks 16 July 2015, 16:59:41 UTC
85256be Add support for MP3 audio in Matroska files. GitHub issue: #589 15 July 2015, 18:55:35 UTC
79db618 Add support for header stripping in Matroska streams. Issue: #589 15 July 2015, 17:53:32 UTC
6c2b3c8 Handle unbounded ranges in DASH manifests. 15 July 2015, 17:52:57 UTC
2b0f68a Rm Timescale from AudioTrack. Not required. 15 July 2015, 10:27:10 UTC
72d42fb 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 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 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 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 Fix warnings in WebM demo app 15 July 2015, 10:10:09 UTC
c1e1497 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 Inject Allocator into ExtractorSampleSource. 15 July 2015, 10:05:15 UTC
b487923 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 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 Detect frames using first_slice_segment_in_pic_flag. 10 July 2015, 10:46:30 UTC
ead8abf Fixed incorrect caption sizes after device orientation change. 30 June 2015, 12:50:14 UTC
35a9f26 Use Locale.US in calls to String.format. Issue: #585 30 June 2015, 12:49:03 UTC
f03e1cd Updatae release notes 26 June 2015, 16:14:55 UTC
588be2b Fix intermittent decoder crash when playing MP3 inside MP4 26 June 2015, 15:53:52 UTC
3bcd9ca Simplify HLS MP3 support. 26 June 2015, 13:44:10 UTC
0c577ce Merge branch 'tresvecesseis-dev' into dev 26 June 2015, 13:41:59 UTC
7fb5b86 Merge branch 'dev' of git://github.com/tresvecesseis/ExoPlayer into dev 26 June 2015, 13:41:47 UTC
faff857 Use the right overload of createAudioFormat in Ac3Util. 26 June 2015, 13:40:13 UTC
a4ff13d Set a MIME type based on the esds ObjectTypeIndication. Issue: #576 26 June 2015, 13:37:48 UTC
a626a5e Take period start time into account when calculating segment times. 26 June 2015, 13:35:57 UTC
2b27137 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 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 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 Process final output buffer if it's non-empty. Issue: #417 26 June 2015, 13:28:50 UTC
a175ecb Update WebVTT test to check we handle comment in header. 26 June 2015, 13:27:45 UTC
fb31fe0 Fix stale comment 26 June 2015, 13:27:17 UTC
b394c46 Add utility method to query whether device is an AndroidTV. 26 June 2015, 13:26:54 UTC
a1ab1fc 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 Cleanup regex in MPD parser 26 June 2015, 13:24:37 UTC
98d446a Allow seeding of RandomEvaluator. This is useful for reproducibility in playback tests. 26 June 2015, 13:24:00 UTC
194b4ae Fix link to be https 26 June 2015, 13:23:34 UTC
c06f844 SUPER! 25 June 2015, 19:57:21 UTC
ed856b2 Test 25 June 2015, 18:17:00 UTC
5e65b40 Merge branch 'dev' of git://github.com/tresvecesseis/ExoPlayer into tresvecesseis-dev 25 June 2015, 17:51:20 UTC
e328546 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 Tighten package visibility 22 June 2015, 14:57:06 UTC
4092e8c Fix GitHub issue #572 22 June 2015, 14:50:18 UTC
91b47cf Tweak 22 June 2015, 10:08:00 UTC
2f268a9 Fix final issues with HLS 404 handling #537 22 June 2015, 10:04:23 UTC
97aaee6 Fix crash introduced by previous change. 19 June 2015, 19:05:34 UTC
b8df8ec 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 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 Remove dead code 18 June 2015, 17:53:22 UTC
51a8635 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 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 Tiny cleanup 18 June 2015, 13:30:08 UTC
773a69d Remove redundant types 18 June 2015, 13:29:28 UTC
160a88b Steps toward enabling seeking in DASH live 18 June 2015, 13:28:54 UTC
8e58a3f 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 Remove unnecessary call to seekTo. 18 June 2015, 13:22:17 UTC
0ee8c07 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 Add Matroska sample 18 June 2015, 13:18:51 UTC
072c63c Handle stbl atoms with no samples. Github issue: #554 18 June 2015, 13:18:09 UTC
8c98c58 Add support for fixed-size lacing in Matroska streams. 18 June 2015, 13:17:32 UTC
4c4782c 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 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 Default caption parsers to non-strict parsing. 18 June 2015, 13:12:33 UTC
39adcab 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 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 Fix HLS track selection 16 June 2015, 12:50:22 UTC
eea57d0 Enhance WebM extractor tests 15 June 2015, 17:02:53 UTC
854fa92 Fix read H.264 in WebM when the NAL unit length field length is not 4. 15 June 2015, 17:01:46 UTC
49f4fe7 Rename URL->URI for manifest fetching 15 June 2015, 16:43:53 UTC
ded1060 Remove spurious blank line 15 June 2015, 16:43:06 UTC
9902efc Update release notes 15 June 2015, 16:40:04 UTC
164d8b4 Rework application of Mpd.Location + fix test. 15 June 2015, 16:38:51 UTC
04d6672 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 Fetch next Dash manifest using URL in Location directive if exists 15 June 2015, 14:43:25 UTC
8cf7d37 Fix test URL 12 June 2015, 16:53:58 UTC
a70c1f1 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 Add flag to force spurious audio timestamps to fail playback. For enabling during device test runs. 12 June 2015, 16:46:41 UTC
e8fd302 Fix propagation of sample encryption key for webm 12 June 2015, 16:45:27 UTC
ead25a9 Call incrementalPrepare directly from prepare 12 June 2015, 16:44:44 UTC
02c978e Further cleanup subtitle implementations. 12 June 2015, 16:44:01 UTC
bdd1968 Allow reading of response headers from HttpDataSource implementations 12 June 2015, 16:36:48 UTC
3661726 Allow multiple chunk loads to prepare a HLS stream. Issue: #530 10 June 2015, 17:30:00 UTC
87dfaff Fix SRT test 10 June 2015, 17:19:05 UTC
1b1769b Further simplify SRT support 10 June 2015, 17:03:34 UTC
fbbf3f2 Simplify Subrip support 10 June 2015, 16:48:01 UTC
7125278 Merge pull request #498 from ened/subtitle/srt Subrip (SRT) support 10 June 2015, 16:46:53 UTC
2fb2e5a Subrip (SRT) support. 09 June 2015, 01:49:20 UTC
24e897d Further H264/H265 code deduping + fix NAL unescaping. 05 June 2015, 19:05:28 UTC
ae466cc Allow fmp4 in demo app (demuxed only) 05 June 2015, 17:45:45 UTC
back to top