)]}'
{
  "log": [
    {
      "commit": "dbfb39e87338bcd2d0b953a9d571d936ae200e57",
      "tree": "7b8dd8e31b9d2c7fb27d93be45d820a06e00122a",
      "parents": [
        "c0952dcd0e7526e01bf8eb4ffcf2a0f6ec36c1f5"
      ],
      "author": {
        "name": "Ethan Chen",
        "email": "intervigil@gmail.com",
        "time": "Wed Nov 06 01:23:02 2013 -0800"
      },
      "committer": {
        "name": "Ethan Chen",
        "email": "intervigil@gmail.com",
        "time": "Wed Nov 06 01:24:22 2013 -0800"
      },
      "message": "Revert \"audioflinger: Fix pops in LPA while effects are applied\"\n\nThis reverts commit eb1b686985b11943a74ec030b7589fdce199b8ec.\n\nChange-Id: I1d30ad9e998900b960e5509a48b82a09aee3e0c8\n"
    },
    {
      "commit": "c0952dcd0e7526e01bf8eb4ffcf2a0f6ec36c1f5",
      "tree": "0234ab804a91e3bb3b8f6b7d7102deb25fece263",
      "parents": [
        "5438b9ac75aad1c3b424d92800748be736a349d9"
      ],
      "author": {
        "name": "Thomas Wendt",
        "email": "thoemy@gmx.net",
        "time": "Sun Oct 27 22:44:49 2013 +0100"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:53:40 2013 +0000"
      },
      "message": "AudioPolicyService: Support MR1 audio_policy\n\nChange-Id: I26abd352f327256856021b311efb1e23b46b6023\n"
    },
    {
      "commit": "5438b9ac75aad1c3b424d92800748be736a349d9",
      "tree": "520729bd09cef0aaf28f8d291d6d6375dd22f74b",
      "parents": [
        "f8e417d0f00a1c9ef4138d7c1755bc7e40b7ce5f"
      ],
      "author": {
        "name": "Matt Filetto",
        "email": "matt.filetto@gmail.com",
        "time": "Sun Oct 27 02:25:16 2013 -0700"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:53:40 2013 +0000"
      },
      "message": "camera: bring back more of the preview metadata workaround.\n\nFixes issues with switching between FFC and back camera on some devices.\n\nChange-Id: Ie2cef65263816b22e45513cfc639c32b48a49bec\n"
    },
    {
      "commit": "f8e417d0f00a1c9ef4138d7c1755bc7e40b7ce5f",
      "tree": "c7e95c8abf916c52e4776b4665e3e49349225408",
      "parents": [
        "a8abeff1582178c27ca27ff0d595f8ea98da1cc4"
      ],
      "author": {
        "name": "Steve Kondik",
        "email": "shade@chemlab.org",
        "time": "Sun Oct 20 12:19:16 2013 -0700"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:53:40 2013 +0000"
      },
      "message": "camera: Re-add micromanagement of preview metadata\n\n * Some devices still have issues without this fix.\n\nChange-Id: Iae2d4410086fb38bf7f9abeee62c05cae824d436\n"
    },
    {
      "commit": "a8abeff1582178c27ca27ff0d595f8ea98da1cc4",
      "tree": "d81708f773948e0035003d87de209b59b2002ac1",
      "parents": [
        "5018d39c03f4574ffa80f2b44cf028c59d6334de"
      ],
      "author": {
        "name": "Roja Rani, Yarubandi",
        "email": "rojay@codeaurora.org",
        "time": "Mon Aug 12 12:42:48 2013 +0530"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:53:39 2013 +0000"
      },
      "message": "Camera: Dont process dataCalllback if recording is stopped\n\nIssue: Here stopRecording is not finished as the previous\nrecording frame process has not completed. dataCallbackTimeStamp()\nin CameraSource.cpp has stuck in the thread itself waiting for a lock.\nIn between, reset() function in CameraSource.cpp has called\nand acquired lock. Reset() function calls stopRecording.\nSo the dataCallbackTimeStamp() is continuously waiting.\nUnless dataCallbackTimeStamp returns, processRecordFrame\nin HAL will not finish.\n\nCRs-Fixed: 518351\n\nChange-Id: I19bbdb4b50b0113a419c9229f0e26c56e8ce91e8\n"
    },
    {
      "commit": "5018d39c03f4574ffa80f2b44cf028c59d6334de",
      "tree": "c54a55c3b320d4062a176b0fc338b4985b56fbe1",
      "parents": [
        "0296537cad19b8c96d2d68d5aaa3db4c18c3e62e"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeevs@codeaurora.org",
        "time": "Wed Aug 14 17:03:36 2013 +0300"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:53:39 2013 +0000"
      },
      "message": "CameraService: Adds support for longshot mode\n\n- This change introduces additional functionality inside\n  CameraClient for supporting continuous compressed data\n  callbacks. This is needed for \u0027Burst/Long shot\u0027 mode\n  where we could have indefinite number of callbacks after\n  capture is triggered.\n\nCRs-Fixed: 514199\nChange-Id: I8b155e305a836729b071e5388a7046c6347bb9f3\n"
    },
    {
      "commit": "0296537cad19b8c96d2d68d5aaa3db4c18c3e62e",
      "tree": "4584272f47b494ccfa2b37f053468802967fb0af",
      "parents": [
        "d9d754c59f2781b3bccf271f45ea38061d8971ae"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeevs@codeaurora.org",
        "time": "Thu Apr 18 14:46:13 2013 +0300"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:53:39 2013 +0000"
      },
      "message": "CameraClient: Enables meta data notifications\n\n- Adds the needed functionality for enabling/disabling\n  metadata messages depending on the camera client\n  commands.\n\nChange-Id: Iab597d5519b8fb85ee21c824ec19e9aaec9b5219\n"
    },
    {
      "commit": "d9d754c59f2781b3bccf271f45ea38061d8971ae",
      "tree": "c9f9f6bca5e76cd55e7f093d0946297ddc91eb1c",
      "parents": [
        "eb1b686985b11943a74ec030b7589fdce199b8ec"
      ],
      "author": {
        "name": "Steve Kondik",
        "email": "shade@chemlab.org",
        "time": "Tue Oct 15 00:46:35 2013 -0700"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:53:39 2013 +0000"
      },
      "message": "camera: Remove deprecated QCOM camera hacks\n\nChange-Id: If48c5b7c904d26ec2a8307fa690f983660fd7b5a\n"
    },
    {
      "commit": "eb1b686985b11943a74ec030b7589fdce199b8ec",
      "tree": "a251c7622a66004da4237cc44844b591b1d5eff7",
      "parents": [
        "8ffd5b96c07a3bc2e9f6fda1a9b5f24ef905d0f3"
      ],
      "author": {
        "name": "Sharad Sangle",
        "email": "assangle@codeaurora.org",
        "time": "Mon Sep 02 20:13:56 2013 +0530"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:53:39 2013 +0000"
      },
      "message": "audioflinger: Fix pops in LPA while effects are applied\n\n -Issue: LPA playback while effect are applied, has pops/noise\n  as below scenarios\n  1) LPA Playback + taking snapshot with camera\n  2) LPA Playback + changing media volume from settings app\n  3) LPA plaback after non-LPA playback\n -Rootcause:Effects meant for LPA are getting applied in\n  normal playback path\n -Fix: In threadloop of mixerthread if current effect\n  chain is equal to LPAeffectchain, don\u0027t apply effects.\n\nCRs-Fixed: 526799\n\nChange-Id: Ic255ef2db81545abd119633e8fc6a7bae5d2f38c\n"
    },
    {
      "commit": "8ffd5b96c07a3bc2e9f6fda1a9b5f24ef905d0f3",
      "tree": "ea8e20bfddd2d59add7e34cd3d18895be20127de",
      "parents": [
        "db86089551ff041b64c54368572ebcabcf35ac74"
      ],
      "author": {
        "name": "Kevin Bruckert",
        "email": "agrabren@yahoo.com",
        "time": "Tue Nov 20 04:48:00 2012 -0800"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:53:39 2013 +0000"
      },
      "message": "Add camera parameters for htc evo 3D. (1/2)\n\nUse BOARD_HTC_3D_SUPPORT to enable.\n\nChange-Id: I28fa3f1586071bcc78b8e887bbbf699d338a0ceb\n"
    },
    {
      "commit": "db86089551ff041b64c54368572ebcabcf35ac74",
      "tree": "c9385d8e49b706da1e960329fb6398c52add0cfd",
      "parents": [
        "84be04d50625918f9c50a35d4cddd9326d5ae9eb"
      ],
      "author": {
        "name": "Tom Briden",
        "email": "tom@decompile.me.uk",
        "time": "Tue Sep 03 20:49:26 2013 +0100"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:53:39 2013 +0000"
      },
      "message": "Added ifndef ICS_AUDIO_BLOB around non-existent functions (3/3)\n\nFor older audio blobs where is_source_active and is_stream_active_remotely\ndoesn\u0027t exist, receiving a notification and dumpsys crashes the audio service.\n\nChange-Id: I554f00ba7f171d2ea91627cae2281623383b3ca7\n"
    },
    {
      "commit": "84be04d50625918f9c50a35d4cddd9326d5ae9eb",
      "tree": "ed97f7e7ecd7bab8e0369523bd936e79ead1dd34",
      "parents": [
        "0dc322951eca6e5f2c9991ebb64154aadf4e027a"
      ],
      "author": {
        "name": "Praveen Chavan",
        "email": "pchavan@codeaurora.org",
        "time": "Sat Jun 22 00:29:37 2013 -0700"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:53:39 2013 +0000"
      },
      "message": "libstagefright: optimize thumbnail generation path\n\n- Checking for YUV420SP format support is not intended for software\n  decoders and can be skipped. This avoids unnecessary creation of\n  hardware decoders for checking supported output formats.\n- Change the flag from kPreferSoftwareCodecs to kSoftwareCodecsOnly.\n  This will force software codecs to be tried first and not just \"prefer\"\n  which helps when a software codec for a particular type of codec (like\n  divx) doesn\u0027t exist and avods creation of hardware codecs twice in case\n  of hardware failure.\n\nChange-Id: I682bca5b6bac5a56f46fe3655cd722fe5f08e1e6\n"
    },
    {
      "commit": "0dc322951eca6e5f2c9991ebb64154aadf4e027a",
      "tree": "bb4d6e892110839718d1632452f6843f5f2561a5",
      "parents": [
        "584132f390f8a85317d434ddd2899ab3fb572c35"
      ],
      "author": {
        "name": "Haynes Mathew George",
        "email": "hgeorge@codeaurora.org",
        "time": "Wed Aug 29 22:58:51 2012 +0300"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:53:39 2013 +0000"
      },
      "message": "libstagefright: support for disabling buffer metadata\n\n- Metada mode video recording is enabled by default.\n- use setprop debug.camcorder.disablemeta 1 to disable metadata mode recording.\n\nChange-Id: I422c49c0ace0c3a3e1f4459c7e4bf29e70af763a\n"
    },
    {
      "commit": "584132f390f8a85317d434ddd2899ab3fb572c35",
      "tree": "6dfb5c99efdf339735ac68315a1e043f2e163c52",
      "parents": [
        "e33967903e02fabea4b6425002ed97c4a820f3bb"
      ],
      "author": {
        "name": "madmack",
        "email": "alali48@gmail.com",
        "time": "Sun Aug 18 10:22:48 2013 -0400"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:53:39 2013 +0000"
      },
      "message": "Add LG camera HAL parameters\n\nChange-Id: I0a1d8c4216654abeb3de9882637ad15bc9c23dc9\n"
    },
    {
      "commit": "e33967903e02fabea4b6425002ed97c4a820f3bb",
      "tree": "cba0d11853a42e965dd7609e3d84d49942bb9098",
      "parents": [
        "53fb870cb0e6cbe068f4d49b552733f02642c6ae"
      ],
      "author": {
        "name": "Chaithanya Krishna Bacharaju",
        "email": "chaithan@codeaurora.org",
        "time": "Thu Jun 27 11:18:26 2013 +0530"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:53:39 2013 +0000"
      },
      "message": "libstagefright: Reset the decoder while performing seek\n\n-Observed noise when seeking to beginning of file for the recorded\nAMR clip.\n-While performing seek, the AMR decoder states are not being reset.\nIn AMR decoder, the current frame output is predicted using the states\nfrom previous frame. If these states are not cleared, it might cause\nnoise when seek is performed.\n-Fixed by resetting the decoder when seek is issued and port flush\ncompletion is notified to the decoder.\n\nCRs-Fixed: 500851\nChange-Id: Ia8480b88521abc09c8b01d6052df4730a0359518\n"
    },
    {
      "commit": "53fb870cb0e6cbe068f4d49b552733f02642c6ae",
      "tree": "16ce898bd78e9a5e5c03b148610f5a63dc999c94",
      "parents": [
        "a9b5ad6112c9bb459072f1e64952e5d872b60fae"
      ],
      "author": {
        "name": "Alok Kediya",
        "email": "kediya@codeaurora.org",
        "time": "Sun Aug 11 14:47:14 2013 +0530"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:53:39 2013 +0000"
      },
      "message": "Camera: Disable TakePicture related messages in stopPreview,stopRecording\n\nThis change fixes the race condition and avoid the deadlock\nin abnormal snapshot stop I.e, Observed DeadLock when Data\nor Notify Callbacks is sent to App after StopPreview is\ntriggered and so disabling the corresponding take picture messages.\n\nChange-Id: Ifc20e495091c75cc718c24d29db3334fbf7ceb07\n"
    },
    {
      "commit": "a9b5ad6112c9bb459072f1e64952e5d872b60fae",
      "tree": "977f7c76693eb88798cb4364d8d12d3fe64fb751",
      "parents": [
        "c62d15799f983171666bc81425245736c0184abc"
      ],
      "author": {
        "name": "Alok Kediya",
        "email": "kediya@codeaurora.org",
        "time": "Sun Aug 11 14:20:01 2013 +0530"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:53:39 2013 +0000"
      },
      "message": "Camera: Fix deadlock due to mLock in pcb and takepicture\n\nIn non-zsl case of takepicture, we do streamoff for preview\nstream which is waiting on preview callback thread to exit.\nBy that time the lock has already been acquired by takePicture.\nSo preivew callback will not exit until it acquires lock and\ntakePicture cannot continue until PCB call back is returned.\nFix: Avoid the mLock at services when both Preview cb \u0026\nCompressed cb are enabled.\n\nChange-Id: I61ffa60af34a3fc19b8f45c119535243b53c7d3c\n"
    },
    {
      "commit": "c62d15799f983171666bc81425245736c0184abc",
      "tree": "c4188adee60c79f2cf8c2ce2ed3943c8caba14dc",
      "parents": [
        "d598a35002135644cb9dc5a26ae437751da3c8d9"
      ],
      "author": {
        "name": "tbalden",
        "email": "illespal@gmail.com",
        "time": "Sat Mar 23 23:06:45 2013 +0100"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:53:39 2013 +0000"
      },
      "message": "Camera: QCOM legacy definitions,HTC cam switch,NO_UPDATE_PREVIEW\n\nUpdating Camera parameters, and service with several\ncompatibility patches:\n\n1., QCOM legacy CameraParameters and functions:\nAdding these will make ICS qcomm camera blobs work on JB 4.3.\nUse BOARD_USES_QCOM_LEGACY_CAM_PARAMS :\u003d true in BoardConfig\nto use this.\n\nAlso fixes the problem of legacy qcom\ncamera blobs with recent libcameraservice QCOM_HARDWARE changes,\nwhere the orientation is messed up on first\npreview: the fix is leaving out setPreviewWindow(window) for\nlegacy qcomm cam blobs.\n\n2., Also adding NO_UPDATE_PREVIEW flag for legacy purposes.\n\n3., Adding adding the set orientation patch:\nAlways set buffers orientation when setting the qcom camera preview window\nFixes the rotated preview on TouchPad\nhttps://github.com/CyanogenMod/android_frameworks_base/commit/1a8e41a3c7434737db89b604352575f8b3109e7a\n\n4., camera: Full support for HTC camera switch\n\n5., Adding more parameters for HTC Explorer\n\nChange-Id: I2bfc72b8ef027665356788f1db7f96b31d037dbe\n"
    },
    {
      "commit": "d598a35002135644cb9dc5a26ae437751da3c8d9",
      "tree": "4d1034064e7c51deccdd5149034fa83b04aaaf08",
      "parents": [
        "c3cd45d7c76733776c4e7b58680af0391a90223a"
      ],
      "author": {
        "name": "Haynes Mathew George",
        "email": "hgeorge@codeaurora.org",
        "time": "Wed Sep 05 12:47:35 2012 -0700"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:53:39 2013 +0000"
      },
      "message": "libstagefright: Checks before freeing buffers on a port\n\n- OMXCodec calls dequeueBuffer on the NativeWindow in a loop\n  and registers output buffers with the OMX component.\n- If a dequeueBuffer fails, the buffers already registered\n  with the OMX component were not getting freed laeding\n  to a memory leak.\n- On an error, check state of OMXCodec before freeing buffers on a port.\n\nCRs-Fixed: 393352\n\n(cherry picked from commit f2e982497c5d16db14812ee09cef5cbdf0d96331)\n\nChange-Id: Ib4eb48c189197d253e4175708ce1778b9c92f315\n"
    },
    {
      "commit": "c3cd45d7c76733776c4e7b58680af0391a90223a",
      "tree": "1903d50178424266db88d51efff3efd81e29004b",
      "parents": [
        "2e88091627a20ed0e619e9a5b9d9aca529e20b4b"
      ],
      "author": {
        "name": "Mahes Lanka",
        "email": "mlanka@codeaurora.org",
        "time": "Tue Jul 24 12:53:20 2012 +0530"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:53:39 2013 +0000"
      },
      "message": "libstagefright: Fallback to software encoder for high resolutions\n\nAdd error check conditions to fallback to software encoder if\nq6 encoder fails in configure codec. Q6 encoder fails\nfor resolutions greater than FWVGA\n\nCRs-Fixed: 511608\n\nChange-Id: I4d765f45cd3b9c128260e7c96f139b671950d0ce\n"
    },
    {
      "commit": "2e88091627a20ed0e619e9a5b9d9aca529e20b4b",
      "tree": "a60aa6d6c902404e4f8cf633ca5963803606f204",
      "parents": [
        "395b6a127b962fe7a0c1f4fa85487e8c3645cc8f"
      ],
      "author": {
        "name": "Eric (Quic) Ho",
        "email": "yinlokh@codeaurora.org",
        "time": "Tue Apr 10 13:40:36 2012 -0700"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:53:38 2013 +0000"
      },
      "message": "libstagefright - Fix timestamp overflow\n\n - change time related variables to 64 bit to avoid overflow\n - composition time calculations were having overflow in\n   SampleIterator and it propagates to the rest of the time\n   related information for the frames\n\nChange-Id: I035cbfaced1215eb1afd2c6cb900116e46006994\n"
    },
    {
      "commit": "395b6a127b962fe7a0c1f4fa85487e8c3645cc8f",
      "tree": "252e3cdf40c32578789aa14476e77652b3c4afb7",
      "parents": [
        "a7108232dc22a4562adbcc7aedc0c00c21a9b175"
      ],
      "author": {
        "name": "Vivek Singh",
        "email": "vising@codeaurora.org",
        "time": "Fri Jul 05 11:59:38 2013 +0530"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:53:38 2013 +0000"
      },
      "message": "audioflinger: Fix for removing noise while resuming playback after pause\n\n-Issue: While resuming playback after pausing and seeking to backward,\nthere is a noise.\n-Rootcause: When Resuming a Playback after Pausing and seeking,\nAudioResampler\u0027s reset() function is resetting their member\nvariables but derived classes\u0027 s member variable are not resetting.\nThis is causing a noise in Playback because AudioResamplerSinc,\nAudioResamplerOrder1 and AudioResamplerCubic\u0027s member variables\npointing to some previous state/values.\n-Fix: To reset the derived class member variables,\noverride the reset function in all the derived classes.\n\nChange-Id: I0584947ac203f9470cdc4a680ebccadf60e4e7db\nCRs-Fixed: 482838\n"
    },
    {
      "commit": "a7108232dc22a4562adbcc7aedc0c00c21a9b175",
      "tree": "edc58366ebf617ed9b740ef245fca48b042689a1",
      "parents": [
        "a04bede9dc464f881abc64d633c088c4d2731f76"
      ],
      "author": {
        "name": "Mingming Yin",
        "email": "mingming@codeaurora.org",
        "time": "Tue Jul 30 17:11:58 2013 -0700"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:53:38 2013 +0000"
      },
      "message": "audio: fix meta MIME type failure in MPEG4Writer\n\n- MIME type info included in source-\u003egetFormat()\n  is not updated properly because only temp\n  variable is updated in AudioSource::getFormat().\n  MIME type string contains garbage value and it\n  results in invalid audio formats.\n  MPEG4Writer returns ERROR_UNSUPPORTED and tunnel\n  mode recording with 3gpp format fails\n- Fix this issue by assigning return value of\n  getFormat() to a local variable, and check the\n  return value of findCString.\n\nChange-Id: I242fa25a5d4f7b7e2c88fdd855208dcd42883b6c\n"
    },
    {
      "commit": "a04bede9dc464f881abc64d633c088c4d2731f76",
      "tree": "874c6244ef16b1745e2fbfcd3689da17d33420db",
      "parents": [
        "a6f9da5b3e8851a9c5c8a306c57cc5a5b8c65bc9"
      ],
      "author": {
        "name": "Naresh Tanniru",
        "email": "ntanniru@codeaurora.org",
        "time": "Fri Jul 26 15:54:47 2013 +0530"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:53:38 2013 +0000"
      },
      "message": "frameworks/av: AAC CSD support for MediaCodec path\n\n- AudioFlush CTS test case is failing for AAC\n\n- AAC Codec specific data is missing for\nMediaCodec path for AAC if we use Qualcomm\nExtendedExtractor for demuxing\n\n- Added CSD buffer while converting from\nmetadata to message , which can be used by\nACodec/MediaCodec\n\nChange-Id: Ic8197138f5107f2a6026c28847e74987d91acc16\nCRs-Fixed: 509575\n"
    },
    {
      "commit": "a6f9da5b3e8851a9c5c8a306c57cc5a5b8c65bc9",
      "tree": "be208b318a20fc3f739444501ca682e7931d66be",
      "parents": [
        "da5a24f19330bf3dbf8b1ed0b6b4d987fd92ac15"
      ],
      "author": {
        "name": "Naresh Tanniru",
        "email": "ntanniru@codeaurora.org",
        "time": "Thu Aug 01 14:44:01 2013 +0530"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:53:38 2013 +0000"
      },
      "message": "frameworks/av: fix for testAACEncoder CTS testcase\n\n- testAACEncoders CTS testcase is failing for\n  Hardware aac encoder use case\n\n- hardware encoder has bitrate limitation\n  due to which  CTS testcase is failing\n\n- Removed hardware AAC encoder component from MediaCodec list,\n  added in OMXCodec path on specific request from\n  Stagefright recorder\n\nChange-Id: Idff8abf4b768f63262da0576768fb13c9d6df1de\n"
    },
    {
      "commit": "da5a24f19330bf3dbf8b1ed0b6b4d987fd92ac15",
      "tree": "86da2bbcbe2965efe0864ec068f8c855b191aa4e",
      "parents": [
        "6d327d5ebc530ce90d84331f5d8ee087a3f9d6c6"
      ],
      "author": {
        "name": "Krishnankutty Kolathappilly",
        "email": "kkolat@codeaurora.org",
        "time": "Wed Aug 22 19:24:48 2012 -0700"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:47:15 2013 +0000"
      },
      "message": "libstagefright: Fix for FPS drop issue during A-V playback.\n\nIssues:\n-The AAC decoder was not updating the timestamp when EOS is reached.\n-Logic to smoothen the real time update in AudioPlayer uses system\n time. This introduces corrupt timestamp during EOS.\n\nFix:\n-Update the timestamp in AAC decoder when EOS is reached.\n-Extrapolate realtime using system time in AudioPlayer when EOS is\n reached. Cap the value to realtime if  extrapolated time becomes greater\n than realtime.\n\nCRs-Fixed: 384183 515066\nChange-Id: Ice54501436431d2527fcd3d710d65d9732fcffdd\n"
    },
    {
      "commit": "6d327d5ebc530ce90d84331f5d8ee087a3f9d6c6",
      "tree": "6e16ed1034b475c115685385d696d3c59eadd94f",
      "parents": [
        "b589eadfdf8ea21fe50968946adc9a9939564586"
      ],
      "author": {
        "name": "Emerson Pinter",
        "email": "dev@pinter.com.br",
        "time": "Sun Jul 28 19:34:16 2013 -0300"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:47:14 2013 +0000"
      },
      "message": "More ifdefs for ICS audio blobs support\n\nChange-Id: I1e01db9b7cb2da45a3e52aafe7574b689a9c57f4\n"
    },
    {
      "commit": "b589eadfdf8ea21fe50968946adc9a9939564586",
      "tree": "a4eb8d41364954080aff66c42f39c0fe33520e83",
      "parents": [
        "3ba19956ab3781267aa9853dd7d7f2959d4308cb"
      ],
      "author": {
        "name": "Kiran Kumar H N",
        "email": "hurlisal@codeaurora.org",
        "time": "Thu Jun 27 21:32:54 2013 +0530"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:47:13 2013 +0000"
      },
      "message": "Camera: Add support for ZSL burst mode.\n\nAdded ability to set number of snapshots in burst mode.\n\nChange-Id: I598781c5d5a613d8f58e0783c563aedb3be027cb\n"
    },
    {
      "commit": "3ba19956ab3781267aa9853dd7d7f2959d4308cb",
      "tree": "8da6453abf7b80fac04e84829fc22df30d89318c",
      "parents": [
        "7339d048b358ae8b74007dd373065220e3e7a798"
      ],
      "author": {
        "name": "Apurva Rajguru",
        "email": "arajguru@codeaurora.org",
        "time": "Fri Dec 21 17:49:40 2012 -0800"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:47:13 2013 +0000"
      },
      "message": "Camera: Enable Histogram feature.\n\nLink the histogram enable/disable commands from\napplication to the HAL layer.\n\nChange-Id: I7803da586a85720a8ec9ca98d61f6d67d75f40d5\n"
    },
    {
      "commit": "7339d048b358ae8b74007dd373065220e3e7a798",
      "tree": "a19886831515897e92ddc7e5b6bc26ab0ced488c",
      "parents": [
        "7d0adadcade5fd308c26a0f570fc8fc4227c512b"
      ],
      "author": {
        "name": "Eric (Quic",
        "email": "yinlokh@codeaurora.org",
        "time": "Thu Feb 21 17:32:18 2013 -0800"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:47:13 2013 +0000"
      },
      "message": "libvideoeditor: use vWidth and vHeight for buffer allocation\n\nChange-Id: I2ab01b8ef79a3ad9b1eb737b2e9f1211a6e668c2\n - video editor detects crop information from decoder, crop\n   width and height will override metadata width and height.\n - decoder is capable of sending crop information where\n   crop width and height are smaller than actual resolution.\n - use actual metadata width and height for calculating\n   buffer size.\nCRs-Fixed: 452511\n"
    },
    {
      "commit": "7d0adadcade5fd308c26a0f570fc8fc4227c512b",
      "tree": "94fcad48d15644378d644d68f34fc4c84721ae46",
      "parents": [
        "35de7b2790af019c1923935ec3ed72af7145cb59"
      ],
      "author": {
        "name": "Subhash Chandra Bose Naripeddy",
        "email": "snariped@codeaurora.org",
        "time": "Wed Apr 03 19:55:11 2013 -0700"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:47:11 2013 +0000"
      },
      "message": "libstagefright: Flush the pending buffers when EOS is received\n\nFor the use case where the first frame in the buffer is EOS, decode\nthe aac config frame buffer to update the sample rate and channel\nmode and flush out the buffer.\nCRs-Fixed: 459334\n\nChange-Id: I175dc531e00ec36a366a818366fa869cd6ccf5a1\n"
    },
    {
      "commit": "35de7b2790af019c1923935ec3ed72af7145cb59",
      "tree": "c05978c54e070f5078e4c04f0646439e1c55cadc",
      "parents": [
        "b538c9043a4b2c230ceedec2069fd918bcc49df7"
      ],
      "author": {
        "name": "Preetam Singh Ranawat",
        "email": "apranawat@codeaurora.org",
        "time": "Mon Jul 08 15:22:14 2013 +0530"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:47:11 2013 +0000"
      },
      "message": "frameworks/av: Fix for failure in CTS MediaRecorderTest cases\n\n -Issue: MediaRecorder CTS test cases are failing.\n\n -Root Cause: Running the CTS test \"testRecorderRandomAction\" at beginning\n  sets the huge file size and stargeFrightRecorder set the 64 bit file\n  offset.\n  In MPEG4 writer estimateMoovBoxSize depends on a static const\n  variable which uses this file offset info.\n  As the variable to calculate estimateMoovBoxSize is static const it\n  remains same for next media recording session even if file size is small.\n\n -Fix: Don\u0027t use static const variable which is used to calculate\n  estimateMoovBoxSize as its value may change depending on file offsets.\n\nChange-Id: I6bd859fcd7951a4e78abc50bc99dab38e8284877\n"
    },
    {
      "commit": "b538c9043a4b2c230ceedec2069fd918bcc49df7",
      "tree": "d1e4191c41d6f7a1b2e53bc6fd3ba84d21c92125",
      "parents": [
        "214db79bc89f69e381d3cb81f5b575e5d73de332"
      ],
      "author": {
        "name": "Preetam Singh Ranawat",
        "email": "apranawat@codeaurora.org",
        "time": "Thu May 16 19:40:49 2013 +0530"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:47:04 2013 +0000"
      },
      "message": "libstagefright: Fix for crash in sound recorder during device switch\n\n -Crash seen in sound recorder during frequent insertion and removal\n  of wired headset\n\n -During device switch some time Codec\u0027s input buffers are too small to\n  accomodate buffer read from source. Omx codec doesn\u0027t read the fix size\n  buffer from source, during device switch scenario sometime buffer read\n  from source exceeds input buffer size so it goes in error state which\n  leads to crash.\n\nChange-Id: Ica3e5b1c1833077df522bb8f78fb05dd43a45f36\n -Increasing the input buffer size fix this issue\nCRs-Fixed: 488449\n"
    },
    {
      "commit": "214db79bc89f69e381d3cb81f5b575e5d73de332",
      "tree": "a6acfb5a264c8b2d57c1ab2bd7b101fed2e0be14",
      "parents": [
        "ec5746c10316a2a26022872d41c6002e8097caa7"
      ],
      "author": {
        "name": "Pavan Chikkala",
        "email": "pavanc@codeaurora.org",
        "time": "Fri Jun 28 11:58:04 2013 +0530"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:47:04 2013 +0000"
      },
      "message": "libstagefright: 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\nCRs-Fixed: 273144, 285785, 288319, 328461\n\nChange-Id: Ica37cb0414642c68ada18e0b7ba184b55692c6f2\n"
    },
    {
      "commit": "ec5746c10316a2a26022872d41c6002e8097caa7",
      "tree": "b11aa931aec5f38469e2d2f13daafc1fd900478b",
      "parents": [
        "0868da69c72a30f46bd333adac86e93de7625709"
      ],
      "author": {
        "name": "Haynes Mathew George",
        "email": "hgeorge@codeaurora.org",
        "time": "Mon Jan 14 16:17:36 2013 -0800"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:47:04 2013 +0000"
      },
      "message": "libstagefright: 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.\nCRs-Fixed: 438149\n\nChange-Id: Ifaf59a9c09c0ece956379e10c801cad4dacfc8f3\n"
    },
    {
      "commit": "0868da69c72a30f46bd333adac86e93de7625709",
      "tree": "a9fc67e3e0bb1f7e5d19a415e3ed627e1407585a",
      "parents": [
        "f9c0d5cf9f07f25bc9f0a10c2da6de72e5355f8a"
      ],
      "author": {
        "name": "Sharad Sangle",
        "email": "assangle@codeaurora.org",
        "time": "Thu May 02 15:39:42 2013 +0530"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:46:54 2013 +0000"
      },
      "message": "framewroks/av:Fix ANR at the end of video recording\n\n- While doing video recording, when the recording\n  ends ANR observed while doing stress test for\n  many hours\n- When the recording is stopped, audio HAL receives error\n  from driver and  audio HAL propagates this error to\n  AudioFlinger.  But AudioFlinger  is not sending error\n  status to audio source to stop recording.  Because of\n  this audiorecord thread keeps on waiting for buffers\n  which is resulting in ANR.\n- To avoid indefinite wait, a timeout of 1 sec is set for buffer\n  in audioSource and after timeout, -ETIMEDOUT is returned\n  to recorder thread.\n\nChange-Id: Ic191c63d2a0f0144eb6d5b53e5c6d7c8602f44ba\nCRs-Fixed: 479968\n"
    },
    {
      "commit": "f9c0d5cf9f07f25bc9f0a10c2da6de72e5355f8a",
      "tree": "ff6d756aeb0d07124e1fa0967cc1f3bcf12845de",
      "parents": [
        "80bf6fe8e5e7e587a2f4b5607519b5d12e638fbd"
      ],
      "author": {
        "name": "Haynes Mathew George",
        "email": "hgeorge@codeaurora.org",
        "time": "Wed Jul 11 19:01:37 2012 -0700"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:46:54 2013 +0000"
      },
      "message": "Add checks before removing an active buffer in OMXNodeInstance\n\nWith this change, OMXNodeInstance will remove a buffer from it\u0027s\nactive list only if OMX_FreeBuffer returns successfully.\n\nChange-Id: I8f6b675cdf1cede60dfe0aebaa902139e44b1233\n"
    },
    {
      "commit": "80bf6fe8e5e7e587a2f4b5607519b5d12e638fbd",
      "tree": "765c595a6d0e385f540d7067d2466932eb2e77cb",
      "parents": [
        "266e8cff2a78144cf108031c7caf7200556f55bd"
      ],
      "author": {
        "name": "Alexy Joseph",
        "email": "alexyj@codeaurora.org",
        "time": "Fri May 17 13:03:00 2013 -0700"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:46:43 2013 +0000"
      },
      "message": "stagefright: Remove assert for corrupt clips for AMRNB\n\nCorrupt AMR NB clips were crashing media player\nThis was due to the assert in the AMRNB decoder.\nTo avoid this, post error and exit if corrupt\nclip is played.\nCRs-Fixed: 486681\n\nChange-Id: I8f6809a896b91aaffa8f5ae17d8ae4a3920a4b73\n"
    },
    {
      "commit": "266e8cff2a78144cf108031c7caf7200556f55bd",
      "tree": "bdcb0e1db4c6df6974e5ebf1ffcfd21eb2cfb176",
      "parents": [
        "0d44b5b2acbdc2579509da9ff4d63afb837943fc"
      ],
      "author": {
        "name": "Satish Babu Patakokila",
        "email": "sbpata@codeaurora.org",
        "time": "Thu Nov 22 17:04:52 2012 +0530"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:46:43 2013 +0000"
      },
      "message": "stagefright: Fix to play a specific Mp4 clip due to SYNCH_LOST_ERROR.\n\n-Unable to play a Specific Mp4 clip.\n-Mp3 playback is stopped if the Decoder errors out with SYNCH_LOST_ERROR.\n-Ignore the frame with SYNCH_LOST_ERROR and play silence instead.\n\nChange-Id: Id783af8a84f313ea31cd5454c8163928805a7072\n"
    },
    {
      "commit": "0d44b5b2acbdc2579509da9ff4d63afb837943fc",
      "tree": "e352596e95e8c98bf3f42631ed3afdbb0326229d",
      "parents": [
        "89ad23a2d0ebc317e62ffb87e048469b1df3d69e"
      ],
      "author": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:46:27 2013 +0000"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:46:27 2013 +0000"
      },
      "message": "Add support for ICS audio blobs\n\nEnable with the ICS_AUDIO_BLOB CFLAG\n\nChange-Id: Ie174d5997202b8931c1f11db62b6ec2e377f096a\n\nConflicts:\n\tservices/audioflinger/AudioFlinger.cpp\n"
    },
    {
      "commit": "89ad23a2d0ebc317e62ffb87e048469b1df3d69e",
      "tree": "a5f0708efc11600562669e358cde1cec15d28750",
      "parents": [
        "d251e3be8024b184c9abc0c9da2854e72e59f1d8"
      ],
      "author": {
        "name": "Tanguy Pruvot",
        "email": "tanguy.pruvot@gmail.com",
        "time": "Sat Jul 27 15:34:17 2013 +0200"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:45:28 2013 +0000"
      },
      "message": "fm: fix openRecord prototype\n\nChange-Id: Id350fb508d38b428c48ab25a76acb13afb3a2717\n"
    },
    {
      "commit": "d251e3be8024b184c9abc0c9da2854e72e59f1d8",
      "tree": "0b058d4eedd60839bf6c6465909d6d02e73179bd",
      "parents": [
        "d2afc771e1b1e227a9d317b3be704570f7704e7a"
      ],
      "author": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Thu Jul 25 23:39:23 2013 +0100"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:45:28 2013 +0000"
      },
      "message": "Remove ICS getSessionId constructor\n\ngetSessionId isn\u0027t exported anymore, we can\u0027t inherit it from\nAudioTrack\n\nChange-Id: I1b8c4de88900343d5683a370da2bf94fe5c70326\n"
    },
    {
      "commit": "d2afc771e1b1e227a9d317b3be704570f7704e7a",
      "tree": "f0dd80643d61292e1364c8e735f0b37ea93f6454",
      "parents": [
        "67d5756769c89f01835870006ad5860dff5f1412"
      ],
      "author": {
        "name": "Javier Ferrer",
        "email": "javi.f.o@gmail.com",
        "time": "Thu Jul 11 16:56:54 2013 +0200"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:45:28 2013 +0000"
      },
      "message": "Add some Samsung camera color effects\n\nChange-Id: I6bf0c7fa0b9b86ed56d8f974fe49564c02e6b47d\n"
    },
    {
      "commit": "67d5756769c89f01835870006ad5860dff5f1412",
      "tree": "d199b0f50d17eb3f22dfb23cdae2b8d9797faa22",
      "parents": [
        "b0b9cf52d39c2933d19d391296b359079b5014b4"
      ],
      "author": {
        "name": "Nicholas Flintham",
        "email": "nick@flinny.org",
        "time": "Sat Jun 29 12:46:34 2013 +0100"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:45:28 2013 +0000"
      },
      "message": "Fix includes for media-caf\n\nChange-Id: I5d6dedbb9ba03fc313ab27f91bf83376fa20a7a9\n"
    },
    {
      "commit": "b0b9cf52d39c2933d19d391296b359079b5014b4",
      "tree": "8799c319c1c4ddd8bf260339922ed93c1e3dab3e",
      "parents": [
        "98eec446ab3318203eff08c361a0f5eb1a953653"
      ],
      "author": {
        "name": "Dheeraj CVR",
        "email": "cvr.dheeraj@gmail.com",
        "time": "Sat Jun 29 04:12:48 2013 +0530"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:45:27 2013 +0000"
      },
      "message": "libstagefright: [Reworked] Fix incorrectness nPortIndex value for QueryCodec\n\nhttp://review.cyanogenmod.org/#/c/32358/ was intended to fix\nissues with OMX Components failing on ME722 (OMAP3).\nThis patch was working fine on OMAP3 devices and was required\nto fix issues DSP MMU FAULTS. It has been reverted with patch\nhttp://review.cyanogenmod.org/44486 which again broke OMX on\nOMAP3.\n\nImplement a Workaround for OMAP using OMAP_ENHANCEMENT\n\nLog for this issue observed on P970 (OMAP3) during Gallery\nThumbnail Generation: http://pastebin.com/qRTpm7RN\n\nDmmMap():1600 DSPProcessor_ReserveMemory() failed - error 0xfffffffb\n\nChange-Id: Ifd0c784e354c6c00401686cc0f2188842df9496c\n"
    },
    {
      "commit": "98eec446ab3318203eff08c361a0f5eb1a953653",
      "tree": "70c0583442e55c6c358aba75d34d4750b67fc33a",
      "parents": [
        "2d8a8cac418a6d7b16348b70f85aca08936cefc1"
      ],
      "author": {
        "name": "atis112",
        "email": "toth.ati13@gmail.com",
        "time": "Sun Jun 30 19:46:32 2013 +0100"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:45:27 2013 +0000"
      },
      "message": "Camera: Add more htc parameters\n\nChange-Id: Ica43a42f6ec6e25671b22536c768140469fb9824\n"
    },
    {
      "commit": "2d8a8cac418a6d7b16348b70f85aca08936cefc1",
      "tree": "f8c0940de7820e8f614af5d6ad61fb26a86e2bb0",
      "parents": [
        "2c14d32107b3983dd511491c1c67b602dbb485c2"
      ],
      "author": {
        "name": "Daniel Hillenbrand",
        "email": "codeworkx@cyanogenmod.org",
        "time": "Thu Jun 27 17:16:10 2013 +0200"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:45:27 2013 +0000"
      },
      "message": "camera: add more htc parameters\n\nGoogle Edition\n\nChange-Id: I67968ea749dec0bf3810110f99bccdd3edee3428\n"
    },
    {
      "commit": "2c14d32107b3983dd511491c1c67b602dbb485c2",
      "tree": "2dc2d41126dae8cf29bd5cc3df1f43956ed236d3",
      "parents": [
        "ffbd97727a10637f0e0240fa305824eb7e47baa6"
      ],
      "author": {
        "name": "Yunji Kim",
        "email": "yunji.kim@samsung.com",
        "time": "Sun Jun 02 17:39:30 2013 +0100"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:45:27 2013 +0000"
      },
      "message": "libstagefright: Fix a video lag bug after audio reached EOS.\n\nhttp://git.insignal.co.kr/samsung/exynos/android/platform/frameworks/av/commit/?h\u003dexynos-jb\u0026id\u003dda4104e5f934633b4ba7fda06bc9ef3ba0f85a31\n\nChange-Id: I14931cad92df48e1233c5a8a704bb18585b1795a\n"
    },
    {
      "commit": "ffbd97727a10637f0e0240fa305824eb7e47baa6",
      "tree": "33ae77bc54f6ce8843add70f335ff54bdab044bc",
      "parents": [
        "cc8748afabaa21f88de33336412aa4587f8ebeb6"
      ],
      "author": {
        "name": "Dheeraj CVR",
        "email": "cvr.dheeraj@gmail.com",
        "time": "Mon Jun 17 09:21:42 2013 +0530"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:45:27 2013 +0000"
      },
      "message": "libstagefright: fix indefinate loop in QueryCodec\n\nportFormat.nIndex is being incremented which is not\ntrustworthy since the nIndex value could be overriden\nby the OMX Component,  which causes an indefinate loop\nwhich inturn causes a memory leak and crashes the system.\n\nOMX Component on encore and p970 exhibits this behaviour\n(OMX.TI.720P.Decoder). This patch prevents stagefright\nfreezes when QueryCodec is called during Gallery Thumbnail\ngeneration for videos and Adobe Flash playback.\n\nChange-Id: I825c99ddecacbb927e22ac7d1a53facb26d95ff2\n"
    },
    {
      "commit": "cc8748afabaa21f88de33336412aa4587f8ebeb6",
      "tree": "f5272093223be4656806c5f855f30d5791c6740b",
      "parents": [
        "8f093d6fe777b9ebbd81387f2b2598cd9747804d"
      ],
      "author": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Thu Jun 20 15:41:29 2013 +0100"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:45:27 2013 +0000"
      },
      "message": "Revert \"libstagefright: Fix incorrectness nPortIndex value for QueryCodec\"\n\nThis reverts commit 9a814ad626233ff02dd2d393929f32225bc94b68.\nThis is wrong. kPortIndexInput is defined as 0, the original value was correct.\nAdditionally, it breaks android.media.cts.MediaCodecListTest\n\nChange-Id: Ib273cde69a4c622daf239bab5d12c5e7d568af2f\n"
    },
    {
      "commit": "8f093d6fe777b9ebbd81387f2b2598cd9747804d",
      "tree": "964abf316b5d76fc0330dbc1b64926cf9e6790f8",
      "parents": [
        "dc3600a0706b57c53785e10736c6ec93f699b94c"
      ],
      "author": {
        "name": "Daniel Hillenbrand",
        "email": "codeworkx@cyanogenmod.org",
        "time": "Sun May 05 15:56:08 2013 +0200"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:45:27 2013 +0000"
      },
      "message": "camera: fixup htc params\n\nChange-Id: Iee0086e8a7319ada09f5191092c314c099e0d66a\n"
    },
    {
      "commit": "dc3600a0706b57c53785e10736c6ec93f699b94c",
      "tree": "367fdccbce7ab51b33d08e456b8213d0d233e5ff",
      "parents": [
        "691b4289fc98c15dcde57a9201f1814a343b1453"
      ],
      "author": {
        "name": "Daniel Hillenbrand",
        "email": "codeworkx@cyanogenmod.org",
        "time": "Sat May 04 19:48:15 2013 +0200"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:45:27 2013 +0000"
      },
      "message": "[WIP]: camera: add parameters for htc cameras\n\nChange-Id: I1456e5af22d1cb68fd19626a136fef68c5573074\n"
    },
    {
      "commit": "691b4289fc98c15dcde57a9201f1814a343b1453",
      "tree": "e816b219381797294305923bc7ec9aeb802c8894",
      "parents": [
        "12c66985ae4177feb73bbcc709ef80a18660ebec"
      ],
      "author": {
        "name": "Steve Kondik",
        "email": "shade@chemlab.org",
        "time": "Wed May 01 02:58:11 2013 -0700"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:45:27 2013 +0000"
      },
      "message": "camera: Don\u0027t segfault if we get a NULL parameter\n\n * Values end up NULL on some drivers, don\u0027t crash.\n\nChange-Id: Ic897dbd4629cf3af98c85f93be202c382dde806b\n"
    },
    {
      "commit": "12c66985ae4177feb73bbcc709ef80a18660ebec",
      "tree": "744670b7fb72dff28a9fd9e6429940f716ba63fa",
      "parents": [
        "1a8ae5f833142706735cc62cced35e7af1ae4b92"
      ],
      "author": {
        "name": "Matt Filetto",
        "email": "matt.filetto@gmail.com",
        "time": "Sun Apr 28 23:04:33 2013 -0700"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:45:27 2013 +0000"
      },
      "message": "camera: Add a few missing legacy camera params.\n\nFixes camera for some HTC msm7x30 devices\n\nChange-Id: If6975e3a5470fdeb603bf8ad9c164c9a000309ef\n"
    },
    {
      "commit": "1a8ae5f833142706735cc62cced35e7af1ae4b92",
      "tree": "215528ce0e0700b426f2ba3bf565a6b1c6e38499",
      "parents": [
        "3fcdf5c3f65a75660602522bfa43eb0b80be2395"
      ],
      "author": {
        "name": "Arne Coucheron",
        "email": "arco68@gmail.com",
        "time": "Mon Mar 11 05:10:35 2013 +0100"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:45:27 2013 +0000"
      },
      "message": "libmedia: Add ICS AudioStreamType constructor\n\nNeeded for Samsung legacy camera libs.\n\nChange-Id: If03d8525b55181ea20dc934dbcbfef85402c42c7\n"
    },
    {
      "commit": "3fcdf5c3f65a75660602522bfa43eb0b80be2395",
      "tree": "379e731200b9f3eb0da9e859d980918a920ea85e",
      "parents": [
        "2a1aae0f90b188bcf6fbda17406af7aa046c1fde"
      ],
      "author": {
        "name": "Pawit Pornkitprasan",
        "email": "p.pawit@gmail.com",
        "time": "Wed Apr 24 11:37:19 2013 +0700"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:45:27 2013 +0000"
      },
      "message": "OMXCodec: Re-implement requires-flush-before-shutdown quirk\n\nSupport is already there, but is not in the codec quirk reading list.\nRe-implement it as required by Broadcom\u0027s OMX\n\nChange-Id: I1beac06af8118dcf0c248b631bc8e6dbbab2c1d5\n"
    },
    {
      "commit": "2a1aae0f90b188bcf6fbda17406af7aa046c1fde",
      "tree": "aaefd2bc570cfd853eac903391c9bbe1acf85e82",
      "parents": [
        "1bb22708c5d7e6766b8a4d6e1c45da3ddfff167e"
      ],
      "author": {
        "name": "Arne Coucheron",
        "email": "arco68@gmail.com",
        "time": "Mon Apr 15 05:31:41 2013 +0200"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:45:26 2013 +0000"
      },
      "message": "Camera parameters for Samsung\u0027s qcom based legacy devices\n\nChange-Id: I8f84e06771338d992521e69704d21cd113201b4b\n"
    },
    {
      "commit": "1bb22708c5d7e6766b8a4d6e1c45da3ddfff167e",
      "tree": "6110337193c165d274c8fc6904ed5668c0320982",
      "parents": [
        "b5595229b12d77e996c6ee1b04c0eb31ded6bffe"
      ],
      "author": {
        "name": "Steve Kondik",
        "email": "shade@chemlab.org",
        "time": "Mon Apr 08 02:24:19 2013 -0700"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:45:26 2013 +0000"
      },
      "message": "Silence error when DASH player isn\u0027t present\n\nChange-Id: I9e5c22af1a5cf916b0efaec7ca1c5f48f6d0c82a\n"
    },
    {
      "commit": "b5595229b12d77e996c6ee1b04c0eb31ded6bffe",
      "tree": "d8efe5b51fb2dee02332bf90cd1ff83e2c2e8baa",
      "parents": [
        "7c340a4b1c746d03623283d18f711f45c0e02c88"
      ],
      "author": {
        "name": "David Daynard",
        "email": "nardholio@gmail.com",
        "time": "Tue Mar 12 18:35:09 2013 -0400"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:45:26 2013 +0000"
      },
      "message": "MediaScanner: Ignore dirs with .noscanandnomtp\n\nCompletely ignore directories with .noscanandnomtp files\nin them. Placing a .nomedia file will still scan a\ndirectory but exclude it from the media database. This\nis so the file may still be presented for MTP purposes.\n\nPlacing .noscanandnomtp completely prevents the scan,\nwhich saves considerable processing power and battery\nlife on systems with numerous media files, but prevents\nthem from being seen over MTP.\n\nChange-Id: Ibff2a9f2525255a2ac34132eeee36734962fbdd7\n"
    },
    {
      "commit": "7c340a4b1c746d03623283d18f711f45c0e02c88",
      "tree": "fe810e800880c268910c2f69a0a69408a3796e5a",
      "parents": [
        "821695d4f8451c2277fc3d624a4dbce6cba15492"
      ],
      "author": {
        "name": "YuanQY",
        "email": "yuanqingyun@gmail.com",
        "time": "Fri Feb 22 19:23:14 2013 +0800"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:45:26 2013 +0000"
      },
      "message": "libstagefright: 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"
    },
    {
      "commit": "821695d4f8451c2277fc3d624a4dbce6cba15492",
      "tree": "df7d348044affd567b32869a779740ac86314d67",
      "parents": [
        "7f37b3b4ce2f98576da1d334f1ee5b77dab5e2a8"
      ],
      "author": {
        "name": "Ajit Khare",
        "email": "ajitk@codeaurora.org",
        "time": "Mon Jan 07 23:23:39 2013 -0800"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:45:26 2013 +0000"
      },
      "message": "libmediaplayerservice: 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"
    },
    {
      "commit": "7f37b3b4ce2f98576da1d334f1ee5b77dab5e2a8",
      "tree": "973f97c01dde8f54061697aea8edabf3121bb3f4",
      "parents": [
        "96db5f2754d07dc2d4b44fe0eae93f9e32ca8022"
      ],
      "author": {
        "name": "Giulio Cervera",
        "email": "giulio.cervera@cyanogenmod.org",
        "time": "Thu Feb 14 12:19:49 2013 +0100"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:45:26 2013 +0000"
      },
      "message": "fmradio: use caf naming\n\nChange-Id: I9e0fefa3f2dabe991c6be63ab13a18ca38c37f71\n"
    },
    {
      "commit": "96db5f2754d07dc2d4b44fe0eae93f9e32ca8022",
      "tree": "e716695b6d625c3d76306997768be720007455a8",
      "parents": [
        "3142d888bba540849071804d14e1313271cba56c"
      ],
      "author": {
        "name": "Apurva Rajguru",
        "email": "arajguru@codeaurora.org",
        "time": "Thu Jul 12 11:34:12 2012 -0700"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:45:26 2013 +0000"
      },
      "message": "Camera: Enable QC Camera feature set.\n\nChange-Id: Ie52b6207293abe5a57d3bbe9d9c43e8c5b070af5\n"
    },
    {
      "commit": "3142d888bba540849071804d14e1313271cba56c",
      "tree": "55687bad361c73306185341d6adf10bc74c2e08e",
      "parents": [
        "81c3e81a6e91f1275bd0d0631a5ff2e5d9df8103"
      ],
      "author": {
        "name": "Stefan Ekenberg",
        "email": "stefan.ekenberg@stericsson.com",
        "time": "Mon Aug 20 12:00:26 2012 +0200"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:45:26 2013 +0000"
      },
      "message": "FM Radio: Add support for FM Radio in Android\n\nCreating interface and framework for using FM Radio\nRX and TX from different vendors.\n\nChange-Id: I1a71aed01bfffdddfabf1cdfbfa3707cb1ed016b\nSigned-off-by: Benn Porscke \u003cbenn.porscke@stericsson.com\u003e\n"
    },
    {
      "commit": "81c3e81a6e91f1275bd0d0631a5ff2e5d9df8103",
      "tree": "4993420407841de183acdd3a5798edb8d910fc89",
      "parents": [
        "d8d2b3538f357762d5a7979da6aee39710115fcf"
      ],
      "author": {
        "name": "Hashcode",
        "email": "hashcode0f@gmail.com",
        "time": "Sun Jan 27 02:38:04 2013 -0800"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:45:26 2013 +0000"
      },
      "message": "Video Encoder: Enable Ducati h264 encoder profile change\n\nThis patch enables the TI ducati H264 encoder profile\nvia BoardConfig setting:\nBOARD_USE_TI_DUCATI_H264_PROFILE :\u003d true\n\nAllows correct video decoding on Motorola OMAP4 / Kindle Fires\nand other devices using newer DOMX libs.\n\nEffectively a cherry-pick of omapzoom commit (with creative\nboard setting name):\nhttp://www.omapzoom.org/?p\u003dplatform/frameworks/av.git;a\u003dcommit;h\u003de28784d5c68c8699cfd9ebe0231e7132d8b13dad\n\nChange-Id: Idc49b00030558a22a9e50e8798e5814ad54fe841\nSigned-off-by: Hashcode \u003chashcode0f@gmail.com\u003e\n"
    },
    {
      "commit": "d8d2b3538f357762d5a7979da6aee39710115fcf",
      "tree": "e744bf02bfe68b6c0112775344926ac4426d573b",
      "parents": [
        "ced8df44565281ad1fbea69936b33b36c7e9c447"
      ],
      "author": {
        "name": "codeworkx",
        "email": "codeworkx@cyanogenmod.org",
        "time": "Thu Jan 17 19:51:39 2013 +0000"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:45:26 2013 +0000"
      },
      "message": "camera: add cityid parameter and getInt64 stub for t0lte camera hal\n\nChange-Id: I28a1a909aa8267ba77c2b44d4191f7a92e8ef533\n"
    },
    {
      "commit": "ced8df44565281ad1fbea69936b33b36c7e9c447",
      "tree": "6be2a77b70c85292cebb481298a66052e04c6597",
      "parents": [
        "2b3c797bcf833857694ca6ca3340da59554b4d45"
      ],
      "author": {
        "name": "codeworkx",
        "email": "codeworkx@cyanogenmod.org",
        "time": "Mon Jan 14 20:43:57 2013 +0000"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:45:25 2013 +0000"
      },
      "message": "libmedia: implement samsungs isSeparatedStream, built audioparameter\n\nChange-Id: I96ec5b79c08e37c9bca59470addb5a9f7869eaea\n"
    },
    {
      "commit": "2b3c797bcf833857694ca6ca3340da59554b4d45",
      "tree": "28a1cc9a89d305b1f93e8b20f60d895ec45eaf4c",
      "parents": [
        "6b8f36a3c4ae8a9112b15f1505454f8810be8eee"
      ],
      "author": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Thu Jan 10 23:53:09 2013 +0000"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:45:25 2013 +0000"
      },
      "message": "audioflinger: 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"
    },
    {
      "commit": "6b8f36a3c4ae8a9112b15f1505454f8810be8eee",
      "tree": "ae74fbef4f88fa1e93bfdf206a7fddb21ca8e45c",
      "parents": [
        "8eda5d36e132e7d22b0e98186c6c27f582c16a1a"
      ],
      "author": {
        "name": "Steve Kondik",
        "email": "shade@chemlab.org",
        "time": "Wed Jan 09 00:27:31 2013 -0800"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:45:25 2013 +0000"
      },
      "message": "Fix the build on non-QCOM\n\nChange-Id: Idb8d5c98fbdc01e6063ad0eb224baba66acc813d\n"
    },
    {
      "commit": "8eda5d36e132e7d22b0e98186c6c27f582c16a1a",
      "tree": "980cf463f35acec2893d63f548fd47682fb3652a",
      "parents": [
        "a973a86ec43e9252b110f8ac2ac9685d8214b889"
      ],
      "author": {
        "name": "Emerson Pinter",
        "email": "dev@pinter.com.br",
        "time": "Tue Nov 27 19:52:52 2012 -0200"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:45:25 2013 +0000"
      },
      "message": "camera: add power mode support\n\nBased on commit 7036d66bec7697160ba1b2e255f1e7fae0c8c435 from CAF,\nbranch ics_chocolate.\n\nChange-Id: I652d63c33db9a8da4a9f8f613be12877d032de37\n"
    },
    {
      "commit": "a973a86ec43e9252b110f8ac2ac9685d8214b889",
      "tree": "3534b6044838507dc4ee900cda190bb84b2ac554",
      "parents": [
        "a4e8786b3741f2ac51220721defe4c1500569a05"
      ],
      "author": {
        "name": "Adam77Root",
        "email": "adam77root@gmail.com",
        "time": "Sat Jan 05 19:13:51 2013 +0100"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:45:25 2013 +0000"
      },
      "message": "stagefright: add support for samsung proprietary omx\n\nChange-Id: I79b7b4dd8a2ba71d7c95f067d13620260a2e0f63\n"
    },
    {
      "commit": "a4e8786b3741f2ac51220721defe4c1500569a05",
      "tree": "8804c750293f7e4c8716512ef3e14c581a069971",
      "parents": [
        "a6dd01a6f82390a5771089e4092841726dfd4b57"
      ],
      "author": {
        "name": "Andrew Dodd",
        "email": "atd7@cornell.edu",
        "time": "Thu Jan 03 23:16:44 2013 -0500"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:45:25 2013 +0000"
      },
      "message": "exynos4:  Part of Netflix fix\n\ncodeworkx pulled the Samsung colorformat patch from Insignal\u0027s\nexynos-jb branch, which is an invalid source for exynos4 patches.\n\nIt was checking for an OMX codec name that didn\u0027t exist.\n\nThis still doesn\u0027t stop Netflix JPlayer failing in 10.1, but\ndoes fix Netflix failing if you disable JPlayer by convincing\nit that it\u0027s on an older Android version.\n\nChange-Id: Ia55878dc08f81e2900307558e35c4e0c5b9cac2f\n"
    },
    {
      "commit": "a6dd01a6f82390a5771089e4092841726dfd4b57",
      "tree": "6ebd7e05ebd1e5491cddf69fe875cd142af6b6e0",
      "parents": [
        "5649c28ed0d241ef63c83f65ae3aa754ff6102dd"
      ],
      "author": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Sep 23 03:36:03 2012 +0100"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:45:25 2013 +0000"
      },
      "message": "stagefright: OMXCodec: Re-enable OMX.TI.Video.encoder\u0027s quirks\n\nThese have been around since early stagefright, and were dropped for\nJB. Unfortunately, they\u0027re still necessary with for this encoder to\nwork.\n\nChange-Id: I8a251bf195a24b166db7464a90a822d6e69b644d\n\nlibstagefright: Add support for the 720P OMAP3 encoders\n\nBring back some more OMAP code that was removed by Google in JB,\nand a couple of omapzoom patches.\nThis may stop being necessary if TI publishes JB-specific OMAP3\ncode, but as long as we\u0027re using the ICS domx, these need to\nbe here\nChange-Id: Ia29f8c9f9ed769ba07b09c07260486f6502841d6\n\nlibstagefright: Unbreak OMAP4 encoders\n\nThe \"manual\" construction of the h264 codec data is only needed\non OMAP3. Execution of this code on OMAP4 breaks the mpeg4 header\ngeneration\n\nChange-Id: I3ae52f2e685e2d9097796685c98dffa93cfa6430\n"
    },
    {
      "commit": "5649c28ed0d241ef63c83f65ae3aa754ff6102dd",
      "tree": "5a42b6d1e07df6f3d102912a494d18bd5676b33f",
      "parents": [
        "0bb568f14f3441daa038f814b870f6e0e596d2a7"
      ],
      "author": {
        "name": "Emerson Pinter",
        "email": "dev@pinter.com.br",
        "time": "Tue Nov 27 09:13:34 2012 -0200"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:45:25 2013 +0000"
      },
      "message": "camera: add ISO3200 and ISO6400\n\nThis change adds camera ISO 3200 and 6400, needed by some camera hal.\n\nChange-Id: I65172a7de6554c3c288f0a4153d3fcb432b70db8\n"
    },
    {
      "commit": "0bb568f14f3441daa038f814b870f6e0e596d2a7",
      "tree": "eb6d50adb9e90dc758b21a0ae8f22dfbd140dd60",
      "parents": [
        "4526b34d3b8ea639d0cdd61e15fd9352d7f90d43"
      ],
      "author": {
        "name": "vivek mehta",
        "email": "mvivek@codeaurora.org",
        "time": "Tue Dec 04 20:57:49 2012 -0800"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:45:25 2013 +0000"
      },
      "message": "libstagefright: Add support to seek to zero\n\n- Add CAN_SEEK_TO_ZERO flag in MediaExtractor to allow\n  seek to zero, when previous button is pressed, for clip\n  that can\u0027t be seeked.\n\nChange-Id: Ic2761cc5bac2403ee1339da77ad02fde942a3437\n"
    },
    {
      "commit": "4526b34d3b8ea639d0cdd61e15fd9352d7f90d43",
      "tree": "7e0e3c710fdc5b814d68093a577974eac0151692",
      "parents": [
        "3a85aca35ac6b33327f7495e823408cf86dd3760"
      ],
      "author": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Thu Dec 20 00:48:37 2012 +0000"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:45:25 2013 +0000"
      },
      "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": "3a85aca35ac6b33327f7495e823408cf86dd3760",
      "tree": "d062f80e8bb91c65264cce97b25313b8755db00f",
      "parents": [
        "7db68c9ca9b5837afaa313f975f7011c0cfd4771"
      ],
      "author": {
        "name": "Steve Kondik",
        "email": "shade@chemlab.org",
        "time": "Sat Dec 15 20:29:59 2012 -0800"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:45:24 2013 +0000"
      },
      "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": "7db68c9ca9b5837afaa313f975f7011c0cfd4771",
      "tree": "6dd7025aac6e886c63fdafcade65a9966b1930c7",
      "parents": [
        "bf3be126b86d731e5b394b37c6ed009e806f0eea"
      ],
      "author": {
        "name": "codeworkx",
        "email": "codeworkx@cyanogenmod.org",
        "time": "Thu Dec 06 19:51:07 2012 +0100"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:45:24 2013 +0000"
      },
      "message": "libstagefright: exynos4: set proper eColorFormat\n\nChange-Id: Ie025face3c292e685fdf4d83c99276b0a9e4d71d\n"
    },
    {
      "commit": "bf3be126b86d731e5b394b37c6ed009e806f0eea",
      "tree": "3953bccb0a8a9ad382a802ba967400a0ffbe897c",
      "parents": [
        "23faa62ebed997f737313f996216b0eea749b49a"
      ],
      "author": {
        "name": "Ankit Premrajka",
        "email": "ankitp@codeaurora.org",
        "time": "Mon Nov 21 19:25:02 2011 -0800"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:45:24 2013 +0000"
      },
      "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": "23faa62ebed997f737313f996216b0eea749b49a",
      "tree": "18e5840898faac33db974d6f08e0d6aeaa2cdfd9",
      "parents": [
        "4fb1c3e8e2533908050311f5b74117f66c3b9c12"
      ],
      "author": {
        "name": "codeworkx",
        "email": "codeworkx@cyanogenmod.org",
        "time": "Thu Dec 06 01:48:56 2012 +0100"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:45:24 2013 +0000"
      },
      "message": "omx: exynos4: bring inline with jellybean\n\nChange-Id: Ic275fd30a721f8161dcc44c2706b86ab5ea213ba\n"
    },
    {
      "commit": "4fb1c3e8e2533908050311f5b74117f66c3b9c12",
      "tree": "5e56bd9a62c86631dcd60f8ee75d5117e0190d97",
      "parents": [
        "906eba9f93019dcaa2c3508d8531582e8e792836"
      ],
      "author": {
        "name": "Hashcode",
        "email": "hashcode0f@gmail.com",
        "time": "Fri Nov 30 00:28:40 2012 -0800"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:45:24 2013 +0000"
      },
      "message": "libmedia: add pre jb-4.2.1 signature for AudioSystem::getDeviceConnectionState\n\nWith jb-4.2.1 the type audio_devices_t found in system/core/include/system/audio.h\nwas redefined from a typedef enum to uint32_t.  This causes the signature\nof AudioSystem::getDeviceConnectionState to change in libmedia.so.\nAny older than 4.2.1 prebuilt audio.primary.___.so binaries (such as mine from ICS)\nmay refer to the old signature.  This patch adds back in that reference.\n\nChange-Id: Ie4f92eaec20d581c9bebc805cfd25f8558406e30\nSigned-off-by: Hashcode \u003chashcode0f@gmail.com\u003e\n"
    },
    {
      "commit": "906eba9f93019dcaa2c3508d8531582e8e792836",
      "tree": "1ba179464128ba75d22d19e063f8babaab513edf",
      "parents": [
        "dafc0dfb92aa2f817d3a056607537807497f9e9f"
      ],
      "author": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:45:19 2013 +0000"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:45:19 2013 +0000"
      },
      "message": "exynos4: libstragefright: add support for samsung colorformat/omx/mfc\n\nSource:\nhttp://git.insignal.co.kr/samsung/exynos/android/platform/frameworks/av/commit/?h\u003dexynos-jb\u0026id\u003d1614612f7ca2a00473d202dbedcb135fadc608ad\n\nChange-Id: Ib40b3cfa1480ecbb69831e7967a81f63719e2ff7\n\nConflicts:\n\tmedia/libstagefright/ACodec.cpp\n"
    },
    {
      "commit": "dafc0dfb92aa2f817d3a056607537807497f9e9f",
      "tree": "ab7db9834dd1be0bedc52b8902e85a43d7b2afe0",
      "parents": [
        "9d29299eeca83005f5624be23c75cf3b097044d5"
      ],
      "author": {
        "name": "XpLoDWilD",
        "email": "xplodgui@gmail.com",
        "time": "Mon Nov 26 22:44:46 2012 +0000"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:44:22 2013 +0000"
      },
      "message": "mediaserver: instantiate SecTVOutService for samsung tvout\n\nChange-Id: I0e7767f8cf3ffd0bc376d14cf4fffffed225e701\n"
    },
    {
      "commit": "9d29299eeca83005f5624be23c75cf3b097044d5",
      "tree": "beba7d5aec96cf970848993d258a877c7cfeaaf7",
      "parents": [
        "9f12215d4515d90ace36e3a3ac1f9036be4fcb72"
      ],
      "author": {
        "name": "codeworkx",
        "email": "codeworkx@cyanogenmod.org",
        "time": "Tue Nov 27 01:30:33 2012 +0100"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:44:22 2013 +0000"
      },
      "message": "camera: add iso parameter\n\nEnable with BOARD_CAMERA_HAVE_ISO\n\nFrom: jt1134 \u003cjt1134@gmail.com\u003e\nDate: Mon, 17 Sep 2012 22:05:04 -0500\nSubject: [PATCH] camera: add define for ISO settings\n\nChange-Id: I8716a260ad552d3684197237c2055dce129e461e\n---\n"
    },
    {
      "commit": "9f12215d4515d90ace36e3a3ac1f9036be4fcb72",
      "tree": "4e1268b4a8cc682250af89d6ba5c7a0260218201",
      "parents": [
        "1c960844f826584a2967dcdd60f3153fd812e650"
      ],
      "author": {
        "name": "codeworkx",
        "email": "codeworkx@cyanogenmod.org",
        "time": "Tue Nov 27 01:22:13 2012 +0100"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:44:22 2013 +0000"
      },
      "message": "camera: add parameters for samsung cameras\n\nFrom: codeworkx \u003ccodeworkx@cyanogenmod.com\u003e\nDate: Sat, 22 Sep 2012 11:36:26 +0200\nSubject: [PATCH] camera: added weather key for samsung cameras\n\nChange-Id: I1c6dc38f548fb3087abbdf7d7f83c39afaa217a1\n---\n\nFrom: Steve Kondik \u003cshade@chemlab.org\u003e\nDate: Tue, 15 May 2012 09:41:02 -0700\nSubject: [PATCH] camera: Add parameters for some Samsung cameras\n\n * Enable with SAMSUNG_CAMERA_HARDWARE\n * Adds anti-shake, metering, and wdr modes.\n\nChange-Id: I080c90e11fcb8fa48900c01a454868f173f61eb0\n---\n"
    },
    {
      "commit": "1c960844f826584a2967dcdd60f3153fd812e650",
      "tree": "f8e40aa9e2e63b45bb609690713ab62bef582cb9",
      "parents": [
        "a9e1193ac5b4d41f9096f8d42750fe7bf5dd2ff5"
      ],
      "author": {
        "name": "x0118064",
        "email": "saravanan.s@ti.com",
        "time": "Mon Sep 26 19:03:36 2011 -0500"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:44:22 2013 +0000"
      },
      "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": "a9e1193ac5b4d41f9096f8d42750fe7bf5dd2ff5",
      "tree": "7a96a7818c992acfc98c2c2002f1ca7d531002bc",
      "parents": [
        "e575d59f14359818d24547ac4b37b6c798524ab5"
      ],
      "author": {
        "name": "Dejan Ivanovski",
        "email": "x0162121@ti.com",
        "time": "Tue Oct 11 12:03:40 2011 +0300"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:44:21 2013 +0000"
      },
      "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": "e575d59f14359818d24547ac4b37b6c798524ab5",
      "tree": "55a91952c844666346c766d81939fc1fe9a296bf",
      "parents": [
        "e89d5ab317fe5bd1c2185ee54acb624e17a00147"
      ],
      "author": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Sep 02 04:33:40 2012 +0100"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:44:21 2013 +0000"
      },
      "message": "libmedia: Add ICS audiotrack constructor\n\nChange-Id: I5c1a3d1093cbf16111638a37601093c5eb977dd4\n"
    },
    {
      "commit": "e89d5ab317fe5bd1c2185ee54acb624e17a00147",
      "tree": "b7d660b4e9f5af92cf47366ad311a0640147f176",
      "parents": [
        "a6f2c7b1ac67075197ccbaba61e5e23277aab5f7"
      ],
      "author": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Thu Jul 12 01:36:11 2012 +0100"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:44:21 2013 +0000"
      },
      "message": "libmedia: Add ICS constructor for getOutput\n\nUsed by the Tegra ICS OMX libraries\n\nChange-Id: I2f6e7f10f11b53853626d1be86e7b2be870720f4\n"
    },
    {
      "commit": "a6f2c7b1ac67075197ccbaba61e5e23277aab5f7",
      "tree": "f872e4b7570cf2f431cca474e47d9d10c6cbed66",
      "parents": [
        "6a99d2058d0e5afed3643367166abee6b978209f"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Oct 18 13:00:29 2013 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@google.com",
        "time": "Sun Oct 20 12:32:53 2013 -0700"
      },
      "message": "Allow releaseBuffer after flush\n\nAfter AudioTrack start checks for pending flush,\nallow releaseBuffer on any previously obtained buffer.\nFor example, this can happen if the resampler has obtained\na buffer but not released the whole buffer yet.\nNote that the resampler will be reading obsolete data.\n\nBug: 11285590\nChange-Id: I0614fbb62e43604aac3089cce4b7797c87a306b5\n"
    },
    {
      "commit": "6a99d2058d0e5afed3643367166abee6b978209f",
      "tree": "95746546a67c27a04a0e5bd82f9760d80ad5f0d9",
      "parents": [
        "e3a7ca2e823c3d9bb1cecc6fe6a597a11fdd1129"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Oct 17 18:59:26 2013 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@google.com",
        "time": "Fri Oct 18 14:48:42 2013 -0700"
      },
      "message": "audioflinger: fix track terminated before playing\n\nWhen a track is terminated before any audio was written,\nwe should not send a drain request to the HAL. The drain\nwill be ignored and we will wait the async callback for ever.\n\nAlso fix a potential deadlock by not deleting a track with the\nthread mutex held: mPreviousTrack changed from a sp to a raw pointer.\n\nBug: 11247103.\nChange-Id: I0a4b47b099204c7c326d45d700234ab8f72d8eae\n"
    },
    {
      "commit": "e3a7ca2e823c3d9bb1cecc6fe6a597a11fdd1129",
      "tree": "ecdb21f054e3c3707ff15146b3eb2f5d24200f44",
      "parents": [
        "4ce5dd9c2cb8b149a3423d941c6fb0fcefede7ac"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Oct 17 13:24:42 2013 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@google.com",
        "time": "Thu Oct 17 16:39:58 2013 -0700"
      },
      "message": "Make sure we get to discover that the cache is sufficiently full again\n\nby posting buffering events while in the CACHE_UNDERRUN state.\n\nChange-Id: Ic60c8d57f0ae502aa2b6eec7160dc4224b989604\nrelated-to-bug: 11262689\n"
    },
    {
      "commit": "4ce5dd9c2cb8b149a3423d941c6fb0fcefede7ac",
      "tree": "ba799e32b0699249e7fb8e6f5d6fa4120b978d67",
      "parents": [
        "f8f15b05fe051009945c9042a1a9260280e0feb2"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Oct 17 11:32:39 2013 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@google.com",
        "time": "Thu Oct 17 16:39:58 2013 -0700"
      },
      "message": "Fix flush() followed by start()\n\nBug: 11259166\nChange-Id: I72526cdfd4e3ff4b06e6a317e577f57cc285205d\n"
    },
    {
      "commit": "f8f15b05fe051009945c9042a1a9260280e0feb2",
      "tree": "28fd5dede6b2aae34a9b3b987049f3331ace5037",
      "parents": [
        "787c0d04ac4f9c938a1311f8e30d9d7ac2b8a6da",
        "598de6c701e989385eeffa7c5dfd61f0459a2631"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Oct 17 00:59:33 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 17 00:59:33 2013 +0000"
      },
      "message": "Merge \"Fix race condition in AudioTrack::pause followed by start\" into klp-dev"
    },
    {
      "commit": "787c0d04ac4f9c938a1311f8e30d9d7ac2b8a6da",
      "tree": "77a6e3009e89a42e78e041b56a9c69efd3e462f1",
      "parents": [
        "3defdab829de7df3a343393b2b277e99d071744c",
        "a9a11056a5af92e21e2742ec32a8cd4fe94abed4"
      ],
      "author": {
        "name": "Ed Heyl",
        "email": "edheyl@google.com",
        "time": "Wed Oct 16 17:42:20 2013 -0700"
      },
      "committer": {
        "name": "Ed Heyl",
        "email": "edheyl@google.com",
        "time": "Wed Oct 16 17:42:20 2013 -0700"
      },
      "message": "merge in klp-release (no-op)\n"
    },
    {
      "commit": "598de6c701e989385eeffa7c5dfd61f0459a2631",
      "tree": "090b30e255f0aed57a73ca6c9252e19da162fd97",
      "parents": [
        "014e7fa2e90827d911c37bb0ce4d2e10e14d0bb3"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Oct 16 17:02:13 2013 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Oct 16 17:20:11 2013 -0700"
      },
      "message": "Fix race condition in AudioTrack::pause followed by start\n\nBug: 11148722\nChange-Id: Iec88f00c8510363d4418e4b8d5b34feb06ecf04d\n"
    },
    {
      "commit": "3defdab829de7df3a343393b2b277e99d071744c",
      "tree": "77a6e3009e89a42e78e041b56a9c69efd3e462f1",
      "parents": [
        "120a88471a607c85c4d60300d73c3be0a1e8f8c8",
        "afada1e56cf0f91be5e44678850fcead2a70cca2"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Wed Oct 16 22:47:47 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 16 22:47:48 2013 +0000"
      },
      "message": "Merge \"Camera: don\u0027t do hw support check for ZSL\" into klp-dev"
    },
    {
      "commit": "120a88471a607c85c4d60300d73c3be0a1e8f8c8",
      "tree": "015d298d3260540d59d7fd556c2ccfe2b83d67fe",
      "parents": [
        "d576687570f19f3956d91c1d3da10d965e34c407",
        "cc21e4f1e41dfa17e7e2bef995fcd22c45f6bcd0"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Oct 16 22:28:33 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 16 22:28:33 2013 +0000"
      },
      "message": "Merge \"AudioTrack: fix head position after restore\" into klp-dev"
    },
    {
      "commit": "cc21e4f1e41dfa17e7e2bef995fcd22c45f6bcd0",
      "tree": "a446f08a1adaf31ef5dddc491c620209176b67aa",
      "parents": [
        "014e7fa2e90827d911c37bb0ce4d2e10e14d0bb3"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Oct 16 15:12:32 2013 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Oct 16 15:12:32 2013 -0700"
      },
      "message": "AudioTrack: fix head position after restore\n\nThe head position transfered to the new track\nby restoreTrack_l() must take into account the frames that\nare dropped from the old track to avoid a non recoverable\noffset in the playback head position returned to applications.\n\nBug: 11230062.\nChange-Id: I51143a08b95e8f264ed709ae2054360315f2b8b1\n"
    },
    {
      "commit": "afada1e56cf0f91be5e44678850fcead2a70cca2",
      "tree": "6d88090137f1b7129e0f953acecdb76760e4ef6e",
      "parents": [
        "014e7fa2e90827d911c37bb0ce4d2e10e14d0bb3"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Wed Oct 16 15:09:17 2013 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Wed Oct 16 15:09:17 2013 -0700"
      },
      "message": "Camera: don\u0027t do hw support check for ZSL\n\nOnly use camera.disable_zsl_mode to control disable/enable ZSL.\n\nBug: 11258054\nChange-Id: Ibf10b959d0913f7dedb59d89b571e9bf66fe978a\n"
    }
  ],
  "next": "d576687570f19f3956d91c1d3da10d965e34c407"
}
