)]}'
{
  "log": [
    {
      "commit": "b57c30000ec5ffbe01c2ab728a58725396e28686",
      "tree": "0b0dd42cc99b8fcc52a4ba136da37f6026b634c0",
      "parents": [
        "a507ddf115c065b28d5e3c0eb369642ee3a20eb0"
      ],
      "author": {
        "name": "Dorian Snyder",
        "email": "dastin1015@gmail.com",
        "time": "Fri May 31 22:35:41 2013 -0700"
      },
      "committer": {
        "name": "Dorian Snyder",
        "email": "dastin1015@gmail.com",
        "time": "Fri May 31 22:35:41 2013 -0700"
      },
      "message": "av: camera: use legacy cam param flag and add samsung cam params\n\nChange-Id: I50cb49c02dace8a4bff855e3de032d79bf0d2531\n"
    },
    {
      "commit": "a507ddf115c065b28d5e3c0eb369642ee3a20eb0",
      "tree": "f4fd25bb3cde96cd952eb4cc8b45eb81235fdc05",
      "parents": [
        "0c79b48239018685c09b2c9750caf10e7c15e1fd"
      ],
      "author": {
        "name": "Dorian Snyder",
        "email": "dastin1015@gmail.com",
        "time": "Mon May 27 02:50:48 2013 -0700"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Mon May 27 13:18:27 2013 -0700"
      },
      "message": "camera: add some missing parameters and fix orientation and preview issues\n\nChange-Id: I282172c5cc4b0e93284b37dbead33d48201e36d9\n"
    },
    {
      "commit": "0c79b48239018685c09b2c9750caf10e7c15e1fd",
      "tree": "85372eade1fe98cc0b52bc455efb74ccca12f205",
      "parents": [
        "fde903de5e26fe73012cb318d4d0f3697c120369"
      ],
      "author": {
        "name": "Dorian Snyder",
        "email": "dastin1015@gmail.com",
        "time": "Mon May 27 02:34:37 2013 -0700"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Mon May 27 13:18:07 2013 -0700"
      },
      "message": "Revert \"Revert \"Camera: Enable QC Camera feature set.\"\"\n\nThis reverts commit 932e38d173dcefe09286111e6ca64707d7f8af70.\n\nChange-Id: Iafbc9792893ffa7fef9915d817b060a7766e559d\n"
    },
    {
      "commit": "0aa15bc1d473d17e01c1db5294d3810d17296198",
      "tree": "99f76b636e1fc5e94d847854573c39e9ffbc5ae3",
      "parents": [
        "30fd2a331f7b35c14e7cd696216967891cc8ebce"
      ],
      "author": {
        "name": "detule",
        "email": "ogjoneski@gmail.com",
        "time": "Wed Apr 17 22:10:42 2013 -0400"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Sun May 26 21:52:29 2013 -0700"
      },
      "message": "Revert \"audioflinger: apply volume on direct track when track is active\"\n\nCauses issues with MortPlayer (LPA).  Track starts/resumes playing, but volume is forced to zero, until a track-change occurs.\n\n4-17 21:41:51.492 D/ALSADevice(  256): setHardwareParams: reqBuffSize 262144 channels 2 sampleRate 44100\n04-17 21:41:51.492 D/ALSADevice(  256): setHardwareParams: buffer_size 1048576, period_size 262144, period_cnt 4\n04-17 21:41:51.492 W/AudioFlinger(  256): There was no effectChain created for the sessionId(283)\n04-17 21:41:51.512 E/AudioFlinger(  256): setting observer mOutputDesc track 0x40c598a0, obv 0x40c598b0\n04-17 21:41:51.512 D/AudioSessionOutALSA(  256): setLpaVolume(0)\n04-17 21:41:51.512 D/AudioSessionOutALSA(  256): Setting LPA volume to 0 (available range is 0 to 100)\n04-17 21:41:51.512 D/ALSADevice(  256): setMixerControl:: name LPA RX Volume value 0 index 0\n04-17 21:41:51.512 D/AudioSessionOutALSA(  256): setLpaVolume(0)\n04-17 21:41:51.512 D/AudioSessionOutALSA(  256): Setting LPA volume to 0 (available range is 0 to 100)\n\nChange-Id: I6e0ee8cd7c2f577ca5b4cb834c7a83703db4b167\n"
    },
    {
      "commit": "30fd2a331f7b35c14e7cd696216967891cc8ebce",
      "tree": "19eff7317a6601888d6b905fa25cd45c42d1d112",
      "parents": [
        "f71e669f517963661e1d7286ce91e36edf3a7f86"
      ],
      "author": {
        "name": "Haynes Mathew George",
        "email": "hgeorge@codeaurora.org",
        "time": "Thu Feb 21 20:06:04 2013 -0800"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Sun May 26 21:52:22 2013 -0700"
      },
      "message": "libstagefright: Squashed audio fixes from CodeAurora\n\nlibstagefright: Return seek position until seek has been processed\n\nIf it so happens that the client to TunnelPlayer (e.g. AwesomePlayer)\nqueries for the current time before data from the new seek position\nis given to the compressed driver, we need to return the seek position\n\nChange-Id: If709e61f67cc8e81d34c14d19145dc61ecd82c2b\nCRs-Fixed: 454825\n\nlibstagefright: Use 64 bit offsets only when needed.\n\nFor enabling \u003e2GB recording, 64 bit offsets are\nneeded for file writing. So, this feature was turned\non by default. This in turn increased the file size.\nWith this change, by default this feature will be\noff and turned on only when required.\n\n- Use 64 bit offsets for resolutions \u003e\u003d 720p.\n- Limit maximum file size for recording to 4GB.\n- Set max file size only if no value is set from the client.\n- Fix MPEG4Extractor to use 64 bit offsets\n\nCRs-Fixed: 273144, 285785, 288319\n(cherry picked from commit 04476a3fb89dfbb025f7852dd4d62cae72385f1a)\n\nChange-Id: I00af2c7cddbbf86c566fe4bb989fe728ca06dd19\n\nlibstagefright: TunnelPlayer sync fix\n\n- Allow close on the AudioSink to be called from\n  the extractor thread and the application thread.\n- This fixes a race condition where an onPauseTimeout\n  event scheduled from the main thread closes the\n  audio sink while the extractor thread was about\n  to issue write() on audio HAL. (note: on HAL, not audio sink)\n\nChange-Id: I22a5c655dfcb40f3cbda3765dc23ad8e6f99c9bb\nCRs-Fixed: 443205\n\nFrameworks/av: Fix to prevent deadlock in AudioEffects\n\n-Write is blocked waiting for effect chain lock and this causes\ndecoder thread to wait indefintely.\n-Sometimes it is observed that effectschain is locked before\nmLPAEffectChain is initialized and but unlocking is skipped if\nmLPAEffectChain is initialized in between.Due to this LPA\nsilence and framework reboot issues are observed as\napplyEffectsOn() cannot acquire lock to progress further.\n-Use flag to check if all effects have been locked and unlock\naccordingly to prevent the deadlock scenario.\n\n(cherry picked from commit 011db22abf565dfbe7f9d0a5c7af7564587b3b48)\n\nChange-Id: I82cfdab045ecf077f0ba0185fc693fc623fa10db\nCRs-Fixed: 435661, 435664, 435680, 430309\n\naudio: Use tunnel player only for music stream\n\n- Check stream type before creating tunnel player to\n  use tunnel player only for STREAM_MUSIC\n\nChange-Id: I6e4b58524e61441ad2e09499bd9187c6dd56cd3d\n\nframework/av: Fix for audio recording test through CTS\n\n- Issue: Failure in stop is observed with the audio recording test\nthrough CTS.\nTestScenario: When the audio record test is initiated in the CTS\nconsole, the recording session is force closed with a notification\nFile Size limit exceeded. Further, the stop fails with the same\nmessage(notification of the File size exceeded error).\n\n- Cause: The calculation of nTotalBytesEstimate for the recording\nsession exceeds the limit 95 percent of mMaxFileSizeLimitBytes.\nAs a result of size deficit, the recording is stopped at the\nbeginning of the recording session notifying\nMEDIA_RECORDER_INFO_MAX_FILESIZE_REACHED.\n\n- Fix: The factor size used in the calculation of nTotalBytesEstimate\nhas been updated properly for 64bit file offset setting. The\nsetParam64BitFileOffset in StagefrightRecorder::prepare() is executed\nbased on two additional validations so that the factor size is updated\nappropriately.\n\nChange-Id: I4749ce8f9735ccc9e1d9e49718c36470837ab27f\nCRs-Fixed: 396057\n\naudioflinger: apply volume on direct track when track is active\n\nDuring back to back tunnel playback, we encounter a race condition\nwhere setVolume can be called when the track is not updated to\nactive state. Fix to apply the volume on direct track only when the\ntrack is in active state.\n\nChange-Id: I70c289fbf8a9266bae0bd01b04be9f43ad32c70d\nCRs-Fixed: 464148\n\nLPAPlayer: Update condition to ignore seek\n\n- Reject seek if the new seek time is greater than the current\n  position and within an empirical limit (default 60ms).\n- This limit must be measured for each target.\n\nChange-Id: I86b44679fb5fe442bb5adb510c62514f6be3d304\nCRs-Fixed: 453067\n\naudioflinger: for DirectAudioTrak, call startOutput before stream is active\n\nFor LPA and Tunnel playback, when resume is done in paused state, before\nstarting actual playback, volume should be set through AudioPolicy command\nthread.\n\nChange-Id: I7ee1098058c01a35a3e7181d3b291304abf3cac1\nCRs-Fixed: 464348\n"
    },
    {
      "commit": "84f109bca45509828f14867f65faa3e7b9e65e43",
      "tree": "f6272d3a4cf438ec9918cc2cdedde260d1812287",
      "parents": [
        "2430257fb7fe62d01e9c083f122b62b5187759b6"
      ],
      "author": {
        "name": "Mingming Yin",
        "email": "mingming@codeaurora.org",
        "time": "Thu Dec 27 17:43:05 2012 -0800"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Sun Mar 24 23:53:54 2013 -0700"
      },
      "message": "qcom-fm: audio: add support for FM feature\n\nChange-Id: Idd5c7a0364710d54809ef5d4c7b2404b22dc4cf6\n\nConflicts:\n\n\tinclude/media/IAudioFlinger.h\n\tmedia/libmediaplayerservice/StagefrightRecorder.cpp\n\tmedia/libstagefright/Android.mk\n"
    },
    {
      "commit": "200179149e3c5c618e5d3250a8f318014600e564",
      "tree": "b0fc398148b401ddac852bf11904255066c6b029",
      "parents": [
        "932e38d173dcefe09286111e6ca64707d7f8af70"
      ],
      "author": {
        "name": "Ravishankar Sarawadi",
        "email": "crsaraw@codeaurora.org",
        "time": "Wed Feb 27 18:47:54 2013 +0100"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Sun Mar 24 12:34:33 2013 -0700"
      },
      "message": "audio: Subsystem Restart changes\n\n - Handle new ADSP status parameter\n   - media/libmedia: Add new ADSP status audio parameter\n   - framework/av: Add handling of new key-pair value in\n     Audio Flinger\n\n - Handle Tunnel mode SubSys Restart\n   - framework/av: Post SSR event to Audio Flinger\n   - media/libmedia: Post SSR event to AudioTrack\n   - media/libmediaplayerservice: Post SSR event to\n     MediaPlayerService\n   - media/libstagefright: Post SSR event to TunnelPlayer\n\nChange-Id: I8c8385af45be91caf7d7160ab2e0236d6591b159\n"
    },
    {
      "commit": "932e38d173dcefe09286111e6ca64707d7f8af70",
      "tree": "3eff86a0c9c501ac302ea593cb2caf56aa7576f5",
      "parents": [
        "2f8d367336ab740dfbd57624b0c3c0f2ab835508"
      ],
      "author": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Tue Mar 05 17:57:38 2013 -0700"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Tue Mar 05 17:57:38 2013 -0700"
      },
      "message": "Revert \"Camera: Enable QC Camera feature set.\"\n\nCausing preview orientation issues on at least msm7x30 \u0026 msm8660 devices\n\nThis reverts commit ccecb77519a58e57ede34a082dc10af13ea997bf.\n"
    },
    {
      "commit": "2f8d367336ab740dfbd57624b0c3c0f2ab835508",
      "tree": "77e5da52830121119bcb9b0796f8f50c1e48c0a3",
      "parents": [
        "0e69fea7806056e9e6bd5bdd9da95710d74f5672"
      ],
      "author": {
        "name": "madmack",
        "email": "alali48@gmail.com",
        "time": "Mon Jan 14 21:19:20 2013 -0500"
      },
      "committer": {
        "name": "Dorian Snyder",
        "email": "dastin1015@gmail.com",
        "time": "Sat Mar 02 22:28:07 2013 -0800"
      },
      "message": "Make an exception for MR0_AUDIO_BLOB in loadHwModule_l\n\nWithout this exception samsung JB stock audio HAL crashes\n\nChange-Id: I596e6e077f5bd4236359de48db754100e0a133e4\n"
    },
    {
      "commit": "f32d5707d4971ca7755712ad95a5b6155099560b",
      "tree": "e2b0e8082c7e4d99d11796b3c3ec9a4a44a19ce6",
      "parents": [
        "bca52a9e48563198e8425c0f0a6fd2b2d998c87e"
      ],
      "author": {
        "name": "Dorian Snyder",
        "email": "dastin1015@gmail.com",
        "time": "Fri Mar 01 14:25:46 2013 -0800"
      },
      "committer": {
        "name": "Dorian Snyder",
        "email": "dastin1015@gmail.com",
        "time": "Fri Mar 01 15:19:37 2013 -0800"
      },
      "message": "frameworks/av: squashed CM commits\n\nRevert \"av: unbreak mako build\"\n\nThis reverts commit bca52a9e48563198e8425c0f0a6fd2b2d998c87e.\n\nRevert \"Fix mako build.\"\n\nThis reverts commit 3e8a2aef873001f4e168d738f596899ba8673ab8.\n\nRevert \"stagefright: Fix tunnel mode ifdefs\"\n\nThis reverts commit d9e8f7a8e085b121e0bc6518c3cf3f9a0b3e6f48.\n\nRevert \"Revert \"libstagefright: Convert mono to stereo for LPA clips\"\"\n\nThis reverts commit 93319b90415114286ee96b01a65df35f30b78aa0.\n\nFix the build on non-QCOM\n\nChange-Id: Idb8d5c98fbdc01e6063ad0eb224baba66acc813d\n\naudioflinger: Allow mixed use of JB A2DP HALs and ICS policy\n\nOld policies don\u0027t address the modules by handle and expect them\nall to be scanned for supported devices; new modules stopped\nlisting supported devices. The combination of a new A2DP with\nan old policy left policy unable to find A2DP outputs, so the\nnew HALs couldn\u0027t be used.\n\nSo... if an old policy is in use, searching for an A2DP output,\nand finds a non-primary HAL that doesn\u0027t list any device, assume\nit\u0027s A2DP and use it.\n\nChange-Id: Ie946c065b5c325afd02ba3437077f634e079b386\n\nframeworks/av : Playing AAC and MP3 clips using LPA.\n\n-AAC and MP3 clips are not playing.\n-AAC and MP3 are not using LPA path.\n-Enable LPA decoder path and implement LPAPlayer class.\n\nChange-Id: I76438319fc72c4898fad5910f8de874f89287687\n\nRevert \"libstagefright: Convert mono to stereo for LPA clips\"\n\nChange-Id: Ib6cc3401c889a8ec52dc83e3bea367f94a582a40\n\nFix mako build.\n\nChange-Id: Ic73cb2f4152ac77a83fcda7e89b4a8202df440c6\n\nstagefright: Fix tunnel mode ifdefs\n\n * Was breaking on 8660 due to previous commit.\n\nChange-Id: Ia9f5c45552cc933db336a66b6d1214b65e810488\n\nlibstagefright: Adjustment for TunnelPlayer buffer size\n\n- Make necessary adjustments to align the buffer size\n  for TunnelPlayer to satisfy the following conditions\n- Buffer size is a multiple of LCM(1,2,4,6,8)\n- Buffer size is aligned to 4k.\nCRs-Fixed: 447274, 442365\n\nChange-Id: I1b7f9ac3cf8ff86f972a8b6798bfcff3a4ba7c64\n\naudio: apply volume on DirectOutput streams\n\n- Call stream-\u003eset_volume to apply volume on\n  particular stream of DirectOutputs\n\nChange-Id: I98e3b856ee508d407f893afad66caade5eda3e4a\nCRs-Fixed: 445953\n\nlibmediaplayerservice: Add new player for DASH\n\n- Add new player factory to support dash playback.\n- DASH urls end with .mpd. When media player receives\n  an url with .mpd, it will use new factory to instantiate the player\n  to be used for supporting DASH playback.\n\nChange-Id: I69e5a08fb2baf89d97b1e0711dbe52a8b1c39c29\n\nACodec: Support for dynamic port reconfig\n\n- On port settings changed first flush output port\n- Move ACodec to new state called FlushingOutputState\n- Flush all output buffers, wait till all decoded buffers\n  are rendered\n- Then disable output port, and allocate output buffers\n  with new resolution, and reset native window\n\nChange-Id: Iafa266371ed2a87b909fbcb4eeae6b64208df617\n\nlibstagefright: Add support for frame-by-frame mode\n\n- Set decoder in frame-by-frame mode always, except for interlaced\n  content, for which arbitary mode should be set\n\nChange-Id: I8195a40549898b43a0e03d65663c7148f458c448\n\naudioflinger: Fix to set correct volume in Tunnel playback\n\n- After a pause and resume, tunnel playback volume is always\n  set to maximum irrespective of the volume value before pause.\n- The cause for this is, the stream volume is not used to set\n  the volume in directaudiotrack.\n- Fix is to use the stream volume to set volume during tunnel\n  playback.\n\nChange-Id: I59cda146ed88bd5c4186aeb9ae5d165f4a27493f\nCRs-fixed: 452285\n\nlibstagefright: Check for duration \u003e 0 to avoid DivideByZero crash\n\n- duration \u003d 0 can cause divide by zero and for this clip duration\n  is indiacted as 0.\n- check for duration \u003e 0 rather than duration \u003e\u003d 0\n\nChange-Id: I58ccacbf7ede892dff9626715162ea7b1f2ddbc6\nCRs-Fixed: 451855\n\nlibstagefright: Squashed commit of LPA/tunnel updates from CAF\n\nlibstagefright: Exceptions in using Tunnel mode decode\n\n- Accumulate all known exceptions to a separate function\n\nChange-Id: I61bbc288c9a087559db210e76141b8c57e67fff0\nCRs-Fixed: 432080\n\nlibstagefright : Stability fixes for Tunnel Player (part 2)\n\n- Synchronize b/w reset() and onPauseTimeout\n- Synchronize b/w seekTo() and onPauseTimeout\n\nChange-Id: Ia5cfc6b4dcc326ead440fba35d809d4f3f1b5a81\nCRs-Fixed: 449122\n\nRevert \"Revert \"libstagefright: Convert mono to stereo for LPA clips\"\"\n\nThis reverts commit 0db8a19fb3216a8a83d5d6cbd5f1ccbf997a20d8.\n\nlibstagefright: Port Tunnel mode fixes to LPA\n\n- Miscellaneous fixes for seek, pause/resume, EOS handling\n- Miscellaneous fixes for synchronization between the decoder thread,\n  TimedEventQueue and the player thread.\n- This change is a port of a similar set of changes made for\n  TunnelPlayer\n\nChange-Id: I82c2904f7aedfb9c4f03200419fcba8b038e3d54\n\nlibstagefright: Avoid use of extra bytes to signal seek processed\n\n- A few bytes were reserved in the buffer sent by Tunnel/LPA\n  player to audio HAL to indicate a seek has been processed and\n  there is no need to skip it.\n- We won\u0027t need this method anymore as this can be fixed instead\n  by synchronizing seekTo() and the extractor/decoder threads.\n\nChange-Id: Ic02ae1699bb59e2f6b8d9fb599d0fa43fd3f19e3\n\nlibstagefright: LPAPlayer synchronization fixes\n\n- synchronize b/w seekTo() and onPauseTimeout()\n- synchronize b/w reset() and onPauseTimeout()\n\nChange-Id: I29a4ccf02e28fe7b7c00e35a679ff2b5271ffb6f\n\nlibstagefright: TunnelPlayer performance tweaks\n\nSome tweaks when TunnelPlayer is used for audio/video playback\n\n- Keep the extractor thread at ANDROID_PRIORITY_NORMAL\n- sched_yield() after reading a frame to give the video thread(s)\n  (CallbackDispatcher and/or TimedEventQueue) to be scheduled\n\nChange-Id: If0d86d629fd0e15aff917af8589472578cd28bf4\nCRs-Fixed: 444041\n\nlibstagefright: Fix incorrectness nPortIndex value for QueryCodec\n                The query index is wrong, it will make a death loop in\nmy ME722 when get resource thumbnail for MPEG4 video.\n\nChange-Id: I64532156e762b847a8eae59560fb828549c29519\n\nlibstagefright: Stop the logspam from LPAPlayer\n\nChange-Id: Id6319774806e152333d468b9ff62d148e476555a\n"
    },
    {
      "commit": "9b3dd17a2d2e3a36da135d39bbbb58c95be52227",
      "tree": "b33d91c5955046b90a6bb97bbc15947f1064ce51",
      "parents": [
        "8ea530c20e8593e1cb593eb2cf6ded4a61d75662"
      ],
      "author": {
        "name": "Mingming Yin",
        "email": "mingming@codeaurora.org",
        "time": "Thu Jan 10 18:42:38 2013 -0800"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Sat Feb 16 18:12:38 2013 -0700"
      },
      "message": "Squashed commit of updates from CodeAurora\n\nauido: Add amr-wb+ codec to ACodec.\n\n-Add an entry for amr-wb+ decoder in ACodec.\n-amr-wb+ non tunnel will be enabled by default.\n\nChange-Id: Ied8902eb83da29a3164eb99e88630570a43f681e\n\nlibstagefright: Create MP3 decoder libraries without OMX layer\n\n- With the current MP3 OMX SW decoders, the decoding time\nis increased w.r.t the libraries without OMX layer that are\npresent in GB. This increase in decoding time results reduction in\npower savings in LPA mode.\n- This commit is to remove OMX layer for MP3 to reduce the\npower consumption in LPA mode\n\nChange-Id: I835ab6d013a326f111e513586f884bacd5f7106a\n\naudioflinger: EffectModules are updated with device change\n\nIssue: Effects modules are not updated with the device change\ninformation\nFix: 1) Add setDevice information to mLPAEffectChain\n2) Remove the return after sending the device route information to\nDirect track so that mixer thread is also aware of the device\nchange for EffectsChain\n\nChange-Id: I82936cd47290946a5e4772e448669d81e0e4d6f5\n\nlibmedia : Add a NULL pointer check\n\n- Print frame count in AudioTrack::dump() only if the control\n  block is valid\n\nChange-Id: Icf594eb721b48795c43d7bd165f6086031ce6efd\nCRs-Fixed: 435050\n\nlibstagefright: Query AudioSystem for suggested record mute duration\n\n- AudioSource mutes a pre-defined duration (defined by kAutoRampStartUs)\n  at the beginning of a recording.\n- Instead, query the audio system for any ongoing playback streams\n  and use its output latency to calculate the duration to mute the incoming PCM stream.\n- This assumes all current playback threads will be paused once recording\n  is started.\n\nChange-Id: Ie9b1d62e7be803ef1d8a59127b95c73e03fa5ce6\nCRs-Fixed: 438149\n\nlibstagefright: Convert mono to stereo for LPA clips\n\n- Sound effects are not supported for mono clips\n- Repetative calling of effects_configure and effect_process for\n  mono clips is resulting in crash in the sound effects library.\n- So, Mono clips are now converted to stereo by copying the left\n  sample to right.\n- This is same as what Resampler does in Non-LPA Playback.\n\nThis commit is a port of fcc0647fab20ceaf1c07bc10bb243f14c48b114c\nCRs-Fixed: 421639\n\nChange-Id: Ie579c8d11afe3db8d42a35956e8bf23eeb88cfe6\n\naudioflinger: Fix to set volume from MediaPlayer in Tunnel mode\n\nIssue: MediaPlayer.setVolume does not have effect on Playback\nvolume in TunnelPlayer mode\nFix: the left and right volume parameters of setVolume are\nhardcoded and defaulted in DirectAudioTrack. Updating the\nparameters from the input arguments fixes the issue\n\nChange-Id: I8a107ce57284b225b17d95fed0f69e3adc5fb131\nCRs-Fixed: 441849\n\nlibstagefright: Enable Tunnel Decode for select formats\n\n- Enable tunnel mode decode only if the audio mime type\n  matches a supported list.\n\nChange-Id: I32afd83e5fda1e90cb671dd747f17cb83bb84fc1\nCRs-Fixed:437651\n\nframework/av:: Add support to decode mp3 data in mp4 container\n\n- Added support to decode mp3 data in mp4 container packed as mp4a\n  atom and .mp3 atom as well.\n\nPort of 8fa3774adf9259b33ee721cfaeff26da42c29928\n\nChange-Id: I1a04022f30a9f6516575440aba7652986ab7dc58\nCRs-Fixed: 439897\n\naudiomixer: Use High Quality resampler\n\nUse very high quality resampler to upsample to 48KHz sample\nrate.\n\nChange-Id: I1ba5b839f1e74ae71b405538d970e6a966bd1d47\nCRs-fixed: 416730\n\naudioflinger: Fix a deadlock\n\n- A deadlock will happen if the obit recipient\n  registered by the DirectAudioTrack is called.\n- Fix this by moving the lock acquisition in DirectAudioTrack::clearPowerManager()\n  to after DirectAudioTrack::releaseWakeLock() is called.\n- Also synchronize use of mPowerManager in the DirectAudioTrack\n  destructor with DirectAudioTrack::clearPowerManager()\n\nChange-Id: Ib127db1406c4a61a4054ca0cf30f4c7347a5c92a\nCRs-Fixed: 444093\n\nlibstagefright: TunnelPlayer: update condition to send SEEK_COMPLETE\n\n- If the client tries to seek to 0 (e.g as a result of LOOPING)\n  without ever calling getPosition(), we will always sent an immediate\n  seek notification without seeking.\n\nChange-Id: Id2b9d00c611278d0521cb6fd402710f0ec37bbdd\nCRs-Fixed: 441411\n\nlibstagefright: Remove unnecessary code from TunnelPlayer\n\n- TunnelPlayer tries to mimick AudioPlayer when trying\n  to delete the extractor source.\n- It is needed for AudioPlayer as the OMXCodec object\n  is referenced by the CallbackDispatcher as well as AudioPlayer.\n- This condition is not true for TunnelPlayer, so why do it.\n\nChange-Id: I79c4e17d01910e73ad01c5640ef374626313a18e\nCRs-Fixed: 442365\n\nAdd MediaDebug header from CAF\n\nChange-Id: I68dbe72f86a49685b82b64927d1aa80231647a7a\n"
    },
    {
      "commit": "8ea530c20e8593e1cb593eb2cf6ded4a61d75662",
      "tree": "fa19ee059814e695f4287866b88028825c5d2063",
      "parents": [
        "ccecb77519a58e57ede34a082dc10af13ea997bf"
      ],
      "author": {
        "name": "Alexy Joseph",
        "email": "alexyj@codeaurora.org",
        "time": "Sat Dec 22 00:58:48 2012 -0800"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Sat Feb 16 18:12:27 2013 -0700"
      },
      "message": "libstagefright: Collection of fixes for TunnelPlayer\n\n-Handling of EOS, and triggering EOS was wrong\nin TunnelPlayer. Seeking when EOS was posted\nto the HAL was wrong. EOS should\nnot be posted till seek is complete\n-Also, EOS should not be posted to\nthe app if we are seeking\n-Player should wake up when seeked,\neven after EOS was posted from player\nto HAL\n-Fixed this issue by cleaning up the code for EOS\n-Disable tunnel mode playback for streaming use cases\n to avoid jittery playback\n\nChange-Id: I21699d2d5874bde6cbfe549ce0251b252e9a4090\nCRs-Fixed: 433346\nCRs-Fixed: 432233\nCRs-Fixed: 429868\n\nlibstagefright: Add new mime for QC TS container\n\n- Add new mime type for TS container that is sniffed by extended\n  extractor. This is needed for media extractor to determine which\n  parser to create.\n\nChange-Id: I18dcebbbf3b31cea7db29a4dd65385638343bec1\n\nlibstagefright: Use software decoder for ADTS content.\n\nUse software decoder for widevine content which uses ADTS\nformat.\n\nCRs-fixed: 431096\n(cherry picked from commit 3edf2e703bcdc47f122864865056d5cb65b7ab43)\n\nChange-Id: I50eba673ddd6ec2bbb737577978e61902ff68d13\n\naudioflinger: Fix to release wakelock after closeoutput\n\n-In DirectTrack destructor, closeOutput is called after\nreleaseWakelock is done. This may sometimes result in\npower collapse happening even before actual close\nsequence of Audio path is completed and will result\nin high power consumption.\n-Release wakelock only after closeOutput is done\nin directtrack destructor.\n\nCRs-fixed: 438179\nChange-Id: Ibe103804daf2cb09bade998d6d34c3a34508dd09\n\nlibstagefright: Add support to change clip duration to enable LPA\n\nAdded support to change the clip duration threshold value for LPA\nplayback. A new system property \u0027lpa.min_duration\u0027 has been added\nwhich controls the minimum clip length for enabling LPA.\nThe default threshold value has been retained as 60sec.\n\nChange-Id: I6a8be6d6bf67495977d8c75e5be14723a31353b1\n\nframeworks/av: Skip tunnel mode for playback through AudioCache\n\nIn the use case of playback using SoundPool, decoded data is\ncached from player and further rendered through AudioCache.\nAvoid Tunnel mode for the use case AAC format through SoundPool\n\nChange-Id: I21005a5b39f9fb480ae0d525ecb560fec4382620\nCRs-Fixed: 437539\n\nframeworks/base: dumpsys rendering statistics for Stagefright\n\n- this adds extra fps statisticis\n- report via dumpsys\n\nChange-Id: I7b4d4582c4eb2ccf2d11557844dade92f9e587c0\nCRs-Fixed: 435013\n\nlibstagefright: Stop extractor source after start in TunnelPlayer\n\nIssue: In the use case of frequent suspend resume during Video\nPlayback with HDMI Connected, we encounter a scenario where tunnel\nplayer is created and destroyed without the extractor source\nstarted. In such use case, stopping the source in reset during the\ntunnel player destruction leads to failure during assertion check.\n\nFix: Check for mStarted flag to ensure that stop on source is\ncalled only after they are started.\n\nChange-Id: Ib18e7ee3d10b2cc706944e358046f163d156706c\nCRs-Fixed: 440239\n"
    },
    {
      "commit": "ccecb77519a58e57ede34a082dc10af13ea997bf",
      "tree": "a3000b6c06e7ca9584a230d3a82c49bb9fc32d41",
      "parents": [
        "62cc3142619ddf3e1f4f07c576d43cb64cc0cd49"
      ],
      "author": {
        "name": "Apurva Rajguru",
        "email": "arajguru@codeaurora.org",
        "time": "Thu Jul 12 11:34:12 2012 -0700"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Sat Feb 16 18:12:14 2013 -0700"
      },
      "message": "Camera: Enable QC Camera feature set.\n\nChange-Id: I0403215bab4839df00a879ac70a4830ea404c457\n"
    },
    {
      "commit": "62cc3142619ddf3e1f4f07c576d43cb64cc0cd49",
      "tree": "75ffcf865e2a3ac7e311f7dcefe82e7850bf996d",
      "parents": [
        "b96612ab52d686f90a3c173b24e47cf6ae11f222"
      ],
      "author": {
        "name": "Apurva Rajguru",
        "email": "arajguru@codeaurora.org",
        "time": "Fri Jan 04 12:17:34 2013 -0500"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Sat Feb 16 18:11:44 2013 -0700"
      },
      "message": "Camera: Add support for zsl burst mode.\n\nAdded ability to set number of snapshots in burst mode.\n\nCRs-Fixed: 432854\nChange-Id: I21fdc2bcb1206524dbd1c5500acc67dde1c18df5\n"
    },
    {
      "commit": "b96612ab52d686f90a3c173b24e47cf6ae11f222",
      "tree": "08dd3c184d1cbf4e9d1752b2a08a6f39f9af30ea",
      "parents": [
        "7d4490fbc48fb1989b0b8cbca45f96f031d62c35",
        "f0ff908da019a44115109f1b4d1b6864b35a8a29"
      ],
      "author": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Wed Feb 13 02:04:06 2013 -0600"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Wed Feb 13 02:04:06 2013 -0600"
      },
      "message": "Merge tag \u0027android-4.2.2_r1\u0027 into jb422\n\nAndroid 4.2.2 release 1\n"
    },
    {
      "commit": "fe25748f78eb0043302acb30cf1f473e7af467d2",
      "tree": "e6fb220dc8264e627c30ec6fee7c0a08fe65069c",
      "parents": [
        "5352137d47d9495b6d64d1e71f253c64c6dc2e45"
      ],
      "author": {
        "name": "cretin45",
        "email": "cretin45@gmail.com",
        "time": "Wed Sep 05 11:32:07 2012 -0700"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Fri Dec 28 23:16:32 2012 -0700"
      },
      "message": "camera: Full support for HTC camera switch\n"
    },
    {
      "commit": "a5dd910209d154f92ea7436f3a79dba76bbe99bb",
      "tree": "ea02353a3dc103399aa43b56ba7e237c56233a51",
      "parents": [
        "db4fd36a03ad2526931006f9ad009b1886f2da0d"
      ],
      "author": {
        "name": "Kevin Bruckert",
        "email": "agrabren@yahoo.com",
        "time": "Tue Nov 20 04:48:00 2012 -0800"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Fri Dec 28 23:07:25 2012 -0700"
      },
      "message": "Add camera parameters for htc evo 3D. (1/2)\n"
    },
    {
      "commit": "2192bc9d9f43ed639239641c186fdcd554d63113",
      "tree": "bde3a85a9d5aff18a8d38a0c4429fb737816b69d",
      "parents": [
        "c81084cb4c2f0ccf1ff996906595f7668a5decd0"
      ],
      "author": {
        "name": "vivek mehta",
        "email": "mvivek@codeaurora.org",
        "time": "Tue Dec 04 11:46:08 2012 -0800"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Mon Dec 24 21:00:15 2012 -0700"
      },
      "message": "Squashed commit of audio changes from CodeAurora\n\nlibstagefright: Add QC specific media format\n\n- Add QC specific media extensions\n- Add QC specific media definitions\n\nChange-Id: I7dca90be3b977701d9537f5e017117790a030f1f\n\naudio: Compile AudioParameter as shared library\n\n- AudioParameter as shared lib is needed by BT\n  support in WFD source.\n\nChange-Id: I464b428ace0cbb57ce6bf7bf3b57d51a7d56f032\n\nlibstagefright: Send flush on both i/p and o/p ports together\n\n- ANR occurs in music due to race condition in OMX component if\n  flush is issued separately for i/p and o/p ports as DSP only\n  handles simultaneous flush on i/p and o/p ports.\n\nChange-Id: I5b16cd5a9b57c857dc8bed489d2663b8f54769e3\n\nlibstagefright: Enable extended A\\V format\n\n- Add new files to support extended A\\V format\n\nChange-Id: I1e61d78d35b868d55fd8e99f95de8cab9c465db4\n\nlibstagefright: Framework to plug-in propritory parser\n\n- Extend the current framework to plug-in propritory\n  parser\n\nChange-Id: Ia586a3048420ddf1515261f20035589447263b7b\n\naudio: add support for QCOM audio formats\n\n- Add support for EVRC, QCELP, and WMA formats.\n\nChange-Id: Iaf80f982fc8b08617132dbd7d524a1748866745c\n\nframeworks/av: Support Tunnel Playback\n\n- Implement DirectTrack and DirectTrackClient\n- DirectTrack exposes API to client so it can create a direct\n  output.\n- DirectTrackClient allows notifications to be sent to the\n  client from DirectTrack\n- DirectTrack is being used for Tunnel Audio\n\nChange-Id: I2fbb18a781d8e44b8d65da9a357f6e39375f063a\n\nframeworks/av: Support LPA Playback\n\nAdd support to enable Playback in LPA mode\n\nChange-Id: I1b8ac4904f4735017d62f3757ede7bbb56e62fd3\n\naudio: Send correct channel mask in voice call recording.\n\n-Using popCount function to get channel count gives incorrect value on\nvoice call recording.\n-Only STEREO and MONO bits to be considered to count\nchannels on input\n\nChange-Id: I04c2c802422e868bdba0538ff8623dbf9eb659fe\n\nlibstagefright: Thumbnail mode initial commit\n\n- use sync frame decoding mode when kClientNeedsFrameBuffer\n  is set for hardware decoders\n- hardware decoder will only expect I frames, OMXCodec will\n  set EOS on first ETB to stop more frames from being pulled\n- skip EOS check on FTB so that the first frame will be\n  handled\n\nChange-Id: I0e8974e088fdcc468e27764861c128cfe291499f\n\naudio: Add support for QCOM\u0027s VOIP solution\n\nChange-Id: I1150f536fa204b535ca4019fdaa84f33f4695d93\n\naudio: define QCOM audio parameters\n\n- Define QCOM audio paramters for FM, VOIP,\n  fluence, SSR, and A2DP\n\nChange-Id: I29d02e37685846f6d4f00dee02e2726b015eaae7\n\nAdd ifdefs for QCOM enhanced features\n\nChange-Id: Ic8e5fe6ecc058466ced71030883b1af6c2bc055c\n"
    },
    {
      "commit": "c5c46386a09e6f642b20944747d520a830b2c9ff",
      "tree": "c70476dc1db1477aea75d80425917cad56ee12f6",
      "parents": [
        "146029d6815d77c370eb85601914d1f128164574"
      ],
      "author": {
        "name": "Steve Kondik",
        "email": "shade@chemlab.org",
        "time": "Sat Dec 15 20:29:59 2012 -0800"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Mon Dec 24 20:59:48 2012 -0700"
      },
      "message": "camera: Ignore CAF_RESTART callbacks\n\n * Ignore these callbacks which are sent by Samsung camera drivers, as\n   they can cause a deadlock in normal operation.\n\nChange-Id: Iae59eb0d3050751c1a4d372c80d430a8ba957252\n"
    },
    {
      "commit": "146029d6815d77c370eb85601914d1f128164574",
      "tree": "ecfcef0985e488ae70bc046c0bbe9504e8b6b521",
      "parents": [
        "7ea2ebdc1fac2d57b248d365942dd75d401de8d2"
      ],
      "author": {
        "name": "Bumble-Bee",
        "email": "bigbeeshane@gmail.com",
        "time": "Thu Nov 29 16:26:40 2012 +0000"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Mon Dec 24 20:59:43 2012 -0700"
      },
      "message": "Allow JB_MR0 Audio prebuilts to load\n\nUsage :\n\tadd \"COMMON_GLOBAL_CFLAGS +\u003d -DMR0_AUDIO_BLOB\" to\n\tBoardConfig.mk\n"
    },
    {
      "commit": "140a9ac76b79f06fc9d2191f2da336f1fc55ca1f",
      "tree": "4e13c8e25d2dc46d64368adf57458e8fac762d3c",
      "parents": [
        "f510d4701c16da39dcefbe5d5ee9d90ff90cbb0c"
      ],
      "author": {
        "name": "Ankit Premrajka",
        "email": "ankitp@codeaurora.org",
        "time": "Mon Nov 21 19:25:02 2011 -0800"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Mon Dec 24 20:59:31 2012 -0700"
      },
      "message": "Camera: Qcom parameters partial rebase\n\nAdd customized parameters for qcom camera features.\n\nSquashed commit of the following submissions to CAF:\n\ncamera: add custom camera parameters to hardware java file.\n\nChange-Id: Ic2b363df6d25a0c3a49aed30e717d10874f533ae\n\nCamera: Add support for wavelet denoise\n\nChange-Id: I97be72615fe5909987ac430034bbdc16f2d20509\n\nCamera : Add support for histogram in frameworks\n\nChange-Id: Ibf751c3b2d488f4be0afaaa3e994372bafeffbe7\n\nCamera: Add ZSL support in framework.\n\nChange-Id: I4e863020d7d407d9c3936beb83dc7abf385c4654\n\nCamera: Add touch AF/AEC support in ICS framework\n\nIn, ICS the old touch AF/AEC functions getTouchIndexAf(),\nsetTouchIndexAf() etc  are no longer valid. Added new functions  to get\nthe center of touched area.\n\nChange-Id: I37d00040f895cd8a4de2e2a438971aa2d9c1a045\n\nCamera: Add support for Red eye reduction\n\nChange-Id: Iada280ac33aee8b1114dc40d8d79e0e47ad5c2fd\n\nConflicts:\n\n\tapi/current.txt\n\nCamera: Enable streaming texture and YV12 feature\n\nChange-Id: I814c92b469e0f25baef0ce80338761d1e6443085\n\nCamera: Add frameworks support for high frame rate\n\nChange-Id: I9722e9b7e61433651ab5f76f76208853eb1fd849\n\nCamera: Simplify ASD menu and best mode menu.\n\nChange-Id: Ia7a1eca9268eec021a6e2c3f7ce2a932e8819d50\n\nCamera : Macro definition change. PIXEL_FORMAT_YV12 to \"yuv420p\"\n\nWhy: CTS testcase is expecting \"yuv420p\" as the format string for YV12 mode.\n\nCRs-Fixed: 328252\n(cherry picked from commit 0a263f67b75497e4b95b9de8c370ed9496ab59ef)\n\nChange-Id: I66f418a52775a969d81bcb332bbe500370e3ab7c\n\nCamera: Changes for face detection\n\nChange-Id: I7b2172e8690d6e23762e42f5888fecbfda15ba61\n\nCamera: Add support for burst count\n\nChange-Id: I4488a5eac1eebb0b5c8e2cc7cbbe7be0c7301be7\n\nCamera: enable HDR feature\n\n(cherry picked from commit e40770bbdadd925fc1e07a08249a15981b961570)\n\nChange-Id: Ie9ca3066e8e53710bf292d047a3724aefc029854\n\nCamera : Add API to find fullsize liveshot support\n\nChange-Id: I3c2fc3578decbe5cf87fded5362f317df0b40b5e\n(cherry picked from commit 65d80f04892776eec1c19c844eacb8c454b4bd1a)\n\nCamera: Set default camera area string\n\nThe default invalid value for KEY_FOCUS_AREA and\nKEY_METERING_AREA is changed to \"(0,0,0,0,0)\"\nCRs-fixed: 334934\n\nChange-Id: I354802c8611ee5c00a591b96b1a1ca04926969cb\n\nCamera: Change the scenemode names in framework\n\nTo comply with ICS API Specification,\nSCENE_MODE_AUTO changed to SCENE_MODE_ASD\nSCENE_MODE_OFF changed to SCENE_MODE_AUTO\n\nChange-Id: I8e744f10c728f469923b09f69d6d64bc5c7c6850\n\nCamera : Framework changes for camcorder UI menu\n\nChange-Id: Iff9e9021da44b67f81a24c828b960113ee249248\n\nCamera : Remove unwanted video resolution in Framework\n\n- FWVGA, WQVGA resolution UI options are removed for camcorder.\n\nChange-Id: If621140966b01dbc8c30a4d161e6771528b8adda\n\nCamera : Enable FWVGA and WQVGA resolutions in camcorder media profiles\n\nChange-Id: Iad9cc33f7b6d8eb7de21df372c016edeef0b99ba\n\nUnlock camera AWB lock only when white-balance is changed.\n\nbug:5633546\nChange-Id: I90bb4b5b445daedf38a64e2f8fb980fc0f0aaa81\n\nChange-Id: Ie3cc15132489502e64321776d49d96846b5705d6\n\nConflicts:\n\tcamera/Android.mk\n\tcamera/CameraParameters.cpp\n\tinclude/camera/CameraParameters.h\n\tservices/camera/libcameraservice/CameraService.cpp\n\tservices/camera/libcameraservice/CameraService.h\n"
    },
    {
      "commit": "0b15645e896fa1b2406be5f73cf35ff7ec974dc5",
      "tree": "25d52616567066ed9f5ee7080468a242a23f4776",
      "parents": [
        "a3b58dad7bea54909927494a8f3f3693e7afbc70"
      ],
      "author": {
        "name": "x0118064",
        "email": "saravanan.s@ti.com",
        "time": "Mon Sep 26 19:03:36 2011 -0500"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Mon Dec 24 20:58:48 2012 -0700"
      },
      "message": "CameraService: Add compatibility for OMAP ICS blobs\n\nWorkaround the conflict created by usage of the 0x800 enum\nin JB (focus move) vs its OMAP usage in ICS (burst jpeg)\n\nOriginally:\nCameraService: Adds support for burst compressed images\n\nSigned-off-by: Emilian Peev \u003cepeev@mm-sol.com\u003e\n\nMoved the changes under OMAP_ENHANCEMENT\n\nSigned-off-by: Solaiyappan Saravanan \u003csaravanan.s@ti.com\u003e\nChange-Id: I1f17675b2854793de83c2b7cdecafc039c46f355\n\nCameraService: Adds support for burst compressed images\n\nDepends on:\n  - http://review.omapzoom.org/#/c/24537/\n  - http://review.omapzoom.org/#/c/24538/\n\nChange-Id: I1f17675b2854793de83c2b7cdecafc039c46f355\nSigned-off-by: Solaiyappan Saravanan \u003csaravanan.s@ti.com\u003e\nSigned-off-by: Emilian Peev \u003cepeev@mm-sol.com\u003e\nSigned-off-by: Daniel Levin \u003cdendy@ti.com\u003e\n\nAdd CAMERA_MSG_RAW_BURST handling to CameraService\n\nChange-Id: Id958836e726e9908f60311d5bfc6d26eb8298cea\nSigned-off-by: Vladimir Petrov \u003cvppetrov@mm-sol.com\u003e\n\nCameraService: Disable capture message types before stopping preview\n\nIf we try to stopPreview in the middle of capture, these\ncallbacks might occur. In this case, stopPreview will already be\nholding mLock while the message handler will try to grab mLock.\nDeadlock occurs if the stopPreview and message callback dependencies\nare in the same thread.\n\nIssue reproduced with Image Capture/Home Key scenario.\n\nPort from GB: Issue is still reproducible (although extremely\n              rarely) in ICS.\n\nSigned-off-by: Emilian Peev \u003cepeev@mm-sol.com\u003e\nSigned-off-by: Jean Johnson \u003cjean-johnson@ti.com\u003e\nSigned-off-by: Daniel Levin \u003cdendy@ti.com\u003e\nChange-Id: I222d00f8bd69c11302a35610095efe0ddc49f876\n"
    },
    {
      "commit": "a3b58dad7bea54909927494a8f3f3693e7afbc70",
      "tree": "25587f95ab39ae01230e06be32e97b507b4d4e39",
      "parents": [
        "54d90af6d9e7ab62a4f9c5d3dc5f61102375ecf3"
      ],
      "author": {
        "name": "Dejan Ivanovski",
        "email": "x0162121@ti.com",
        "time": "Tue Oct 11 12:03:40 2011 +0300"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Mon Dec 24 20:58:40 2012 -0700"
      },
      "message": "Camera Service: Change max number of cameras to 3\n\nMaximum number of cameras increased to 3 in order to support Stereo camera\nin addition to the existing ones.\n\nChange-Id: I63279daa17723669a8f116798b2687b73ddb5516\nSigned-off-by: Dejan Ivanovski \u003cx0162121@ti.com\u003e\n"
    },
    {
      "commit": "59199b164e5ce9dd9f3540eb73e712f2f0e68f33",
      "tree": "094f0f62d3b52a6687acef4a4b5aeb9e9135cf4d",
      "parents": [
        "1336924a2c38a44c6f3bce2ab86f500e95a669d2"
      ],
      "author": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Wed Jul 11 23:39:44 2012 +0100"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Mon Dec 24 20:58:23 2012 -0700"
      },
      "message": "Add support for ICS audio blobs\n\nEnable with the ICS_AUDIO_BLOB CFLAG\n\nChange-Id: Ie174d5997202b8931c1f11db62b6ec2e377f096a\n"
    },
    {
      "commit": "1336924a2c38a44c6f3bce2ab86f500e95a669d2",
      "tree": "16a62e188be3d4d33c2d94820ebd740f42eda76d",
      "parents": [
        "505d39cc705cb7ad42e92da566fb4a8eab94117d"
      ],
      "author": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Thu Dec 20 00:48:37 2012 +0000"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Sun Dec 23 11:56:48 2012 -0600"
      },
      "message": "WifiDisplay: Add an HDCP toggle\n\nSome WFD dongles have frequent (or permanent) failures while\nnegotiating HDCP with the device, so add a toggle to allow\nskipping HDCP entirely\n\nChange-Id: I999158df84d4a7489c40ecdf07ebcf107d071d40\n"
    },
    {
      "commit": "f0ff908da019a44115109f1b4d1b6864b35a8a29",
      "tree": "26878ce2fbb731f6cdd47a55ff1cfae54e9e58ee",
      "parents": [
        "47c1a5f7c13d82aa8834fd4543bd1d713b97808e"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Dec 07 14:13:35 2012 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Dec 07 16:19:09 2012 -0800"
      },
      "message": "Logging to investigate a crash\n\nBug: 6490974\nChange-Id: Ib926a9258bde4ee05ed42eea662dff68e426a997\n"
    },
    {
      "commit": "5dea84c39b5e790315b525009c635806e33c97e0",
      "tree": "49e8e0cd6f56a4d556ec1e1fae84387a3387fa1e",
      "parents": [
        "b64def9a555bfbf533a2da41ba0189b9842a76fb"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Nov 29 14:09:41 2012 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Nov 29 14:09:41 2012 -0800"
      },
      "message": "Fix log spam\n\nChange-Id: Ie6c982af906dcfd3cdea4b771dfab1f7e47745ca\n"
    },
    {
      "commit": "41829f30e60cdb7ae8eb1f0266834d245164f70e",
      "tree": "6d06d8f0ce550512edd489a8bccb40a239411dbc",
      "parents": [
        "aa9e3e01b86bd9bfb5ac36c0f360d5fe478cbb2d",
        "9bcb476a95a26e62f5706d1f00f4873cf44f9e04"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Nov 27 14:51:19 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 27 14:51:19 2012 -0800"
      },
      "message": "Merge \"New VHQ resampler\" into jb-mr1.1-dev"
    },
    {
      "commit": "9bcb476a95a26e62f5706d1f00f4873cf44f9e04",
      "tree": "ef67a0dacbf947ed0dab816f744510bca93267f2",
      "parents": [
        "d983364b3655a547b55bb11dbe148103198c011d"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Nov 19 09:00:47 2012 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Nov 27 13:33:45 2012 -0800"
      },
      "message": "New VHQ resampler\n\nSquashed commit of the following:\n\ncommit 12b6952da9f25e94d06dd7185bce255924e7e791\nAuthor: Mathias Agopian \u003cmathias@google.com\u003e\nDate:   Mon Nov 19 15:27:26 2012 -0800\n\n    fix a typo in SINC resampler that prevented tracks to be mixed\n\n    we were always erasing the current mix instead of mixing into it.\n\n    Change-Id: Ib229245f9e5a0d384f1727640a59e9f0469211a2\n\ncommit 0019ce082df430278f14ab922e900ce33b64897d\nAuthor: Dave Bort \u003cdbort@google.com\u003e\nDate:   Tue Nov 13 01:30:32 2007 -0800\n\n    Rename \"TARGET\" to \"MODULE\" in the build system.\n\n    Part one of the grand renaming.\n\n    API_CHANGE: Third parties may need to update their makefiles.\n    Any variables with \"LOCAL\" and \"TARGET\" in their names\n    should now use \"MODULE\" instead of \"TARGET\"; e.g., LOCAL_MODULE,\n    LOCAL_MODULE_TAGS.\n\n    PRESUBMIT\u003dpassed\n    OCL\u003d39840\n\n    Change-Id: Ica9a7937d3d9552ab84db46ac6eea8a290e404fe\n    Signed-off-by: Glenn Kasten \u003cgkasten@google.com\u003e\n\ncommit f01adc0cef0e39e75c76d9195ac26a94cac0a100\nAuthor: Glenn Kasten \u003cgkasten@google.com\u003e\nDate:   Wed Nov 14 08:32:08 2012 -0800\n\n    Fix build warnings\n\n    Change-Id: Ic43bcca166a529a6431711b05a7fa21849b6a38b\n\ncommit 9bb031a565c753a03d9c9397edea318947d80528\nAuthor: Mathias Agopian \u003cmathias@google.com\u003e\nDate:   Sat Nov 10 04:44:30 2012 -0800\n\n    more optimizations...\n\n    calculate the offsets from the phase differently, this happens\n    to reduce the register pressure in the main loop, which in turns\n    allows the compiler to generate much better code (doesn\u0027t need\n    to spill a lot of stuff on the stack).\n\n    this gives another 15% performance increase\n\n    Change-Id: I2ce3479dd48b9e6941adb80e6d443d6e14d64d96\n\ncommit 5a951598f31217b8cd2babd0720c9608ee17291a\nAuthor: Mathias Agopian \u003cmathias@google.com\u003e\nDate:   Sat Nov 10 03:26:39 2012 -0800\n\n    refactor code to improve neon code\n\n    we want to make sure we don\u0027t transfer data from the\n    neon unit to the arm register file, as this can be quite\n    slow. instead we do all the calculation on the neon side\n    and write the result directly to main memory.\n\n    Change-Id: Ibb56664d3ab03098ae2798b75e2b6927ac900187\n\ncommit b381ee9e83bc9fd18986e79c7809841514ed590e\nAuthor: Mathias Agopian \u003cmathias@google.com\u003e\nDate:   Sun Nov 4 15:16:13 2012 -0800\n\n    NEON optimized SINC resampler\n\n    this currently gives us a 60% to 80% boost depending\n    on the quality level selected.\n\n    Change-Id: I7db385007e811ed7bffe5fd3403b44e300894f5b\n\ncommit bea077354210242ea193a50b0dbab0fedab25df3\nAuthor: Mathias Agopian \u003cmathias@google.com\u003e\nDate:   Mon Nov 5 01:51:37 2012 -0800\n\n    minor cleanups\n\n    Change-Id: Ia12ee4fb59e90221761bec85e6450db29197591f\n\ncommit 8f4ed7decbe161a5ff38200b218f5216d80aba46\nAuthor: Mathias Agopian \u003cmathias@google.com\u003e\nDate:   Sun Nov 4 18:49:14 2012 -0800\n\n    improve resample test\n\n    - handle stereo input\n    - input file can now be ommited, in this case\n      a linear chirp will be used automatically\n    - better usage information\n\n    Change-Id: I5d62a6c26a9054a1c1a517a065b4df5a2cdcda22\n\ncommit 5fcd634ea6cb4df27c495abe20f5f9b8ff55d128\nAuthor: Mathias Agopian \u003cmathias@google.com\u003e\nDate:   Sun Nov 4 02:03:49 2012 -0800\n\n    change how we store the FIR coefficients\n\n    The coefficient table is now transposed and shows\n    much better its polyphase nature: we now have a FIR\n    per line, each line corresponding to a phase.\n\n    This doesn\u0027t change at all the results produced by\n    the filter, but allows us to make slightly better\n    use of the data cache and improves performance a bit\n    (although not as much as I thought it would).\n\n    The main benefit is that it is the first step\n    before we can make much larger optimizations\n    (like using NEON).\n\n    Change-Id: Iebf7695825dcbd41f25861efcaefbaa3365ecb43\n\ncommit d652231abf4c7e2ea1fc89caae730cec1f7259a1\nAuthor: Mathias Agopian \u003cmathias@google.com\u003e\nDate:   Sat Nov 3 23:37:53 2012 -0700\n\n    improve SINC resampler performance\n\n    The improvement is about 60% by just tweaking a few\n    things to help the compiler generate better code.\n    It turns out that inlining too much stuff manually was hurting us.\n\n    Change-Id: I8068f0f75051f95ac600e50ce552572dd1e8c304\n\ncommit 9dc68ef5b94c700c4ee68790e8cbb334c90a538d\nAuthor: Mathias Agopian \u003cmathias@google.com\u003e\nDate:   Thu Nov 1 21:03:46 2012 -0700\n\n    new coefficients for the vhq resampler\n\n    previous coefficients were provided by a 3rd party and didn\u0027t have a\n    way to re-generate them. we\u0027re now using the \u0027fir\u0027 utility.\n\n    the performance of the filter is virtually identical, except for\n    the down-sampling case which seems slightly better now:\n       It looks like both the previous and new coefficients are generating\n    some sort of clipping for full-scale signals in the down-sampling case\n    (although the new ones seem better), the reason for that is\n    unknown (see bug: 7453062)\n\n    Also updated the HQ coefficients for the down-samplers, previous ones\n    were a little bit too conservative -- the new ones push the cut-off\n    frequency up by about 1 KHz.\n\n    Change-Id: I54a827b5c707c7cc41268ed01283758dce1d7647\n\ncommit 38e0b8560a6fc1b7124e22e0e09a84a285182f8e\nAuthor: Mathias Agopian \u003cmathias@google.com\u003e\nDate:   Tue Oct 30 13:51:44 2012 -0700\n\n    fix SINC resampler on non ARM architectures\n\n    make sure the C version of the code generates the same\n    output than the ARM assemply version.\n\n    Change-Id: Ide218785c35d02598b2d7278e646b1b178148698\n\ncommit a1878128b182696ba508569b4d211d0dfae92463\nAuthor: Mathias Agopian \u003cmathias@google.com\u003e\nDate:   Tue Oct 30 12:49:07 2012 -0700\n\n    fix another issue with generating FIR coefficients\n\n    the impulse response of a low-pass is 2*f*sinc(2*pi*f*k), we were\n    missing the 2*f scale factor. This explains why we were seeing\n    clipping and had to manually scale the filter down.\n\n    Change-Id: I86d0bb82ecdd99681c8ba5a8112a8257bf6f0186\n\ncommit 1a0fb993430acc9f601e6c538305bc407c20ac5d\nAuthor: Mathias Agopian \u003cmathias@google.com\u003e\nDate:   Mon Oct 29 17:13:20 2012 -0700\n\n    fir a typo that caused up-sampling coefficiens to be wrong\n\n    up-sample coefficient were generated with a cut-off frequency of 24KHz\n    intead of ~20KHz, which caused more aliasing in the audible band.\n\n    also increased the attenuation to 1.3 dB on both up and down\n    sampling coefficient to avoid clipping.\n\n    Change-Id: Ie8aeecf1429190541b656810c6716b6aae5ece2e\n\ncommit 9520ad6862bd682ad075a9d9e3e94ada9f6e58b6\nAuthor: Mathias Agopian \u003cmathias@google.com\u003e\nDate:   Mon Oct 29 17:13:16 2012 -0700\n\n    test-resample: clip instead of overflowing\n\n    Change-Id: I550e5a59e51c11e1095ca338222b094f92b96878\n\ncommit ba36656300f250f7f1fdeb75149749344260e6cb\nAuthor: Mathias Agopian \u003cmathias@google.com\u003e\nDate:   Sun Oct 21 01:01:38 2012 -0700\n\n    a test app for the resamplers\n\n    Change-Id: I66852d90d384f1d9e77b51ad1a1ebdbaf61d0607\n\ncommit 056a08b9bfd33cf27228c992adc8293a56b01be8\nAuthor: Mathias Agopian \u003cmathias@google.com\u003e\nDate:   Fri Oct 26 14:11:01 2012 -0700\n\n    reenable the cubic resampler\n\n    cubic resampler was disabled because it hadn\u0027t been qualified,\n    however after I did some tests, it does improve significantly\n    the sound quality over the order-1 resampler, even if it is\n    still quite bad.\n\n    also HIGH_QUALITY resampler was partially disabled, it\u0027s now\n    fully enabled. It\u0027s a big improvement over the cubic resampler\n    in terms of aliasing noise (it\u0027s not as good in the pass-band).\n\n    Change-Id: I70e3658c255896588642697be9eb594ff4ec0f8b\n\ncommit 8c0241d3ff50ae85167f69b3bd369244894cfa44\nAuthor: Mathias Agopian \u003cmathias@google.com\u003e\nDate:   Fri Oct 26 13:48:42 2012 -0700\n\n    improve SINC resampler coefficients\n\n    - we increase the interpolation precision from 4 to 7 bits\n    this doesn\u0027t increase CPU power required, it only increases the\n    size of the filter table but significantly reduces the noise\n    introduced by the quantization of the impulse response.\n\n    - the parameters of the filter are set such that aliasing is\n    rejected at 80 dB below 20 KHz. Because we don\u0027t use a lot of\n    coefficient (to save compute power), there are quite a bit of\n    attenuation in the pass-band: starting at 9KHz for the\n    down-sampler (48 to 44.1), and starting at 13 KHz for the\n    up-sampler (44.1 to 48) -- the transition band is about 15 KHz.\n\n    Change-Id: I855548d2aab8a0fb0d2a2da3a364b6842d7d3838\n\ncommit 69e7dab2192adc1f780464146810629ebd01b145\nAuthor: Pixelflinger \u003cmathias.agopian@gmail.com\u003e\nDate:   Thu Oct 25 19:43:49 2012 -0700\n\n    improve fir tool: cleanup, better default, bug fixes\n\n    - all parameters can be changed on the command-line\n    - added float output\n    - added debug option\n    - added an option to generate a polyphase filter coefficients\n    - added an attenuation option in dBFS\n    - added a lot of comments and references\n    - fixed kaiser window parameter\n\n    also the default should generate a filter with 80 dB rejection\n    (of the 24 KHz aliasing) above 20 KHz and a 15 KHz transition\n    band around ~20 KHz (for 48 KHz sampling rate).\n    It\u0027s not very good but corresponds to the current code.\n\ncommit 8347499d105a50257c18e9dac652e750b06428b1\nAuthor: Glenn Kasten \u003cgkasten@google.com\u003e\nDate:   Mon Oct 22 17:09:27 2012 -0700\n\n    Increase allowed number of VHQ resamplers to 3\n\n    Bug: 7378660\n    Change-Id: I69e33ca2eb4bb9bd38e2c63df62cd1130d68baf6\n\ncommit f91cf3cad7f5c4d52614271c89ab468741c5d24c\nAuthor: Mathias Agopian \u003cmathias@google.com\u003e\nDate:   Sun Oct 21 03:04:05 2012 -0700\n\n    Fix a typo that caused the high quality resampler to produce garbage\n\n    the problem is that if libaudio_resampler is present, it is those\n    coefficients that will always be selected, but the correct\n    meta-data.\n\n    Bug: 7385994\n    Change-Id: Ieebeb37b4dfb62a1a051bc29fae2ce056dbc6621\n\ncommit e158a9e4262a174c59469a205658bc3ca4078234\nAuthor: Dan Bornstein \u003cdanfuzz@google.com\u003e\nDate:   Fri Oct 3 10:34:57 2008 -0700\n\n    Manually merge change #111620 from tc3 to mainline, to keep the\n\n    automerger from choking on it.\n\n    p4 sync\n    p4 integrate -r -b android_to_tc3 //...@111620,111620\n    p4 resolve -a\n    p4 resolve     # resolve a couple merge travesties\n\n    PRESUBMIT\u003dpassed\n    BUG\u003d1399648\n    TBR\u003dedheyl\n    OCL\u003d111902\n\n    Change-Id: I854b01553dd92bbf9c864f5a9bd51a3d665f0ac2\n    Signed-off-by: Glenn Kasten \u003cgkasten@google.com\u003e\n\ncommit b9f3c26032be7a6ea01a10d93d94826f449e68ab\nAuthor: Dave Bort \u003cdbort@google.com\u003e\nDate:   Fri Jan 18 14:51:05 2008 -0800\n\n    Rename \"Makefile\" to \"Android.mk\" throughout the tree.\n\n    For \u003chttp://b/issue?id\u003d960416\u003e.\n\n    I\u0027ve tested this as much as I can, but 1500 open files \u003d\n    easy to mess things up.  Please let me know if there\u0027s\n    a problem rather than rolling back this change.\n\n    PRESUBMIT\u003dpassed\n    BUG\u003d960416\n    TBR\u003djoeo\n    OCL\u003d46537\n\n    Change-Id: I5a404caf0f398a7afa7ae7abaf2f2a1c6ab490eb\n    Signed-off-by: Glenn Kasten \u003cgkasten@google.com\u003e\n\ncommit 0c22a9a44c4103483fba1d944acf1354c5eb1617\nAuthor: Mathias Agopian \u003cmathias@google.com\u003e\nDate:   Mon Oct 29 23:44:25 2007 -0700\n\n    Tweak the SINC resampler parameters and double the performance. It\u0027s using about 10% CPU in the worse case now.\n\n    Change-Id: I50ac7e6c6702a427fa36ab6d976c507155057507\n    Signed-off-by: Glenn Kasten \u003cgkasten@google.com\u003e\n\ncommit b85e41487983ad085b859acf8251e7e54480308a\nAuthor: Mathias Agopian \u003cmathias@google.com\u003e\nDate:   Mon Oct 29 04:34:36 2007 -0700\n\n    A sinc resampler for Audioflinger. It\u0027s not enabled yet, but fully functional and apparently working. It need more \"quality\" tests. In the 48-\u003e44 KHz, it takes about 25% of the CPU time.\n\n    Change-Id: I80eb5185e13ebdb907e0b85c49ba1272c23d60ec\n    Signed-off-by: Glenn Kasten \u003cgkasten@google.com\u003e\n\ncommit ba3949ef17cac2ba71cc3096c413782a49c922e5\nAuthor: Mathias Agopian \u003cmathias@google.com\u003e\nDate:   Thu Aug 23 21:01:28 2007 -0700\n\n    fix a few small typos in the FIR computation\n\n    Change-Id: I6e56b514fe520f30f7487f85c64ea5d2a7c19b40\n    Signed-off-by: Glenn Kasten \u003cgkasten@google.com\u003e\n\ncommit 7474bfa7de2604021963794dddfe44985648db6a\nAuthor: Mathias Agopian \u003cmathias@google.com\u003e\nDate:   Thu Aug 23 03:16:02 2007 -0700\n\n    This is a tool to compute the the reconstruction filter coefficients for a sinc audio resampler.\n\n    Change-Id: I99be2505139b8e0e7647200e1647509d4f7e6067\n    Signed-off-by: Glenn Kasten \u003cgkasten@google.com\u003e\n\nBug: 7577965\nChange-Id: I2c84a9283a1668723bad83e1a119c849c88c3e6b\n"
    },
    {
      "commit": "aa9e3e01b86bd9bfb5ac36c0f360d5fe478cbb2d",
      "tree": "57a32f0f9b4c601704d9e072ece1f5d05d706f1a",
      "parents": [
        "d983364b3655a547b55bb11dbe148103198c011d"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Nov 26 10:50:55 2012 -0800"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Nov 26 16:01:48 2012 -0800"
      },
      "message": "Camera: Play shutter sound iff enableShutterSound(true) \u0026\u0026 ShutterCallback !null\n\nBug: 7564718\nChange-Id: Ie7821cdee57966d88af048759578439a3e6ecb2e\n"
    },
    {
      "commit": "d983364b3655a547b55bb11dbe148103198c011d",
      "tree": "9e905341f1e393e05eb76b601a21f79467a39c71",
      "parents": [
        "f0937247b6d92b7d9457c64e36fe4c10927685ac"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Nov 15 14:13:16 2012 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Nov 16 13:31:11 2012 -0800"
      },
      "message": "Static AudioTrack plays twice initially\n\nBug: 7528721\nChange-Id: I10bc16a26f33dba6572b730a170cb3bf00e68e30\n"
    },
    {
      "commit": "b8d6efba8b87e6eeb049651cb67f9827198e658e",
      "tree": "3dd6470d3e23f97e570e64d5ccec21095be74440",
      "parents": [
        "ac1a450a76c2f42f66c876200cb724d1e93ef4c7"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Oct 24 17:30:30 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Oct 24 18:00:19 2012 -0700"
      },
      "message": "Camera2: Don\u0027t hold locks while waiting to sync.\n\nBug: 7409877\nChange-Id: Ia3a0bc4f0ab4e19fca868ba04a870cf8e8ee7adb\n"
    },
    {
      "commit": "6ccc3c343e2751ebfe9fa77215bf84e1a97e38fc",
      "tree": "bb64afd7630b446426e1b5471685171b10d0039e",
      "parents": [
        "5f6f5b7d6be5d7882102bf0fc3c691ef8fbe03a1",
        "43b7ac6bd1a949ecb8ffc7e50d0a2f01a6258034"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Oct 23 10:31:25 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 23 10:31:25 2012 -0700"
      },
      "message": "Merge \"Camera2: Increase mode update timeout.\" into jb-mr1-dev"
    },
    {
      "commit": "43b7ac6bd1a949ecb8ffc7e50d0a2f01a6258034",
      "tree": "24c4646428a27aa1645f2439b059b8f685599de5",
      "parents": [
        "c3ed4a1c3ea71681c71de48c206a899e702864bd"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Oct 23 09:09:01 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Oct 23 09:14:48 2012 -0700"
      },
      "message": "Camera2: Increase mode update timeout.\n\nDuring camera startup, it might take a few hundred milliseconds before\nrequests start to be dequeued by the HAL. Increase the timeout for\nsynchronizing mode changes and triggers so that triggers near startup\ndon\u0027t time out.\n\nBug: 6970465\nChange-Id: I9dc35378e8018ec18ae31be874fcb094f8a9a0e9\n"
    },
    {
      "commit": "c4640c9eef850bb1c754bd6b477f1cc8350c6081",
      "tree": "56b5075d8487bf9e99e22b0234ae4b2bf6399529",
      "parents": [
        "e384d75b95b9db30d64a18ada93e070cf07de306"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Oct 22 17:09:27 2012 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Oct 22 17:09:27 2012 -0700"
      },
      "message": "Increase allowed number of VHQ resamplers to 3\n\nBug: 7378660\nChange-Id: I69e33ca2eb4bb9bd38e2c63df62cd1130d68baf6\n"
    },
    {
      "commit": "61ea117b03b53382b5ecbc33004c7d37ea70ea8b",
      "tree": "5ad35048b02f3653408890bf0f279c05acf41426",
      "parents": [
        "c3ed4a1c3ea71681c71de48c206a899e702864bd"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Sun Oct 21 03:04:05 2012 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Sun Oct 21 03:04:05 2012 -0700"
      },
      "message": "Fix a typo that caused the high quality resampler to produce garbage\n\nthe problem is that if libaudio_resampler is present, it is those\ncoefficients that will always be selected, but the correct\nmeta-data.\n\nBug: 7385994\nChange-Id: Ieebeb37b4dfb62a1a051bc29fae2ce056dbc6621\n"
    },
    {
      "commit": "9e760d66c5dfae4d9688e32d7a02fca09569f7ef",
      "tree": "441567e9a6922f6d2a3a8daad86559bf8abadb58",
      "parents": [
        "3c9e53c6ea2b01506addd4fb1164e6a9bbe6e16f",
        "f1945f0435e431fab2e6b83337a1ffe71a8df28c"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Oct 19 16:47:32 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 19 16:47:32 2012 -0700"
      },
      "message": "Merge \"Camera2: Fix potential deadlock\" into jb-mr1-dev"
    },
    {
      "commit": "291f824e02ff517a34cfe50220b4e2b402ee998d",
      "tree": "2b84bead81e60d909ad77a0ce5254b012c90abd7",
      "parents": [
        "ccd08439c7914d86264c7ad81bfd03cf39aaa9f7"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Oct 18 15:51:31 2012 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Oct 18 16:54:00 2012 -0700"
      },
      "message": "Remove active track when thread goes to standby\n\nBug: 7369232\nChange-Id: I7ff9f525dad4be0aef562a53015b06ee7d3d50f1\n"
    },
    {
      "commit": "f1945f0435e431fab2e6b83337a1ffe71a8df28c",
      "tree": "e1bbd34d295748d963d352ee0736fc6e37540094",
      "parents": [
        "ecfbc952d51c71832f739b7483dcc8cb5fe68038"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Oct 17 16:32:34 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Oct 17 19:00:06 2012 -0700"
      },
      "message": "Camera2: Fix potential deadlock\n\nsetPreviewWindow was holding a lock during long-lasting HAL calls\nwhich may cause deadlock if the HAL calls back into the service during\nthe call. Stop holding the lock during these calls, since it\u0027s not\nessential to do so.\n\nBug: 7320517\nChange-Id: I4a35703d751e22ac32979b5a1288e291610576e7\n"
    },
    {
      "commit": "ecfbc952d51c71832f739b7483dcc8cb5fe68038",
      "tree": "4cd14445abff9f7ffd411a01364f14ac3bbb7878",
      "parents": [
        "bbe11e46faf8f9e3296431993c36d3efc61337b5",
        "ac0cd56627b121081308213d5a327cfbae410f4d"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Oct 16 16:57:05 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 16 16:57:06 2012 -0700"
      },
      "message": "Merge \"Camera2: Improve quirks focusing behavior.\" into jb-mr1-dev"
    },
    {
      "commit": "ac0cd56627b121081308213d5a327cfbae410f4d",
      "tree": "76dcc461b44d6964bfb0f819420872925db31a1e",
      "parents": [
        "547173205b3fd909dd72b597f6372840c38460e4"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Oct 16 12:58:21 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Oct 16 13:19:41 2012 -0700"
      },
      "message": "Camera2: Improve quirks focusing behavior.\n\n- When scene mode is set and the AF quirk is in use, don\u0027t change AF\nmode and then cancel when AF cancel is received. Just change mode\nsince that also implies a cancel.\n\n- Only trigger quirks switch when a focusing area is set.\n\nBug: 7318812\nChange-Id: I28d8755553bd78052e774701210cb94d84ee2046\n"
    },
    {
      "commit": "bbe11e46faf8f9e3296431993c36d3efc61337b5",
      "tree": "e33c61028c78cd699a81c14fdda65e60dc7a8fd3",
      "parents": [
        "547173205b3fd909dd72b597f6372840c38460e4",
        "a045dcafd2b77036210f5b72e79d745ad4c1b848"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Oct 16 11:27:24 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 16 11:27:25 2012 -0700"
      },
      "message": "Merge \"Fix track estimation for presentation complete\" into jb-mr1-dev"
    },
    {
      "commit": "a045dcafd2b77036210f5b72e79d745ad4c1b848",
      "tree": "34dec57b2145f6fe954275233d556e674b65ddba",
      "parents": [
        "b4a55269a5b39c73de2cc1d4013d0631ef18c77d"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Oct 16 10:29:01 2012 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Oct 16 11:00:11 2012 -0700"
      },
      "message": "Fix track estimation for presentation complete\n\nAudio tracks were not using the right latency estimation for\n signalling the completion of their presetation. This caused\n the synchronization mechanism between playback and record to be\n off, and a synchronized recording would contain some of the audio\n that was meant to be over once recording would start.\nUse the playback thread\u0027s latency reporting which takes the audio\n pipe into account.\n\nBug 7237669\n\nChange-Id: I23a907a53ad0b0d68d246789ec595a77a79fced5\n"
    },
    {
      "commit": "547173205b3fd909dd72b597f6372840c38460e4",
      "tree": "5910825164e7ae55b1fb3c5206acd18abd88f9e7",
      "parents": [
        "d6cc4a62f3d94cad4dd36bd0a844ba8764177d26"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Oct 16 10:28:07 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Oct 16 10:28:07 2012 -0700"
      },
      "message": "Camera2: Don\u0027t touch frame counter on output frames.\n\nBug: 7357069\nChange-Id: I9cd0cdcc23959bfecced5f47bb9e8c59c997dade\n"
    },
    {
      "commit": "d6cc4a62f3d94cad4dd36bd0a844ba8764177d26",
      "tree": "fbd68ee26548cd153119df2b42900c7f19bacd1c",
      "parents": [
        "b4a55269a5b39c73de2cc1d4013d0631ef18c77d"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Oct 16 10:17:30 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Oct 16 10:23:05 2012 -0700"
      },
      "message": "Camera2: When focus is already locked in CAF mode, do not trigger HAL.\n\nIn HAL2 CAF modes, once focus is locked by an AF trigger, additional\ntriggers will not cause AF notifications, since the state will not\nchange again until a cancelAutofocus call.\n\nSince the old API still expects to see a notification, short-circuit\nthis at the service and send an immediate success notification.\n\nBug: 7318298\nChange-Id: Ib209a24eaf2a35a247d06aea671efe80a33d751e\n"
    },
    {
      "commit": "a14be59340219c47639ec77a352d2af362551a6f",
      "tree": "f5d7b5a06cd58cfc7c7bfa2acfae16f5278644b1",
      "parents": [
        "7e2c0a15bb8086460070811a152029726479a297"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Oct 10 17:17:01 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Oct 10 17:18:38 2012 -0700"
      },
      "message": "Camera2: Don\u0027t error out of startPreview when already recording.\n\nBug: 7327474\nChange-Id: I603da5b8bd58e5a700d7ae0b3d34bd89bbcb1d53\n"
    },
    {
      "commit": "7e2c0a15bb8086460070811a152029726479a297",
      "tree": "9ca9478a5391a897d5283f85f0873f35abc284da",
      "parents": [
        "907e5651c18d0e25073743a49a685fe1a385939a",
        "d7086030fcf731e4bcef6c033cc6418cd04e6b91"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Oct 10 16:30:19 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 10 16:30:20 2012 -0700"
      },
      "message": "Merge \"Support querying active record sources\" into jb-mr1-dev"
    },
    {
      "commit": "907e5651c18d0e25073743a49a685fe1a385939a",
      "tree": "398b985712df6ab64745cf59fbbbc82e7d023774",
      "parents": [
        "55f6c9dfd713776e251655b3ddd496b17df0926e"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Oct 10 15:28:53 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Oct 10 15:28:53 2012 -0700"
      },
      "message": "Camera2: Don\u0027t let unlocks happen during recording.\n\nBug: 7309020\nChange-Id: I6e66809b868d2e8f47f71e6f8752b44ec06dfb17\n"
    },
    {
      "commit": "55f6c9dfd713776e251655b3ddd496b17df0926e",
      "tree": "c4f8a83ea8be65e5805eebe7bc6ba5780e58ca82",
      "parents": [
        "c03792041b9dd6f7f54abd6c82bd6c755a336cd8"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Oct 08 23:58:02 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 10 13:03:04 2012 -0700"
      },
      "message": "Camera2: Do not set auto-white-balance regions from metering regions.\n\nPer API documentation, metering regions are only for AE, not also for AWB.\n\nBug: 7312720\nChange-Id: I39bcf33e4c81e80022f45e8fca77ea6cf9ba115e\n"
    },
    {
      "commit": "d7086030fcf731e4bcef6c033cc6418cd04e6b91",
      "tree": "51f233eeff7c3e17e980d1fb0f41a2ba3f030b16",
      "parents": [
        "dca0ac2193e87c57d871dd208073107408c13c0a"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Oct 10 12:11:16 2012 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Oct 10 12:11:16 2012 -0700"
      },
      "message": "Support querying active record sources\n\nAdd support for querying whether there is currently a recording\n underway from the specified audio source.\n\nBug 7314859\n\nChange-Id: I986b231a10ffd368b08ec2f9c7f348d28eaeb892\n"
    },
    {
      "commit": "c03792041b9dd6f7f54abd6c82bd6c755a336cd8",
      "tree": "7d912a2e4074c729be06d66fdc7f05ac0f496db6",
      "parents": [
        "2b0db6aea3be519334f340ca97581db902196690"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Oct 09 22:16:58 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Oct 10 09:39:37 2012 -0700"
      },
      "message": "Camera: Limit valid caller PIDs for camera clients.\n\nNarrow down on PID checks to avoid cases where service can access the\ncamera even though it shouldn\u0027t be able to, per API semantics.\n\nBug: 6970469\n\nChange-Id: Ic468a31949c28ef978b6ed48a70e4601c7ced684\n"
    },
    {
      "commit": "2b0db6aea3be519334f340ca97581db902196690",
      "tree": "4f10f3af7541bc957551e421664b2363a3fec070",
      "parents": [
        "73125afc0333c9aba37749e605537342caca11cd",
        "44f120fa169cb3131ec853c638ea9c88a9b33b97"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Oct 09 21:57:37 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 09 21:57:38 2012 -0700"
      },
      "message": "Merge \"Camera: Clear Hardware device pointer when initialization fails\" into jb-mr1-dev"
    },
    {
      "commit": "dca0ac2193e87c57d871dd208073107408c13c0a",
      "tree": "4632d5661478be1e59b54f943c57db2023f78d2b",
      "parents": [
        "3d84d38e7ac02b47d17f4bb272f18f8b0e873104",
        "a3ee047fd8e2a63253f70346925c3ffd069dfc99"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Oct 09 15:22:46 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 09 15:22:47 2012 -0700"
      },
      "message": "Merge \"Camera2: Fix uninitialized parameters.\" into jb-mr1-dev"
    },
    {
      "commit": "44f120fa169cb3131ec853c638ea9c88a9b33b97",
      "tree": "b3eb3d0ef6d5eb1b04687aab10fc99c7ae9bb111",
      "parents": [
        "3d84d38e7ac02b47d17f4bb272f18f8b0e873104"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Oct 09 14:45:37 2012 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Oct 09 14:45:37 2012 -0700"
      },
      "message": "Camera: Clear Hardware device pointer when initialization fails\n\nWhen disconnecting, don\u0027t try to call device functions if the initialization\nfails since this can lead to internal HAL segfaults.\n\nBug: 7317107\nChange-Id: Ib65db7eb6556ee10d844959934b1bfd7bb08d0ff\n"
    },
    {
      "commit": "3d84d38e7ac02b47d17f4bb272f18f8b0e873104",
      "tree": "e63ade01c0ccd5341c38addb636fe84bef7e9236",
      "parents": [
        "d016cf5b12cb73bd49bcecb0d5a4958df23620c3",
        "5f0714eb039c07554bef6ec289c70ed1164fdf52"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Oct 09 13:49:28 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 09 13:49:28 2012 -0700"
      },
      "message": "Merge \"Camera2: Call onAutoFocus immediately for fixed-focus cameras\" into jb-mr1-dev"
    },
    {
      "commit": "a3ee047fd8e2a63253f70346925c3ffd069dfc99",
      "tree": "8950934448e5467c89e0f93f645d36677d856056",
      "parents": [
        "2458d482c4822c6f9e6274f5bd12b6aea095a9cd"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Oct 09 12:52:16 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Oct 09 12:59:16 2012 -0700"
      },
      "message": "Camera2: Fix uninitialized parameters.\n\nSome parameters were not being set to default values, causing strange\nflakiness in any app that wasn\u0027t calling setParameters. This includes\nmany CTS tests.\n\nBug: 6970468\nChange-Id: If91635afc000e23862e7b039292a55349274c5ee\n"
    },
    {
      "commit": "d016cf5b12cb73bd49bcecb0d5a4958df23620c3",
      "tree": "e2a290c0efd3a856165a12d1f0749eedc773ec1b",
      "parents": [
        "350d3b686357a159fb1a962bbd41e01924d27cad",
        "1e6ccd5c78016ac9f9247cb8337cf263b3afb73e"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Oct 09 12:12:07 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 09 12:12:08 2012 -0700"
      },
      "message": "Merge \"Camera2: Move non-ZSL shutter sound firing to be later.\" into jb-mr1-dev"
    },
    {
      "commit": "350d3b686357a159fb1a962bbd41e01924d27cad",
      "tree": "b9cd37754ff498c0603100e156e2c1d41a917346",
      "parents": [
        "2458d482c4822c6f9e6274f5bd12b6aea095a9cd",
        "bac4a4a9073a440bc6df7ca2306604819aa1c342"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Oct 09 11:28:53 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 09 11:28:53 2012 -0700"
      },
      "message": "Merge \"audio policy: deprecate ro.camera.sound.forced\" into jb-mr1-dev"
    },
    {
      "commit": "5f0714eb039c07554bef6ec289c70ed1164fdf52",
      "tree": "6b40869601ba709a38869b68aca0c394a98ce037",
      "parents": [
        "2458d482c4822c6f9e6274f5bd12b6aea095a9cd"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Oct 08 18:05:12 2012 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Oct 09 11:04:10 2012 -0700"
      },
      "message": "Camera2: Call onAutoFocus immediately for fixed-focus cameras\n\nBug: 7311578\nChange-Id: Ib8a8ea1f5fc269abdd24ed1e0370dc9b87b284ee\n"
    },
    {
      "commit": "2458d482c4822c6f9e6274f5bd12b6aea095a9cd",
      "tree": "7ce2bbb63ccd835dd0fdee8096a99300700f08db",
      "parents": [
        "82edd5431951f461058c07b73c0dbc093aa45c99",
        "036bc3e2cfc5a11c3f7ace41088c8936dae2e946"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Oct 08 22:20:47 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 08 22:20:47 2012 -0700"
      },
      "message": "Merge \"Camera2: Always disconnect in the client destructor\" into jb-mr1-dev"
    },
    {
      "commit": "1e6ccd5c78016ac9f9247cb8337cf263b3afb73e",
      "tree": "c0626bdaf92c4f27acfe7d8bd33cdd7e0affab9f",
      "parents": [
        "82edd5431951f461058c07b73c0dbc093aa45c99"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Sun Oct 07 22:43:48 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Oct 08 16:47:14 2012 -0700"
      },
      "message": "Camera2: Move non-ZSL shutter sound firing to be later.\n\nInstead of firing shutter sound when capture request is submitted for\nnon-ZSL captures, fire it when the metadata frame is received. This\nguarantees that the shutter sound fires after picture capture is\ncompleted by the sensor.\n\nBug: 7259900\nChange-Id: I4a1eeed89ed0400bf80b0f0cc2d5799c3d9bb9e3\n"
    },
    {
      "commit": "bac4a4a9073a440bc6df7ca2306604819aa1c342",
      "tree": "05dd017ce674492258bc755290777900437ba31c",
      "parents": [
        "c8823995d16b909fae30ff4f94217e875d3e8c8a"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Oct 08 16:00:36 2012 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Oct 08 16:00:36 2012 -0700"
      },
      "message": "audio policy: deprecate ro.camera.sound.forced\n\nThe volume and routing policy of AUDIO_STREAM_ENFORCED_AUDIBLE is\nnow controlled by AudioService.\n\nDo not read ro.camera.sound.forced is not needed anymore.\n\nBug 7032634.\n\nChange-Id: Ic0a6396fc4b6efb91cdb4dffe0c8eb035d0440bd\n"
    },
    {
      "commit": "036bc3e2cfc5a11c3f7ace41088c8936dae2e946",
      "tree": "1be259dbec33d2e33afe1104bb929cd0e37c18b2",
      "parents": [
        "6f854608d26d7abcce5e46396c7260ed7b250653"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Oct 08 15:09:46 2012 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Oct 08 15:09:46 2012 -0700"
      },
      "message": "Camera2: Always disconnect in the client destructor\n\nIf Camera2Client failed to initialize, it would skip disconnect step,\nand thus the camera would be forever marked as busy. By always calling\ndisconnect it will always call free.\n\nIt also adds a new guarantee that Client::disconnect is idempotent\n\nBug: 7298182\nChange-Id: Ic9876f1665b7d9b3c0da692880f63f165e3f4fa5\n"
    },
    {
      "commit": "82edd5431951f461058c07b73c0dbc093aa45c99",
      "tree": "387a1cb3a137494e946ecbc7be88f99d1798f191",
      "parents": [
        "6f854608d26d7abcce5e46396c7260ed7b250653"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Oct 08 14:08:32 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 08 14:19:06 2012 -0700"
      },
      "message": "Camera2: isSmoothZoomSupported should return FALSE\n\nBug: 7308024\nChange-Id: Ib757bef8f6dc203f8dfa6ea6d11191e3c7cfcc6d\n"
    },
    {
      "commit": "6f854608d26d7abcce5e46396c7260ed7b250653",
      "tree": "b4079d305e258df3d2bc0ec286bbe217a085d5df",
      "parents": [
        "4c9aeb21051e908b0a0a0864a04a96a4109717a1"
      ],
      "author": {
        "name": "Alex Ray",
        "email": "aray@google.com",
        "time": "Mon Oct 08 12:04:15 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 08 14:05:56 2012 -0700"
      },
      "message": "Camera2: Set default flash mode to FLASH_OFF\n\nBug: 6970090\nChange-Id: I904b1be2ee0710e82e8e647753a705184c10b46c\n"
    },
    {
      "commit": "4c9aeb21051e908b0a0a0864a04a96a4109717a1",
      "tree": "1f6d6418e6fcf08c4d95abbf38f8e01ea4c390ab",
      "parents": [
        "b8f0090af19b95027d2e08667c662d058832f94b",
        "709bc10c04a9b62875b1c7f1f69486cf275338ba"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Oct 08 13:10:48 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 08 13:10:49 2012 -0700"
      },
      "message": "Merge \"Camera2: Fix Parameters#setZoom off by 1 validation error\" into jb-mr1-dev"
    },
    {
      "commit": "b8f0090af19b95027d2e08667c662d058832f94b",
      "tree": "4f6f5200db131ad2e6a2fadf30d403881e05875c",
      "parents": [
        "e18c1cce29dde2054ce52b9135b152901883ca91",
        "d5087f91357a9218580596b466926ab750bc8ea7"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Oct 08 12:17:36 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 08 12:17:37 2012 -0700"
      },
      "message": "Merge \"Camera2: On stopping preview, wait until captures are completed.\" into jb-mr1-dev"
    },
    {
      "commit": "709bc10c04a9b62875b1c7f1f69486cf275338ba",
      "tree": "edf64a12a0500de4e2e644ba880da29289921f75",
      "parents": [
        "e18c1cce29dde2054ce52b9135b152901883ca91"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Oct 08 11:16:03 2012 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Oct 08 11:22:37 2012 -0700"
      },
      "message": "Camera2: Fix Parameters#setZoom off by 1 validation error\n\nBug: 7298683\nChange-Id: If79ac6396379593eb852f041ca7d5a20ad2f9e6d\n"
    },
    {
      "commit": "e18c1cce29dde2054ce52b9135b152901883ca91",
      "tree": "68191380c95418a28b77bd2cfb6aa2123b0c9e2d",
      "parents": [
        "c8823995d16b909fae30ff4f94217e875d3e8c8a",
        "7d2a4aaaf5691ee523fc0d03c286620f392ed16f"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Oct 08 10:23:06 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 08 10:23:07 2012 -0700"
      },
      "message": "Merge \"Camera2: Report getMaxNumFocusAreas 0 for fixed focus cameras\" into jb-mr1-dev"
    },
    {
      "commit": "d5087f91357a9218580596b466926ab750bc8ea7",
      "tree": "5f4f192ad5ee8d10b5d10fcead0c7b0ecf5b618e",
      "parents": [
        "c8823995d16b909fae30ff4f94217e875d3e8c8a"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Oct 05 12:03:10 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Sun Oct 07 22:06:15 2012 -0700"
      },
      "message": "Camera2: On stopping preview, wait until captures are completed.\n\nIf preview is stopped while a still capture or a video snapshot is\nunderway, wait until the capture completes before stopping preview.\n\nAlso use the same behavior for disconnect - do not shut down the\ncamera device until captures are complete.\n\nThis works around HAL implementations which report to be done\n(get_in_progress_count returns 0) even when a capture is still\noutstanding.\n\nBug: 7276954\n\nChange-Id: I66290acf1740cc330eadecbcded0c59fa9c5d2fd\n"
    },
    {
      "commit": "c8823995d16b909fae30ff4f94217e875d3e8c8a",
      "tree": "42d54fd8961661be8d2d1b85f0d98ac48f6c9bc0",
      "parents": [
        "4d410ede659448557398c84552eb0bf50ef09cbc"
      ],
      "author": {
        "name": "ty.lee",
        "email": "ty.lee@lge.com",
        "time": "Mon Oct 01 13:54:14 2012 +0900"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Sun Oct 07 12:05:27 2012 -0700"
      },
      "message": "audioflinger/resampler: add build source for libaudio-resampler\n\nBug: 7229644\nChange-Id: I93bde36be1c3ec84174a4c98423e28f8b3d8782f\nSigned-off-by: ty.lee \u003cty.lee@lge.com\u003e\nSigned-off-by: Iliyan Malchev \u003cmalchev@google.com\u003e\n"
    },
    {
      "commit": "4d410ede659448557398c84552eb0bf50ef09cbc",
      "tree": "ac0bc2a73208f4703ce37f2232d49618e9ed2ba9",
      "parents": [
        "f6e09d200c3e043737adcdadd52310ebbd1b19da"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Sat Oct 06 13:50:31 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Sat Oct 06 13:50:31 2012 -0700"
      },
      "message": "Camera2: Fix off-by-one error in ZSL selection.\n\nBug: 7258126\nChange-Id: Ie6da4645c46a7bb0dbd11d7c6183e904f41f74fd\n"
    },
    {
      "commit": "7d2a4aaaf5691ee523fc0d03c286620f392ed16f",
      "tree": "16bccba273eed47c50221f6d3269fe46e789fb53",
      "parents": [
        "7373cbe85e617345f7002256a4be389fe62af913"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Oct 05 17:09:09 2012 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Oct 05 17:09:09 2012 -0700"
      },
      "message": "Camera2: Report getMaxNumFocusAreas 0 for fixed focus cameras\n\nBug: 7298805\nChange-Id: I7499b80a9416bf454c8ea80c31ea4fdd3c4ee2d7\n"
    },
    {
      "commit": "f6e09d200c3e043737adcdadd52310ebbd1b19da",
      "tree": "ffce307ae9ce6dbc4e9b36e0353f48f563818520",
      "parents": [
        "7373cbe85e617345f7002256a4be389fe62af913"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Oct 04 17:01:25 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 05 16:14:48 2012 -0700"
      },
      "message": "Camera2: Unconditionally shut down streams on disconnect.\n\nstopPreviewL may do nothing in certain states. Stop streams directly\nto avoid those failures, so that we always maintain the HAL interface\ninvariant that streams referenced by in-flight requests are never\ndeleted.\n\nBug: 7276954\nChange-Id: Ic4cffc43036f4944684d941981a43d6dd1dce7af\n"
    },
    {
      "commit": "7373cbe85e617345f7002256a4be389fe62af913",
      "tree": "ecc7614df98deb08d8e39e064be47cec63186a1f",
      "parents": [
        "af3d28870f7890370d6acb21d20cf1ccab4b9e08"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Sep 28 15:30:03 2012 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Oct 05 13:32:07 2012 -0700"
      },
      "message": "Camera2: Fix metering regions to take into account the current zoom/crop region\n\nAlso adds a quirk to disable this fix to work around for incompliant HALs\n\nBug: 7246065\nChange-Id: I80bad25e56ba59149270238e5639bb33cae495ae\n"
    },
    {
      "commit": "af3d28870f7890370d6acb21d20cf1ccab4b9e08",
      "tree": "609f37c19d8cf94a4b65fb75d7445140f9d36134",
      "parents": [
        "becb0bc4b620dcd88b559d821e40a9ca7ced5604"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Oct 04 14:22:18 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 05 12:05:07 2012 -0700"
      },
      "message": "Camera2: Change policy for calculating previewFpsRange from previewFps\n\nBug: 7259959\nChange-Id: I759a559d7115201264f88db1f23edc2d6aef6c43\n"
    },
    {
      "commit": "becb0bc4b620dcd88b559d821e40a9ca7ced5604",
      "tree": "aa715bfc8af9941dfd40f8d075788c2f6f552193",
      "parents": [
        "95069fefbdf54d87a624c2ac73727fce1c38545e",
        "294d0eca9eabfaa3ef0ee8bee7ccf3eaaa925e41"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Oct 05 11:35:53 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 05 11:35:54 2012 -0700"
      },
      "message": "Merge \"Camera2: Don\u0027t promote weak IBinder ptrs to strong ones\" into jb-mr1-dev"
    },
    {
      "commit": "294d0eca9eabfaa3ef0ee8bee7ccf3eaaa925e41",
      "tree": "cd8e5348695702f3ed8d55dfee8a6d8d90c2483d",
      "parents": [
        "9942f62d6a5ee0a65da751b681217d3c4243cd89"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Oct 05 10:44:57 2012 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Oct 05 10:44:57 2012 -0700"
      },
      "message": "Camera2: Don\u0027t promote weak IBinder ptrs to strong ones\n\nThe Binder driver does not support promoting weak pointers into strong\npointers. Occassionally the system would lock up when trying to do this\n(when closing the camera app).\n\nBug: 7289040\nChange-Id: I8bc0b5c48616bf0b7f4eed1878ad4994ee635871\n"
    },
    {
      "commit": "95069fefbdf54d87a624c2ac73727fce1c38545e",
      "tree": "2e3c71350fb4521e87f846bdd3fc6a45e57f01bf",
      "parents": [
        "4865c526e681366481b0ab242ffa1ead57bb02cc"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Oct 04 00:56:40 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 04 16:34:11 2012 -0700"
      },
      "message": "Camera2: Use the triggerAfWithAuto quirk\n\nWhen this quirk is set, and a scene mode is enabled, do AF calls with\nAF mode AUTO instead of whatever the scene more override AF mode is.\n\nBug: 7159577\nChange-Id: I3ea6b8386abc0968047fc9bba3a35c5db5bdcfd3\n"
    },
    {
      "commit": "4865c526e681366481b0ab242ffa1ead57bb02cc",
      "tree": "1a9d2465bbd037a7d7bbc657cc44295363632fed",
      "parents": [
        "9942f62d6a5ee0a65da751b681217d3c4243cd89"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Oct 02 13:30:28 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 04 16:31:05 2012 -0700"
      },
      "message": "Camera2: Synchronize mode changes and triggers\n\nMake sure that changes to various parameters have reached the HAL\nbefore triggering asynchronous events like autofocus or precapture\nmetering.\n\nBug: 7107220\nChange-Id: I3c50038de1671968eb32004ce538435121934e7e\n"
    },
    {
      "commit": "9942f62d6a5ee0a65da751b681217d3c4243cd89",
      "tree": "1165655cf131ab53425b092244da8ceb9fad0fcb",
      "parents": [
        "1f915a85fedc14757c91e59a62ea6d612ce548bf",
        "ec7710898208162576c3242f5a590651ab42aa2d"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Oct 04 16:30:46 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 04 16:30:47 2012 -0700"
      },
      "message": "Merge \"Camera2: Include JPEG settings in ZSL requests.\" into jb-mr1-dev"
    },
    {
      "commit": "ec7710898208162576c3242f5a590651ab42aa2d",
      "tree": "5f44389828db5fabc280e5b691a797307df9a8da",
      "parents": [
        "f66cc52cc5a075b86b585cf72c4a41f6907b2142"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Oct 04 13:21:08 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Oct 04 14:06:41 2012 -0700"
      },
      "message": "Camera2: Include JPEG settings in ZSL requests.\n\nBug: 7287743\nChange-Id: I1aba81b228451c3df712ce1f42b7aab79cac575f\n"
    },
    {
      "commit": "7ffab2933bfc50ee0b64ea586b663dcb9275d593",
      "tree": "31820bb6d2778dd717905289c2b5031f905ddcb2",
      "parents": [
        "f66cc52cc5a075b86b585cf72c4a41f6907b2142",
        "ac6020508acedd316391dee42329040bf45f8d90"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Oct 04 11:16:36 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 04 11:16:36 2012 -0700"
      },
      "message": "Merge \"Integrate improved coefficient sinc resampler: VHQ\" into jb-mr1-dev"
    },
    {
      "commit": "f66cc52cc5a075b86b585cf72c4a41f6907b2142",
      "tree": "0f50e30b831044b06d09195d11ad87724b4a822b",
      "parents": [
        "d69fd4d2567f9fce02252ce10d7ae3a28fc79e04",
        "04273cb14d2326e85bb047ea6ef75294c8b3d561"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Oct 04 09:56:44 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 04 09:56:44 2012 -0700"
      },
      "message": "Merge \"Camera2: Fix deadlock while zooming during record\" into jb-mr1-dev"
    },
    {
      "commit": "ac6020508acedd316391dee42329040bf45f8d90",
      "tree": "034a8ac9c453dfce993c8d2568121a9b6d042bd0",
      "parents": [
        "d69fd4d2567f9fce02252ce10d7ae3a28fc79e04"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Oct 01 14:04:31 2012 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Oct 04 09:44:04 2012 -0700"
      },
      "message": "Integrate improved coefficient sinc resampler: VHQ\n\nSummary:\nVery high quality is enabled only for 44.1 -\u003e 48 or 48 -\u003e 44.1,\n  and uses low quality for all other use cases.\nTrack estimated CPU load and throttles the quality based on load;\n  as currently configured it should allow up to 2 instances of very high quality.\nMedium quality and high quality are currently disabled unless explicitly requested.\n\nDetails:\nOnly load .so the first time it is needed.\nCleanup code style: formatting, indentation, whitespace.\nRestore medium quality resampler, but it is not used (see next line).\nFix memory leak for sinc resampler.\nCheck sample rate in resampler constructor.\nAdd logs for debugging.\nRename DEFAULT to DEFAULT_QUALITY for consistency with other quality levels.\nRenumber VERY_HIGH_QUALITY from 255 to 4.\nUse enum src_quality consistently.\nImprove parsing of property af.resampler.quality.\nFix reentrancy bug - allow an instance of high quality and an instance\n  of very high quality to both be active concurrently.\n\nBug: 7229644\nChange-Id: I0ce6b913b05038889f50462a38830b61a602a9f7\n"
    },
    {
      "commit": "04273cb14d2326e85bb047ea6ef75294c8b3d561",
      "tree": "88ad9452e7ec70825d15b5c179d06e4268eab939",
      "parents": [
        "c20630569431234db23b6182dd17102023dee68e"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Oct 03 16:02:09 2012 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Oct 03 16:48:48 2012 -0700"
      },
      "message": "Camera2: Fix deadlock while zooming during record\n\nAcquired SharedParameters before mMutex in StreamingProcessor,\nthis avoids any potential deadlocks since Camera2Client code would\nalways acquire SharedParameters first before invoking StreamingProcessor.\n\nBug: 7275259\nChange-Id: Ia741162c455300378bee049f063590ece5328b95\n"
    },
    {
      "commit": "ce953ce4d698155c50356df093712df1dea76051",
      "tree": "99f36762140decd00c7fc996e24eddc91016d957",
      "parents": [
        "c20630569431234db23b6182dd17102023dee68e",
        "260f267288502b73d1920a3701be2038753125b5"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Oct 03 15:20:38 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 03 15:20:38 2012 -0700"
      },
      "message": "Merge \"Camera2: Properly update FPS range when FPS is set.\" into jb-mr1-dev"
    },
    {
      "commit": "260f267288502b73d1920a3701be2038753125b5",
      "tree": "d8be1f75171f606b55ad245ed26a1bfa12372c99",
      "parents": [
        "b3e97b347dceb882983427ac872b772e25f3f166"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Oct 03 14:59:29 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Oct 03 14:59:29 2012 -0700"
      },
      "message": "Camera2: Properly update FPS range when FPS is set.\n\nOtherwise a getParameters followed by setParameters will trigger an\nincorrect reversion in FPS parameters.\n\nBug: 7279267\nChange-Id: I7426860f05497dbdf4245c34cef1b38f2f5a1832\n"
    },
    {
      "commit": "c20630569431234db23b6182dd17102023dee68e",
      "tree": "96489ce27ea06e8c4e8ba90323d3702eb78f5c6a",
      "parents": [
        "b3e97b347dceb882983427ac872b772e25f3f166"
      ],
      "author": {
        "name": "Alex Ray",
        "email": "aray@google.com",
        "time": "Tue Oct 02 23:30:07 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 03 13:58:19 2012 -0700"
      },
      "message": "Camera2: Fix prematurely clearing stream request\n\nZsl handling was clearing the stream request before a capture request\nwas ready to be sent to the HAL, which would cause capture delays and\ntimeouts in certain conditions.\n\nBug: 7259520\nChange-Id: Idde8bc4fc58b8b426c6985feac87759740e338ea\n"
    },
    {
      "commit": "b3e97b347dceb882983427ac872b772e25f3f166",
      "tree": "0b2fd5a80b030f988e56f11ebba92c6d9549ed11",
      "parents": [
        "ecf17e82505fdb60d59e00b6dd59036df93de655"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Oct 02 15:21:31 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 03 11:40:46 2012 -0700"
      },
      "message": "Camera2: Fix trying to release HAL stream twice\n\nWhen we fail to disconnect the native window, StreamAdapter::release\nwould fail and remain in the old (ALLOCATED) state, thus it thinks that\nwe haven\u0027t released the HAL stream yet.\n\nWith this change, ignore DEAD_OBJECT native window disconnect failures,\nso the state transitions to RELEASED and we don\u0027t double release HAL\nstreams.\n\nBug: 7258314\nChange-Id: I524893e4b4d6463d7b0a7ce32fb6f658afba8e11\n"
    },
    {
      "commit": "ecf17e82505fdb60d59e00b6dd59036df93de655",
      "tree": "4f03c5ed7a8596537815a5e46550abd1daed20b8",
      "parents": [
        "22d58d37db6b5f48a10b3a19f69ffda09943c125"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Oct 02 16:05:11 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 03 11:39:08 2012 -0700"
      },
      "message": "Camera2: Handle client processes dying by closing camera resources\n\nCameraService now subscribes to binder death notifications\nfor each client, and disconnects the client if the death happened\nwithout cleanly shutting down the client first.\n\nBug: 7258314\nChange-Id: I7803836b589fd8f0dfe00f6c28a707b82012e751\n"
    },
    {
      "commit": "22d58d37db6b5f48a10b3a19f69ffda09943c125",
      "tree": "a64c05cca9938cbc98b91789d8eda3ba30acdf12",
      "parents": [
        "9f9d7de77beb65ab51e73e55eea6f0b3a4e75bd2"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Oct 02 19:07:14 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 03 11:28:40 2012 -0700"
      },
      "message": "Camera2: Don\u0027t change state when reconnect is called\n\nBug: 7252802\nChange-Id: Ibed4f59a96bef75bf84b1aaf1235fb87e94102ef\n"
    },
    {
      "commit": "e382ee28709b83264a46b09e8f766c5ef42efa35",
      "tree": "21094a19c13fb1843faf11c9f348d4249e0b388a",
      "parents": [
        "8a42dd8cd1a245d844f96cfd67dc342d7937e353"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Oct 02 18:14:49 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Oct 02 18:47:07 2012 -0700"
      },
      "message": "Camera2: Use ZSL format quirk.\n\nSwitch service to using HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED,\nunless ZSL quirk is set.\n\nThis is important for compatibility across multiple implementations.\n\nBug: 6243944\nChange-Id: Iea74671cbb44890a07e4f99cd757b0a5423d447a\n"
    },
    {
      "commit": "8a42dd8cd1a245d844f96cfd67dc342d7937e353",
      "tree": "245e68d18bb97dcbd4b811636ba738f9de4b8b73",
      "parents": [
        "bd710197a47e3772763c48bfb5d6be21df173a7f"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Oct 02 13:30:04 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Oct 02 14:55:35 2012 -0700"
      },
      "message": "Camera2: Use scene mode override parameter\n\n- Read in SCENE_MODE_OVERRIDES static parameter if available.\n  Use it to select AF/AE/AWB modes when a scene mode is set.\n- Add quirks structure to parameters; not yet used\n- Fix desynchronization between range and single FPS value.\n  Still need to sort out best way to convert from one to another.\n\nBug: 7259959\nBug: 7159577\nBug: 7172543\n\nChange-Id: I0d07c31d5f21fbc4b0ec2fa23f7f778073d2d6e0\n"
    },
    {
      "commit": "087dd8e7232e4c009e9121ab7e8c37985522c9ad",
      "tree": "bc282d9d295339220829c2cdade7a3eca5fb898e",
      "parents": [
        "4769f0b873030bbaa6977fe18696961d1d1b26ba"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Sep 27 13:49:02 2012 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Sun Sep 30 13:13:11 2012 -0700"
      },
      "message": "Disable audio watchdog\n\nIt\u0027s not critical, and is wasting power\n\nBug: 7241714\nChange-Id: I6ad4375f0000c92529688723dbe0ff0caa809c5d\n"
    },
    {
      "commit": "7165491b8fe140609ab987b510ad1a55715856e9",
      "tree": "f277423bb5a1fe8fda55da6e9640c45565bbd89b",
      "parents": [
        "d13df2463bd09d8c1fc5b20050d3262a4e89512d",
        "2bfc6b42b3733c12485dd51ed95191956abc3e4e"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Sun Sep 30 11:57:35 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 30 11:57:36 2012 -0700"
      },
      "message": "Merge \"bug 7253033 clean up before closing an output\" into jb-mr1-dev"
    },
    {
      "commit": "2bfc6b42b3733c12485dd51ed95191956abc3e4e",
      "tree": "0b8c0eef5d695bd7428f9bd984a2038e3b3ec4b4",
      "parents": [
        "003d9f71937070791418bf7efc1f7fe1e4c6b821"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Sep 28 14:49:39 2012 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Sun Sep 30 11:11:26 2012 -0700"
      },
      "message": "bug 7253033 clean up before closing an output\n\nAn output can only be closed if there is no lock contention that\n prevents ThreadBase::exit() from being blocked. If an output\n device is waiting for an operation to complete (here a write\n in the remote_submix module, because the pipe is full), signal\n the module that it\u0027s entering the \"exiting\" state.\n\nChange-Id: I8248add60da543e90c25a4c809866cdb26255651\n"
    },
    {
      "commit": "73bbd1f1c493835f191ea2b0b72439292496b40a",
      "tree": "136a98ae9ea18efb4de1dc43c6be4a5fc5422eb6",
      "parents": [
        "0517e304d0cce25653a033e3cb00172d54ba251d"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Sep 26 10:45:47 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Sep 28 17:56:48 2012 -0700"
      },
      "message": "Camera2: Refactor preview/recording management to separate class.\n\nUntangle preview/recording management from main class to simplify\ncallpaths; in preparation for fixing several HAL/app interactions\nbugs.\n\nBug: 7172543\nBug: 7159577\nBug: 7107220\nChange-Id: Iab5503f66b35d88a1524111536a484c9e33fd934\n"
    },
    {
      "commit": "0517e304d0cce25653a033e3cb00172d54ba251d",
      "tree": "4f4f1433c3a02eb25e84648c8a8d9f64eee10de0",
      "parents": [
        "bbe96f0f05a1f1a1b3cfec0d124cb0d63c1ebf2a"
      ],
      "author": {
        "name": "James Painter",
        "email": "jpainter@google.com",
        "time": "Fri Sep 28 00:09:12 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 28 17:26:55 2012 -0700"
      },
      "message": "DO NOT MERGE: Remove experimental parameters for burst mode\n\nBug: 7248756\nChange-Id: I3aaf2da4791b2a13e1e788b2914e4c51c529a75d\n"
    },
    {
      "commit": "23f74017a2c457a25382677b6e696c4cfa06cef5",
      "tree": "f0b2451267f7738fdf76855a679df21e26768aca",
      "parents": [
        "3a0ef0dc71f3776d115f30d87f1d8867daefea88",
        "0fa1e760f7093d025c977e5813e8d3a04c863ce3"
      ],
      "author": {
        "name": "Alex Ray",
        "email": "aray@google.com",
        "time": "Fri Sep 28 13:12:28 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 28 13:12:29 2012 -0700"
      },
      "message": "Merge \"Camera2: Use new JPEG transport header\" into jb-mr1-dev"
    }
  ],
  "next": "24dfc952bcb609f7ba59c7fb9f7c3004ffb8c83b"
}
