)]}'
{
  "log": [
    {
      "commit": "fcddb0b73931d207b21bd281a7df3ba2f230a607",
      "tree": "f9b35ea1d18407f17cd1fd10d9365867abbed823",
      "parents": [
        "f81362f6cd1bb22f988c30e6b552e6a2d95c4de7"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Jul 08 17:19:25 2016 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Jul 08 17:19:25 2016 -0700"
      },
      "message": "Enable strict warning checks and fix\n\nChange-Id: Id401a937911eb418e93314812f2f7c2b5ecff8d6\n"
    },
    {
      "commit": "3003807fcfa96c9cbfea18d643f47108aa116cd5",
      "tree": "a3f7b454cdf3973b6fd716ee44f4295e6c100bb5",
      "parents": [
        "c3c06c4fe329d07bd7d442206bc9eb63e92bf5bd"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Mon Apr 25 13:41:35 2016 -0700"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Tue Apr 26 20:46:17 2016 -0700"
      },
      "message": "Remove MediaDrm stack from mediaserver\n\nPart of media security hardening\n\nMediaDrm was temporarily allowed to\nrun in either mediaserver or mediadrmserver\nwhile all nexus devices were implementing\nsupport for the native_handle representation\nof secure buffers.  Now that all nexus\ndevices support native_handle, the MediaDrm\nstack can be removed from mediaserver.\n\nb/22990512\n\nChange-Id: Ie5d83bfeb4c4a824e1d0edb4c9452c782d6fd386\n"
    },
    {
      "commit": "214c833fcde68833691cc54d2a4cd995d7eb0e16",
      "tree": "890ef2a323af056ab73727b827d46f1376ec89f6",
      "parents": [
        "eafe1f9734af31730790b0abaf8c6aae01bfee77"
      ],
      "author": {
        "name": "Aurimas Liutikas",
        "email": "aurimas@google.com",
        "time": "Fri Feb 19 14:48:23 2016 -0800"
      },
      "committer": {
        "name": "Aurimas Liutikas",
        "email": "aurimas@google.com",
        "time": "Thu Mar 03 18:41:31 2016 +0000"
      },
      "message": "Fix compiler warnings in frameworks/av/media/ndk.\n\nBug: 26936282\nChange-Id: I86b32ef5a7e6b18974cbe4a885291acec2b2eb5f\n"
    },
    {
      "commit": "a69729dc76b97c44387088d351480d5d0701517e",
      "tree": "b08b8fc059f8a5fac2037b8ed7c0904cc3107416",
      "parents": [
        "9129c06770340395fe88d08e586b599b8e2a44f9"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Fri Feb 12 08:47:00 2016 -0800"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Fri Feb 12 21:03:53 2016 -0800"
      },
      "message": "Add mediadrm service\n\nPart of media security hardening\n\nThis is an intermediate step toward moving\nmediadrm to a new service separate from mediaserver.\nThis first step allows mediadrmservice to run based\non the system property media.mediadrmservice.enable\nso it can be selectively enabled on devices that\nsupport using native_handles for secure buffers.\n\nbug: 22990512\nChange-Id: I70320f0c4b7861cdba26fbc24c20bce54e5749a4\n"
    },
    {
      "commit": "c360382bf257d815b2a411152485d3c3b37a9f46",
      "tree": "c3e4607fd638aa585f3209d6bb7c122297347f2d",
      "parents": [
        "ead9146f844ee194a4f4244ba8ae1a3aece12b63"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Jan 18 22:11:19 2016 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Jan 27 14:46:10 2016 -0800"
      },
      "message": "NDK: AImageReader implementation\n\nBug: 23012001\nChange-Id: I14341de141e6fc5817f397e849af35ccdb80d644\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": "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": "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": "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": "83ae5be9a9928a7265e40d2906530e56eb3bc20c",
      "tree": "5c14ef439417f495c1b734c661bde9710bdc0a24",
      "parents": [
        "0c3be875376adaee8d8e8dd917c64926e1513b29"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon May 05 14:48:34 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon May 05 14:48:34 2014 -0700"
      },
      "message": "Don\u0027t build libmediandk for PDK\n\nChange-Id: I9b2e5f5c8cc0fad59d4a4268c8767f540d536d10\n"
    },
    {
      "commit": "0c3be875376adaee8d8e8dd917c64926e1513b29",
      "tree": "97643df739a33f80cf3dc106b013319549e829a5",
      "parents": [
        "fa366b2a32294ea22bf7b6f237cdbbd715cbbeb9"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu May 01 10:14:44 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon May 05 10:48:54 2014 -0700"
      },
      "message": "WIP: MediaCodec and friends NDK APIs, plain C version\n\nChange-Id: I9ed6b9c5afb026a1b5fe8b652e75635bbcc223df\n"
    }
  ]
}
