)]}'
{
  "log": [
    {
      "commit": "272b7f26c300d2029f278cf2af523cf94e513b89",
      "tree": "d0c676b5575138fa0c096c3fa3ba9897806dc5e8",
      "parents": [
        "22fcacaf30e157037e6651241c7b3a45f075daa0"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Sat May 17 01:09:04 2014 -0700"
      },
      "committer": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Sat May 17 08:10:19 2014 +0000"
      },
      "message": "Fix warnings, re-enable -Werror.\n\nChange-Id: Ic6b1a10f46f980f9a9d8d130600419a792703c44"
    },
    {
      "commit": "22fcacaf30e157037e6651241c7b3a45f075daa0",
      "tree": "966d3ae0d2d8b9a779c06cf0a4fd555763a0224e",
      "parents": [
        "e507721000647a7d8afe44c63ef7fd04ef8971b1"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Sat May 17 00:39:17 2014 -0700"
      },
      "committer": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Sat May 17 07:39:46 2014 +0000"
      },
      "message": "Fixbuild\n\nChange-Id: I4379964731b671f36a1e239b0f7665f595ac1c2d\n"
    },
    {
      "commit": "e507721000647a7d8afe44c63ef7fd04ef8971b1",
      "tree": "4a82a029108237622608204b4970ad6989742cc0",
      "parents": [
        "c1a4e7cfd07ae8e9c227a97fb4315f035b0ccef9"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Mon Apr 28 16:39:12 2014 -0700"
      },
      "committer": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Sat May 17 07:15:51 2014 +0000"
      },
      "message": "camera2: Adding TIFF writing utilities.\n\nAdds a native image utilities library with support for:\n- Writing TIFF 6.0 and TIFF EP compliant file headers.\n- Additional tags defined in EXIF 2.3 and DNG 1.4 specs.\n\nChange-Id: I7a4fef74bd5254d92baf08a3cf61af5de1b7ca83"
    },
    {
      "commit": "c1a4e7cfd07ae8e9c227a97fb4315f035b0ccef9",
      "tree": "505b252a0421dd2d8fb5298d9b25623c9be8059c",
      "parents": [
        "7c96d53a65085f42ac2b6d416cbc16fd36ed72ff",
        "6b787cb8ddde9d411cab0964062d5d942a710ff8"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri May 16 15:21:36 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 16 15:21:36 2014 +0000"
      },
      "message": "am 6b787cb8: am 1b8b8793: am 3059e27d: Merge \"libstagefright foundation: fix uninitialized varibale warning\"\n\n* commit \u00276b787cb8ddde9d411cab0964062d5d942a710ff8\u0027:\n  libstagefright foundation: fix uninitialized varibale warning\n"
    },
    {
      "commit": "6b787cb8ddde9d411cab0964062d5d942a710ff8",
      "tree": "7844ae9665b6d202536a41df1854c677bdb39e21",
      "parents": [
        "4b7c5444f8af79f1f3e04e09bd03b84dec26facf",
        "1b8b8793c0e86865df456c3d26f969b1498041db"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri May 16 15:18:01 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 16 15:18:01 2014 +0000"
      },
      "message": "am 1b8b8793: am 3059e27d: Merge \"libstagefright foundation: fix uninitialized varibale warning\"\n\n* commit \u00271b8b8793c0e86865df456c3d26f969b1498041db\u0027:\n  libstagefright foundation: fix uninitialized varibale warning\n"
    },
    {
      "commit": "1b8b8793c0e86865df456c3d26f969b1498041db",
      "tree": "3cd0af877a7d4101a8056455b5753bd490de49fa",
      "parents": [
        "c36fbcdf37ec02314e7b8134bb0de5f624fa70fd",
        "3059e27d0e18a427f3c19889aac86ea31ec0d5d1"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri May 16 15:14:38 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 16 15:14:38 2014 +0000"
      },
      "message": "am 3059e27d: Merge \"libstagefright foundation: fix uninitialized varibale warning\"\n\n* commit \u00273059e27d0e18a427f3c19889aac86ea31ec0d5d1\u0027:\n  libstagefright foundation: fix uninitialized varibale warning\n"
    },
    {
      "commit": "3059e27d0e18a427f3c19889aac86ea31ec0d5d1",
      "tree": "7c17aae8d98812b1ecd167327dbee0f87ae10ded",
      "parents": [
        "f02f06c422a58ddaca49d14f21a196eaa435d07b",
        "5d5f8a5d3cf24b5dcf1267ef512b24caa695787a"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri May 16 15:11:28 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 16 15:11:28 2014 +0000"
      },
      "message": "Merge \"libstagefright foundation: fix uninitialized varibale warning\""
    },
    {
      "commit": "7c96d53a65085f42ac2b6d416cbc16fd36ed72ff",
      "tree": "892a5dee6e6c62dd923aa817bafa6b3fe4a951cd",
      "parents": [
        "5362ba070797c52a18d3cb5558cd41d1a72c74c5"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu May 15 15:26:14 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu May 15 15:26:14 2014 -0700"
      },
      "message": "Fix build.\n\nChange-Id: I2b0a3049c81b99ba233d5945e16dcddd975aa4f9\n"
    },
    {
      "commit": "5362ba070797c52a18d3cb5558cd41d1a72c74c5",
      "tree": "fddfcdb07fcc5499c3b026fe4c42b217fef21c7a",
      "parents": [
        "16a25c150c49c730d206167012a24cbd9eb3a082",
        "e419d7cd5c62b4b5866a45d59c5770bb470193c1"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu May 15 21:58:36 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 15 21:58:36 2014 +0000"
      },
      "message": "Merge \"Unify error/status codes\""
    },
    {
      "commit": "e419d7cd5c62b4b5866a45d59c5770bb470193c1",
      "tree": "eaabdbe6d72e7be1ceb0b1907784083db848c674",
      "parents": [
        "3425fd5a55dd31e261d2f2a9590c762d6d0a6b79"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu May 15 14:17:25 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu May 15 14:41:20 2014 -0700"
      },
      "message": "Unify error/status codes\n\nChange-Id: Ib90cc2f2adc07ff146256931c92c0ec4becb86f5\n"
    },
    {
      "commit": "16a25c150c49c730d206167012a24cbd9eb3a082",
      "tree": "bec56bf86390132bf52951236f0d7bd4f8085029",
      "parents": [
        "47aea1f7c58f5302b16822f9e7e1763f2af04ef5",
        "3305b99ec3804c740aecd2ab6d1edd5c6137b7c6"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Thu May 15 18:08:54 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 15 18:08:54 2014 +0000"
      },
      "message": "Merge \"Hook up event handling in NDK MediaDrm API\""
    },
    {
      "commit": "47aea1f7c58f5302b16822f9e7e1763f2af04ef5",
      "tree": "d4194bcc28104b6457a0712a8a8eadee2d9d51d2",
      "parents": [
        "d25b89d1e417082b7e4ee9db7c08ab8095d48d87"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu May 15 10:26:08 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu May 15 10:30:33 2014 -0700"
      },
      "message": "ACodec: remove PTS log spam\n\nBug: 14976517\nBug: 11784827\nChange-Id: Ibc1bbd80e7aac30b0f8f1e9ca2be1bb3e5e2ebbb\n"
    },
    {
      "commit": "3305b99ec3804c740aecd2ab6d1edd5c6137b7c6",
      "tree": "c0d2835a1f17306f2912447fdbf50d3ee191adcf",
      "parents": [
        "3425fd5a55dd31e261d2f2a9590c762d6d0a6b79"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Wed May 14 18:39:25 2014 -0700"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Thu May 15 09:24:35 2014 -0700"
      },
      "message": "Hook up event handling in NDK MediaDrm API\n\nChange-Id: I48ac1d3ca5405c5909454c7a553917b31b9a50e5\n"
    },
    {
      "commit": "5d5f8a5d3cf24b5dcf1267ef512b24caa695787a",
      "tree": "7c17aae8d98812b1ecd167327dbee0f87ae10ded",
      "parents": [
        "f02f06c422a58ddaca49d14f21a196eaa435d07b"
      ],
      "author": {
        "name": "Amit Pundir",
        "email": "amit.pundir@linaro.org",
        "time": "Thu May 15 12:42:04 2014 +0530"
      },
      "committer": {
        "name": "Amit Pundir",
        "email": "amit.pundir@linaro.org",
        "time": "Thu May 15 12:56:01 2014 +0530"
      },
      "message": "libstagefright foundation: fix uninitialized varibale warning\n\ngcc-4.9 reports warning for this uninitialized variable\nand -Werror make this warning fatal.\n\nChange-Id: I6901362246d53deeded78fa38ad656b167705346\nSigned-off-by: Amit Pundir \u003camit.pundir@linaro.org\u003e\n"
    },
    {
      "commit": "d25b89d1e417082b7e4ee9db7c08ab8095d48d87",
      "tree": "dc121d42eae2595b389315efee1fc4f7fcd7f360",
      "parents": [
        "19a0c7687ca1d00d4518191648848a16d08083c7",
        "f87e30fe71752dc431d8e8d5682c38271c03265a"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu May 15 04:30:49 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 15 04:30:49 2014 +0000"
      },
      "message": "Merge \"Send 64 bit OMX codec handling to 32 bit MediaServer\""
    },
    {
      "commit": "f87e30fe71752dc431d8e8d5682c38271c03265a",
      "tree": "1b326dde24b25962ee7a337fe723bef42ff76525",
      "parents": [
        "609b815a3131d22da38b2f452faa9f89daad4039"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue May 13 18:37:59 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed May 14 20:28:49 2014 -0700"
      },
      "message": "Send 64 bit OMX codec handling to 32 bit MediaServer\n\nThis is a temporary fix for 64 bit OMX handling until 64 bit\ncodecs are more robust.\n\nBug: 13938273\nChange-Id: Ifc79e360f9606f6c909b859d322b7dd5d416b26b\nSigned-off-by: Andy Hung \u003chunga@google.com\u003e\n"
    },
    {
      "commit": "19a0c7687ca1d00d4518191648848a16d08083c7",
      "tree": "0a519e4a6701f00d43efc7da392b2ca4f853a0fd",
      "parents": [
        "c389ca420d3df05dedcdcfb12b7e7543df837f0d",
        "609b815a3131d22da38b2f452faa9f89daad4039"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu May 15 03:18:48 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 15 03:18:49 2014 +0000"
      },
      "message": "Merge \"Update OMX messages for 64 bit\""
    },
    {
      "commit": "c389ca420d3df05dedcdcfb12b7e7543df837f0d",
      "tree": "64286cb447fdd7947774501d3c383eb397a35019",
      "parents": [
        "3425fd5a55dd31e261d2f2a9590c762d6d0a6b79",
        "4b7c5444f8af79f1f3e04e09bd03b84dec26facf"
      ],
      "author": {
        "name": "Benoit Goby",
        "email": "benoit@android.com",
        "time": "Wed May 14 23:47:13 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 14 23:47:13 2014 +0000"
      },
      "message": "am 4b7c5444: am e32106fd: screenrecord: Add raw frames output format\n\n* commit \u00274b7c5444f8af79f1f3e04e09bd03b84dec26facf\u0027:\n  screenrecord: Add raw frames output format\n"
    },
    {
      "commit": "609b815a3131d22da38b2f452faa9f89daad4039",
      "tree": "16645cc8f518457029ff97cbcdc837599846a076",
      "parents": [
        "021cf9634ab09c0753a40b7c9ef4ba603be5c3da"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri May 02 11:05:04 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed May 14 16:43:03 2014 -0700"
      },
      "message": "Update OMX messages for 64 bit\n\nChange node_id and buffer_id to uint32_t.\nEnsure IOMX messages are fixed size.\nRemove 64 bit compile warnings in associated files.\n\nChange-Id: Icdbef00aca575e5dc502ebb52e3ce7d0d7883203\nSigned-off-by: Andy Hung \u003chunga@google.com\u003e\n"
    },
    {
      "commit": "3425fd5a55dd31e261d2f2a9590c762d6d0a6b79",
      "tree": "efd531cb9f1ce0f44e41584f3f6e70d8ea566308",
      "parents": [
        "7edda7ac8b86f2493b7df945e9f63da947124288"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed May 14 11:12:46 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed May 14 15:18:40 2014 -0700"
      },
      "message": "Only export necessary symbols\n\nChange-Id: I869d7124c8cc555f4b09801a898f4dd3ecb072ec\n"
    },
    {
      "commit": "7edda7ac8b86f2493b7df945e9f63da947124288",
      "tree": "b46bdd0a6325134ecc7e206743508786062374fd",
      "parents": [
        "5afbb7468a0cd15ba13a16599a7143fa232a9c16",
        "829e097f832b4c4c41733f9b77121888204d993e"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed May 14 22:08:43 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 14 22:08:43 2014 +0000"
      },
      "message": "Merge \"Fix typos and pointer math.\""
    },
    {
      "commit": "4b7c5444f8af79f1f3e04e09bd03b84dec26facf",
      "tree": "e5f50d6d6b41b3f4198a719dfac2cebeca006067",
      "parents": [
        "4ae3cfd801f0e62c2863d20a8ecc21369351c205",
        "e32106fd5175afdf939ae397aece9caf378a4912"
      ],
      "author": {
        "name": "Benoit Goby",
        "email": "benoit@android.com",
        "time": "Wed May 14 22:04:12 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 14 22:04:12 2014 +0000"
      },
      "message": "am e32106fd: screenrecord: Add raw frames output format\n\n* commit \u0027e32106fd5175afdf939ae397aece9caf378a4912\u0027:\n  screenrecord: Add raw frames output format\n"
    },
    {
      "commit": "5afbb7468a0cd15ba13a16599a7143fa232a9c16",
      "tree": "b639961bec2e08357fd033aac165872f4f407c5d",
      "parents": [
        "deb9081a61b446dbe50461082974a4228899f178",
        "497ca097bf373ac69405131bd257915c97b31dc0"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Wed May 14 21:34:06 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 14 21:34:06 2014 +0000"
      },
      "message": "Merge \"WIP: MediaDrm NDK APIs\""
    },
    {
      "commit": "829e097f832b4c4c41733f9b77121888204d993e",
      "tree": "746b75df4c6c5601665990274dc614eb80df8a28",
      "parents": [
        "deb9081a61b446dbe50461082974a4228899f178"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue May 13 16:22:19 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed May 14 09:06:08 2014 -0700"
      },
      "message": "Fix typos and pointer math.\n\nChange-Id: I07f33a57454d013844b56bc3e57fe0a271e8b38c\n"
    },
    {
      "commit": "deb9081a61b446dbe50461082974a4228899f178",
      "tree": "c33345fcecaed0e76e22173f5ca1fdfe8286b028",
      "parents": [
        "cbe6fddebe3ec84176037de7f9681d2407fa1113",
        "755b0a611f539dfa49e88aac592a938427c7e1b8"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed May 14 15:06:00 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 14 15:06:01 2014 +0000"
      },
      "message": "Merge \"Pull up mFlags and isFastTrack from Track to TrackBase\""
    },
    {
      "commit": "497ca097bf373ac69405131bd257915c97b31dc0",
      "tree": "46d9aa653abe08c6200e5a43005c5ca656849cae",
      "parents": [
        "cbe6fddebe3ec84176037de7f9681d2407fa1113"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Tue May 13 09:31:15 2014 -0700"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Tue May 13 18:11:04 2014 -0700"
      },
      "message": "WIP: MediaDrm NDK APIs\n\nChange-Id: I3ac08a3b027135c3fd2a9e95c5e8b3fd722df019\nTODO: hooking up event handler, testing\n"
    },
    {
      "commit": "cbe6fddebe3ec84176037de7f9681d2407fa1113",
      "tree": "80ec447e3c332e378290e819dc5509b7acaec2a9",
      "parents": [
        "2d859b91a59b4f6d63ff2bd93b462cab60f4a8d7",
        "5b17c0b5b418c340d3e5201a72ee8c88c1755355"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue May 13 23:50:07 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 13 23:50:07 2014 +0000"
      },
      "message": "Merge \"Explicitly include Configuration.h\""
    },
    {
      "commit": "2d859b91a59b4f6d63ff2bd93b462cab60f4a8d7",
      "tree": "5a139a9ce93e633c4f6b3fe8cd53f3b0095a22d1",
      "parents": [
        "050eb3280d7305b84f723d515be2dc9606dc39d1",
        "963698408b1ce0f2ac7eab1e863dc7271de116a3"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue May 13 23:49:30 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 13 23:49:30 2014 +0000"
      },
      "message": "Merge \"Fix memory corruption if increaseSamplingN is not called\""
    },
    {
      "commit": "e32106fd5175afdf939ae397aece9caf378a4912",
      "tree": "4040ceee4a57c51fd17cd1a19c378bd683ed6e18",
      "parents": [
        "21bde57f0099fed5cca78d9357571dc015a63227"
      ],
      "author": {
        "name": "Benoit Goby",
        "email": "benoit@android.com",
        "time": "Mon May 12 15:59:50 2014 -0700"
      },
      "committer": {
        "name": "Benoit Goby",
        "email": "benoit@android.com",
        "time": "Tue May 13 16:17:21 2014 -0700"
      },
      "message": "screenrecord: Add raw frames output format\n\nThis works like the frames output format but without a header so that\nthe output can be piped directly to mplayer:\n\nadb shell screenrecord --output-format\u003draw-frames - | mplayer -demuxer\nrawvideo -rawvideo w\u003d320:h\u003d240:format\u003drgb24 -\n\nChange-Id: Ib5ed508fdca3a5d63e973c5189b3677c2d92b43f\n"
    },
    {
      "commit": "050eb3280d7305b84f723d515be2dc9606dc39d1",
      "tree": "110716a883abc7e41f3507f86973224dc4bc0adb",
      "parents": [
        "021cf9634ab09c0753a40b7c9ef4ba603be5c3da"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri May 09 15:10:23 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue May 13 15:03:04 2014 -0700"
      },
      "message": "Some crypto stuff, error codes\n\nAdd crypto/drm related functions, define some media errors\ninstead of using magic numbers in the code.\n\nChange-Id: I5924cba0bfcdb3623073c9182a646b70f4ead5a5\n"
    },
    {
      "commit": "755b0a611f539dfa49e88aac592a938427c7e1b8",
      "tree": "ae3e77f36be2bf2b98bd06ec71b458d29b50c867",
      "parents": [
        "5b17c0b5b418c340d3e5201a72ee8c88c1755355"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue May 13 11:30:28 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue May 13 13:26:35 2014 -0700"
      },
      "message": "Pull up mFlags and isFastTrack from Track to TrackBase\n\nChange-Id: I6bd48292310be4e05758a11f617f50585904422d\n"
    },
    {
      "commit": "5b17c0b5b418c340d3e5201a72ee8c88c1755355",
      "tree": "6a9669a90265a46bba05b89ad35ed9edbc13a8c4",
      "parents": [
        "963698408b1ce0f2ac7eab1e863dc7271de116a3"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue May 13 10:55:33 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue May 13 13:26:33 2014 -0700"
      },
      "message": "Explicitly include Configuration.h\n\nMust include Configuration.h in any source file with #ifdef or #if that\ndepends on Configuration.h.  This avoid inconsistencies that could result\nin subtle bugs.\n\nChange-Id: I99fdf19d56e7c73de4e7d672b937336b932a2a00\n"
    },
    {
      "commit": "963698408b1ce0f2ac7eab1e863dc7271de116a3",
      "tree": "a3b2d430f8a439f2c95ed17c8e7e9edd51a69fc0",
      "parents": [
        "5e4c4f12337ff4d7ceb105bcd441bb7aea6ab070"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue May 13 10:57:40 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue May 13 13:26:30 2014 -0700"
      },
      "message": "Fix memory corruption if increaseSamplingN is not called\n\nChange-Id: Icbf9aaf68c25ba3330ceb79167bd776cf0342d0d\n"
    },
    {
      "commit": "021cf9634ab09c0753a40b7c9ef4ba603be5c3da",
      "tree": "03fb2a864179983e482cae4dac6a502a6dcef136",
      "parents": [
        "aa0315f9fdcf99e84a969a4f81192150ddaef260"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue May 13 10:18:14 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue May 13 13:09:17 2014 -0700"
      },
      "message": "AudioFlinger: add specific mutex for client lists\n\nAdd a specific mutex to protect access to mClients and\nmNotificationClients lists. This avoids locking the main AudioFlinger\nmutex from inside thread loops and allows not to worry about\ncross deadlocks when sending a config event with status reply while\nkeeping the ThreadBase or AudioFlinger mutex locked.\nAs a way of consequence, remove notification client list passed to\nprocessConfigEvents_l() and audioConfigChanged() as the list\ncan now be accessed by locking client mutex only.\n\nChange-Id: I228022204b6709a8bb60cc96d9514a6ffe59b62e\n"
    },
    {
      "commit": "aa0315f9fdcf99e84a969a4f81192150ddaef260",
      "tree": "063cadad379f8425f2f315884b1ccf09021c94e8",
      "parents": [
        "99119b4564cea78be7a94d432dd8d8a3664615b7",
        "cdb42cdc5ccb785edabe1ee6407134fbae5662a9"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue May 13 14:46:11 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 13 14:46:12 2014 +0000"
      },
      "message": "Merge \"Add AMediaCodec callback\""
    },
    {
      "commit": "99119b4564cea78be7a94d432dd8d8a3664615b7",
      "tree": "12b276f811b617e79bc27ed6a57cf34346ed6949",
      "parents": [
        "cc177d2b952b31fce4eeb5955a248a6b1339d6d4",
        "4ae3cfd801f0e62c2863d20a8ecc21369351c205"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Tue May 13 00:33:51 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 13 00:33:51 2014 +0000"
      },
      "message": "am 4ae3cfd8: (-s ours) am 21bde57f: Add frame dump output\n\n* commit \u00274ae3cfd801f0e62c2863d20a8ecc21369351c205\u0027:\n  Add frame dump output\n"
    },
    {
      "commit": "cc177d2b952b31fce4eeb5955a248a6b1339d6d4",
      "tree": "12b276f811b617e79bc27ed6a57cf34346ed6949",
      "parents": [
        "2cba81032e2d671c410eb87eeec202cffc971931",
        "c1b0056ea57978a77a6fac0ea80861b39140696f"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Tue May 13 00:20:16 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 13 00:20:16 2014 +0000"
      },
      "message": "am c1b0056e: (-s ours) am 2d11a203: Provide raw H.264 output from screenrecord\n\n* commit \u0027c1b0056ea57978a77a6fac0ea80861b39140696f\u0027:\n  Provide raw H.264 output from screenrecord\n"
    },
    {
      "commit": "4ae3cfd801f0e62c2863d20a8ecc21369351c205",
      "tree": "3965cd98b12c5753e77c2f6fd5e003926ff843d9",
      "parents": [
        "c1b0056ea57978a77a6fac0ea80861b39140696f",
        "21bde57f0099fed5cca78d9357571dc015a63227"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Mon May 12 23:18:30 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 12 23:18:30 2014 +0000"
      },
      "message": "am 21bde57f: Add frame dump output\n\n* commit \u002721bde57f0099fed5cca78d9357571dc015a63227\u0027:\n  Add frame dump output\n"
    },
    {
      "commit": "c1b0056ea57978a77a6fac0ea80861b39140696f",
      "tree": "51b170c45331236e331bedfad6b1652344779b41",
      "parents": [
        "7fd1af85f8fb40f7cb4fcdba98418aeea61fb4f0",
        "2d11a2031b99db9b503a7ad7efd1f18606af4012"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Mon May 12 23:18:29 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 12 23:18:29 2014 +0000"
      },
      "message": "am 2d11a203: Provide raw H.264 output from screenrecord\n\n* commit \u00272d11a2031b99db9b503a7ad7efd1f18606af4012\u0027:\n  Provide raw H.264 output from screenrecord\n"
    },
    {
      "commit": "21bde57f0099fed5cca78d9357571dc015a63227",
      "tree": "6c56f2e3103d52048afb01d0e5cab8c123b0c3d0",
      "parents": [
        "2d11a2031b99db9b503a7ad7efd1f18606af4012"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Tue Feb 25 18:29:06 2014 -0800"
      },
      "committer": {
        "name": "Benoit Goby",
        "email": "benoit@android.com",
        "time": "Mon May 12 16:14:25 2014 -0700"
      },
      "message": "Add frame dump output\n\nThis adds the ability to dump frames as RGB data with a minimal\nframe header.  Only recommended for devices with small displays.\nEnable with \"--output-format\u003dframes\".\n\nThe \"--raw\" option is now selected with \"--output-format\u003dh264\".\n\nChange-Id: I18d3d4a87cd056d7acf0658985a90dc5895dbfb6\n"
    },
    {
      "commit": "2d11a2031b99db9b503a7ad7efd1f18606af4012",
      "tree": "9b0dc47988f6c4a727657f3b890c7302e8f22bb2",
      "parents": [
        "81e0bd44a10e90778ab5b0a3babd4fc52cadedd8"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Fri Dec 20 13:40:34 2013 -0800"
      },
      "committer": {
        "name": "Benoit Goby",
        "email": "benoit@android.com",
        "time": "Mon May 12 16:14:09 2014 -0700"
      },
      "message": "Provide raw H.264 output from screenrecord\n\nThis adds an experimental (undocumented) \"--raw\" flag.  If set, we\noutput an H.264 byte stream rather than a .mp4 file.\n\nIf the filename is \"-\", we send the output to stdout.  If stdout is a\ntty, we reconfigure it to avoid CRLF line termination over adb.\n\nChange-Id: I5193f6193c9c1a59f92eefad0ed399f24afbf6de\n"
    },
    {
      "commit": "2cba81032e2d671c410eb87eeec202cffc971931",
      "tree": "12b276f811b617e79bc27ed6a57cf34346ed6949",
      "parents": [
        "71fd9329263fb98d1aa1a1ad5452849119d73f9c",
        "9181b9f4bb53af203c090eff6d1af67d1f7c8770"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Mon May 12 21:31:28 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 12 21:31:28 2014 +0000"
      },
      "message": "Merge \"Camera: Don\u0027t enable log spew by default for eng build\""
    },
    {
      "commit": "9181b9f4bb53af203c090eff6d1af67d1f7c8770",
      "tree": "52880a0efb8608a9ceb7649bc281e14b9a510a4f",
      "parents": [
        "5e4c4f12337ff4d7ceb105bcd441bb7aea6ab070"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Mon May 12 10:33:51 2014 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Mon May 12 12:06:50 2014 -0700"
      },
      "message": "Camera: Don\u0027t enable log spew by default for eng build\n\nAlso replace assert with LOG_ALWAYS_FATAL_IF.\n\nChange-Id: I528b97d9bc7a93dc3575ded28f6bf7e294d0a1e6\n"
    },
    {
      "commit": "71fd9329263fb98d1aa1a1ad5452849119d73f9c",
      "tree": "992fc7b4bebb4ddec41c5cdd6e169a44003b0e11",
      "parents": [
        "39c852640929d90ae5bcbf49842cbd64bffaa29e",
        "0ede8924b98c2967be2795e8d4f9837d8d3f094c"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon May 12 18:10:29 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 12 18:10:30 2014 +0000"
      },
      "message": "Merge \"audiopolicy: refactor audio command threads\""
    },
    {
      "commit": "0ede8924b98c2967be2795e8d4f9837d8d3f094c",
      "tree": "ae5603fc402e1c5db80932e805cba811145ebc77",
      "parents": [
        "0fdbdd2a3909e4692fa3baaaa1f53eb91b31af56"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri May 09 18:04:42 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon May 12 10:46:31 2014 -0700"
      },
      "message": "audiopolicy: refactor audio command threads\n\n- Use strong pointers for command data to avoid transfering\nownership of the object to receiver thread.\nThis avoids waiting for the command acknowlegement to proceed\nwith next command on server side.\n- Use a separate mutex for each command condition.\n- Factor in duplicated code to send commands.\n\nChange-Id: Ib0526e7c4fa64a71ad4015f477c6361727c6f40a\n"
    },
    {
      "commit": "39c852640929d90ae5bcbf49842cbd64bffaa29e",
      "tree": "82fa3095982ffdcc515f39ea0e6b70fa08ffd937",
      "parents": [
        "5e4c4f12337ff4d7ceb105bcd441bb7aea6ab070",
        "7fd1af85f8fb40f7cb4fcdba98418aeea61fb4f0"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon May 12 17:41:42 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 12 17:41:42 2014 +0000"
      },
      "message": "am 7fd1af85: am c36fbcdf: am f02f06c4: Merge \"camera: check Intent entry count before reading it\"\n\n* commit \u00277fd1af85f8fb40f7cb4fcdba98418aeea61fb4f0\u0027:\n  camera: check Intent entry count before reading it\n"
    },
    {
      "commit": "7fd1af85f8fb40f7cb4fcdba98418aeea61fb4f0",
      "tree": "8e3e9b1ddc88164140953815dade1c70f6e5e4e3",
      "parents": [
        "cf79c7a576837d8bccecc80612a1f6f30bb328a8",
        "c36fbcdf37ec02314e7b8134bb0de5f624fa70fd"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon May 12 17:36:42 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 12 17:36:42 2014 +0000"
      },
      "message": "am c36fbcdf: am f02f06c4: Merge \"camera: check Intent entry count before reading it\"\n\n* commit \u0027c36fbcdf37ec02314e7b8134bb0de5f624fa70fd\u0027:\n  camera: check Intent entry count before reading it\n"
    },
    {
      "commit": "c36fbcdf37ec02314e7b8134bb0de5f624fa70fd",
      "tree": "683ee29c7a6fbac1fb4fc462aad862ce2cb8c952",
      "parents": [
        "02483465e294571a6a92fce4f38c933e77bf5e67",
        "f02f06c422a58ddaca49d14f21a196eaa435d07b"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon May 12 17:31:29 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 12 17:31:29 2014 +0000"
      },
      "message": "am f02f06c4: Merge \"camera: check Intent entry count before reading it\"\n\n* commit \u0027f02f06c422a58ddaca49d14f21a196eaa435d07b\u0027:\n  camera: check Intent entry count before reading it\n"
    },
    {
      "commit": "f02f06c422a58ddaca49d14f21a196eaa435d07b",
      "tree": "f2f226f3cae08f71d0c78ef2e47e023645caf0ca",
      "parents": [
        "1d2909b38f76d9d866e61cf505b88518d3a52acf",
        "c90f4c7c5838e4dee2f550c4d581e7205e666faa"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon May 12 17:27:54 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 12 17:27:54 2014 +0000"
      },
      "message": "Merge \"camera: check Intent entry count before reading it\""
    },
    {
      "commit": "c90f4c7c5838e4dee2f550c4d581e7205e666faa",
      "tree": "dcba88eb3d13d02b3eab49d000f35a6dbed30e1c",
      "parents": [
        "4f53fe74051026e6635ba5bdbed4f1898cb66028"
      ],
      "author": {
        "name": "Yuvraj Pasi",
        "email": "ypasi@nvidia.com",
        "time": "Tue Apr 15 19:03:26 2014 +0530"
      },
      "committer": {
        "name": "Yuvraj Pasi",
        "email": "ypasi@nvidia.com",
        "time": "Mon May 12 12:15:42 2014 +0530"
      },
      "message": "camera: check Intent entry count before reading it\n\nIn case when find() returns empty entry, blindly\nreading the entry will cause segfault\n\nChange-Id: Ib5be7fd855c409ba3b45f0d43e15237367172817\n"
    },
    {
      "commit": "5e4c4f12337ff4d7ceb105bcd441bb7aea6ab070",
      "tree": "6b1150d91934edae729b4ec643daabae9545ab6f",
      "parents": [
        "c26d923712a59e669d18191d93fbe3696789d592"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri May 09 14:50:48 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri May 09 16:34:50 2014 -0700"
      },
      "message": "Fix bit rot in AudioStreamInSource\n\nIt obviously had not been compiled in a while.\n\nChange-Id: If514f474808e557a67a671c3b833572ad4a88338\n"
    },
    {
      "commit": "c26d923712a59e669d18191d93fbe3696789d592",
      "tree": "735e84b0df3d43ff26b192e89beb756ac952b4bc",
      "parents": [
        "110135b9610fee8bfa5bac2d9ef4fc4c24991c36"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri May 09 13:37:29 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri May 09 16:34:46 2014 -0700"
      },
      "message": "Allow placement of Pipe buffer to be specified\n\nChange-Id: I2f6b68089ecfe85cd975d29ad0d0afd13c487002\n"
    },
    {
      "commit": "110135b9610fee8bfa5bac2d9ef4fc4c24991c36",
      "tree": "3a6162c5e31107d96a7fc88ddfb0d69da97a510a",
      "parents": [
        "844f88ccfcca95687e774bccb5e9065da61d33f8"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri May 09 13:39:04 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri May 09 16:34:43 2014 -0700"
      },
      "message": "Explicitly ignore return value of __futex_syscall3\n\nChange-Id: Ic65f257bfc4a0eff7bdd3c44fab68a3f17e2bd08\n"
    },
    {
      "commit": "844f88ccfcca95687e774bccb5e9065da61d33f8",
      "tree": "bfe432c13ed27513ad40db6cac889f5d580514a1",
      "parents": [
        "0fdbdd2a3909e4692fa3baaaa1f53eb91b31af56"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri May 09 13:38:09 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri May 09 16:34:39 2014 -0700"
      },
      "message": "Cache mCblk in local variable cblk\n\nThis is the style used throughout the rest of AudioTrackShared.\n\nChange-Id: I959a6be3064e087bb19eba41173fd130dfcb4a9a\n"
    },
    {
      "commit": "0fdbdd2a3909e4692fa3baaaa1f53eb91b31af56",
      "tree": "9bbed307e9f31f0715b5bdb723b753caadc6020b",
      "parents": [
        "26d5ff926fa3323b39ae4408bcd29826a9523c9b",
        "fe9570c7b937b49d3603ccb394aed732b79bc6be"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri May 09 23:19:23 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 09 23:19:24 2014 +0000"
      },
      "message": "Merge \"Remove obsolete IAudioRecord::getCblk()\""
    },
    {
      "commit": "26d5ff926fa3323b39ae4408bcd29826a9523c9b",
      "tree": "6abb6b28dfeffa2f5c602d350021dd8b4e6bd460",
      "parents": [
        "16821ec9e1619f4edcc87f21ea1537580109b14d",
        "1035194cee4fbd57e35ea15c56e66cd09b63d56e"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri May 09 23:18:47 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 09 23:18:48 2014 +0000"
      },
      "message": "Merge \"audioflinger: refactor thread config events\""
    },
    {
      "commit": "fe9570c7b937b49d3603ccb394aed732b79bc6be",
      "tree": "9bc651997eec71010c91543e390472a6f155f775",
      "parents": [
        "16821ec9e1619f4edcc87f21ea1537580109b14d"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed May 07 08:42:25 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri May 09 16:15:49 2014 -0700"
      },
      "message": "Remove obsolete IAudioRecord::getCblk()\n\nChange-Id: Id20b5efd765b9796b0e391610e06dc928a829ebf\n"
    },
    {
      "commit": "16821ec9e1619f4edcc87f21ea1537580109b14d",
      "tree": "37a6c2c5cc999557c0140cc6f5c46fd44e2cc31f",
      "parents": [
        "01427884471391999393a15abbb95b5f0dce7d3b",
        "d776ac63ce9c013c9626226e43f7db606e035838"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri May 09 23:14:12 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 09 23:14:12 2014 +0000"
      },
      "message": "Merge \"IAudioFlinger::openRecord returns IMemory(s)\""
    },
    {
      "commit": "1035194cee4fbd57e35ea15c56e66cd09b63d56e",
      "tree": "d443c6a41767ab240292494155885f65f88d7e76",
      "parents": [
        "d283f68057204fcde95e6c9ba79a59f27ae58fe3"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu May 08 18:49:52 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri May 09 15:25:49 2014 -0700"
      },
      "message": "audioflinger: refactor thread config events\n\nMerge config events and set parameters messaging mechanism.\n- setting parameters now uses the config event mechanism\n- config event now allow to wait for a condition and synchronize caller\nbinder thread with execution thread and return an execution status.\n- simplify locking mechanism to avoid unlocking the thread\nmutex while processing events.\n\nChange-Id: Ia49cb3e617abec4bacb6c1f9a8cb304c4ed3902e\n"
    },
    {
      "commit": "01427884471391999393a15abbb95b5f0dce7d3b",
      "tree": "fa913a5d908956170d4ed81c821352d45093e9bd",
      "parents": [
        "70c2fd3dc648b512ea088ee9de5e505c626fd39c",
        "170056540e9ce65261b45efd15f67e72e2df1bed"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri May 09 19:08:24 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 09 19:08:24 2014 +0000"
      },
      "message": "Merge \"Expose sample duration in MPEG4Extractor.\""
    },
    {
      "commit": "70c2fd3dc648b512ea088ee9de5e505c626fd39c",
      "tree": "87966e9e8f612576c35455e1c1c84770bba17f08",
      "parents": [
        "0c5b910e6eb2b9b2a622ccc0dd66e8fcae3eb28b",
        "1da7ee098ac97d2fdd2cff16a2bfa51fd1889ad8"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri May 09 19:07:13 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 09 19:07:14 2014 +0000"
      },
      "message": "Merge \"PlaylistFetcher: start queueing AUs after the 1st IDR nalu\""
    },
    {
      "commit": "d776ac63ce9c013c9626226e43f7db606e035838",
      "tree": "f75ca450359caa5a69b4124399d19d0522046826",
      "parents": [
        "0c5b910e6eb2b9b2a622ccc0dd66e8fcae3eb28b"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed May 07 09:16:09 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri May 09 11:32:43 2014 -0700"
      },
      "message": "IAudioFlinger::openRecord returns IMemory(s)\n\nopenRecord() now explicitly returns the control block and data buffer\nas separate IMemory references.  If the IMemory for data buffer\nis 0, this means it immediately follows the control block.\n\nChange-Id: Ic098f88f0e037f8fbe30006689e18cacacf09d06\n"
    },
    {
      "commit": "cdb42cdc5ccb785edabe1ee6407134fbae5662a9",
      "tree": "3c3313e9c6b2ecda67fa486dd39bc5fb5285752b",
      "parents": [
        "86aa02ce274826dc80ffa00766b16172c47503fd"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu May 08 14:46:05 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri May 09 08:25:40 2014 -0700"
      },
      "message": "Add AMediaCodec callback\n\nChange-Id: I33b7ff3bcdcff6d3a5e1db385b900ae18b7e0f03\n"
    },
    {
      "commit": "0c5b910e6eb2b9b2a622ccc0dd66e8fcae3eb28b",
      "tree": "3c8b24b28168c11a884c6413640692c238f6aab5",
      "parents": [
        "fc7fca77caa12993dd938d5ff43797d781291027",
        "908ea6603c64e29e40277a74c9fb0e776c097830"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri May 09 02:34:25 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 09 02:34:26 2014 +0000"
      },
      "message": "Merge \"stagefright: set PTS for SoftwareRenderer\""
    },
    {
      "commit": "fc7fca77caa12993dd938d5ff43797d781291027",
      "tree": "14e40042e56178850395b4302291d7d84c2fe5cb",
      "parents": [
        "e99703920adb8037c506bfc6d0159a1b9aa8cf7c"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed May 07 15:31:28 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu May 08 19:32:05 2014 -0700"
      },
      "message": "MediaCodec: add renderAndReleaseOutputBuffer() method with timestamp\n\nBug: 11784827\nChange-Id: Ia1dcbd6c1d1a4380db04b750c0eb3fa0bd58d7b4\n"
    },
    {
      "commit": "e99703920adb8037c506bfc6d0159a1b9aa8cf7c",
      "tree": "70497eb056881065be0c4e7a0f23dbf07f63d599",
      "parents": [
        "d283f68057204fcde95e6c9ba79a59f27ae58fe3",
        "7d8e3ccfbf326b5e190b416590e956c2fc3021f7"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri May 09 01:24:04 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 09 01:24:04 2014 +0000"
      },
      "message": "Merge \"Allow BOM and space in WebVTT files\""
    },
    {
      "commit": "7d8e3ccfbf326b5e190b416590e956c2fc3021f7",
      "tree": "a15eb83cbf38e34b65b1b7e04544cceed0c6e133",
      "parents": [
        "cdedf74e34117f9834055973880ee728f11d97cd"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu May 08 16:13:54 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu May 08 16:15:54 2014 -0700"
      },
      "message": "Allow BOM and space in WebVTT files\n\nBug: 10900755\nChange-Id: I47a7a33f749ea2470ce7d9d36d33c7484637d61c\n"
    },
    {
      "commit": "d283f68057204fcde95e6c9ba79a59f27ae58fe3",
      "tree": "b92285515487f16420a7024d3e3164c47738ab4d",
      "parents": [
        "49f095546d047b52c5070229bbee0c3f27548256",
        "99401131e58f2ff7f5571037d0d53b6f684e5543"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu May 08 21:11:16 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 08 21:11:16 2014 +0000"
      },
      "message": "Merge \"audio policy: fix mute delay when setting output device\""
    },
    {
      "commit": "99401131e58f2ff7f5571037d0d53b6f684e5543",
      "tree": "0a94d258392b447c8a8c457f6f085f7118ced3ce",
      "parents": [
        "eee8fc78703dd77244407250402fe7464fe50fd3"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed May 07 19:48:15 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu May 08 14:10:17 2014 -0700"
      },
      "message": "audio policy: fix mute delay when setting output device\n\nThe duration of the temporary mute applied on each output\nwhen switching device must be more than twice the actual delay\nwe wait for the mute to be effective at the output.\nOtherwise some outputs with short latencies will be unmuted before the\ndevice switch is actually executed.\n\nThis change makes sure that we take the maximum wait time into account\nwhen requesting the delayed unmuting of each output.\n\nChange-Id: Id92c201b47786082a44b6a5c1c8015273835a42e\n"
    },
    {
      "commit": "49f095546d047b52c5070229bbee0c3f27548256",
      "tree": "e8655eaaac3236025d96de19f86ad029aa5ed836",
      "parents": [
        "96b292fd3c76f9af155ee6f7a8559258eeedc6fd",
        "cf79c7a576837d8bccecc80612a1f6f30bb328a8"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Thu May 08 13:48:00 2014 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Thu May 08 13:48:00 2014 -0700"
      },
      "message": "resolved conflicts for merge of cf79c7a5 to master\n\nChange-Id: Ic4e75541193f733f477cfa4a2a87cce4c9e64f45\n"
    },
    {
      "commit": "96b292fd3c76f9af155ee6f7a8559258eeedc6fd",
      "tree": "a52e3ff228517b1a9b0a712e9d73ce9358cb0ad3",
      "parents": [
        "11cd9a68c3136ad5e5a5ea3bfd439fce3ce29b20",
        "b773038277ba328696832b690b91ce6e95bd1a6c"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu May 08 19:02:25 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 08 19:02:25 2014 +0000"
      },
      "message": "Merge \"Add client side support for more AUDIO_FORMAT_PCM_*\""
    },
    {
      "commit": "11cd9a68c3136ad5e5a5ea3bfd439fce3ce29b20",
      "tree": "88efe29fdf1f4051bd7263b06940035e7102ae2b",
      "parents": [
        "eee8fc78703dd77244407250402fe7464fe50fd3",
        "86aa02ce274826dc80ffa00766b16172c47503fd"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu May 08 17:43:04 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 08 17:43:04 2014 +0000"
      },
      "message": "Merge \"Make AMediaCodec_create* APIs more like their Java counterparts\""
    },
    {
      "commit": "86aa02ce274826dc80ffa00766b16172c47503fd",
      "tree": "99aab102e4a44533c645b8a074759548e7f7fcf8",
      "parents": [
        "cdedf74e34117f9834055973880ee728f11d97cd"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed May 07 16:03:54 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu May 08 09:36:08 2014 -0700"
      },
      "message": "Make AMediaCodec_create* APIs more like their Java counterparts\n\nand add configure flags.\n\nChange-Id: Ibfb7f8cad724fa1db2320966828104d40b5e6590\n"
    },
    {
      "commit": "eee8fc78703dd77244407250402fe7464fe50fd3",
      "tree": "05ce4a680a40cdf961de44a3b366e0898d7c4511",
      "parents": [
        "cdedf74e34117f9834055973880ee728f11d97cd",
        "b880f5e5fc07397ddd09a94ba18bdf4fa62aae00"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu May 08 15:40:09 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 08 15:40:09 2014 +0000"
      },
      "message": "Merge \"Add a per-thread heap that is read-only to clients\""
    },
    {
      "commit": "cf79c7a576837d8bccecc80612a1f6f30bb328a8",
      "tree": "1fb19ac1715580d5b479fe398296758d717101d9",
      "parents": [
        "711719885d7563068579abf347c366cf6bc906f5",
        "02483465e294571a6a92fce4f38c933e77bf5e67"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Thu May 08 08:55:36 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 08 08:55:36 2014 +0000"
      },
      "message": "am 02483465: am 1d2909b3: Merge \"Remove unused LOCAL_LDLIBS.\"\n\n* commit \u002702483465e294571a6a92fce4f38c933e77bf5e67\u0027:\n  Remove unused LOCAL_LDLIBS.\n"
    },
    {
      "commit": "02483465e294571a6a92fce4f38c933e77bf5e67",
      "tree": "f49ef95d19077adb965f6e5c6c57a900bba21484",
      "parents": [
        "f655acf15e587dbf5d7120e9f2bf4b5bcb89941c",
        "1d2909b38f76d9d866e61cf505b88518d3a52acf"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Thu May 08 07:27:53 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 08 07:27:53 2014 +0000"
      },
      "message": "am 1d2909b3: Merge \"Remove unused LOCAL_LDLIBS.\"\n\n* commit \u00271d2909b38f76d9d866e61cf505b88518d3a52acf\u0027:\n  Remove unused LOCAL_LDLIBS.\n"
    },
    {
      "commit": "1d2909b38f76d9d866e61cf505b88518d3a52acf",
      "tree": "a7236af32a23ae7c11412801420a5c54e21a46b1",
      "parents": [
        "8fb04d474ed9e0d1302ae223ee76fafbe5fb41a3",
        "5ee6049a22f1f3ef40020699841c98f4e6b30bc3"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Thu May 08 07:25:00 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 08 07:25:00 2014 +0000"
      },
      "message": "Merge \"Remove unused LOCAL_LDLIBS.\""
    },
    {
      "commit": "5ee6049a22f1f3ef40020699841c98f4e6b30bc3",
      "tree": "a7236af32a23ae7c11412801420a5c54e21a46b1",
      "parents": [
        "8fb04d474ed9e0d1302ae223ee76fafbe5fb41a3"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Thu May 08 00:23:11 2014 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Thu May 08 00:23:11 2014 -0700"
      },
      "message": "Remove unused LOCAL_LDLIBS.\n\nChange-Id: I14865bee99fbcc5188b64fbd22bb49a1947ec6ff\n"
    },
    {
      "commit": "908ea6603c64e29e40277a74c9fb0e776c097830",
      "tree": "3ee1bf42b18a95fc15d4ab589a74f7f4ce327fb6",
      "parents": [
        "cdedf74e34117f9834055973880ee728f11d97cd"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed May 07 15:30:51 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed May 07 20:27:36 2014 -0700"
      },
      "message": "stagefright: set PTS for SoftwareRenderer\n\nChange-Id: I08661a9eae09f919149aa5a58aa514d848de50a1\n"
    },
    {
      "commit": "cdedf74e34117f9834055973880ee728f11d97cd",
      "tree": "003a3004f9656e162e311bf8a818cd5208350952",
      "parents": [
        "36dae0a9ce8a1f2c7106aaf63b6d6c92300bfc8b",
        "657ff61389d7316f798d4abe03efac56fd528d91"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu May 08 02:35:04 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 08 02:35:05 2014 +0000"
      },
      "message": "Merge \"audio policy: cleanup AudioPolicyService destructor\""
    },
    {
      "commit": "36dae0a9ce8a1f2c7106aaf63b6d6c92300bfc8b",
      "tree": "d57abc3f90c22e65e20eaf3e2acb9ed836e78ded",
      "parents": [
        "0dd3c9cb0ed66888c224a97d817701df6c3b2655",
        "34d497283c66b5ef0f8855c007eaa20d7ac8b96d"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed May 07 23:02:56 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 07 23:02:56 2014 +0000"
      },
      "message": "Merge \"Expand AMediaFormat\""
    },
    {
      "commit": "b880f5e5fc07397ddd09a94ba18bdf4fa62aae00",
      "tree": "d90a68a7e3684a24909bbe85f57378656e043d01",
      "parents": [
        "0dd3c9cb0ed66888c224a97d817701df6c3b2655"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed May 07 08:43:45 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed May 07 15:14:20 2014 -0700"
      },
      "message": "Add a per-thread heap that is read-only to clients\n\nChange-Id: I401263566ca20fbfb565689c8fa99458d3b283b2\n"
    },
    {
      "commit": "b773038277ba328696832b690b91ce6e95bd1a6c",
      "tree": "8c2ed603c214332d4599c564a49e057b6095bd15",
      "parents": [
        "8e085cbeccb1138d52a0a423af02e6ab41b4fee4"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Apr 30 15:50:31 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed May 07 14:24:58 2014 -0700"
      },
      "message": "Add client side support for more AUDIO_FORMAT_PCM_*\n\nAs much as possible, the checks for specific formats are done on server\nside.  The only exception is 8-bit, which needs a client side workaround.\n\nChange-Id: I52fe086c039460c8dac009de03b67eb54c56a836\n"
    },
    {
      "commit": "34d497283c66b5ef0f8855c007eaa20d7ac8b96d",
      "tree": "5f3cc71c9454f4081dd82eb9d42f47261ae11bc1",
      "parents": [
        "08aaabe87960c04ecac180db1fe88b5a7bc2ed3b"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed May 07 12:55:18 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed May 07 12:55:18 2014 -0700"
      },
      "message": "Expand AMediaFormat\n\nRemove getDouble and getSize methods, since these are not used and/or\nnot present in the corresponding Java MediaFormat API.\nAdd setBuffer/getBuffer, needed for making formats for encoding, and\nadd other setters.\n\nChange-Id: I528d51b4ed571d852b949637f7ae3a95d31da7c1\n"
    },
    {
      "commit": "0dd3c9cb0ed66888c224a97d817701df6c3b2655",
      "tree": "488257fb4ade824040ed884bdb7949402ff9af2e",
      "parents": [
        "a079461668e881718fa6c0de967e557f59da1cab",
        "08aaabe87960c04ecac180db1fe88b5a7bc2ed3b"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed May 07 19:55:09 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 07 19:55:10 2014 +0000"
      },
      "message": "Merge \"Add NDK version of MediaMuxer\""
    },
    {
      "commit": "657ff61389d7316f798d4abe03efac56fd528d91",
      "tree": "9481cad78a4b2adeb25587c3838ad4357ad2da54",
      "parents": [
        "5e0e2316578b8b9eccdf4002951d6e9cd96adaac"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed May 07 11:58:24 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed May 07 11:58:24 2014 -0700"
      },
      "message": "audio policy: cleanup AudioPolicyService destructor\n\nNo need to clear strong pointers in the destuctor.\nAdd explicit exit() command to mOutputCommandThread.\n\nChange-Id: I60bb248fe6a20bfd8a55358ef139692b93df0238\n"
    },
    {
      "commit": "a079461668e881718fa6c0de967e557f59da1cab",
      "tree": "0ace22f014314582cb2e02fe746da5bf9ae40cb4",
      "parents": [
        "703b67ed9552914f7763aed8f8bd054759db0576",
        "828f883a43f66f77d776a75d0ea2b87c7c826071"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed May 07 18:55:03 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 07 18:55:04 2014 +0000"
      },
      "message": "Merge \"Fix a couple of fast capture typo bugs\""
    },
    {
      "commit": "828f883a43f66f77d776a75d0ea2b87c7c826071",
      "tree": "ab16e918df8275d8460a00b72cdd6ced890350bb",
      "parents": [
        "8e085cbeccb1138d52a0a423af02e6ab41b4fee4"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed May 07 11:17:52 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed May 07 11:28:13 2014 -0700"
      },
      "message": "Fix a couple of fast capture typo bugs\n\nAudioRecord constructor was not passing flags through to set().\nServer-side check was using wrong kind of channel mask.\n\nChange-Id: Ifaa880ec323771e9fd168262be05f3e539f53390\n"
    },
    {
      "commit": "703b67ed9552914f7763aed8f8bd054759db0576",
      "tree": "a7fa265ddc0be6ff74821c68d72c2dc01e7ebc75",
      "parents": [
        "5b61dddd0dba28922068da2487894761486aec6c",
        "784e24e386b088c05d653ab482f2e95cb53e3d01"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed May 07 16:59:29 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 07 16:59:29 2014 +0000"
      },
      "message": "Merge \"Remove legacy omx_message variables\""
    },
    {
      "commit": "08aaabe87960c04ecac180db1fe88b5a7bc2ed3b",
      "tree": "740a80ccc357b0a138445b2728c32ee9762db745",
      "parents": [
        "8e085cbeccb1138d52a0a423af02e6ab41b4fee4"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue May 06 16:08:19 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed May 07 09:57:08 2014 -0700"
      },
      "message": "Add NDK version of MediaMuxer\n\nand add some constness here and there.\n\nChange-Id: Ib3caa8310691e8f27aaa1afcfaec0b384513d4f1\n"
    },
    {
      "commit": "5b61dddd0dba28922068da2487894761486aec6c",
      "tree": "068b24eb9da2b95f25f4954e43e8bccb25097f76",
      "parents": [
        "5e0e2316578b8b9eccdf4002951d6e9cd96adaac"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed May 07 09:10:01 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed May 07 09:10:01 2014 -0700"
      },
      "message": "audio policy: fix typo in AudioPolicyManager constructor\n\nFix cut/paste error in new AudioPolicyManager constructor\ncausing the same index variable to be reused in nested for loops.\n\nChange-Id: Id57ff19bf6dd8974486b07c8252029e377df2747\n"
    },
    {
      "commit": "5e0e2316578b8b9eccdf4002951d6e9cd96adaac",
      "tree": "49bfe18b49271319afbd2a3a7bf55c5995061ee9",
      "parents": [
        "8e085cbeccb1138d52a0a423af02e6ab41b4fee4",
        "d46929666d7e4b1cad45afd7dcb883ec4dd2d49f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed May 07 15:58:07 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 07 15:58:07 2014 +0000"
      },
      "message": "Merge \"audio policy: update from libhardware_legacy\""
    },
    {
      "commit": "784e24e386b088c05d653ab482f2e95cb53e3d01",
      "tree": "ca27ef5685b4a3128947c9969f491399601efd63",
      "parents": [
        "7ebe2c64dea42a3fd4de34ccb877d23b7a4e8076"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue May 06 15:05:53 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue May 06 15:46:41 2014 -0700"
      },
      "message": "Remove legacy omx_message variables\n\nRemove platform_private and data_ptr from omx_message.\nThese were used for legacy deferred buffer creation.\nSee OMXCodec quirks: kDefersOutputBufferAllocation and\nkRequiresAllocateBufferOnOutputPorts.\n\nChange-Id: I94da56bc64f3b46ee1276e93d67b36c1662e2eaf\nSigned-off-by: Andy Hung \u003chunga@google.com\u003e\n"
    },
    {
      "commit": "8e085cbeccb1138d52a0a423af02e6ab41b4fee4",
      "tree": "1d8b84f794ba38e0670e0ce7321d5ee00c90fc61",
      "parents": [
        "14136039b752376240698e8b422c76de01488bc5",
        "7c9b141d551fde406f199f0dd21582f8551aea23"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue May 06 22:46:09 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 06 22:46:09 2014 +0000"
      },
      "message": "Merge \"MediaFormat owns its strings\""
    },
    {
      "commit": "14136039b752376240698e8b422c76de01488bc5",
      "tree": "9aa7593033b5f87a4b8a28e24392188260c36a72",
      "parents": [
        "7ebe2c64dea42a3fd4de34ccb877d23b7a4e8076",
        "13c878f07fb36a49aade20cec684ed8e12724751"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Tue May 06 18:37:54 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 06 18:37:54 2014 +0000"
      },
      "message": "Merge \"Camera3: fix missing string in logging code\""
    },
    {
      "commit": "13c878f07fb36a49aade20cec684ed8e12724751",
      "tree": "d51f85fe8577b9cd06bd269dc1fae30b8b38f053",
      "parents": [
        "fa366b2a32294ea22bf7b6f237cdbbd715cbbeb9"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Tue May 06 11:33:52 2014 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Tue May 06 11:33:52 2014 -0700"
      },
      "message": "Camera3: fix missing string in logging code\n\nChange-Id: I15da6bb8b586b4641837f42d2145530fb45dd0bd\n"
    },
    {
      "commit": "d46929666d7e4b1cad45afd7dcb883ec4dd2d49f",
      "tree": "7955b56d436b8856b6164cb37e16bdfbe2ad81c4",
      "parents": [
        "7ebe2c64dea42a3fd4de34ccb877d23b7a4e8076"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon May 05 18:13:44 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue May 06 10:40:14 2014 -0700"
      },
      "message": "audio policy: update from libhardware_legacy\n\nMerge changes made to AudioPolicyManagerBase in libhardware_legacy\nsince it was forked here:\n\nfd61179 Update policy handling for USB inputs\nc7b6e3c audio: allow compiling for 64-bit\nc26f454 Initial implementation of USB Audio output.\na7b1bc9 Audio policy is 32-bit only\n26101ad audio policy : add AUDIO_DEVICE_IN_USB_DEVICE to sDeviceNameToEnumTable\n\nChange-Id: I22bc883c20603a6598c6ee3ded636e9cc4d9ec03\n"
    },
    {
      "commit": "7c9b141d551fde406f199f0dd21582f8551aea23",
      "tree": "a85ae2f96546c0a1f3b81532f4dda22a72d942a5",
      "parents": [
        "91d8ec1860e8186cd202f9415f6b41c20fbd54fb"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue May 06 10:33:07 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue May 06 10:37:04 2014 -0700"
      },
      "message": "MediaFormat owns its strings\n\nHave MediaFormat own the strings it returns from toString and getString,\nreducing the chance of memory leaks.\n\nChange-Id: I0ddd593874c8b3af0b7714f2d8a106edf8121108\n"
    },
    {
      "commit": "7ebe2c64dea42a3fd4de34ccb877d23b7a4e8076",
      "tree": "aba8cbdf008c711cc6e11109e5b15f9f47ac4e52",
      "parents": [
        "dfa829c3ca81fcd2eecaabfff630ac0f41453731",
        "711719885d7563068579abf347c366cf6bc906f5"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue May 06 15:35:34 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 06 15:35:34 2014 +0000"
      },
      "message": "am 71171988: am f655acf1: am 8fb04d47: Merge \"Fix memory leak when filtering commands in insertCommand_l()\"\n\n* commit \u0027711719885d7563068579abf347c366cf6bc906f5\u0027:\n  Fix memory leak when filtering commands in insertCommand_l()\n"
    },
    {
      "commit": "711719885d7563068579abf347c366cf6bc906f5",
      "tree": "4ce89710da2d5ed27468c721cfc4d1156bbbde75",
      "parents": [
        "63249d6ea560b2f29d3ee255951f527b01ecbac5",
        "f655acf15e587dbf5d7120e9f2bf4b5bcb89941c"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue May 06 15:30:49 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 06 15:30:49 2014 +0000"
      },
      "message": "am f655acf1: am 8fb04d47: Merge \"Fix memory leak when filtering commands in insertCommand_l()\"\n\n* commit \u0027f655acf15e587dbf5d7120e9f2bf4b5bcb89941c\u0027:\n  Fix memory leak when filtering commands in insertCommand_l()\n"
    }
  ],
  "next": "f655acf15e587dbf5d7120e9f2bf4b5bcb89941c"
}
