{"push_id":2913311955,"size":480,"distinct_size":1,"ref":"refs/heads/release-v2","head":"afba6386d333b993777ba74a81d7d8c9d2f808f7","before":"09d1e3e35d98fd02c31391ac1c891f0c73e76375","commits":[{"sha":"cb46e875e4f037785002861302f90be96b5b3a48","author":{"name":"Daniel","email":"704762537f351efe0e62a94f3c96e506f307612e@junglegenius.com"},"message":"Added parsing of optional human-readable title #EXTINF:<duration>,[<title>]","distinct":false,"url":"https://api.github.com/repos/google/ExoPlayer/commits/cb46e875e4f037785002861302f90be96b5b3a48"},{"sha":"90ee038f8914f2f5c57043898d2ceb658d746634","author":{"name":"Daniel Thompson","email":"704762537f351efe0e62a94f3c96e506f307612e@junglegenius.com"},"message":"Merge branch 'dev-v2' into dev-v2","distinct":false,"url":"https://api.github.com/repos/google/ExoPlayer/commits/90ee038f8914f2f5c57043898d2ceb658d746634"},{"sha":"b3b878daa8df9d50db5342d4d138a2d234dcbdb7","author":{"name":"Jinming he","email":"6a3bf3bdd38d9be8027b6b58f1fe378afc5595ba@gmail.com"},"message":"Adjust MediaCodec operating rate according to playback rate.","distinct":false,"url":"https://api.github.com/repos/google/ExoPlayer/commits/b3b878daa8df9d50db5342d4d138a2d234dcbdb7"},{"sha":"368534909b96ff330925b8e0f64b83d5ffe8f6ab","author":{"name":"takusemba","email":"8e2b74361e10fadc95a17578dd9d1e3274e4e779@gmail.com"},"message":"close initDataSource after reading","distinct":false,"url":"https://api.github.com/repos/google/ExoPlayer/commits/368534909b96ff330925b8e0f64b83d5ffe8f6ab"},{"sha":"ff8b3ebfb84dcc8d6eb0d0786a53cd855f82402d","author":{"name":"Anton Potekhin","email":"a9ebcb5f509d21695853cfafc374655cf5919c8c@orbitscripts.com"},"message":"Blacklist Moto C from setOutputSurface\n\nIssue: #4315","distinct":false,"url":"https://api.github.com/repos/google/ExoPlayer/commits/ff8b3ebfb84dcc8d6eb0d0786a53cd855f82402d"},{"sha":"a98d8fedfabf1a31e932357387afcbc31927d262","author":{"name":"tonihei","email":"f576e68644a9d6ff3e1e1a4871e7f0205e5e1e25@google.com"},"message":"Fix nullness errors in at least one file per module to be able to use test.\n\nSome module/extensions couldn't use the static test so far because all files\nneeded to be put on the blacklist. To ensure the test it set up for all\nmodules, this fixes at least one file for each of the modules.\n\n-------------\nCreated by MOE: https://github.com/google/moe\nMOE_MIGRATED_REVID=197731449","distinct":false,"url":"https://api.github.com/repos/google/ExoPlayer/commits/a98d8fedfabf1a31e932357387afcbc31927d262"},{"sha":"0cb34dcd1ccb5b9534b47030de495e7b5bf5e9d6","author":{"name":"hoangtc","email":"b152dff690aa153f74beff90b551123c37e48ee4@google.com"},"message":"Add SurfaceCapturer base class, and provide the first implementation\n\nUse PixelCopy API for the first SurfaceCapturer implementation. This supports\ndevices from API 24+.\n\nGithub: #3609.\n\n-------------\nCreated by MOE: https://github.com/google/moe\nMOE_MIGRATED_REVID=197732711","distinct":false,"url":"https://api.github.com/repos/google/ExoPlayer/commits/0cb34dcd1ccb5b9534b47030de495e7b5bf5e9d6"},{"sha":"0912fd1d74c413918f4feaf5c1e504e458bbba4c","author":{"name":"tonihei","email":"f576e68644a9d6ff3e1e1a4871e7f0205e5e1e25@google.com"},"message":"Serialize recursive listener notifications.\n\nWhen the player state is changed from an event listener callback, we may\nget recursive listener notifications. These recursions can produce a wrong\norder, skip or duplicate updates, and send different notifications to\ndifferent listeners.\n\nThis change serializes listener notifications by clustering all update data\nin a helper data class and adding the updates to a queue which can be handled\nin a loop on the outer layer of the recursion.\n\nAs playWhenReady updates also reference the current playbackInfo, we need to\nredirect the listener notifcations for setPlayWhenReady to the same queue.\n\nIssue:#4276\n\n-------------\nCreated by MOE: https://github.com/google/moe\nMOE_MIGRATED_REVID=198031431","distinct":false,"url":"https://api.github.com/repos/google/ExoPlayer/commits/0912fd1d74c413918f4feaf5c1e504e458bbba4c"},{"sha":"610ed6c1858155bc3e6a9f43f9f990da566db22f","author":{"name":"sammon","email":"a7694ba9d27827bd56a6f5dc6c58fc6a9560c3de@google.com"},"message":"Exposing BaseMediaChunkOutput as public so that BaseMediaChunk.init() is unit testable.\n\n-------------\nCreated by MOE: https://github.com/google/moe\nMOE_MIGRATED_REVID=198062017","distinct":false,"url":"https://api.github.com/repos/google/ExoPlayer/commits/610ed6c1858155bc3e6a9f43f9f990da566db22f"},{"sha":"f07331654765b1adbe6281ff38e1341d2f26e1e5","author":{"name":"eguven","email":"782589d5e388ac012d3008762805eaa85b54ca86@google.com"},"message":"Roll forward of []\n\nSet content length and redirect uri in a single transaction.\n\nNew: Fixed the code where DataSpec.uri is set to null in []\n\nAutomated g4 rollback of changelist 196765970.\n\n*** Reason for rollback ***\n\nFixed the code where DataSpec.uri is set to null in []\n\n*** Original change description ***\n\nAutomated g4 rollback of changelist 194932235.\n\n*** Reason for rollback ***\n\nThis CL breaks the playability of Mango's offlined progressive videos.\n\n*** Original change description ***\n\nSet content length and redirect uri in a single transaction\n\nNORELNOTES=true\nNO_BUG\n\n***\n\n***\n\n-------------\nCreated by MOE: https://github.com/google/moe\nMOE_MIGRATED_REVID=198370211","distinct":false,"url":"https://api.github.com/repos/google/ExoPlayer/commits/f07331654765b1adbe6281ff38e1341d2f26e1e5"},{"sha":"25f4ee22d63ef2ccbbdcbfe09bfc489f02746a13","author":{"name":"olly","email":"31798a20ee9756dede2549b27fd00547660108b8@google.com"},"message":"Make BaseMediaChunkOutput properly public\n\nI think it was just wrong that it was package private before, since\nit resulted in our public API referencing something that's not part\nof the public API:\n\nhttps://google.github.io/ExoPlayer/doc/reference/com/google/android/exoplayer2/source/chunk/BaseMediaChunk.html#init-com.google.android.exoplayer2.source.chunk.BaseMediaChunkOutput-\n\n-------------\nCreated by MOE: https://github.com/google/moe\nMOE_MIGRATED_REVID=198396555","distinct":false,"url":"https://api.github.com/repos/google/ExoPlayer/commits/25f4ee22d63ef2ccbbdcbfe09bfc489f02746a13"},{"sha":"3639f1281a67574db62c558a0facd6b2d7e6340e","author":{"name":"sammon","email":"a7694ba9d27827bd56a6f5dc6c58fc6a9560c3de@google.com"},"message":"Explicitly support MediaChunk.chunkIndex = C.INDEX_UNSET. This is common in\nManifestless streams.\n\n-------------\nCreated by MOE: https://github.com/google/moe\nMOE_MIGRATED_REVID=198445216","distinct":false,"url":"https://api.github.com/repos/google/ExoPlayer/commits/3639f1281a67574db62c558a0facd6b2d7e6340e"},{"sha":"c7081ed76418fd5384570704d335f10175efb2bf","author":{"name":"andrewlewis","email":"42eab4a63d42059b41089ed2b295c4287fa7c503@google.com"},"message":"Update IMA and Play Services\n\n-------------\nCreated by MOE: https://github.com/google/moe\nMOE_MIGRATED_REVID=198536438","distinct":false,"url":"https://api.github.com/repos/google/ExoPlayer/commits/c7081ed76418fd5384570704d335f10175efb2bf"},{"sha":"9852af7372ee4bb68d9bb73f4935e7caf3294f69","author":{"name":"andrewlewis","email":"42eab4a63d42059b41089ed2b295c4287fa7c503@google.com"},"message":"Don't advertise support for video/mpeg ads\n\nIssue: #4297\n\n-------------\nCreated by MOE: https://github.com/google/moe\nMOE_MIGRATED_REVID=198536888","distinct":false,"url":"https://api.github.com/repos/google/ExoPlayer/commits/9852af7372ee4bb68d9bb73f4935e7caf3294f69"},{"sha":"2813c0699fef8a2e4df5a37534401cbdaa8af572","author":{"name":"tonihei","email":"f576e68644a9d6ff3e1e1a4871e7f0205e5e1e25@google.com"},"message":"Clarify threading requirements for the player in the doc.\n\nThis makes the requirement that all calls are made on one thread more\nexplicit and also mentions this in the Getting Started guide.\n\nIssue:#4278\n\n-------------\nCreated by MOE: https://github.com/google/moe\nMOE_MIGRATED_REVID=198694579","distinct":false,"url":"https://api.github.com/repos/google/ExoPlayer/commits/2813c0699fef8a2e4df5a37534401cbdaa8af572"},{"sha":"27f009d239c819cd6a0eb109087ec372701f7ec9","author":{"name":"tonihei","email":"f576e68644a9d6ff3e1e1a4871e7f0205e5e1e25@google.com"},"message":"Enable Java 8 support.\n\nThis enables compiler support for Java 8 features.\n\n-------------\nCreated by MOE: https://github.com/google/moe\nMOE_MIGRATED_REVID=198709705","distinct":false,"url":"https://api.github.com/repos/google/ExoPlayer/commits/27f009d239c819cd6a0eb109087ec372701f7ec9"},{"sha":"69b4aa9e36b854ee34a2b104d9569ab7d0767ea7","author":{"name":"olly","email":"31798a20ee9756dede2549b27fd00547660108b8@google.com"},"message":"Explicitly null out LoadTask.callback on release\n\nAs highlighted by the ref'd issue, we can end up with\nmemory leaks if Loadable.load implementations take a long\ntime to return upon cancelation. This change cuts off one\nof the two problematic reference chains.\n\nThis doesn't do much about the ref'd issue, since there's\na second reference chain that's much harder to deal with:\nThread->LoadTask->loadable. But since it's easy just to\ncut this one off, I figure it makes sense to do so.\n\nIssue: #4249\n\n-------------\nCreated by MOE: https://github.com/google/moe\nMOE_MIGRATED_REVID=198735386","distinct":false,"url":"https://api.github.com/repos/google/ExoPlayer/commits/69b4aa9e36b854ee34a2b104d9569ab7d0767ea7"},{"sha":"29b9320fb9ce9b0ee592c1192d795caee86e8be0","author":{"name":"olly","email":"31798a20ee9756dede2549b27fd00547660108b8@google.com"},"message":"Avoid possibility of leaking an activity/service context\n\nThe bug here was that we'd create a VideoFrameReleaseTimeHelper\nusing whatever context DefaultRenderersFactory has, and it would\nthen hold a reference to that context via DisplayManager. A leak\ncould then occur if the player outlived the life of the context\nused to create it (which would be strange/unusual, but not\nimpossible).\n\nIssue: #4249\n\n-------------\nCreated by MOE: https://github.com/google/moe\nMOE_MIGRATED_REVID=198747599","distinct":false,"url":"https://api.github.com/repos/google/ExoPlayer/commits/29b9320fb9ce9b0ee592c1192d795caee86e8be0"},{"sha":"7f866b2a070712e75bfeac873c05a2f9c7ce340e","author":{"name":"aquilescanta","email":"f7d6ac17c4e730c89cb4fcbb7816081612c8f470@google.com"},"message":"Extract HlsPlaylistTracker interface\n\nThis allows injection of custom implementations and configuration of\nDefaultHlsPlaylistTracker without modifying the HlsMediaSource interface.\n\nIssue:#2844\n\n-------------\nCreated by MOE: https://github.com/google/moe\nMOE_MIGRATED_REVID=198846607","distinct":false,"url":"https://api.github.com/repos/google/ExoPlayer/commits/7f866b2a070712e75bfeac873c05a2f9c7ce340e"},{"sha":"b6113763b436d8b2c7d1ceae96ced562726db982","author":{"name":"tonihei","email":"f576e68644a9d6ff3e1e1a4871e7f0205e5e1e25@google.com"},"message":"Allow lazy preparation of child source in a concatenation.\n\nThis adds an optional parameter to ConcatenatingMediaSource to prepare\nchild sources only lazily when are needed. This is helpful for long playlists\nof media sources with manifests to prevent a lot of simultaneous manifest\nloads.\n\nIssue:#3972\n\n-------------\nCreated by MOE: https://github.com/google/moe\nMOE_MIGRATED_REVID=198855676","distinct":false,"url":"https://api.github.com/repos/google/ExoPlayer/commits/b6113763b436d8b2c7d1ceae96ced562726db982"}]}
{"actor":{"display_login":"ojw28"}}