8ec4aad | Andrew Lewis | 21 February 2019, 15:03:06 UTC | Merge pull request #5553 from google/dev-v2-r2.9.6 r2.9.6 | 21 February 2019, 15:03:06 UTC |
6e8a5f7 | andrewlewis | 21 February 2019, 11:51:45 UTC | Automated g4 rollback of changelist 230206675. *** Reason for rollback *** Reverting as this may break playback on other Amlogic devices and/or playback of non-interlaced content. *** Original change description *** Add max video size workaround for Amlogic decoder. The Amlogic awesome decoder reduces the video size of interlaced videos by half if the internal configuration isn't force reset with new maximum input size values. The product of these new values must exceed 1920x1088 to force the reset. Issue:#5003 *** PiperOrigin-RevId: 234967314 | 21 February 2019, 11:59:46 UTC |
ea49e61 | andrewlewis | 21 February 2019, 11:08:11 UTC | Register the overlay view as non-obstructing Currently IMA determines that the overlay is obstructing, even if it's empty. Register it as friendly, which means we're assuming that anything the apps puts in it is necessary for playback. PiperOrigin-RevId: 234963065 | 21 February 2019, 11:59:38 UTC |
af9a0a9 | bachinger | 19 February 2019, 19:36:21 UTC | add GitHub issue templates according PiperOrigin-RevId: 234641428 | 20 February 2019, 15:48:45 UTC |
70d7b26 | aquilescanta | 20 February 2019, 11:03:46 UTC | Remove lates HLS changes from 2.9.6 release notes PiperOrigin-RevId: 234765847 | 20 February 2019, 15:48:29 UTC |
3c0ce05 | aquilescanta | 20 February 2019, 10:49:26 UTC | Fix HlsSampleStream#read non-fatal lack of mapping HlsSampleStream#read should return end of stream when there is no mapping for the sample stream, instead of nothing read. This allows the player to transition to ended. Issue:#5524 PiperOrigin-RevId: 234764027 | 20 February 2019, 15:47:58 UTC |
90c4cd2 | olly | 12 February 2019, 09:18:08 UTC | Fix EventMessage timestamp issue Stop encoding/decoding presentation time as part of the message. What's actually in emsg boxes is a presentation time delta, which is why it's only 32 bits, and hence why it doesn't handle large absolute timestamps. We were using this field to hold absolute timestamps only for the purpose of passing presentation times from DashManifestParser.parseEvent back to the calling method. After this change, we return Pair<Long, EventMessage> instead. Issue: #5490 PiperOrigin-RevId: 233561731 | 19 February 2019, 18:06:03 UTC |
b1fcfa9 | andrewlewis | 19 February 2019, 12:32:54 UTC | Bump version for 2.9.6 release PiperOrigin-RevId: 234578712 | 19 February 2019, 18:06:00 UTC |
ac68f90 | andrewlewis | 12 February 2019, 11:15:02 UTC | Skip ad group on unknown load error PiperOrigin-RevId: 233576600 | 19 February 2019, 09:19:16 UTC |
dbfaf17 | olly | 11 February 2019, 17:11:08 UTC | Add missing permission to IMA demo app PiperOrigin-RevId: 233418784 | 19 February 2019, 09:19:03 UTC |
5402f20 | andrewlewis | 11 February 2019, 14:07:13 UTC | Allow registration of control overlays for ad viewability Switch from passing an ad UI ViewGroup to passing an object that can also provide information about controls overlays. Also switch to using a dedicated overlay for ads instead of the overlay frame layout, which apps have easy access to. PiperOrigin-RevId: 233393500 | 19 February 2019, 09:18:56 UTC |
e768776 | andrewlewis | 08 February 2019, 17:54:27 UTC | Add an overlay FrameLayout for ad UI This will be used instead of the current overlay FrameLayout (which apps can interact with directly). PiperOrigin-RevId: 233077175 | 19 February 2019, 09:15:41 UTC |
c16af73 | andrewlewis | 08 February 2019, 09:04:56 UTC | Remove deprecated ImaAdsMediaSource and constructors Given the change to require setPlayer on AdsLoaders, it seems like a good opportunity to clean up deprecated ads-related symbols. PiperOrigin-RevId: 233020171 | 19 February 2019, 09:10:21 UTC |
2e9ef8a | andrewlewis | 06 February 2019, 16:04:58 UTC | Update test names for attach -> start renaming PiperOrigin-RevId: 232676346 | 19 February 2019, 09:09:13 UTC |
73813b9 | andrewlewis | 05 February 2019, 18:05:09 UTC | Switch to non-deprecated way of setting AdDisplayContainer PiperOrigin-RevId: 232507469 | 19 February 2019, 09:08:57 UTC |
0c15998 | andrewlewis | 05 February 2019, 17:46:03 UTC | Set player on ads loader in IMA demo Issue: #5476 PiperOrigin-RevId: 232503736 | 19 February 2019, 09:08:45 UTC |
85b8e1f | tonihei | 29 January 2019, 12:01:33 UTC | Add back deprecated MediaSource.prepareSource for ExoPlayerSampleExtractor. This should be removed after releasing. PiperOrigin-RevId: 231380393 | 19 February 2019, 09:07:20 UTC |
a973b6f | tonihei | 04 January 2019, 17:56:10 UTC | Remove player and isTopLevelSource parameters from MediaSource.prepare. They are not longer needed anywhere, are error-prone (because of threading requirements), and complicate testing and using MediaSources without a player. PiperOrigin-RevId: 227871157 | 19 February 2019, 09:05:14 UTC |
5fc975b | tonihei | 03 January 2019, 14:54:37 UTC | Replace isTopLevelSource check by period count check in AdsMediaSource. The top level requirement only tried to ensure that the entire timeline only has one period. This is already asserted by ImaAdsLoader. AdsMediaSource itself works fine as long as the wrapped timeline has one period only. This is now asserted instead. PiperOrigin-RevId: 227682141 | 19 February 2019, 08:59:35 UTC |
caca14c | tonihei | 03 January 2019, 14:54:22 UTC | Set Player separately in AdsLoader interface. Passing the player through MediaSource.prepare is only needed for the AdsLoader and complicates other usages of MediaSource. Providing the player directly to the AdsLoader is also in line with the usage pattern of PlayerView and other components. Also rename methods to start/stop to better reflect their usage. PiperOrigin-RevId: 227682112 | 19 February 2019, 08:56:30 UTC |
de39925 | Oliver Woodman | 10 February 2019, 19:21:53 UTC | Merge pull request #5455 from google/dev-v2-r2.9.5 r2.9.5 | 10 February 2019, 19:21:53 UTC |
4d843da | Oliver Woodman | 10 February 2019, 19:06:35 UTC | Remove failing test on 2.9.5 | 10 February 2019, 19:06:35 UTC |
c38cd1c | Oliver Woodman | 04 February 2019, 20:02:43 UTC | Update release notes | 04 February 2019, 20:02:43 UTC |
9ea62f7 | Oliver Woodman | 04 February 2019, 19:59:52 UTC | Update release notes | 04 February 2019, 19:59:52 UTC |
6330d46 | tonihei | 04 February 2019, 17:40:01 UTC | Improve housekeeping of ConcatenatingMediaSource callbacks. When calling releaseSource(), all pending messages will be removed. That means that all action-on-completion callbacks which are somewhere in flight are just dropped without being called. This change adds code to keep track of the current state of each callback to allow all of them being called when the source is released. Issue:#5464 PiperOrigin-RevId: 232312528 | 04 February 2019, 19:58:34 UTC |
9dc5c87 | tonihei | 15 January 2019, 11:07:05 UTC | Remove messages on release of ConcatenatingMediaSource. That was previously handled by the player. But since we switched to Handler messages instead of player messages, we should do that manually. PiperOrigin-RevId: 229341747 | 04 February 2019, 19:58:13 UTC |
22599a6 | tonihei | 04 January 2019, 17:55:49 UTC | Pass Handler together with Runnable callbacks for playlist commands. We currently either use the app thread returned by the player or the thread the commands are called on depending on whether the media source is already prepared or not. This change lets the application decide which callback thread to use. As a side effect, we also don't longer need access the player instance passed to MediaSource.prepare. PiperOrigin-RevId: 227871111 | 04 February 2019, 19:57:41 UTC |
fb81d62 | olly | 04 February 2019, 19:35:06 UTC | Merge #5462: Making easier to set the playClearSampleWithoutKeys to renderers Imported from GitHub PR https://github.com/google/ExoPlayer/pull/5462 Pull request for the following issue: #5421 Merge d9d88b079c4ca0533a836b2715a65b924babbb89 into a73819162751116acd3863cf5473b0ff78fac805 PiperOrigin-RevId: 232335113 | 04 February 2019, 19:46:07 UTC |
1f476ec | tonihei | 04 February 2019, 17:39:35 UTC | Add missing removeCallbacksAndMessages to RobolectricUtil. The Util class already handles removeMessages calls but so far ignored calls to removeCallbacksAndMessages. PiperOrigin-RevId: 232312458 | 04 February 2019, 19:45:44 UTC |
f8772fd | olly | 04 February 2019, 16:11:26 UTC | Wider fix for OMX.SEC.mp3.dec issue Issue: #4519 PiperOrigin-RevId: 232299233 | 04 February 2019, 19:45:37 UTC |
41689fd | andrewlewis | 31 January 2019, 14:03:11 UTC | Remove remainder of skip button focus hack PiperOrigin-RevId: 231772920 | 31 January 2019, 14:08:39 UTC |
ba2ef0b | olly | 31 January 2019, 11:45:08 UTC | Add additional device to output surface workaround Issue: #4468 PiperOrigin-RevId: 231759438 | 31 January 2019, 14:08:32 UTC |
7a819cb | Oliver Woodman | 30 January 2019, 22:35:19 UTC | Remove stray line | 30 January 2019, 22:35:19 UTC |
4a94655 | Oliver Woodman | 30 January 2019, 22:33:12 UTC | Update version | 30 January 2019, 22:33:12 UTC |
9997bb4 | Oliver Woodman | 30 January 2019, 22:31:33 UTC | Update release notes | 30 January 2019, 22:31:33 UTC |
e553fb3 | olly | 30 January 2019, 20:22:33 UTC | Update OkHttp and Cronet dependencies PiperOrigin-RevId: 231644908 | 30 January 2019, 22:28:56 UTC |
92e60d2 | aquilescanta | 21 January 2019, 10:18:01 UTC | Add DefaultTsPayloadReaderFactory flag to ignore HDMV DTS streams Prevents collisions with SCTE-35 subtitles. Issue:#5330 PiperOrigin-RevId: 230195494 | 30 January 2019, 20:09:49 UTC |
e5bf47e | Oliver Woodman | 30 January 2019, 20:05:16 UTC | Fix issue delivering events to PlayerView OnClickListener | 30 January 2019, 20:05:16 UTC |
4acdc8d | andrewlewis | 29 January 2019, 16:19:39 UTC | Fix buffered position when loading has not completed If there is data after the last samples in the container, we may request continue loading after the last samples have been read but before the load has completed. In this situation the buffered position is returned as Long.MAX_VALUE, which prevents continuing loading, yet the media period is not treated as fully buffered because its buffered position is not C.TIME_END_OF_SOURCE. PiperOrigin-RevId: 231406964 | 30 January 2019, 19:47:07 UTC |
21e593a | andrewlewis | 28 January 2019, 09:02:05 UTC | Fix float output capability check Float output is only possible from API 21, but the high-res int to float conversion path was checking for 32-bit PCM not float output capability. PiperOrigin-RevId: 231172495 | 30 January 2019, 19:45:37 UTC |
a96d26d | olly | 28 January 2019, 08:52:42 UTC | Clarify LoopingMediaSource documentation PiperOrigin-RevId: 231171425 | 30 January 2019, 19:45:25 UTC |
aec2b19 | andrewlewis | 25 January 2019, 12:07:37 UTC | Update IMA to 3.10.6 This brings in a memory leak fix. Issue: #4114 PiperOrigin-RevId: 230880521 | 30 January 2019, 19:45:00 UTC |
c176789 | aquilescanta | 24 January 2019, 18:12:27 UTC | Parse CHANNELS attribute from EXT-X-MEDIA PiperOrigin-RevId: 230743198 | 30 January 2019, 19:44:56 UTC |
2843404 | aquilescanta | 24 January 2019, 17:19:51 UTC | Move parseSelectionFlags with the rest of the parse{attribute} methods PiperOrigin-RevId: 230734189 | 30 January 2019, 19:06:48 UTC |
1c4ea26 | Oliver Woodman | 21 January 2019, 20:57:18 UTC | Merge pull request #5388 from google/dev-v2-r2.9.4 r2.9.4 | 21 January 2019, 20:57:18 UTC |
200c877 | Oliver Woodman | 21 January 2019, 14:21:29 UTC | Fix release notes | 21 January 2019, 14:26:53 UTC |
0b49d00 | tonihei | 21 January 2019, 13:52:14 UTC | Use loading period event time for fatal load errors. ExoPlaybackExceptions of type SOURCE are always associated with the loading period and thus we can use the event time for the loading period in onPlayerError. Renderer and unexpected exceptions are still associated with the currently playing period. Issue:#5407 PiperOrigin-RevId: 230216253 | 21 January 2019, 14:18:59 UTC |
289f63c | andrewlewis | 21 January 2019, 13:23:52 UTC | Fix GVR dependency PiperOrigin-RevId: 230213842 | 21 January 2019, 13:27:51 UTC |
95bef2d | andrewlewis | 18 January 2019, 16:21:57 UTC | Upgrade to GVR SDK 1.190.0 Change the dependency to the new monolithic GVR SDK target. PiperOrigin-RevId: 229931549 | 21 January 2019, 13:27:18 UTC |
563d3c2 | tonihei | 21 January 2019, 12:15:30 UTC | Add max video size workaround for Amlogic decoder. The Amlogic awesome decoder reduces the video size of interlaced videos by half if the internal configuration isn't force reset with new maximum input size values. The product of these new values must exceed 1920x1088 to force the reset. Issue:#5003 PiperOrigin-RevId: 230206675 | 21 January 2019, 13:22:59 UTC |
29376b3 | tonihei | 17 January 2019, 17:08:52 UTC | Add missing @Nullable to SimpleExoPlayer fields and methods. Issue:#5402 PiperOrigin-RevId: 229758525 | 21 January 2019, 13:18:55 UTC |
9911c11 | tonihei | 17 January 2019, 17:00:11 UTC | Add start position to MediaSource.createPeriod. That's the same position set in MediaPeriod.prepare (where it may be removed in the future). Having the position at an earlier point is necessary to fix an issue with lazy preparation in ConcatenatingMediaSource where the prepare position was assumed to be known but MediaPeriod.prepare hasn't been called yet. Issue:#5350 PiperOrigin-RevId: 229756637 | 17 January 2019, 19:07:49 UTC |
8bf1267 | bachinger | 16 January 2019, 11:05:44 UTC | allow developers to set the subText of the notifcation Issue: #5344 PiperOrigin-RevId: 229527963 | 17 January 2019, 19:03:45 UTC |
4483639 | tonihei | 15 January 2019, 15:08:12 UTC | Fix bug where missing switch adaptation set causes multiple identical track groups. When the extra adaptation set of a switch group isn't defined in the manifest, we currently assume it's the first adaptation group. This either leads to wrong grouping or duplicate track groups. Such a case may easily happen if the manifest is filtered such that only one of the switch adaptation sets will be present in the manifest. PiperOrigin-RevId: 229365379 | 15 January 2019, 15:25:45 UTC |
4f1f4fb | tonihei | 15 January 2019, 15:07:47 UTC | Fix typo. PiperOrigin-RevId: 229365333 | 15 January 2019, 15:25:39 UTC |
84574d9 | olly | 15 January 2019, 15:02:38 UTC | Bump version for 2.9.4 release PiperOrigin-RevId: 229364563 | 15 January 2019, 15:06:18 UTC |
516e02c | Oliver Woodman | 15 January 2019, 14:32:15 UTC | Fix release branch | 15 January 2019, 14:32:15 UTC |
e1b55e6 | tonihei | 15 January 2019, 14:18:29 UTC | Add buffer flag for last sample to improve buffered position calculation. The buffered position is currently based on the mimimum queued timestamp of all AV tracks. If the tracks have unequal lengths, one track continues loading without bounds as the "buffered position" will always stay at the shorter track's duration. This change adds an optional buffer flag to mark the last sample of the stream. This is set in the Mp4Extractor only so far. ExtractorMediaSource uses this flag to ignore AV streams in the buffered duration calculation if they already finished loading. Issue:#3670 PiperOrigin-RevId: 229359899 | 15 January 2019, 14:31:18 UTC |
546af06 | olly | 14 January 2019, 23:02:03 UTC | Fix DRM protected SmoothStreaming with subtitles Issue: #5378 PiperOrigin-RevId: 229261658 | 15 January 2019, 14:15:38 UTC |
66ca43e | tonihei | 14 January 2019, 14:02:46 UTC | Don't forget isSeekable in ExtractorMediaSource. We currently forget whether a source is seekable at re-preparation. This was implemented intentionally this way under the assumption that we really can't seek until we have loaded the seek map again. However, seek operations are only allowed after a media period is prepared. So there is no harm in remembering whether a source is seekable. This problem currently prevents reusing ClippingMediaSources with ExtractorMediaSource and a non-zero start clip position. Issue: #5351 PiperOrigin-RevId: 229169441 | 15 January 2019, 14:13:34 UTC |
34d0e0c | andrewlewis | 14 January 2019, 10:05:17 UTC | Blacklist OMX.SEC.mp3.dec for more devices Issue: #4519 PiperOrigin-RevId: 229145790 | 15 January 2019, 14:13:03 UTC |
81ca7fe | tonihei | 09 January 2019, 17:23:30 UTC | Add missing call to timeline.getWindow. The window object is used without being filled with data. This used to work well for most cases as the same live stream is sending regular updates and the first update is almost never used if it's not the first item in a playlist. It causes problems when the first timeline update of a live stream is actually used for playback (e.g. when the live stream is lazily prepared in a playlist and played first). PiperOrigin-RevId: 228530232 | 15 January 2019, 14:12:25 UTC |
e760965 | tonihei | 09 January 2019, 10:24:32 UTC | Update README and dev guide with Java 8 config for Kotlin. Setting the target conpatibility only seems to work for Java. Added the equivalent Kotlin config options to the docs. Issue:#5276 PiperOrigin-RevId: 228482496 | 15 January 2019, 14:12:09 UTC |
8064505 | olly | 08 January 2019, 09:36:30 UTC | Doc fix. PiperOrigin-RevId: 228296962 | 15 January 2019, 14:11:25 UTC |
93f4a19 | aquilescanta | 07 January 2019, 14:34:31 UTC | Expand check for muxed audio media tags to include uris that match variants Issue:#5313 PiperOrigin-RevId: 228155222 | 15 January 2019, 14:10:59 UTC |
32bad69 | aquilescanta | 07 January 2019, 12:36:59 UTC | Increase search size in mp4 sniffing once moov has been found Issue:#5320 PiperOrigin-RevId: 228142567 | 15 January 2019, 14:10:53 UTC |
ff9a40f | andrewlewis | 04 January 2019, 16:42:40 UTC | Update FakeAd overrides These are part of published IMA SDK 3.10.2. PiperOrigin-RevId: 227861713 | 15 January 2019, 14:10:19 UTC |
99bc132 | andrewlewis | 04 January 2019, 15:07:13 UTC | Treat AVERROR_INVALIDDATA as non-fatal Also configure the FFmpeg context to ignore errors as far as possible (this appears to have an effect only for certain decoders). Issue: #5293 PiperOrigin-RevId: 227851397 | 15 January 2019, 14:10:02 UTC |
189e3c3 | andrewlewis | 04 January 2019, 09:51:01 UTC | Fix nullness issue PiperOrigin-RevId: 227822937 | 15 January 2019, 14:09:18 UTC |
a568fbd | andrewlewis | 04 January 2019, 08:27:21 UTC | Parse frame rate from 'mdta' metadata PiperOrigin-RevId: 227813461 | 15 January 2019, 14:09:04 UTC |
4847889 | aquilescanta | 03 January 2019, 16:02:48 UTC | Prevent IllegalStateException in Mp4 sniffing If a negative value is read, sniffing should just fail. PiperOrigin-RevId: 227689568 | 15 January 2019, 14:07:59 UTC |
61a7750 | aquilescanta | 03 January 2019, 13:29:00 UTC | Enable setOutputSurfaceWorkaround for Huawei P10 lite Issue:#5312 PiperOrigin-RevId: 227673949 | 15 January 2019, 14:07:28 UTC |
aff689a | aquilescanta | 03 January 2019, 12:26:03 UTC | Fix bug when calculating EOF position in mp4 sniffing PiperOrigin-RevId: 227668426 | 15 January 2019, 14:07:18 UTC |
fc16833 | tonihei | 03 January 2019, 09:36:35 UTC | Use Handler instead of ExoPlayer messages in ConcatenatingMediaSource ExoPlayer methods must not be called from any thread besides the specified app thread. Therefore we shouldn't use them here. Using a regular Handler instead is fully equivalent. Issue:#5240 PiperOrigin-RevId: 227650489 | 15 January 2019, 14:07:05 UTC |
f11abbd | andrewlewis | 03 January 2019, 09:04:10 UTC | Fix replacement char check PiperOrigin-RevId: 227646358 | 15 January 2019, 14:06:47 UTC |
6373554 | olly | 02 January 2019, 15:43:11 UTC | Move syncFileDescriptor to use an experimental method PiperOrigin-RevId: 227520168 | 15 January 2019, 14:05:21 UTC |
13638f1 | andrewlewis | 02 January 2019, 15:04:20 UTC | Remove AdsLoader listeners on releasing ImaAdsLoader Issue: #4114 PiperOrigin-RevId: 227516509 | 15 January 2019, 14:05:00 UTC |
e448ecd | olly | 02 January 2019, 11:39:46 UTC | Remove stray word PiperOrigin-RevId: 227500707 | 15 January 2019, 14:04:06 UTC |
d3f5057 | andrewlewis | 24 December 2018, 14:26:01 UTC | Handle rectangular rotation projections in Matroska See also https://github.com/Matroska-Org/matroska-specification/issues/269. PiperOrigin-RevId: 226758584 | 15 January 2019, 14:03:54 UTC |
c0cdf3c | aquilescanta | 17 December 2018, 13:52:56 UTC | Handle failure to get Cast context more gracefully Issue:#4160 Issue:#4743 PiperOrigin-RevId: 225813243 | 15 January 2019, 14:00:12 UTC |
c9cf8e4 | aquilescanta | 17 December 2018, 13:45:40 UTC | Update the Cast framework dependency PiperOrigin-RevId: 225812585 | 15 January 2019, 13:57:03 UTC |
f79005a | tonihei | 11 December 2018, 15:50:54 UTC | Fix manifest uri in SsDownloadHelper. This is the same as in SsMediaSource. PiperOrigin-RevId: 225001911 | 15 January 2019, 13:47:53 UTC |
3833d98 | tonihei | 21 December 2018, 15:19:24 UTC | Improve doc for setKeepContentOnPlayerReset. This also applies when seeking or transitioning to unprepared media, which isn't clear from the current documentation. Issue:#5267 PiperOrigin-RevId: 226486685 | 15 January 2019, 13:43:39 UTC |
71f72c5 | Oliver Woodman | 21 December 2018, 14:13:59 UTC | Merge pull request #5283 from google/dev-v2-r2.9.3 r2.9.3 | 21 December 2018, 14:13:59 UTC |
f042ae4 | olly | 10 December 2018, 20:07:42 UTC | Don't write CachedContentIndex to disk on key removal Issue: #5136 PiperOrigin-RevId: 224857629 | 20 December 2018, 21:41:47 UTC |
c73c6f2 | olly | 20 December 2018, 18:30:57 UTC | Bump for 2.9.3 PiperOrigin-RevId: 226356810 | 20 December 2018, 21:18:41 UTC |
4ccfa6f | Oliver Woodman | 20 December 2018, 12:31:20 UTC | Fix buffer size for renderers with TRACK_TYPE_NONE This includes NoSampleRenderers. | 20 December 2018, 12:31:20 UTC |
6060b81 | Oliver Woodman | 19 December 2018, 22:01:20 UTC | Relax audio decoder capability checks Issue: #5145 | 19 December 2018, 22:01:20 UTC |
f6165f7 | aquilescanta | 17 December 2018, 11:10:25 UTC | Mitigate the need for FLAG_ALLOW_NON_IDR_KEYFRAMES Use random access indicator in transport streams Issue:#1967 Issue:#2020 Issue:#2182 Issue:#2469 Issue:#2581 Issue:#2748 Issue:#2939 Issue:#2979 Issue:#3316 Issue:#3574 Issue:#3709 Issue:#3747 Issue:#4103 Issue:#4184 Issue:#4355 Issue:#4538 Issue:#4719 Issue:#4861 Issue:#4925 Issue:#4951 Issue:#5108 Issue:#5186 PiperOrigin-RevId: 225798044 | 19 December 2018, 21:56:58 UTC |
7426c14 | Oliver Woodman | 19 December 2018, 21:55:12 UTC | Update release notes | 19 December 2018, 21:55:12 UTC |
fa82004 | Oliver Woodman | 14 December 2018, 15:42:57 UTC | Merge pull request #5066 from szaboa:feature/1583_support_png_ttml PiperOrigin-RevId: 225531695 | 19 December 2018, 21:51:36 UTC |
ca9ecaa | olly | 19 December 2018, 19:30:09 UTC | Blacklist OMX.SEC.mp3.dec for more devices Issue #4519 PiperOrigin-RevId: 226205245 | 19 December 2018, 21:50:26 UTC |
975ed6c | andrewlewis | 18 December 2018, 14:58:01 UTC | Use the true bitrate for CBR MP3 seeking PiperOrigin-RevId: 225989898 | 19 December 2018, 21:50:14 UTC |
78cdd5f | Oliver Woodman | 18 December 2018, 19:46:21 UTC | Merge pull request #5216 from mseroczynski:dev-v2 PiperOrigin-RevId: 225966289 | 19 December 2018, 21:49:48 UTC |
abdb584 | olly | 17 December 2018, 10:48:01 UTC | Add Player.MetadataComponent for completeness PiperOrigin-RevId: 225795581 | 19 December 2018, 21:49:21 UTC |
f41dadc | olly | 14 December 2018, 13:55:12 UTC | Remove unused interface method PiperOrigin-RevId: 225528632 | 19 December 2018, 21:49:14 UTC |
479841f | andrewlewis | 13 December 2018, 17:25:43 UTC | Add Nexus Player to output surface workaround PiperOrigin-RevId: 225383173 | 19 December 2018, 21:49:08 UTC |
e7e2cbd | olly | 13 December 2018, 16:58:39 UTC | Add missing .. PiperOrigin-RevId: 225379305 | 19 December 2018, 21:49:02 UTC |
fd68748 | olly | 13 December 2018, 16:17:14 UTC | Clarify that the shutter can prevent flicker PiperOrigin-RevId: 225374071 | 19 December 2018, 21:48:57 UTC |
942ac78 | olly | 13 December 2018, 11:23:55 UTC | Add 4K Bravia to output surface workaroud PiperOrigin-RevId: 225344232 | 19 December 2018, 21:48:49 UTC |