{"push_id":640080843,"size":187,"distinct_size":187,"ref":"refs/heads/dev-hls-daily","head":"dfe4303c2e199a0543f91c2b71fba03f1d8f5b7c","before":"92fb75c9295294c92a36ad7ac015042e5a88dc21","commits":[{"sha":"e8a8c49a97d5cc56e2e8fb4c5e9b6cb00fcc77c1","author":{"email":"63cb5f46760e44e270159d1e713f891262305841@dailymotion.com","name":"Martin Bonnin"},"message":"better handling of input format change for non-adaptive codecs\n\n* this fixes a bug when switching from HE-AAC 22050Hz to AAC 44100Hz (the AudioTrack was not reset and we were trying to send a bad number of bytes, triggering a \"AudioTrack.write() called with invalid size\" error)\n* this also improves quality switches, making it almost seamless","distinct":true,"url":"https://api.github.com/repos/martinbonnin/ExoPlayer/commits/e8a8c49a97d5cc56e2e8fb4c5e9b6cb00fcc77c1"},{"sha":"796e5bc7d64af7d59c0b48dd9b257c9f1d990b76","author":{"email":"e9f0729a5818174239e7cc1ef232b5687da53bfd@vipmail.hu","name":"Nezz"},"message":"FrameworkSampleSource with FileDescriptor #246","distinct":true,"url":"https://api.github.com/repos/martinbonnin/ExoPlayer/commits/796e5bc7d64af7d59c0b48dd9b257c9f1d990b76"},{"sha":"8547f0c05d6911efae35aa3b2dfb61600f698995","author":{"email":"e9f0729a5818174239e7cc1ef232b5687da53bfd@vipmail.hu","name":"Nezz"},"message":"Replaced tabs with spaces","distinct":true,"url":"https://api.github.com/repos/martinbonnin/ExoPlayer/commits/8547f0c05d6911efae35aa3b2dfb61600f698995"},{"sha":"4158ede6e312ae718f165b1b48c952189d67b27a","author":{"email":"5288902678515d430f4691aa6bf3984d05ab35b7@gmail.com","name":"Andrey Udovenko"},"message":"Move Closed Captions processing to Eia608TrackRenderer. Use TextRenderer interface for captions. Sort captions based on video frames DTS. Add better control characters and special characters in basic North American character set support. Fixes #156","distinct":true,"url":"https://api.github.com/repos/martinbonnin/ExoPlayer/commits/4158ede6e312ae718f165b1b48c952189d67b27a"},{"sha":"5941882df021e62e6bedc354c0b71f3eeb81ed34","author":{"email":"31798a20ee9756dede2549b27fd00547660108b8@google.com","name":"ojw28"},"message":"Merge pull request #254 from SongArc/dev\n\nFrameworkSampleSource with FileDescriptor","distinct":true,"url":"https://api.github.com/repos/martinbonnin/ExoPlayer/commits/5941882df021e62e6bedc354c0b71f3eeb81ed34"},{"sha":"bb9e34f512ad3f82d441efd5b0dc4f0b1c307a0a","author":{"email":"31798a20ee9756dede2549b27fd00547660108b8@olly-macbookpro2.roam.corp.google.com","name":"Oliver Woodman"},"message":"Minor style tweaks.","distinct":true,"url":"https://api.github.com/repos/martinbonnin/ExoPlayer/commits/bb9e34f512ad3f82d441efd5b0dc4f0b1c307a0a"},{"sha":"e246970a202e6db7f2528c8a65416681a0163036","author":{"email":"31798a20ee9756dede2549b27fd00547660108b8@olly-macbookpro2.roam.corp.google.com","name":"Oliver Woodman"},"message":"Minor style tweaks.","distinct":true,"url":"https://api.github.com/repos/martinbonnin/ExoPlayer/commits/e246970a202e6db7f2528c8a65416681a0163036"},{"sha":"ef396933f8f1c20e0b9f43a01fdd5bfe5470748d","author":{"email":"31798a20ee9756dede2549b27fd00547660108b8@google.com","name":"ojw28"},"message":"Merge pull request #255 from google/dev\n\ndev -> dev-hls","distinct":true,"url":"https://api.github.com/repos/martinbonnin/ExoPlayer/commits/ef396933f8f1c20e0b9f43a01fdd5bfe5470748d"},{"sha":"79708f43f8d9665a3c984e618899e3b12eff8f9b","author":{"email":"63cb5f46760e44e270159d1e713f891262305841@dailymotion.com","name":"Martin Bonnin"},"message":"handle the case when flushCodec() is called while reiniting the decoders","distinct":true,"url":"https://api.github.com/repos/martinbonnin/ExoPlayer/commits/79708f43f8d9665a3c984e618899e3b12eff8f9b"},{"sha":"b30f55f1470d49e47ce3e4fa79a15c77beb6b22a","author":{"email":"5288902678515d430f4691aa6bf3984d05ab35b7@gmail.com","name":"Andrey Udovenko"},"message":"Process only type == 0 captions. #156","distinct":true,"url":"https://api.github.com/repos/martinbonnin/ExoPlayer/commits/b30f55f1470d49e47ce3e4fa79a15c77beb6b22a"},{"sha":"a9b2120fc961215ad09f3e52578964ae27caccde","author":{"email":"a3094571254a8e1f82a212e5bbbfd045adf48936@gmail.com","name":"Lei YU"},"message":"Fix an issue in BitArray.readUnsignedByte() returns incorrect value when bitOffset is not zero and data[byteOffset + 1] starts with bit 1.\nThis is caused by signed right shift, the fix is simply to make it unsigned right shift.","distinct":true,"url":"https://api.github.com/repos/martinbonnin/ExoPlayer/commits/a9b2120fc961215ad09f3e52578964ae27caccde"},{"sha":"80602b16846da1c7a9e9df1b5eb051adb8498dfc","author":{"email":"a3094571254a8e1f82a212e5bbbfd045adf48936@gmail.com","name":"Lei YU"},"message":"Make BitArray.readUnsignedByte() a bit more clear by using int value instead of byte to prevent unnecessary convert from int to byte.","distinct":true,"url":"https://api.github.com/repos/martinbonnin/ExoPlayer/commits/80602b16846da1c7a9e9df1b5eb051adb8498dfc"},{"sha":"06ddb036c844c3373135100ce8367df2a713df51","author":{"email":"31798a20ee9756dede2549b27fd00547660108b8@google.com","name":"ojw28"},"message":"Merge pull request #260 from mine260309/dev-hls\n\nFix a signed right shift issue in BitArray.readUnsignedByte()","distinct":true,"url":"https://api.github.com/repos/martinbonnin/ExoPlayer/commits/06ddb036c844c3373135100ce8367df2a713df51"},{"sha":"6520557dc0e9e4b49907e0d0e3f8657dd0e9a4f0","author":{"email":"31798a20ee9756dede2549b27fd00547660108b8@olly-macbookpro2.roam.corp.google.com","name":"Oliver Woodman"},"message":"Add (not technically necessary 0xFF guard for clarity).\n\nWithout this, the byte is cast as follows (in bits) if the top\nbyte is set:\n\n10000010 -> 1000000000000000000000000000010\n\nThis works because we then always shift at least one bit left,\nand only look at the bottom 8 bits of the result. It's confusing\nthough. It's clearer if the cast to int gives just adds zeros to\nthe front, like:\n\n10000010 -> 0000000000000000000000010000010","distinct":true,"url":"https://api.github.com/repos/martinbonnin/ExoPlayer/commits/6520557dc0e9e4b49907e0d0e3f8657dd0e9a4f0"},{"sha":"59b04df4c38092b6633abc5df3b1c330af63bbb6","author":{"email":"31798a20ee9756dede2549b27fd00547660108b8@google.com","name":"Oliver Woodman"},"message":"Fix incorrect max height calculation.","distinct":true,"url":"https://api.github.com/repos/martinbonnin/ExoPlayer/commits/59b04df4c38092b6633abc5df3b1c330af63bbb6"},{"sha":"4f65e94e93bab3ac590d1d7c84786c8879b0c2ca","author":{"email":"31798a20ee9756dede2549b27fd00547660108b8@google.com","name":"Oliver Woodman"},"message":"Add Javadoc to ParsableByteArray.","distinct":true,"url":"https://api.github.com/repos/martinbonnin/ExoPlayer/commits/4f65e94e93bab3ac590d1d7c84786c8879b0c2ca"},{"sha":"14d1317ce0c629d300f0e69ea7777e3507bbb517","author":{"email":"31798a20ee9756dede2549b27fd00547660108b8@google.com","name":"Oliver Woodman"},"message":"Replace tabs with spaces.","distinct":true,"url":"https://api.github.com/repos/martinbonnin/ExoPlayer/commits/14d1317ce0c629d300f0e69ea7777e3507bbb517"},{"sha":"95341440da54151411e727ddc1693220d2b39b18","author":{"email":"31798a20ee9756dede2549b27fd00547660108b8@google.com","name":"ojw28"},"message":"Merge pull request #263 from google/dev\n\ndev -> dev-hls","distinct":true,"url":"https://api.github.com/repos/martinbonnin/ExoPlayer/commits/95341440da54151411e727ddc1693220d2b39b18"},{"sha":"1a363849e26553cb6bcfd1297b7a2feffadd16f8","author":{"email":"1ef3ecdb80780ea07e4093cf6283048f5d464d79@gmail.com","name":"Ihor Zakhozhyi"},"message":"Fixed wrong calculation of last segment number when using segment template without segment timeline.","distinct":true,"url":"https://api.github.com/repos/martinbonnin/ExoPlayer/commits/1a363849e26553cb6bcfd1297b7a2feffadd16f8"},{"sha":"e5381811125a0f7d874dfff763ee7ec4c1e84660","author":{"email":"31798a20ee9756dede2549b27fd00547660108b8@google.com","name":"ojw28"},"message":"Merge pull request #264 from IhorZak/dev\n\nFixed wrong calculation of last segment number when using segment templa...","distinct":true,"url":"https://api.github.com/repos/martinbonnin/ExoPlayer/commits/e5381811125a0f7d874dfff763ee7ec4c1e84660"}]}