)]}'
{
  "log": [
    {
      "commit": "e9b0dd899a715531b7960909744fcf874c761118",
      "tree": "661c842dc153cc2cf090b3540f4c18f6239e999e",
      "parents": [
        "2d4eee38295e2cc65f280bf90580dccb5ef1d266",
        "badca26cb218852d32862dada36ee52fce865ad2"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Sep 23 22:58:53 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 23 22:58:54 2013 +0000"
      },
      "message": "Merge \"Add audio level monitoring capabilities in Visualizer effect\" into klp-dev"
    },
    {
      "commit": "badca26cb218852d32862dada36ee52fce865ad2",
      "tree": "fba93c29366814bb1caf7308f8aff2ca91b45f65",
      "parents": [
        "d8a84a8609951826135a2e41a1cdd6b7cf680e27"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Sep 20 10:48:55 2013 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Sep 23 14:03:39 2013 -0700"
      },
      "message": "Add audio level monitoring capabilities in Visualizer effect\n\nExtend the visualizer audio effect with the capability to query\n peak and RMS values for the currently playing audio.\nValues are expressed in mB and are retrieved as an array of\n int values in the native layer, and written directly as\n object fields for the JNI.\n\nBug 8413913\n\nChange-Id: I808075a18e61f85c566544a2bdaae10e5c4a644b\n"
    },
    {
      "commit": "68f40066c914aefc1f88819dd46dd1135fb9f5bc",
      "tree": "eeb786c7f3ecae6d0179cdfa521ba2b92fe157b6",
      "parents": [
        "ca833c389b3cc2f95f27fe7782d0bebb8b36d660"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Sep 10 12:15:54 2013 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Sat Sep 21 21:01:32 2013 -0700"
      },
      "message": "camera2: Rename CameraProperties to CameraCharacteristics\n\nBug: 10360518\nChange-Id: I8667bdcc8c9528ace96dc675585f923004932641\n"
    },
    {
      "commit": "1608f496a34c001ac3836fb77d8aefdb114e82dc",
      "tree": "a8a0791cbb23d45809b30a49d2d2a9e9f6e93925",
      "parents": [
        "1816375ff7c8b57edca6f9d00e08eec7a062c261",
        "a83487e8c618f3c267c3fe3a72d4eb9f1388d07e"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Sep 19 15:49:40 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 19 15:49:40 2013 +0000"
      },
      "message": "Merge \"Public API for RemoteController\" into klp-dev"
    },
    {
      "commit": "a83487e8c618f3c267c3fe3a72d4eb9f1388d07e",
      "tree": "1067e243bf328fcdf838f5016c6f5963de84808e",
      "parents": [
        "f841d70155c991b6cf728dd41e6d37e051be453d"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Sep 17 21:19:30 2013 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Sep 18 18:12:51 2013 -0700"
      },
      "message": "Public API for RemoteController\n\nPublic API, under system|signature permission for access to\n  currently playing metadata and playback state.\nPublic API for sending media key events.\n\nBug 8209392\n\nChange-Id: I39b9309ca3fb1bc305492bad98740df0ae0842b2\n"
    },
    {
      "commit": "bf143ff1955f9ec70fd9435240e3505c5df4804d",
      "tree": "bd9d27eeb035ecdaafad9f139ae9c6ad56639903",
      "parents": [
        "4fa809fe74635720528ab46cff7d2ba0d0aebd8a",
        "4eda9f5359347c11914e47f477535c9533674d32"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Wed Sep 18 17:49:30 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 18 17:49:30 2013 +0000"
      },
      "message": "Merge \"ImageReader: disable NV21 support\" into klp-dev"
    },
    {
      "commit": "4eda9f5359347c11914e47f477535c9533674d32",
      "tree": "24907a83b37a6311307b67b80763bba0dc9c2920",
      "parents": [
        "c255a7113a6a6b058f1b3b5b128fba1d24bbd3d9"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Wed Sep 18 08:00:02 2013 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Wed Sep 18 10:30:50 2013 -0700"
      },
      "message": "ImageReader: disable NV21 support\n\nBug: 10787131\nChange-Id: I5ff0a67144b5ec49eabde6129423a41c9597c2b8\n"
    },
    {
      "commit": "b84624571ba2d0431dda8fd7cd45ae995630dd17",
      "tree": "1e8036f9e6ee1d8b5b7f9d6f7a40594fa9eec59e",
      "parents": [
        "e23ce3b1fccd605ab696c120f86bd3912651731c",
        "8a39021dfaf401cabb7f46b83d936ed88bf209d9"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Sep 18 17:20:08 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 18 17:20:08 2013 +0000"
      },
      "message": "Merge \"Misc. media API changes\" into klp-dev"
    },
    {
      "commit": "e23ce3b1fccd605ab696c120f86bd3912651731c",
      "tree": "165a0c3ce6c7e1dca19d92448a27319a90880ffb",
      "parents": [
        "c255a7113a6a6b058f1b3b5b128fba1d24bbd3d9",
        "d486f9656a6f9d6c056d84fce39f3db8d1614e1d"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Sep 18 16:46:38 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 18 16:46:39 2013 +0000"
      },
      "message": "Merge \"Add CaptioningManager listener Subtitle support.\" into klp-dev"
    },
    {
      "commit": "11c920124021bd9b21eac4885486e21a45f681e7",
      "tree": "38b504573266cc4fd1f3e7945e702be942264aa0",
      "parents": [
        "f841d70155c991b6cf728dd41e6d37e051be453d",
        "c395fffd901f5670bc2cb41a91af7ad87c39790e"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Wed Sep 18 03:32:17 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 18 03:32:17 2013 +0000"
      },
      "message": "Merge \"Fix ImageReader onImageAvailable synchronization\" into klp-dev"
    },
    {
      "commit": "f841d70155c991b6cf728dd41e6d37e051be453d",
      "tree": "b23348ce3da8ac450cd5d6716527e3b21211e059",
      "parents": [
        "15bcc323cbaff72a2ca3eb9e75c35200e6216bd2"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Sep 17 19:13:55 2013 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Sep 17 19:13:55 2013 -0700"
      },
      "message": "Fix javadoc in RemoteControlClient and MediaMetadataEditor\n\nChange-Id: Ibd333d9cb47e74c4ca1d8ec7bd950224d81783b0\n"
    },
    {
      "commit": "8a39021dfaf401cabb7f46b83d936ed88bf209d9",
      "tree": "bbe0471fe0f21b36358b7b0651322925e859c9e8",
      "parents": [
        "e48569a87057e46a30d3dcbb2d788a4e4da7f21c"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Sep 17 18:58:14 2013 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Sep 17 19:05:37 2013 -0700"
      },
      "message": "Misc. media API changes\n\n- MediaCodec.setParameter signature to take android.os.Bundle\n- PARAMETER_KEY_VIDEO_BITRATE value\n- comments for MediaFormat.KEY_LANGUAGE and createSubtitleFormat\n\nChange-Id: I092e9830cb21df08b331854cbd28c758db06bc10\nSigned-off-by: Lajos Molnar \u003clajos@google.com\u003e\nBug: 10461617\n"
    },
    {
      "commit": "7ddd226e7c6e759feaf2747a90be1cc06acf37a3",
      "tree": "9d4f59a1a6bcfdd87e88a5156b72e1763248d788",
      "parents": [
        "9b6459841e52b9d44ec8ec57af5eb8007841f93d"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Sun Sep 01 18:06:45 2013 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Sep 18 01:47:25 2013 +0000"
      },
      "message": "RemoteController class to expose IRemoteControlDisplay features\n\nWrap all the features of IRemoteControlDisplay.aidl in a\n new class, RemoteController, that implements the\n IRemoteControlDisplay interface.\n\nThe API functions to expose in the SDK are tagged with\n \"CANDIDATE FOR API\"\n\nBug 8209392\n\nChange-Id: I597bcd503ac93e73889c9ae8b47b16c4fcb363bc\n"
    },
    {
      "commit": "c395fffd901f5670bc2cb41a91af7ad87c39790e",
      "tree": "2915eea52473465be7e8c083fa2b6e65a58cd0a4",
      "parents": [
        "fd111c8f61b006e66a6670cbf4e1c579000ba3e3"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Tue Sep 17 14:19:44 2013 -0700"
      },
      "committer": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Tue Sep 17 18:21:30 2013 -0700"
      },
      "message": "Fix ImageReader onImageAvailable synchronization\n\nThis avoids a race where close() can return while there are still\nonImageAvailable callbacks pending.\n\nBug: 10666923\nChange-Id: Ic519b68f3132ceb7f95a9a42ebd1032c1638fbf5\n"
    },
    {
      "commit": "c9d1d5f35091226e96fcfa91817480f589eb36e2",
      "tree": "b8a6cdb9697d09bbd511444eda8af72facae785f",
      "parents": [
        "019f8cb8a78c5584618655f5478d9a9f3dedc3f0"
      ],
      "author": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Thu Sep 12 00:32:22 2013 -0700"
      },
      "committer": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Tue Sep 17 23:48:19 2013 +0000"
      },
      "message": "Adjust absolute volume only when the device is streaming music\n\nThe device has to be A2DP device\nRemove AudioManager#avrcpUpdateVolume\nbug 10681804\n\nChange-Id: I2bc85e48fdff374638b984af593c6f1c4ddd3ee6\n"
    },
    {
      "commit": "f03ceff2f506133a238848c2f5db4322285cc2b7",
      "tree": "86a61d656a0a74d2c78164cdce192342a92cf6be",
      "parents": [
        "345d491b77d70942f7a4390645fae7748b418459",
        "88183e67d4628e8c8a3310af0076b6f33f955cb2"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Sep 17 22:35:07 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 17 22:35:08 2013 +0000"
      },
      "message": "Merge \"Revise new public API for ratings in RemoteControlClient\" into klp-dev"
    },
    {
      "commit": "88183e67d4628e8c8a3310af0076b6f33f955cb2",
      "tree": "d56c249637703335090e8f138daf528f2ca571f6",
      "parents": [
        "61158244b42df547ecf8ca145d539c814b154a4a"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Sep 06 16:17:13 2013 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Sep 17 15:13:00 2013 -0700"
      },
      "message": "Revise new public API for ratings in RemoteControlClient\n\nRefactor RemoteControlClient.MetadataEditor to move functionality\n in new abstract class MediaMetadataEditor, so it can be also\n used on the \"display\" side of the RemoteControl functionality.\nCompatibility of these changes has been tested against\n existing Play applications which use the RemoteControlClient API.\n\nMove the new constants and method definitions related to the\n ratings feature to MediaMetadataEditor. This changes the\n yet-to-be-published ratings API, so this doesn\u0027t break\n compatibility.\nRating feature is handled by the new Rating class with a set\n of constructors that handle the different rating models.\n\nBug 8440498\n\nChange-Id: I9b6dc2204bfc48594bad5cd6449d357f8a485da0\n"
    },
    {
      "commit": "d486f9656a6f9d6c056d84fce39f3db8d1614e1d",
      "tree": "3ea42a87a7b370d8c39315902919f43580dfbc0d",
      "parents": [
        "af672998af7fb0bba90f7d56504584a63ff189fa"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Sep 11 16:26:18 2013 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Sep 17 10:09:18 2013 -0700"
      },
      "message": "Add CaptioningManager listener Subtitle support.\n\nUpdate default track selection based on settings change.\nImplement HLS track selection scheme.\nThis requires synchronization for subtitletrack and controller.\n\nChange-Id: I8295956d264ab2016a83957ace37d9d7b1acde4c\nSigned-off-by: Lajos Molnar \u003clajos@google.com\u003e\nBug: 10326117\n"
    },
    {
      "commit": "2a07bde60732ac74920b5083295e9f7694d2bfcd",
      "tree": "804e121307d44aae1708f733ac90ccaaf0be268b",
      "parents": [
        "33caca5cd56ff41142cea121fabf5e30bebfb39f",
        "c3c0b9921fc35472c2cae5ddcd0248f364495965"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Sep 17 16:00:07 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 17 16:00:07 2013 +0000"
      },
      "message": "Merge \"Public API for LoudnessEnhancer audio effect\" into klp-dev"
    },
    {
      "commit": "4881116047f72f4406cb88cbb2f324c06f9a292f",
      "tree": "6b0132a6da451c68eeb905e460d812b2a83c4cd2",
      "parents": [
        "8a7a93e20d8755602938a56d4a88398baf2359e4",
        "9e6d073a999d7934aa3f22a5877c6e8e2ce15766"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Tue Sep 17 02:07:21 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 17 02:07:21 2013 +0000"
      },
      "message": "Merge \"ImageReader: fix the 0 crop rect size issue\" into klp-dev"
    },
    {
      "commit": "c3c0b9921fc35472c2cae5ddcd0248f364495965",
      "tree": "d3a53f18d5998e4635e2a2f2012c8b1d2b46654e",
      "parents": [
        "60fcce6cb1bbe720634ae5e3d94aeae5e4c1e53e"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Sun Sep 15 12:12:03 2013 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Sep 16 18:07:02 2013 -0700"
      },
      "message": "Public API for LoudnessEnhancer audio effect\n\nFollows the API style of the other audio effects\n\nBug 8413913\n\nChange-Id: I1ee21b0af7d9fc565d9cdacd006684577eeb7b21\n"
    },
    {
      "commit": "3fb53d8238c0ccec275237cf4f4962f2a00eab7e",
      "tree": "16486cbb060db1a7adf3e8b965493d86a29a89ce",
      "parents": [
        "c06b1db22278f00ef55b2fff00bf9d905286d6e0",
        "d69e4e14226258fd103d0b9c1c5b4d8529e6a3ec"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Sep 17 00:52:19 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 17 00:52:19 2013 +0000"
      },
      "message": "Merge \"Loudness enhancer audio effect\" into klp-dev"
    },
    {
      "commit": "9e6d073a999d7934aa3f22a5877c6e8e2ce15766",
      "tree": "1f79b2f1e4a6dea628b4560d26c09a0a22bb7245",
      "parents": [
        "0a6a80f43de1b64b452aff2cbb6bdbfc9915c2a9"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Mon Sep 16 16:03:36 2013 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Mon Sep 16 16:03:36 2013 -0700"
      },
      "message": "ImageReader: fix the 0 crop rect size issue\n\nRect isValid actually include the zero size case, which we don\u0027t want to include\nin our case. This causes camera ImageReader test case fails at buffer size\nsanity check.\n\nBug: 9802344\nChange-Id: I561f5a049c6117c613df1e1b2789c43af9a19628\n"
    },
    {
      "commit": "98d18bbc5e59c98c890593d521b5b641030a5f1d",
      "tree": "639b39de04caa20339d82204c2a6ba828b368fb0",
      "parents": [
        "c05c36285dbc715e851671cb4495d376743c4399",
        "c10b55a5e4158c31410c7dab2656d46bc4544024"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Mon Sep 16 21:11:25 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 16 21:11:25 2013 +0000"
      },
      "message": "Merge \"Fix media stress test.\" into klp-dev"
    },
    {
      "commit": "5cf86aa7564eff8443158644e866a420d865b1bc",
      "tree": "c38a5130079d9cbae6815e7dc79f2f3f547eb6bc",
      "parents": [
        "af672998af7fb0bba90f7d56504584a63ff189fa",
        "e3351f1942bfe86682389b278e7ff128a72ea671"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Sep 16 21:02:32 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 16 21:02:32 2013 +0000"
      },
      "message": "Merge \"media: Update ImageReader to remove MaxImagesAcquiredException\" into klp-dev"
    },
    {
      "commit": "26cb5fd5fffb2204ec12994cacb3b32639eb4d59",
      "tree": "c7b8815999cbdba8ad704123465c8f3f0ba01971",
      "parents": [
        "311daf205348849c97822d33d6a4f7b75bfec6d8",
        "5e712064dfe48992f8f732208fa4fc13f3455b30"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Sep 16 20:19:15 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 16 20:19:15 2013 +0000"
      },
      "message": "Merge \"media: Update ImageReader APIs\" into klp-dev"
    },
    {
      "commit": "c10b55a5e4158c31410c7dab2656d46bc4544024",
      "tree": "adad54ee65cbc87ae6f2f6c731ad272f1353306e",
      "parents": [
        "dc6fd0a20a095ac0fb544184d8a4258e80b4a14d"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Mon Sep 16 12:50:12 2013 -0700"
      },
      "committer": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Mon Sep 16 12:50:12 2013 -0700"
      },
      "message": "Fix media stress test.\n\n1) Fix the CamcorderProifle initalization.\n2) Insert 2 seconds after camera release.\n\nChange-Id: Ib22f1922a917233f3d1020dc67de834e00fd0959\n"
    },
    {
      "commit": "6b2b845948f1f43c0e407744c9400d831a2e0e0c",
      "tree": "e0f78c1b5843f4b466b9ecce56d0ebd5129258b3",
      "parents": [
        "36317eac4b8d9d2b34b2fb71d81bf17cec1872ca",
        "53d1537606923778bfc8efe462a033a09273dfa6"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Sep 16 18:24:13 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 16 18:24:13 2013 +0000"
      },
      "message": "Merge \"Miscellaneous fixes to SoundPool unit test\" into klp-dev"
    },
    {
      "commit": "36317eac4b8d9d2b34b2fb71d81bf17cec1872ca",
      "tree": "0e3c83c0720bae86cec3069256ab19facd1f8d32",
      "parents": [
        "78a1de651968fc67f43fc881bc8ff5ac3ff380c9",
        "d5da9de8165fff06e488faabde82f3e68cc4407f"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Sep 16 18:23:54 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 16 18:23:54 2013 +0000"
      },
      "message": "Merge \"Stress test for AudioTrack shared memory bug\" into klp-dev"
    },
    {
      "commit": "d69e4e14226258fd103d0b9c1c5b4d8529e6a3ec",
      "tree": "3780a3d4257c416688bca538fb37a829b9c096e1",
      "parents": [
        "d3e7723a1ed95601f6c4f6f964d62b8c5d9d0fec"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Sep 09 11:42:59 2013 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Sep 16 11:12:27 2013 -0700"
      },
      "message": "Loudness enhancer audio effect\n\nLoudnessEnhancer as android.media.AudioEffect subclass\n\nDefine UUID for loudness enhancer effect\n\nBug 8413913\n\nChange-Id: If0ae6023f77ccf3aafbb55f2b3135b2ea1bb8365\n"
    },
    {
      "commit": "cfa553369fd8ef68db751fe1052cd17fd5763965",
      "tree": "7597932249f1e90af2518aaeb239540cf9d8fc28",
      "parents": [
        "750ce3acf23e5c2e5b239154a2539391544f9463"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Mon Sep 16 09:49:28 2013 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Mon Sep 16 09:49:28 2013 -0700"
      },
      "message": "ImageReader: get correct crop size\n\nBug: 10752797\nChange-Id: I2e56d69cde7f5ca669a366646b876861b277a239\n"
    },
    {
      "commit": "e3351f1942bfe86682389b278e7ff128a72ea671",
      "tree": "8e3a8920d34f0d9105a9f68273b6a79ce7e6428d",
      "parents": [
        "5e712064dfe48992f8f732208fa4fc13f3455b30"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Sep 13 13:08:04 2013 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Sep 13 23:27:44 2013 -0700"
      },
      "message": "media: Update ImageReader to remove MaxImagesAcquiredException\n\n* acquiring images now throws IllegalStateException instead of\n    MaxImagesAcquiredException\n\nBug: 10691447\nChange-Id: I7ce68f990fb96703705b9181012a28633fea0b7a\n"
    },
    {
      "commit": "fff175aedc86a176fb6ceafe00fe5a26adc5d909",
      "tree": "7154cf68e5e3d3101f463f8d002af9afe64f02b1",
      "parents": [
        "0d3c52d3afc1e3ea4ae2ea63355388a095ebeb4c",
        "b6f0f962d9062ea136218f463f1105aa0076704a"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Sat Sep 14 00:16:34 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 14 00:16:34 2013 +0000"
      },
      "message": "Merge \"Part of corrections from KLP API Review: Media\" into klp-dev"
    },
    {
      "commit": "b6f0f962d9062ea136218f463f1105aa0076704a",
      "tree": "1359c8955a0bf7de30363c8155377c169c9c6270",
      "parents": [
        "f3da15bde723e6f27ae6b64e8f0765e98b02e45d"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Fri Sep 13 15:32:08 2013 -0700"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Fri Sep 13 15:32:08 2013 -0700"
      },
      "message": "Part of corrections from KLP API Review: Media\n\nb/10461617\n\nChange-Id: Ic2e102c39428f7cef2923d00a67aec8c77cd108e\n"
    },
    {
      "commit": "53d1537606923778bfc8efe462a033a09273dfa6",
      "tree": "b7b3c2983a5aa63939542d3fca33c38e6f6cbe81",
      "parents": [
        "9210bc85545f31973c957b5179e6a82d05f473c6"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Sep 13 13:46:23 2013 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Sep 13 13:48:38 2013 -0700"
      },
      "message": "Miscellaneous fixes to SoundPool unit test\n\nExplicitly specify API level 8, to permit same .apk be used with multiple platform versions.\nIn the priority test, use different samples for low and priority sounds,\n    so it is possible to hear the difference.\nIncrease sleep times to make it easier to hear.\nOnly use Log.e for errors.\nAdd more logs and sleeps.\nPan more slowly.\nFix typos in logs about the test names.\nFix typo in pan comment.\n\nChange-Id: Iebce07ca0cf3d6fa1b04faa8577faa1c6d25f8e6\n"
    },
    {
      "commit": "5e712064dfe48992f8f732208fa4fc13f3455b30",
      "tree": "5b94b96e4dc152d88cc6b0cdb678f004e4d25cd5",
      "parents": [
        "e850c973b0662975137cee8a05f8ee2cb82d9b2a"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Aug 29 15:38:17 2013 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Sep 12 16:57:57 2013 -0700"
      },
      "message": "media: Update ImageReader APIs\n\nBug: 10461757\nChange-Id: Ic04e4c41965e3d417b29004f3f08e0cd56b8f4cb\n"
    },
    {
      "commit": "24390c11b23f83c4737c590c2beaef935469b35d",
      "tree": "2af75769d2294fcad0680da04384f3518fd97a61",
      "parents": [
        "9d480895956632ab388c7ee62d9f902910a198fb"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Sep 11 21:04:49 2013 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Sep 12 15:35:31 2013 -0700"
      },
      "message": "MediaFormat: add getInteger with default value convenience method\n\nChange-Id: I58947a2f4a286fef74f74cb189469278056d4759\nSigned-off-by: Lajos Molnar \u003clajos@google.com\u003e\nBug: 10326117\n"
    },
    {
      "commit": "9d480895956632ab388c7ee62d9f902910a198fb",
      "tree": "f16d3ca500f10508e6adffa6aeade34cd18b635c",
      "parents": [
        "737d2c0b92b69d9069de6fe0e2785676b9a10d78"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Sep 11 22:10:01 2013 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Sep 12 15:35:31 2013 -0700"
      },
      "message": "Fix CalledFromWrongThreadException in MediaPlayer\u0027s subtitle support\n\nCall selectTrack/setSubtitleWidget only from MP\u0027s looper or the\napplications\u0027s event thread, which is the same for now (we only\nsupport subtitles in VideoView.)\n\nChange-Id: Ic1de923b801f28657f37e0330b95c321931a6960\nSigned-off-by: Lajos Molnar \u003clajos@google.com\u003e\nBug: 10691837\nBug: 10326117\n"
    },
    {
      "commit": "03cd51cd17989b4167b357b36fe337b75e2cafd6",
      "tree": "7f2d2e405559e2c470e709689d8a68caf96a7ccb",
      "parents": [
        "95a181397dad3113b96e3cc7392a5b0f5d742f39",
        "9a4575c31411524f5037f78666cdb648a07a5682"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Sep 12 00:19:17 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 12 00:19:17 2013 +0000"
      },
      "message": "Merge \"MediaFormat.java: Add KEY_MAX_WIDTH and KEY_MAX_HEIGHT\" into klp-dev"
    },
    {
      "commit": "95a181397dad3113b96e3cc7392a5b0f5d742f39",
      "tree": "f1d61c6532945eb79d2ccc59c335041c093a9f52",
      "parents": [
        "ede3eeb72c9708df023bdfb369905ededd1ebb06",
        "357263da0ec2bc2be9d48c1becc3d94288c2f3ed"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 12 00:15:30 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 12 00:15:31 2013 +0000"
      },
      "message": "Merge \"Add HOTWORD as an AudioSource\" into klp-dev"
    },
    {
      "commit": "ede3eeb72c9708df023bdfb369905ededd1ebb06",
      "tree": "f2be0b67bd0dc190f149c5ed1c58c564872a3588",
      "parents": [
        "91019c9ef34b2fb00a1c027a57d75ed9e0810df5",
        "70c2207c34cf0e6b3b383b1b1500ff5385aa51a6"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Sep 12 00:08:04 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 12 00:08:04 2013 +0000"
      },
      "message": "Merge changes Ia6300c23,Idd2ae8ad into klp-dev\n\n* changes:\n  Camera2: Immutable metadata\n  Camera2: Listener rework and other API updates\n"
    },
    {
      "commit": "91019c9ef34b2fb00a1c027a57d75ed9e0810df5",
      "tree": "6212cf8b764732b3bb67907c5092c022f34122a1",
      "parents": [
        "bdd06c0a13a7d4c55d6b250ebbe8eeb9d1288b7c",
        "87eac99a21772ae56018cb81db6966557b459554"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Thu Sep 12 00:01:28 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 12 00:01:28 2013 +0000"
      },
      "message": "Merge \"Remove dependency on JNIHelp header side effects.\" into klp-dev"
    },
    {
      "commit": "bcb97996eb6e5ef257c6f4418ce49ff410002471",
      "tree": "c68855a5847bcc814f79f5ed03307f696f2fade0",
      "parents": [
        "af2d8bbdbd9fdbcf109949ec18dc2bb2312b5744",
        "f8ca13b7a09f6262f13f0301abed0ecde5175c9a"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Sep 11 23:51:44 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 11 23:51:45 2013 +0000"
      },
      "message": "Merge \"Pass subtitle track properties to SubtitleController\" into klp-dev"
    },
    {
      "commit": "f8ca13b7a09f6262f13f0301abed0ecde5175c9a",
      "tree": "67ce3205bf6701f25a9b3131e8ef286c749efac6",
      "parents": [
        "d292f790be5074998c1adc5feb4fea031d0d3d09"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Sep 11 13:41:00 2013 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Sep 11 15:02:47 2013 -0700"
      },
      "message": "Pass subtitle track properties to SubtitleController\n\nBug: 10326117\nChange-Id: I387406adf3e1bd835b031dd5fbd2e1cdeaf2fe87\n"
    },
    {
      "commit": "e550446dcfb96e76715e77e044359b2769ca2676",
      "tree": "96bc2c7425df435afba0869411e555f05d9ddb49",
      "parents": [
        "f8a910fbd5b72e3350740d224b36db49dc3170e6",
        "37682135da2fd90e7bc6a89a418862d1f4ca15fd"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Wed Sep 11 21:31:54 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 11 21:31:54 2013 +0000"
      },
      "message": "Merge \"ImageReader: Skip size check for BLOB format\" into klp-dev"
    },
    {
      "commit": "70c2207c34cf0e6b3b383b1b1500ff5385aa51a6",
      "tree": "48c81e88d69e45be7ffc614f3d952d1f4e08de6c",
      "parents": [
        "4af73c2153747d0624ccc75dfa001cb91982957f"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Aug 27 12:09:04 2013 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Sep 11 13:18:10 2013 -0700"
      },
      "message": "Camera2: Immutable metadata\n\nMake all camera metadata immutable once created; requests are\ncreated using CameraRequest.Builder.\n\n- Separate CameraMetadata implementation from interface\n- Implement deep copying of metadata\n- Requests/results/properties have-a native implementation\n\nBug: 10360518\nChange-Id: Ia6300c237219d39f70c63156fa9ca666d951a36e\n"
    },
    {
      "commit": "37682135da2fd90e7bc6a89a418862d1f4ca15fd",
      "tree": "6026a61a1a0fa753cde2388349093871331eaed5",
      "parents": [
        "cfd47481d1b375663d4e8e8d0c292d9001aa384b"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Tue Sep 10 17:50:34 2013 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Wed Sep 11 13:18:00 2013 -0700"
      },
      "message": "ImageReader: Skip size check for BLOB format\n\nHAL_PIXEL_FORMAT_BLOB is for JPEG capture, the buffer width/height by definition\nshouldn\u0027t be the same as the image width/height.\n\nBug: 10360518\nChange-Id: I32146a0e8e15439bb8fe199403db4ff37d1ab1af\n"
    },
    {
      "commit": "d5da9de8165fff06e488faabde82f3e68cc4407f",
      "tree": "a36649f4d2facca5e8d1142ee53f0d94aa3a88f3",
      "parents": [
        "d9f4e0cf2c2466d9e05f8562e55d342934f7ed0d"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sun Jun 27 18:46:25 2010 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Sep 11 12:48:17 2013 -0700"
      },
      "message": "Stress test for AudioTrack shared memory bug\n\nChanges in patch set 2:\n - add call to ProcessState::self()-\u003estartThreadPool()\n - remove dead code AudioSystem::get_audio_flinger\n - use simpler MemoryDealer isntead of MemoryHeapBase\n - AudioTrack now must be sp\u003c\u003e instead of raw pointer\n - use new constants from audio.h\n - change LOGx macros to ALOGx\n - fix file permission on Android.mk\n\nBug: 2801375\nChange-Id: I899b08e0aa91deca328523f66f71e667011b4522\n"
    },
    {
      "commit": "95d785346b4dae808a2d8f77356175e55a572d96",
      "tree": "821f4566c90d25c624d6c85539bfbb6a0142754c",
      "parents": [
        "ec7a6ea84578be91e04a54331ea4ca63e7fb69e1"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 11 09:51:14 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 11 09:59:47 2013 -0700"
      },
      "message": "Fix issue #10688644: Java crash in com.android.phone:\n\njava.lang.SecurityException: Operation not allowed\n\nThere was a situation I wasn\u0027t taking into account -- components\ndeclared by the system has a special ability to run in the processes\nof other uids.  This means that if that code loaded into another\nprocess tries to do anything needing an app op verification, it will\nfail, because it will say it is calling as the system package name but\nit is not actually coming from the system uid.\n\nTo fix this, we add a new Context.getOpPackageName() to go along-side\ngetBasePackageName().  This is a special call for use by all app ops\nverification, which will be initialized with either the base package\nname, the actual package name, or now the default package name of the\nprocess if we are creating a context for system code being loaded into\na non-system process.\n\nI had to update all of the code doing app ops checks to switch to this\nmethod to get the calling package name.\n\nAlso improve the security exception throw to have a more descriptive\nerror message.\n\nChange-Id: Ic04f77b3938585b02fccabbc12d2f0dc62b9ef25\n"
    },
    {
      "commit": "87eac99a21772ae56018cb81db6966557b459554",
      "tree": "f41cab7353b4ffd8c757bc67a95e34091ca7f971",
      "parents": [
        "bdd61696c6720faa14ca9fdf180e519138b3d087"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Mon Sep 09 17:44:59 2013 -0700"
      },
      "committer": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Tue Sep 10 20:47:43 2013 -0700"
      },
      "message": "Remove dependency on JNIHelp header side effects.\n\nBug: 10680559\nChange-Id: I47870d6c48906e0a420c52b7bc5945ffe29c68a2\n"
    },
    {
      "commit": "357263da0ec2bc2be9d48c1becc3d94288c2f3ed",
      "tree": "386ba527fe3820dea80bffdc4495cac6536e2a9a",
      "parents": [
        "d9f4e0cf2c2466d9e05f8562e55d342934f7ed0d"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Sep 09 10:31:59 2013 -0700"
      },
      "committer": {
        "name": "Sandeep Siddhartha",
        "email": "sansid@google.com",
        "time": "Tue Sep 10 18:03:10 2013 -0700"
      },
      "message": "Add HOTWORD as an AudioSource\n\n- This is a low-priority source that can be preempted by others\n- This is required for scenarios where someone wants an alway-on\n  graceful microphone\n\nBug: 10640877.\n\nChange-Id: Idb3577541103717cb713a7a93d3762ad2c2f4710\n"
    },
    {
      "commit": "82d11f8e94e38e434cb6bc5e3e8d87250956fa1c",
      "tree": "c093435cd7e7ff27c0a9da15c0ff79f5ed6c0b2e",
      "parents": [
        "50209368626d53b1f8a4a6fdf50d280c7cf65a65",
        "cfd47481d1b375663d4e8e8d0c292d9001aa384b"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Tue Sep 10 19:41:10 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 10 19:41:11 2013 +0000"
      },
      "message": "Merge \"MediaMuxer: Add setLocation API\" into klp-dev"
    },
    {
      "commit": "d9f4e0cf2c2466d9e05f8562e55d342934f7ed0d",
      "tree": "61d396071e36083323a00b779f66875855fe7892",
      "parents": [
        "1d2daa7809b58c226410c0060d7837de0a29888a",
        "596fb8e7969cafdf7f25dfdc97372be4c0950cc3"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Sep 10 16:36:23 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 10 16:36:23 2013 +0000"
      },
      "message": "Merge \"AudioTrack.getTimestamp() return type is now boolean\" into klp-dev"
    },
    {
      "commit": "cfd47481d1b375663d4e8e8d0c292d9001aa384b",
      "tree": "fd994fd882fedf989245e0142f7c1705b5c7a93d",
      "parents": [
        "e3d0f022826a2a16e64dc9b5353a2a514393881b"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Mon Sep 09 15:47:06 2013 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Tue Sep 10 07:52:25 2013 -0700"
      },
      "message": "MediaMuxer: Add setLocation API\n\nThis API could be used for camera recording when MediaMuxer is used to write\noutput media file.\n\nBug: 10594784\nChange-Id: Ide2d6e1d87b246100a5def49bfb8646dc984a512\n"
    },
    {
      "commit": "596fb8e7969cafdf7f25dfdc97372be4c0950cc3",
      "tree": "c361bdcd65c0e9a766a18436bd53272007ce40a5",
      "parents": [
        "0c58bd97384498be14aa9795be9188ca93110e00"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Sep 09 14:39:02 2013 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Sep 09 15:19:12 2013 -0700"
      },
      "message": "AudioTrack.getTimestamp() return type is now boolean\n\nChange-Id: Ie231652dc0959343f0726dcb985b6715bfe014f6\n"
    },
    {
      "commit": "013634cc44d62fe90cd3e80a7530cffdc79f9715",
      "tree": "f4cef12f864d38443d29cac5009aedf66e233c34",
      "parents": [
        "93d71945d88f38b784de3c12d7ae781e97735582",
        "d43daf361e993457e64eeeddab6d1a0ebc828c99"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Sep 09 20:31:14 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 09 20:31:14 2013 +0000"
      },
      "message": "Merge \"Add WebVTT caption renderer\" into klp-dev"
    },
    {
      "commit": "5e8f278f083f6a75cb6d1b09671c335156f93d1b",
      "tree": "f5795146bd70ecc56c4e457e907001f1285bb92b",
      "parents": [
        "82975e40083b86d2619ffa60ff7351928ec35978"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Sep 04 13:47:31 2013 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 06 19:11:29 2013 -0700"
      },
      "message": "Unhide AudioTimestamp and getTimestamp\n\nChange-Id: I56687f42f83c4be7dc3fd1baa81a13e71113f22e\n"
    },
    {
      "commit": "d43daf361e993457e64eeeddab6d1a0ebc828c99",
      "tree": "88f4e2eb3cac28bf5c31909b814f116a78fa57fa",
      "parents": [
        "171c63db9253e77c2bd11c53eb89b7c3c983669f"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Sep 05 16:34:30 2013 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Sep 06 18:06:23 2013 -0700"
      },
      "message": "Add WebVTT caption renderer\n\nCurrently missing support for region anchor points, robust layout\nwhen snapping to lines, and vertical text.\n\nBUG: 10260603\nChange-Id: I3463b4aa0039442159144e66922d67f5dfee58ed\n"
    },
    {
      "commit": "9a4575c31411524f5037f78666cdb648a07a5682",
      "tree": "2c232990ede5e0540ce6c35c3db57fe85e70f771",
      "parents": [
        "f96b104a7f6e4c2a8883b6d4de69e6de24aa8edc"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu May 09 12:20:34 2013 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Sep 06 11:13:33 2013 -0700"
      },
      "message": "MediaFormat.java: Add KEY_MAX_WIDTH and KEY_MAX_HEIGHT\n\nKEY_MAX_WIDTH and KEY_MAX_HEIGHT are optional video decoder\nformat keys.  Specify both to request seamless resolution-\nchange support from video decoders that support this feature.\nYou can check this via CodecCapabilities.isFeatureSupported.\n\nThe codecs use the MAX_WIDTH/HEIGHT values as hints for the\nrange of resolutions that needs to be supported.  Note,\nhowever, that some codecs may require more memory just by\n_preparing_ for larger maximum resolutions, whether or not\nthat resolution is actually used.\n\nChange-Id: I00fe986ef894fec4bb39bceed081da0e88725d59\nSigned-off-by: Lajos Molnar \u003clajos@google.com\u003e\nRelated-to-bug: 7093648\n"
    },
    {
      "commit": "a67a4439cacdaa04cb53566b77053694b26d06ad",
      "tree": "0a45795990fd452e65e62192f44f8a224fed7b5f",
      "parents": [
        "f96b104a7f6e4c2a8883b6d4de69e6de24aa8edc"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Sep 06 06:30:35 2013 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Sep 06 08:53:20 2013 -0700"
      },
      "message": "MediaPlayer.MTP: fix issue when main thread had no looper\n\nWe fall back to using the application\u0027s main looper similarly to MP,\nand even create our own looper if MP was created outside of an\napplication context.  Always creating our own looper is a waste\nof resources.\n\nAlso resolved issue with MP.reset() when created outside of an\napplication context, and removed MP.MTP\u0027s unused getHandler().\n\nChange-Id: I9c3b8a2f05a9e231ae9c008bc1a48d6b991cec1d\nSigned-off-by: Lajos Molnar \u003clajos@google.com\u003e\nBug: 10634238\n"
    },
    {
      "commit": "04c58e9ec12c65c15738ba456f18a1f36416b0cc",
      "tree": "5fb7dc84961333fc93327395c882bd78610c2e5e",
      "parents": [
        "dbb0b824a7e1dc6909988ec06a46158c05d26a92",
        "948c2e6ff46d65942277f2e0e9ce0c038972b9d8"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Sep 04 22:29:19 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 04 22:29:19 2013 +0000"
      },
      "message": "Merge \"Java API for AudioTrack timestamps\" into klp-dev"
    },
    {
      "commit": "948c2e6ff46d65942277f2e0e9ce0c038972b9d8",
      "tree": "198cbf4536a46da8fe1152d2f6193634213c74b3",
      "parents": [
        "e57d11741049f32af648e92923ae1564b7bb0078"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Sep 04 13:51:29 2013 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Sep 04 15:23:27 2013 -0700"
      },
      "message": "Java API for AudioTrack timestamps\n\nThis change adds android.media.AudioTimestamp and\nandroid.media.AudioTrack.getTimestamp, with implementation, but hidden.\n\nChange-Id: Ic314f04ff775baca05c57d19b5ea91133dbd0be1\n"
    },
    {
      "commit": "171c63db9253e77c2bd11c53eb89b7c3c983669f",
      "tree": "65a9d0ce22803ba48c66262d4ac9b6de3830311f",
      "parents": [
        "3ab8e8847d723fd3b114a4c895c5eeb4623412f4",
        "484ff7a92298eaeb5e7edc39895b3a26bed704b3"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Sep 04 21:32:43 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 04 21:32:43 2013 +0000"
      },
      "message": "Merge \"Add subtitle support to VideoView.\" into klp-dev"
    },
    {
      "commit": "2a59f3f24076d96cbb10e1c00c3264dec43f19b1",
      "tree": "584c52f395c22ce0de34bb70ca2df5b6d7abd664",
      "parents": [
        "3aa18248013c25b80586d90dba71145d9aae8baf",
        "76935a5890ed8dd9d47f76f7593cc1c14c3844db"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Sep 04 21:22:46 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 04 21:22:46 2013 +0000"
      },
      "message": "Merge \"Internal WebVtt subtitle support\" into klp-dev"
    },
    {
      "commit": "1b039b1d2e93cef528da3dcf01b328d6286e9d98",
      "tree": "1cf57779c03aa40d70142bbf2fcdc517e132d052",
      "parents": [
        "3cd28adc5df3cbf4a5269e30351e1f767b974036",
        "23c8809568b68430f875df759108c58016c44c16"
      ],
      "author": {
        "name": "Timothy Knight",
        "email": "tknight@google.com",
        "time": "Wed Sep 04 20:25:35 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 04 20:25:35 2013 +0000"
      },
      "message": "Merge \"Camera2: Updated Rational for denom\u003d0.\" into klp-dev"
    },
    {
      "commit": "76935a5890ed8dd9d47f76f7593cc1c14c3844db",
      "tree": "87344fd13149a38d783417a5aeaa89809da91ea5",
      "parents": [
        "e57d11741049f32af648e92923ae1564b7bb0078"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Aug 15 16:43:08 2013 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Sep 04 12:17:10 2013 -0700"
      },
      "message": "Internal WebVtt subtitle support\n\nChange-Id: Ia55673a68a99c277dd6e3246e6f1913c8eb476d8\nSigned-off-by: Lajos Molnar \u003clajos@google.com\u003e\nBug: 10326117\n"
    },
    {
      "commit": "4958c9d616e9f21750559d097fad66ea7bb79420",
      "tree": "60925bf476ac2fac8c9d002414f4e0155b46fdbe",
      "parents": [
        "4c92f7cec761f1e6550a1cf3dd1305a186ce0e05",
        "3d99856f80ca23ce4e10bb3efcf7cefc65ff7337"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Sep 04 18:58:12 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 04 18:58:12 2013 +0000"
      },
      "message": "Merge \"Add MediaTimeProvider to MediaPlayer\" into klp-dev"
    },
    {
      "commit": "23c8809568b68430f875df759108c58016c44c16",
      "tree": "2a5882afeb7e9ed693f8358b8d43c892c640b3ed",
      "parents": [
        "7f043de9a9eb0b071b93ddfffdc5ba0f6d1c7309"
      ],
      "author": {
        "name": "Timothy Knight",
        "email": "tknight@google.com",
        "time": "Wed Aug 21 14:33:40 2013 -0700"
      },
      "committer": {
        "name": "Timothy Knight",
        "email": "tknight@google.com",
        "time": "Wed Sep 04 16:58:58 2013 +0000"
      },
      "message": "Camera2: Updated Rational for denom\u003d0.\n\nHandle NaN and INF using the same semantics as Java floats. No longer\nthrow an exception if a rational is constructed with a zero-denominator.\n\nThis commit is required for the ITS pdk app, since without it, the app\nfails when it tries to deserialize rational values that are\n(incorrectly) set to 0/0.\n\nBug: 10337323\n\nChange-Id: I890ec2092f2945abc0f531fc46f9a7f5c71d2dbf\n"
    },
    {
      "commit": "295659002ae490481798a16e39b5f88e80a8151e",
      "tree": "2037b2bdaf59842101fb48b7cdaaa86922e3ca3e",
      "parents": [
        "87399fc21b642688a690be5869f14a7ba020afdb"
      ],
      "author": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Wed Sep 04 13:09:10 2013 +0100"
      },
      "committer": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Wed Sep 04 13:09:10 2013 +0100"
      },
      "message": "Fix the build.\n\nFix javadoc typo.\n\nChange-Id: I3e5f8f43650ce7b0958512bacc36e0ee744efa40\n"
    },
    {
      "commit": "484ff7a92298eaeb5e7edc39895b3a26bed704b3",
      "tree": "931812e256c063f84cc4fb0a97e11c628fe9975e",
      "parents": [
        "3d99856f80ca23ce4e10bb3efcf7cefc65ff7337"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Aug 15 11:37:47 2013 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Sep 03 23:33:05 2013 -0700"
      },
      "message": "Add subtitle support to VideoView.\n\nChange-Id: Ibfde491a624272c4f9733098529ad70c6aa93fe0\nSigned-off-by: Lajos Molnar \u003clajos@google.com\u003e\nBug: 10326117\n"
    },
    {
      "commit": "87399fc21b642688a690be5869f14a7ba020afdb",
      "tree": "b8de735daef4b54a7cc02fbf6309855cd2673259",
      "parents": [
        "85e479b3d709ab4f3b5372380a4463506340ebe7"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Sep 03 22:52:36 2013 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Sep 03 22:54:38 2013 -0700"
      },
      "message": "SubtitleController: update to new CaptioningManager APIs\n\nThis resolves the build issue.\n\nChange-Id: I4db018c1abd9677ceb6d355921e4f7fa4be3b037\nSigned-off-by: Lajos Molnar \u003clajos@google.com\u003e\nBug: 10326117\n"
    },
    {
      "commit": "3d99856f80ca23ce4e10bb3efcf7cefc65ff7337",
      "tree": "967773bdd8cdb4112b72a33d5c8b7e26bd647d57",
      "parents": [
        "6416729c4732be6bcdbc5f303752a9d1885f86d0"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Aug 15 17:05:05 2013 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Sep 03 19:23:25 2013 -0700"
      },
      "message": "Add MediaTimeProvider to MediaPlayer\n\nChange-Id: Ie56331ef4eb4bdffa606598f241edb1cb2c2e2dc\nSigned-off-by: Lajos Molnar \u003clajos@google.com\u003e\nBug: 10326117\n"
    },
    {
      "commit": "03c25794b66b0d01e0e850042713f8009c787dc2",
      "tree": "84041bc6ab855916b71eff990c8662bcf2728466",
      "parents": [
        "6416729c4732be6bcdbc5f303752a9d1885f86d0"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Aug 15 16:12:54 2013 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Sep 03 17:19:56 2013 -0700"
      },
      "message": "Internal subtitle base support\n\nChange-Id: I3fc57d6280773dc24f4822be21c9497ae70f7374\nSigned-off-by: Lajos Molnar \u003clajos@google.com\u003e\nBug: 10326117\n"
    },
    {
      "commit": "a861245f06e854d47ff44155ebd3ac0e31c0cb2c",
      "tree": "6c8ab56bbef142c6f7ee54d23cfc5fd0dbaf1df3",
      "parents": [
        "02a25a97a24e06768159ddc2b680c253a2ce71c7",
        "af309824350d6b2fd38e19ef9104211e5ba132e8"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Sep 03 22:51:32 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 03 22:51:32 2013 +0000"
      },
      "message": "Merge \"VideoView: add addSubtitleSource\" into klp-dev"
    },
    {
      "commit": "4a5931e2ae3ce0e117dcdbbb47e9aaa5ce4a35dc",
      "tree": "4761b7cddd68a46dbce82aaeed947ee5e0d0b8d2",
      "parents": [
        "7f60dc57780281030f26a2109a64d0260e976af7",
        "b23cd118ce3339589fffd40ecf1aa9c5816b3438"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Sep 03 17:19:55 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 03 17:19:55 2013 +0000"
      },
      "message": "Merge \"Public API for RemoteControlClient ratings and editable metadata\" into klp-dev"
    },
    {
      "commit": "af309824350d6b2fd38e19ef9104211e5ba132e8",
      "tree": "f6b6fb3452b16caac78f55c712b1b3957dd22954",
      "parents": [
        "91b87de7e1d9ddcef2dd1da0c7ad85a04ab2fe6f"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Aug 15 20:56:53 2013 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Aug 30 14:59:46 2013 -0700"
      },
      "message": "VideoView: add addSubtitleSource\n\nA way to add external subtitle file to VideoView.\n\nChange-Id: Ic110238408550a5b4088851bc5da5e94eb58d831\nSigned-off-by: Lajos Molnar \u003clajos@google.com\u003e\nBug: 10326117\n"
    },
    {
      "commit": "c7d515aa219a93dc487de2a1bd762897602160c7",
      "tree": "781d6a9bdaca44526b65c3f50424618504f53e0f",
      "parents": [
        "4fa9204d0f28ba3823ec9f4c8a9912a416eee397",
        "d901c033756b01f5bd3c697fb3802331e9b45ad0"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Aug 29 18:59:10 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 29 18:59:10 2013 +0000"
      },
      "message": "Merge \"media: ImageReader throws OutOfResourcesException when out of buffers\" into klp-dev"
    },
    {
      "commit": "b23cd118ce3339589fffd40ecf1aa9c5816b3438",
      "tree": "9df3c5c54c3994c675d53660c3229febbc885d19",
      "parents": [
        "22e3eb64bfb97a32c31be3cb4641b92ecb8400ac"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Aug 26 15:28:29 2013 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Aug 29 11:41:04 2013 -0700"
      },
      "message": "Public API for RemoteControlClient ratings and editable metadata\n\nA rating for RemoteControlClient content is:\n  - a value between 0 and 100\n  - or a value indicating there is no rating\n For a same piece of content, a rating can come from:\n  - the user\n  - \"others\" (i.e. not the user), to provide an average rating\n Rating styles are:\n  - heart (a toggle)\n  - thumb up / down\n  - stars (with a configurable maximum number of stars)\n\nFor editable metadata, add:\n  - methods to control which keys can be edited,\n  - interface for an application to receive new values for a key.\n\nRating by user is editable metadata.\n\nBug 8440498\n\nChange-Id: Ia9f61e750772658051cea1ac7c316187717f0f58\n"
    },
    {
      "commit": "ee9d44384239fff3d61cd4dd27f9daefb8a7103a",
      "tree": "0a415f864f930c5d8907d1162e09348032b582c6",
      "parents": [
        "1f809c7761a52102621b22fe8ec8c9f91ec1fe54",
        "f7bcf1951c598604d312600d1efe5734646dc5a4"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Aug 28 17:19:47 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 28 17:19:47 2013 +0000"
      },
      "message": "Merge \"Use explicit intent for MediaScannerConnection\" into klp-dev"
    },
    {
      "commit": "5b6ce5a2921caa63481630f877356e5678ee9ffa",
      "tree": "40d8072de3a469be5243ec152d5e56c08d514f3b",
      "parents": [
        "ae73139f37a34cb4cc51255cc15cd19fbc11416a",
        "e2a11bb74df06bb48a0d71b8cf78cc469b53931b"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Wed Aug 28 02:22:36 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 28 02:22:37 2013 +0000"
      },
      "message": "Merge \"ImageReader: Fix null listener case\" into klp-dev"
    },
    {
      "commit": "d901c033756b01f5bd3c697fb3802331e9b45ad0",
      "tree": "c23f584e858700cb2aaa9c1707dea00e2da56860",
      "parents": [
        "bbbc8660cdbfb033291f1911742a942a42c85af0"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Aug 27 15:19:55 2013 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Aug 27 16:42:24 2013 -0700"
      },
      "message": "media: ImageReader throws OutOfResourcesException when out of buffers\n\nBug: 10507939\nChange-Id: I34c66485695ad6141388be85903cbecb9ebaa5ab\n"
    },
    {
      "commit": "e2a11bb74df06bb48a0d71b8cf78cc469b53931b",
      "tree": "44bf651f4a8e1776dfc1f29d616a40e424ac14f6",
      "parents": [
        "ec566dd06f780c1a368d9472235e5d1fe3c3bda9"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Tue Aug 27 16:02:21 2013 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Tue Aug 27 16:02:21 2013 -0700"
      },
      "message": "ImageReader: Fix null listener case\n\nOnly do the handler check when listener is not null.\n\nBug: 10360518\nChange-Id: I9940942ae95a492c92e028e5f862beea16e1da80\n"
    },
    {
      "commit": "fb3d78118b59cf7e44d780c6a0a050f3b3a7076e",
      "tree": "be4847dba3053cdc101377f54749e6300b9be9de",
      "parents": [
        "4a9c7fec662315d9da48f0f5f99313f270424b48",
        "8ebd52bf4166a5ef8b7e91c9e3ecce2ce27cff12"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Aug 27 16:49:04 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 27 16:49:04 2013 +0000"
      },
      "message": "Merge \"Camera2: Add CameraDevice#flush()\" into klp-dev"
    },
    {
      "commit": "22e3eb64bfb97a32c31be3cb4641b92ecb8400ac",
      "tree": "235b07fdfa5b97bec870e9ec5b4dd09eb16bf334",
      "parents": [
        "91b87de7e1d9ddcef2dd1da0c7ad85a04ab2fe6f"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Aug 26 11:23:32 2013 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Aug 26 11:23:32 2013 -0700"
      },
      "message": "\"Year\" is an authorized metadate long field.\n\nMediaMetadataRetriever.METADATA_KEY_YEAR is listed as one of the\n supported long fields but is not declared in the list of authorized\n long keys.\n\nChange-Id: If277f0c300e2bfed10472e23a2eeba08bfa6ed33\n"
    },
    {
      "commit": "5de1faca166e2241cf9ad1981007caa947a1fc1b",
      "tree": "fb5116ed908f62a44219486fc5711deb75dfc698",
      "parents": [
        "365768fd3533343d6631875d7d46882907f7ab09",
        "1f3ecaae6303d5ee6c5ca8499262c9962f036365"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Aug 23 23:18:52 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 23 23:18:52 2013 +0000"
      },
      "message": "Merge \"wifi-display: add certification options\" into klp-dev"
    },
    {
      "commit": "365768fd3533343d6631875d7d46882907f7ab09",
      "tree": "2229069f7e5fdcd8006a97c4664e8466f82bda3e",
      "parents": [
        "98d6212327d1c483894b642d5e24c3aac9fca9cf",
        "6398343e83b3fd11dd6536cf6f390a52c1e19d2e"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Aug 23 23:18:11 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 23 23:18:11 2013 +0000"
      },
      "message": "Merge \"Return EXIF thumbnails when available.\" into klp-dev"
    },
    {
      "commit": "1f3ecaae6303d5ee6c5ca8499262c9962f036365",
      "tree": "610f36b3c049710713e921c1aa10938fa250f1d2",
      "parents": [
        "570cd0f4c06a6e3de2af348040415ff2fcff57a1"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri May 03 15:55:36 2013 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Aug 23 16:02:09 2013 -0700"
      },
      "message": "wifi-display: add certification options\n\nWhen certification mode is enabled:\n\n- Pass wfd session info to wifi display settings\n\n- Allow sink to connect to source\n\n- Add interface in display manager for pausing/resuming session\n\n- Add interface in WifiP2pManager for setting lc, oc and starting\n  autonomous GO\n\nNote that we\u0027re compliant regardless of certification mode, but\nsome confusing options (eg. allowing incoming connection from\nsink) we want to hide when not being tested.\n\nBug: 9371882\nChange-Id: Icc7dcae4e046453796cfa03f5f197055fabf234b\n"
    },
    {
      "commit": "8ebd52bf4166a5ef8b7e91c9e3ecce2ce27cff12",
      "tree": "b78e0dedc23a07066a8d3e492ff2bc229dbfe7bb",
      "parents": [
        "b8d3a3de675a42b0eed6117eca509c42903d7ee3"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Aug 13 12:09:44 2013 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Aug 23 14:20:35 2013 -0700"
      },
      "message": "Camera2: Add CameraDevice#flush()\n\n- For quickly clearing out all pending and in-progress captures\n\nBug: 9758581\nChange-Id: Ie4123fcc4d4b648a11d4a6257c531f07182bab39\n"
    },
    {
      "commit": "6398343e83b3fd11dd6536cf6f390a52c1e19d2e",
      "tree": "fdb3b9d3c1ab6e4c0d59ae747e9b3e722ccf1ab0",
      "parents": [
        "bd3b902567b09379e1b62c60b3319ad82102efad"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Aug 21 11:33:50 2013 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Aug 23 12:19:19 2013 -0700"
      },
      "message": "Return EXIF thumbnails when available.\n\nAdds new ExifInterface method to extract the thumbnail range from\na larger image file, and use that to return an AssetFileDescriptor.\n\nWhen decoding an AssetFileDescriptor thumbnail with offsets, read out\nthe raw data entirely, since Skia uses lseek() aggressively.\n\nBug: 10412208\nChange-Id: I7906cdf82c0c3794cec7043c801a86f66efeb143\n"
    },
    {
      "commit": "af753a2dfc66c92bfcac64b77c7a4d89d9434ad8",
      "tree": "05d82620efa72cedaf9abb5edb9a0c6001855aa1",
      "parents": [
        "17f832296cba0c9932403d894b0c95a9d0d5ab76"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Fri Aug 23 09:17:29 2013 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Fri Aug 23 09:25:27 2013 -0700"
      },
      "message": "ImageReader: Fix API doc table misalignment issue\n\nAlso cleanup unused macro in ImageReader.\n\nBug: 10360518\nChange-Id: I2332703c92df771a6339ff92069e92d50a6c5cd5\n"
    },
    {
      "commit": "76cf8fe75e7c1abce9383fb915842f62228a1d91",
      "tree": "4de940fe8c1f72c6a20e2d90fca7e094e27e8641",
      "parents": [
        "f293627fc2858d8a569b28e8da80047848c961dc",
        "7cda491321b9bd2e8faf956824312ea6a30e6457"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Thu Aug 22 23:08:07 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 22 23:08:07 2013 +0000"
      },
      "message": "Merge \"Add ability to test supported content types to MediaDrm\" into klp-dev"
    },
    {
      "commit": "f7bcf1951c598604d312600d1efe5734646dc5a4",
      "tree": "36d74a0d026f6f6d24f7997b0ca68c1c6d6e96bb",
      "parents": [
        "59210de17c840bb60fc1c623250df8f39ebba132"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Aug 22 14:36:26 2013 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Aug 22 14:36:26 2013 -0700"
      },
      "message": "Use explicit intent for MediaScannerConnection\n\nb/10278751\n\nChange-Id: I3fbc2b935a4fe6ec449c4bbf79400d4b48e613f7\n"
    },
    {
      "commit": "198bc229c37fc65c7b61f1452345fb1da9c385b6",
      "tree": "cd201c530e0d7341383caeac25ca8830a619425e",
      "parents": [
        "f4e8eb8342b16f9b550243303462c823c4613c19",
        "f823fc4dba2df5cf5f00e13361f2db93c81f6961"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Aug 22 18:33:24 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 22 18:33:25 2013 +0000"
      },
      "message": "Merge \"Ratings for RemoteControl\" into klp-dev"
    },
    {
      "commit": "f823fc4dba2df5cf5f00e13361f2db93c81f6961",
      "tree": "f8e3926409dcda0ef737407b6d1c730a391bc6b3",
      "parents": [
        "cb13399c1b3a0067a6b5b81cd3dc3833a5e9dcd9"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Aug 20 09:04:56 2013 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Aug 22 09:29:19 2013 -0700"
      },
      "message": "Ratings for RemoteControl\n\nAdd support for metadata of a RemoteControlClient that can be\n updated:\n - methods to control which keys can be edited,\n - interface for an application to receive new values for a key.\n\nAdd definitions for ratings.\n A rating is:\n  - a value between 0 and 100\n  - or a value indicating there is no rating\n For a same piece of content, a rating can come from:\n  - the user\n  - \"others\" (i.e. not the user), to provide an average rating\n Rating styles are:\n  - heart (a toggle)\n  - thumb up / down\n  - stars (with a configurable maximum number of stars)\n\nRating by user is editable metadata.\n\nBug 8440498\n\nChange-Id: I1d45972f9ace4cb505ee0757e917f1d5dedd264e\n"
    },
    {
      "commit": "7cda491321b9bd2e8faf956824312ea6a30e6457",
      "tree": "07209a6255d37d4bd0fee5e0a66a4ab926c392f2",
      "parents": [
        "8117d8f7023f8981bc4b2651efed5b28104d83d3"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Wed Aug 21 11:52:34 2013 -0700"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Wed Aug 21 17:30:06 2013 -0700"
      },
      "message": "Add ability to test supported content types to MediaDrm\n\nbug: 10244066\nChange-Id: Ic96c2e23f36809faf1c88ede500f4bc2bad4142a\n"
    },
    {
      "commit": "7337bee7839238f244fad31112a45389f6ef907c",
      "tree": "f869cafc487a4441bf772437f9bc98491d83c238",
      "parents": [
        "b06b8b02674bb6d93f10a5c512aad8694867aa5c"
      ],
      "author": {
        "name": "Johan Gustavsson",
        "email": "johan1.gustavsson.x@sonymobile.com",
        "time": "Fri Mar 01 15:53:30 2013 +0100"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Aug 21 09:35:20 2013 -0700"
      },
      "message": "Updating Force Use toggling for Communication use case\n\nsetForceUse toggling is shaky when toggling either through\nsetSpeakerphoneOn and setBluetoothScoOn. Depending on call sequence\nan application may unintentionally trigger a routing use case it\ndoes not want.\nThe main root cause is that neither of these calls take the\nprevious state into account. A call to setSpeakerPhoneOn will for\nexample partly disable any active BT SCO routing.\n\nChange-Id: I436ee5a8da2d9ea5a2e4e89eec083c8118a5ff7e\n"
    },
    {
      "commit": "ea18a8db653a0846187aba6116936b3738fa3f33",
      "tree": "d89177344f95cbb3ffde94a76dc5f0a2e0511088",
      "parents": [
        "a3132d975b218b3d973711ebf347da3c433a9afb",
        "83ddaf664c7a9eb2759269ec75d25dba48edebf2"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Aug 20 18:25:05 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 20 18:25:05 2013 +0000"
      },
      "message": "Merge \"MediaPlayer: add listener for subtitle data\" into klp-dev"
    },
    {
      "commit": "a3132d975b218b3d973711ebf347da3c433a9afb",
      "tree": "49d9d1deff1b6a011ae9efda3ca76049f0397af8",
      "parents": [
        "f23993fb52bd88c8512588c8a2cb0a53fecb2cf2",
        "1c56a67dbbade39b1d88738a49fd31b4f97df0ab"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Aug 20 18:23:12 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 20 18:23:12 2013 +0000"
      },
      "message": "Merge \"MediaPlayer.TrackInfo: add getFormat() method\" into klp-dev"
    },
    {
      "commit": "74596aaa75ee648ca6593e98e94e76aa5a34ba4a",
      "tree": "1cee4bc972c92409cce2ddde9e454d2a3d3e175a",
      "parents": [
        "9f78d309dc99668d5b06ca18af8b854be44cedfc",
        "c8d07567761a84afd486afcc35df540e91248c16"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Tue Aug 20 02:36:53 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 20 02:36:53 2013 +0000"
      },
      "message": "Merge \"Add the checking for the camcorder profile.\" into klp-dev"
    },
    {
      "commit": "c8d07567761a84afd486afcc35df540e91248c16",
      "tree": "31380954484e3395d22ecac5001a606a46eae33b",
      "parents": [
        "007751276c210c39bd405ae9fa69854e67e80951"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Mon Aug 19 19:03:26 2013 -0700"
      },
      "committer": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Mon Aug 19 19:03:26 2013 -0700"
      },
      "message": "Add the checking for the camcorder profile.\n\nNot all the devie have camera. Only run the\nrecording test when the camcorder profile is\nnot null.\n\nChange-Id: Ib38df363fe5e6049b72e97ae229964fb65882269\n"
    }
  ],
  "next": "dfb881f96af7898151940a4bbc52e45e6043d38b"
}
