{"push_id":1794181389,"size":88,"distinct_size":88,"ref":"refs/heads/dev-v2","head":"ecbe3cf187422748b1494aefd529cb39362f5b62","before":"773cf28ffa7bf8081e0d0816b9814db9a1c9abf2","commits":[{"sha":"c4fff54d2ca0ce69ce9c7b63ae5082fa16091c4f","author":{"name":"Andrew Orobator","email":"f1c304a75c3fbee0bb513f42ba259e5a505f21d0@gmail.com"},"message":"Improved Documentation\n\nAdded missing coma and fixed typo for EventListener#onTimelineChanged","distinct":true,"url":"https://api.github.com/repos/michalliu/ExoPlayer/commits/c4fff54d2ca0ce69ce9c7b63ae5082fa16091c4f"},{"sha":"69db9a78e26977a41a0fb46b97c680ec0244dc9e","author":{"name":"Andrew Orobator","email":"f1c304a75c3fbee0bb513f42ba259e5a505f21d0@gmail.com"},"message":"Merge pull request #2 from AOrobator/AOrobator-patch-1\n\nImproved Documentation","distinct":true,"url":"https://api.github.com/repos/michalliu/ExoPlayer/commits/69db9a78e26977a41a0fb46b97c680ec0244dc9e"},{"sha":"5c723f4d3da3162cea11b9fc49aea004a3d2c87e","author":{"name":"aquilescanta","email":"f1f889967f9741c7af72695885ca964513ac048e@google.com"},"message":"Prevent text tracks with no language being selected by default\n\n-------------\nCreated by MOE: https://github.com/google/moe\nMOE_MIGRATED_REVID=154421706","distinct":true,"url":"https://api.github.com/repos/michalliu/ExoPlayer/commits/5c723f4d3da3162cea11b9fc49aea004a3d2c87e"},{"sha":"6d2fa12e163034fd8cc5321313760ae657cd8128","author":{"name":"tonihei","email":"31fbe5c6b5fedf0970e4262772fcdaad0d19ae99@google.com"},"message":"Add getNextWindowIndex to Timeline\n(Preparation for Repeat Toggle Function - GitHub Issue #2577)\n\nIn addition, Timeline now also got a getPreviousWindowIndex and a\ngetNextPeriodIndex method with default implementations.\n\nChanged ExoPlayerImplInternal and PlaybackControlView to use these\nmethods at all occurances of period and window index operations.\n\nNote: Does not include repeat mode yet and no timelines are actually\nusing it so far. Please wait for the next CLs for this.\n\n-------------\nCreated by MOE: https://github.com/google/moe\nMOE_MIGRATED_REVID=154520664","distinct":true,"url":"https://api.github.com/repos/michalliu/ExoPlayer/commits/6d2fa12e163034fd8cc5321313760ae657cd8128"},{"sha":"94ffbb2b6ac2f210b6fd59086cb42364476c7aad","author":{"name":"tonihei","email":"31fbe5c6b5fedf0970e4262772fcdaad0d19ae99@google.com"},"message":"Support for Cronet from GMSCore (Blaze only)\n\nThe blaze BUILD file for the Cronet extension now has three options:\nUsing native bundled Cronet libs, using GMSCore, or using whichever is newer.\nThe GMSCore version is preselected (as it is the smallest), but other variants\nmay be used by uncommenting the respective lines.\n\nThe API is the same for all cases and the CronetEngine.Builder automatically\nselects the newest option or falls back to default http.\n\nTo avoid that apps using this extension need to add a dependency to Cronet\nthemselves, I added a CronetEngineFactory to the Exoplayer extension.\n\nGradle builds can't be supported (as far as I can see), as the GMSCore Cronet\nversion is first party only.\n\n-------------\nCreated by MOE: https://github.com/google/moe\nMOE_MIGRATED_REVID=154812029","distinct":true,"url":"https://api.github.com/repos/michalliu/ExoPlayer/commits/94ffbb2b6ac2f210b6fd59086cb42364476c7aad"},{"sha":"ab30d715c7b61d63ee664a48a03ca7a7a67ffa64","author":{"name":"tonihei","email":"31fbe5c6b5fedf0970e4262772fcdaad0d19ae99@google.com"},"message":"Infinite loops using new Timeline features\n\nUsing the new getNextWindowIndex method of Timeline, LoopingMediaSource now\nuses a InfinitelyLoopingTimeline which does not unroll the windows to\n157 million iterations but just starts from the beginning. If an explicit\nnumber of iterations is given, we still unroll.\n\nThis change also allows multi-window timebars to show infinitely looping\nplaylists correctly.\n\n-------------\nCreated by MOE: https://github.com/google/moe\nMOE_MIGRATED_REVID=154817554","distinct":true,"url":"https://api.github.com/repos/michalliu/ExoPlayer/commits/ab30d715c7b61d63ee664a48a03ca7a7a67ffa64"},{"sha":"d33a6b49f0ee3a36b9236bc76bc765fe0b7fd670","author":{"name":"tonihei","email":"31fbe5c6b5fedf0970e4262772fcdaad0d19ae99@google.com"},"message":"User-defined fallback if Cronet is not available\n\nWhen using the CronetEngine.Builder class, it automatically selects the\nCronet version preferring higher version codes and falling back to a Java\nHttp implementation if no native or GMSCore version is available.\n\nThis version selection has now been moved into the CronetEngineFactory\nclass to always prefer GMSCore over natively bundled versions. We also\nignore the Cronet internal Java implementation. Instead, users of\nCronetDataSourceFactory can provide their own fallback factory. If none is\nprovided, we use DefaultHttpDataSourceFactory.\n\n-------------\nCreated by MOE: https://github.com/google/moe\nMOE_MIGRATED_REVID=154821040","distinct":true,"url":"https://api.github.com/repos/michalliu/ExoPlayer/commits/d33a6b49f0ee3a36b9236bc76bc765fe0b7fd670"},{"sha":"c3158d3e682041f21cf0474dfdba6545f29be1ea","author":{"name":"andrewlewis","email":"4592a1875c623c2f09846135df4d01da8e6dcb5d@google.com"},"message":"Improve DefaultTimeBar color customization\n\nAdd attributes for the scrubber handle color and unplayed color. If attributes\nare missing, derive defaults from the played color.\n\nIssue: #2740\n\n-------------\nCreated by MOE: https://github.com/google/moe\nMOE_MIGRATED_REVID=154825736","distinct":true,"url":"https://api.github.com/repos/michalliu/ExoPlayer/commits/c3158d3e682041f21cf0474dfdba6545f29be1ea"},{"sha":"6d01460b588afdc71294f2824477312e271ef93b","author":{"name":"falhassen","email":"840d7db6a0e5053ff6c5dfbb5497ce8f8c8453c8@google.com"},"message":"Use Looper.getMainLooper() in Handler constructors in ExoPlayer when needed.\n\nLooper.myLooper(), the default looper, may be null in background threads. This adds a fallback to use the main app looper.\n\nThis will allow ExoPlayer instances to be built in background threads in Photos.\n\n-------------\nCreated by MOE: https://github.com/google/moe\nMOE_MIGRATED_REVID=154845446","distinct":true,"url":"https://api.github.com/repos/michalliu/ExoPlayer/commits/6d01460b588afdc71294f2824477312e271ef93b"},{"sha":"7773831d88b910d323fa675dd3fb9aad98e3abfe","author":{"name":"olly","email":"3bc01cc0d3392a219b17dad30b8b1b1050aaac9e@google.com"},"message":"Add DummySurface for use with MediaCodec\n\nA DummySurface is useful with MediaCodec on API levels 23+.\nRather than having to release a MediaCodec instance when the\napp no longer has a real surface to output to, it's possible\nto retain the MediaCodec, using MediaCodec.setOutputSurface\nto target a DummySurface instance instead. When the app has\na real surface to output to again, it can call swap this\nsurface back in instantaneously. Without DummySurface a new\nMediaCodec has to be instantiated at this point, and decoding\ncan only start from a key-frame in the media.\n\nA future change may hook this up internally in MediaCodecRenderer\nfor supported use cases, although this looks a little awkward. If\nthis approach isn't viable, we can require applications wanting\nthis to set a DummySurface themselves. This isn't easy to do with\nthe way SimpleExoPlayerView.setPlayer works at the moment, however,\nso some changes will be needed either way.\n\nIssue: #677\n\n-------------\nCreated by MOE: https://github.com/google/moe\nMOE_MIGRATED_REVID=154931778","distinct":true,"url":"https://api.github.com/repos/michalliu/ExoPlayer/commits/7773831d88b910d323fa675dd3fb9aad98e3abfe"},{"sha":"b408750aa9daed185be188d9e671103897c34ff2","author":{"name":"aquilescanta","email":"f1f889967f9741c7af72695885ca964513ac048e@google.com"},"message":"Propagate EXT-X-DATERANGE tags with media playlists\n\n-------------\nCreated by MOE: https://github.com/google/moe\nMOE_MIGRATED_REVID=155062718","distinct":true,"url":"https://api.github.com/repos/michalliu/ExoPlayer/commits/b408750aa9daed185be188d9e671103897c34ff2"},{"sha":"3a5548d72aa7fa889ca6559fdb09070faf86e086","author":{"name":"aquilescanta","email":"f1f889967f9741c7af72695885ca964513ac048e@google.com"},"message":"Fix javadocs typos\n\nIssue:#2773\n\n-------------\nCreated by MOE: https://github.com/google/moe\nMOE_MIGRATED_REVID=155062917","distinct":true,"url":"https://api.github.com/repos/michalliu/ExoPlayer/commits/3a5548d72aa7fa889ca6559fdb09070faf86e086"},{"sha":"4d1826dd3d079338495a2e5d178c244580c7ad42","author":{"name":"tonihei","email":"31fbe5c6b5fedf0970e4262772fcdaad0d19ae99@google.com"},"message":"Add repeat mode mechanics to Exoplayer.\n(Relating to GitHub Issue #2577)\n\nAll getter, setter and callbacks have been added and value of repeatMode is\npassed to getNextXXXIndex methods.\n\n-------------\nCreated by MOE: https://github.com/google/moe\nMOE_MIGRATED_REVID=155071985","distinct":true,"url":"https://api.github.com/repos/michalliu/ExoPlayer/commits/4d1826dd3d079338495a2e5d178c244580c7ad42"},{"sha":"ba9cbfbb910c0a241da82bc18d940345ddcd8269","author":{"name":"tonihei","email":"31fbe5c6b5fedf0970e4262772fcdaad0d19ae99@google.com"},"message":"Localized strings for repeat modes.\n\nRelated to GitHub Issue #2577.\n\n-------------\nCreated by MOE: https://github.com/google/moe\nMOE_MIGRATED_REVID=155078753","distinct":true,"url":"https://api.github.com/repos/michalliu/ExoPlayer/commits/ba9cbfbb910c0a241da82bc18d940345ddcd8269"},{"sha":"4c39627ed16b0047b644eee3c9725785f86c080a","author":{"name":"olly","email":"3bc01cc0d3392a219b17dad30b8b1b1050aaac9e@google.com"},"message":"Some minor cleanup related to track selection and caching\n\n-------------\nCreated by MOE: https://github.com/google/moe\nMOE_MIGRATED_REVID=155103828","distinct":true,"url":"https://api.github.com/repos/michalliu/ExoPlayer/commits/4c39627ed16b0047b644eee3c9725785f86c080a"},{"sha":"5d459c8103a00735260a2f849c00f98a1d6e865d","author":{"name":"aquilescanta","email":"f1f889967f9741c7af72695885ca964513ac048e@google.com"},"message":"Expose no CC tracks if CLOSED-CAPTIONS=NONE is present\n\nIssue:#2743\n\n-------------\nCreated by MOE: https://github.com/google/moe\nMOE_MIGRATED_REVID=155182859","distinct":true,"url":"https://api.github.com/repos/michalliu/ExoPlayer/commits/5d459c8103a00735260a2f849c00f98a1d6e865d"},{"sha":"7f66725953da42e78997838556a6ad1cdb95a046","author":{"name":"olly","email":"3bc01cc0d3392a219b17dad30b8b1b1050aaac9e@google.com"},"message":"Don't set MAX_INPUT_SIZE to unnecessarily large values\n\nIf the codec isn't adaptive, there's no need to accommodate\nthe width/height/input-size of streams that don't have the\nsame resolution as the current stream. This is because we'll\nalways need to instantiate a new codec anyway.\n\nIssue: #2607\n\n-------------\nCreated by MOE: https://github.com/google/moe\nMOE_MIGRATED_REVID=155194458","distinct":true,"url":"https://api.github.com/repos/michalliu/ExoPlayer/commits/7f66725953da42e78997838556a6ad1cdb95a046"},{"sha":"4f9cf44986b0dd381f43cc1bfa1f84e6a62fdbc6","author":{"name":"arakawa_yusuke","email":"f8c04d8707b26f883c3441a3a484485cc3d8a5fd@users.noreply.github.com"},"message":"Remove fully-qualified name","distinct":true,"url":"https://api.github.com/repos/michalliu/ExoPlayer/commits/4f9cf44986b0dd381f43cc1bfa1f84e6a62fdbc6"},{"sha":"4b5c521a3354eb573087a14f0da927b2aed44bef","author":{"name":"andrewlewis","email":"4592a1875c623c2f09846135df4d01da8e6dcb5d@google.com"},"message":"Use native byte order for SimpleOutputBuffers\n\nThe default byte order for ByteBuffers is big endian, but platform decoder\noutput buffers use native byte order. AudioProcessors handle native byte order\ninput/output.\n\nWhen using a software audio decoding extension the Sonic audio processor would\nreceive big endian input but was outputting to a native byte order buffer,\nwhich could be little endian. This mismatch caused audio output to be\ndistorted.\n\nAfter this change both platform decoder and extension decoder output buffers\nshould be in native byte order.\n\n-------------\nCreated by MOE: https://github.com/google/moe\nMOE_MIGRATED_REVID=155320973","distinct":true,"url":"https://api.github.com/repos/michalliu/ExoPlayer/commits/4b5c521a3354eb573087a14f0da927b2aed44bef"},{"sha":"631cce9171f37f98a71caa6921f5d589af4bbf4f","author":{"name":"andrewlewis","email":"4592a1875c623c2f09846135df4d01da8e6dcb5d@google.com"},"message":"Fix interpolation for rate/pitch adjustment\n\nBased on https://github.com/waywardgeek/sonic/commit/7b441933.\n\nIssue: #2774\n\n-------------\nCreated by MOE: https://github.com/google/moe\nMOE_MIGRATED_REVID=155349817","distinct":true,"url":"https://api.github.com/repos/michalliu/ExoPlayer/commits/631cce9171f37f98a71caa6921f5d589af4bbf4f"}]}
{"actor":{"display_login":"michalliu"}}