)]}'
{
  "log": [
    {
      "commit": "59d49c0b3b56b24c5b6d98cdfdcd75c537322f2e",
      "tree": "db0e1d5a346345060677f1cb3cf659ed1ae3011a",
      "parents": [
        "a1d92359056176b6f6646efc918e0587e3de2b6f"
      ],
      "author": {
        "name": "Pannag Sanketi",
        "email": "psanketi@google.com",
        "time": "Tue Jul 19 17:14:53 2011 -0700"
      },
      "committer": {
        "name": "Pannag Sanketi",
        "email": "psanketi@google.com",
        "time": "Thu Jul 21 17:12:49 2011 -0700"
      },
      "message": "Adding AndoirdOpaque Colorformat to OMX\n\nAdding an enum to indicate an android opaque OMX\ncolorformat. This will inform the encoder that\nthe actual colorformat will be relayed by the\nFrames read from the GRAlloc Buffers\n\nRelated to bug id: 4529323\n\nChange-Id: Iddc5bd1ce8ca2b2506a57aadf5fc91ff0c7b78ef\n"
    },
    {
      "commit": "a1d92359056176b6f6646efc918e0587e3de2b6f",
      "tree": "cafa074b61ede4038193aa40392257665e64259f",
      "parents": [
        "3a1f8a404b38aaa82d57c77cb83e48665e66e553",
        "cabd5f867ec69c0dfe8333cba46323cb58917402"
      ],
      "author": {
        "name": "Hong Teng",
        "email": "hongteng@google.com",
        "time": "Thu Jul 21 11:13:43 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 21 11:13:43 2011 -0700"
      },
      "message": "Merge \"fix for issue  4142219 Don\u0027t hard code platform-specific limitations-jni/java part\""
    },
    {
      "commit": "3a1f8a404b38aaa82d57c77cb83e48665e66e553",
      "tree": "9e514035df9287a884ea0e8fdb8e1f00d3786052",
      "parents": [
        "0cd7889d37cc60300dceaa975dab041fd35e34fd",
        "7188e55f54a43c55fd6b96454720c447f1dc454e"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Jul 20 18:03:47 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 20 18:03:47 2011 -0700"
      },
      "message": "Merge \"Untangle MediaScanner error handling. Bug: 5056917\""
    },
    {
      "commit": "0cd7889d37cc60300dceaa975dab041fd35e34fd",
      "tree": "0ba39dc6cb61ae91775f6f9c8b6bc2bf3561b018",
      "parents": [
        "afa9771b5abe7646077a8353f8bf710506803f7a",
        "7c7f10bd4fda9a084e5e7f0eb3a040dfcbf01745"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jul 20 17:45:37 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 20 17:45:37 2011 -0700"
      },
      "message": "Merge \"Audio framework: support for audio pre processing\""
    },
    {
      "commit": "7188e55f54a43c55fd6b96454720c447f1dc454e",
      "tree": "ce77a06ad12fc66ce180fdbf882c011393d472d9",
      "parents": [
        "50d42da58a88dcdb082cff079766af71c0871470"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Jul 20 16:38:43 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Jul 20 17:33:13 2011 -0700"
      },
      "message": "Untangle MediaScanner error handling.\nBug: 5056917\n\nChange-Id: I1a7a73579e3ba4e9709459329fc1901a28b0f4b1\n"
    },
    {
      "commit": "cabd5f867ec69c0dfe8333cba46323cb58917402",
      "tree": "d6501c73c3f5eef40c5232b6f2bef7afeadb7dea",
      "parents": [
        "7dff060f29858d6db2464845bb9097ac5960bbe6"
      ],
      "author": {
        "name": "Hong Teng",
        "email": "hongteng@google.com",
        "time": "Wed Jul 06 18:33:09 2011 -0700"
      },
      "committer": {
        "name": "Hong Teng",
        "email": "hongteng@google.com",
        "time": "Wed Jul 20 16:51:39 2011 -0700"
      },
      "message": "fix for issue  4142219\nDon\u0027t hard code platform-specific limitations-jni/java part\n\nChange-Id: Icde261b1caf29a8cf552884c97f3c9d0b41741a3\n"
    },
    {
      "commit": "afa9771b5abe7646077a8353f8bf710506803f7a",
      "tree": "bbdbb53ee14ffa12b4431a240dd7361089bd4013",
      "parents": [
        "60c93010e8f96a179574ec66c00ec47a675319e3",
        "3bd3020c00ec8264ac1fe3870800f326487f9221"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jul 20 16:08:32 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 20 16:08:32 2011 -0700"
      },
      "message": "Merge \"Let the media recording framework release the Camera object when it is the owner\""
    },
    {
      "commit": "3bd3020c00ec8264ac1fe3870800f326487f9221",
      "tree": "38d02556b8aef8369e7fb8ad0dd5c78d1c24c2dd",
      "parents": [
        "8ebe5be6b0b3caa7d9d6277a1216ed786bd1e66a"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Jul 19 20:24:22 2011 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jul 20 15:15:31 2011 -0700"
      },
      "message": "Let the media recording framework release the Camera object when it is the owner\n\nrelated-to-bug: 5050535,5036813,5051707\n\nChange-Id: I88e10f65f087931e7f95ab26a018d59f7361103e\n"
    },
    {
      "commit": "60c93010e8f96a179574ec66c00ec47a675319e3",
      "tree": "17be9d6aa7a12b4f98ae0ff7dd22c33b15cd4c38",
      "parents": [
        "7dff060f29858d6db2464845bb9097ac5960bbe6",
        "bea47bc22b2939b324b47fd0d70e6c7e6fbc82d2"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Wed Jul 20 10:47:04 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 20 10:47:04 2011 -0700"
      },
      "message": "Merge \"MediaPlayer: add a disconnect from ANativeWindow\""
    },
    {
      "commit": "7dff060f29858d6db2464845bb9097ac5960bbe6",
      "tree": "e0e9b1c40f8034676cfaaa2e0b6429a2d22f3212",
      "parents": [
        "50d42da58a88dcdb082cff079766af71c0871470",
        "f3dadf2204119eb7ef263535d53d36cd14b9bf47"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jul 20 08:05:06 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 20 08:05:06 2011 -0700"
      },
      "message": "Merge \"Content found in the wild violated the MPEG4 systems specs\""
    },
    {
      "commit": "f3dadf2204119eb7ef263535d53d36cd14b9bf47",
      "tree": "ac62cd43b0f076043472cb9ae3b91ac7e065e6cd",
      "parents": [
        "8ebe5be6b0b3caa7d9d6277a1216ed786bd1e66a"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Jul 19 16:05:50 2011 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Jul 19 16:05:50 2011 -0700"
      },
      "message": "Content found in the wild violated the MPEG4 systems specs\n\nbut other players apparently worked around it as well, so we do to.\n\nChange-Id: I8269d2344b010d1d704028c8a9c05bddab53828d\nrelated-to-bug: 5049979\n"
    },
    {
      "commit": "50d42da58a88dcdb082cff079766af71c0871470",
      "tree": "cd2562c2e056af9ee363cff533ec804d544ea623",
      "parents": [
        "2cd60e3069e93c11676019c8405d3941cd2ac5b7",
        "d6a46a6bda23667e06ee5ccca3781e407c7d1204"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Jul 19 15:33:25 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 19 15:33:25 2011 -0700"
      },
      "message": "Merge \"More HLS fixes\""
    },
    {
      "commit": "d6a46a6bda23667e06ee5ccca3781e407c7d1204",
      "tree": "87b9586bceaf9a11880ff9ee1d3150c85c5ed5ea",
      "parents": [
        "8ebe5be6b0b3caa7d9d6277a1216ed786bd1e66a"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Jul 19 15:04:53 2011 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Jul 19 15:04:53 2011 -0700"
      },
      "message": "More HLS fixes\n\nproperly expand URLs where the \"new\" URL is an absolute path.\nproperly include any extra headers even when fetching the key files.\n\nChange-Id: I7cd8879015ea8e3d3e2334f4e7e16b8c1a5d48e9\n"
    },
    {
      "commit": "bea47bc22b2939b324b47fd0d70e6c7e6fbc82d2",
      "tree": "2a6573e5c6699955c538e055b7dc4039011c7034",
      "parents": [
        "9bc7af17974f448291a44912566ec7472a0d798b"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Tue Jul 19 14:50:43 2011 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Tue Jul 19 14:50:43 2011 -0700"
      },
      "message": "MediaPlayer: add a disconnect from ANativeWindow\n\nThis change makes MediaPlayer::disconnect disconnect from the\nANativeWindow once the player has been disconnected.\n\nChange-Id: I6744559030d1edc520cf77402d1f5ce841742340\n"
    },
    {
      "commit": "2cd60e3069e93c11676019c8405d3941cd2ac5b7",
      "tree": "e32f72c949478de5c93885b2518dde05e6540162",
      "parents": [
        "9bc7af17974f448291a44912566ec7472a0d798b",
        "7574da5a501fc9289fee49fdaf1fdb9d47dae2b6"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Tue Jul 19 14:47:20 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 19 14:47:20 2011 -0700"
      },
      "message": "Merge \"Disconnect the native window in CameraService::Client::disconnect.\""
    },
    {
      "commit": "7574da5a501fc9289fee49fdaf1fdb9d47dae2b6",
      "tree": "091907efea3f17c12e2cb199679ba138991e8641",
      "parents": [
        "8ebe5be6b0b3caa7d9d6277a1216ed786bd1e66a"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Wed Jul 20 05:35:02 2011 +0800"
      },
      "committer": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Wed Jul 20 05:35:02 2011 +0800"
      },
      "message": "Disconnect the native window in CameraService::Client::disconnect.\n\nbug:5048372\nChange-Id: I6886907a672ddf5580b988ca5bc13e3dc26d4385\n"
    },
    {
      "commit": "9bc7af17974f448291a44912566ec7472a0d798b",
      "tree": "9df5ca7ddd582ba6d76478bb48982734ace645ad",
      "parents": [
        "2e460c5b7f48aaabff33698ba6b11b04906eefa8"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Jul 18 16:15:08 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Jul 19 13:05:12 2011 -0700"
      },
      "message": "use SurfaceTexture new scaling mode in SF\n\nSF now obeys SurfaceTexture\u0027s scaling mode instead\nof inferring it from the buffer\u0027s size\n\nChange-Id: I4d50e9851abedd7e64bfcfc8af9eefb9fb668529\n"
    },
    {
      "commit": "2e460c5b7f48aaabff33698ba6b11b04906eefa8",
      "tree": "4999170acae685fbb2885f4b485da95121add79c",
      "parents": [
        "8ebe5be6b0b3caa7d9d6277a1216ed786bd1e66a"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Jul 18 15:56:20 2011 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Jul 19 09:42:42 2011 -0700"
      },
      "message": "Remove PV AVC decoder\n\nChange-Id: Icf056c852f95b5d6a07473728ddbf5b641990381\n"
    },
    {
      "commit": "8ebe5be6b0b3caa7d9d6277a1216ed786bd1e66a",
      "tree": "19ec47d33d6848a88a9e3f9451f07c4efc5d5bd4",
      "parents": [
        "d36635c4d90e8b891c7197a92370796635b7684c",
        "b2ac59b3a1748eef58c228a7e808d40bd1741dcf"
      ],
      "author": {
        "name": "Conley Owens",
        "email": "cco3@android.com",
        "time": "Mon Jul 18 16:57:04 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 18 16:57:04 2011 -0700"
      },
      "message": "am e5143d6c: am a4aef41a: am a74774fd: am 4d8f6a38: Merge \"stagefright aacenc: Mark codeWord as UWord16\"\n\n* commit \u0027e5143d6c09f0e9a960661a2b0a5916c33fcafc4d\u0027:\n  stagefright aacenc: Mark codeWord as UWord16\n"
    },
    {
      "commit": "b2ac59b3a1748eef58c228a7e808d40bd1741dcf",
      "tree": "8136f77079960d466a895235d601d97d258a4f06",
      "parents": [
        "0ab6faaca562abcb1d116824198388f5a3c8c73d",
        "e82c319beb2275ad0832cf77252943e16df04b1a"
      ],
      "author": {
        "name": "Conley Owens",
        "email": "cco3@android.com",
        "time": "Mon Jul 18 16:55:33 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 18 16:55:33 2011 -0700"
      },
      "message": "am a4aef41a: am a74774fd: am 4d8f6a38: Merge \"stagefright aacenc: Mark codeWord as UWord16\"\n\n* commit \u0027a4aef41a74a69b0296b88361ffb33d0470a26362\u0027:\n  stagefright aacenc: Mark codeWord as UWord16\n"
    },
    {
      "commit": "e82c319beb2275ad0832cf77252943e16df04b1a",
      "tree": "883e55246aee2ad0ad312023a8e6b8b68b4e0587",
      "parents": [
        "6f1dd23b28752fdf47795c6575c537943711b1c1",
        "d94bb8b524e09f978b6a16699b968628ff279208"
      ],
      "author": {
        "name": "Conley Owens",
        "email": "cco3@android.com",
        "time": "Mon Jul 18 16:52:26 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 18 16:52:26 2011 -0700"
      },
      "message": "am 4d8f6a38: Merge \"stagefright aacenc: Mark codeWord as UWord16\"\n\n* commit \u00274d8f6a38e7268e29e189cb4173f42c7aa5b320a3\u0027:\n  stagefright aacenc: Mark codeWord as UWord16\n"
    },
    {
      "commit": "d94bb8b524e09f978b6a16699b968628ff279208",
      "tree": "e26b3b60a6baadc8faa85c27002f0db0eadab7fe",
      "parents": [
        "a77079f09897f27e97b073d3835fb4b62949a159",
        "99bc0510f9152fa88508a1ba1d2d158961fcefe0"
      ],
      "author": {
        "name": "Conley Owens",
        "email": "cco3@android.com",
        "time": "Mon Jul 18 16:49:43 2011 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Mon Jul 18 16:49:43 2011 -0700"
      },
      "message": "Merge \"stagefright aacenc: Mark codeWord as UWord16\""
    },
    {
      "commit": "d36635c4d90e8b891c7197a92370796635b7684c",
      "tree": "56b11858e0bfa1cac5f98f0fd9437c0d2703c04d",
      "parents": [
        "8ebcf0222143b2b59d24946ef260894f367e096c",
        "0ab6faaca562abcb1d116824198388f5a3c8c73d"
      ],
      "author": {
        "name": "Deckard Autoverifier",
        "email": "deckard@android.com",
        "time": "Mon Jul 18 15:46:26 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 18 15:46:26 2011 -0700"
      },
      "message": "am 3ab6ccda: am 2acddc54: am 89bac182: am 88409911: Merge \"stagefright: Include stdlib.h for malloc/free\"\n\n* commit \u00273ab6ccda447c605c35c8854a2ec8c49c2a0653a6\u0027:\n  stagefright: Include stdlib.h for malloc/free\n"
    },
    {
      "commit": "8ebcf0222143b2b59d24946ef260894f367e096c",
      "tree": "62809f612d4f436c91ffe742d3ba72fd53b6c123",
      "parents": [
        "7b9bcbb0975049c05c3b4a4048802807433ace42",
        "9f8f2f857b5791b10f5da9b5cc04d3d8f7988c29"
      ],
      "author": {
        "name": "Deckard Autoverifier",
        "email": "deckard@android.com",
        "time": "Mon Jul 18 15:46:21 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 18 15:46:21 2011 -0700"
      },
      "message": "am b32af642: am 31140598: am 16db83c2: am eb07c531: Merge \"stagefright amrwbenc: Remove a duplicate, unused file\"\n\n* commit \u0027b32af642454f3113cb1539821eb3b0dbf4174974\u0027:\n  stagefright amrwbenc: Remove a duplicate, unused file\n"
    },
    {
      "commit": "7b9bcbb0975049c05c3b4a4048802807433ace42",
      "tree": "bf24958fbeab05b70fb7a7de5af42282c6c5f0e7",
      "parents": [
        "bb29abfe798e0a3329380481834e5839db141902",
        "54b0ae0dc7ba9be652285250f4976d8db89c30ee"
      ],
      "author": {
        "name": "Deckard Autoverifier",
        "email": "deckard@android.com",
        "time": "Mon Jul 18 15:46:18 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 18 15:46:18 2011 -0700"
      },
      "message": "am d4dee1a5: am 29fd8cdb: am 80ef1745: am c06c3603: Merge \"stagefright aacenc: Make the mem_malloc function 64-bit safe\"\n\n* commit \u0027d4dee1a57fdcd1bd1e7c621163e89039cf88d9f9\u0027:\n  stagefright aacenc: Make the mem_malloc function 64-bit safe\n"
    },
    {
      "commit": "bb29abfe798e0a3329380481834e5839db141902",
      "tree": "0907a6c277de382747bb7e4aacf8f8bd7ce4dd84",
      "parents": [
        "630e65cc858d7592446c5f9174e713e29d58588b",
        "c57d9ff30a5bff931f8ffa8d3fa390628268a8a8"
      ],
      "author": {
        "name": "Deckard Autoverifier",
        "email": "deckard@android.com",
        "time": "Mon Jul 18 15:46:14 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 18 15:46:14 2011 -0700"
      },
      "message": "am b7f0d825: am 691257b1: am 68e37dac: am 55f115a3: Merge \"stagefright: Only use __int64 on MSVC, not on all win32 compilers\"\n\n* commit \u0027b7f0d825c56dced10bb7df7cfc624ef9ebffe21c\u0027:\n  stagefright: Only use __int64 on MSVC, not on all win32 compilers\n"
    },
    {
      "commit": "0ab6faaca562abcb1d116824198388f5a3c8c73d",
      "tree": "771d0d65e2a197c41cd756d3e657b3dedd58f2ae",
      "parents": [
        "9f8f2f857b5791b10f5da9b5cc04d3d8f7988c29",
        "6f1dd23b28752fdf47795c6575c537943711b1c1"
      ],
      "author": {
        "name": "Deckard Autoverifier",
        "email": "deckard@android.com",
        "time": "Mon Jul 18 15:44:03 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 18 15:44:03 2011 -0700"
      },
      "message": "am 2acddc54: am 89bac182: am 88409911: Merge \"stagefright: Include stdlib.h for malloc/free\"\n\n* commit \u00272acddc54e1e7a9f41b4b5acc2e8984c46539425a\u0027:\n  stagefright: Include stdlib.h for malloc/free\n"
    },
    {
      "commit": "9f8f2f857b5791b10f5da9b5cc04d3d8f7988c29",
      "tree": "8adea39c01fd62be721d6680ec0f77d4e2deaae0",
      "parents": [
        "54b0ae0dc7ba9be652285250f4976d8db89c30ee",
        "4a028164ee8ce74a7872ce4bcce196b70d9eb4e2"
      ],
      "author": {
        "name": "Deckard Autoverifier",
        "email": "deckard@android.com",
        "time": "Mon Jul 18 15:44:01 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 18 15:44:01 2011 -0700"
      },
      "message": "am 31140598: am 16db83c2: am eb07c531: Merge \"stagefright amrwbenc: Remove a duplicate, unused file\"\n\n* commit \u002731140598866c668047fc6dede7944e146aa21a0a\u0027:\n  stagefright amrwbenc: Remove a duplicate, unused file\n"
    },
    {
      "commit": "54b0ae0dc7ba9be652285250f4976d8db89c30ee",
      "tree": "2a28aa8e05831c6e1cb1a19e672926b9e683c1cd",
      "parents": [
        "c57d9ff30a5bff931f8ffa8d3fa390628268a8a8",
        "3bfc65a3ca36b2f1cec52b83e4f75147b41c27e0"
      ],
      "author": {
        "name": "Deckard Autoverifier",
        "email": "deckard@android.com",
        "time": "Mon Jul 18 15:43:58 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 18 15:43:58 2011 -0700"
      },
      "message": "am 29fd8cdb: am 80ef1745: am c06c3603: Merge \"stagefright aacenc: Make the mem_malloc function 64-bit safe\"\n\n* commit \u002729fd8cdbe554ca65c57dd9eea59dc57e3392acc3\u0027:\n  stagefright aacenc: Make the mem_malloc function 64-bit safe\n"
    },
    {
      "commit": "c57d9ff30a5bff931f8ffa8d3fa390628268a8a8",
      "tree": "22f75446cab9a07c419cfc987f880b66b368dc89",
      "parents": [
        "bd8299bd5471902596cc2a27dc9404bda92edfe6",
        "af7e9726a19d106494e96078dedfda7baaeb59cd"
      ],
      "author": {
        "name": "Deckard Autoverifier",
        "email": "deckard@android.com",
        "time": "Mon Jul 18 15:43:54 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 18 15:43:54 2011 -0700"
      },
      "message": "am 691257b1: am 68e37dac: am 55f115a3: Merge \"stagefright: Only use __int64 on MSVC, not on all win32 compilers\"\n\n* commit \u0027691257b1812ffd8172b01c17b9ba23a48eb76594\u0027:\n  stagefright: Only use __int64 on MSVC, not on all win32 compilers\n"
    },
    {
      "commit": "6f1dd23b28752fdf47795c6575c537943711b1c1",
      "tree": "93875203ca253310783cf450acd6d9aa1ab445f5",
      "parents": [
        "4a028164ee8ce74a7872ce4bcce196b70d9eb4e2",
        "a77079f09897f27e97b073d3835fb4b62949a159"
      ],
      "author": {
        "name": "Deckard Autoverifier",
        "email": "deckard@android.com",
        "time": "Mon Jul 18 15:38:30 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 18 15:38:30 2011 -0700"
      },
      "message": "am 88409911: Merge \"stagefright: Include stdlib.h for malloc/free\"\n\n* commit \u002788409911aebed6c3663e51d51fca67f527c0c2fb\u0027:\n  stagefright: Include stdlib.h for malloc/free\n"
    },
    {
      "commit": "4a028164ee8ce74a7872ce4bcce196b70d9eb4e2",
      "tree": "85eb07c9a5cd2d93e75fd6a6f598116af0621a1c",
      "parents": [
        "3bfc65a3ca36b2f1cec52b83e4f75147b41c27e0",
        "24123b996366a20bedab4dffbc69c8e439fe04d3"
      ],
      "author": {
        "name": "Deckard Autoverifier",
        "email": "deckard@android.com",
        "time": "Mon Jul 18 15:38:27 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 18 15:38:27 2011 -0700"
      },
      "message": "am eb07c531: Merge \"stagefright amrwbenc: Remove a duplicate, unused file\"\n\n* commit \u0027eb07c531498f4dc881ad2b4d1a32cacab25950ff\u0027:\n  stagefright amrwbenc: Remove a duplicate, unused file\n"
    },
    {
      "commit": "3bfc65a3ca36b2f1cec52b83e4f75147b41c27e0",
      "tree": "951926865a1aaa2517df9f1c81e6b1d528d34a60",
      "parents": [
        "af7e9726a19d106494e96078dedfda7baaeb59cd",
        "e625479f58d7d9234c8ae7cb0c0a604bf43a9115"
      ],
      "author": {
        "name": "Deckard Autoverifier",
        "email": "deckard@android.com",
        "time": "Mon Jul 18 15:38:25 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 18 15:38:25 2011 -0700"
      },
      "message": "am c06c3603: Merge \"stagefright aacenc: Make the mem_malloc function 64-bit safe\"\n\n* commit \u0027c06c3603e09a85136eb97d1d8ba1a49fcebae93b\u0027:\n  stagefright aacenc: Make the mem_malloc function 64-bit safe\n"
    },
    {
      "commit": "af7e9726a19d106494e96078dedfda7baaeb59cd",
      "tree": "45d20cf52a575b74695d3801a43e03b59efbc486",
      "parents": [
        "3259fc9acfc740a30b3a52bf70fe6e402d2d1010",
        "aacb82162005eec4c06cba90389eded2c189a448"
      ],
      "author": {
        "name": "Deckard Autoverifier",
        "email": "deckard@android.com",
        "time": "Mon Jul 18 15:38:22 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 18 15:38:22 2011 -0700"
      },
      "message": "am 55f115a3: Merge \"stagefright: Only use __int64 on MSVC, not on all win32 compilers\"\n\n* commit \u002755f115a3214343c826acf27fcbc4bf2927049083\u0027:\n  stagefright: Only use __int64 on MSVC, not on all win32 compilers\n"
    },
    {
      "commit": "a77079f09897f27e97b073d3835fb4b62949a159",
      "tree": "b2c9be225f9c8008ccb26505b6eb111311fbd7ed",
      "parents": [
        "24123b996366a20bedab4dffbc69c8e439fe04d3",
        "ea1b2a40def72caa03a40460bf04911b0d9b4d46"
      ],
      "author": {
        "name": "Deckard Autoverifier",
        "email": "deckard@android.com",
        "time": "Mon Jul 18 15:23:41 2011 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Mon Jul 18 15:23:41 2011 -0700"
      },
      "message": "Merge \"stagefright: Include stdlib.h for malloc/free\""
    },
    {
      "commit": "24123b996366a20bedab4dffbc69c8e439fe04d3",
      "tree": "b2ad3d8799f95897763d147cc556849b4b4edb3d",
      "parents": [
        "e625479f58d7d9234c8ae7cb0c0a604bf43a9115",
        "17e5dcbf4b22a7dc1ae1a72d14cf5f8d747f1123"
      ],
      "author": {
        "name": "Deckard Autoverifier",
        "email": "deckard@android.com",
        "time": "Mon Jul 18 15:23:31 2011 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Mon Jul 18 15:23:31 2011 -0700"
      },
      "message": "Merge \"stagefright amrwbenc: Remove a duplicate, unused file\""
    },
    {
      "commit": "e625479f58d7d9234c8ae7cb0c0a604bf43a9115",
      "tree": "9567ca47b00cd30220e37ddb4f95b7ef754ed33e",
      "parents": [
        "aacb82162005eec4c06cba90389eded2c189a448",
        "267dbd822ff060843ce409c0f1b50f6d5468ea31"
      ],
      "author": {
        "name": "Deckard Autoverifier",
        "email": "deckard@android.com",
        "time": "Mon Jul 18 15:23:20 2011 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Mon Jul 18 15:23:20 2011 -0700"
      },
      "message": "Merge \"stagefright aacenc: Make the mem_malloc function 64-bit safe\""
    },
    {
      "commit": "aacb82162005eec4c06cba90389eded2c189a448",
      "tree": "675862db7b1b9e1ae2ce3718b82ccc189ab081a8",
      "parents": [
        "ac04df0bbb3a1b9627cbc0eb298a596c665a3e7c",
        "2a4592119fe1d303fff2f268fffe7a84f38f8027"
      ],
      "author": {
        "name": "Deckard Autoverifier",
        "email": "deckard@android.com",
        "time": "Mon Jul 18 15:23:09 2011 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Mon Jul 18 15:23:09 2011 -0700"
      },
      "message": "Merge \"stagefright: Only use __int64 on MSVC, not on all win32 compilers\""
    },
    {
      "commit": "630e65cc858d7592446c5f9174e713e29d58588b",
      "tree": "980f69c76a8501ef9294d57365d4b9c28fb513dc",
      "parents": [
        "4a621e6d3438876eb1d9001719c688a2329ee675",
        "0ed3ec00d0242c9dc77532fe0cf0082645b6662c"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Jul 18 15:19:20 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 18 15:19:20 2011 -0700"
      },
      "message": "Merge \"CameraService: (dis)connect from preview windows\""
    },
    {
      "commit": "4a621e6d3438876eb1d9001719c688a2329ee675",
      "tree": "10398f8db30ff9b7debc46edfb713037318669a6",
      "parents": [
        "5f05b87b673093064e64bb5ac532555f881f0ddc",
        "61c7ef5bde2c7ed94a078396aa65da67b47e5402"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Jul 18 15:18:43 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 18 15:18:43 2011 -0700"
      },
      "message": "Merge \"MediaPlayer: add ANativeWindow (dis)connect calls\""
    },
    {
      "commit": "5f05b87b673093064e64bb5ac532555f881f0ddc",
      "tree": "31666bc44c0df4ae95bf212299c571eb3be1ed09",
      "parents": [
        "db4d3717b4677b3239546a248dc0a7d82db4ba50",
        "bd8299bd5471902596cc2a27dc9404bda92edfe6"
      ],
      "author": {
        "name": "Conley Owens",
        "email": "cco3@android.com",
        "time": "Mon Jul 18 12:55:22 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 18 12:55:22 2011 -0700"
      },
      "message": "am f139965e: (-s ours) am 45ddd425: am 3edba93f: am 98fcc404: Merge \"stagefright aacenc/amrwbenc: Remove trailing whitespace\"\n\n* commit \u0027f139965e4acc8eadb57f1d18d34ea3a89ab622d0\u0027:\n  stagefright aacenc/amrwbenc: Remove trailing whitespace\n"
    },
    {
      "commit": "bd8299bd5471902596cc2a27dc9404bda92edfe6",
      "tree": "eeebac43c081c7d3430b167567e09fde6facc95a",
      "parents": [
        "da494b94120bad138a2cc4eb7dac0557546ae519",
        "3259fc9acfc740a30b3a52bf70fe6e402d2d1010"
      ],
      "author": {
        "name": "Conley Owens",
        "email": "cco3@android.com",
        "time": "Mon Jul 18 12:47:50 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 18 12:47:50 2011 -0700"
      },
      "message": "am 45ddd425: am 3edba93f: am 98fcc404: Merge \"stagefright aacenc/amrwbenc: Remove trailing whitespace\"\n\n* commit \u002745ddd42544167494cee7213ecddcb6f8057c86c0\u0027:\n  stagefright aacenc/amrwbenc: Remove trailing whitespace\n"
    },
    {
      "commit": "3259fc9acfc740a30b3a52bf70fe6e402d2d1010",
      "tree": "5daf8e7477dfb47dc0d15811c905113f8e7054c7",
      "parents": [
        "dab863f7585a2b2c2e10119afd7c4bab1e920afd",
        "ac04df0bbb3a1b9627cbc0eb298a596c665a3e7c"
      ],
      "author": {
        "name": "Conley Owens",
        "email": "cco3@android.com",
        "time": "Mon Jul 18 12:42:42 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 18 12:42:42 2011 -0700"
      },
      "message": "am 98fcc404: Merge \"stagefright aacenc/amrwbenc: Remove trailing whitespace\"\n\n* commit \u002798fcc4041d35831c7a65a6e2f0e61021e0fb37e2\u0027:\n  stagefright aacenc/amrwbenc: Remove trailing whitespace\n"
    },
    {
      "commit": "ac04df0bbb3a1b9627cbc0eb298a596c665a3e7c",
      "tree": "8cb320f5defa5899819155e5b168ebd66ec31ccf",
      "parents": [
        "2c32a92c84445d312b0dee4c82f84c036f2ca651",
        "f3664ae9369a861ffbc2354e8e93e48983802062"
      ],
      "author": {
        "name": "Conley Owens",
        "email": "cco3@android.com",
        "time": "Mon Jul 18 12:37:16 2011 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Mon Jul 18 12:37:16 2011 -0700"
      },
      "message": "Merge \"stagefright aacenc/amrwbenc: Remove trailing whitespace\""
    },
    {
      "commit": "db4d3717b4677b3239546a248dc0a7d82db4ba50",
      "tree": "31666bc44c0df4ae95bf212299c571eb3be1ed09",
      "parents": [
        "67a124dcac0578aed94aebf451675a5f4c8a1e4e",
        "df57a0d6d3b0609e69ff79afa63fe44dfa91f6f5"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Jul 18 11:07:47 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 18 11:07:47 2011 -0700"
      },
      "message": "Merge \"Add option to query hardware decoders only\""
    },
    {
      "commit": "df57a0d6d3b0609e69ff79afa63fe44dfa91f6f5",
      "tree": "03f9b598a4e9b41242f8a6fed36a2c5a0f994d03",
      "parents": [
        "350d9162155e1f3eab1821f5eeed762faa01f0cc"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Sun Jul 17 16:35:11 2011 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Jul 18 10:57:50 2011 -0700"
      },
      "message": "Add option to query hardware decoders only\n\nAdd an option to OMXCodec::QueryCodecs() to filter out\n software codecs.\n\nUpdate stagefright command line tool to list the roles of codecs.\n\nChange-Id: Icddb79118c30fe13cc3aea20f340174cc082c4e0\n"
    },
    {
      "commit": "7c7f10bd4fda9a084e5e7f0eb3a040dfcbf01745",
      "tree": "eb67cd14e679d97a9b866a0410d8e582f4639274",
      "parents": [
        "67a124dcac0578aed94aebf451675a5f4c8a1e4e"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jun 17 21:29:58 2011 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jul 18 09:42:57 2011 -0700"
      },
      "message": "Audio framework: support for audio pre processing\n\nAudio effect framework is extended to suport effects on\noutput and input audio path.\n\nAudioFlinger: Support for audio effects and effect chains is\nmoved from PlaybackThread class to ThreadBase class so that\nRecordThread can manage effects.\nEffects of type pre processing are allowed on record thread\nonly. When a pre processing is enabled, the effect interface handle is\npassed down to the input stream so that the audio HAL can call the\nprocess function. The record thread loop calls the effect chain process\nfunction that will only manage the effect state and commands and skip the\nprocess function.\n\nAudioRecord: The audio session is allocated before calling getInput() into\naudio policy serice so that the session is known before the input theead is\ncreated and pre processings can be created on the correct session.\n\nAudioPolicyService: default pre processing for a given input source are\nloaded from audio_effects.conf file.\nWhen an input is created, corresponding effects are created and enabled.\n\nChange-Id: Id17119e0979b4dcf189b5c7957fec30dc3478790\n"
    },
    {
      "commit": "67a124dcac0578aed94aebf451675a5f4c8a1e4e",
      "tree": "b331cf88c9bcab98d24c956bda1727c39d35753a",
      "parents": [
        "634538b2017ca0760a68d8be016fedaeed30f136",
        "8dae4ca229d21f68f3ee76c76b49b6f0a47aad53"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Jul 18 09:04:28 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 18 09:04:28 2011 -0700"
      },
      "message": "Merge \"Always consider playlists corresponding to different bandwidths different.\""
    },
    {
      "commit": "634538b2017ca0760a68d8be016fedaeed30f136",
      "tree": "bcc33c445e6fe37a6545b91d17df3f1ab42ce158",
      "parents": [
        "15d83d6cc0f16369dc141df3910d81e6b474896f",
        "2048d0cfccce48be26816dec8711a6691ebff71c"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Jul 18 09:04:22 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 18 09:04:22 2011 -0700"
      },
      "message": "Merge \"Fix seek behaviour at startup and teardown of media session that hasn\u0027t been started\""
    },
    {
      "commit": "15d83d6cc0f16369dc141df3910d81e6b474896f",
      "tree": "57fd90c22e29f54003caf40bc0ed3951b099a893",
      "parents": [
        "4c0971c15b706bc4e926bd3ca9f3d5ad934b4dc1",
        "3da12031574a361e819ff0b06429b5f35c31deb6"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jul 18 08:10:06 2011 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jul 18 08:10:06 2011 -0700"
      },
      "message": "Reconcile with gingerbread-release\n\nChange-Id: I74130bf01f70959376b8453e0288c4436cdbec2b\n"
    },
    {
      "commit": "4c0971c15b706bc4e926bd3ca9f3d5ad934b4dc1",
      "tree": "57fd90c22e29f54003caf40bc0ed3951b099a893",
      "parents": [
        "a9390d4d571817cdb1d659b4b22b04130dc77a48",
        "ef441d965504dbf31c5db690e5b34fcdcecd92ff"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jul 18 00:05:24 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 18 00:05:24 2011 -0700"
      },
      "message": "Merge \"MTP: Use a single packet for the data phase\""
    },
    {
      "commit": "a9390d4d571817cdb1d659b4b22b04130dc77a48",
      "tree": "39ba390b75da952b52edcad8e7afab12a3803656",
      "parents": [
        "e0b5bb23f0a26d248275d203885b820659da7320"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jun 17 20:17:17 2011 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sun Jul 17 14:33:52 2011 -0700"
      },
      "message": "Audio preprocessing wrapper for webrtc.\n\nThis wrapper implements the interworking layer between the audio effect\ninterface defined by the effect framework for audio preprocessing\nand the native interface of webrtc audio processing module.\n\nChange-Id: I3f9319730c102599cdf0dda520a53d90b4165114\n"
    },
    {
      "commit": "ef441d965504dbf31c5db690e5b34fcdcecd92ff",
      "tree": "4c4bd3804dffe1e472c94e1d2d42a3ece615cde6",
      "parents": [
        "e0b5bb23f0a26d248275d203885b820659da7320"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jul 14 21:00:02 2011 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sun Jul 17 15:53:53 2011 -0400"
      },
      "message": "MTP: Use a single packet for the data phase\n\ninstead of sending 12 byte header in a separate packet.\nPTP on the Mac is much happier with this approach.\n\nChange-Id: I7d1ca498f6346afd88876d24332187b466fc469c\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "8dae4ca229d21f68f3ee76c76b49b6f0a47aad53",
      "tree": "dec69946bf4031a7071ab264cc21e25728b0f7ac",
      "parents": [
        "2048d0cfccce48be26816dec8711a6691ebff71c"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Jul 15 16:53:31 2011 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Jul 15 16:53:31 2011 -0700"
      },
      "message": "Always consider playlists corresponding to different bandwidths different.\n\nChange-Id: I07bb3023af5046db93b4f8785eb90c6a4fb15b95\n"
    },
    {
      "commit": "e0b5bb23f0a26d248275d203885b820659da7320",
      "tree": "4d7cf07bb5fdd85a882f31f9e4eaae173efdbdde",
      "parents": [
        "4378ace44b9de477608a6c2fbf7134bc0345555f",
        "4d8d0c30abfa4b8d75866d42094cc797e05068fa"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Jul 15 16:27:13 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 15 16:27:13 2011 -0700"
      },
      "message": "Merge \"Log CPU usage\""
    },
    {
      "commit": "2048d0cfccce48be26816dec8711a6691ebff71c",
      "tree": "113376110542a7e55960aaae648bb8a836d4f1c0",
      "parents": [
        "4378ace44b9de477608a6c2fbf7134bc0345555f"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Jul 15 16:25:41 2011 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Jul 15 16:26:47 2011 -0700"
      },
      "message": "Fix seek behaviour at startup and teardown of media session that hasn\u0027t been started\n\nNuplayer specific.\n\nChange-Id: I7b0be52c29bdb7032414d63c503d686df7844bf6\n"
    },
    {
      "commit": "4378ace44b9de477608a6c2fbf7134bc0345555f",
      "tree": "be6f1e331589e11ac7d0168f9c942b04d0dcde68",
      "parents": [
        "d75de03f90a17862b18a3d2404e7117d8c53dbbf",
        "6fb40672ac0f0b2f479367fa0ba4e8944df06dad"
      ],
      "author": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Fri Jul 15 14:20:45 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 15 14:20:45 2011 -0700"
      },
      "message": "Merge \"Use unsigned char to store table of contents retrieved from XING header. Our compiler treats char default to unsigned (trygon-eng on master branch). If I force \"signed char\" for the table of contents array, some MediaFramework tests for VBR mp3 would fail.\""
    },
    {
      "commit": "d75de03f90a17862b18a3d2404e7117d8c53dbbf",
      "tree": "6a2bca1ad7888fbc2442ac76d30acb0211c1eeea",
      "parents": [
        "3c76eaebad1e420937088e52ec89efcb76bb875d",
        "7e43a5a2dcfa9bc64ef477472a33c87a84695c09"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Jul 15 14:16:15 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 15 14:16:15 2011 -0700"
      },
      "message": "Merge \"Refetch playlists according to the HLS specs, varying delay if playlists unchanged\""
    },
    {
      "commit": "4d8d0c30abfa4b8d75866d42094cc797e05068fa",
      "tree": "49d5a2a3b2aa864d2780101c03b6129a0cbbbb4c",
      "parents": [
        "5895e970ae119210773a5184c019178e2516b132"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Jul 08 15:26:12 2011 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Jul 15 13:28:19 2011 -0700"
      },
      "message": "Log CPU usage\n\nChange-Id: Ie447e59be139153e526b7ad467c46c659d26816f\n"
    },
    {
      "commit": "6fb40672ac0f0b2f479367fa0ba4e8944df06dad",
      "tree": "f1566031f2f4c2a9c6cccee5cc6bdb952decfbc9",
      "parents": [
        "3c76eaebad1e420937088e52ec89efcb76bb875d"
      ],
      "author": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Fri Jul 15 11:53:17 2011 -0700"
      },
      "committer": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Fri Jul 15 12:08:00 2011 -0700"
      },
      "message": "Use unsigned char to store table of contents retrieved from XING header.\nOur compiler treats char default to unsigned (trygon-eng on master branch).\nIf I force \"signed char\" for the table of contents array, some MediaFramework\ntests for VBR mp3 would fail.\n\nChange-Id: I725e2d4dfe57ff36fdb1d65fe3184f7ab41ad695\n"
    },
    {
      "commit": "7e43a5a2dcfa9bc64ef477472a33c87a84695c09",
      "tree": "8ef9d646b909607a73440ef2531fa493e446882e",
      "parents": [
        "dc3d6784c73882c888423f0cb9b4de1b14e1dc02"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Jul 15 11:30:16 2011 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Jul 15 11:30:16 2011 -0700"
      },
      "message": "Refetch playlists according to the HLS specs, varying delay if playlists unchanged\n\nsince the previous fetch.\n\nChange-Id: I75e167a650c65a23e284381db5203beba7be7420\nrelated-to-bug: 4983546\n"
    },
    {
      "commit": "3c76eaebad1e420937088e52ec89efcb76bb875d",
      "tree": "0e5fb33aee507b4da790b5c0adcb360d44180dcc",
      "parents": [
        "dc3d6784c73882c888423f0cb9b4de1b14e1dc02",
        "40d76d70587ed095692615b0a1b657da861f7ffc"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Jul 15 09:23:33 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 15 09:23:33 2011 -0700"
      },
      "message": "Merge \"Bug 5031179 possible fix for assert in join\""
    },
    {
      "commit": "0ed3ec00d0242c9dc77532fe0cf0082645b6662c",
      "tree": "26598624682ba4fa9b14e853d286517cba87fd0e",
      "parents": [
        "61c7ef5bde2c7ed94a078396aa65da67b47e5402"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Wed Jul 13 15:13:14 2011 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Thu Jul 14 17:48:33 2011 -0700"
      },
      "message": "CameraService: (dis)connect from preview windows\n\nThis change makes CameraService connect and disconnect from preview\nwindows (Surfaces and SurfaceTextures) that get set.\n\nChange-Id: I726971688367d5ce0d9aa90c44168037bce33deb\n"
    },
    {
      "commit": "61c7ef5bde2c7ed94a078396aa65da67b47e5402",
      "tree": "7122054e8136934061ff3b27981168f903db4c7f",
      "parents": [
        "9b88b72ee2c3fd01fb46e77b7e6d80f3bd52e958"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Wed Jul 13 12:59:34 2011 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Thu Jul 14 17:48:33 2011 -0700"
      },
      "message": "MediaPlayer: add ANativeWindow (dis)connect calls\n\nThis change makes MediaPlayer connect to the ANativeWindow to which it\nis going to render video frames and disconnect when it is done.\n\nChange-Id: I88ab5c2fe62493aabdc84a283ff31634f795d415\n"
    },
    {
      "commit": "dc3d6784c73882c888423f0cb9b4de1b14e1dc02",
      "tree": "b78f15ad04eebe599cda79ee280032f62033b5e9",
      "parents": [
        "6f93135e5c8945ad2589af0c01652bc104eae819",
        "a3f4d7f096e5c91dc6af085761b1459866c043d9"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Jul 14 16:42:34 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 14 16:42:34 2011 -0700"
      },
      "message": "Merge \"Revert \"Add some logging to track down where ANR happens during MediaPlayer._release().\"\""
    },
    {
      "commit": "a3f4d7f096e5c91dc6af085761b1459866c043d9",
      "tree": "78f4f6a7a26553be4f4a2e6260c41901ce5849b9",
      "parents": [
        "9cded98816c40fd55053b1e38fc7fd8a68da8866"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Jul 14 16:22:47 2011 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Jul 14 16:22:47 2011 -0700"
      },
      "message": "Revert \"Add some logging to track down where ANR happens during MediaPlayer._release().\"\n\nThis reverts commit a5293d1ca4459293f4993ea39c09ea703a022844.\n\nConflicts:\n\n\tmedia/libstagefright/AwesomePlayer.cpp\n\nChange-Id: I2a5960208a6780b9a44ab5cce0ffc0e2fb28f426\n"
    },
    {
      "commit": "40d76d70587ed095692615b0a1b657da861f7ffc",
      "tree": "01fcf8dedb407ef440c745825ba8818ae644eba4",
      "parents": [
        "15825c7b6f6b19092a5949b4e46aea4fa229932c"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jul 14 16:16:54 2011 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jul 14 16:16:54 2011 -0700"
      },
      "message": "Bug 5031179 possible fix for assert in join\n\nChange-Id: Id3a24c152579b8fdcfb9d66a11aa11579406a7ec\n"
    },
    {
      "commit": "6f93135e5c8945ad2589af0c01652bc104eae819",
      "tree": "07d95a3bd03675cd669eeffd7c63aef13a5884e4",
      "parents": [
        "15825c7b6f6b19092a5949b4e46aea4fa229932c",
        "5442cb59e8483e18b3a02400d431d167ea7074b3"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jul 14 13:22:45 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 14 13:22:45 2011 -0700"
      },
      "message": "Merge \"If audio startup fails while executing MediaPlayer::start() do NOT post an error\""
    },
    {
      "commit": "5442cb59e8483e18b3a02400d431d167ea7074b3",
      "tree": "ec53f69074b3a7df04a2223aad753b6d2cf1bd9c",
      "parents": [
        "2864c9a3a29311beb5ef96d8fc3c7745df2dd2cd"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jul 14 13:02:47 2011 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jul 14 13:02:47 2011 -0700"
      },
      "message": "If audio startup fails while executing MediaPlayer::start() do NOT post an error\n\nnotification, the error returned by MediaPlayer::start() will suffice.\n\nChange-Id: I49bd8d42078f039e5e6d8d4fed4f7f55dc5ff82a\nrelated-to-bug: 5020200\n"
    },
    {
      "commit": "15825c7b6f6b19092a5949b4e46aea4fa229932c",
      "tree": "d9f7ac9876c2dde68c6cc962109a28d1c24231a6",
      "parents": [
        "2864c9a3a29311beb5ef96d8fc3c7745df2dd2cd",
        "457116d3a01618acf9a875020ca5860551ba03a6"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Jul 14 09:59:24 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 14 09:59:24 2011 -0700"
      },
      "message": "Merge \"Support profile and level query for SW video decoders\""
    },
    {
      "commit": "2864c9a3a29311beb5ef96d8fc3c7745df2dd2cd",
      "tree": "f79498f4f7db56d4f1c4ed336492f60b83f05fcd",
      "parents": [
        "49c8340bd83cc5d64b1fcaed4afbda5fd4d74a3e",
        "a4b77bc0dbefc58b337c35b03ef21147a2cbdd4e"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jul 14 09:09:14 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 14 09:09:14 2011 -0700"
      },
      "message": "Merge \"Include all supported mime types when querying decoder profile/level support.\""
    },
    {
      "commit": "49c8340bd83cc5d64b1fcaed4afbda5fd4d74a3e",
      "tree": "6a24d306f6b16e2e70ebc7318bad26a616983c42",
      "parents": [
        "0ee92ffd74ac8594b68aa3c73b341dc0c6330b3f",
        "dab718bba3945332dc75e268e1e7f0fe2eb91c4a"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jul 14 09:09:07 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 14 09:09:07 2011 -0700"
      },
      "message": "Merge \"Remove legacy http support from stagefright, chromium is the new hotness.\""
    },
    {
      "commit": "0ee92ffd74ac8594b68aa3c73b341dc0c6330b3f",
      "tree": "72f67fddb82b31baa379fbc173e44379f8e49748",
      "parents": [
        "81eedd1746be590d5d506dfb9ff23619f9d9898f",
        "ca9718b81d1edb3d094a11502737293dcb7526e7"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jul 14 07:54:34 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 14 07:54:34 2011 -0700"
      },
      "message": "Merge \"OMX CallbackDispatcher uses C++ Thread not pthread\""
    },
    {
      "commit": "81eedd1746be590d5d506dfb9ff23619f9d9898f",
      "tree": "caeac020149ff784bea22015b30232543a35c791",
      "parents": [
        "9d35d0c4a1371d52c4ce4d34575967026d9135af"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jul 13 11:06:57 2011 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jul 13 19:45:44 2011 -0400"
      },
      "message": "Remove some #ifdef HAVE_ANDROID_OS that were needed for the simulator build\n\nChange-Id: I13d9f251f86c05ae5405f37adbf6b8e9660935ba\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "dab718bba3945332dc75e268e1e7f0fe2eb91c4a",
      "tree": "a1c5582fc94961c13093197f5f728ae7194c931e",
      "parents": [
        "42e549e4ab54802d788c43e3a04a85b7a1a95e97"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jul 13 15:45:01 2011 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jul 13 15:45:01 2011 -0700"
      },
      "message": "Remove legacy http support from stagefright, chromium is the new hotness.\n\nChange-Id: I6725d42d38b91e6a1cbca43174870f445aeb3d99\n"
    },
    {
      "commit": "a4b77bc0dbefc58b337c35b03ef21147a2cbdd4e",
      "tree": "7146226940256346c7c56ec82ed73678bf3953d4",
      "parents": [
        "42e549e4ab54802d788c43e3a04a85b7a1a95e97"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jul 13 15:27:04 2011 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jul 13 15:27:51 2011 -0700"
      },
      "message": "Include all supported mime types when querying decoder profile/level support.\n\nChange-Id: Ia1c930eee489bfebb482ac5079bd6ac9354532f2\n"
    },
    {
      "commit": "9d35d0c4a1371d52c4ce4d34575967026d9135af",
      "tree": "a8d2f771f5c653bda659b313e2156834c5dce791",
      "parents": [
        "4cfad9814ae3cbf761f88a4f4a94793c627f11de",
        "87e031caf905145cb6e362a8c60f02736b87deef"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jul 13 15:19:44 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 13 15:19:44 2011 -0700"
      },
      "message": "Merge \"Remove old-style software decoders.\""
    },
    {
      "commit": "87e031caf905145cb6e362a8c60f02736b87deef",
      "tree": "409d1a2a489620450bb671353db86d995064d74c",
      "parents": [
        "42e549e4ab54802d788c43e3a04a85b7a1a95e97"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jul 13 12:38:46 2011 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jul 13 14:14:08 2011 -0700"
      },
      "message": "Remove old-style software decoders.\n\nChange-Id: Ie0729d6a65470ffdc38229791f25a75a22c724d8\n"
    },
    {
      "commit": "4cfad9814ae3cbf761f88a4f4a94793c627f11de",
      "tree": "c420a998a354613273e0674232ac4e773ca39f6f",
      "parents": [
        "42e549e4ab54802d788c43e3a04a85b7a1a95e97",
        "319d2e3f4e17a14c9af55ee0a7bcd180d1ce68a5"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 13 14:07:01 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 13 14:07:01 2011 -0700"
      },
      "message": "Merge \"get rid of overlay HAL\""
    },
    {
      "commit": "42e549e4ab54802d788c43e3a04a85b7a1a95e97",
      "tree": "6bf620f639533f345089df3902a93109028bed4e",
      "parents": [
        "9cded98816c40fd55053b1e38fc7fd8a68da8866"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jul 13 09:36:11 2011 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jul 13 09:47:09 2011 -0700"
      },
      "message": "Enable signalling of a stream discontinuity involving a format-change\n\nthrough IStreamListener.\n\nChange-Id: Ic0409cdc4891ad26b61f2f98bdda3c7fb2e2de6a\nrelated-to-bug: 5022434\n"
    },
    {
      "commit": "9cded98816c40fd55053b1e38fc7fd8a68da8866",
      "tree": "88d588fb4175e1366b13713dca97bbb59367f0ce",
      "parents": [
        "350d9162155e1f3eab1821f5eeed762faa01f0cc",
        "dec7388c3edf09eaaccaaf57f6301e716319a34d"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jul 13 08:07:59 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 13 08:07:59 2011 -0700"
      },
      "message": "Merge \"MTP: Clean up MtpServer initialization and threading:\""
    },
    {
      "commit": "dec7388c3edf09eaaccaaf57f6301e716319a34d",
      "tree": "d4fb2635f12fdd13e2feba28f1c5b15fa9e39fc3",
      "parents": [
        "8deb152167af1dbf39d532737f105368ee8973f5"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jul 11 15:04:38 2011 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jul 13 09:44:42 2011 -0400"
      },
      "message": "MTP: Clean up MtpServer initialization and threading:\n\nMove thread from native to Java code\nRemove the stop() method (the thread will exit on its own)\n\nChange-Id: Ib897c3630162f82669a4ee8c187e8172da50b29d\n"
    },
    {
      "commit": "350d9162155e1f3eab1821f5eeed762faa01f0cc",
      "tree": "01efeefb8eff6b7077eb14e163d62878d48a3d88",
      "parents": [
        "8deb152167af1dbf39d532737f105368ee8973f5",
        "1374eddc4455b26d1dffdca10fc70534b3f08c1d"
      ],
      "author": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Tue Jul 12 17:40:25 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 12 17:40:25 2011 -0700"
      },
      "message": "Merge \"Add support for TI H264 encoder\""
    },
    {
      "commit": "319d2e3f4e17a14c9af55ee0a7bcd180d1ce68a5",
      "tree": "2977cbd0292d1be3b4014130bb2be99e60cc0599",
      "parents": [
        "8deb152167af1dbf39d532737f105368ee8973f5"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Jul 12 16:02:46 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Jul 12 16:04:12 2011 -0700"
      },
      "message": "get rid of overlay HAL\n\nChange-Id: I461f633d172ab10e05326ef10544c67dea664c0e\n"
    },
    {
      "commit": "1374eddc4455b26d1dffdca10fc70534b3f08c1d",
      "tree": "4265b434ff248dc16adeffce42f2d1214549c633",
      "parents": [
        "a5a0cea84cdf116f4de4f812c26be73e70a260e6"
      ],
      "author": {
        "name": "Dandawate Saket",
        "email": "dsaket@ti.com",
        "time": "Mon Jul 11 19:12:57 2011 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Jul 12 15:50:28 2011 -0700"
      },
      "message": "Add support for TI H264 encoder\n\nAdd support for TI H264 encoder and quirks for buffer allocation.\nTemporary switching to baseline profile till ctts patch is defaulted\nas per profile detection.\n\nChange-Id: I1d56184b9c5d5f00d6c63aef7e058f3d56b84cef\nSigned-off-by: Dandawate Saket \u003cdsaket@ti.com\u003e\nSigned-off-by: Iliyan Malchev \u003cmalchev@google.com\u003e\n"
    },
    {
      "commit": "3da12031574a361e819ff0b06429b5f35c31deb6",
      "tree": "1b79471d705401b82579df036be55bd4c2aef796",
      "parents": [
        "c90f3907a7866eb802f03959460341f5dba00434"
      ],
      "author": {
        "name": "android-merger",
        "email": "android-build@android.com",
        "time": "Tue Jul 12 14:59:32 2011 -0700"
      },
      "committer": {
        "name": "android-merger",
        "email": "android-build@android.com",
        "time": "Tue Jul 12 14:59:32 2011 -0700"
      },
      "message": "reset, and keep history\n"
    },
    {
      "commit": "8deb152167af1dbf39d532737f105368ee8973f5",
      "tree": "41cc89735821eb5870b594e94b7122f162892749",
      "parents": [
        "63b96e48deb0a4c5b594693922bd9101ffc3ef93",
        "5a5f9d636ed6c116993c6cad5abdad7a734992e8"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Jul 12 14:43:34 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 12 14:43:34 2011 -0700"
      },
      "message": "Merge \"Make MetadataBufferType.h C-friendly\""
    },
    {
      "commit": "63b96e48deb0a4c5b594693922bd9101ffc3ef93",
      "tree": "f4e64e5c62746d337a1b1de063a57c50c9fa3b62",
      "parents": [
        "a5a0cea84cdf116f4de4f812c26be73e70a260e6",
        "5e0067b486c3862316aa1f293cf9690c0cf54bda"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Jul 12 12:15:07 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 12 12:15:07 2011 -0700"
      },
      "message": "Merge \"Remove the simulator target from all makefiles. Bug: 5010576\""
    },
    {
      "commit": "5a5f9d636ed6c116993c6cad5abdad7a734992e8",
      "tree": "5810d32bd5d743162b37f021571c24cd3124c007",
      "parents": [
        "a5a0cea84cdf116f4de4f812c26be73e70a260e6"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Jul 12 09:28:17 2011 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Jul 12 09:35:40 2011 -0700"
      },
      "message": "Make MetadataBufferType.h C-friendly\n\nChange-Id: I4388d8f6cf30f08858aec73aa971647feae4a5e3\n"
    },
    {
      "commit": "ca9718b81d1edb3d094a11502737293dcb7526e7",
      "tree": "768a81017974bd2c8d2b09a458693a5143c6254e",
      "parents": [
        "a5a0cea84cdf116f4de4f812c26be73e70a260e6"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jun 23 15:09:08 2011 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Jul 12 07:49:40 2011 -0700"
      },
      "message": "OMX CallbackDispatcher uses C++ Thread not pthread\n\nThis permits leveraging future improvements to Thread.\n\nChange-Id: I45e25a309e7edd1d4f0dacc5ec987329afa497d9\n"
    },
    {
      "commit": "c90f3907a7866eb802f03959460341f5dba00434",
      "tree": "9d575861362dfb57e243aebd44dbd50146fc6a63",
      "parents": [
        "15c950ba38b8f41d1c4301e5a42286385d1dde45"
      ],
      "author": {
        "name": "android-merger",
        "email": "android-build@android.com",
        "time": "Tue Jul 12 07:33:47 2011 -0700"
      },
      "committer": {
        "name": "android-merger",
        "email": "android-build@android.com",
        "time": "Tue Jul 12 07:33:47 2011 -0700"
      },
      "message": "temporary revert for testing\nRevert \"DO NOT MERGE: Make sure we restart the prefetcher immediately when trying to satisfy a read.\"\n\nThis reverts commit f0f1ceeb517ff226532a407da6d55602f195e5b5.\n"
    },
    {
      "commit": "5e0067b486c3862316aa1f293cf9690c0cf54bda",
      "tree": "104ac8491b40d6e9d8353322792fb83ce76f4c82",
      "parents": [
        "52f556b976a9caceee183d8af2118ddbee02c70a"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jul 11 22:12:16 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jul 11 22:12:16 2011 -0700"
      },
      "message": "Remove the simulator target from all makefiles.\nBug: 5010576\n\nChange-Id: I04d722f258951a3078fe07899f5bbe8aac02a8e8\n"
    },
    {
      "commit": "a5a0cea84cdf116f4de4f812c26be73e70a260e6",
      "tree": "8257599da1438dfd8311d9c9d59671c9fddd7bfd",
      "parents": [
        "52f556b976a9caceee183d8af2118ddbee02c70a",
        "ba7b8f881a9b6b21803752326d2932a3bd42d7cf"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jul 11 15:20:27 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 11 15:20:27 2011 -0700"
      },
      "message": "Merge \"Audio Effect API: process reverse stream function\""
    },
    {
      "commit": "52f556b976a9caceee183d8af2118ddbee02c70a",
      "tree": "f4c7c24f8281154ec647e23d66a49a74c8f53d09",
      "parents": [
        "3623b481fa2734b95d4553dafabca931e5d0502a",
        "619d29fa1f5efab134441418d82a82a573b4de46"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jul 11 13:37:53 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 11 13:37:53 2011 -0700"
      },
      "message": "Merge \"Eliminate single-process mode. Bug: 5010576\""
    },
    {
      "commit": "3623b481fa2734b95d4553dafabca931e5d0502a",
      "tree": "118a1efa62a0f4235276db5be5f310737ec55bd0",
      "parents": [
        "fcf0efd3919435cb27091a8af6db3de35b6899ba",
        "411ba422e3635d534928ffd81abf54f4f291c739"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Jul 11 12:56:11 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 11 12:56:11 2011 -0700"
      },
      "message": "Merge \"Do not wait for unlaunched threads in stop()\""
    },
    {
      "commit": "411ba422e3635d534928ffd81abf54f4f291c739",
      "tree": "f3dbe434a44ee5c5d810b0ceb59f0382481cf9a7",
      "parents": [
        "9b186a44051d0ef7f4ca67150f204299b15a448e"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Jul 08 16:51:16 2011 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Jul 11 12:51:21 2011 -0700"
      },
      "message": "Do not wait for unlaunched threads in stop()\n\nChange-Id: If681749753bb96ee98c1539658cfd919eeb0cb65\n"
    },
    {
      "commit": "fcf0efd3919435cb27091a8af6db3de35b6899ba",
      "tree": "f25616b80d06e474bb7682c0ed368d7bf7918ec2",
      "parents": [
        "9b88b72ee2c3fd01fb46e77b7e6d80f3bd52e958",
        "ae4c1ac6401185539c03ce0819e174fd1b04b136"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Jul 11 12:46:35 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 11 12:46:35 2011 -0700"
      },
      "message": "Merge \"Release camera if CameraSource::start() has not been called\""
    },
    {
      "commit": "457116d3a01618acf9a875020ca5860551ba03a6",
      "tree": "16ea85295b56ef3cc8885c7507841505a9a744e7",
      "parents": [
        "9b186a44051d0ef7f4ca67150f204299b15a448e"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Jul 11 12:29:10 2011 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Jul 11 12:29:10 2011 -0700"
      },
      "message": "Support profile and level query for SW video decoders\n\nChange-Id: I9c20db128be96cd36cf2083e08e8c21f5e6d1fdf\n"
    },
    {
      "commit": "ba7b8f881a9b6b21803752326d2932a3bd42d7cf",
      "tree": "3e6ac78f1dea2eb4bde64c598c21a9b8e87a9db2",
      "parents": [
        "9b88b72ee2c3fd01fb46e77b7e6d80f3bd52e958"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jun 17 18:54:16 2011 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jul 11 12:00:53 2011 -0700"
      },
      "message": "Audio Effect API: process reverse stream function\n\nAdded function to audio effect interface for processing of\na reverse stream.\nThis is necessary for audio pre processes like echo cancellation.\n\nChange-Id: I6e12d79dbbed6376acdfc79304b8c0ab3f705eae\n"
    },
    {
      "commit": "9b88b72ee2c3fd01fb46e77b7e6d80f3bd52e958",
      "tree": "f14b7d39ef4012695277173c2c1fb35837af5ea8",
      "parents": [
        "bca946c7a54343f1517347bc74d3fff4e6303d3b"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jul 11 09:18:03 2011 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jul 11 13:40:02 2011 -0400"
      },
      "message": "MTP: Return error if user tries to copy a file \u003e\u003d 4GB to a FAT32 file system\n\nBug: 4561836\n\nChange-Id: I2bffb93b032038f6c220c24c752ccd7ca66c23a0\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    }
  ],
  "next": "ae4c1ac6401185539c03ce0819e174fd1b04b136"
}
