{"push_id":557880615,"size":9,"distinct_size":9,"ref":"refs/heads/aosp-5.0","head":"bb07dec0bcb8b51f62233bd1877ddf83a72e2863","before":"d2d1f4889c9683aa2322ad9be1b70e585f7decf7","commits":[{"sha":"675641623b975bec546aabfdd7c29688ec0eb9c4","author":{"email":"20deeb1c04e9ac926e776af1891f18fc65995bf0@google.com","name":"Eric Laurent"},"message":"DO NOT MERGE - audio policy: fix output device command after clearing audio patch\n\nMake sure that a valid audio patch is created again on an output stream\nfollowing the disconnection and reconnection of the same output device.\n\nBug: 18144611.\nChange-Id: I72387ad8e93f8fb2571da2a6c58a6e167ac7fc4d","distinct":true,"url":"https://api.github.com/repos/F-AOSP/platform_frameworks_av/commits/675641623b975bec546aabfdd7c29688ec0eb9c4"},{"sha":"ca923867a2c86dfcf423348da58d1f1231dcbaa1","author":{"email":"c99509495b0ae538e72da0d0e92cd7afd4da25f1@codeaurora.org","name":"Zhou Song"},"message":"audioflinger: decline track to be offloaded if there's active one\n\n-If multiple offload tracks are activated at the same time,\n status of the tracks can be affected by each other and results\n in unexpected behavior\n-Deny subsequent track to be offloaded and fall back to sw decoder\n if there's already actived one\n\nChange-Id: Idaa9213d54b9bcdd0e5c25c1dec516d994ae006f\nCRs-Fixed: 704382","distinct":true,"url":"https://api.github.com/repos/F-AOSP/platform_frameworks_av/commits/ca923867a2c86dfcf423348da58d1f1231dcbaa1"},{"sha":"6a2ae65e4376eb87b6a64735ee5b330299674738","author":{"email":"9ce5770b3bb4b2a1d59be2d97e34379cd192299f@cyngn.com","name":"Steve Kondik"},"message":"Revert \"Track volume should be maintained even if track is restored.\"\n\n * Not needed, and causing bugs.\n\nThis reverts commit f79807d39c05a4a17362c10096b5de03ddab4854.\n\nChange-Id: If0457412e3d6acd23d5d7265f719daaa7679d683","distinct":true,"url":"https://api.github.com/repos/F-AOSP/platform_frameworks_av/commits/6a2ae65e4376eb87b6a64735ee5b330299674738"},{"sha":"a3b813b977c01fa6fbcfe180bd6bc65fe7ad3d9d","author":{"email":"dae3830c8a216db814e972a5d7ab66873bf1dff1@codeaurora.org","name":"Dhanalakshmi Siddani"},"message":"audio: Support for compress offload recovery\n\n- Add support for time stamp calculation on time stamp query\n  failure during SSR for playback session\n\n CRs-Fixed: 683288\n\nChange-Id: I08a5ea333732b76bb9df110d905daae074b7864b","distinct":true,"url":"https://api.github.com/repos/F-AOSP/platform_frameworks_av/commits/a3b813b977c01fa6fbcfe180bd6bc65fe7ad3d9d"},{"sha":"65c42a2142a96eb4a75985076d2907cd7d111e53","author":{"email":"9ce5770b3bb4b2a1d59be2d97e34379cd192299f@cyngn.com","name":"Steve Kondik"},"message":"nuplayer: Add cached lookup of track duration\n\n * After a seek in an HTTP source (such as Play Music), the duration\n   ends up as zero due to multiple pending fetches.\n * This has a nasty side effect of breaking audio effects connected\n   to the global mix (visualizer) after an offload fallback as the\n   deep buffer stream wasn't selected either.\n * Cache the last known good duration and use it if the extractor\n   isn't able to get it.\n\nChange-Id: I65f60323959455ec1ce45ae88b821d4227eeb14d","distinct":true,"url":"https://api.github.com/repos/F-AOSP/platform_frameworks_av/commits/65c42a2142a96eb4a75985076d2907cd7d111e53"},{"sha":"d5bd676385392e5a0d5acd6fedccb95e27b15f4b","author":{"email":"c0e24b1b2a15a36c0edfd453d5b08b3c191243c8@gmail.com","name":"Christopher N. Hesse"},"message":"stagefright: add Samsung S3D support\n\nTaken from insignal:\nhttp://git.insignal.co.kr/insignal/arndale_octa-jb_mr1.1/android/platform/frameworks/av/commit/?h=arndale_octa-jb_mr1.1&id=f3667253827f206e455b54df47234a2d4db05826\n\nRequires a device specific gralloc header with the following define:\nGRALLOC_USAGE_PRIVATE_NONSECURE.\n\nChange-Id: Ie1bb31b8b6fa38cfc263e2b327eb914e476c912c","distinct":true,"url":"https://api.github.com/repos/F-AOSP/platform_frameworks_av/commits/d5bd676385392e5a0d5acd6fedccb95e27b15f4b"},{"sha":"a607279e12f71e44d3089f69f4f69dc5982bd9c7","author":{"email":"56da1aa95c802536bee87a90e60ecc32f8be1364@lge.com","name":"donghyub.cho"},"message":"Fix bugs regarding looping play issue with sharedBuffer\n\n1. Looping play error.\nLooping SoundPool play with FastMixer sometimes does not work depends on audio frameCount.\n\n2. When a audio is played with SoundPool, AudioTrack is created with the \"AUDIO_OUTPUT_FLAG_FAST\" flag.\nIf all the conditions such as callback transfer mode, mSharedBuffer, and sampling rate, for FastMixer usage are satisfied, then FastMixer is ready for working.\nFor instance, suppose that a audio frameCount is set as \"6721\" before StaticAudioTrackClientProxy class instance is created,[AudioTrack::createTrack_l()]\non playing, the initial value(\"6721\") of \"frameReady\" is getting to be decreased by the value(\"240\") of \"current->mFrameCount\"[FastMixer::onWork()]\nAfter all, the value of \"frameReady\" is getting to be decreased, and the remaing value of \"frameReady\" getting to be \"1\".\n\n3. On this moment, \"underruns.mBitFields.mMostRecent\" becames to be \"UNDERRUN_PARTIAL\"[FastMixer::onWork()],\nand the value of \"recentUnderruns\" becames to be \"1\"[AudioFlinger::MixerThread::prepareTracks_l].\nIf the value of \"recentUnderruns\" is \"1\", then even though the vale of \"track->mState\" is \"TrackBase::ACTIVE\", \"presentationComplete()\" API will be called.\nTherefore, looping play becames suddenly stop.\n\n4. To prevent playing stop in this case, the routine of checking \"recentEmpty\" value is added.\n\nChange-Id: I716aa987205021662da336c12a69407caacb99a5\nSigned-off-by: donghyub cho <donghyub.cho@lge.com>","distinct":true,"url":"https://api.github.com/repos/F-AOSP/platform_frameworks_av/commits/a607279e12f71e44d3089f69f4f69dc5982bd9c7"},{"sha":"29c96d305670f2b0ade9c443241d82aede6a4c2a","author":{"email":"c66f08ca2215ad3abdce40ede121f1e455bd9a5e@lge.com","name":"dk.han"},"message":"Fix bugs don't remove track of DirectOutputThread\n\nDon't remove track of DirectOutputThread by a wrong state control for track stop processor.\nChange a state to STOPPING_1 in Track::stop() function, but check STOPPING_2 state in DirectOutput::prepareTracks_l\nfunction.\nSo the Track is doesn't add tracksToRemove vector.\n\nI thing, change check condition from isStopping_2() to isStopping() function in DirectOutput::prepareTracks_l() function.\n\nChange-Id: I68c4346f02ef1b8635a2180c2a0b3089ce2af955\nSigned-off-by: DongKyoon Han <dk.han@lge.com>","distinct":true,"url":"https://api.github.com/repos/F-AOSP/platform_frameworks_av/commits/29c96d305670f2b0ade9c443241d82aede6a4c2a"},{"sha":"bb07dec0bcb8b51f62233bd1877ddf83a72e2863","author":{"email":"a37b918d2e30a509a6a62aec92384cf4377987ae@google.com","name":"Marco Nelissen"},"message":"Fix id3 parser crash\n\nBug: 18872896\nChange-Id: I953f58f35a76590701234d5707e060499acfc069","distinct":true,"url":"https://api.github.com/repos/F-AOSP/platform_frameworks_av/commits/bb07dec0bcb8b51f62233bd1877ddf83a72e2863"}]}