)]}'
{
  "log": [
    {
      "commit": "376074ed1c3c368aeb336954a07632cd806288e2",
      "tree": "0e3fed53f5ab460e1a65a18a8826af1deea0267f",
      "parents": [
        "b845c6b0c3066d6791973be830f0953477461a65"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Sep 14 15:34:35 2012 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Sep 14 15:34:35 2012 -0700"
      },
      "message": "Fixed a native crash due to deref of a NULL pointer\n\nWe only checked the mNativeWindow against NULL, but did not check the native window object itself against NULL.\n\no related-to-bug: 7153683\n\nChange-Id: I430d344dc09a2fc337bf51001551627056713773\n"
    },
    {
      "commit": "b845c6b0c3066d6791973be830f0953477461a65",
      "tree": "293ddb2751ef25614f2395d722020299d1dd0ccd",
      "parents": [
        "e44e90c82d75b806e89f751a61dc7e54d0144338",
        "beb1416afd1d331b8e7e93d626f39267acce289a"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Sep 14 12:10:07 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 14 12:10:07 2012 -0700"
      },
      "message": "Merge \"Revert \"Revert \"Camera2: Use FORMAT_ZSL until transition to new gralloc scheme.\"\"\" into jb-mr1-dev"
    },
    {
      "commit": "beb1416afd1d331b8e7e93d626f39267acce289a",
      "tree": "bffddba5ecc9040f07ae0a465cb7a1da5a31e6a8",
      "parents": [
        "f54b1459cda7f585b4896671643b33bab8290964"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Sep 14 11:37:13 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 14 11:37:13 2012 -0700"
      },
      "message": "Revert \"Revert \"Camera2: Use FORMAT_ZSL until transition to new gralloc scheme.\"\"\n\nThe changes this commit depends on are now submitted.\n\nThis reverts commit f54b1459cda7f585b4896671643b33bab8290964\n\nChange-Id: If7f146ab7968d50fffd2174c2c5792bdc9d7724c\n"
    },
    {
      "commit": "e44e90c82d75b806e89f751a61dc7e54d0144338",
      "tree": "1f1776783eb72604cdffe5eb1728de132433fa67",
      "parents": [
        "dcd76da55f1f8a77dec07bb7e080ed3488f2ae83",
        "f54b1459cda7f585b4896671643b33bab8290964"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Sep 14 11:17:32 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 14 11:17:33 2012 -0700"
      },
      "message": "Merge \"Revert \"Camera2: Use FORMAT_ZSL until transition to new gralloc scheme.\"\" into jb-mr1-dev"
    },
    {
      "commit": "f54b1459cda7f585b4896671643b33bab8290964",
      "tree": "d206c9004c9c179d779d4c84f3328ca6818d4bee",
      "parents": [
        "8a3016613dc684a6be11fdf643f9cc5cad817e8f"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Sep 14 11:16:11 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 14 11:16:11 2012 -0700"
      },
      "message": "Revert \"Camera2: Use FORMAT_ZSL until transition to new gralloc scheme.\"\n\nThis reverts commit 8a3016613dc684a6be11fdf643f9cc5cad817e8f\n\nChange-Id: I3f1d4e9c13df838b8b6aa5696a6494140eac3e04\n"
    },
    {
      "commit": "dcd76da55f1f8a77dec07bb7e080ed3488f2ae83",
      "tree": "293ddb2751ef25614f2395d722020299d1dd0ccd",
      "parents": [
        "cb66d22f2e3727ca858bb578c1d18956da1a9c2b",
        "08654f9d7157f6d6ca0928cb438bbbed53fb0fd1"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Sep 14 11:15:44 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 14 11:15:45 2012 -0700"
      },
      "message": "Merge \"Make a small correction in terms of GOP structure in the recorded video\" into jb-mr1-dev"
    },
    {
      "commit": "cb66d22f2e3727ca858bb578c1d18956da1a9c2b",
      "tree": "daf3b2710f6d52e230f5b42d1ec7cc2df65d8750",
      "parents": [
        "2637cb172105939052d8a02f4eea693a90549518",
        "8a3016613dc684a6be11fdf643f9cc5cad817e8f"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Sep 14 11:14:29 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 14 11:14:29 2012 -0700"
      },
      "message": "Merge \"Camera2: Use FORMAT_ZSL until transition to new gralloc scheme.\" into jb-mr1-dev"
    },
    {
      "commit": "08654f9d7157f6d6ca0928cb438bbbed53fb0fd1",
      "tree": "1f1776783eb72604cdffe5eb1728de132433fa67",
      "parents": [
        "2637cb172105939052d8a02f4eea693a90549518"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Sep 14 10:36:53 2012 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Sep 14 10:36:53 2012 -0700"
      },
      "message": "Make a small correction in terms of GOP structure in the recorded video\n\nWhen we have a 30 fps frame rate, and one second key-frame or I-frame interval,\nwe really would like to have for each second, 29 P-frames + 1 I-frame. Thus,\nwe should calculate the number of P frames so that it is equal to\nframe_rate * I_frame_interval - 1\n\nChange-Id: I5b9be6e4c101e7a6b718015aa4041496961c0f19\n"
    },
    {
      "commit": "2637cb172105939052d8a02f4eea693a90549518",
      "tree": "a95a7a5257094bd303e184a2ab35cb9add4b462f",
      "parents": [
        "d8421c54dc00d637e41689004edcb06caaa40b62",
        "8fa80e3be63ffde5ef029afa713877440856b663"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Sep 14 10:05:51 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 14 10:05:52 2012 -0700"
      },
      "message": "Merge \"Allow OMXCodec to specify an output color format for OMX decoder component\" into jb-mr1-dev"
    },
    {
      "commit": "d8421c54dc00d637e41689004edcb06caaa40b62",
      "tree": "6d4e455bc9ae39fb17930b241fb54ad0a08ef2e2",
      "parents": [
        "896adcd3ae6a1c7010e526327eff54e16179987b",
        "496238cc7551d414067dcbbb4fe3bd801f205f95"
      ],
      "author": {
        "name": "Dave Burke",
        "email": "daveburke@google.com",
        "time": "Thu Sep 13 19:00:26 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 13 19:00:27 2012 -0700"
      },
      "message": "Merge \"Support IDR requests in wifi display, MediaCodec and ACodec.\" into jb-mr1-dev"
    },
    {
      "commit": "896adcd3ae6a1c7010e526327eff54e16179987b",
      "tree": "8c999b21698b1b7b45ac1d290ef3c64c808f380d",
      "parents": [
        "4362f5300162ed55f56cf167eccf7f2e5b89d435"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 13 11:18:23 2012 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 13 17:03:00 2012 -0700"
      },
      "message": "audioflinger: send priority request from a thread\n\nWhen creating a fast AudioTrack, a request is sent to SchedulingPolicyService\nto elevate the requesting thread priority. This generates a binder\ncall into system_server process and to a JAVA service via JNI.\nIf the thread from which the track was created is in the system_server\nprocess and does not have the \"can call java\" attribute, a crash occurs because\nthe binder optimization reuses the same thread to process the returning binder\ncall and no JNI env is present.\n\nThe fix consists in sending the priority change request from the AudioFlinger\nmixer thread, not from the binder thread.\n\nThis also reverts the workaround in commit 73431968\n\nBug 7126707.\n\nChange-Id: I3347adf71ffbb56ed8436506d4357eab693078a3\n"
    },
    {
      "commit": "496238cc7551d414067dcbbb4fe3bd801f205f95",
      "tree": "90e4402e792c22804bf42f6f773c97e57d06e5dc",
      "parents": [
        "f4bca03d996b584030a80268f58cdb29dc7b7cde"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 13 16:43:51 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 13 16:43:51 2012 -0700"
      },
      "message": "Support IDR requests in wifi display, MediaCodec and ACodec.\n\nChange-Id: I596cf8dd61b63465437f78413186fad2be287244\n"
    },
    {
      "commit": "8a3016613dc684a6be11fdf643f9cc5cad817e8f",
      "tree": "bffddba5ecc9040f07ae0a465cb7a1da5a31e6a8",
      "parents": [
        "66466087f464b641c8c09b195891a9713a554900"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Sep 13 16:29:45 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Sep 13 16:43:35 2012 -0700"
      },
      "message": "Camera2: Use FORMAT_ZSL until transition to new gralloc scheme.\n\nUntil all HAL implementations move to the new format negotiation\nscheme, use CAMERA2_HAL_PIXEL_FORMAT_ZSL to indicate ZSL mode.\n\nBug: 6243944\nChange-Id: Idf5d9f42e203903ba906d5df156100646b27404c\n"
    },
    {
      "commit": "4362f5300162ed55f56cf167eccf7f2e5b89d435",
      "tree": "5d7fe2df5bd8f2797e0dc2bf4dd66f658cf4d972",
      "parents": [
        "66466087f464b641c8c09b195891a9713a554900"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Sep 13 11:44:00 2012 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Sep 13 12:02:15 2012 -0700"
      },
      "message": "Handle audio HAL returning 0 bytes in record thread\n\nEnter standby when HAL returns an error, but also consider 0 bytes\n  returned as NOT_ENOUGH_DATA.\n\nChange-Id: Ica83142310e9c176f936e0440571a6034cbc575f\n"
    },
    {
      "commit": "66466087f464b641c8c09b195891a9713a554900",
      "tree": "d206c9004c9c179d779d4c84f3328ca6818d4bee",
      "parents": [
        "f4bca03d996b584030a80268f58cdb29dc7b7cde",
        "73431968e3c5cf420b5d63c54cf72d10ff7ee7bc"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Sep 13 10:23:34 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 13 10:23:35 2012 -0700"
      },
      "message": "Merge \"Workaround for track recreation bug\" into jb-mr1-dev"
    },
    {
      "commit": "f4bca03d996b584030a80268f58cdb29dc7b7cde",
      "tree": "22c841ecba137d0d8928d780f661ca051111d591",
      "parents": [
        "dca352880e210e0ca0ff39de074540d3640ecfab",
        "52762410dbc9189cd92a4094a1dbd4cfe8e71cb6"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 13 09:37:38 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 13 09:37:39 2012 -0700"
      },
      "message": "Merge \"Don\u0027t deadlock on AudioRecord start when reads return 0\" into jb-mr1-dev"
    },
    {
      "commit": "dca352880e210e0ca0ff39de074540d3640ecfab",
      "tree": "ff2a085a8ce30faf696ae2eacd06e2da4a2605d7",
      "parents": [
        "a438123bd96c7faf145683876702387efe5628d9"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 12 16:48:23 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 13 09:33:00 2012 -0700"
      },
      "message": "Better video bandwidth utilization by not lying about the frame rate.\n\nlog network bandwidth used (for data traffic).\n\nChange-Id: I043018624b3f02d94fa9c0cb9d15a6b2f2bd2eab\n"
    },
    {
      "commit": "a438123bd96c7faf145683876702387efe5628d9",
      "tree": "95ca9986d29206fabc407bd0716a159c0de11fbe",
      "parents": [
        "6701a4492350169aa41f66c9c79ece0ba0b280b7"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 12 16:25:14 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 13 09:27:03 2012 -0700"
      },
      "message": "Various improvements to cleanly shutdown a wfd session.\n\nChange-Id: I86f0a27d7e8eb96200153bab847a862f21a19d13\n"
    },
    {
      "commit": "6701a4492350169aa41f66c9c79ece0ba0b280b7",
      "tree": "90fd4fb31c63ee78f769bb8c6eb00261928788f2",
      "parents": [
        "d168b19bc716bf04a35c380af250e1974d0aecd2",
        "44b59fd9326026d3f82dec25cde48c589b0438e7"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 13 09:26:34 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 13 09:26:34 2012 -0700"
      },
      "message": "Merge \"Audio and video bitrate are now configurable through system properties\" into jb-mr1-dev"
    },
    {
      "commit": "d168b19bc716bf04a35c380af250e1974d0aecd2",
      "tree": "66cc8966d36d576d20592153e0cd6386e7356dce",
      "parents": [
        "00f41327264fa2e59cc05abaa5c554b2a32938e1",
        "5a832f87b680ead3606c4448a0a82c0e556d1b93"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 13 09:26:19 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 13 09:26:19 2012 -0700"
      },
      "message": "Merge \"Use proper number of video buffers to be acquired simultaneously from\" into jb-mr1-dev"
    },
    {
      "commit": "44b59fd9326026d3f82dec25cde48c589b0438e7",
      "tree": "abc475ac3d253a0e935cf61a561e852f569342f5",
      "parents": [
        "bdde5f884eaf270ab4b806849f3122a46cd872ce"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 12 14:06:17 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 13 09:23:45 2012 -0700"
      },
      "message": "Audio and video bitrate are now configurable through system properties\n\nadb shell setprop media.wfd.audio-bitrate 64000\nadb shell setprop media.wfd.video-bitrate 10000000\n\nare the defaults.\n\nChange-Id: Ib4d700748bdac2adffc6e7e31aff9c9f998e20f0\n"
    },
    {
      "commit": "5a832f87b680ead3606c4448a0a82c0e556d1b93",
      "tree": "e457812d56837e8701b46e40db414eed3771f789",
      "parents": [
        "bdde5f884eaf270ab4b806849f3122a46cd872ce"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 12 12:15:18 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 13 09:22:49 2012 -0700"
      },
      "message": "Use proper number of video buffers to be acquired simultaneously from\n\nSurfaceMediaSource, this should match the number of encoder input buffers.\n\nChange-Id: Ibeb102337fd23698c5321c63dd3cb00b93e632b0\n"
    },
    {
      "commit": "00f41327264fa2e59cc05abaa5c554b2a32938e1",
      "tree": "a728bfd765bbb9f840c0d814574affa62b9931a5",
      "parents": [
        "bdde5f884eaf270ab4b806849f3122a46cd872ce"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 12 12:08:55 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 13 09:21:02 2012 -0700"
      },
      "message": "Throttle SurfaceMediaSource.\n\nChange-Id: I214ce60f8d94df9c07041577e34ed1ad5e199fdb\n"
    },
    {
      "commit": "73431968e3c5cf420b5d63c54cf72d10ff7ee7bc",
      "tree": "11239e23b4a170e479addf4a102200b46e6c8ebb",
      "parents": [
        "359cf1cac2a7851a59dfe4960a1a5992ac6fdb84"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Sep 12 19:42:34 2012 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Sep 12 19:42:34 2012 -0700"
      },
      "message": "Workaround for track recreation bug\n\nIgnore thread can call Java parameter to work around bug where\n AudioTrack instance gets recreated when key clicks are enabled\n and WFD gets turned on, with the wrong parameters.\n\nChange-Id: Ia42c8704b46fe3ffea560b05b60939fa2e4b29e1\n"
    },
    {
      "commit": "52762410dbc9189cd92a4094a1dbd4cfe8e71cb6",
      "tree": "8855f9e7af9e1e3aaec7e9f3c3550bf56425e8be",
      "parents": [
        "359cf1cac2a7851a59dfe4960a1a5992ac6fdb84"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Sep 12 18:48:33 2012 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Sep 12 19:40:30 2012 -0700"
      },
      "message": "Don\u0027t deadlock on AudioRecord start when reads return 0\n\nWhen calling start() on an AudioRecord with a HAL that\n returns 0 on a read() operation, the start blocking\n condition was never unblocked.\nAdd a boolean to track the first read operation so the returned\n number of bytes (mBytesRead) is only evaluated after that\n first read.\n\nChange-Id: I8c735a00d48cd6a0da467ccdf75d3616b38f6afa\n"
    },
    {
      "commit": "bdde5f884eaf270ab4b806849f3122a46cd872ce",
      "tree": "beacea0f676d48325e2d9ae6cb63b44debfc9474",
      "parents": [
        "359cf1cac2a7851a59dfe4960a1a5992ac6fdb84"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Sep 12 10:42:10 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 12 17:57:53 2012 -0700"
      },
      "message": "Camera2: Fix ZSL bugs.\n\nThe ZSL processor was discarding buffers too often, and waiting for\nnew buffers with mutexes held.\n\nAlso adds basic fallback to regular capture in case the ZSL queue\ndoesn\u0027t contain a suitable buffer.\n\nBug: 7147043\n\nChange-Id: I5721267ef08dbc87ef9d8ec47f333db5f67e41c1\n"
    },
    {
      "commit": "359cf1cac2a7851a59dfe4960a1a5992ac6fdb84",
      "tree": "7a193584341c2a5ee9ab7421378bca94287f2637",
      "parents": [
        "e891a7888141fcd3e7956bf80425c885992fa2bf",
        "a923dd4e6c14f5cba2fc5f6f152619ec6bc70c5d"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Sep 12 15:42:30 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 12 15:42:30 2012 -0700"
      },
      "message": "am a923dd4e: am 1b0ae9e4: Merge \"avcenc: Set OMX_BUFFERFLAG_EOS on the last output frame\"\n\n* commit \u0027a923dd4e6c14f5cba2fc5f6f152619ec6bc70c5d\u0027:\n  avcenc: Set OMX_BUFFERFLAG_EOS on the last output frame\n"
    },
    {
      "commit": "a923dd4e6c14f5cba2fc5f6f152619ec6bc70c5d",
      "tree": "d312c1551b90ea09a2ebd28af151340eb6165014",
      "parents": [
        "fd07d61614e4b358349d1d46a32f9477784404c4",
        "1b0ae9e47273357e19a9beb22466319753e8242d"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Sep 12 15:26:28 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 12 15:26:28 2012 -0700"
      },
      "message": "am 1b0ae9e4: Merge \"avcenc: Set OMX_BUFFERFLAG_EOS on the last output frame\"\n\n* commit \u00271b0ae9e47273357e19a9beb22466319753e8242d\u0027:\n  avcenc: Set OMX_BUFFERFLAG_EOS on the last output frame\n"
    },
    {
      "commit": "1b0ae9e47273357e19a9beb22466319753e8242d",
      "tree": "424aac930319540e2f53b2c0ed574ad7dc5d6331",
      "parents": [
        "fbe1cc92d9e8930700c15f68717dd66fc1523177",
        "f547a36c8f0fe11c4c425168037e3ce1d1a697df"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Sep 12 14:24:19 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 12 14:24:20 2012 -0700"
      },
      "message": "Merge \"avcenc: Set OMX_BUFFERFLAG_EOS on the last output frame\""
    },
    {
      "commit": "e891a7888141fcd3e7956bf80425c885992fa2bf",
      "tree": "ec2db2b4a51d0f39bf08acd0ebe1229e7bfcb0e9",
      "parents": [
        "02f7a7847bbad970885ec52d9629fe21689e1a46",
        "e1957358f11031a554c57d4fb46988dd6044acc1"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 12 10:54:33 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 12 10:54:34 2012 -0700"
      },
      "message": "Merge \"Various improvements to the wifi display implementation.\" into jb-mr1-dev"
    },
    {
      "commit": "e1957358f11031a554c57d4fb46988dd6044acc1",
      "tree": "8a8febee16aa13e79e3bcebbb09d2ad68ada05f0",
      "parents": [
        "8a9e791c0642084c1c6e758b7887b274392f5bb0"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 12 10:19:54 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 12 10:19:54 2012 -0700"
      },
      "message": "Various improvements to the wifi display implementation.\n\nUsing a MediaPuller now, audio and video on their separate threads.\nNo more flushing the RTP stream on audio tracks, since it wastes too much\nof a full size UDP packet.\n\nChange-Id: I53346b4aea739c3142da13bd179428503a3c98b0\n"
    },
    {
      "commit": "02f7a7847bbad970885ec52d9629fe21689e1a46",
      "tree": "c601484f6708033a186014f4c529a8d08530a362",
      "parents": [
        "d067489a23640a107e0a86f6de9b467d509deb36",
        "fd07d61614e4b358349d1d46a32f9477784404c4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Sep 12 08:59:26 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 12 08:59:26 2012 -0700"
      },
      "message": "am fd07d616: am fbe1cc92: Merge \"Don\\\u0027t include \u003clinux/socket.h\u003e directly.\"\n\n* commit \u0027fd07d61614e4b358349d1d46a32f9477784404c4\u0027:\n  Don\u0027t include \u003clinux/socket.h\u003e directly.\n"
    },
    {
      "commit": "fd07d61614e4b358349d1d46a32f9477784404c4",
      "tree": "8bdd168c74fc2034c7b7ef96e44b3c7c35c4ab16",
      "parents": [
        "ed757e9729b325f00e70f506ad6e217910563d0a",
        "fbe1cc92d9e8930700c15f68717dd66fc1523177"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Sep 12 08:55:32 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 12 08:55:32 2012 -0700"
      },
      "message": "am fbe1cc92: Merge \"Don\\\u0027t include \u003clinux/socket.h\u003e directly.\"\n\n* commit \u0027fbe1cc92d9e8930700c15f68717dd66fc1523177\u0027:\n  Don\u0027t include \u003clinux/socket.h\u003e directly.\n"
    },
    {
      "commit": "fbe1cc92d9e8930700c15f68717dd66fc1523177",
      "tree": "0945efcd310fd65e90fc39f2ea796b619d74a7f4",
      "parents": [
        "290ac69379e649a2fed1d9441a17e39c6a912d8c",
        "e5167f88f3734a048dc44199f3fff0432589db43"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Sep 12 08:50:35 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 12 08:50:35 2012 -0700"
      },
      "message": "Merge \"Don\u0027t include \u003clinux/socket.h\u003e directly.\""
    },
    {
      "commit": "e5167f88f3734a048dc44199f3fff0432589db43",
      "tree": "0945efcd310fd65e90fc39f2ea796b619d74a7f4",
      "parents": [
        "290ac69379e649a2fed1d9441a17e39c6a912d8c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 11 18:47:53 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 11 18:47:53 2012 -0700"
      },
      "message": "Don\u0027t include \u003clinux/socket.h\u003e directly.\n\nIn newer versions of Linux, stuff you need isn\u0027t in that file any more.\n\nChange-Id: I62923ed2d92a75ff3182ba2ae27578ce7bde8356\n"
    },
    {
      "commit": "d067489a23640a107e0a86f6de9b467d509deb36",
      "tree": "1d5747c516a468d2d0400668c12f3a722a403a7e",
      "parents": [
        "2552036ac67472411082d894eb6e11623799d277",
        "6e4db898bac9499a8abe7e6b6fbf729b78f6bd68"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Sep 11 18:25:27 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 11 18:25:28 2012 -0700"
      },
      "message": "Merge \"Camera2: Use full pixel array for ZSL stream\" into jb-mr1-dev"
    },
    {
      "commit": "2552036ac67472411082d894eb6e11623799d277",
      "tree": "abe704fb221410c7b00c5fa1a20c02556f2b5e16",
      "parents": [
        "64d6c687e75b93c0c8372ed3807e1bb68c1f09ed",
        "b075252349a4b40ddda791f2e1221ae0ce7e4cd1"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Sep 11 18:25:17 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 11 18:25:18 2012 -0700"
      },
      "message": "Merge \"Camera2: Configure ZSL at the right time.\" into jb-mr1-dev"
    },
    {
      "commit": "64d6c687e75b93c0c8372ed3807e1bb68c1f09ed",
      "tree": "694d970bc863cfe87b6b4601e7f15f894fa8f0d5",
      "parents": [
        "b063cb62ab371cced17a6288ebf54e7e6ca58982",
        "8a74c9b8e2627560ae5a92d4261f0de4464490ad"
      ],
      "author": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Tue Sep 11 17:52:59 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 11 17:53:00 2012 -0700"
      },
      "message": "Merge \"Add getError and setError to propagate error code from WVMMediaExtractor up to player.\" into jb-mr1-dev"
    },
    {
      "commit": "6e4db898bac9499a8abe7e6b6fbf729b78f6bd68",
      "tree": "a41151546883ccef2b79f21f2bc7a61d61cf1ac9",
      "parents": [
        "b075252349a4b40ddda791f2e1221ae0ce7e4cd1"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Sep 11 17:23:48 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Sep 11 17:23:48 2012 -0700"
      },
      "message": "Camera2: Use full pixel array for ZSL stream\n\nFor efficiency, use full pixel array size for the ZSL output/input\nstreams, instead of the final picture size.\n\nBug: 7139362\nChange-Id: I98ad4f5a1ca283efe87ae60bf0cf39573e22d2f3\n"
    },
    {
      "commit": "b075252349a4b40ddda791f2e1221ae0ce7e4cd1",
      "tree": "361474f7746df1de6708d489e2adcfa83f1ebdde",
      "parents": [
        "14fe42d8d8d622f6fcdbd83df5f3932e24cd896e"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Sep 11 16:51:32 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Sep 11 16:51:32 2012 -0700"
      },
      "message": "Camera2: Configure ZSL at the right time.\n\nZSL enable was too early in the camera startup sequence, resulting it\nbeing turned off most of the time.\n\nBug: 7148012\nChange-Id: Ie144dd960d018a34b0bc77c88208ca22b7112772\n"
    },
    {
      "commit": "b063cb62ab371cced17a6288ebf54e7e6ca58982",
      "tree": "afb40aea2d55a6ee26ff3e16729ad00ee0e29e16",
      "parents": [
        "831c7139c9c697fa9d537979f35dad6bf414202c",
        "c5268e825d4a513ad857b7944a9f85dc478c1dc6"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Sep 11 11:37:17 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 11 11:37:18 2012 -0700"
      },
      "message": "Merge \"Camera1: Fix enable shutter sound command error handling.\" into jb-mr1-dev"
    },
    {
      "commit": "c5268e825d4a513ad857b7944a9f85dc478c1dc6",
      "tree": "c754fe71b73142b822c858a5b669c43016898614",
      "parents": [
        "66765846726c02db16a0f024f2217990a90802c0"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Sep 11 11:01:18 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Sep 11 11:27:46 2012 -0700"
      },
      "message": "Camera1: Fix enable shutter sound command error handling.\n\nReturn the error codes from calls to enableShutterSound to the caller,\nand don\u0027t call the HAL with the enable shutter sound command.\n\nChange-Id: Ibe4943bd1cd0fcd1832fd904f12dd2f78fec06a5\n"
    },
    {
      "commit": "831c7139c9c697fa9d537979f35dad6bf414202c",
      "tree": "d3431acef77f854aa1987c7fb22acfcb8c12dedf",
      "parents": [
        "498a274c188f18049053ef5424b52cc4d9314c80",
        "c61b2aaab1846dea4b53555696739a3ba704f0ec"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Sep 11 11:20:19 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 11 11:20:20 2012 -0700"
      },
      "message": "Merge \"Camera: Add HDR scene mode constants.\" into jb-mr1-dev"
    },
    {
      "commit": "8a74c9b8e2627560ae5a92d4261f0de4464490ad",
      "tree": "ee9a7123571edba1ff86b8861b48ae85892fae2b",
      "parents": [
        "498a274c188f18049053ef5424b52cc4d9314c80"
      ],
      "author": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Thu Sep 06 14:07:37 2012 -0700"
      },
      "committer": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Tue Sep 11 10:52:18 2012 -0700"
      },
      "message": "Add getError and setError to propagate error code from WVMMediaExtractor up to player.\n\nThe two virtual functions provides a path for the player(AwesomePlayer) to retrieve\nthe last error from WVMMediaExtractor container.\n\nChange-Id: Iee8d4a3eccf82af95eb3d4d465f069daced4aa1a\nrelated-to-bug: 7073630\n"
    },
    {
      "commit": "498a274c188f18049053ef5424b52cc4d9314c80",
      "tree": "d38a387984f71fea51319003e7e722082d6a8d44",
      "parents": [
        "37171b9d1532a7ce26ac02b707bee2fb6f25d0f3",
        "fe3156ec6fd9fa57dde913fd8567530d095a6550"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Sep 11 10:33:28 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 11 10:33:29 2012 -0700"
      },
      "message": "Merge \"Communicate audio session ID to downmixer\" into jb-mr1-dev"
    },
    {
      "commit": "37171b9d1532a7ce26ac02b707bee2fb6f25d0f3",
      "tree": "7c753ce2f6133b0df3d98517d34f6e4c1b4143c3",
      "parents": [
        "8a9e791c0642084c1c6e758b7887b274392f5bb0",
        "ed757e9729b325f00e70f506ad6e217910563d0a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 11 10:08:26 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 11 10:08:26 2012 -0700"
      },
      "message": "am ed757e97: am 290ac693: Merge \"Stop building the unused host libmtp static library.\"\n\n* commit \u0027ed757e9729b325f00e70f506ad6e217910563d0a\u0027:\n  Stop building the unused host libmtp static library.\n"
    },
    {
      "commit": "ed757e9729b325f00e70f506ad6e217910563d0a",
      "tree": "45fef9599ef1124f3e3619dd03abf93274520e7c",
      "parents": [
        "f755a506335df3bfb32c062096deceaf045044ed",
        "290ac69379e649a2fed1d9441a17e39c6a912d8c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 11 10:04:48 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 11 10:04:48 2012 -0700"
      },
      "message": "am 290ac693: Merge \"Stop building the unused host libmtp static library.\"\n\n* commit \u0027290ac69379e649a2fed1d9441a17e39c6a912d8c\u0027:\n  Stop building the unused host libmtp static library.\n"
    },
    {
      "commit": "290ac69379e649a2fed1d9441a17e39c6a912d8c",
      "tree": "1f21090bc2f13718c000d558120d806851199bd5",
      "parents": [
        "d81be6d670f0d89aa6048a82fbbff82c584e9922",
        "e0e2e98674caa7f6285eda122ebabee40528374b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 11 09:57:54 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 11 09:57:55 2012 -0700"
      },
      "message": "Merge \"Stop building the unused host libmtp static library.\""
    },
    {
      "commit": "e0e2e98674caa7f6285eda122ebabee40528374b",
      "tree": "1f21090bc2f13718c000d558120d806851199bd5",
      "parents": [
        "d81be6d670f0d89aa6048a82fbbff82c584e9922"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 11 09:33:46 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 11 09:33:46 2012 -0700"
      },
      "message": "Stop building the unused host libmtp static library.\n\nThis removes the need to support the bionic mktime_tz and localtime_tz\nextensions on glibc, which makes my life easier.\n\nBug: 7012465\nChange-Id: Ibfa187f2857dda7bd1536348e314a80abacb9d1e\n"
    },
    {
      "commit": "8a9e791c0642084c1c6e758b7887b274392f5bb0",
      "tree": "98d16057b23f3e125142987921c736c4855ed60c",
      "parents": [
        "ac19caca75e7268c0a87bfcb2db73df1dd964616",
        "1b6c677c4bad5c1aea4f01277cf5aa234ad4cab4"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Sep 11 08:33:52 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 11 08:33:53 2012 -0700"
      },
      "message": "Merge \"Limit maximum equalizer gain.\" into jb-mr1-dev"
    },
    {
      "commit": "fe3156ec6fd9fa57dde913fd8567530d095a6550",
      "tree": "2c4b8250d0089a7d9f396d40005f4fefd95f46f3",
      "parents": [
        "66765846726c02db16a0f024f2217990a90802c0"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Sep 10 18:58:27 2012 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Sep 10 18:58:27 2012 -0700"
      },
      "message": "Communicate audio session ID to downmixer\n\nThe audio downmixer effect might need the audio session Id, pass it\n from the track creation in AudioFlinger to the downmix effect\n creation in AudioMixer.\n\nChange-Id: I5e29540542ae89cf4a0cdb537b3e67f04442a20a\n"
    },
    {
      "commit": "ac19caca75e7268c0a87bfcb2db73df1dd964616",
      "tree": "996e52fafbff09468ad708db26be1a01830ef4da",
      "parents": [
        "ba5e65057f061f27a58fbb7c5249200910a88033",
        "14fe42d8d8d622f6fcdbd83df5f3932e24cd896e"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Sep 10 18:44:37 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 10 18:44:41 2012 -0700"
      },
      "message": "Merge \"Camera2: Temporarily stop pre-allocation of recording stream.\" into jb-mr1-dev"
    },
    {
      "commit": "ba5e65057f061f27a58fbb7c5249200910a88033",
      "tree": "4d2170017ea6d3d0f40fec0141e9049d6b71ec11",
      "parents": [
        "17471306f758496166cdc1b8197b4fc7f225816b",
        "47512a7da600ababdfd052b574488b9e499c22f6"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Sep 10 18:44:33 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 10 18:44:33 2012 -0700"
      },
      "message": "Merge \"Camera2: Clean up the right streams.\" into jb-mr1-dev"
    },
    {
      "commit": "1b6c677c4bad5c1aea4f01277cf5aa234ad4cab4",
      "tree": "e8fa7869cee2cb02922ea342ef74d03fe6bb3526",
      "parents": [
        "fd48021dfc3278b048ba99ecffe7f996751fb440"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Sep 10 16:27:35 2012 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Sep 10 18:21:27 2012 -0700"
      },
      "message": "Limit maximum equalizer gain.\n\nLimit maximum gain in all EQ bands according to current volume so that\ntotal gain (current volume + band gain) does not exceed a certain limit.\nThe gain difference between bands is preserved.\n\nChange-Id: Ice5a9705a0b3353e8778b4c539a29ca9cdf60390\n"
    },
    {
      "commit": "17471306f758496166cdc1b8197b4fc7f225816b",
      "tree": "294b9cbc871f6e0ba636891f46c9fafdbee54d62",
      "parents": [
        "66765846726c02db16a0f024f2217990a90802c0",
        "199862ef95e4d768fbf2cc5518fe43e9ed5aa5a2"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Sep 10 16:46:31 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 10 16:46:31 2012 -0700"
      },
      "message": "Merge \"audio effects: no audio preprocessing by default\" into jb-mr1-dev"
    },
    {
      "commit": "199862ef95e4d768fbf2cc5518fe43e9ed5aa5a2",
      "tree": "c007789298aa55bef0fd888a1d70ee783d4d5f55",
      "parents": [
        "fd48021dfc3278b048ba99ecffe7f996751fb440"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 07 17:31:18 2012 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Sep 10 16:40:21 2012 -0700"
      },
      "message": "audio effects: no audio preprocessing by default\n\nThe audio preprocessings are not included in the default\naudio_effect.conf file anymore as the audio HAL has to provide\nsupport for them.\n\nEach product implementing one or more audio pre processing must\nprovide a specific audio_effects.conf file.\n\nChange-Id: I3b2f636f7a8748829798d4b9057d269db9424d62\n"
    },
    {
      "commit": "8fa80e3be63ffde5ef029afa713877440856b663",
      "tree": "2e04f6299435b089a2b8c45cfb2be756d27739c9",
      "parents": [
        "e148910dfb3f69cdf1a078066724cb32b18e7b8a"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Sep 07 17:27:50 2012 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Sep 10 16:37:26 2012 -0700"
      },
      "message": "Allow OMXCodec to specify an output color format for OMX decoder component\n\nThe output color format is specified via the meta argument in OMXCodec::Create()\n\no related-to-bug: 7122195\n\nChange-Id: Id3247686b893af25cc190685201e53ad34b0399c\n"
    },
    {
      "commit": "14fe42d8d8d622f6fcdbd83df5f3932e24cd896e",
      "tree": "38b8cde14341734c11cd45fff5c0cb826f23d417",
      "parents": [
        "47512a7da600ababdfd052b574488b9e499c22f6"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Sep 10 16:07:03 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Sep 10 16:07:03 2012 -0700"
      },
      "message": "Camera2: Temporarily stop pre-allocation of recording stream.\n\nWhen recordingHint is set, don\u0027t pre-allocate recording stream on\npreview start.\n\nBug: 7137947\nChange-Id: I06b5f6d7dbb21d4d0747974ba001b0c8929a0b02\n"
    },
    {
      "commit": "47512a7da600ababdfd052b574488b9e499c22f6",
      "tree": "420a5bf7b929c78628d915fc8bbfa97858d34941",
      "parents": [
        "66765846726c02db16a0f024f2217990a90802c0"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Sep 10 13:30:43 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Sep 10 13:30:43 2012 -0700"
      },
      "message": "Camera2: Clean up the right streams.\n\nChange-Id: I780c3e8e255f6a185e0edf1d76f35afdc74dff48\n"
    },
    {
      "commit": "c61b2aaab1846dea4b53555696739a3ba704f0ec",
      "tree": "376097acee05654a95c7bbd2de14dc4a1b8bab3e",
      "parents": [
        "fd48021dfc3278b048ba99ecffe7f996751fb440"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Sep 10 11:59:12 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Sep 10 11:59:12 2012 -0700"
      },
      "message": "Camera: Add HDR scene mode constants.\n\nChange-Id: I78b1f8ca3c1a03222ed363db26d9a09cf0b13528\n"
    },
    {
      "commit": "66765846726c02db16a0f024f2217990a90802c0",
      "tree": "9a3b2e33498ef1744f2e353b335f096c230200f6",
      "parents": [
        "e0f8517eac5dbd4e25aa61fff66c76a42d8fbefc",
        "1646a0fed94c30a44128b3c379736def4b332033"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Sep 10 11:36:44 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 10 11:36:45 2012 -0700"
      },
      "message": "Merge \"Enable audio streaming to a wifi display. Remove startup delay hack.\" into jb-mr1-dev"
    },
    {
      "commit": "e0f8517eac5dbd4e25aa61fff66c76a42d8fbefc",
      "tree": "1d6fa86960b1c51be823ec21768bf009d492ae4a",
      "parents": [
        "61c0cc6af2c64d280bcfc1fcca3e3589172a5817",
        "f755a506335df3bfb32c062096deceaf045044ed"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Sep 10 11:30:18 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Sep 10 11:30:18 2012 -0700"
      },
      "message": "am f755a506: am d81be6d6: Merge \"aacenc: Mark some global arrays const\"\n\n* commit \u0027f755a506335df3bfb32c062096deceaf045044ed\u0027:\n  aacenc: Mark some global arrays const\n"
    },
    {
      "commit": "1646a0fed94c30a44128b3c379736def4b332033",
      "tree": "f80e8f0cddbc85a5c67f2cd17e08562d6c4ad521",
      "parents": [
        "fd48021dfc3278b048ba99ecffe7f996751fb440"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Sep 10 11:27:23 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Sep 10 11:27:23 2012 -0700"
      },
      "message": "Enable audio streaming to a wifi display. Remove startup delay hack.\n\nChange-Id: I2e163db1595bb504de3a2e99cace191aa90708ca\n"
    },
    {
      "commit": "f755a506335df3bfb32c062096deceaf045044ed",
      "tree": "9c0273191e993c209ee80205f744035d6488a2df",
      "parents": [
        "e7c992c675e0075cd60b0b11c06d5956e3ddd7a3",
        "d81be6d670f0d89aa6048a82fbbff82c584e9922"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Sep 10 11:26:55 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Sep 10 11:26:55 2012 -0700"
      },
      "message": "am d81be6d6: Merge \"aacenc: Mark some global arrays const\"\n\n* commit \u0027d81be6d670f0d89aa6048a82fbbff82c584e9922\u0027:\n  aacenc: Mark some global arrays const\n"
    },
    {
      "commit": "d81be6d670f0d89aa6048a82fbbff82c584e9922",
      "tree": "0b77c9aa9484f7bc23c1d4aea97ec97dfd7ff567",
      "parents": [
        "5abc91d61718e334e05c6d4858bd868bd5a5769c",
        "9538ab83ed3917e643fc88f63ed83736d5a22d19"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Sep 10 11:08:23 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 10 11:08:23 2012 -0700"
      },
      "message": "Merge \"aacenc: Mark some global arrays const\""
    },
    {
      "commit": "61c0cc6af2c64d280bcfc1fcca3e3589172a5817",
      "tree": "13b9c3d7cf3f5ca9c4402e21529a5b0b3bf0b554",
      "parents": [
        "4a02cc818607c0c145f91c3acb9181868a108f26"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Sep 07 14:26:29 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Sep 10 10:15:21 2012 -0700"
      },
      "message": "Camera2: Use face priority scene mode when face detect is enabled.\n\nPer API specs, enabled face detection implies that metering, etc is\ndone based on faces.\n\nBug: 6243944\nChange-Id: Ie35162226d70cc0f437e92e37be138e71e45e738\n"
    },
    {
      "commit": "4a02cc818607c0c145f91c3acb9181868a108f26",
      "tree": "8a50d9cd82ba073a38bb9496f12cec4675cc625d",
      "parents": [
        "fd48021dfc3278b048ba99ecffe7f996751fb440"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Sep 10 09:53:09 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Sep 10 09:53:09 2012 -0700"
      },
      "message": "Camera2: Sanity check inputs better.\n\nBug: 7132141\nChange-Id: I866a65dfe47464070a6ef4ac60be4801cb68327b\n"
    },
    {
      "commit": "fd48021dfc3278b048ba99ecffe7f996751fb440",
      "tree": "95df204b201380b95ae273ab9788d81fce8e3f62",
      "parents": [
        "6ce3d19cd35a49add6893298f70b87917fc60d52",
        "e7c992c675e0075cd60b0b11c06d5956e3ddd7a3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sun Sep 09 16:11:37 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Sep 09 16:11:37 2012 -0700"
      },
      "message": "am e7c992c6: am 5abc91d6: Merge \"Fix libmedia and libstagefright to get expat header files from the approved location.\"\n\n* commit \u0027e7c992c675e0075cd60b0b11c06d5956e3ddd7a3\u0027:\n  Fix libmedia and libstagefright to get expat header files from the approved location.\n"
    },
    {
      "commit": "e7c992c675e0075cd60b0b11c06d5956e3ddd7a3",
      "tree": "f97adde9ae532e442c68e00e6143d613751ec7d2",
      "parents": [
        "371e121745c2e43e3c26fd1a854eaf6d3324f057",
        "5abc91d61718e334e05c6d4858bd868bd5a5769c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sun Sep 09 16:07:48 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Sep 09 16:07:48 2012 -0700"
      },
      "message": "am 5abc91d6: Merge \"Fix libmedia and libstagefright to get expat header files from the approved location.\"\n\n* commit \u00275abc91d61718e334e05c6d4858bd868bd5a5769c\u0027:\n  Fix libmedia and libstagefright to get expat header files from the approved location.\n"
    },
    {
      "commit": "5abc91d61718e334e05c6d4858bd868bd5a5769c",
      "tree": "35734a3eee8059df684d13ef53b625a209f9659e",
      "parents": [
        "8b1525663322685ff34d9c09176feebd102e1c3d",
        "e8057dd8208f0a185109992339a995c518b12780"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sun Sep 09 15:11:49 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Sep 09 15:11:50 2012 -0700"
      },
      "message": "Merge \"Fix libmedia and libstagefright to get expat header files from the approved location.\""
    },
    {
      "commit": "e8057dd8208f0a185109992339a995c518b12780",
      "tree": "35734a3eee8059df684d13ef53b625a209f9659e",
      "parents": [
        "8b1525663322685ff34d9c09176feebd102e1c3d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sun Sep 09 14:58:14 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sun Sep 09 14:58:14 2012 -0700"
      },
      "message": "Fix libmedia and libstagefright to get expat header files from the approved location.\n\nFound during a libexpat upgrade.\n\nChange-Id: I9e5abd502a884975d898486edde374fb2519164e\n"
    },
    {
      "commit": "6ce3d19cd35a49add6893298f70b87917fc60d52",
      "tree": "b1ae5af7b71b74f432d25d8320962513edb53c3b",
      "parents": [
        "888f63bcde37347061de1aabb1b7febb2eca0875",
        "1ab212cf5cfa5b88c801840e11e3191cd10f48e4"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Sun Sep 09 09:52:13 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 09 11:54:29 2012 -0700"
      },
      "message": "Merge \"Add outlier statistics for fast mixer cycle times\" into jb-mr1-dev"
    },
    {
      "commit": "888f63bcde37347061de1aabb1b7febb2eca0875",
      "tree": "59645401a47396ab08c57cf868b07cd18e65f327",
      "parents": [
        "ef49e2fdb1f776229a4be05aa9952a1107e94f51"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Sun Sep 09 10:27:08 2012 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Sun Sep 09 10:27:08 2012 -0700"
      },
      "message": "Fix buffer size issue for multichannel HE-AAC\n\nDecoding of HE-AAC fails due to output buffer size being too small.\nSize output buffer size according to maximum number of channels.\n\nChange-Id: I6b10842cf7ba3da1f4b4075b1f7f5404bf76be41\n"
    },
    {
      "commit": "9538ab83ed3917e643fc88f63ed83736d5a22d19",
      "tree": "113a6046649ea4ae0ae3db655860e3950d62b215",
      "parents": [
        "8b1525663322685ff34d9c09176feebd102e1c3d"
      ],
      "author": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Sun Sep 09 16:33:52 2012 +0300"
      },
      "committer": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Sun Sep 09 16:34:56 2012 +0300"
      },
      "message": "aacenc: Mark some global arrays const\n\nThis gets rid of initialized writeable data in the library.\n\nChange-Id: I7c1cbeb3df10c302b645b7311591ead87a289ca1\n"
    },
    {
      "commit": "ef49e2fdb1f776229a4be05aa9952a1107e94f51",
      "tree": "09cd409bfbedf17376ad3e86320eceb65dd75bae",
      "parents": [
        "b019250df516e094b0cb648851f9a132b045378a"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Sep 09 00:16:45 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Sep 09 00:16:45 2012 -0700"
      },
      "message": "Revert max buffers change.\n\nAttempting to use 31 buffers crashes on Prime.\n\nBug: 7131413\nChange-Id: Ib85aef9b1da01f7243bd781a0efa47de2970412d\n"
    },
    {
      "commit": "b019250df516e094b0cb648851f9a132b045378a",
      "tree": "dacb7de5f5f683a1c33fed69f6e78b9cb90e5b44",
      "parents": [
        "5e54e0898a0110642df126238227eca150f2654a"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Sep 07 17:38:58 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Sep 07 17:39:35 2012 -0700"
      },
      "message": "Add a permission for controlling wifi display.\n\nChange-Id: I321b6c1a0223e0c3d5df04fde7a13ab91c08c7bc\n"
    },
    {
      "commit": "5e54e0898a0110642df126238227eca150f2654a",
      "tree": "3102dd4df0ce3972e0137e59bad49bf958c10129",
      "parents": [
        "10894e509f777c6bd7e408a57f5cf21ee2b36a96",
        "f6c7a40f8cbbd2fa1a4131ef91b30cf7c5c2d0d7"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 07 16:46:39 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 07 16:46:40 2012 -0700"
      },
      "message": "Merge \"Fix headroom management in equalizer\" into jb-mr1-dev"
    },
    {
      "commit": "10894e509f777c6bd7e408a57f5cf21ee2b36a96",
      "tree": "4d650ebd8520b372ffa95681dd59e5e8d14a82d2",
      "parents": [
        "e538206d15282afbc5b168d60b1026a5dfcd13c0"
      ],
      "author": {
        "name": "James Painter",
        "email": "jpainter@google.com",
        "time": "Fri Sep 07 16:36:50 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 07 16:37:50 2012 -0700"
      },
      "message": "Fix build\n\nChange-Id: Ia4bebc4ecc850b42ebd4edd1ffed07e9bc2ec300\n"
    },
    {
      "commit": "e538206d15282afbc5b168d60b1026a5dfcd13c0",
      "tree": "5126c4ce62340021498d68c43e0de7ddb11303e1",
      "parents": [
        "7ac783252ef682abddd083104ab06619d82ac52f"
      ],
      "author": {
        "name": "James Painter",
        "email": "jpainter@google.com",
        "time": "Wed Sep 05 18:02:32 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 07 16:28:00 2012 -0700"
      },
      "message": "Camera2: Add a burst mode skeleton.\n\nBug: 6243944\nChange-Id: I7f496ca1051571c68fdd99a6f85bf6a908a4e29a\n"
    },
    {
      "commit": "7ac783252ef682abddd083104ab06619d82ac52f",
      "tree": "9d2f8a665f2def54ae046ae80ce4aef386faf180",
      "parents": [
        "525098dd5442c66e9aa43ef15563fdae6d47ec9e",
        "72f6aea5afba3ff8ab7e8eab49552d65ee3bb97b"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Sep 07 16:02:47 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 07 16:02:48 2012 -0700"
      },
      "message": "Merge \"Less verbose logging, lots of references.\" into jb-mr1-dev"
    },
    {
      "commit": "72f6aea5afba3ff8ab7e8eab49552d65ee3bb97b",
      "tree": "4a5e1b52fe489d46a1f5e0683e3c73e7625d85ca",
      "parents": [
        "7977e85f7287f2b0e7a5de94e853e6073736e03b"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Sep 07 15:46:41 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Sep 07 16:01:50 2012 -0700"
      },
      "message": "Less verbose logging, lots of references.\n\nChange-Id: Idcb76848883b113e956d7e6266da882771a053b8\n"
    },
    {
      "commit": "f6c7a40f8cbbd2fa1a4131ef91b30cf7c5c2d0d7",
      "tree": "fd1c6de50d0360adb5e1b35f593eb5e475e116bf",
      "parents": [
        "0b73d4730202fcad53aefc4314a06e7b95f442f0"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 07 15:09:57 2012 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 07 15:09:57 2012 -0700"
      },
      "message": "Fix headroom management in equalizer\n\nFix a bug resetting the headroom parameters when\ncalling the bundle process function for the first time.\n\nChange-Id: Ie05f97606f415954340ff2a4e48cd7b0a97a063b\n"
    },
    {
      "commit": "525098dd5442c66e9aa43ef15563fdae6d47ec9e",
      "tree": "7f60734a677a5c43e7cd8bca8f3389c56ce2ce3c",
      "parents": [
        "85396642425b94ec33aa26f27e109353e3516ec4",
        "7977e85f7287f2b0e7a5de94e853e6073736e03b"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Sep 07 15:08:22 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 07 15:08:22 2012 -0700"
      },
      "message": "Merge \"Make wfd code work with both old and new dongles.\" into jb-mr1-dev"
    },
    {
      "commit": "7977e85f7287f2b0e7a5de94e853e6073736e03b",
      "tree": "46bf55f969c93f3ccfd3fe7e8ae7de5897281b05",
      "parents": [
        "d06ab147394b0b49679c924a51d77c91dea04d82"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Sep 07 15:05:53 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Sep 07 15:05:53 2012 -0700"
      },
      "message": "Make wfd code work with both old and new dongles.\n\nChange-Id: Idc750dc334c47a171791587dd7e7281d565ff566\n"
    },
    {
      "commit": "85396642425b94ec33aa26f27e109353e3516ec4",
      "tree": "cca1653ca3c4c7ba53d3aaa724369504dcb71e1e",
      "parents": [
        "1adbb8c35b721e1a29f8e2e2a5341ae0b1f067ba",
        "f1c04f952916cf70407051c9f824ab84fb2b6e09"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 07 14:53:06 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 07 14:53:07 2012 -0700"
      },
      "message": "Merge \"audioflinger: changes for new audio devices enums\" into jb-mr1-dev"
    },
    {
      "commit": "1adbb8c35b721e1a29f8e2e2a5341ae0b1f067ba",
      "tree": "c24fb64db057f8500ec480058db119988e6b0e7a",
      "parents": [
        "1c7ff022a91e4f966c23dcf11f6859c69c08841a",
        "8c7d147cca17961a71209c105a2676a552d3d69f"
      ],
      "author": {
        "name": "John Grossman",
        "email": "johngro@google.com",
        "time": "Fri Sep 07 13:41:15 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 07 13:41:15 2012 -0700"
      },
      "message": "Merge \"Fix iTunSMPB parsing for AAC tracks encoded with Nero\" into jb-mr1-dev"
    },
    {
      "commit": "8c7d147cca17961a71209c105a2676a552d3d69f",
      "tree": "e874f15abe6e51d1e550717520e2141aad29d490",
      "parents": [
        "5a4f93eaaab7518fd734fdc9f0f686d632f31a59"
      ],
      "author": {
        "name": "John Grossman",
        "email": "johngro@google.com",
        "time": "Fri Sep 07 11:41:07 2012 -0700"
      },
      "committer": {
        "name": "John Grossman",
        "email": "johngro@google.com",
        "time": "Fri Sep 07 13:39:12 2012 -0700"
      },
      "message": "Fix iTunSMPB parsing for AAC tracks encoded with Nero\n\nMake sure to clear out the mean/name/data state when parsing\napple-style metadata from tracks every time we have a full set, not\njust when we find an iTunSMPB set.\n\nAAC tracks encoded from WAV by Nero tend to put in an additional apple\nstyle metadata tag (cdec) before the iTunSMPB tag.  The sequence in\nthe file goes something like\n\nmean : \"com.apple.iTunes\"\nname : \"cdec\"\ndata : \"ndaudio 1.5.4.0 / -2pass -br 320000\"\nmean : \"com.apple.iTunes\"\nname : \"iTunSMPB\"\ndata : \" 00000000 00000A40 000000B8 \u003cetc...\u003e\"\n\nIf the internal state was not cleared after the first set, then when\nthe second instance of \"name\" is encountered, an attempt is made to\nparse the previous data entry as an iTunSMPB tag when it is actually a\ncdec tag.  Afterwards, mean, name and data are all cleared, and when\nthe second data is encountered there is no current mean or name\npresent, so the gapless metadata gets skipped.  By clearing the\nmetadata state every time we have a full set of mean/name/data, we\nmake sure that we are always interpreting the data field as the proper\ntype.\n\nChange-Id: I196e2e3f83e434f15d5ee55ae40a74a92d5a1845\n"
    },
    {
      "commit": "1ab212cf5cfa5b88c801840e11e3191cd10f48e4",
      "tree": "247292feb5fe019488a87ff64926643fa84e766e",
      "parents": [
        "d06ab147394b0b49679c924a51d77c91dea04d82"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Sep 07 12:58:38 2012 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Sep 07 12:58:38 2012 -0700"
      },
      "message": "Add outlier statistics for fast mixer cycle times\n\nChange-Id: I31c964caeb8b5d9ae0a426224f030cdcb01114a0\n"
    },
    {
      "commit": "1c7ff022a91e4f966c23dcf11f6859c69c08841a",
      "tree": "5c42fa9c79ae6726dbb522220c5cf6ea081970ee",
      "parents": [
        "5a4f93eaaab7518fd734fdc9f0f686d632f31a59",
        "161fac83b369f4873859a101b6a71efeb596bd4a"
      ],
      "author": {
        "name": "Alexander Ray",
        "email": "aray@google.com",
        "time": "Fri Sep 07 12:35:09 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 07 12:35:10 2012 -0700"
      },
      "message": "Merge \"Camera2: Increase zoom steps.\" into jb-mr1-dev"
    },
    {
      "commit": "5a4f93eaaab7518fd734fdc9f0f686d632f31a59",
      "tree": "8e12c208af257f2afede082348858fe66c70a9b0",
      "parents": [
        "cf70d3469332445dc3ffd09729da3538612b1bb2"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Aug 29 18:06:32 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 07 11:27:29 2012 -0700"
      },
      "message": "Camera2: Use the recordingHint parameter.\n\nUse recordingHint to create recording and still capture streams up\nfront, and to use the recording template when doing preview.\n\nBug: 6243944\n\nChange-Id: Ifeb624794849f734784b53a1a10ff2bfe8f1a357\n"
    },
    {
      "commit": "cf70d3469332445dc3ffd09729da3538612b1bb2",
      "tree": "4ac2a85cbacf109672c49bcf30a7b6fe4bf976a9",
      "parents": [
        "2d1ef1371db8b202b693f1657f56824f9af8d565"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Sep 05 19:02:43 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 07 11:20:03 2012 -0700"
      },
      "message": "Camera2: Delete all streams and stop all threads during shutdown.\n\nBug: 6243944\nChange-Id: If13a1f91e8a07c1ec4f91183d1a4b261ec4f6d52\n"
    },
    {
      "commit": "2d1ef1371db8b202b693f1657f56824f9af8d565",
      "tree": "d4ca19e91b46000fdb251e4eb55072e55075f2bf",
      "parents": [
        "261fd2119c70fda3af64453881a6346dd48eb956",
        "609acc0c96bc2aedd42246862b537e045f5184b6"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Sep 07 10:55:30 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 07 10:55:31 2012 -0700"
      },
      "message": "Merge \"Camera2: Play shutter and recording sounds.\" into jb-mr1-dev"
    },
    {
      "commit": "f1c04f952916cf70407051c9f824ab84fb2b6e09",
      "tree": "8dba2d679bf308d534c51ea5067ba6d8f4f81f25",
      "parents": [
        "261fd2119c70fda3af64453881a6346dd48eb956"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Aug 28 14:26:53 2012 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 07 10:32:00 2012 -0700"
      },
      "message": "audioflinger: changes for new audio devices enums\n\nThe ThreadBase class now has a separate member for input\nand output devices (mInDevice, mOutDevice).\n\nOnly query get_supported_devices() from audio HAL if the function\nis exposed and if the audio policy manager did not specify the\naudio module to open.\n\nAlso fixed bug in AEC preprocessing that would reset\nto default output device when an input device was given.\n\nChange-Id: I19d4d06aeb920b068e3ef31e6e6be6345ce5d67a\n"
    },
    {
      "commit": "261fd2119c70fda3af64453881a6346dd48eb956",
      "tree": "bebeb91c3c8538d93c0bdf520948e7e304a8a3ab",
      "parents": [
        "d06ab147394b0b49679c924a51d77c91dea04d82",
        "6f744d75d3439f7984245e3c489cc7cf91cea41c"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 07 09:18:43 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 07 09:18:44 2012 -0700"
      },
      "message": "Merge \"AudioRecord: Fix minimum frame count calculation.\" into jb-mr1-dev"
    },
    {
      "commit": "609acc0c96bc2aedd42246862b537e045f5184b6",
      "tree": "5b299a07edc39b1bb0e4a88a14a16c5b07ab8807",
      "parents": [
        "d06ab147394b0b49679c924a51d77c91dea04d82"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Sep 06 18:26:58 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Sep 06 18:31:58 2012 -0700"
      },
      "message": "Camera2: Play shutter and recording sounds.\n\nBug: 6987540\n\nChange-Id: Icd441a757c4b68fc4988b3bfbef428adb8d1ba28\n"
    },
    {
      "commit": "161fac83b369f4873859a101b6a71efeb596bd4a",
      "tree": "4e0410a36956108aeb9941bf3b6f4eb43cd786c8",
      "parents": [
        "d06ab147394b0b49679c924a51d77c91dea04d82"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Sep 06 18:08:16 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Sep 06 18:08:16 2012 -0700"
      },
      "message": "Camera2: Increase zoom steps.\n\n10 is too low for smooth zoom; increase number to improve smoothness.\n\nBug: 7120794\nChange-Id: I178cd3890ef37beeff97cadb9e92ceab6d2cad06\n"
    },
    {
      "commit": "d06ab147394b0b49679c924a51d77c91dea04d82",
      "tree": "4c033165d8a07e19112a77a750ae0ed381ff8c03",
      "parents": [
        "2e5f22e85d177b34e790f832789d03aee438a7db",
        "57b2dd1e78af53115985f18d31ec5421c9da947e"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 06 18:04:59 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 06 18:05:00 2012 -0700"
      },
      "message": "Merge \"AudioFlinger: send audio source to audio effects\" into jb-mr1-dev"
    },
    {
      "commit": "2e5f22e85d177b34e790f832789d03aee438a7db",
      "tree": "1e41eb4b82919725fcab038d5c158189ef9abf63",
      "parents": [
        "c56857b4cd12cd4bc3361e375f5b7554277ce9d7"
      ],
      "author": {
        "name": "John Grossman",
        "email": "johngro@google.com",
        "time": "Fri Aug 24 14:47:25 2012 -0700"
      },
      "committer": {
        "name": "John Grossman",
        "email": "johngro@google.com",
        "time": "Thu Sep 06 12:33:35 2012 -0700"
      },
      "message": "Add a small hook to support gapless in AAH.\n\nChange-Id: Ie07eca6b45142bdd83412ee0e38d732a4c355630\n"
    },
    {
      "commit": "c56857b4cd12cd4bc3361e375f5b7554277ce9d7",
      "tree": "1c34e45c3af498c9a703c2d424b2b587eb1232ff",
      "parents": [
        "96150cfc6b9ae93b6c4b60b5c7889a7a90af5def",
        "a39ad61a1c9c69c2cc60f5d14243dd56040f8571"
      ],
      "author": {
        "name": "John Grossman",
        "email": "johngro@google.com",
        "time": "Thu Sep 06 12:32:37 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 06 12:32:38 2012 -0700"
      },
      "message": "Merge \"Fix calculations for an obscure combo of MPEG audio options.\" into jb-mr1-dev"
    },
    {
      "commit": "6f744d75d3439f7984245e3c489cc7cf91cea41c",
      "tree": "a4e050390092ea08271e55d8178565be47c06ab7",
      "parents": [
        "0b73d4730202fcad53aefc4314a06e7b95f442f0"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 06 11:52:36 2012 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 06 11:52:36 2012 -0700"
      },
      "message": "AudioRecord: Fix minimum frame count calculation.\n\nAudioRecord::set() was calling getMinFrameCount() with\na channel count instead of a channel mask.\n\nChange-Id: Iabace7686426430fd53deac0c71b0c36aa64171c\n"
    }
  ],
  "next": "96150cfc6b9ae93b6c4b60b5c7889a7a90af5def"
}
