)]}'
{
  "log": [
    {
      "commit": "59d9e31c503e5c2f49448362a0d3a8f1150fb6c2",
      "tree": "89dad46179877bd15bd92127a36717c45d07cbcb",
      "parents": [
        "7bb20172891fdd27cc13208ac9e36b80309ab0e5"
      ],
      "author": {
        "name": "Nipun Kwatra",
        "email": "nkwatra@google.com",
        "time": "Mon Sep 13 18:52:55 2010 -0700"
      },
      "committer": {
        "name": "Nipun Kwatra",
        "email": "nkwatra@google.com",
        "time": "Tue Sep 14 18:23:57 2010 -0700"
      },
      "message": "Checks for auxiliary video recording.\n\n- Check that time lapse mode is on when using auxiliary video recording.\n- Check that auxiliary video size is strictly less than the main video\n  size.\n\nChange-Id: Ic49d25e6ac30f6f885ce4f5fb38dbe0cc7bc1be1\n"
    },
    {
      "commit": "7bb20172891fdd27cc13208ac9e36b80309ab0e5",
      "tree": "01b49812c15e35cea50f6a7ee62a3f6d7fc2ea7f",
      "parents": [
        "89585df2c26508c84756d500b3a9f7bc5c693988",
        "3b7b358d1a45844ca427626554ff81f472fd1583"
      ],
      "author": {
        "name": "Nipun Kwatra",
        "email": "nkwatra@google.com",
        "time": "Tue Sep 14 17:48:02 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 14 17:48:02 2010 -0700"
      },
      "message": "Merge \"Added command type to play recording sound.\""
    },
    {
      "commit": "3b7b358d1a45844ca427626554ff81f472fd1583",
      "tree": "628389e34737e14cefb22954d66f4e9208bc097f",
      "parents": [
        "b5ca4618a722a21f084fe8bfc1c2992749ccd3f0"
      ],
      "author": {
        "name": "Nipun Kwatra",
        "email": "nkwatra@google.com",
        "time": "Tue Sep 14 16:49:08 2010 -0700"
      },
      "committer": {
        "name": "Nipun Kwatra",
        "email": "nkwatra@google.com",
        "time": "Tue Sep 14 16:49:08 2010 -0700"
      },
      "message": "Added command type to play recording sound.\n\nAdded CAMERA_CMD_PLAY_RECORDING_SOUND command type to play recording\nsound through sendCommand. This is currently needed by time lapse\nrecording using still mode capture, which disables the shutter sound\nbut needs to play the recording sound.\n\nChange-Id: I376aa40f45b6064fd862abc065456b06fc338020\n"
    },
    {
      "commit": "89585df2c26508c84756d500b3a9f7bc5c693988",
      "tree": "acf2c3a8ed75fe7704ddb52bd6afa53349321e36",
      "parents": [
        "e757f0fc727cd99d2aa5434e709651c32705e54d",
        "b5ca4618a722a21f084fe8bfc1c2992749ccd3f0"
      ],
      "author": {
        "name": "Nipun Kwatra",
        "email": "nkwatra@google.com",
        "time": "Tue Sep 14 15:15:16 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 14 15:15:16 2010 -0700"
      },
      "message": "Merge \"Adding enable/disable option for sendCommand()\""
    },
    {
      "commit": "b5ca4618a722a21f084fe8bfc1c2992749ccd3f0",
      "tree": "51ee3a6bdcb6301db5b34168a105409f2d4cf4a6",
      "parents": [
        "d20b4cfde2848052cf93ed13df14d75347ec64fd"
      ],
      "author": {
        "name": "Nipun Kwatra",
        "email": "nkwatra@google.com",
        "time": "Sat Sep 11 19:31:10 2010 -0700"
      },
      "committer": {
        "name": "Nipun Kwatra",
        "email": "nkwatra@google.com",
        "time": "Tue Sep 14 13:57:59 2010 -0700"
      },
      "message": "Adding enable/disable option for sendCommand()\n\n- Added enum CAMERA_CMD_ENABLE_SHUTTER_SOUND which corresponds to\n  command type for enabling/disabling shutter sound.\n- The implementation checks if it is legal to disable shutter sound.\n  If it is, then any process can disable the sound. If not, then only\n  the mediaserver process is allowed to do this. Currently time lapse\n  capture needs this functionality to disable shutter sound when still\n  mode is used to capture time lapse video.\n\nChange-Id: Id147a3bcc6a345c2c6a6d52bf98fd8292386bb19\n"
    },
    {
      "commit": "e757f0fc727cd99d2aa5434e709651c32705e54d",
      "tree": "fe010eb3b36e14337324f104c0f188925dd6937b",
      "parents": [
        "d20b4cfde2848052cf93ed13df14d75347ec64fd",
        "d32114950770a6e9361e0869a41e5a03a7acab42"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Sep 14 08:05:29 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 14 08:05:29 2010 -0700"
      },
      "message": "Merge changes I28b846a3,Ifd9b48cb\n\n* changes:\n  MediaScanner: Fix problems with scanner non-file objects from the database\n  MTP: Delete all files and subdirectories when deleting directories.\n"
    },
    {
      "commit": "d32114950770a6e9361e0869a41e5a03a7acab42",
      "tree": "dd51c95ed04cc9eb701e5ad8db5b954004f65bd6",
      "parents": [
        "c59ad085c9737e8d56328732be6864de302acae9"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Sep 13 17:15:58 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Sep 14 10:37:27 2010 -0400"
      },
      "message": "MTP: Delete all files and subdirectories when deleting directories.\n\nChildren are now recursively deleted from the database and filesystem.\n\nChange-Id: Ifd9b48cbc34b84b8f5073f2493dfe9735fae5492\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "d20b4cfde2848052cf93ed13df14d75347ec64fd",
      "tree": "037be644ae6bba3932b652525b28c431bb4d5abe",
      "parents": [
        "c59ad085c9737e8d56328732be6864de302acae9",
        "df268bacee4fac7b07ed129d14707c981a9ed895"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Sep 13 14:42:59 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Sep 13 14:42:59 2010 -0700"
      },
      "message": "am 4d987850: am bd2e9ec6: Merge \"Fix volume problems with insert revert\" into gingerbread\n\nMerge commit \u00274d9878502f7661ed34540a485a5942d859e209c7\u0027\n\n* commit \u00274d9878502f7661ed34540a485a5942d859e209c7\u0027:\n  Fix volume problems with insert revert\n"
    },
    {
      "commit": "df268bacee4fac7b07ed129d14707c981a9ed895",
      "tree": "1b1c7a6b1d24769842de7f635d57f780a7f3038f",
      "parents": [
        "f31edf5d3b62f64f7395e61650b3011d21d0e6c0",
        "e0aed6ddcb4e3c301b80aa26706b6052dab42c41"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Sep 13 11:51:46 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Sep 13 11:51:46 2010 -0700"
      },
      "message": "am bd2e9ec6: Merge \"Fix volume problems with insert revert\" into gingerbread\n\nMerge commit \u0027bd2e9ec64d9a292a1309504c6c5fe33e1bc2333a\u0027 into gingerbread-plus-aosp\n\n* commit \u0027bd2e9ec64d9a292a1309504c6c5fe33e1bc2333a\u0027:\n  Fix volume problems with insert revert\n"
    },
    {
      "commit": "e0aed6ddcb4e3c301b80aa26706b6052dab42c41",
      "tree": "4a85e38eefe3ad4ac70ca1b182660aefacc07658",
      "parents": [
        "a1754133ee6640346b5fd6daa4666f5d2285379a"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 10 17:44:44 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Sep 13 09:08:28 2010 -0700"
      },
      "message": "Fix volume problems with insert revert\n\n- Use a constant input level to the reverb engine and implement volume control in the\ninsert reverb. This avoids the volume spikes when an effect that was inserted after\nthe reverb is disabled or removed.\n- Fix clicks (one silent buffer) at the end of the reverb disable period.\n- Modified volume management in audioflinger so that the volume ramp is also done by\nthe insert effect if present when the track is paused (avoids clicks).\n- Increased room level for all presets.\n\nAlso fixed problems with output stage session (-1):\n- effect bundle wrapper was not designed to support session -1\n- the permission check in audioflinger for using session -1 failed due to a wrong usage of\ngetCallingPid()\n\nChange-Id: Id1ff51327263364bf71d3f2668fa5cde4311d84f\n"
    },
    {
      "commit": "c59ad085c9737e8d56328732be6864de302acae9",
      "tree": "b16037bb38c65f41fa3b9e69d1860ecb68103b97",
      "parents": [
        "5441abc147d97f722d35fe71e7fbf41ce48a4944"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Sep 10 14:47:36 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sun Sep 12 23:21:44 2010 -0400"
      },
      "message": "Media scanner support for tracking files of arbitrary type.\n\nThe native media scanner no longer filters files based on file extension.\nAudio, video, image and playlist files are handled as before, but non-media\nfiles are now inserted into the \"files\" table, which was originally added\nto support MTP.\n\nChange-Id: I9053218fb6d2671a3bb181405c34442b94678afc\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "5441abc147d97f722d35fe71e7fbf41ce48a4944",
      "tree": "bfee5d8b247e3b80d0bbdad5fbeda7933622b8ea",
      "parents": [
        "9783ed8f85af3d7c72030098acfed7e1d6638349",
        "f31edf5d3b62f64f7395e61650b3011d21d0e6c0"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sun Sep 12 08:59:29 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Sep 12 08:59:29 2010 -0700"
      },
      "message": "am ec06144c: am 36edb202: Merge \"Make DRM libraries optional\"\n\nMerge commit \u0027ec06144c9ddd5eb06ab77b885bc5312e74b38415\u0027\n\n* commit \u0027ec06144c9ddd5eb06ab77b885bc5312e74b38415\u0027:\n  Make DRM libraries optional\n"
    },
    {
      "commit": "f31edf5d3b62f64f7395e61650b3011d21d0e6c0",
      "tree": "87bd341f2e11724f2647eeafb96ab0038c47ad55",
      "parents": [
        "c129f3a04175033a38d29b13e8c59c4c1cfb16f7",
        "0335b70c6cdbe96650d4bed817f9233cd8db1c6d"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sun Sep 12 08:57:07 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Sep 12 08:57:07 2010 -0700"
      },
      "message": "am 36edb202: Merge \"Make DRM libraries optional\"\n\nMerge commit \u002736edb2028acf9f876a288a49a66bc749b28e64c1\u0027 into gingerbread-plus-aosp\n\n* commit \u002736edb2028acf9f876a288a49a66bc749b28e64c1\u0027:\n  Make DRM libraries optional\n"
    },
    {
      "commit": "9783ed8f85af3d7c72030098acfed7e1d6638349",
      "tree": "71456f82bd54f185c4a5d36febe650dc27878527",
      "parents": [
        "cc24f76ca5e8c987920d819c399c3eca11432f17"
      ],
      "author": {
        "name": "Nipun Kwatra",
        "email": "nkwatra@google.com",
        "time": "Fri Sep 10 15:45:57 2010 -0700"
      },
      "committer": {
        "name": "Nipun Kwatra",
        "email": "nkwatra@google.com",
        "time": "Fri Sep 10 18:01:46 2010 -0700"
      },
      "message": "Exposing specific profile levels + hasProfile().\n\n- Exposing the specific resolution profile levels\n  QUALITY_{QCIF,CIF,480P,720P,1080P} and the new time lapse profiles\n  QUALITY_TIME_LAPSE_{LOW,HIGH,QCIF,CIF,480P,720P,1080P}\n- Unhiding the hasProfile() function used to test if a given profile exists.\n\nChange-Id: I5d8b9e1ba61718f304235e76d85244e428e68643\n"
    },
    {
      "commit": "cc24f76ca5e8c987920d819c399c3eca11432f17",
      "tree": "8ed898524508a1d1bf6b4b2317a3734ff28b72ea",
      "parents": [
        "f53873d41edcbe7b2893dd0dd9f35c61850f0316",
        "1a02fabca518806222212bdc708b36a37a7c3925"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Sep 10 15:06:38 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 10 15:06:38 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://android-git:29418/platform/frameworks/base\n"
    },
    {
      "commit": "1a02fabca518806222212bdc708b36a37a7c3925",
      "tree": "8ea619369c8c1da888189f9cb02c4e47114891ea",
      "parents": [
        "a0d472f114bb6a74005aaf61e91e3569ae061630",
        "8bb5603cc735315c8691dc9b7a81b4ad4d6e253e"
      ],
      "author": {
        "name": "Nipun Kwatra",
        "email": "nkwatra@google.com",
        "time": "Fri Sep 10 15:04:17 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 10 15:04:17 2010 -0700"
      },
      "message": "Merge \"Adding hasProfile.\""
    },
    {
      "commit": "f53873d41edcbe7b2893dd0dd9f35c61850f0316",
      "tree": "195f816b14cf81876f1d5b17a8e0f480fb25a769",
      "parents": [
        "84915e0c99401517de09b13375abde3fb88cd196",
        "c129f3a04175033a38d29b13e8c59c4c1cfb16f7"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Sep 10 15:01:50 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 10 15:01:50 2010 -0700"
      },
      "message": "am e3dabc4b: am beeb71df: fix build\n\nMerge commit \u0027e3dabc4bc4ad977d8b126e644e4328e70bd58b72\u0027\n\n* commit \u0027e3dabc4bc4ad977d8b126e644e4328e70bd58b72\u0027:\n  fix build\n"
    },
    {
      "commit": "84915e0c99401517de09b13375abde3fb88cd196",
      "tree": "054f7a1061a5681e628e057a9b1788858e8a9329",
      "parents": [
        "033531f83043a658d4b43a0ee231446a4c89e66c",
        "ce2cfc5319e814c16cc6aae8e27d02aa1069b346"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Sep 10 15:00:34 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 10 15:00:34 2010 -0700"
      },
      "message": "am 03b3eda2: am 862438eb: fix build\n\nMerge commit \u002703b3eda2f87bc2d837586303585321f073ef5c6a\u0027\n\n* commit \u002703b3eda2f87bc2d837586303585321f073ef5c6a\u0027:\n  fix build\n"
    },
    {
      "commit": "033531f83043a658d4b43a0ee231446a4c89e66c",
      "tree": "69cfc0d4704e723c413a20ca2686bb7c3dc66340",
      "parents": [
        "a0d472f114bb6a74005aaf61e91e3569ae061630",
        "5d3acf9ad4b192cecdd864b4808b6d69befa01e8"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Sep 10 15:00:12 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 10 15:00:12 2010 -0700"
      },
      "message": "am 3b3d2160: am 7547b8ea: fix build\n\nMerge commit \u00273b3d2160b7c8a17f44476d34408296264d57f2cc\u0027\n\n* commit \u00273b3d2160b7c8a17f44476d34408296264d57f2cc\u0027:\n  fix build\n"
    },
    {
      "commit": "a0d472f114bb6a74005aaf61e91e3569ae061630",
      "tree": "49bd6d663b2a375dbd8ca2b280af9a5a902717da",
      "parents": [
        "275c732cd79a40617773636086b287901f8d4485",
        "c0a84782589eececdfa7e723e8aa0e572d0d79f5"
      ],
      "author": {
        "name": "Nipun Kwatra",
        "email": "nkwatra@google.com",
        "time": "Fri Sep 10 14:26:45 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 10 14:26:45 2010 -0700"
      },
      "message": "Merge \"Added specific resolution and time lapse profiles.\""
    },
    {
      "commit": "8bb5603cc735315c8691dc9b7a81b4ad4d6e253e",
      "tree": "e1b026cd15a4bf8cba990adee7c12969a4e55bd6",
      "parents": [
        "c0a84782589eececdfa7e723e8aa0e572d0d79f5"
      ],
      "author": {
        "name": "Nipun Kwatra",
        "email": "nkwatra@google.com",
        "time": "Thu Sep 09 16:25:08 2010 -0700"
      },
      "committer": {
        "name": "Nipun Kwatra",
        "email": "nkwatra@google.com",
        "time": "Fri Sep 10 14:22:11 2010 -0700"
      },
      "message": "Adding hasProfile.\n\n- Added hasProfile to CamcorderProfile and JNI.\n- Added hasCamcorderProfile to MediaProfiles.\n- using android.hardware.Camera.CAMERA_ID_DEFAULT for default camera\n  in get().\n\nChange-Id: Ib57bb49ae79492d7cbc0ec6c7b6efcbf74f80013\n"
    },
    {
      "commit": "c0a84782589eececdfa7e723e8aa0e572d0d79f5",
      "tree": "e1d1fa10c5696915e536bc603f7071d648f08e42",
      "parents": [
        "155e833a7a5fc3e193691324cf9326da1bc3289a"
      ],
      "author": {
        "name": "Nipun Kwatra",
        "email": "nkwatra@google.com",
        "time": "Mon Sep 06 15:59:02 2010 -0700"
      },
      "committer": {
        "name": "Nipun Kwatra",
        "email": "nkwatra@google.com",
        "time": "Fri Sep 10 14:22:08 2010 -0700"
      },
      "message": "Added specific resolution and time lapse profiles.\n\n- Added enums QUALITY_{QCIF,480P,720P,1080P}\n  QUALITY_TIME_LAPSE_{LOW,HIGH,QCIF,480P,720P,1080P} in CamcorderProfile\n  and corresponding ones in MediaProfiles.\n- Added functions createDefaultCamcorderTimeLapseLowProfile,\n  createDefaultCamcorderTimeLapseHighProfile to set default values.\n- Moved javadoc for constants to the get() function.\n\nChange-Id: Ib8b3f8d29395dff77a397d1e6b44cfaf8c481d4d\n"
    },
    {
      "commit": "c129f3a04175033a38d29b13e8c59c4c1cfb16f7",
      "tree": "462ef48fd6f294775f3ebd25c2d33e167ae4815b",
      "parents": [
        "ce2cfc5319e814c16cc6aae8e27d02aa1069b346",
        "3df6c0fc75b3278a93eff176471bd9c6365ab24b"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Sep 10 13:03:38 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 10 13:03:38 2010 -0700"
      },
      "message": "am beeb71df: fix build\n\nMerge commit \u0027beeb71dfd4ffe635daba3745515bb392f7c5ada2\u0027 into gingerbread-plus-aosp\n\n* commit \u0027beeb71dfd4ffe635daba3745515bb392f7c5ada2\u0027:\n  fix build\n"
    },
    {
      "commit": "ce2cfc5319e814c16cc6aae8e27d02aa1069b346",
      "tree": "768031dce91dcbe914449be8d62dc50549b5ae27",
      "parents": [
        "5d3acf9ad4b192cecdd864b4808b6d69befa01e8",
        "ea916b1e27da465c5989a443040ca5e65e4592fe"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Sep 10 13:03:33 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 10 13:03:33 2010 -0700"
      },
      "message": "am 862438eb: fix build\n\nMerge commit \u0027862438eb69297accde289230f4c4623b56a39458\u0027 into gingerbread-plus-aosp\n\n* commit \u0027862438eb69297accde289230f4c4623b56a39458\u0027:\n  fix build\n"
    },
    {
      "commit": "5d3acf9ad4b192cecdd864b4808b6d69befa01e8",
      "tree": "ede91795990155a43d59db5a92bd0b56b9654eeb",
      "parents": [
        "e2af4f70b5326d7c55533639844b3a7eaf12e34c",
        "a4f8842d67004f168b53fc684d4622679e19a3df"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Sep 10 13:03:29 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 10 13:03:29 2010 -0700"
      },
      "message": "am 7547b8ea: fix build\n\nMerge commit \u00277547b8eac6a4011683a93f51fdabf5a978e1f18c\u0027 into gingerbread-plus-aosp\n\n* commit \u00277547b8eac6a4011683a93f51fdabf5a978e1f18c\u0027:\n  fix build\n"
    },
    {
      "commit": "0335b70c6cdbe96650d4bed817f9233cd8db1c6d",
      "tree": "04e9557ed875fd6aecaba33c61c9b2e4b7328e82",
      "parents": [
        "3df6c0fc75b3278a93eff176471bd9c6365ab24b"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Sep 10 12:46:57 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Sep 10 12:46:57 2010 -0700"
      },
      "message": "Make DRM libraries optional\n\nChange-Id: I0b591b75a035bc6d8049c85b595966845fedaa15\n"
    },
    {
      "commit": "275c732cd79a40617773636086b287901f8d4485",
      "tree": "2e859e259d8307e3d13f290f0063bceff3237e11",
      "parents": [
        "8df37bbe10e46f03bdc7d3b7e88eb3a59219a46b",
        "e2af4f70b5326d7c55533639844b3a7eaf12e34c"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 10 11:30:16 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 10 11:30:16 2010 -0700"
      },
      "message": "am ea4680f0: am 2814ad25: Merge \"LVM release 1.09 delivery\" into gingerbread\n\nMerge commit \u0027ea4680f007c9fbc1ff73a6b161e6e83ebaeff981\u0027\n\n* commit \u0027ea4680f007c9fbc1ff73a6b161e6e83ebaeff981\u0027:\n  LVM release 1.09 delivery\n"
    },
    {
      "commit": "8df37bbe10e46f03bdc7d3b7e88eb3a59219a46b",
      "tree": "1e893914cc936bb367ec993ee9a5ddbfd33791df",
      "parents": [
        "a01b7943b59eb869911f6a43b906f44ddefdebed",
        "a43fed707fcea14b3dd048ef9d9359fcb24b90bb"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Sep 10 11:29:10 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 10 11:29:10 2010 -0700"
      },
      "message": "am 09f1e2b2: resolved conflicts for merge of 56aa3c76 to gingerbread-plus-aosp\n\nMerge commit \u002709f1e2b2151ea18c05b9138a0a5cb63af18ea373\u0027\n\n* commit \u002709f1e2b2151ea18c05b9138a0a5cb63af18ea373\u0027:\n  Initial contribution from Sony Corporation.\n"
    },
    {
      "commit": "e2af4f70b5326d7c55533639844b3a7eaf12e34c",
      "tree": "ff75dbcef173f08825535c4c52d60bd4aeb988a7",
      "parents": [
        "a43fed707fcea14b3dd048ef9d9359fcb24b90bb",
        "a1754133ee6640346b5fd6daa4666f5d2285379a"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 10 10:26:51 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 10 10:26:51 2010 -0700"
      },
      "message": "am 2814ad25: Merge \"LVM release 1.09 delivery\" into gingerbread\n\nMerge commit \u00272814ad25578d1a52826464477da16217247c04e0\u0027 into gingerbread-plus-aosp\n\n* commit \u00272814ad25578d1a52826464477da16217247c04e0\u0027:\n  LVM release 1.09 delivery\n"
    },
    {
      "commit": "a1754133ee6640346b5fd6daa4666f5d2285379a",
      "tree": "9bd56c99e5b5719f2c39a1c9846f7ffc73562089",
      "parents": [
        "acb5621440968ddf62651a2e6c1ddb69cf675972",
        "5185b0138aaeffeecc93b958cb9cd9821f260faf"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 10 10:24:02 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 10 10:24:02 2010 -0700"
      },
      "message": "Merge \"LVM release 1.09 delivery\" into gingerbread"
    },
    {
      "commit": "a43fed707fcea14b3dd048ef9d9359fcb24b90bb",
      "tree": "0093daf5a7f57d287324c566f7f93f7cf1e9f9cc",
      "parents": [
        "f3915937c4af4d5a10cb7c2429e4fd323b69a087",
        "27ed8ad2db653f6ac07dcf8bcc05e2409c8bb024"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Sep 10 09:53:43 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Sep 10 09:53:43 2010 -0700"
      },
      "message": "resolved conflicts for merge of 56aa3c76 to gingerbread-plus-aosp\n\nChange-Id: I3d36a665f93f976824592edf35f6d6a205cc7617\n"
    },
    {
      "commit": "a01b7943b59eb869911f6a43b906f44ddefdebed",
      "tree": "92675054fa4a9ba3c75c4079e08146fa01327ef7",
      "parents": [
        "f50e91eae5ad9b537b4d0d6adbe3eac84d978a5b",
        "f3915937c4af4d5a10cb7c2429e4fd323b69a087"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 09 16:48:58 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 09 16:48:58 2010 -0700"
      },
      "message": "am 0d661b5e: am ff4c57ad: Merge \"TimedEventQueue now explicitly sets its scheduling policy to foreground as it should.\" into gingerbread\n\nMerge commit \u00270d661b5eb42aba49de8d4d6ddc5140a8b2348055\u0027\n\n* commit \u00270d661b5eb42aba49de8d4d6ddc5140a8b2348055\u0027:\n  TimedEventQueue now explicitly sets its scheduling policy to foreground as it should.\n"
    },
    {
      "commit": "f3915937c4af4d5a10cb7c2429e4fd323b69a087",
      "tree": "1f8e70442c7e7c42475288ab92264cc3573be805",
      "parents": [
        "e3ae15e0ccee7b57a8e8f2cb283b041e97607755",
        "acb5621440968ddf62651a2e6c1ddb69cf675972"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 09 16:42:17 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 09 16:42:17 2010 -0700"
      },
      "message": "am ff4c57ad: Merge \"TimedEventQueue now explicitly sets its scheduling policy to foreground as it should.\" into gingerbread\n\nMerge commit \u0027ff4c57ade41c1c5c5f79088f6cef0fc1142c25f1\u0027 into gingerbread-plus-aosp\n\n* commit \u0027ff4c57ade41c1c5c5f79088f6cef0fc1142c25f1\u0027:\n  TimedEventQueue now explicitly sets its scheduling policy to foreground as it should.\n"
    },
    {
      "commit": "f50e91eae5ad9b537b4d0d6adbe3eac84d978a5b",
      "tree": "863054f910cd0f310d3a85b678dee6dee973d38e",
      "parents": [
        "19997876b3af80adc2ae7395e6fab053268026fc",
        "0667de7038238c31af77865eb6d83c5ae9ca1b1e"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Thu Sep 09 16:31:12 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 09 16:31:13 2010 -0700"
      },
      "message": "Merge \"Only enable CAMERA_MSG_PREVIEW_FRAME when necessary.\""
    },
    {
      "commit": "0667de7038238c31af77865eb6d83c5ae9ca1b1e",
      "tree": "272f8749351c143f79d995bd1311c60eddb980d6",
      "parents": [
        "5de4999e6dd8a3f2740d20e30e8a3fccdcb76362"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Fri Sep 03 16:40:32 2010 -0700"
      },
      "committer": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Thu Sep 09 16:23:35 2010 -0700"
      },
      "message": "Only enable CAMERA_MSG_PREVIEW_FRAME when necessary.\n\nNow camera driver uses ANativeWindow for display.\nCameraService should not request preview callback from\ncamera hardware if applications have not requested it.\n\nbug:2951018\nChange-Id: I85f74ea4a61104feca018867bc9d6dfe3a9479f5\n"
    },
    {
      "commit": "3df6c0fc75b3278a93eff176471bd9c6365ab24b",
      "tree": "5e2214f65ff5294ef27547d74b7a0d8f59f24dfd",
      "parents": [
        "ea916b1e27da465c5989a443040ca5e65e4592fe"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Sep 09 16:16:14 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Sep 09 16:16:14 2010 -0700"
      },
      "message": "fix build\n\nChange-Id: Iccb40c8c5df879288f35e0940c721d306fb75c12\n"
    },
    {
      "commit": "acb5621440968ddf62651a2e6c1ddb69cf675972",
      "tree": "22cc932a649151cbdad5d6605f7e5933daf3b398",
      "parents": [
        "31d2a4b01517a5e5d923d066269be49207b2c805"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 09 16:12:31 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 09 16:14:02 2010 -0700"
      },
      "message": "TimedEventQueue now explicitly sets its scheduling policy to foreground as it should.\n\nChange-Id: I630c9fb51686d87a4075f01a6d7f6f9139ddcb4b\nrelated-to-bug: 2944452\n"
    },
    {
      "commit": "ea916b1e27da465c5989a443040ca5e65e4592fe",
      "tree": "7ec3ce8e147075ed30473340fe1799f24be4dd95",
      "parents": [
        "a4f8842d67004f168b53fc684d4622679e19a3df"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Sep 09 16:10:32 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Sep 09 16:10:32 2010 -0700"
      },
      "message": "fix build\n\nChange-Id: Idccb3f2499bbaac61099d8232cadd633b93ad846\n"
    },
    {
      "commit": "a4f8842d67004f168b53fc684d4622679e19a3df",
      "tree": "9a9693bd5f5c97b062f7c87988d27e92bfaffc4b",
      "parents": [
        "27ed8ad2db653f6ac07dcf8bcc05e2409c8bb024"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Sep 09 16:02:22 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Sep 09 16:02:22 2010 -0700"
      },
      "message": "fix build\n\nChange-Id: I4aba42eabb2f959b5301bfd16f65fa6141d86ddc\n"
    },
    {
      "commit": "19997876b3af80adc2ae7395e6fab053268026fc",
      "tree": "4237f5f7fd140754bd234484cb16cb8dc6d10f2b",
      "parents": [
        "ea162150921988808ee83195a913f015de5a3182",
        "e3ae15e0ccee7b57a8e8f2cb283b041e97607755"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 09 14:21:19 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 09 14:21:19 2010 -0700"
      },
      "message": "am 8986f62b: am f3de053c: Merge \"Instead of asserting return a runtime error if the maximum sample size cannot be determined.\" into gingerbread\n\nMerge commit \u00278986f62b30e494b68476ff8ef81acd4b1dd22674\u0027\n\n* commit \u00278986f62b30e494b68476ff8ef81acd4b1dd22674\u0027:\n  Instead of asserting return a runtime error if the maximum sample size cannot be determined.\n"
    },
    {
      "commit": "ea162150921988808ee83195a913f015de5a3182",
      "tree": "6c3d69829baec4b5ebd3d87d332984d77ea9b7da",
      "parents": [
        "1432a0075c0f638206a8e59e33cc81d5caea4bcf",
        "de32b0f6b1364af8b7a1124831d268e178f82891"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Sep 09 14:21:07 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 09 14:21:07 2010 -0700"
      },
      "message": "am e19df3dc: am 5c43a7af: Merge \"When 32-bit offset is used, if the requested max file size is greater than the 32-bit offset limit, set the limit to the max 32-bit offset limit.\" into gingerbread\n\nMerge commit \u0027e19df3dca1c8a1d9f783a6722c56f6ea82189412\u0027\n\n* commit \u0027e19df3dca1c8a1d9f783a6722c56f6ea82189412\u0027:\n  When 32-bit offset is used,\n"
    },
    {
      "commit": "1432a0075c0f638206a8e59e33cc81d5caea4bcf",
      "tree": "f5a6717734c6a5bf5bf184beb98ef9e11afafc58",
      "parents": [
        "9b2cef27bbe953c0b5c37ada9bf18d706c396513",
        "84cd8adafe0bbfc1af775c9d9a69ec988cb05714"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 09 13:48:53 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 09 13:48:53 2010 -0700"
      },
      "message": "am f0eab98c: am a063cd64: Merge \"Instead of asserting, publish no tracks if an MP3Extractor is used on non-mp3 content.\" into gingerbread\n\nMerge commit \u0027f0eab98c4ef7449eb5a5ef659cd794e0003216b3\u0027\n\n* commit \u0027f0eab98c4ef7449eb5a5ef659cd794e0003216b3\u0027:\n  Instead of asserting, publish no tracks if an MP3Extractor is used on non-mp3 content.\n"
    },
    {
      "commit": "5185b0138aaeffeecc93b958cb9cd9821f260faf",
      "tree": "542a93d7048bb9ede08477926b310f3c23f6fe37",
      "parents": [
        "fbf7162465ee5b9e928d5676d439a475c93b0725"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 09 12:01:11 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 09 12:02:58 2010 -0700"
      },
      "message": "LVM release 1.09 delivery\n\n- Reverb:\n\t- 1 channel mixed has gain zero\n\t- core componenet now only outputs STEREO samples\n\t- wrapper now handles only STEREO from the Reverb Core\n- Bass Boost:\n\t- increase scratch memory\n\nChange-Id: I00ae31051cc40a7006fc993420facfeb4d30dc52\n"
    },
    {
      "commit": "e3ae15e0ccee7b57a8e8f2cb283b041e97607755",
      "tree": "9f3488ecdcad5391892c4fe15da8e5630e4cf250",
      "parents": [
        "de32b0f6b1364af8b7a1124831d268e178f82891",
        "31d2a4b01517a5e5d923d066269be49207b2c805"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 09 10:15:33 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 09 10:15:33 2010 -0700"
      },
      "message": "am f3de053c: Merge \"Instead of asserting return a runtime error if the maximum sample size cannot be determined.\" into gingerbread\n\nMerge commit \u0027f3de053c0a525f85f763ab9b8781ae95ef3e930e\u0027 into gingerbread-plus-aosp\n\n* commit \u0027f3de053c0a525f85f763ab9b8781ae95ef3e930e\u0027:\n  Instead of asserting return a runtime error if the maximum sample size cannot be determined.\n"
    },
    {
      "commit": "de32b0f6b1364af8b7a1124831d268e178f82891",
      "tree": "49257b024e038971be15773257631e974a65a549",
      "parents": [
        "84cd8adafe0bbfc1af775c9d9a69ec988cb05714",
        "4c73f1f95838a9cc86ff7d3beb7388f98eee562a"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Sep 09 10:15:29 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 09 10:15:29 2010 -0700"
      },
      "message": "am 5c43a7af: Merge \"When 32-bit offset is used, if the requested max file size is greater than the 32-bit offset limit, set the limit to the max 32-bit offset limit.\" into gingerbread\n\nMerge commit \u00275c43a7af7b9530016b922ddec0401ab9199cd595\u0027 into gingerbread-plus-aosp\n\n* commit \u00275c43a7af7b9530016b922ddec0401ab9199cd595\u0027:\n  When 32-bit offset is used,\n"
    },
    {
      "commit": "31d2a4b01517a5e5d923d066269be49207b2c805",
      "tree": "e8cb4d091f17d034a01be243e9c3ec6371b7e4e4",
      "parents": [
        "4c73f1f95838a9cc86ff7d3beb7388f98eee562a",
        "49110ce0ed95918c85eebe6e09e900b905b37e23"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 09 10:13:26 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 09 10:13:26 2010 -0700"
      },
      "message": "Merge \"Instead of asserting return a runtime error if the maximum sample size cannot be determined.\" into gingerbread"
    },
    {
      "commit": "4c73f1f95838a9cc86ff7d3beb7388f98eee562a",
      "tree": "6fcd7c60a769d6f5af500a45922f09f3ef7f64dd",
      "parents": [
        "772bcc27ba7c1fd42c72ecaca55d533328bd18e7",
        "d2518e0c0a5bffd30b0dccb04fe7bf5b77c354b1"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Sep 09 10:13:08 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 09 10:13:08 2010 -0700"
      },
      "message": "Merge \"When 32-bit offset is used, if the requested max file size is greater than the 32-bit offset limit, set the limit to the max 32-bit offset limit.\" into gingerbread"
    },
    {
      "commit": "49110ce0ed95918c85eebe6e09e900b905b37e23",
      "tree": "f1791412fd98d4b6542721f5ca523b5b36001a16",
      "parents": [
        "772bcc27ba7c1fd42c72ecaca55d533328bd18e7"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 09 10:10:15 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 09 10:10:15 2010 -0700"
      },
      "message": "Instead of asserting return a runtime error if the maximum sample size cannot be determined.\n\nChange-Id: Icf17ed04323f5415e0f9f1e4fd9f19ca60ce15ac\nrelated-to-bug: 2602446\n"
    },
    {
      "commit": "84cd8adafe0bbfc1af775c9d9a69ec988cb05714",
      "tree": "ba39ad1e87cbf4084abc236555b9838f81847a79",
      "parents": [
        "368b56e07f5d55911bfdd81bf39c04da57bccfb4",
        "772bcc27ba7c1fd42c72ecaca55d533328bd18e7"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 09 10:01:05 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 09 10:01:05 2010 -0700"
      },
      "message": "am a063cd64: Merge \"Instead of asserting, publish no tracks if an MP3Extractor is used on non-mp3 content.\" into gingerbread\n\nMerge commit \u0027a063cd6478254bba3290576ae5556abf469d6535\u0027 into gingerbread-plus-aosp\n\n* commit \u0027a063cd6478254bba3290576ae5556abf469d6535\u0027:\n  Instead of asserting, publish no tracks if an MP3Extractor is used on non-mp3 content.\n"
    },
    {
      "commit": "772bcc27ba7c1fd42c72ecaca55d533328bd18e7",
      "tree": "58bac08f3f0f4d446a4f9e5faabe6f8be315c7ab",
      "parents": [
        "fbf7162465ee5b9e928d5676d439a475c93b0725"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 09 09:48:41 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 09 09:48:41 2010 -0700"
      },
      "message": "Instead of asserting, publish no tracks if an MP3Extractor is used on non-mp3 content.\n\nChange-Id: I26db4524c5306bf2346438d2bd359c5cfb95cead\nrelated-to-bug: 2900419\n"
    },
    {
      "commit": "9b2cef27bbe953c0b5c37ada9bf18d706c396513",
      "tree": "4a7dc01920b8eb7e82603ff465c91c848af176c0",
      "parents": [
        "87e607994fa1703e1b975af41b02e539e7b7411f",
        "368b56e07f5d55911bfdd81bf39c04da57bccfb4"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Sep 08 17:57:56 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 08 17:57:56 2010 -0700"
      },
      "message": "am 306cd58d: am d353c840: Merge \"HW audio encoder expects timestamp via kKeyTime from each input buffer\" into gingerbread\n\nMerge commit \u0027306cd58ddcc0cb8487bc6e015f8c692eea47a334\u0027\n\n* commit \u0027306cd58ddcc0cb8487bc6e015f8c692eea47a334\u0027:\n  HW audio encoder expects timestamp via kKeyTime from each input buffer\n"
    },
    {
      "commit": "d2518e0c0a5bffd30b0dccb04fe7bf5b77c354b1",
      "tree": "62277a95250dfb30e7e368a2c39c3a5686d0ba7b",
      "parents": [
        "f9c0ae8474dc7180a561ed1e7a8ba3d0d31f6d38"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Sep 08 15:13:36 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Sep 08 17:56:11 2010 -0700"
      },
      "message": "When 32-bit offset is used,\nif the requested max file size is greater than the 32-bit offset limit,\nset the limit to the max 32-bit offset limit.\n\nChange-Id: Ie74cbed98469721d4280a0b87491e888948f0046\n"
    },
    {
      "commit": "368b56e07f5d55911bfdd81bf39c04da57bccfb4",
      "tree": "d5c92b23d753f941d9fb99e640448769a51d46e8",
      "parents": [
        "e92e213499d7bc6d867886c00e7a1be081ab8fbd",
        "fbf7162465ee5b9e928d5676d439a475c93b0725"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Sep 08 17:54:28 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 08 17:54:28 2010 -0700"
      },
      "message": "am d353c840: Merge \"HW audio encoder expects timestamp via kKeyTime from each input buffer\" into gingerbread\n\nMerge commit \u0027d353c840ad5bf1b4e6bfba0e10bcdc79223bcdf7\u0027 into gingerbread-plus-aosp\n\n* commit \u0027d353c840ad5bf1b4e6bfba0e10bcdc79223bcdf7\u0027:\n  HW audio encoder expects timestamp via kKeyTime from each input buffer\n"
    },
    {
      "commit": "fbf7162465ee5b9e928d5676d439a475c93b0725",
      "tree": "6b84c3e80a2e601746380ce601256f2cb2961b85",
      "parents": [
        "54c38fdcff502ab3502c55dd314a954dd60c0183",
        "3c3763d2ee1cd1fba7fe522fbaf0faca315d8c2a"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Sep 08 17:51:59 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 08 17:51:59 2010 -0700"
      },
      "message": "Merge \"HW audio encoder expects timestamp via kKeyTime from each input buffer\" into gingerbread"
    },
    {
      "commit": "3c3763d2ee1cd1fba7fe522fbaf0faca315d8c2a",
      "tree": "4763aa3d027e3583625cdf3a2eeca8720b7a8f15",
      "parents": [
        "f9c0ae8474dc7180a561ed1e7a8ba3d0d31f6d38"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Sep 08 15:07:21 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Sep 08 17:28:57 2010 -0700"
      },
      "message": "HW audio encoder expects timestamp via kKeyTime from each input buffer\n\n- This fixes media server crashes on droid\n\nChange-Id: I7191cadc5275107425ec3ee3d437b2c5295858dc\n"
    },
    {
      "commit": "87e607994fa1703e1b975af41b02e539e7b7411f",
      "tree": "87ae880137401aca59c07e2487b6a3461a30a733",
      "parents": [
        "5de4999e6dd8a3f2740d20e30e8a3fccdcb76362",
        "e92e213499d7bc6d867886c00e7a1be081ab8fbd"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Sep 08 17:22:54 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 08 17:22:54 2010 -0700"
      },
      "message": "am e126119c: am 95d86480: Merge \"Modify type of some environmental reverb parameters\" into gingerbread\n\nMerge commit \u0027e126119c3a406bc564f2549aeb1416aff112689d\u0027\n\n* commit \u0027e126119c3a406bc564f2549aeb1416aff112689d\u0027:\n  Modify type of some environmental reverb parameters\n"
    },
    {
      "commit": "e92e213499d7bc6d867886c00e7a1be081ab8fbd",
      "tree": "69f08ff01e1011d6f6efb662b4f13f06520d5f9d",
      "parents": [
        "aa8d119ae39dc28cf1599575b97a4f96a7893a22",
        "54c38fdcff502ab3502c55dd314a954dd60c0183"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Sep 08 17:19:43 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 08 17:19:43 2010 -0700"
      },
      "message": "am 95d86480: Merge \"Modify type of some environmental reverb parameters\" into gingerbread\n\nMerge commit \u002795d8648054223a501fe5390edef7e5d9383a4be8\u0027 into gingerbread-plus-aosp\n\n* commit \u002795d8648054223a501fe5390edef7e5d9383a4be8\u0027:\n  Modify type of some environmental reverb parameters\n"
    },
    {
      "commit": "54c38fdcff502ab3502c55dd314a954dd60c0183",
      "tree": "262ae2c34f5eb7e695994ccc3d79c8da097d12d5",
      "parents": [
        "f9c0ae8474dc7180a561ed1e7a8ba3d0d31f6d38"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Sep 08 16:06:18 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Sep 08 16:06:18 2010 -0700"
      },
      "message": "Modify type of some environmental reverb parameters\n\nChanged type of decay time, reverb delay and reflections delay parameters\nfrom signed to unsigned int to match OpenSL ES interface definition.\n\nAlso fixed some type casts in lvm reverb wrapper.\n\nChange-Id: I5ca5e76a87c2590f01f031f3168355586ef22556\n"
    },
    {
      "commit": "5de4999e6dd8a3f2740d20e30e8a3fccdcb76362",
      "tree": "ffd564d0c3bd6e3086ffd7b0a824195a67653e62",
      "parents": [
        "5d7d90a0dec80114e4e299aaca69e41df6ff296a"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Sep 07 14:11:47 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Sep 07 14:11:47 2010 -0700"
      },
      "message": "Don\u0027t assert on unexpected surface flinger dequeue/enqueueBuffer errors, log a warning and ignore them instead.\n\nChange-Id: Ia45887df82d66f393520e5a4308f430010402d5e\nrelated-to-bug: 2976248\n"
    },
    {
      "commit": "5d7d90a0dec80114e4e299aaca69e41df6ff296a",
      "tree": "a8fbb69cf4442ee504080a561b627b7b7f7f4a50",
      "parents": [
        "4d3f97efda864ca571047edd5239fc8275ea37c4",
        "155e833a7a5fc3e193691324cf9326da1bc3289a"
      ],
      "author": {
        "name": "Nipun Kwatra",
        "email": "nkwatra@google.com",
        "time": "Fri Sep 03 17:14:51 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 03 17:14:51 2010 -0700"
      },
      "message": "Merge changes I71f5b0fc,I92c7accb\n\n* changes:\n  Moving decision to use still camera to CameraSourceTimeLapse\n  pass auxiliary video parameters.\n"
    },
    {
      "commit": "155e833a7a5fc3e193691324cf9326da1bc3289a",
      "tree": "bf8997c55b22617004836014389664dcb56ebf05",
      "parents": [
        "cfe88a20345dad981842b2c8092e4c704d3f98b4"
      ],
      "author": {
        "name": "Nipun Kwatra",
        "email": "nkwatra@google.com",
        "time": "Thu Sep 02 11:43:15 2010 -0700"
      },
      "committer": {
        "name": "Nipun Kwatra",
        "email": "nkwatra@google.com",
        "time": "Fri Sep 03 17:09:36 2010 -0700"
      },
      "message": "Moving decision to use still camera to CameraSourceTimeLapse\n\nCameraSourceTimeLapse now decides whether to use still or video\ncamera automatically. It checks if the passed in size is a valid\npreview size and if it is, then uses the video camera else uses\nthe still camera.\n\nRemoved from StagefrightRecorder the support to set parameter\nuseStillCameraForTimeLapse.\n\nChange-Id: I71f5b0fc7080ca524792381efe918d22e41a7f36\n"
    },
    {
      "commit": "4d3f97efda864ca571047edd5239fc8275ea37c4",
      "tree": "d666e75ff359684d2412f4fc77dbe69ba9da59b3",
      "parents": [
        "734c3c96787e550b4a28bdf895438a7e79f30152",
        "aa8d119ae39dc28cf1599575b97a4f96a7893a22"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 03 16:52:31 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 03 16:52:31 2010 -0700"
      },
      "message": "am ef9e508c: am 7e427934: Merge \"LVM release 1.08 delivery.\" into gingerbread\n\nMerge commit \u0027ef9e508c2cb3b52d31250ceca3dddace17cec950\u0027\n\n* commit \u0027ef9e508c2cb3b52d31250ceca3dddace17cec950\u0027:\n  LVM release 1.08 delivery.\n"
    },
    {
      "commit": "734c3c96787e550b4a28bdf895438a7e79f30152",
      "tree": "d6e4a7d43a7b869cba441fb48981efff1ec95f6c",
      "parents": [
        "49ce029a6b62681c576a51f963d734eccd4eaccd",
        "77682dbd1d86b9504e1fedcf2b44619dca4d0d19"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Sep 03 16:51:50 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 03 16:51:50 2010 -0700"
      },
      "message": "am d6fd133d: am 9077f8ec: Merge \"Not all audio source has the drift time information\" into gingerbread\n\nMerge commit \u0027d6fd133d18c189ab112daef9dc649d0796df5d99\u0027\n\n* commit \u0027d6fd133d18c189ab112daef9dc649d0796df5d99\u0027:\n  Not all audio source has the drift time information\n"
    },
    {
      "commit": "aa8d119ae39dc28cf1599575b97a4f96a7893a22",
      "tree": "a93e13f4065afe50e7983db863e758be7f3b651c",
      "parents": [
        "77682dbd1d86b9504e1fedcf2b44619dca4d0d19",
        "f9c0ae8474dc7180a561ed1e7a8ba3d0d31f6d38"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 03 16:39:59 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 03 16:39:59 2010 -0700"
      },
      "message": "am 7e427934: Merge \"LVM release 1.08 delivery.\" into gingerbread\n\nMerge commit \u00277e427934e69db804f3ee803e6ffeef4a339e9b8b\u0027 into gingerbread-plus-aosp\n\n* commit \u00277e427934e69db804f3ee803e6ffeef4a339e9b8b\u0027:\n  LVM release 1.08 delivery.\n"
    },
    {
      "commit": "f9c0ae8474dc7180a561ed1e7a8ba3d0d31f6d38",
      "tree": "66573409178671161a3dc9b4dc39a2dc9a09b435",
      "parents": [
        "ddba3f0424340869f7819153cc8c1037caf62919",
        "2d3bf535004f7310fe04a4b5f46b6747cdb3c93f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 03 16:35:54 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 03 16:35:54 2010 -0700"
      },
      "message": "Merge \"LVM release 1.08 delivery.\" into gingerbread"
    },
    {
      "commit": "77682dbd1d86b9504e1fedcf2b44619dca4d0d19",
      "tree": "276b18a9fa33dbfcc3626b3d1458e62bf71c444c",
      "parents": [
        "1d816a9af5ed42aca84a46f51d77648aca4139b8",
        "ddba3f0424340869f7819153cc8c1037caf62919"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Sep 03 15:45:01 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 03 15:45:01 2010 -0700"
      },
      "message": "am 9077f8ec: Merge \"Not all audio source has the drift time information\" into gingerbread\n\nMerge commit \u00279077f8ec931a4c080948a85ce2e0f793f65e9b62\u0027 into gingerbread-plus-aosp\n\n* commit \u00279077f8ec931a4c080948a85ce2e0f793f65e9b62\u0027:\n  Not all audio source has the drift time information\n"
    },
    {
      "commit": "ddba3f0424340869f7819153cc8c1037caf62919",
      "tree": "ea84ab7d8c135b59f5bed44e79cf0bc35943b72f",
      "parents": [
        "8ae49d87b98d57d6758b0c51b95e28a6581a79f1",
        "caa68a57f0b358b8fbe17447ffa453b9120a8610"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Sep 03 15:42:09 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 03 15:42:09 2010 -0700"
      },
      "message": "Merge \"Not all audio source has the drift time information\" into gingerbread"
    },
    {
      "commit": "2d3bf535004f7310fe04a4b5f46b6747cdb3c93f",
      "tree": "461dec21780c6bacaf61368786580b9ff03dc87b",
      "parents": [
        "8ae49d87b98d57d6758b0c51b95e28a6581a79f1"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 02 17:18:20 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 03 15:22:18 2010 -0700"
      },
      "message": "LVM release 1.08 delivery.\n\n- Changed bundle SamplesToExit to 0.1 secs\n- Added SamplesToExit to Revreb\n- Removed mixer from Core reverb\n\nChange-Id: I675ec22889f20ef35a0ac427600c2654111c397e\n"
    },
    {
      "commit": "49ce029a6b62681c576a51f963d734eccd4eaccd",
      "tree": "5ed7f58d3974a2f99568e413ce9807af959e6eea",
      "parents": [
        "24beeac58c36b780ae61d1fb7a3421ffe5510a1e",
        "1d816a9af5ed42aca84a46f51d77648aca4139b8"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Sep 03 14:54:28 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 03 14:54:28 2010 -0700"
      },
      "message": "am 8e11c822: am 9fee0b2a: Ogg files can be tagged to be automatically looping, this setting always overrides the MediaPlayer\\\u0027s setLooping setting.\n\nMerge commit \u00278e11c82247151085fa165c76bfbc157bc6091ca4\u0027\n\n* commit \u00278e11c82247151085fa165c76bfbc157bc6091ca4\u0027:\n  Ogg files can be tagged to be automatically looping, this setting always overrides the MediaPlayer\u0027s setLooping setting.\n"
    },
    {
      "commit": "1d816a9af5ed42aca84a46f51d77648aca4139b8",
      "tree": "9a1cdea4fd7ac7f04c200b6d4a3d0eea00813317",
      "parents": [
        "6f6bc92bc775bc6ddb6d85a45030b217ceb28976",
        "8ae49d87b98d57d6758b0c51b95e28a6581a79f1"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Sep 03 14:50:18 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 03 14:50:18 2010 -0700"
      },
      "message": "am 9fee0b2a: Ogg files can be tagged to be automatically looping, this setting always overrides the MediaPlayer\\\u0027s setLooping setting.\n\nMerge commit \u00279fee0b2a02daa6fcf286ed930e45400dd3ba8dba\u0027 into gingerbread-plus-aosp\n\n* commit \u00279fee0b2a02daa6fcf286ed930e45400dd3ba8dba\u0027:\n  Ogg files can be tagged to be automatically looping, this setting always overrides the MediaPlayer\u0027s setLooping setting.\n"
    },
    {
      "commit": "24beeac58c36b780ae61d1fb7a3421ffe5510a1e",
      "tree": "c6f27e733d81e142e56305fad9a9e857ec1a389f",
      "parents": [
        "511ea9823b1ab1d45eb86607cb291878c70b26ae",
        "83750eaf5a3f38c243a9e7eb81d4b2421e3a0d88"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Sep 03 14:42:06 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 03 14:42:06 2010 -0700"
      },
      "message": "Merge \"Add the new Stagefright ANativeWindow OMX codec API.\""
    },
    {
      "commit": "83750eaf5a3f38c243a9e7eb81d4b2421e3a0d88",
      "tree": "3e986eeeff4dd2f5d7cb9ddb3c90a714be495f2e",
      "parents": [
        "9f2d258645826c999a93a4206df157fec2e3b0f2"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Aug 30 16:48:38 2010 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Sep 03 14:32:42 2010 -0700"
      },
      "message": "Add the new Stagefright ANativeWindow OMX codec API.\n\nThis change defines the two OMX_SetParameter calls that enable OMX codecs to\ninteract with ANativeWindows.  It also adds the plumbing to the IOMX, OMX, and\nOMXNodeInstance classes to use these new APIs.\n\nThis is try 2 for this change, after reverting the first one because it broke\nthe build.\n\nChange-Id: I94249b72bdb5d5719360f03d7935fcca4ece5028\n"
    },
    {
      "commit": "8ae49d87b98d57d6758b0c51b95e28a6581a79f1",
      "tree": "933481633972404d9b57c3afee53d686dd4e1226",
      "parents": [
        "1a4c79eada496dc43918440608f15410eaecd28c"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Sep 03 14:09:21 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Sep 03 14:31:50 2010 -0700"
      },
      "message": "Ogg files can be tagged to be automatically looping, this setting always overrides the MediaPlayer\u0027s setLooping setting.\n\nChange-Id: Ifb564c6cdf6137eac14869f9ca7d471f05a5556a\nrelated-to-bug: 2974691\n"
    },
    {
      "commit": "511ea9823b1ab1d45eb86607cb291878c70b26ae",
      "tree": "c0f9efef27793a70e20c9671ce961494a554dcf9",
      "parents": [
        "35b8b488e0822854d411976710ed55f3a1c72bf3",
        "6f6bc92bc775bc6ddb6d85a45030b217ceb28976"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Sep 03 14:13:19 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 03 14:13:19 2010 -0700"
      },
      "message": "am af7a7c34: am cc4a38c6: Merge \"Properly buffer a certain amount of data on streaming sources before finishing prepare().\" into gingerbread\n\nMerge commit \u0027af7a7c34e0752db2b8ec3dd7fa6e8d486ea010dc\u0027\n\n* commit \u0027af7a7c34e0752db2b8ec3dd7fa6e8d486ea010dc\u0027:\n  Properly buffer a certain amount of data on streaming sources before finishing prepare().\n"
    },
    {
      "commit": "6f6bc92bc775bc6ddb6d85a45030b217ceb28976",
      "tree": "0cc0c83e52993257816565a3c79eacbab0c2417a",
      "parents": [
        "52c006e31d4fc710abfb98b66fdb79fb8cb096ac",
        "1a4c79eada496dc43918440608f15410eaecd28c"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Sep 03 13:48:43 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 03 13:48:43 2010 -0700"
      },
      "message": "am cc4a38c6: Merge \"Properly buffer a certain amount of data on streaming sources before finishing prepare().\" into gingerbread\n\nMerge commit \u0027cc4a38c60f52082f3c1970c7eda6756949c6e5d5\u0027 into gingerbread-plus-aosp\n\n* commit \u0027cc4a38c60f52082f3c1970c7eda6756949c6e5d5\u0027:\n  Properly buffer a certain amount of data on streaming sources before finishing prepare().\n"
    },
    {
      "commit": "1a4c79eada496dc43918440608f15410eaecd28c",
      "tree": "637c6ce0669d81644573b288bb62bbbc96f2c55f",
      "parents": [
        "b4d5320bda29cd9694461c9b61d0211f801ff0af",
        "8650e1960905097f6f1d6aa462ccb1c93c656834"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Sep 03 13:46:02 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 03 13:46:02 2010 -0700"
      },
      "message": "Merge \"Properly buffer a certain amount of data on streaming sources before finishing prepare().\" into gingerbread"
    },
    {
      "commit": "8650e1960905097f6f1d6aa462ccb1c93c656834",
      "tree": "176219915f91ffc801201f97d2550d663ac387d9",
      "parents": [
        "bd057752e8054ff516b9d2c17b70b666fc791559"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Sep 03 13:20:33 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Sep 03 13:44:42 2010 -0700"
      },
      "message": "Properly buffer a certain amount of data on streaming sources before finishing prepare().\n\nChange-Id: I39bf3c6dafcbe003b51dea4795742dcd8548f207\nrelated-to-bug: 2875110\n"
    },
    {
      "commit": "caa68a57f0b358b8fbe17447ffa453b9120a8610",
      "tree": "845d7aadda6f7912d6b8a056933cea59164c3041",
      "parents": [
        "b4d5320bda29cd9694461c9b61d0211f801ff0af"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Sep 03 12:01:55 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Sep 03 12:01:55 2010 -0700"
      },
      "message": "Not all audio source has the drift time information\n\nChange-Id: I74e502376348ca4a6ffaa7492bed35c1355e7e62\n"
    },
    {
      "commit": "35b8b488e0822854d411976710ed55f3a1c72bf3",
      "tree": "1b791bd2a1309390ac99acb2726b5f393644f1d8",
      "parents": [
        "92be4e1735b54e2528fed455b87c813cdd73d8c2",
        "52c006e31d4fc710abfb98b66fdb79fb8cb096ac"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Sep 03 11:37:14 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 03 11:37:14 2010 -0700"
      },
      "message": "am bc1452a3: am 7755cdd6: Remove unused/debugging code from MP4 file writer\n\nMerge commit \u0027bc1452a307ac61ca87bf78722701ac85100952af\u0027\n\n* commit \u0027bc1452a307ac61ca87bf78722701ac85100952af\u0027:\n  Remove unused/debugging code from MP4 file writer\n"
    },
    {
      "commit": "52c006e31d4fc710abfb98b66fdb79fb8cb096ac",
      "tree": "786b59416eb3b36e9b8e5f19378addcb8b6c6aec",
      "parents": [
        "de428f1d27a2f5039b228aa6e011f8651539b43a",
        "b4d5320bda29cd9694461c9b61d0211f801ff0af"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Sep 03 11:33:47 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 03 11:33:47 2010 -0700"
      },
      "message": "am 7755cdd6: Remove unused/debugging code from MP4 file writer\n\nMerge commit \u00277755cdd69690ccbb42c6fd47b3e9c4594d4ade82\u0027 into gingerbread-plus-aosp\n\n* commit \u00277755cdd69690ccbb42c6fd47b3e9c4594d4ade82\u0027:\n  Remove unused/debugging code from MP4 file writer\n"
    },
    {
      "commit": "b4d5320bda29cd9694461c9b61d0211f801ff0af",
      "tree": "2d81a098853c18e898709ec13ec0673d8657e10e",
      "parents": [
        "1f90c4b3fda9dbd2824d67fd679f850572f114dc"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Sep 02 10:49:55 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Sep 03 10:13:19 2010 -0700"
      },
      "message": "Remove unused/debugging code from MP4 file writer\n\no also makes nal length in the recorded file modifiable at runtime\n\nChange-Id: I731b4dde7070d8d9628b36b523a5b2c011c7c2cf\n"
    },
    {
      "commit": "92be4e1735b54e2528fed455b87c813cdd73d8c2",
      "tree": "28a0fd399e6369195435cb299b53fe27cbc656d1",
      "parents": [
        "fbc6db2e7af12b88703b4cbaa4c7b979bc9d028e",
        "de428f1d27a2f5039b228aa6e011f8651539b43a"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Sep 03 09:59:05 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 03 09:59:05 2010 -0700"
      },
      "message": "am 3c3fc97e: am 46e63b34: Merge \"Better file size estimate\" into gingerbread\n\nMerge commit \u00273c3fc97e104bd17af608727d82e965fc28f2c89d\u0027\n\n* commit \u00273c3fc97e104bd17af608727d82e965fc28f2c89d\u0027:\n  Better file size estimate\n"
    },
    {
      "commit": "de428f1d27a2f5039b228aa6e011f8651539b43a",
      "tree": "9d931c3acde3ec8062e69688220d97211bfb442e",
      "parents": [
        "ea0fe650000b25fbc1a5feb43a0ac2b507adc062",
        "1f90c4b3fda9dbd2824d67fd679f850572f114dc"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Sep 03 09:55:38 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 03 09:55:38 2010 -0700"
      },
      "message": "am 46e63b34: Merge \"Better file size estimate\" into gingerbread\n\nMerge commit \u002746e63b346770efa14451b8e67b7f7636c4e5a76c\u0027 into gingerbread-plus-aosp\n\n* commit \u002746e63b346770efa14451b8e67b7f7636c4e5a76c\u0027:\n  Better file size estimate\n"
    },
    {
      "commit": "1f90c4b3fda9dbd2824d67fd679f850572f114dc",
      "tree": "74e1debb8712fcd84d5b7bb269052a277a74cec4",
      "parents": [
        "bd057752e8054ff516b9d2c17b70b666fc791559"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Sep 02 11:19:11 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Sep 02 20:10:00 2010 -0700"
      },
      "message": "Better file size estimate\n\nWhen the recorded file becomes large, the metadata size can\nno longer be ignored. This makes it possible to save the\nrecorded file when the storage becomes almost full at the\nend of the recording session.\n\nChange-Id: Ief038080f825c9946ce550949c03e914aec1e31a\n"
    },
    {
      "commit": "fbc6db2e7af12b88703b4cbaa4c7b979bc9d028e",
      "tree": "11c2ee1eaad143fd9fe20ef1c2ab59dcc6c88404",
      "parents": [
        "e5fe2601b25e3220c3c4cfb79695ddb8a2f817ac",
        "ea0fe650000b25fbc1a5feb43a0ac2b507adc062"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Sep 02 18:51:05 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 02 18:51:05 2010 -0700"
      },
      "message": "am bb64e554: am 7ed7668b: Merge \"Calculate audio media drift time from AudioSource\" into gingerbread\n\nMerge commit \u0027bb64e554d9a28fcf8eebf579e91ff71b8ffef1e3\u0027\n\n* commit \u0027bb64e554d9a28fcf8eebf579e91ff71b8ffef1e3\u0027:\n  Calculate audio media drift time from AudioSource\n"
    },
    {
      "commit": "ea0fe650000b25fbc1a5feb43a0ac2b507adc062",
      "tree": "2fd6b826529c17c24066b7f2b86b0f3f07baf0fe",
      "parents": [
        "a52682416e89da1a5c086eee359f7c35cb126ea8",
        "bd057752e8054ff516b9d2c17b70b666fc791559"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Sep 02 18:41:49 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 02 18:41:49 2010 -0700"
      },
      "message": "am 7ed7668b: Merge \"Calculate audio media drift time from AudioSource\" into gingerbread\n\nMerge commit \u00277ed7668b30e70ca8e3f0f183364433326ed29f39\u0027 into gingerbread-plus-aosp\n\n* commit \u00277ed7668b30e70ca8e3f0f183364433326ed29f39\u0027:\n  Calculate audio media drift time from AudioSource\n"
    },
    {
      "commit": "bd057752e8054ff516b9d2c17b70b666fc791559",
      "tree": "6f12cd3ebf5701b6fa2d4856e37e9f6a91b36330",
      "parents": [
        "34c8d61734bcc19f36a652faf52f855b29f3f62d",
        "d707fcb3e29707ca4a5935c294ef0b38eb5aba5f"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Sep 02 18:24:21 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 02 18:24:21 2010 -0700"
      },
      "message": "Merge \"Calculate audio media drift time from AudioSource\" into gingerbread"
    },
    {
      "commit": "e5fe2601b25e3220c3c4cfb79695ddb8a2f817ac",
      "tree": "e1b0441d450ab5658507817548853d26236e077f",
      "parents": [
        "e3e76c456baee122de6715ae280130abaddc906c",
        "a52682416e89da1a5c086eee359f7c35cb126ea8"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 02 12:51:11 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 02 12:51:11 2010 -0700"
      },
      "message": "am 937056c1: am 32ec1ad1: Merge \"Fix problem in AudioEffect::command() status.\" into gingerbread\n\nMerge commit \u0027937056c1a7ce71e6881305a31f76e62a76685f24\u0027\n\n* commit \u0027937056c1a7ce71e6881305a31f76e62a76685f24\u0027:\n  Fix problem in AudioEffect::command() status.\n"
    },
    {
      "commit": "a52682416e89da1a5c086eee359f7c35cb126ea8",
      "tree": "cd9a94f944055d92421fec6746ada3b1d8a09103",
      "parents": [
        "031ecf372128a786a9ae84aee9c681af7a0c7db1",
        "34c8d61734bcc19f36a652faf52f855b29f3f62d"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 02 12:48:40 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 02 12:48:40 2010 -0700"
      },
      "message": "am 32ec1ad1: Merge \"Fix problem in AudioEffect::command() status.\" into gingerbread\n\nMerge commit \u002732ec1ad17ff3c5034f84a5be77ee2e2434b50c56\u0027 into gingerbread-plus-aosp\n\n* commit \u002732ec1ad17ff3c5034f84a5be77ee2e2434b50c56\u0027:\n  Fix problem in AudioEffect::command() status.\n"
    },
    {
      "commit": "34c8d61734bcc19f36a652faf52f855b29f3f62d",
      "tree": "41acd0609731f0128e53910a0eaf9758370682f2",
      "parents": [
        "9b93478fef2915a1d0cbb1fe17d2788ef8b5b230",
        "aeae3de947fa0b1e670c8472b32288962f97b4f5"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 02 12:46:24 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 02 12:46:24 2010 -0700"
      },
      "message": "Merge \"Fix problem in AudioEffect::command() status.\" into gingerbread"
    },
    {
      "commit": "e3e76c456baee122de6715ae280130abaddc906c",
      "tree": "b3ba77dcd8e8f71e8607471e73e3ea560426be55",
      "parents": [
        "6faf0cd82346b23075d1f8b9f70f7af43f2c5f04"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Sep 02 14:57:30 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Sep 02 14:59:26 2010 -0400"
      },
      "message": "MTP: Implement support for getting/setting device properties\n\nAdded support for the \"device friendly name\" and \"synchonization partner\"\nproperties, which are required by Microsoft.\n\nChange-Id: Ic0443333d75f7d98a2d902a790b9d505a56d4eef\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "aeae3de947fa0b1e670c8472b32288962f97b4f5",
      "tree": "b90cc3f792c8c4151b32e002181e1b036d4495ba",
      "parents": [
        "8f45bd725549436eeacd12ee69349e2332ed8da5"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 02 11:56:55 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 02 11:56:55 2010 -0700"
      },
      "message": "Fix problem in AudioEffect::command() status.\n\nThe *pReplyData argument of the command() function was left unitialized by EffectHandle::command()\nwhen command was EFFECT_CMD_ENABLE, EFFECT_CMD_DISABLE and EFFECT_CMD_SET_PARAM_COMMIT.\n\nChange-Id: I91a19817ead2a8cfbdd8e2d77ca270c7ce9d5bd4\n"
    },
    {
      "commit": "d707fcb3e29707ca4a5935c294ef0b38eb5aba5f",
      "tree": "8f223d9d5656ba34a0fdfe2e7ee4992f7a0bf3e3",
      "parents": [
        "9b93478fef2915a1d0cbb1fe17d2788ef8b5b230"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Sep 01 18:48:35 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Sep 01 20:45:39 2010 -0700"
      },
      "message": "Calculate audio media drift time from AudioSource\n\nThe problem was that the time to receive an output buffer\nfrom an audio encoder is different because the encoder does not\nneed to read from the source for all output buffers. This leads\nto large fluctuation in terms of wall clock duration between two\nneighboring audio sample outputs from the audio encoder. As a\nresult, the media time for the video track after adjustment using\nthe drifting changes wildly sometimes.\n\nThis patch addresses this issue by only updating the media drift\ntime when an audio source input buffer is read. the wall clock\nfor the audio track is also calculated at the same time when\nthe input audio buffer is read at AudioSource.\n\nbug - 2959800\n\nChange-Id: I3174aa182f744784b540f0a7198524d4eee8bd7b\n"
    },
    {
      "commit": "6faf0cd82346b23075d1f8b9f70f7af43f2c5f04",
      "tree": "a7dac13317c6b8ad8606c367ff676590b15b82fd",
      "parents": [
        "955c5d0e21097a4baccc3174fa43e9cfe45cfa9b",
        "031ecf372128a786a9ae84aee9c681af7a0c7db1"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 01 17:03:59 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 01 17:03:59 2010 -0700"
      },
      "message": "am fd0eed00: am a2511da9: Merge \"Better support for buffered streaming of rtsp content, if buffer drops below a certain threshold we will temporarily pause playback until we have sufficient data.\" into gingerbread\n\nMerge commit \u0027fd0eed007d99178092ede56ec2c4799046615f70\u0027\n\n* commit \u0027fd0eed007d99178092ede56ec2c4799046615f70\u0027:\n  Better support for buffered streaming of rtsp content, if buffer drops below a certain threshold we will temporarily pause playback until we have sufficient data.\n"
    },
    {
      "commit": "955c5d0e21097a4baccc3174fa43e9cfe45cfa9b",
      "tree": "38390061a29668945afa8e7433cd5d5c9fbba4a7",
      "parents": [
        "ab8920aace6e4381f10c992e5606f7eda71ea833",
        "4cd45f8664678c37bf0e13f76b1718bfbd7a1372"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Sep 01 17:03:54 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 01 17:03:54 2010 -0700"
      },
      "message": "am 3fd01c4d: am d3c1bae4: Merge \"Make sure that if initialization fails, AudioSource still behaves well.\" into gingerbread\n\nMerge commit \u00273fd01c4da9b8fb7796d64096b9bbd6fcdee280e6\u0027\n\n* commit \u00273fd01c4da9b8fb7796d64096b9bbd6fcdee280e6\u0027:\n  Make sure that if initialization fails, AudioSource still behaves well.\n"
    },
    {
      "commit": "031ecf372128a786a9ae84aee9c681af7a0c7db1",
      "tree": "060173c7c726a54a7a40f029f743ccc69c11388d",
      "parents": [
        "4cd45f8664678c37bf0e13f76b1718bfbd7a1372",
        "9b93478fef2915a1d0cbb1fe17d2788ef8b5b230"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 01 15:56:31 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 01 15:56:31 2010 -0700"
      },
      "message": "am a2511da9: Merge \"Better support for buffered streaming of rtsp content, if buffer drops below a certain threshold we will temporarily pause playback until we have sufficient data.\" into gingerbread\n\nMerge commit \u0027a2511da9d65b11be7f59ed3f525f77e85aeb4bef\u0027 into gingerbread-plus-aosp\n\n* commit \u0027a2511da9d65b11be7f59ed3f525f77e85aeb4bef\u0027:\n  Better support for buffered streaming of rtsp content, if buffer drops below a certain threshold we will temporarily pause playback until we have sufficient data.\n"
    },
    {
      "commit": "4cd45f8664678c37bf0e13f76b1718bfbd7a1372",
      "tree": "4f88f110901ba4c697589e49becee8e188a95685",
      "parents": [
        "002b34c3f56932fa472ee4a9fd47a8b021a27b1a",
        "e91b46246305ba233067e06bce8d8a82e6c5b101"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Sep 01 15:56:25 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 01 15:56:25 2010 -0700"
      },
      "message": "am d3c1bae4: Merge \"Make sure that if initialization fails, AudioSource still behaves well.\" into gingerbread\n\nMerge commit \u0027d3c1bae4eb78404bd1e17b7acf67087a18c83ef3\u0027 into gingerbread-plus-aosp\n\n* commit \u0027d3c1bae4eb78404bd1e17b7acf67087a18c83ef3\u0027:\n  Make sure that if initialization fails, AudioSource still behaves well.\n"
    },
    {
      "commit": "9b93478fef2915a1d0cbb1fe17d2788ef8b5b230",
      "tree": "b78dcdc8998a4fd525cc65b507905ce08d1aefe6",
      "parents": [
        "e91b46246305ba233067e06bce8d8a82e6c5b101",
        "c9e894872c298b25fe9d74e68aa1e7287a541ac3"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 01 15:44:46 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 01 15:44:46 2010 -0700"
      },
      "message": "Merge \"Better support for buffered streaming of rtsp content, if buffer drops below a certain threshold we will temporarily pause playback until we have sufficient data.\" into gingerbread"
    },
    {
      "commit": "ab8920aace6e4381f10c992e5606f7eda71ea833",
      "tree": "aefdc45b6a87a7146ef2f78f9b4321631aab83c7",
      "parents": [
        "9f2d258645826c999a93a4206df157fec2e3b0f2",
        "cfe88a20345dad981842b2c8092e4c704d3f98b4"
      ],
      "author": {
        "name": "Nipun Kwatra",
        "email": "nkwatra@google.com",
        "time": "Wed Sep 01 15:43:42 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 01 15:43:42 2010 -0700"
      },
      "message": "Merge \"Support for auxiliary video parameters.\""
    },
    {
      "commit": "e91b46246305ba233067e06bce8d8a82e6c5b101",
      "tree": "c38eb903cce774f8d8c09808c092fa25aaa3109d",
      "parents": [
        "bcbe5af62aad9d1ef64f799fcde58ac9a8adace8",
        "6e20bdf799a6f4efa6c42121a958634ea32ed5cc"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Sep 01 15:41:10 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 01 15:41:10 2010 -0700"
      },
      "message": "Merge \"Make sure that if initialization fails, AudioSource still behaves well.\" into gingerbread"
    }
  ],
  "next": "c9e894872c298b25fe9d74e68aa1e7287a541ac3"
}
