{"push_id":743588682,"size":57,"distinct_size":57,"ref":"refs/heads/lp5.1","head":"e17e695b2bd413e8ae54454f0764fac76ffd1cf2","before":"d681f3a6aa341e8edcf21e282d4a8d7688ac30ba","commits":[{"sha":"9cc1c241ce62ed06e10bf8fc62f735b2bd481160","author":{"email":"2375fa63e2908bb2df59f606483a3aa92321db7a@doshaska.net","name":"nadlabak"},"message":"audiopolicy: Fix call recording for legacy qcom HAL (again)\n\nI774f75b493c47386ca1eaf004d663432f1041a66 has been partly erased by\nI0060f52839dd27876801001184b67dee887fe99d . Let's restore it.\nA-family msm8960 caf legacy HAL depends on it.\n\nChange-Id: I460365ba3c18c49dd276db48de23cf7e17317a31","distinct":true,"url":"https://api.github.com/repos/SlimRemix/android_frameworks_av/commits/9cc1c241ce62ed06e10bf8fc62f735b2bd481160"},{"sha":"3fd6088e7277dcb304510a339da5ce0344ac2f31","author":{"email":"209ba179947c35aa8a2a46f4caa398fd10622190@gmail.com","name":"Arne Coucheron"},"message":"audio: fix incall music ifdefs (3/3)\n\nChange-Id: Ib604e478774e885cc89c7c80acbda3f5cebdbc00\nSigned-off-by: kirmaniarslan <arslankirmani9600@gmail.com>","distinct":true,"url":"https://api.github.com/repos/SlimRemix/android_frameworks_av/commits/3fd6088e7277dcb304510a339da5ce0344ac2f31"},{"sha":"489d096cece9f21dd6ebc68f9c867c210b086a78","author":{"email":"3ce769fcca9b899e0f55f72e4a3c60028561bd28@google.com","name":"Robert Shih"},"message":"ESQueue:use 0x000001 instead of 0x00000001 as sync word in H264/MPEG_VIDEO\n\nH264/MPEG_VIDEO sync words can be either 0x000001 (3 bytes) or\n0x00000001 (4 bytes); simply searching for 0x000001 in appendData\nsuffices because:\n\n1. 0x000001 is a suffix of 0x00000001, as such we would continue to\n   identify all sync words that we used to identify originally.\n\n2. the parsing logic downstream of appendData in\n   dequeueAccessUnitMPEGVideo and dequeueAccessUnitH264\n   can both handle 0x000001.\n\nBug: 19900317\nChange-Id: Iac42aad74563d056a443b4396eacbae0f7a4738b","distinct":true,"url":"https://api.github.com/repos/SlimRemix/android_frameworks_av/commits/489d096cece9f21dd6ebc68f9c867c210b086a78"},{"sha":"48160341e6e45cb93d0274ad598e4cab3ad79ec8","author":{"email":"a37b918d2e30a509a6a62aec92384cf4377987ae@google.com","name":"Marco Nelissen"},"message":"Don't fail read when \"seeking\" to current position\n\nFixes thumbnails for MPEG2TS files.\n\nBug: 19583374\nChange-Id: I66e5ca014e2f32ba2566c6f511b6e8859d5a97dc","distinct":true,"url":"https://api.github.com/repos/SlimRemix/android_frameworks_av/commits/48160341e6e45cb93d0274ad598e4cab3ad79ec8"},{"sha":"5e179e6affdf7e361e1db884d34b49977db71367","author":{"email":"e90da03236b564eaf6f45858067f1f4c588ea355@nvidia.com","name":"Suresh Choudhary"},"message":"libstagefright: free mMoovBoxBuffer\n\nAdd free(mMoovBoxBuffer) in MPEG4Writer::release()\n\nChange-Id: Ic396e64e9e238bdc23cb0b02b7aa341d879d2237","distinct":true,"url":"https://api.github.com/repos/SlimRemix/android_frameworks_av/commits/5e179e6affdf7e361e1db884d34b49977db71367"},{"sha":"0d94b6669eb006e0302102c9280209205f5ea6a3","author":{"email":"a37b918d2e30a509a6a62aec92384cf4377987ae@google.com","name":"Marco Nelissen"},"message":"Signal EOS at end of mpeg video to flush out final sample\n\nChange-Id: I27196a4a4b7fe37da52d3ee99da8cb80294d36d0","distinct":true,"url":"https://api.github.com/repos/SlimRemix/android_frameworks_av/commits/0d94b6669eb006e0302102c9280209205f5ea6a3"},{"sha":"ba8d3f2bb6dc6c82c2db8a7152d0330660305b1c","author":{"email":"5315e58737f02190797b8aa10e50550791a59872@sonymobile.com","name":"Mykola Kondratenko"},"message":"MediaCodec: use non-blocking call to get service\n\nUse non-blocking call to retrieve batterystats service.\n\nWithout fix there is a risk of unpredicted timeout (up till 5 sec)\nfor media codec to change state, that is unexpected.\n\nThis is to handle the degrade introduced by commit\n2606b10d51c2dceb851a2ea63e803aba4134bf00\n\nChange-Id: Iddc2cf34af294265d7f8943527d68b8256283795","distinct":true,"url":"https://api.github.com/repos/SlimRemix/android_frameworks_av/commits/ba8d3f2bb6dc6c82c2db8a7152d0330660305b1c"},{"sha":"72ae73422fbee08966f5d39db1da2316c96c23e8","author":{"email":"904ed82995a84bb419bc7c9131adc33549af1930@intel.com","name":"Dan Liang"},"message":"Fix div zero error in corrupted media file\n\nSome corrupted media file has timescale value as zero and shouldn't be used.\n\nChange-Id: I8f6a347f8651cdc7e8c370ab1881e1a5fcb30839\nSigned-off-by: Dan Liang <dan.liang@intel.com>","distinct":true,"url":"https://api.github.com/repos/SlimRemix/android_frameworks_av/commits/72ae73422fbee08966f5d39db1da2316c96c23e8"},{"sha":"22a8369668639f57a37ca4e42800cac752fb68b5","author":{"email":"e6d36c67281dee6c10acf94bd456bc8eeaadc8d8@codeaurora.org","name":"Hui (QRD) Yu"},"message":"Nuplayer: Fix no image or image will be delay issue\n\n- Fix no image or image will be delay issue\n  while using Wifi VOD RTSP program\n- Disallow open-ended NTP range for live streaming\n\nCrs-Fixed: 751679\nChange-Id: I7b32fb2ef80f46557c6c76118783245f8488812f","distinct":true,"url":"https://api.github.com/repos/SlimRemix/android_frameworks_av/commits/22a8369668639f57a37ca4e42800cac752fb68b5"},{"sha":"2aa3a23b229c4043620e52727bb46332f7fc671f","author":{"email":"3d96144389824cb478c3d0c43915378856367959@codeaurora.org","name":"Narsinga Rao Chella"},"message":"frameworks/av: do not allow voip direct output for non 16-bit PCM\n\nVoIP call using voice path supports bitwidth of 16 bits only under\nPCM formats. Check the format and avoid setting Direct and VoIP flags\non the Audio Track for non 16-bit bitwidth under PCM formats.\n\nChange-Id: Ibae8404cbdc4f0e6644ec665021100d123f9dc87","distinct":true,"url":"https://api.github.com/repos/SlimRemix/android_frameworks_av/commits/2aa3a23b229c4043620e52727bb46332f7fc671f"},{"sha":"a39faef9e3f27c659d9f4a27b13ff496e774756d","author":{"email":"e8fe5f059e74983fd26f41df721856f0a2c8092a@codeaurora.org","name":"Alexy Joseph"},"message":"libstagefright: Support PCM channel mask update\n\nFor PCM offloaded content that has a different\nchannel count when compared to what is\nspecified in the header, playback fails.\nAudio HAL expects the updated channel mask\nto be sent to it. Fix this by overwriting\nthe channel mask retrieved from the header\nof the file format with the channel mask\nretrieved based on the decoders output\n\nChange-Id: Idf6f1efeeb764660bbb91a63e9f351d64d35a791\nCRs-Fixed: 825717","distinct":true,"url":"https://api.github.com/repos/SlimRemix/android_frameworks_av/commits/a39faef9e3f27c659d9f4a27b13ff496e774756d"},{"sha":"f266c28fd5f6e063fe71a555fedf36b1bd5baac8","author":{"email":"63ef95e46407a506ccab6c0305b747485854f08f@codeaurora.org","name":"Sharad Sangle"},"message":"nuplayer: Don't write data to sink if sink is stopped\n\n Capture images with camera in quick succession\n then after few iterations shutter sound stops coming.\n\n In good case, once the EOS is encountered by NuPlayerRenderer,\n it stops AudioSink and send notification to NuPlayer with\n some delay. In turn NuPlayerDriver handles this EOS,\n by pausing NuPlayer. And then seek to 0 request comes for next\n shutter sound playback which gets handled correctly. But in bad\n case, when NuPlayerRenderer send EOS notification with some delay\n to NuPlayer, before NuPlayer handles it, new seek request comes.\n So in this case the NuPlayerRenderer have stopped AudioSink,\n but NuPlayer/NuPlayerDriver is not aware of this, and keeps\n pumping data to NuPlayerRenderer. But as the AudioSink is stopped\n nothing gets rendered and by the time NuPlayerRenderer resume gets\n called in the start of  NuPlayer, numFramesAvailableToWrite\n becomes zero. So NuPlayerRenderer does not call sink write.\n This continues till user exits camera application and\n launches it again.\n\n To fix this make sure if sink is stopped do not write any data to\n sink\n\nCRs-Fixed: 823436\nChange-Id: I9ed8f205740b237d23d4bb72e7c99d8d7104f87c","distinct":true,"url":"https://api.github.com/repos/SlimRemix/android_frameworks_av/commits/f266c28fd5f6e063fe71a555fedf36b1bd5baac8"},{"sha":"e640dc4897f8e8aa0cd08c9191cee3e5f485d205","author":{"email":"4707b4770e71c161ff4e1443e32b7c68f48c910f@codeaurora.org","name":"lubiny"},"message":"RTSPSource: check audio buffer count\n\nFor some special server, the audio AUs are too sparse, the duration of\neach audio AU is too long. So there is often 1 or 0 audio AU in cache,\nand causes cache duration check failure.\nThis change checks audio buffer count for sufficient data, so there will\nalways be enough buffers when buffering finishes.\n\nCRs-Fixed: 818203\nChange-Id: I8ce472a336d09a9d8fc3028ed1e9fab717e2e53c","distinct":true,"url":"https://api.github.com/repos/SlimRemix/android_frameworks_av/commits/e640dc4897f8e8aa0cd08c9191cee3e5f485d205"},{"sha":"e44aa1cb636fcb7e85f9f9d0a1f4ebee19db7b1f","author":{"email":"4cb98c76bc5bc28688a5ff386310dbe677fc93b6@codeaurora.org","name":"Preetam Singh Ranawat"},"message":"NuPlayer: Fix for PCM offload fallback on BT\n\n -Start the Decoded PCM offload playback on speaker or headset and\n  connect BT, audio is not played on BT.\n -During tear down event on BT connection, instantiation of decoder\n  is initated before actual shut down of decoder completes.So\n  decoder is not getting instantiated again after tear down event.\n  It is a race condition between instantiation of Decoder and\n  shut down of decoder.\n -defer the instantiation of decoder in intermediate state.\n\nCRs-Fixed: 829392\nChange-Id: Ic346cb7bb7b1babe21618daa8f8746c00f4b61b3","distinct":true,"url":"https://api.github.com/repos/SlimRemix/android_frameworks_av/commits/e44aa1cb636fcb7e85f9f9d0a1f4ebee19db7b1f"},{"sha":"3759ee40f833284d0ec6be80c5276f3d1d9a7a93","author":{"email":"4cb98c76bc5bc28688a5ff386310dbe677fc93b6@codeaurora.org","name":"Preetam Singh Ranawat"},"message":"AudioFlinger: Add PCM offload format for dumpsys logging\n\n -dumpsys logs show unknown format for PCM offload playback.\n -Add PCM offloading formats for logging.\n\nChange-Id: I4dbb8721c7e1d1f9d51bb1f964648046e7c09875","distinct":true,"url":"https://api.github.com/repos/SlimRemix/android_frameworks_av/commits/3759ee40f833284d0ec6be80c5276f3d1d9a7a93"},{"sha":"67054e88328f4a3f5dd22e9fc2239aa0dbc0b867","author":{"email":"4cb98c76bc5bc28688a5ff386310dbe677fc93b6@codeaurora.org","name":"Preetam Singh Ranawat"},"message":"NuPlayer: Fix for pcm offload not using offload path after pause time out\n\n -Decoded PCM offload playback fall back to deep buffer path after\n  pause time out.\n -Don't try to open audio sink for offload decoded PCM on resuming\n  after pause timeout, decoder will take care of opening it.\n\nChange-Id: I6c8930e8d48900797e7eb90d128d3f875b5f939f","distinct":true,"url":"https://api.github.com/repos/SlimRemix/android_frameworks_av/commits/67054e88328f4a3f5dd22e9fc2239aa0dbc0b867"},{"sha":"774df3fffa53cfa6d67594e14a1ab9107d8d1c94","author":{"email":"4cb98c76bc5bc28688a5ff386310dbe677fc93b6@codeaurora.org","name":"Preetam Singh Ranawat"},"message":"NuPlayer: Fix incorrect time update for pause followed by seek, resume\n\n -During pause, seek and resume sequence progress bar moves\n  back to paused time stamp and then come back to actual seek\n  position on resuming.\n -On resuming NuPlayer renderer gives last pause position if\n  getcurrent position is called before state is set to running.\n -reset the pause position during flush to fix the above scenario.\n\nChange-Id: I75e0acab0bff9851cd223645c461d6d8bb0633c1","distinct":true,"url":"https://api.github.com/repos/SlimRemix/android_frameworks_av/commits/774df3fffa53cfa6d67594e14a1ab9107d8d1c94"},{"sha":"45bbdff467f843eb99d12b2307026c382a7268f0","author":{"email":"445b8d823fc5a4cfc64903b6f3425bb27997ad62@codeaurora.org","name":"Chaithanya Krishna Bacharaju"},"message":"stagefright: Replace strncpy with strlcpy\n\nReplace strncpy with strlcpy to fix kw bug 4200.\n\nChange-Id: If6881bf5705ca78c94ac07e2d0dbafe514309512","distinct":true,"url":"https://api.github.com/repos/SlimRemix/android_frameworks_av/commits/45bbdff467f843eb99d12b2307026c382a7268f0"},{"sha":"1df821b53521d470dd26204a3a7058a155bac4ca","author":{"email":"0735eca6405db077ed9f6a6c75c486239f435a1c@codeaurora.org","name":"Amit Shekhar"},"message":"frameworks/av: Fix NULL check for source\n\nCurrently, mSource becomes NULL when setting SurfaceTexture and reset\nbeing called on the player. Introducing a NULL check for source\nbefore using it.\n\nChange-Id: Ica9dd2919da3b94232fc7f4b18a08ae393442e6d\nCRs-Fixed: 826342","distinct":true,"url":"https://api.github.com/repos/SlimRemix/android_frameworks_av/commits/1df821b53521d470dd26204a3a7058a155bac4ca"},{"sha":"7ff13ee51d62bbf9476c60c00505d56cae085cb3","author":{"email":"b8a62d88022bb738dd740aa61d92447d8b7ce75d@codeaurora.org","name":"Manikanta Sivapala"},"message":"nuplayer: improve startup/rebuffering for http progressive playback\n\nimprove startup / rebuffering latency by reducing\nbuffering poll interaval from 1 second to 100 milli sec\n\nChange-Id: I9540746affb7a4937dbad719d4fc81b0b72ca471","distinct":true,"url":"https://api.github.com/repos/SlimRemix/android_frameworks_av/commits/7ff13ee51d62bbf9476c60c00505d56cae085cb3"}]}