)]}'
{
  "log": [
    {
      "commit": "7aa1237287c43aca1c6bab776573062a66ebd154",
      "tree": "c5da7b394fa5fabd47befc52a45e093b99b667e6",
      "parents": [
        "ab89ac209fd1c3b0a2227168a48d7f3ae9bc43f3",
        "1a2952aee048ca7b1765e2bc09ebe9aeddaeafa3"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Feb 15 22:05:59 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 15 22:05:59 2013 +0000"
      },
      "message": "Merge \"Refactoring: Rename SurfaceTextureClient to Surface\""
    },
    {
      "commit": "1a2952aee048ca7b1765e2bc09ebe9aeddaeafa3",
      "tree": "8e63f996a20f020e0af736eab89d632204c2c631",
      "parents": [
        "05f625c46b992ab66b8d1527a366fe2746b4e3c7"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Feb 14 17:11:27 2013 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Feb 15 12:47:35 2013 -0800"
      },
      "message": "Refactoring: Rename SurfaceTextureClient to Surface\n\nChange-Id: I4e8a8b20914cb64edc37abe68233fbc9f2b5d830\n"
    },
    {
      "commit": "ab89ac209fd1c3b0a2227168a48d7f3ae9bc43f3",
      "tree": "dda17a3e4149815397c7bef198e64bc81dee3552",
      "parents": [
        "05f625c46b992ab66b8d1527a366fe2746b4e3c7"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Feb 15 08:26:24 2013 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Feb 15 11:46:09 2013 -0800"
      },
      "message": "Remove FragmentedMP4Extractor\n\nMPEG4Extractor now supports fragmented mp4 files.\n\nChange-Id: I5659a51f4e5e4407a12535e69238fe3abffda7dc\n"
    },
    {
      "commit": "05f625c46b992ab66b8d1527a366fe2746b4e3c7",
      "tree": "d1279615e941531ec3a7d49f49469b32a836aae5",
      "parents": [
        "7deec82fbe9f73da5488a0ac4732122a505602cb"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Feb 13 09:27:28 2013 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Feb 15 10:03:04 2013 -0800"
      },
      "message": "Add support for fragmented mp4 to MPEG4Extractor\n\nThis makes FragmentedMP4Extractor obsolete. It will be removed in a\nseparate change.\n\nChange-Id: Ida74c07ccf84983e20a1320ee24ffc7a5c083859\n"
    },
    {
      "commit": "7deec82fbe9f73da5488a0ac4732122a505602cb",
      "tree": "db918a1ee5a233af112abebe3cc6ef47e1c1b27f",
      "parents": [
        "901e5e71b541138d83fcb2f0a900f0a1911cc394",
        "e186b51e0a9834b287d7a509e960eaf1b688db75"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Feb 14 23:57:13 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 14 23:57:13 2013 +0000"
      },
      "message": "Merge \"Revert \"Temporary additional logging to investigate bug\"\""
    },
    {
      "commit": "e186b51e0a9834b287d7a509e960eaf1b688db75",
      "tree": "82b017a4c77a82fca62571eccaa3723ee93738d1",
      "parents": [
        "639482c24c911b125398b31883ba6d55faebe28b"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Feb 14 23:57:02 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 14 23:57:02 2013 +0000"
      },
      "message": "Revert \"Temporary additional logging to investigate bug\"\n\nThis reverts commit 639482c24c911b125398b31883ba6d55faebe28b\n\nChange-Id: I11f2829072ab11e18b0663024f27bf31192f1d39\n"
    },
    {
      "commit": "901e5e71b541138d83fcb2f0a900f0a1911cc394",
      "tree": "34c6d7f9897b97a28c2ab24709e96b367fc4ba2d",
      "parents": [
        "031b1b1ff6b0c47e2e87ca8e8ab23e971a13649b",
        "639482c24c911b125398b31883ba6d55faebe28b"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Feb 14 23:56:52 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 14 23:56:52 2013 +0000"
      },
      "message": "Merge \"Temporary additional logging to investigate bug\""
    },
    {
      "commit": "639482c24c911b125398b31883ba6d55faebe28b",
      "tree": "698e25baf47d4e6a10663d21ca86c3a0702fe606",
      "parents": [
        "085205bd23c3604c1b792c3046fdae0a489c04be"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Feb 13 14:46:45 2013 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Feb 14 14:35:29 2013 -0800"
      },
      "message": "Temporary additional logging to investigate bug\n\nThe bug appears related to continuing to use an invalid buffer provider\nin fast mixer after track destruction, so focus the added logs in that area.\n\nAlso includes a bug fix: was calling log in an unsafe place\nnear Threads.cpp AudioFlinger::PlaybackThread::createTrack_l line 1250.\n\nDetails:\n - include caller pid or client pid where appropriate\n - increase log buffer size\n - log mFastIndex when AudioMixer sees an invalid bufferProvider.\n - log both potentially modified and actually modified tracks in FastMixer.\n - fix benign bug where sq-\u003eend() was called more than once.\n - log StateQueue push() call and return.\n - increase StateQueue size from 4 to 8 entries\n - log mixer-\u003eenable(), bufferProvider, and currentTrackMask\n - log buffer provider addresses\n - increase fast mixer log buffer again\n - check logf format vs. argument list compatibility\n - add logging to AudioMixer\n - add checking of magic field in AudioMixer to detect overwrites\n - add bool AudioMixer::enabled()\n\nBug: 6490974\nChange-Id: I1f3f18aa62d9fbd35bc32285b669f5ba40efe28e\n"
    },
    {
      "commit": "031b1b1ff6b0c47e2e87ca8e8ab23e971a13649b",
      "tree": "db918a1ee5a233af112abebe3cc6ef47e1c1b27f",
      "parents": [
        "085205bd23c3604c1b792c3046fdae0a489c04be",
        "6df48bfe8cccdfec58f5f94be3cf3a2c64697e56"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Thu Feb 14 20:42:53 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 14 20:42:53 2013 +0000"
      },
      "message": "Merge \"Add a test utility for MediaMuxer.\""
    },
    {
      "commit": "085205bd23c3604c1b792c3046fdae0a489c04be",
      "tree": "82b017a4c77a82fca62571eccaa3723ee93738d1",
      "parents": [
        "736c738738b7a4222486f0fa41d83ed58870be54",
        "51eb3965caa8ba135bcdd8ffb7a2024a042ecdc0"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Feb 14 00:02:53 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 14 00:02:53 2013 +0000"
      },
      "message": "Merge \"Revert \"Temporary additional logging to investigate bug\"\""
    },
    {
      "commit": "51eb3965caa8ba135bcdd8ffb7a2024a042ecdc0",
      "tree": "0444520a23aa61553f9cf8bb67ee0f8127096b6a",
      "parents": [
        "0ddd56316262ac74a95e9edb595697c163136d6d"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Feb 14 00:02:36 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 14 00:02:36 2013 +0000"
      },
      "message": "Revert \"Temporary additional logging to investigate bug\"\n\nThis reverts commit 0ddd56316262ac74a95e9edb595697c163136d6d\n\nChange-Id: I180a928af6f5a38d15a5efe44cd1fe927b5d961c\n"
    },
    {
      "commit": "736c738738b7a4222486f0fa41d83ed58870be54",
      "tree": "338872644b38f484b7566901fcc49ce16f29da53",
      "parents": [
        "a7db81e243d33485eb0f6f5703b184d6a853fb87",
        "0ddd56316262ac74a95e9edb595697c163136d6d"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Feb 14 00:02:22 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 14 00:02:22 2013 +0000"
      },
      "message": "Merge \"Temporary additional logging to investigate bug\""
    },
    {
      "commit": "0ddd56316262ac74a95e9edb595697c163136d6d",
      "tree": "2ed313557a019eeba286e27a3f4ce2e0a45fba17",
      "parents": [
        "cd27b0798f6abb34e464acc7c7e97e066cd3c6c7"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Feb 13 14:46:45 2013 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Feb 13 14:51:50 2013 -0800"
      },
      "message": "Temporary additional logging to investigate bug\n\nThe bug appears related to continuing to use an invalid buffer provider\nin fast mixer after track destruction, so focus the added logs in that area.\n\nAlso includes a bug fix: was calling log in an unsafe place\nnear Threads.cpp AudioFlinger::PlaybackThread::createTrack_l line 1250.\n\nDetails:\n - include caller pid or client pid where appropriate\n - increase log buffer size\n - log mFastIndex when AudioMixer sees an invalid bufferProvider.\n - log both potentially modified and actually modified tracks in FastMixer.\n - fix benign bug where sq-\u003eend() was called more than once.\n - log StateQueue push() call and return.\n\nBug: 6490974\nChange-Id: Iee7c8f40e20b6000cd8286c0ec6a14fff4a37af1\n"
    },
    {
      "commit": "6df48bfe8cccdfec58f5f94be3cf3a2c64697e56",
      "tree": "191d8c14b8670f2dda895b1be99f380da02ecb1e",
      "parents": [
        "cd27b0798f6abb34e464acc7c7e97e066cd3c6c7"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Thu Feb 07 15:12:10 2013 -0800"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Wed Feb 13 11:39:06 2013 -0800"
      },
      "message": "Add a test utility for MediaMuxer.\n\nThis test/utility copy samples from one video and mux into another video.\nIt support trimming, cutting audio or video track.\nIt can run simply as command line like:\nadb shell muxer -a -v -s 1000 -e 8000 \"/sdcard/DCIM/Camera/VID_*.mp4\"\n\nbug:7991013\n\nChange-Id: I8a2eeff3cabd001b6b2a7062d991dd076edbf22e\n"
    },
    {
      "commit": "a7db81e243d33485eb0f6f5703b184d6a853fb87",
      "tree": "82b017a4c77a82fca62571eccaa3723ee93738d1",
      "parents": [
        "b4698f79230bbee15936641d951d49655f9e6da5",
        "f98ab74cdc06c1978762cb99d7b28061bc7d1044"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Feb 13 18:18:22 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 13 18:18:22 2013 +0000"
      },
      "message": "Merge \"Add OMX.google.vpx.encoder\""
    },
    {
      "commit": "f98ab74cdc06c1978762cb99d7b28061bc7d1044",
      "tree": "bbd3556267ecabf7f2646b54640439d067232546",
      "parents": [
        "cd27b0798f6abb34e464acc7c7e97e066cd3c6c7"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Feb 12 10:36:01 2013 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Feb 12 17:26:42 2013 -0800"
      },
      "message": "Add OMX.google.vpx.encoder\n\nChange-Id: I843e6e542533884a94e105e1cb56f16f0440af61\n"
    },
    {
      "commit": "b4698f79230bbee15936641d951d49655f9e6da5",
      "tree": "062ab180ae7e2c918cbe9f7561c3ecc75d7ec407",
      "parents": [
        "cd27b0798f6abb34e464acc7c7e97e066cd3c6c7"
      ],
      "author": {
        "name": "Kunter Gultekin",
        "email": "kuntergultekin@google.com",
        "time": "Fri Feb 01 17:01:15 2013 +0200"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Feb 12 17:24:04 2013 -0800"
      },
      "message": "Adds VPX encoding support for stagefright.\n\nOnly following encoder settings are available\n    - target bitrate\n    - rate control (constant / variable)\n    - frame rate\n    - token partitioning\n    - error resilience\n    - reconstruction \u0026 loop filters\n\nOnly following color formats are recognized\n    - YUV420Planar\n    - YUV420SemiPlanar\n    - AndroidOpaque\n\nFollowing settings are not configurable by the client\n    - encoding deadline is realtime\n    - the algorithm interface for encoder is vp8\n    - fractional bits of frame rate is discarded\n    - timebase is fixed to 1/1000000\n\nRequires libvpx to be built with encoder support enabled.\nRequires openmax 1.1.2 extension headers.\n\nRelevant tests exist in cts repo.\n\nChange-Id: I650f1aca83e7dc93f79d7e6cba7ac24f26e66d40\nSigned-off-by: Kunter Gultekin \u003ckuntergultekin@google.com\u003e\n"
    },
    {
      "commit": "cd27b0798f6abb34e464acc7c7e97e066cd3c6c7",
      "tree": "0444520a23aa61553f9cf8bb67ee0f8127096b6a",
      "parents": [
        "752502c0336963d5214d500a2b14df6dd3e4b584",
        "ecd9389c8712aedeb2a79823ea0e4fb842684269"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Feb 12 20:44:09 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 12 20:44:09 2013 +0000"
      },
      "message": "Merge \"Revert \"Temporary additional logging to investigate bug\"\""
    },
    {
      "commit": "ecd9389c8712aedeb2a79823ea0e4fb842684269",
      "tree": "32635746bbb3c6f4b4297754d0d388fae41c6574",
      "parents": [
        "3051df27261e9952c0e642dec548515250e85f6a"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Feb 12 20:43:58 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 12 20:43:58 2013 +0000"
      },
      "message": "Revert \"Temporary additional logging to investigate bug\"\n\nThis reverts commit 3051df27261e9952c0e642dec548515250e85f6a\n\nChange-Id: I8bf5c3e91b65bd20de26f480c367c2854b62373c\n"
    },
    {
      "commit": "752502c0336963d5214d500a2b14df6dd3e4b584",
      "tree": "5aa7897dea06cc0fe5f8653afb25f532db70cade",
      "parents": [
        "4f1732b8068970b368a89271158ca29daf25650e",
        "3051df27261e9952c0e642dec548515250e85f6a"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Feb 12 20:43:45 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 12 20:43:45 2013 +0000"
      },
      "message": "Merge \"Temporary additional logging to investigate bug\""
    },
    {
      "commit": "3051df27261e9952c0e642dec548515250e85f6a",
      "tree": "848a1795333131b9fac0c7be0b791f7f69a330d4",
      "parents": [
        "272ab546940054ad7991bef4b3a36f15175721cd"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Feb 12 12:12:42 2013 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Feb 12 12:40:18 2013 -0800"
      },
      "message": "Temporary additional logging to investigate bug\n\nThe bug appears related to continuing to use an invalid buffer provider\nin fast mixer after track destruction, so focus the added logs in that area.\n\nAlso includes a bug fix: was calling log in an unsafe place\nnear Threads.cpp AudioFlinger::PlaybackThread::createTrack_l line 1250.\n\nDetails:\n - include caller pid or client pid where appropriate\n - increase log buffer size\n\nBug: 6490974\nChange-Id: I4c030f171343fe4b483eae0ddea4427118d8d4b1\n"
    },
    {
      "commit": "4f1732b8068970b368a89271158ca29daf25650e",
      "tree": "0444520a23aa61553f9cf8bb67ee0f8127096b6a",
      "parents": [
        "272ab546940054ad7991bef4b3a36f15175721cd"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Mon Feb 04 15:59:38 2013 -0800"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Tue Feb 12 11:10:12 2013 -0800"
      },
      "message": "Add the native MediaMuxer support.\n\nMediaAdapter: a helper class to convert the push model to pull model.\nMediaMuxer: the real muxer.\n\nbug:7991013\n\nChange-Id: If3b79551bc6332bc81f5c2740885e579a5c4abf9\n"
    },
    {
      "commit": "272ab546940054ad7991bef4b3a36f15175721cd",
      "tree": "32635746bbb3c6f4b4297754d0d388fae41c6574",
      "parents": [
        "513b8b238caa52f8ddf5c85109dbf362c515185f"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Feb 04 16:26:02 2013 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Feb 11 10:13:00 2013 -0800"
      },
      "message": "Add support for querying if a stream is active remotely\n\nBug 7485803\n\nChange-Id: I0744374f130fd2dd0714102354cffed2fa915361\n"
    },
    {
      "commit": "513b8b238caa52f8ddf5c85109dbf362c515185f",
      "tree": "84ba4cbf3bbdd3630ba43bfc7c0f9e75a5a2fc92",
      "parents": [
        "41c71f20e71967f3205818103fa35c1aeefb3e83"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Feb 08 18:16:02 2013 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Feb 08 18:17:46 2013 -0800"
      },
      "message": "Revert \"Adds VPX encoding support for stagefright.\"\nThis lib was not part of the build, but it is built anyway for userdebug image (not for eng though).\nlet me revert it for now...\n\nThis reverts commit 6c6bb9873f55853fe74d8f45ad3ae116636d8be7.\n"
    },
    {
      "commit": "41c71f20e71967f3205818103fa35c1aeefb3e83",
      "tree": "189f4927694dd612b7c2a3bebad963351e65b73f",
      "parents": [
        "621eb7b975a77d9ff553705952235e3236b9c7e9",
        "6c6bb9873f55853fe74d8f45ad3ae116636d8be7"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Sat Feb 09 00:47:03 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 09 00:47:03 2013 +0000"
      },
      "message": "Merge \"Adds VPX encoding support for stagefright.\""
    },
    {
      "commit": "621eb7b975a77d9ff553705952235e3236b9c7e9",
      "tree": "84ba4cbf3bbdd3630ba43bfc7c0f9e75a5a2fc92",
      "parents": [
        "7e0b88bca060deb0cd499d528ff88ac9d4a7b954",
        "0a694951c00f2135c8968fd2205f71899997a8ad"
      ],
      "author": {
        "name": "Mike Lockwoood",
        "email": "lockwood@google.com",
        "time": "Fri Feb 08 21:51:43 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 08 21:51:43 2013 +0000"
      },
      "message": "Merge \"MTP: Write initial data to correct file offset in SendPartialObject\""
    },
    {
      "commit": "0a694951c00f2135c8968fd2205f71899997a8ad",
      "tree": "dfad37d49a5599e9e740a9563bb6310f2874e78e",
      "parents": [
        "92b2bbbb79eb89fe4262c354e8d183c2ba325111"
      ],
      "author": {
        "name": "Mike Lockwoood",
        "email": "lockwood@google.com",
        "time": "Fri Feb 08 13:25:01 2013 -0800"
      },
      "committer": {
        "name": "Mike Lockwoood",
        "email": "lockwood@google.com",
        "time": "Fri Feb 08 13:25:01 2013 -0800"
      },
      "message": "MTP: Write initial data to correct file offset in SendPartialObject\n\nChange-Id: I84288aeda3e65e6e6487f11d32a72910cd16cff2\n"
    },
    {
      "commit": "7e0b88bca060deb0cd499d528ff88ac9d4a7b954",
      "tree": "9d91ac59f85ff3db800abb9da5e9bda622d96661",
      "parents": [
        "26b0a9d007e77e088af9ff3810734728f0558e85",
        "a2eb22c1de262aa3fa7c356537ac2fe165afdf3d"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Feb 07 23:25:59 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 07 23:26:00 2013 +0000"
      },
      "message": "Merge \"Allow for dynamic reconfiguration of the video bitrate used\""
    },
    {
      "commit": "26b0a9d007e77e088af9ff3810734728f0558e85",
      "tree": "db2d5ec3573f66d90aaaa91f83fc1556245c9558",
      "parents": [
        "a0dd006834f4a424b67773ab6724e961a61de923"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Feb 07 11:38:08 2013 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Feb 07 13:33:28 2013 -0800"
      },
      "message": "A few more patches to fix wfd tcp unicast transport.\n\nChange-Id: Ie2f1b1e56c487ac4c3ef19d9e79022a35084e042\n"
    },
    {
      "commit": "a2eb22c1de262aa3fa7c356537ac2fe165afdf3d",
      "tree": "f57c26037ae32118055eb48bb8ad8275faa55841",
      "parents": [
        "a0dd006834f4a424b67773ab6724e961a61de923"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Feb 07 10:56:14 2013 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Feb 07 10:56:14 2013 -0800"
      },
      "message": "Allow for dynamic reconfiguration of the video bitrate used\n\nto encode video while running as a wfd source.\n\nChange-Id: I44f7b2350c88fc5807047c61bfe594ef8fa79275\n"
    },
    {
      "commit": "6c6bb9873f55853fe74d8f45ad3ae116636d8be7",
      "tree": "ad9677a0baca6d473c02588587385bd1858d2614",
      "parents": [
        "a0dd006834f4a424b67773ab6724e961a61de923"
      ],
      "author": {
        "name": "Kunter Gultekin",
        "email": "kuntergultekin@google.com",
        "time": "Fri Feb 01 17:01:15 2013 +0200"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Feb 07 10:18:13 2013 -0800"
      },
      "message": "Adds VPX encoding support for stagefright.\n\nOnly following encoder settings are available\n    - target bitrate\n    - rate control (constant / variable)\n    - frame rate\n    - token partitioning\n    - error resilience\n    - reconstruction \u0026 loop filters\n\nOnly following color formats are recognized\n    - YUV420Planar\n    - YUV420SemiPlanar\n    - AndroidOpaque\n\nFollowing settings are not configurable by the client\n    - encoding deadline is realtime\n    - the algorithm interface for encoder is vp8\n    - fractional bits of frame rate is discarded\n    - timebase is fixed to 1/1000000\n\nRequires libvpx to be built with encoder support enabled.\nRequires openmax 1.1.2 extension headers.\n\nRelevant tests exist in cts repo.\n\nChange-Id: If759edb8db36acbd24dcb53d159a54e942766020\nSigned-off-by: Kunter Gultekin \u003ckuntergultekin@google.com\u003e\n"
    },
    {
      "commit": "a0dd006834f4a424b67773ab6724e961a61de923",
      "tree": "570bd3e2fcdfb325c214b6659c26e9f1baef5e3b",
      "parents": [
        "ba021d15cf7bc964bc813688e33d34845bfd89ea"
      ],
      "author": {
        "name": "Roger Jönsson",
        "email": "roger1.jonsson@sonymobile.com",
        "time": "Wed Jan 23 18:18:08 2013 +0100"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Feb 06 13:48:16 2013 -0800"
      },
      "message": "Avoid rebuffering after RTSP pause\n\nIf pausing an RTSP stream, an RTSP Pause request is sent and then\nif the stream is immediately resumed again, an RTSP Play request\nwill be sent to the server.\nBut the new data after the pause will not be buffered until\nSender Reports have arrived again on both channels.\nMeanwhile the player will resume playback and continue consuming\nthe already existing buffer.\nThis means that there is a risk that the buffer is emptied while\nwaiting for sender reports.\n\nThis commit simply adds a delay before the RTSP pause request is\nsent, allowing some additional RTSP buffering that might be needed\nwhen the stream is resumed again.\nAlso, if the stream is resumed again before the RTSP pause request\nis sent, there is no need for any RTSP pause request, hence it is\nomitted.\n\nChange-Id: I928c8bfb5e99a6a146dcda4e51e528973ecbe065\n"
    },
    {
      "commit": "ba021d15cf7bc964bc813688e33d34845bfd89ea",
      "tree": "8ae71eb381abe7a77d675563586f513efdd642cf",
      "parents": [
        "599b9655ddf95cdf6cb99970ce03c632bb2a576b"
      ],
      "author": {
        "name": "joakim johansson",
        "email": "joakim.c.johansson@sonyericsson.com",
        "time": "Wed Jan 23 17:18:56 2013 +0100"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Feb 06 13:45:28 2013 -0800"
      },
      "message": "EOS fixes for RTSP streams\n\nThe fix takes care of several near end of stream use cases:\nseek, pause and fake timestamps.\n\nChange-Id: I5f5fa881b1f619dfd5e1afd2af957082345c59eb\n"
    },
    {
      "commit": "599b9655ddf95cdf6cb99970ce03c632bb2a576b",
      "tree": "8a8230f39eaca8df1407c1a3d0dc65ee19f06549",
      "parents": [
        "fba60daf77cc74a13ae3bf4b0e9925dd2ee4470c"
      ],
      "author": {
        "name": "Måns Zigher",
        "email": "mans.zigher@sonyericsson.com",
        "time": "Wed Jan 23 14:48:57 2013 +0100"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Feb 06 13:41:17 2013 -0800"
      },
      "message": "RTSP: Parse session level control attribute from SDP\n\nIf a\u003dcontrol: is present at session-level in the SDP response,\nRFC2326:C.1.1 defines the URL to be used for aggregate commands.\nThis includes PLAY and PAUSE but not TEARDOWN.\n\nChange-Id: Iaa1dc2271d00df39dc83477a99fda6fbeb73c5b4\n"
    },
    {
      "commit": "fba60daf77cc74a13ae3bf4b0e9925dd2ee4470c",
      "tree": "03c491b66972ce99a18d60511843d37ff2a4a80a",
      "parents": [
        "b50e83eca302a12f0fced6e7bab1b8617d63deaa"
      ],
      "author": {
        "name": "Roger Jönsson",
        "email": "roger1.jonsson@sonymobile.com",
        "time": "Mon Jan 21 17:15:45 2013 +0100"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Feb 06 13:37:09 2013 -0800"
      },
      "message": "Enable pause/resume for RTSP streaming\n\nWhen a stream is paused, RTSP Pause is also sent to the server.\nOtherwise the buffering might continue until the memory runs out.\nWhen the stream is resumed, RTSP Play will be sent in order to\nresume the buffering.\n\nChange-Id: I5dc1761140827c532451638c3fd3f34271e5b9ab\n"
    },
    {
      "commit": "b50e83eca302a12f0fced6e7bab1b8617d63deaa",
      "tree": "58992eeb6e5b4edef4a76e180c4e99be694754d9",
      "parents": [
        "0df36ec3303c2c6bf9b42c07945ac8bd234153f3"
      ],
      "author": {
        "name": "Roger Jönsson",
        "email": "roger1.jonsson@sonymobile.com",
        "time": "Mon Jan 21 16:26:41 2013 +0100"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Feb 06 13:32:55 2013 -0800"
      },
      "message": "RTSP buffering improvements\n\nAdded buffering start and end notifications for RTSP.\nMEDIA_INFO_BUFFERING_START is sent when buffering is started\nand MEDIA_INFO_BUFFERING_END is sent when the buffer has\nfilled up.\n\nThis patch also adds RTSP end of stream handling.\nEOS is signalled when BYE is received OR when\ndetecting end of stream even if no actual EOS is received.\n\nChange-Id: I5cccb6845060ae6afd66d9f735b89da81476cd13\n"
    },
    {
      "commit": "0df36ec3303c2c6bf9b42c07945ac8bd234153f3",
      "tree": "558d8e8d18ce64e84114d3b3d53209c0b4e27693",
      "parents": [
        "ec0c597cabf169ca646bcea5faac1bd81ed4484d"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Feb 06 10:44:39 2013 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Feb 06 10:44:39 2013 -0800"
      },
      "message": "HLS now properly publishes its \"seekable\" flags after connection\n\nhas successfully completed and a sufficient amount of data fetched,\nand only then signals that preparation is completed.\n\nChange-Id: I7684a14238b826909f518f2af506966e522dfcfc\n"
    },
    {
      "commit": "ec0c597cabf169ca646bcea5faac1bd81ed4484d",
      "tree": "eb922e648c110d7593b145f37cd3ef09027b0f68",
      "parents": [
        "3c7f8b48fcae6f4b41b66c86008170166e43b428"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Feb 05 14:47:13 2013 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Feb 05 15:27:16 2013 -0800"
      },
      "message": "RTSP now properly publishes its \"seekable\" flags after connection\n\nhas successfully completed and only then signals that preparation is\ncomplete.\n\nChange-Id: I1a60f718e673fe1462c69369c40eafbed6a14326\n"
    },
    {
      "commit": "3c7f8b48fcae6f4b41b66c86008170166e43b428",
      "tree": "f96f734b550e2461f4a67a5a4353792b1c82be75",
      "parents": [
        "198a893671ce80d951625fe328a92073306660d0",
        "9575c96b6e418914e2ffc6741ecc8d71e3968dbe"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Feb 05 22:46:45 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 05 22:46:45 2013 +0000"
      },
      "message": "Merge \"Support for a \"preparation\" state that can take care of lengthy\""
    },
    {
      "commit": "9575c96b6e418914e2ffc6741ecc8d71e3968dbe",
      "tree": "1fafdf4d3150799cf9a4266919bf069b7f007c91",
      "parents": [
        "84ca0414fedea2dfe51607b422f6227e1c4f0d7f"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Feb 05 13:59:56 2013 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Feb 05 14:09:08 2013 -0800"
      },
      "message": "Support for a \"preparation\" state that can take care of lengthy\n\noperations in NuPlayer and its sources. Sources also can publish their\nflags now and the mediaplayer UI will be able to pick up on these.\n\nChange-Id: I4f2b7e5d105dcb4b6c9132cd0e8799efa0c6a14b\n"
    },
    {
      "commit": "198a893671ce80d951625fe328a92073306660d0",
      "tree": "065bd27a0fd5617eb638f379fb9f30bf6620f460",
      "parents": [
        "84ca0414fedea2dfe51607b422f6227e1c4f0d7f"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Feb 05 13:16:39 2013 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Feb 05 13:17:17 2013 -0800"
      },
      "message": "Fix a typo in MediaPlayerFactory that would prevent us from\n\nopting in to nuplayer for general media playback.\n\nChange-Id: I050f5178aadbb0b8bf422861ef885745c0b9006a\n"
    },
    {
      "commit": "84ca0414fedea2dfe51607b422f6227e1c4f0d7f",
      "tree": "eb58e3ec0c03c0f46e7a6e00b946cab78178b731",
      "parents": [
        "d62bb275f095d1a2e939a22e7eeaea42ac154bd4"
      ],
      "author": {
        "name": "Roger Jönsson",
        "email": "roger1.jonsson@sonymobile.com",
        "time": "Thu Jan 17 13:22:31 2013 +0100"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Feb 05 10:50:06 2013 -0800"
      },
      "message": "Detect live streams\n\nThe information is used to decide on visibility of pause button and\nto handle the duration clock correctly.\n\nChange-Id: I286ac992fd171c7fc313e429326d38b6fc80e3fb\n"
    },
    {
      "commit": "d62bb275f095d1a2e939a22e7eeaea42ac154bd4",
      "tree": "dd895f6340cbfa966bc3cfc6c663f00705d69d22",
      "parents": [
        "f85f64f9e55fc104a0ac4e9b09680f2dfc836449",
        "7a33b7740412accf6a1cc912686c8d0acfb2a883"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Feb 05 18:29:37 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 05 18:29:37 2013 +0000"
      },
      "message": "Merge \"Added HTTP support for SDP files.\""
    },
    {
      "commit": "7a33b7740412accf6a1cc912686c8d0acfb2a883",
      "tree": "42834eb348b13f8f059c119a64365fb7fc19f594",
      "parents": [
        "b5f25f005bc1d3ae35f45b58c88345e183dc336d"
      ],
      "author": {
        "name": "Oscar Rydhé",
        "email": "oscar.rydhe@sonyericsson.com",
        "time": "Mon Feb 20 10:15:48 2012 +0100"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Feb 05 10:27:34 2013 -0800"
      },
      "message": "Added HTTP support for SDP files.\n\nAdded support for playing SDP files from http links. Previously,\nSDP files only worked when started from rtsp links\n(rtsp://a.b.c/abc.sdp), but they are just as common in http links.\n\npatch provided by \"Oscar Rydhé \u003coscar.rydhe@sonyericsson.com\u003e\"\n\nChange-Id: Ic73af3a9a002009dbe8b04c267a4621bf7fe2f46\n"
    },
    {
      "commit": "f85f64f9e55fc104a0ac4e9b09680f2dfc836449",
      "tree": "aa329c12d6e5f12f76ad6bdb0405e1df319f99c9",
      "parents": [
        "a0216af1a45b4c657a5801b766ec34a82fac1b3e",
        "b5f25f005bc1d3ae35f45b58c88345e183dc336d"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Feb 05 18:26:03 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 05 18:26:03 2013 +0000"
      },
      "message": "Merge \"Groundwork to support bidirectional, asynchronous communication\""
    },
    {
      "commit": "b5f25f005bc1d3ae35f45b58c88345e183dc336d",
      "tree": "4c8557d59ae426eb7dc7467d8bf799f059a4f30d",
      "parents": [
        "20ea4b429237f6845a833994bcee8f86791e8973"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Feb 05 10:14:26 2013 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Feb 05 10:14:26 2013 -0800"
      },
      "message": "Groundwork to support bidirectional, asynchronous communication\n\nbetween NuPlayer and its sources.\n\nChange-Id: I1989022d806206b926555add3aa5c1fcf37aa78d\n"
    },
    {
      "commit": "a0216af1a45b4c657a5801b766ec34a82fac1b3e",
      "tree": "a07cdb30af5365237b9744c41279309490d18514",
      "parents": [
        "6bb6f2f9cba46aa2b853357a139ae5166c5b6713",
        "7cc0c29d6a7b76520ec588437ab51d5b8eac9ebc"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Feb 05 17:55:48 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 05 17:55:48 2013 +0000"
      },
      "message": "Merge \"Revive the code to support TCP interleaved transport\""
    },
    {
      "commit": "6bb6f2f9cba46aa2b853357a139ae5166c5b6713",
      "tree": "fa1dc25eb563ac4406ca4a7a0c8b87dbf64ece74",
      "parents": [
        "20ea4b429237f6845a833994bcee8f86791e8973",
        "a77c496d4520f25b7b337d32ebd9681d8ea0f7bb"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Feb 05 17:39:04 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 05 17:39:04 2013 +0000"
      },
      "message": "Merge \"Return error code if setting scaling mode fails\""
    },
    {
      "commit": "a77c496d4520f25b7b337d32ebd9681d8ea0f7bb",
      "tree": "286d828a212c5b3040c072257cc49e0ab76865b0",
      "parents": [
        "3d6aa43575ae3342a93f88dd035f299e99554797"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Feb 05 09:03:22 2013 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Feb 05 09:03:22 2013 -0800"
      },
      "message": "Return error code if setting scaling mode fails\n\nThe return code from native_window_set_scaling_mode() was ignored.\nLooking at the code review comments that introduced this code, it\nseems like the intention was to return the error code in that case.\n\nChange-Id: I9592cc378f0a0b960d37178aa0525fc17e8734ba\n"
    },
    {
      "commit": "20ea4b429237f6845a833994bcee8f86791e8973",
      "tree": "4c247e5ef0ced60db22f6002a5b02359c5559323",
      "parents": [
        "59686720182dcaa1a1a4757964df38c16f1a5246",
        "2fa05230219f72118388f3a350b1239db1299647"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Feb 04 18:18:48 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 04 18:18:48 2013 +0000"
      },
      "message": "Merge \"Remove a few unused header includes from PlaybackSession.cpp\""
    },
    {
      "commit": "59686720182dcaa1a1a4757964df38c16f1a5246",
      "tree": "83c8de9fcaf2149d9a41be8ea866cec2ee2d0f4f",
      "parents": [
        "685ef09bcaf5de6abf2064d552296f70eaec6761",
        "d3922f72601d82c6fc067a98916fda0bd1291c5f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Feb 04 17:05:30 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 04 17:05:30 2013 +0000"
      },
      "message": "Merge \"AudioFlinger: fix RecordThread initial device\""
    },
    {
      "commit": "685ef09bcaf5de6abf2064d552296f70eaec6761",
      "tree": "c288fb67ba3ec8bb3367c3fd905f038f9e87a400",
      "parents": [
        "08aa0bc912696ba22c10a3429b51b04c21c02944"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Feb 04 08:15:34 2013 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Feb 04 08:15:34 2013 -0800"
      },
      "message": "Fix crash when destroying a DuplicatingThread\n\nBug: 8121343\nChange-Id: I9b1fc56c753e465e8a08916022e52db6c3a36906\n"
    },
    {
      "commit": "d3922f72601d82c6fc067a98916fda0bd1291c5f",
      "tree": "65611e81a91807c46758ae234a802cdb7c72c3e2",
      "parents": [
        "2a330d6cbb25f0cdd6208aeee53b4a3b88dae3b0"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Feb 01 17:57:04 2013 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Feb 01 17:57:04 2013 -0800"
      },
      "message": "AudioFlinger: fix RecordThread initial device\n\nA regression was introduced when the audio device enums where\nmodified for a 32 bit representation: the device passed when\nconstructing a RecordThread was still the concatenation of input\ndevice and output device bit fields on one 32 bit value which\nis not possible anymore.\n\nThe fix consists in modifying the RecordThread constructor to accept\nseparate values for input and output devices.\n\nChange-Id: I81fb5f4718428b54251e65d74b86e198ce15193e\n"
    },
    {
      "commit": "2fa05230219f72118388f3a350b1239db1299647",
      "tree": "d663d5876d9764c797ff14529948a099c2f5fd7c",
      "parents": [
        "3d6aa43575ae3342a93f88dd035f299e99554797"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jan 30 13:31:59 2013 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Feb 01 17:29:07 2013 -0800"
      },
      "message": "Remove a few unused header includes from PlaybackSession.cpp\n\nChange-Id: Id3147e2f2d5d75ccc172e67802639cd43ed68870\n"
    },
    {
      "commit": "7cc0c29d6a7b76520ec588437ab51d5b8eac9ebc",
      "tree": "80a3b23e12bc27b452d6e037bcbe7055e5394a02",
      "parents": [
        "08aa0bc912696ba22c10a3429b51b04c21c02944"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Feb 01 11:43:44 2013 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Feb 01 11:43:44 2013 -0800"
      },
      "message": "Revive the code to support TCP interleaved transport\n\nAlso support non-interleaved transport now, but the sink gets to decide\nwhat mode it wants to run in, _not_ the source.\n\nChange-Id: I3b6057f86871084e4decf930bb4a7a2d7517b0f2\n"
    },
    {
      "commit": "08aa0bc912696ba22c10a3429b51b04c21c02944",
      "tree": "7aab7c050d5168430f1ceee12f7c9ab82b8712ea",
      "parents": [
        "9e58b552f51b00b3b674102876bd6c77ef3da806",
        "aa65ddb06862fa542c9ec8d556bd3e01bf4c32b2"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Feb 01 16:35:11 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 01 16:35:11 2013 +0000"
      },
      "message": "Merge \"Fix typo and reduce allocation overhead of RTP retransmission requests.\""
    },
    {
      "commit": "9e58b552f51b00b3b674102876bd6c77ef3da806",
      "tree": "7b01e1d9f788cbfb49a4c4fa8699334f630ea89a",
      "parents": [
        "a416756864e2c7750d59d967ec2185532fa5c2e0"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Jan 18 15:09:48 2013 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jan 31 16:40:24 2013 -0800"
      },
      "message": "AudioFlinger uses media.log service for logging\n\nChange-Id: Ia0f8204334f6b233f644d897762a18c95d936b4b\n"
    },
    {
      "commit": "a416756864e2c7750d59d967ec2185532fa5c2e0",
      "tree": "8eaae79c575fa6925b9f279adcab5dd8911653da",
      "parents": [
        "92b2bbbb79eb89fe4262c354e8d183c2ba325111",
        "6f1c1918d0dfece10f728711b055441e4d135c73"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Feb 01 00:39:48 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 01 00:39:48 2013 +0000"
      },
      "message": "Merge \"Add media.log service based on NBLog\""
    },
    {
      "commit": "aa65ddb06862fa542c9ec8d556bd3e01bf4c32b2",
      "tree": "4d4384b0461c336983347911666e9c26d186aadc",
      "parents": [
        "3d6aa43575ae3342a93f88dd035f299e99554797"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jan 31 15:25:07 2013 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jan 31 15:25:07 2013 -0800"
      },
      "message": "Fix typo and reduce allocation overhead of RTP retransmission requests.\n\nChange-Id: I402a195da5dfeceadb4d073888ee7702c5532dc8\n"
    },
    {
      "commit": "92b2bbbb79eb89fe4262c354e8d183c2ba325111",
      "tree": "457c9994632ea32728c854fd187d90eb43bc1e09",
      "parents": [
        "aedbae565d74cad0988348d95c0500e39604cdb9",
        "c3afe5591a5c3a1aaf1cdcdeded75f6cff931569"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Jan 30 18:59:49 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jan 30 18:59:49 2013 -0800"
      },
      "message": "am c3afe559: (-s ours) am 9b7e8fc7: Camera2: Fix JPEG quality metadata type, new warnings.: DO NOT MERGE\n\n# Via Android Git Automerger (1) and Igor Murashkin (1)\n* commit \u0027c3afe5591a5c3a1aaf1cdcdeded75f6cff931569\u0027:\n  Camera2: Fix JPEG quality metadata type, new warnings.: DO NOT MERGE\n"
    },
    {
      "commit": "aedbae565d74cad0988348d95c0500e39604cdb9",
      "tree": "457c9994632ea32728c854fd187d90eb43bc1e09",
      "parents": [
        "3d6aa43575ae3342a93f88dd035f299e99554797",
        "253f683018caa803499f4e612d53846f76072e89"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Jan 30 18:59:48 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jan 30 18:59:48 2013 -0800"
      },
      "message": "am 253f6830: (-s ours) am abeee0ec: Camera2: fix metadata symbols: DO NOT MERGE\n\n# Via Android Git Automerger (1) and Igor Murashkin (1)\n* commit \u0027253f683018caa803499f4e612d53846f76072e89\u0027:\n  Camera2: fix metadata symbols: DO NOT MERGE\n"
    },
    {
      "commit": "c3afe5591a5c3a1aaf1cdcdeded75f6cff931569",
      "tree": "cf8ed1d26e1886f7f3eddc3814868314ceae2a56",
      "parents": [
        "253f683018caa803499f4e612d53846f76072e89",
        "9b7e8fc7c564b24a1c099dddae4e9c1126bd7c4e"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Jan 30 18:57:21 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jan 30 18:57:21 2013 -0800"
      },
      "message": "am 9b7e8fc7: Camera2: Fix JPEG quality metadata type, new warnings.: DO NOT MERGE\n\n# Via Igor Murashkin\n* commit \u00279b7e8fc7c564b24a1c099dddae4e9c1126bd7c4e\u0027:\n  Camera2: Fix JPEG quality metadata type, new warnings.: DO NOT MERGE\n"
    },
    {
      "commit": "253f683018caa803499f4e612d53846f76072e89",
      "tree": "5d6d35e689401d1c71feb2ddbcb3a92afb380c1b",
      "parents": [
        "3e55b3e4cdebd47a2e5b5df99107954fb4b1ab64",
        "abeee0ec92b5c77147036bf346de9309092a5ca1"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Jan 30 18:57:20 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jan 30 18:57:20 2013 -0800"
      },
      "message": "am abeee0ec: Camera2: fix metadata symbols: DO NOT MERGE\n\n# Via Igor Murashkin\n* commit \u0027abeee0ec92b5c77147036bf346de9309092a5ca1\u0027:\n  Camera2: fix metadata symbols: DO NOT MERGE\n"
    },
    {
      "commit": "9b7e8fc7c564b24a1c099dddae4e9c1126bd7c4e",
      "tree": "eaa823a6a891e4669eefe9aab966fe59a4783429",
      "parents": [
        "abeee0ec92b5c77147036bf346de9309092a5ca1"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Jan 04 12:05:56 2013 -0800"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Jan 30 17:06:51 2013 -0800"
      },
      "message": "Camera2: Fix JPEG quality metadata type, new warnings.: DO NOT MERGE\n\n- JPEG quality tag is now a uint8_t, not an int. Update parameter code\naccordingly.\n\n- Fix new warnings about narrowing conversions.\n\nBug: 7944244\n\nChange-Id: Ie081c57c9e9323148614b170b132ffb98c0a0b9f\n"
    },
    {
      "commit": "abeee0ec92b5c77147036bf346de9309092a5ca1",
      "tree": "69c839dd6548ce87bc5848fd10dafa1d62c8a311",
      "parents": [
        "f0ff908da019a44115109f1b4d1b6864b35a8a29"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Nov 27 16:25:46 2012 -0800"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Jan 30 16:22:45 2013 -0800"
      },
      "message": "Camera2: fix metadata symbols: DO NOT MERGE\n\nChange-Id: I59e457824782de26b7b489cd92eb33d48e6ee2d9\n"
    },
    {
      "commit": "3d6aa43575ae3342a93f88dd035f299e99554797",
      "tree": "457c9994632ea32728c854fd187d90eb43bc1e09",
      "parents": [
        "a6a88d9c445e261972c2433254e0a996336e78a4",
        "0fcdb7271e1a25bc501ead6093ab1ae2667fdd47"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jan 30 21:33:23 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 30 21:33:23 2013 +0000"
      },
      "message": "Merge \"Actually display something on screen when instantiating a wfd sink via\""
    },
    {
      "commit": "0fcdb7271e1a25bc501ead6093ab1ae2667fdd47",
      "tree": "6c41167d4c37e13cf90b027450dfe99a397e5f41",
      "parents": [
        "1bd947a7c99853ad4ee67d59db89524be1e5acfc"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jan 30 11:35:39 2013 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jan 30 11:35:39 2013 -0800"
      },
      "message": "Actually display something on screen when instantiating a wfd sink via\n\nthe wfd commandline tool.\n\nChange-Id: I26466efb95a5837a14d77d6581e0777038d31d95\n"
    },
    {
      "commit": "a6a88d9c445e261972c2433254e0a996336e78a4",
      "tree": "3bcb34c468d9f0f525fb68dbb237e5b709a03465",
      "parents": [
        "1bd947a7c99853ad4ee67d59db89524be1e5acfc"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jan 30 10:41:25 2013 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jan 30 10:41:25 2013 -0800"
      },
      "message": "Plumbing to reflect minor changes in the HDCP module API that allow for\n\nsupport of _decryption_ modules in addition to what we already supported.\n\nChange-Id: Ic37b87dc170ba8def3817991d25df798f21e950b\n"
    },
    {
      "commit": "1bd947a7c99853ad4ee67d59db89524be1e5acfc",
      "tree": "6453bb241eb48b994605d43ad835047a8da31ab3",
      "parents": [
        "f96774ecd7ebff4d7cfa2516d5c92293a35e9aa3",
        "94a483bf2bd699275673d9cd57cb125d48572f30"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Jan 29 18:32:23 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 29 18:32:23 2013 +0000"
      },
      "message": "Merge \"Squashed commit of the following:\""
    },
    {
      "commit": "f96774ecd7ebff4d7cfa2516d5c92293a35e9aa3",
      "tree": "4cbd67dec405c660031260078cbcf562d19df791",
      "parents": [
        "70e6cb33c82b4dc087e8aa91d0bf8d7ea367d5e9",
        "0f6675d5fdf15d4b8765545fb6a351138acccdf6"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Jan 29 18:30:54 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 29 18:30:54 2013 +0000"
      },
      "message": "Merge \"ACodec Fix.\""
    },
    {
      "commit": "94a483bf2bd699275673d9cd57cb125d48572f30",
      "tree": "3896a7d6691cdae1607bd87dff011f53ef5aea3b",
      "parents": [
        "2d45dbd1910a7e51d383e8583017e6f26cd3498a"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Jan 29 09:22:16 2013 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Jan 29 10:30:47 2013 -0800"
      },
      "message": "Squashed commit of the following:\n\ncommit f2c38e5cf8cee3b597c744c9d6a9c0969ac8599a\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Mon Jan 28 16:33:07 2013 -0800\n\n    Proper support for video format selection/negotiation.\n\n    Change-Id: I7db86cef939d63b8064be1c74de9ad78e85d45d9\n\ncommit 488023b7bad086692ffe942114fa3cc0e59a16c0\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Mon Jan 28 11:21:23 2013 -0800\n\n    Sink now notifies clients once it is disconnected.\n\n    Change-Id: I2f0a458ef1ec30dda1272ad5a013fee4ee70edc9\n\ncommit 783932e40dd904aa531c263ad51280d9ca814dcb\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Tue Dec 18 15:03:40 2012 -0800\n\n    Alternative DirectRenderer implementation.\n\n    Change-Id: I307beb913d7a61cb938bcb02696cc2e82d2b8b07\n\ncommit 1935cc9a87824aea71fc8ebe2162f62ec634ce5a\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Tue Dec 18 10:24:27 2012 -0800\n\n    Experimenting with wifi sink timing.\n\n    Change-Id: I059bae9762cf11777666988a8b4ab2012b5807be\n\ncommit a859ee1eadd6a1d6a080667917e8b102c3770d61\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Thu Nov 15 11:16:30 2012 -0800\n\n    wfd sink update.\n\n    Change-Id: I026dfc580be92aa40dbbe7c1bc061fadf3b08be8\n\nChange-Id: I191d3d7015869ca99254d813d074328fb5b2f479\n"
    },
    {
      "commit": "70e6cb33c82b4dc087e8aa91d0bf8d7ea367d5e9",
      "tree": "e1e05ec8db7bdf0cb4e0bac56a990f8403f17019",
      "parents": [
        "eed67d2990add67569d8ee84ea363a2196e84b61",
        "558d60e4e2217e02b3e7adf7afaf51d1c6e08f91"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Jan 29 18:19:50 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 29 18:19:50 2013 +0000"
      },
      "message": "Merge \"Remove unnecessary lib dependencies in the FL makefile\""
    },
    {
      "commit": "eed67d2990add67569d8ee84ea363a2196e84b61",
      "tree": "5c639352145cd43a6f73cebe38047432a405640c",
      "parents": [
        "2d45dbd1910a7e51d383e8583017e6f26cd3498a",
        "11d8dfcc063425ae7d59229f54b6752fd8987c10"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Jan 29 15:53:47 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 29 15:53:48 2013 +0000"
      },
      "message": "Merge \"Add non-blocking event logger NBLog\""
    },
    {
      "commit": "558d60e4e2217e02b3e7adf7afaf51d1c6e08f91",
      "tree": "115bba1eb50a969fb98c1ece924ae7edb2d4df31",
      "parents": [
        "2d45dbd1910a7e51d383e8583017e6f26cd3498a"
      ],
      "author": {
        "name": "Henrik B Andersson",
        "email": "henrikb.andersson@sonymobile.com",
        "time": "Sun Jul 15 07:46:29 2012 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Jan 28 18:34:58 2013 -0800"
      },
      "message": "Remove unnecessary lib dependencies in the FL makefile\n\nChange-Id: Ia1e81a91b4b8dc1bf3558a4aa06e90a955c6fbe6\n"
    },
    {
      "commit": "0f6675d5fdf15d4b8765545fb6a351138acccdf6",
      "tree": "b406517c6ad66a8264b85dbe8eafd93f7d61d650",
      "parents": [
        "2d45dbd1910a7e51d383e8583017e6f26cd3498a"
      ],
      "author": {
        "name": "SeungBeom Kim",
        "email": "sbcrux.kim@samsung.com",
        "time": "Wed Jan 16 15:34:00 2013 +0900"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jan 28 12:22:30 2013 -0800"
      },
      "message": "ACodec Fix.\n\nBug: 7961269\n\nChange-Id: Ie12530f89dd96dbce82e873de0c2310490390c34\nSigned-off-by: SeungBeom Kim \u003csbcrux.kim@samsung.com\u003e\n"
    },
    {
      "commit": "2d45dbd1910a7e51d383e8583017e6f26cd3498a",
      "tree": "260d8bd329b3e2004f7fb995a4a21d32588252f8",
      "parents": [
        "0bf43848adb00922122b0a0eed2fa0318bde8317"
      ],
      "author": {
        "name": "Hung Nguyen",
        "email": "hung.nguyen@sonymobile.com",
        "time": "Tue Jun 05 13:19:53 2012 +0200"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Jan 25 16:25:18 2013 -0800"
      },
      "message": "Fixed bugs where the content of buffer holding keys was cleared using a wrong size in forward lock\n\nModified by James Dong \u003cjdong@google.com\u003e\n\nChange-Id: Iaacfc79b2b26bdee7046d8555e3b4e0bc224c3c5\n"
    },
    {
      "commit": "6f1c1918d0dfece10f728711b055441e4d135c73",
      "tree": "e82c0166e895f9c61c11ff0800d2871298e63b30",
      "parents": [
        "11d8dfcc063425ae7d59229f54b6752fd8987c10"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Jan 18 15:31:41 2013 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Jan 25 15:12:14 2013 -0800"
      },
      "message": "Add media.log service based on NBLog\n\nChange-Id: Ie45093df6ac9a739d05c8d408fab52a9a8a27e7f\n"
    },
    {
      "commit": "11d8dfcc063425ae7d59229f54b6752fd8987c10",
      "tree": "246288e94716d9f9ba17c078cdfe93831fd7e888",
      "parents": [
        "0bf43848adb00922122b0a0eed2fa0318bde8317"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Jan 14 14:53:13 2013 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Jan 25 15:01:24 2013 -0800"
      },
      "message": "Add non-blocking event logger NBLog\n\nChange-Id: I6c136cf3d7f46a8af84c69ecfc199dab394c10dc\n"
    },
    {
      "commit": "0bf43848adb00922122b0a0eed2fa0318bde8317",
      "tree": "b8b0ca3491d76059f03e97f695949876b6e153bc",
      "parents": [
        "13f7fe763b9ad52fc27f21ed923c46b9555a321f"
      ],
      "author": {
        "name": "Hung Nguyen",
        "email": "hung.nguyen@sonymobile.com",
        "time": "Tue Jun 05 13:19:53 2012 +0200"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Jan 24 15:42:42 2013 -0800"
      },
      "message": "Fixed memory leakage in the DRM framework\n\nChange-Id: Ib1276bec6cafb4e94f8f13b52e50e4987765eec4\n"
    },
    {
      "commit": "13f7fe763b9ad52fc27f21ed923c46b9555a321f",
      "tree": "5bcd3cda2da2ab8a1e2f191113fe01c2f5f63664",
      "parents": [
        "2a330d6cbb25f0cdd6208aeee53b4a3b88dae3b0"
      ],
      "author": {
        "name": "Henrik B Andersson",
        "email": "henrikb.andersson@sonymobile.com",
        "time": "Fri Oct 26 15:15:15 2012 +0200"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Jan 24 12:49:26 2013 -0800"
      },
      "message": "Fix for not ending up in an eternal loop in DrmManager.\n\nIn the original code a random number is used to get try\nto find an empty slot in the list of free DRM id\u0027s.\nWhen you reached the limit of 0xfff id\u0027s you ended up\nin an eternal loop causing ANRs.\n\nUpdated by James Dong \u003cjdong@google.com\u003e.\n\nChange-Id: I70176cc3f770223c4a8060f9739fe2bc03a703d9\n"
    },
    {
      "commit": "2a330d6cbb25f0cdd6208aeee53b4a3b88dae3b0",
      "tree": "ee5cf0c2ca89c31227b665448c426980d699c209",
      "parents": [
        "5faf610fa384a81dbefb7ac67d2452216e3acead"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Jan 18 15:17:05 2013 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Jan 18 15:24:49 2013 -0800"
      },
      "message": "Remove obsolete audioflinger reference\n\nChange-Id: I9ae754c908f3b0102c3828c71d6f542851a74341\n"
    },
    {
      "commit": "5faf610fa384a81dbefb7ac67d2452216e3acead",
      "tree": "aad7da514c31c7bfe4f64506ce050c8bc46499da",
      "parents": [
        "2ba042ff8a8bb5aa0320580119771e11e64ba2cd",
        "2592f6e68edbed386e004d5b045233f15e7b9ba1"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jan 18 02:08:52 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 18 02:08:52 2013 +0000"
      },
      "message": "Merge \"AudioFlinger: fix build with debug log enabled\""
    },
    {
      "commit": "2592f6e68edbed386e004d5b045233f15e7b9ba1",
      "tree": "81e9f664a0cfa6339e4c3acbee32eea0ab37c83e",
      "parents": [
        "2e4664677d72ce54201d3fd0beb0e10280add93c"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jan 17 17:36:00 2013 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jan 17 17:40:38 2013 -0800"
      },
      "message": "AudioFlinger: fix build with debug log enabled\n\nChange-Id: Id397155ec884c41cb84b35462ea09a97a04d3ed2\n"
    },
    {
      "commit": "2ba042ff8a8bb5aa0320580119771e11e64ba2cd",
      "tree": "830261e009471e01dc99cbafdbb6e5e5ed7d0170",
      "parents": [
        "2e4664677d72ce54201d3fd0beb0e10280add93c"
      ],
      "author": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Tue Sep 25 20:22:25 2012 +0900"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Jan 17 14:33:21 2013 -0800"
      },
      "message": "Bug fix: set \u0027und\u0027 as default metadata language info for srt.\n\no Previously, it leaves language code empty and it is inconsistent with\n  other code which gives \u0027und\u0027. As a result, selected SRT track returned\n  empty language info. With this fix, it returns \u0027und\u0027.\n\nBug: 7227230\n\nTESTED\u003druntest -d cts-media -c android.media.cts.MediaPlayerTest -m\ntestGetTrackInfo\n\nChange-Id: I225848f029637dd782c376e0d770dddd5c849550\n"
    },
    {
      "commit": "2e4664677d72ce54201d3fd0beb0e10280add93c",
      "tree": "7368a987e0b7a636791798fe22da6b7370b9ce1c",
      "parents": [
        "7ac90e913d96e49e636b02f2c3984c71080dafff"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jan 10 14:26:24 2013 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jan 10 14:52:24 2013 -0800"
      },
      "message": "Fix AudioRecord\n\nBug: 7965744\nChange-Id: Ic024e7fb32f7459b8093c2cf6cd5752aade21ddb\n"
    },
    {
      "commit": "7ac90e913d96e49e636b02f2c3984c71080dafff",
      "tree": "9e51d7ce41753424d15a3bf45587757a7ff13a77",
      "parents": [
        "6fae4c95e08917211d07c066dcebfb9b12d49624",
        "70dc7025fac462e502803108e55911e6b3301bfe"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Jan 09 07:31:45 2013 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 09 07:31:46 2013 -0800"
      },
      "message": "Merge \"Fix build warnings\""
    },
    {
      "commit": "6fae4c95e08917211d07c066dcebfb9b12d49624",
      "tree": "6b000f233141498e3187ea3fd31e247858493ca5",
      "parents": [
        "a589764c3c0617c7a8996e929ce2d6db1cc01d77",
        "c695b7c660e1fe62fca35c6b25c1849f3c81a49f"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Jan 08 17:14:41 2013 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 08 17:14:41 2013 -0800"
      },
      "message": "Merge \"Camera2: Fix JPEG quality metadata type, new warnings.\""
    },
    {
      "commit": "70dc7025fac462e502803108e55911e6b3301bfe",
      "tree": "8a146a62dbd614a3af65cd76748573456481d798",
      "parents": [
        "a589764c3c0617c7a8996e929ce2d6db1cc01d77"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Jan 08 16:45:38 2013 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Jan 08 16:45:38 2013 -0800"
      },
      "message": "Fix build warnings\n\nChange-Id: I79f4d7052a4c0a9fde144063f44a9c8c9dd575d5\n"
    },
    {
      "commit": "c695b7c660e1fe62fca35c6b25c1849f3c81a49f",
      "tree": "79e61bbf94bf8ffc82ffc1c1abdd578f878db620",
      "parents": [
        "f78f2629f5f6f5fc37a2089a85107fed97f12192"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Jan 04 12:05:56 2013 -0800"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Jan 07 10:22:24 2013 -0800"
      },
      "message": "Camera2: Fix JPEG quality metadata type, new warnings.\n\n- JPEG quality tag is now a uint8_t, not an int. Update parameter code\naccordingly.\n\n- Fix new warnings about narrowing conversions.\n\nBug: 7944244\n\nChange-Id: Ie081c57c9e9323148614b170b132ffb98c0a0b9f\n"
    },
    {
      "commit": "a589764c3c0617c7a8996e929ce2d6db1cc01d77",
      "tree": "f4e107e86ab093909990bfa02ff9c67b09044085",
      "parents": [
        "f78f2629f5f6f5fc37a2089a85107fed97f12192"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Jan 04 16:57:33 2013 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Jan 04 16:59:27 2013 -0800"
      },
      "message": "Fix bug in AudioRecord() constructor\n\nIt was calling set() with wrong parameter list.\nThis goes back to commit be916aa1267e2e6b1c148f51d11bcbbc79cb864c from 2010.\n\nChange-Id: I2f6917765baf58260bf35e89a2cc59c199734ff6\n"
    },
    {
      "commit": "f78f2629f5f6f5fc37a2089a85107fed97f12192",
      "tree": "091ea213899d07a7ec8847b0fa2e88faf0b46b7d",
      "parents": [
        "6f90c2b99cc6ec90c0e9a175d795edaf22f9d5bd",
        "3e55b3e4cdebd47a2e5b5df99107954fb4b1ab64"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Dec 28 09:47:37 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Dec 28 09:47:37 2012 -0800"
      },
      "message": "am 3e55b3e4: am 12834fe2: Merge \"libvideoeditor: fix code bugs when enabling all-level debugging macros\"\n\n* commit \u00273e55b3e4cdebd47a2e5b5df99107954fb4b1ab64\u0027:\n  libvideoeditor: fix code bugs when enabling all-level debugging macros\n"
    },
    {
      "commit": "6f90c2b99cc6ec90c0e9a175d795edaf22f9d5bd",
      "tree": "46753e1e575eff85921b9701089c40f6f7fb85ef",
      "parents": [
        "d5681bc9a38fe4cd1d591e6ae62b9c68fb851041",
        "cd2d263116576dc9770d31bb792e7cf2d6840b53"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Dec 28 09:46:54 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Dec 28 09:46:54 2012 -0800"
      },
      "message": "am cd2d2631: am b54cedab: Merge \"Use default values when MPEG4 audio config parsing fails.\"\n\n* commit \u0027cd2d263116576dc9770d31bb792e7cf2d6840b53\u0027:\n  Use default values when MPEG4 audio config parsing fails.\n"
    },
    {
      "commit": "d5681bc9a38fe4cd1d591e6ae62b9c68fb851041",
      "tree": "88d51865d4e4f98d05408975762b85894050e6b7",
      "parents": [
        "49d24d3fcd01aef0ec1fa4abd9c1b85473f64c0f",
        "e3aa659e9cee7df5c12a80d285cc29ab3b2cbb39"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Dec 21 15:04:30 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 21 15:04:30 2012 -0800"
      },
      "message": "Merge \"Start isolating control block accesses in a proxy\""
    },
    {
      "commit": "3e55b3e4cdebd47a2e5b5df99107954fb4b1ab64",
      "tree": "fc4a1b74f368937912208c482f8a920a2afcf90d",
      "parents": [
        "cd2d263116576dc9770d31bb792e7cf2d6840b53",
        "12834fe289e8173e94f31603fa6d313abe56ad70"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Dec 21 14:42:34 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Dec 21 14:42:34 2012 -0800"
      },
      "message": "am 12834fe2: Merge \"libvideoeditor: fix code bugs when enabling all-level debugging macros\"\n\n* commit \u002712834fe289e8173e94f31603fa6d313abe56ad70\u0027:\n  libvideoeditor: fix code bugs when enabling all-level debugging macros\n"
    },
    {
      "commit": "12834fe289e8173e94f31603fa6d313abe56ad70",
      "tree": "63289554db6ac52fdd4cc49975bd7b335cedc9a8",
      "parents": [
        "b54cedabdf0261211241e2f3af09c75cffd911ed",
        "437ced8a14944bf5450df50c5e7e7a6dfe20ea40"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Dec 21 14:09:14 2012 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 21 14:09:14 2012 -0800"
      },
      "message": "Merge \"libvideoeditor: fix code bugs when enabling all-level debugging macros\""
    },
    {
      "commit": "cd2d263116576dc9770d31bb792e7cf2d6840b53",
      "tree": "e5295b8e0efb8a7233c398aabfa0fc18da9b70cb",
      "parents": [
        "9c891ca36a7f2acecd70d41ff39a2025048bb0b1",
        "b54cedabdf0261211241e2f3af09c75cffd911ed"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Dec 21 10:05:52 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Dec 21 10:05:52 2012 -0800"
      },
      "message": "am b54cedab: Merge \"Use default values when MPEG4 audio config parsing fails.\"\n\n* commit \u0027b54cedabdf0261211241e2f3af09c75cffd911ed\u0027:\n  Use default values when MPEG4 audio config parsing fails.\n"
    },
    {
      "commit": "49d24d3fcd01aef0ec1fa4abd9c1b85473f64c0f",
      "tree": "b2803e0ba9269ce4513f41d1a37984450f6fbfd7",
      "parents": [
        "df84d70d1da102995a5f1591c4af7c1807e4acd8",
        "8d6cc842e8d525405c68e57fdf3bc5da0b4d7e87"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Dec 21 08:09:10 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 21 08:09:11 2012 -0800"
      },
      "message": "Merge \"Remove unnecessary parameter\""
    },
    {
      "commit": "b54cedabdf0261211241e2f3af09c75cffd911ed",
      "tree": "4a6ec04010d7c3a7f4b341131ba50612bc36658e",
      "parents": [
        "2a55b5964c6ae167cc1bc57eca5ca7a1c4aa452c",
        "8af5fe5a2431522a7d30bc546dcd31c0c64db70c"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Dec 20 18:25:12 2012 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 20 18:25:12 2012 -0800"
      },
      "message": "Merge \"Use default values when MPEG4 audio config parsing fails.\""
    },
    {
      "commit": "df84d70d1da102995a5f1591c4af7c1807e4acd8",
      "tree": "f080e9fc4cce89cbf755ff68efdcc3dc5479df4f",
      "parents": [
        "e21c339f8aea46f6d406ccff61828e26b1689435",
        "9c891ca36a7f2acecd70d41ff39a2025048bb0b1"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Dec 20 14:10:26 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 20 14:10:26 2012 -0800"
      },
      "message": "am 9c891ca3: am 2a55b596: Merge \"libvideoeditor: fix cannot show some thumbnails in storyboard or no frame display in PreviewRenderer surface after importing video\"\n\n* commit \u00279c891ca36a7f2acecd70d41ff39a2025048bb0b1\u0027:\n  libvideoeditor: fix cannot show some thumbnails in storyboard or no frame display in PreviewRenderer surface after importing video\n"
    },
    {
      "commit": "9c891ca36a7f2acecd70d41ff39a2025048bb0b1",
      "tree": "d139467a99bacfa604360d4ebb642e342cb10519",
      "parents": [
        "68c3de899f822acf3c735c681d206e852ad3821f",
        "2a55b5964c6ae167cc1bc57eca5ca7a1c4aa452c"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Dec 20 14:08:05 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 20 14:08:05 2012 -0800"
      },
      "message": "am 2a55b596: Merge \"libvideoeditor: fix cannot show some thumbnails in storyboard or no frame display in PreviewRenderer surface after importing video\"\n\n* commit \u00272a55b5964c6ae167cc1bc57eca5ca7a1c4aa452c\u0027:\n  libvideoeditor: fix cannot show some thumbnails in storyboard or no frame display in PreviewRenderer surface after importing video\n"
    }
  ],
  "next": "e21c339f8aea46f6d406ccff61828e26b1689435"
}
