08256ee | ojw28 | 17 October 2016, 14:55:12 UTC | Merge pull request #1955 from google/dev-v2 r2.0.3 | 17 October 2016, 14:55:12 UTC |
cecb1f5 | olly | 17 October 2016, 12:03:25 UTC | Bump version + update release notes ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=136339035 | 17 October 2016, 14:43:57 UTC |
e873b4b | aquilescanta | 14 October 2016, 18:16:16 UTC | Change prepare() for maybePrepare() in HlsSampleStreamWrapper This will allow asynchronous preparation. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=136176854 | 17 October 2016, 14:43:57 UTC |
dca4d16 | klampert | 14 October 2016, 16:15:13 UTC | Release surfaces created to wrap SurfaceTextures ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=136163292 | 14 October 2016, 17:57:30 UTC |
6acf59c | olly | 13 October 2016, 15:23:39 UTC | Fix Widevine L3 provisioning in V2 1. HttpMediaDrmCallback.executeProvisionRequest needs to specify an empty byte[], else we do a GET instead of a POST. 2. Content-Type should not be set when making the provision request, since there's no body. 3. DataSource implementations must correctly handle a non-null body with zero length. CronetDataSource was not handling this case. DefaultHttpDataSource was, but made a code modification to make it a little clearer. OkHttpDataSource seems to handle the case correctly, and it doens't look like the code can be made clearer. Issue #1925 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=136042641 | 14 October 2016, 09:42:43 UTC |
a22390c | olly | 13 October 2016, 14:35:32 UTC | Parse CEA-708 codec for rawCC Note that actually handling CEA-708 is not yet implemented, and so this is a no-op change from a behavior point of view. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=136038439 | 14 October 2016, 09:42:43 UTC |
e685edc | aquilescanta | 13 October 2016, 11:54:13 UTC | Make interface implementation consistent among ExtractorOutputs The method track(int id) currently has different behaviours across implementations. This CL maps ids to track outputs, which means that successive calls with the same id will return the same TrackOutput instance. Also fixes TsExtractor inconsistent behavior after a seek. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=136026721 | 14 October 2016, 09:42:43 UTC |
ff712ae | aquilescanta | 13 October 2016, 11:40:44 UTC | Try not adapting before failing with BehindLiveWindowException in Hls Issue:#1782 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=136025847 | 14 October 2016, 09:42:43 UTC |
6426208 | olly | 12 October 2016, 15:48:37 UTC | Block when surface being replaced is non-null A blocking call is necessary where we want to guarantee that the player wont access the surface after the method call has returned. We currently only do this for the case: Surface->Null But we should also do it for the case: SurfaceA->SurfaceB Since the caller may reasonably do something like destroy SurfaceA immediately after it's been replaced. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=135921296 | 14 October 2016, 09:42:43 UTC |
f18373e | aquilescanta | 12 October 2016, 13:18:06 UTC | Decouple TsExtractor's readers from TrackOutputs This allows the injectable reader factory to be a stateless factory, allows the seeking to be consistent and will allow multiple CC channel support later on. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=135909712 | 14 October 2016, 09:42:43 UTC |
94c7ee7 | olly | 11 October 2016, 18:27:27 UTC | Cronet - Skip if server doesn't support range requests ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=135819142 | 14 October 2016, 09:42:43 UTC |
996fe47 | olly | 11 October 2016, 15:29:55 UTC | Fix NPE releasing HlsMediaPeriod Issue: #1907 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=135798950 | 11 October 2016, 17:16:28 UTC |
29f3eb5 | olly | 07 May 2016, 07:13:17 UTC | Fixes for retries - Fix issue in ExoPlayerImpl where the timeline was null'd but onTimelineChanged was not fired. - Add the ability to not reset the timeline. This is useful for retries where you know the timeline will be the same as it was previously. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=135797577 | 11 October 2016, 17:16:28 UTC |
83107cc | olly | 11 October 2016, 14:20:44 UTC | Fix missing release calls on loadingPeriodHolder playingPeriodHolder can be null in the case that the first period is still being prepared. We need to make sure we release the period that's being prepared in such cases, which is loadingPeriodHolder. Issue: #1914 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=135793472 | 11 October 2016, 17:16:28 UTC |
907b9bf | olly | 10 October 2016, 18:55:09 UTC | Sanitize threading in CronetDataSource - Move nearly all logic onto the calling thread (i.e. the thread calling open/read/close), to make threading correctness more obvious. - Document which variables are read/written from which thread, and why the call sequences are safe. - Fix thread safety issue that I think could probably cause data corruption in the case of a read timeout followed by another request into the DataSource. Also: - Relaxed content length checking to be consistent with the other http DataSource implementations, and avoided parsing the headers where they're not used. - Fixed missing generics in CronetDataSourceFactory. - Added TODO to work with servers that don't support partial range requests. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=135702217 | 11 October 2016, 17:16:28 UTC |
4fab402 | olly | 10 October 2016, 18:40:08 UTC | Fix missing generics ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=135700280 | 11 October 2016, 17:16:28 UTC |
d922a21 | olly | 10 October 2016, 17:44:13 UTC | Select the cenc sinf atom explicitly ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=135692709 | 11 October 2016, 17:16:28 UTC |
1b81cfd | eguven | 10 October 2016, 16:09:47 UTC | Rename build flavors and remove pre hashing of DataSpec key values. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=135682130 | 11 October 2016, 17:16:28 UTC |
91f8328 | olly | 28 July 2016, 07:48:37 UTC | UI component improvements - Make sure no events are posted on PlaybackControlView if it's not attached to a window. This can cause leaks. The target hide time is recorded if necessary and processed when the view is re-attached. - Deduplicated PlaybackControlView.VisibilityListener invocations. - Fixed timeouts to be more intuitive (I think). - Fixed initial visibility of PlaybackControlView when used as part of SimpleExoPlayerView. - Made some more attributes configurable from layout xml. Issue: #1908 Issue: #1919 Issue: #1923 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=135679988 | 11 October 2016, 17:16:28 UTC |
97020e0 | olly | 06 October 2016, 17:55:09 UTC | CronetDataSource: Fix getContentLength logging This is a minor cleanup. The main thing it fixes is that the "Inconsistent headers" and "Unexpected Content-Range" log messages were printing List<String> objects, rather than the actual headers they are supposed to print. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=135378074 | 11 October 2016, 17:16:28 UTC |
d95baa3 | olly | 06 October 2016, 17:46:38 UTC | CronetDataSource: Fix thread safety issue with requestProperties The access in fillCurrentRequestPostBody wasn't protected with synchronization. Furthermore, just synchronizing it wouldn't be sufficient, since what we really need to check is whether the Content-Type header has been added to the UrlRequest.Builder. The contents of requestProperties may have changed between the headers being added to UrlRequest.Builder and the call to fillCurrentRequestPostBody. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=135376904 | 11 October 2016, 17:16:28 UTC |
661b140 | olly | 06 October 2016, 17:32:54 UTC | Partial cleanup of CronetDataSource II - Allow null Content-Type in response headers. - Inline validateResponse, just because it makes it clearer what thread it's being executed on when inlined. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=135375063 | 11 October 2016, 17:16:28 UTC |
ba56f91 | olly | 06 October 2016, 17:20:55 UTC | Partial cleanup of CronetDataSource - Fix bug in getCurrentRequestStatus where we weren't blocking on the condition variable. - Make methods static where possible. - Clean up getUri implementation. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=135373586 | 11 October 2016, 17:16:28 UTC |
5803b25 | olly | 06 October 2016, 17:13:27 UTC | No-op reorder of CronetDataSource methods This change is a no-op reodering, as a precursor to further cleanup. The public methods are grouped by the class/interface they implement. The private methods are ordered with things that will become static in a subsequent change at the bottom. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=135372629 | 11 October 2016, 17:16:28 UTC |
93c2133 | ojw28 | 09 October 2016, 13:41:46 UTC | Merge pull request #1909 from kaorimatz/okhttp-call-factory Use Call.Factory instead of OkHttpClient | 09 October 2016, 13:41:46 UTC |
880bdc1 | Satoshi Matsumoto | 07 October 2016, 12:00:27 UTC | Use Call.Factory instead of OkHttpClient This allows using alternate implementation of an HTTP client. We can use OkHttpClient as before as it implements Call.Factory. | 07 October 2016, 12:00:27 UTC |
f94218a | ojw28 | 06 October 2016, 16:40:16 UTC | Merge pull request #1905 from google/dev-v2 r2.0.2 | 06 October 2016, 16:40:16 UTC |
6c12ec6 | olly | 06 October 2016, 13:52:12 UTC | Some minor UI refinements ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=135353593 | 06 October 2016, 14:05:34 UTC |
08965c0 | []inger | 05 October 2016, 22:57:08 UTC | Avoid memory leaks by removing callbacks from surface when SimpleExoPlayer is released. Without this developers which reuse a SurfaceHolder with multiple instances of SimpleExoPlayer need to call simpleExoPlayer.setVideoSurfaceHolder(null) to get the SimpleExoPlayer.ComponentListener removed from the surface holder. If they don't, the component listener is still registered and as a member class leaks an instance of simpleExoPlayer. Issue #1855 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=135292439 | 06 October 2016, 14:04:57 UTC |
d334dfd | olly | 05 October 2016, 20:16:58 UTC | Fix merging of selected streams. Playback would fail if a renderer is toggled from consuming from one child to another in a single step. Issue: #1900 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=135270356 | 05 October 2016, 20:21:47 UTC |
053dc27 | []inger | 05 October 2016, 19:31:32 UTC | Introduce resize mode for AspectRatioFrameLayout. https://github.com/google/ExoPlayer/issues/1827 Three different modes available: fit (default), fixed_width, fixed_height Developers need to use wrap_content for the dimension which is not fixed: app:resize_mode="fixed_width" android:layout_width="320dp" android:layout_height="wrap_content" ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=135264861 | 05 October 2016, 20:21:13 UTC |
2cf339e | olly | 05 October 2016, 18:56:24 UTC | Bump version to 2.0.2 + document inclusion of OkHttp extension ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=135260806 | 05 October 2016, 20:20:34 UTC |
89c4380 | olly | 05 October 2016, 14:15:41 UTC | Fix retry crash in edge case Configuration of retry currently fails if all of the following are true, which is highly unlikely but does occur in the ref'd issue. 1. Loading/extraction fails 2. Neither length of stream of a seek map is known 3. At least one track has been output by the extractor Issue: #1899 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=135228687 | 05 October 2016, 17:07:48 UTC |
1b90b7c | olly | 05 October 2016, 10:39:19 UTC | Factor out common variables for publishing ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=135215320 | 05 October 2016, 17:07:13 UTC |
7c3fe15 | olly | 05 October 2016, 09:40:52 UTC | Add convenience getPlayer methods to UI components Issue: #1895 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=135211179 | 05 October 2016, 17:06:34 UTC |
85d749d | olly | 05 October 2016, 09:39:02 UTC | Change mavenCentral -> jcenter Ref: https://blog.bintray.com/2015/02/09/android-studio-migration-from-maven-central-to-jcenter/ ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=135211072 | 05 October 2016, 17:05:54 UTC |
b3c6f1c | olly | 04 October 2016, 19:30:50 UTC | Finish cleaning DataSource implementations. - Enfroce read returns 0 if readLength==0 everywhere. - Fixes and simplifications for CronetDataSource. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=135138232 | 04 October 2016, 22:42:55 UTC |
f8ed4cf | olly | 04 October 2016, 19:15:28 UTC | Clean up some DataSource implementations - Make read return 0 if readLength==0 - Return RESULT_END_OF_INPUT properly in the case that bytesRemaining is unset (this was broken previously, but only applies for assets > 2^31 bytes, so it's unlikely anyone ever hit this issue) ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=135136541 | 04 October 2016, 22:42:20 UTC |
7838a16 | olly | 04 October 2016, 14:17:09 UTC | Publish OkHttp extension to Bintray. It'll be a TODO to clean up some of the commonality between publishing this and the core library (e.g. the version number should really be spec'd in one place only). Just getting this submitted for now so that we don't lose track of how I created https://bintray.com/google/exoplayer/extension-okhttp ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=135102459 | 04 October 2016, 22:41:36 UTC |
e288880 | aquilescanta | 04 October 2016, 13:57:20 UTC | Fix Ac3 extractor sniff Issue:#1875 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=135100986 | 04 October 2016, 22:40:53 UTC |
f2beec4 | olly | 04 October 2016, 13:49:50 UTC | Fix playback tests ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=135100455 | 04 October 2016, 22:40:10 UTC |
b29b4f7 | olly | 04 October 2016, 11:16:05 UTC | MergingMediaPeriod + subtitle fixes - Correctly null out streams[j] in the case that a renderer is being disabled. - Read discontinuities from all children, not just enabled ones. This fixes a failure when reading a discontinuity with all renderers disabled. - Add in some assertions to make incorrect stream selection failures obvious and immediate. - Relocate subtitles so they're above the shutter (needed so they continue to be visible when video is disabled but text is still enabled). Issue: #1854 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=135089944 | 04 October 2016, 22:39:24 UTC |
6306c26 | aquilescanta | 03 October 2016, 17:21:24 UTC | Add support for fragmented MP4 in HLS This CL adds support for initialization segments in HLS. This is required mainly for(but not limited to) usage of fMP4. The fMP4 support only consists in creating the required extractor if the extension is .mp4, provided the initialization segment is correctly loaded and passed to the extractor. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=134997636 | 04 October 2016, 22:38:47 UTC |
69af389 | olly | 03 October 2016, 16:38:40 UTC | Trim allocator on stop/reset by default This prevents a large amount of memory from being held in the case that a player instance is released, but the application is holding dangling references to the player that are preventing it from being garbage collected. Issue: #1855 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=134992945 | 03 October 2016, 16:44:01 UTC |
f75f3d7 | olly | 03 October 2016, 13:55:41 UTC | Fix sideloaded subtitles - Fix NPE issue in SingleSampleMediaPeriod. - Delay handling of EOS in TextRenderer until the last subtitle is fully played out. Issue: #1882 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=134979286 | 03 October 2016, 16:43:28 UTC |
37806ee | cdrolle | 30 September 2016, 14:33:10 UTC | Added Basic CEA-708 caption support to ExoPlayer V2, roughly equivalent to the current state of CEA-608. It's still missing window (and the associated positioning and formatting) support, emulating a 3-line rollup. Currently this has only been tested with the RawCC container, though it should work with anything that makes use of SeiReader (i.e. MPEG2-TS) with minimal changes to SeiReader. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=134781660 | 03 October 2016, 16:42:49 UTC |
f8a8302 | ojw28 | 30 September 2016, 14:08:06 UTC | Merge pull request #1879 from google/dev-v2 r2.0.1 | 30 September 2016, 14:08:06 UTC |
c381093 | andrewlewis | 30 September 2016, 13:21:26 UTC | Update variable name in comment. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=134776852 | 30 September 2016, 13:40:38 UTC |
ee4d297 | andrewlewis | 30 September 2016, 12:46:14 UTC | Fix seeking in the last period. When reading the last period, the readingPeriodHolder was set to null in updatePeriods if it was the last period. (This would occur almost immediately when playing a single-period source.) seekToPeriodPosition suppresses reusing a loaded/prepared period if the reading period and playing period did not match, which meant that the whole timeline was recreated when seeking in the last period. Leave readingPeriodHolder non-null. This means that at all times either playingPeriodHolder == readingPeriodHolder (and they could be null or non-null), or playingPeriodHolder and readingPeriodHolder differ and are both non-null. Also fix an issue where streams were never forced to be recreated during track reselection when reading ahead. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=134774238 | 30 September 2016, 13:40:06 UTC |
7971a18 | olly | 29 September 2016, 16:57:45 UTC | Revert back to default cue parameters until we support positioning ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=134673236 | 30 September 2016, 13:39:25 UTC |
21626c4 | olly | 29 September 2016, 15:08:51 UTC | Bump version to 2.0.1 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=134662367 | 29 September 2016, 15:30:10 UTC |
8bf0243 | olly | 29 September 2016, 14:42:48 UTC | Fix mp3 extraction failure for short frames ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=134660133 | 29 September 2016, 15:29:35 UTC |
040fe3b | cdrolle | 28 September 2016, 15:30:50 UTC | Refactored the text.eia608 package to text.cea. All of the classes in the text.eia608 package have been moved to text.cea, and renamed with the "cea" prefix instead of "eia". All of the buffering logic has been extracted from Cea608Decoder (formerly Eia608Decoder) into the abstract CeaDecoder, which Cea608Decoder extends. Cea608Decoder also now expects a 3-byte sample (i.e. the entire cc_data_pkt instead of just the cc_data_1 and cc_data_2 bytes). Classes like RawCcExtractor and SeiReader, responsible for creating these samples, have also been updated accordingly. This change is a necessary precursor to adding support for multi -channel CEA-608 and CEA-708 captions. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=134537482 | 29 September 2016, 15:28:58 UTC |
825ec70 | andrewlewis | 28 September 2016, 07:37:42 UTC | Move preparation from MediaPeriod constructors to prepare(). ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=134504088 | 28 September 2016, 10:26:12 UTC |
c7b5c96 | aquilescanta | 27 September 2016, 19:00:42 UTC | Remove duplicate methods in DefaultTrackSelector This encourages a single invalidation when setting different parameters. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=134436136 | 28 September 2016, 10:26:12 UTC |
ed5decf | aquilescanta | 27 September 2016, 18:36:54 UTC | Add ElementaryStreamReader's factory to inject custom readers in TSExtractor Issue:#726 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=134433012 | 28 September 2016, 10:26:12 UTC |
c82fd85 | eguven | 27 September 2016, 16:23:53 UTC | Move build*DataSourceFactory methods to the DemoApplication class for easy customization. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=134414869 | 28 September 2016, 10:26:12 UTC |
4a62b26 | andrewlewis | 27 September 2016, 15:32:41 UTC | Post onPrepared so it runs after createPeriod has finished. Issue: #1853 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=134409897 | 28 September 2016, 10:26:12 UTC |
85b61ad | andrewlewis | 27 September 2016, 15:05:22 UTC | Call onPrepared/onSourceInfoRefreshed on the playback thread. HlsSampleStreamWrapper and ExtractorMediaPeriod would call onPrepared/onSourceInfoRefreshed from their loading threads. That was problematic for ConcatenatingMediaSource and MergingMediaSource, which assume that their callbacks are called on the same thread (iterating through timelines from all sources and updating pendingTimelineSources respectively). This change makes them post calls to the callbacks on the playback thread. Generally, implementing a composite MediaSource is easier if MediaPeriod.Callback's methods are all called on the same (playback) thread, so this change makes that part of its contract. Also post onContinueLoadingRequested from ExtractingLoadable because MergingMediaPeriod.onContinueLoadingRequested reads trackGroups written on the playback thread. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=134407280 | 28 September 2016, 10:26:12 UTC |
eaf8218 | olly | 27 September 2016, 11:12:23 UTC | Fix shutter open/close behavior ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=134389619 | 28 September 2016, 10:26:12 UTC |
d74166c | anjalibh | 26 September 2016, 18:20:58 UTC | Parse Projection, ProjectionPrivate As described in https://github.com/google/spatial-media/blob/master/docs/spherical-video-v2-rfc.md. Also parse StereoMode as per standard matroska spec. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=134302208 | 28 September 2016, 10:26:00 UTC |
f5ebcb8 | cdrolle | 26 September 2016, 18:03:37 UTC | Modified the default position parameters of the Cue objects created by Eia608Decoder. Full preamble positioning will be provided in a subsequent CL. This CL also contains some minor cleanup in Eia608Decoder and adds some TODOs to handle the second channel. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=134299337 | 28 September 2016, 10:25:40 UTC |
7273237 | aquilescanta | 26 September 2016, 16:43:40 UTC | Add an immutable holder for track selection parameters This solves the thread unsafety issue of the default track selector and allows atomic configuration changes. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=134288525 | 28 September 2016, 10:25:40 UTC |
65eda1d | olly | 23 September 2016, 18:43:07 UTC | Add missing generic types ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=134099118 | 28 September 2016, 10:25:40 UTC |
88b9e8c | olly | 23 September 2016, 15:49:04 UTC | Clear the selection override even if renderer is disabled ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=134078455 | 28 September 2016, 10:25:40 UTC |
94cc606 | aquilescanta | 23 September 2016, 14:56:25 UTC | Export variant codecs in HLS Issue:#1772 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=134073672 | 28 September 2016, 10:25:40 UTC |
8cf1074 | andrewlewis | 23 September 2016, 14:49:27 UTC | Replace stbl consistency assertions with a warning. Issue: #1850 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=134073096 | 28 September 2016, 10:25:40 UTC |
654d914 | olly | 23 September 2016, 12:35:42 UTC | Fix DefaultHttpDataSource read when requested length is 0 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=134063990 | 28 September 2016, 10:25:40 UTC |
669cf68 | []inger | 23 September 2016, 10:15:38 UTC | Mention jcenter and gradle dependency in dev guide and Github readme. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=134056007 | 28 September 2016, 10:25:40 UTC |
f2cf086 | falhassen | 22 September 2016, 23:00:43 UTC | Fix content length calculation for gzipped files ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=134011959 | 28 September 2016, 10:25:34 UTC |
57a2749 | olly | 22 September 2016, 12:57:00 UTC | Fix playback of short duration content Issue #1837 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=133944552 | 28 September 2016, 10:25:34 UTC |
e1ab1e3 | []inger | 22 September 2016, 12:50:39 UTC | Update test vectors ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=133944105 | 28 September 2016, 10:25:24 UTC |
a7d5f4b | olly | 22 September 2016, 11:32:11 UTC | Automated rollback of "Upgrade gradle to 2.14.1" *** Reason for rollback *** 2.14.1 not compatible with 2.1.2. Oops. *** Original change description *** Upgrade gradle to 2.14.1 *** ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=133939282 | 28 September 2016, 10:25:11 UTC |
06b96bf | olly | 22 September 2016, 11:17:36 UTC | Upgrade gradle to 2.14.1 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=133938559 | 28 September 2016, 10:25:11 UTC |
57e486a | []inger | 22 September 2016, 10:19:40 UTC | Reorganize test vectors ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=133935070 | 28 September 2016, 10:25:02 UTC |
1546da8 | andrewlewis | 22 September 2016, 09:53:01 UTC | Use @IntDef where possible. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=133932812 | 28 September 2016, 10:25:02 UTC |
e20d703 | mgersh | 21 September 2016, 18:00:38 UTC | Switch to Cronet 55_0_2860_0 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=133850026 | 28 September 2016, 10:24:55 UTC |
59ee434 | olly | 16 September 2016, 17:47:19 UTC | Fix buffering issue for live streams Issue: #1825 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=133401980 | 16 September 2016, 17:56:40 UTC |
22728d9 | andrewlewis | 16 September 2016, 14:55:34 UTC | Use new ParsableByteArray.reset where possible. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=133384105 | 16 September 2016, 17:56:02 UTC |
c171903 | olly | 15 September 2016, 16:01:30 UTC | Rename assets to avoid naming conflicts Issue #1823 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=133267642 | 16 September 2016, 17:54:09 UTC |
70351bf | aquilescanta | 15 September 2016, 10:56:08 UTC | Create one HlsSampleStreamWrapper per track group ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=133243031 | 16 September 2016, 17:53:27 UTC |
6a099f1 | andrewlewis | 15 September 2016, 10:37:47 UTC | Clean up MP3 synchronization and fix handling < 4 frames. Also add a test MP3 stream with one frame. Make FakeExtractorInput's end of input detection to apply also for peekFully, and make its skip and read methods read at least one byte. Issue: #1732 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=133241641 | 16 September 2016, 17:52:42 UTC |
b1f9798 | andrewlewis | 15 September 2016, 10:21:00 UTC | Fix peeking the end of the stream then reading it. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=133240502 | 16 September 2016, 17:51:52 UTC |
7d991ce | ojw28 | 14 September 2016, 19:19:39 UTC | Merge pull request #1822 from google/dev-v2 Fix crash on pre-api-21 devices. | 14 September 2016, 19:19:39 UTC |
ab49425 | olly | 14 September 2016, 19:13:32 UTC | Fix crash on pre-api-21 devices. The four-arg constructor didn't exist in ViewGroup for earlier API levels. I think it can probably be safely omitted, unless you know otherwise? Issue: #1820 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=133156975 | 14 September 2016, 19:18:13 UTC |
5512aae | eguven | 14 September 2016, 14:05:15 UTC | Revert CacheSpan EOS changes. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=133123235 | 14 September 2016, 15:34:27 UTC |
80d08a6 | olly | 14 September 2016, 13:37:13 UTC | Fix the build ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=133120924 | 14 September 2016, 15:33:46 UTC |
bf0d398 | olly | 14 September 2016, 13:29:47 UTC | Fix RawResourceDataSource remaining length ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=133120449 | 14 September 2016, 15:33:06 UTC |
e4cc2d6 | olly | 14 September 2016, 09:30:45 UTC | Set allowedVideoJoiningTimeMs to 0 to fix playback test failures It defaults to 5000, which allows frames to be dropped in an attempt to seamlessly rejoin when re-enabling video during an ongoing playback. This causes performance failures when running the test*AdaptiveWithRendererDisabling playback tests. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=133105110 | 14 September 2016, 15:32:18 UTC |
5600716 | olly | 13 September 2016, 18:11:01 UTC | Guide V2 + a few related code tweaks ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=133022058 | 13 September 2016, 18:15:31 UTC |
2ebabc5 | benm | 13 September 2016, 17:05:40 UTC | Support raw resources inside the APK as a DataSource. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=133013132 | 13 September 2016, 18:14:46 UTC |
76a05ce | aquilescanta | 13 September 2016, 11:48:34 UTC | Fix race condition in timestamp adjustment for HLS If a Webvtt HlsChunkSource got to schedule its chunk load before the master HlsChunkSource (the one that downloads the TS or the fMP4 chunks), the player would never get past the buffering state. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=132985792 | 13 September 2016, 16:47:07 UTC |
20757a1 | olly | 13 September 2016, 11:44:38 UTC | Update some documentation for V2 + Rm extra blank line ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=132985566 | 13 September 2016, 16:46:27 UTC |
f424841 | olly | 13 September 2016, 10:43:42 UTC | PlaybackControlView improvements ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=132981908 | 13 September 2016, 16:45:40 UTC |
f2229d9 | olly | 12 September 2016, 19:31:21 UTC | Move FlacJni to FlacDecoderJni If/when we add the ability to query version information, such methods will go into FlacLibrary for consistency with the other extensions. The difference for Flac is that since the decoder JNI is used by the extractor too, it needs splitting into a separate from from FlacDecoder. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=132904665 | 13 September 2016, 16:44:55 UTC |
de67fa5 | olly | 12 September 2016, 18:52:41 UTC | Allow replacement of libraries for Opus/Flac/Ffmpeg too - Also make some of the naming more concise + misc style cleanup. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=132899979 | 13 September 2016, 16:44:10 UTC |
c46c6f1 | olly | 12 September 2016, 17:48:46 UTC | Add DRM request headers to exolist.json format Plus misc fixes related to the added samples. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=132891534 | 13 September 2016, 16:42:47 UTC |
26e1306 | olly | 12 September 2016, 16:28:46 UTC | Fix HLS Timeline.isDynamic - Also fix an issue that allowed blacklisting of all tracks, due to incorrect index being used. - Also fix an issue with track deselection for HLS. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=132882151 | 13 September 2016, 16:42:05 UTC |
2da3576 | andrewlewis | 12 September 2016, 15:30:42 UTC | Fix some typos/consistency nits. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=132876946 | 13 September 2016, 16:41:24 UTC |
45a5331 | benm | 12 September 2016, 15:03:48 UTC | Add support to VP9 extension for overriding the native library names ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=132874777 | 13 September 2016, 16:40:41 UTC |