{"push_id":785790764,"size":46,"distinct_size":46,"ref":"refs/heads/master","head":"d0b8c68b04288bc879943dc84db16e85144f775e","before":"0a6baab9db415918a77b003ef607aa5fbf2d9c12","commits":[{"sha":"316855e8230f114bdf409b59809c86bed2dd27bc","author":{"email":"a21a8c5b3796f29a27deafcd18745bbb50bbe112@gmail.com","name":"Jesper Haug Karsrud"},"message":"Check for define.amd along with typeof(define)\n\nTo prevent crashing with other module loaders that support `define`, but are not full AMD module loaders, check for `define.amd` as well before defining the AMD module.","distinct":true,"url":"https://api.github.com/repos/blinkbox/shaka-player/commits/316855e8230f114bdf409b59809c86bed2dd27bc"},{"sha":"dc008cc6cfd463618f4351b8d95c4681e92bac02","author":{"email":"80870eeb9d0267a37b8ba28634df41e4ad280564@google.com","name":"Timothy Drews"},"message":"Parse the default_KID attribute.\n\nIssue #67\n\nChange-Id: I7df48dcad94823b2937b3bc88a0d5d9c6087edc5","distinct":true,"url":"https://api.github.com/repos/blinkbox/shaka-player/commits/dc008cc6cfd463618f4351b8d95c4681e92bac02"},{"sha":"fdcee73fb4ea3a244dbdef5404d3d8f4c0a016e2","author":{"email":"3940b357a1fa0912391fa149e8ce2504dbcdd65e@google.com","name":"Jacob Trimble"},"message":"Added partial support to specify negative r values in SegmentTimeline\n\nCan now specify negative values for the r attribute in SegmentTimeline.\nNot supported with live when used on the last element.\n\nIssue #162\n\nChange-Id: I7206e02f7af469a7daf1e4710befb2d102f4f979","distinct":true,"url":"https://api.github.com/repos/blinkbox/shaka-player/commits/fdcee73fb4ea3a244dbdef5404d3d8f4c0a016e2"},{"sha":"8fc33a5122b9ab9d52454ec91a72ba503149edc0","author":{"email":"3940b357a1fa0912391fa149e8ce2504dbcdd65e@google.com","name":"Jacob Trimble"},"message":"Network callback now called for MPD requests.\n\nCloses #148\n\nChange-Id: I20455ca1f17d4172f2f3019fa3e23c2f163d18e9","distinct":true,"url":"https://api.github.com/repos/blinkbox/shaka-player/commits/8fc33a5122b9ab9d52454ec91a72ba503149edc0"},{"sha":"603fae969550c69ea38a61249da905857c67b9f1","author":{"email":"3940b357a1fa0912391fa149e8ce2504dbcdd65e@google.com","name":"Jacob Trimble"},"message":"Added disable live build option.\n\nA new build option --disable-live added to disable the ability to\nplay live content.\n\nIssue #116\n\nChange-Id: I35876f51bddc3689d60ff6dc1b736d74c8ed4f80","distinct":true,"url":"https://api.github.com/repos/blinkbox/shaka-player/commits/603fae969550c69ea38a61249da905857c67b9f1"},{"sha":"49e34bce2dcb2f7e49c415a8712e2097268de35f","author":{"email":"80870eeb9d0267a37b8ba28634df41e4ad280564@google.com","name":"Timothy Drews"},"message":"Create SourceBuffer objects in SBM.\n\n* Create SourceBuffer objects in SBM instead of StreamVideoSource.\n* Apply timestamp offsets in SBM.fetch(), which allows for different\n  streams to have different timestamp offsets.\n* Improve log messages in SBM by using MIME type information.\n\nChange-Id: Ibad7c91fa5937e053db84b8e2d6e71957652ddc2","distinct":true,"url":"https://api.github.com/repos/blinkbox/shaka-player/commits/49e34bce2dcb2f7e49c415a8712e2097268de35f"},{"sha":"7c88894d6998b504433200d319219af7e6c6b2f0","author":{"email":"a21a8c5b3796f29a27deafcd18745bbb50bbe112@gmail.com","name":"Jesper Haug Karsrud"},"message":"Add Jesper Haug Karsrud to AUTHORS/CONTRIBUTORS","distinct":true,"url":"https://api.github.com/repos/blinkbox/shaka-player/commits/7c88894d6998b504433200d319219af7e6c6b2f0"},{"sha":"0c8f64fa6dd35196819afe613d6d01a798cd05e1","author":{"email":"01f7614828b1b1d3276ee3e0e41175e15cda2e56@users.noreply.github.com","name":"Joey Parrish"},"message":"Merge pull request #163 from jkarsrud/patch-1\n\nCheck for define.amd along with typeof(define)","distinct":true,"url":"https://api.github.com/repos/blinkbox/shaka-player/commits/0c8f64fa6dd35196819afe613d6d01a798cd05e1"},{"sha":"b7f09adec16121f53ea64fb4f0c93fdceb4e3473","author":{"email":"3940b357a1fa0912391fa149e8ce2504dbcdd65e@google.com","name":"Jacob Trimble"},"message":"Added more unit tests for MpdUtils.createTimeline.\n\nChange-Id: I4ff356990a008d9fc85e14c534bf5d344e4465b7","distinct":true,"url":"https://api.github.com/repos/blinkbox/shaka-player/commits/b7f09adec16121f53ea64fb4f0c93fdceb4e3473"},{"sha":"150fdd49c93969bad0eb2622ead1a146fe83b68b","author":{"email":"80870eeb9d0267a37b8ba28634df41e4ad280564@google.com","name":"Timothy Drews"},"message":"Align buffering conditions w/ buffering goals.\n\nMake the Player exit the buffering state when the minimum\nbuffering goal between all Streams has been reached.\n\nCloses #166\n\nChange-Id: I09753c88e2ea998e9a794763592254a89bc35af9","distinct":true,"url":"https://api.github.com/repos/blinkbox/shaka-player/commits/150fdd49c93969bad0eb2622ead1a146fe83b68b"},{"sha":"419f26a486fa96c9b7d77404cfe15783ffaf788e","author":{"email":"01f7614828b1b1d3276ee3e0e41175e15cda2e56@google.com","name":"Joey Parrish"},"message":"Fix loading of clear offline content\n\nThis was broken during the DrmInfo refactor.\n\nIssue #71\n\nChange-Id: I5fb02cfa1723cf7bceaa5f84ba0d7d3ef51f2bdf","distinct":true,"url":"https://api.github.com/repos/blinkbox/shaka-player/commits/419f26a486fa96c9b7d77404cfe15783ffaf788e"},{"sha":"e4d36265cb6f3c2a73506960d583bf33555f8e3c","author":{"email":"01f7614828b1b1d3276ee3e0e41175e15cda2e56@google.com","name":"Joey Parrish"},"message":"Fix off-by-one error storing offline content\n\nThe final chunk was only being stored when the endTime of the final\nsegment happened to be null.  An index with explicit end times for\nall segments, even on one stream, would trigger this bug.\n\nFor example, the end time of the final video segment may be null, but\nthe end time of the final audio segment may be equal to the content\nduration.  The stored audio would be missing a chunk, causing the\ncomputed stream limit to be too short on playback.\n\nThis corrects the off-by-one error in the storage code by explicitly\nsignalling when a segment is the last one, rather than checking for\na null endTime.\n\nCloses #157\n\nChange-Id: Ic99d53b9e2b071409d4d9472b8bc4ae0cf76f940","distinct":true,"url":"https://api.github.com/repos/blinkbox/shaka-player/commits/e4d36265cb6f3c2a73506960d583bf33555f8e3c"},{"sha":"7deaab25e79ee9b74c263a2549974173efc51fd7","author":{"email":"3940b357a1fa0912391fa149e8ce2504dbcdd65e@google.com","name":"Jacob Trimble"},"message":"Replaced integration test delay() with waits.\n\nIn several places in the integration tests it uses delay() to wait\nfor something to happen.  Now it uses wait* methods instead.  This\nshould make the tests less flaky.\n\nCloses b/23226999\n\nChange-Id: I17c4a51c4e7f3f794de5aacf5c44378fd9d9f37e","distinct":true,"url":"https://api.github.com/repos/blinkbox/shaka-player/commits/7deaab25e79ee9b74c263a2549974173efc51fd7"},{"sha":"72ef4ddbbe5f22ef2f82c1bb1f570f82df314352","author":{"email":"01f7614828b1b1d3276ee3e0e41175e15cda2e56@google.com","name":"Joey Parrish"},"message":"Fix seeking in custom controls on Android\n\nOur custom controls in the demo app were broken on Android.  It was\nextremely difficult, near impossible to seek on Android Chrome.\n\nThis fixes a race between input events and timeupdate events, and\nadds support for touchstart/touchend events in addition to\nmousedown/mouseup events.\n\nCloses #164\n\nChange-Id: If0f4adf76eb0efa56f5cdbb18b5e2146856ee11f","distinct":true,"url":"https://api.github.com/repos/blinkbox/shaka-player/commits/72ef4ddbbe5f22ef2f82c1bb1f570f82df314352"},{"sha":"c320aee6832e4b6d0b5d9f2d1feea8ba5b32af14","author":{"email":"3940b357a1fa0912391fa149e8ce2504dbcdd65e@google.com","name":"Jacob Trimble"},"message":"Updated player error text on missing output protection.\n\nCloses b/23598195\n\nChange-Id: I3bd1f430a529c1682befddef7061f5e01b9c40d4","distinct":true,"url":"https://api.github.com/repos/blinkbox/shaka-player/commits/c320aee6832e4b6d0b5d9f2d1feea8ba5b32af14"},{"sha":"7ed4d1131863878c260d0f896bd1da0c4a28ab63","author":{"email":"80870eeb9d0267a37b8ba28634df41e4ad280564@google.com","name":"Timothy Drews"},"message":"Fix SegmentReference parsing error message.\n\nChange-Id: Idd802abcb5ad60e5817434b815a9f268a9731710","distinct":true,"url":"https://api.github.com/repos/blinkbox/shaka-player/commits/7ed4d1131863878c260d0f896bd1da0c4a28ab63"},{"sha":"22ac026802236ffa822db306e2eec6b7c050647f","author":{"email":"80870eeb9d0267a37b8ba28634df41e4ad280564@google.com","name":"Timothy Drews"},"message":"Improve DrmInfo documentation.\n\n* Further clarify DrmInfo documentation and provide basic examples for\n  license pre/post processing.\n* Update the tutorials to use DrmInfo instead of DrmSchemeInfo.\n* Use @exportDoc instead of @expose where applicable.\n\nIssue #137\n\nChange-Id: I9e931623a137004566123073447ccd71d8532e38","distinct":true,"url":"https://api.github.com/repos/blinkbox/shaka-player/commits/22ac026802236ffa822db306e2eec6b7c050647f"},{"sha":"45fbcbc407b994b54601ee96e80e55db5b6f9f9b","author":{"email":"01f7614828b1b1d3276ee3e0e41175e15cda2e56@google.com","name":"Joey Parrish"},"message":"Add extra debugging to loop test failure\n\nThis test has failed once in many, many, many test runs.\nAdd extra debugging so that we can deflake it if it fails again.\n\nb/23226999\n\nChange-Id: Id2f7f4b7cb535ab155c6ba35c9912f755e381c57","distinct":true,"url":"https://api.github.com/repos/blinkbox/shaka-player/commits/45fbcbc407b994b54601ee96e80e55db5b6f9f9b"},{"sha":"689c2a47aa31f99b3d2a6da9631cb7c8a0111a5b","author":{"email":"80870eeb9d0267a37b8ba28634df41e4ad280564@google.com","name":"Timothy Drews"},"message":"Use 'keystatuseschange' events and support @group.\n\nUse 'keystatuseschange' events from EME together with cenc:default_KID\nfrom the MPD so StreamVideoSource can determine if the key system\ncan/will decrypt a stream before it attempts to play it. This enables\nthe Player to safely (and automatically) switch between streams that\nare encrypted with different keys.\n\nSupport AdaptationSet @group, which is the preferred approach to safely\nuse multiple encryption keys over multiple Representations.\n\n* Squash AdaptationSets from the same group into one StreamSetInfo.\n  This enables support for @group without introducing special case code\n  into StreamVideoSource and EmeManager.\n* Fire 'trackchanged' events when tracks becomes available/unavailable\n  either from application restrictions or key status changes.\n* Pull key IDs out of DrmInfo and put them into StreamInfo so key status\n  changes can drive per stream availability instead of per StreamSet\n  (AdaptationSet) availability.\n\nCloses #67\nIssue #160\n\nChange-Id: Ife0814deb65715923a572b45880137a99b378035","distinct":true,"url":"https://api.github.com/repos/blinkbox/shaka-player/commits/689c2a47aa31f99b3d2a6da9631cb7c8a0111a5b"},{"sha":"97769bd41316251447b64702aa231fc5f3524a77","author":{"email":"01f7614828b1b1d3276ee3e0e41175e15cda2e56@google.com","name":"Joey Parrish"},"message":"Clean up exceptions on Player.destroy()\n\nThis introduces a new method on PublicPromise called destroy(),\nwhich does for Promises what destroy() does for the other classes:\nshuts down async processes and cleans up references.\n\nIn addition to catching errors and shutting down more cleanly in a\nwider array of circumstances, this may also help with GC, since we\nno longer leave pending Promises around with handlers attached to\nthem.\n\nCloses #151\n\nChange-Id: I205c5979418fbc18cd7e35d91d0de2746f337137","distinct":true,"url":"https://api.github.com/repos/blinkbox/shaka-player/commits/97769bd41316251447b64702aa231fc5f3524a77"}]}