)]}'
{
  "log": [
    {
      "commit": "9e5be7f0dccf9dfd99e022527b01ea684c1dfddc",
      "tree": "76e0cb0d6f9a3e4337fc29a67c6d8a8ccc66824c",
      "parents": [
        "df9e45cc7dc78113aa790f1b6574ffbcc39a1da2",
        "c2636035f0a7990cf9da95d2531f9f1c03b8c172"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 02 18:45:50 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 02 18:45:50 2018 +0000"
      },
      "message": "Merge \"MediaPlayer2: add native DataSourceDesc.\""
    },
    {
      "commit": "1f695a81256f5961597217c5cf3e50b8bcd044f2",
      "tree": "8d29572baf801bf786f8fd36bd6cccc08369785d",
      "parents": [
        "25823a2a40c987f7e565061bf54cd60127dc9c8a",
        "5887feb3b1e233de4bd655252ebe1d7edbd77a3e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 02 05:30:50 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 02 05:30:50 2018 +0000"
      },
      "message": "Merge \"CCodec: hold view reference in MediaCodecBuffer implementations\""
    },
    {
      "commit": "25823a2a40c987f7e565061bf54cd60127dc9c8a",
      "tree": "14757fbfe6e183abfd4b98015ed46685eb6306fd",
      "parents": [
        "5b95b0ddd2d63ab851a208041dad7b8a3dcecaaf",
        "4eaa5f9430c1a83b4863c42ab60ae01b3cf57bca"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 02 04:31:54 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 02 04:31:54 2018 +0000"
      },
      "message": "Merge \"Connect C2VDAComponent to CCodec\""
    },
    {
      "commit": "5b95b0ddd2d63ab851a208041dad7b8a3dcecaaf",
      "tree": "906f8bfc01d9c051b3eef4eb00b82d4a0fdd6cac",
      "parents": [
        "3202d002dc310c60731bb399fe7b213683280a90",
        "3c8108f0bc8f76fdb6c7c06d5cb275cef5f4772a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 02 02:32:56 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 02 02:32:56 2018 +0000"
      },
      "message": "Merge \"codec2: add C2SoftG711\""
    },
    {
      "commit": "3c8108f0bc8f76fdb6c7c06d5cb275cef5f4772a",
      "tree": "b3a2d2e2713b539e14416ef5ea9dabb3a21ae625",
      "parents": [
        "58bce947568db8f6dd5e12e6548aff27af26ae96"
      ],
      "author": {
        "name": "Umang Saini",
        "email": "umang.saini@ittiam.com",
        "time": "Wed Jan 24 14:27:05 2018 +0530"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Feb 01 16:07:09 2018 -0800"
      },
      "message": "codec2: add C2SoftG711\n\nTest: setprop debug.stagefright.ccodec true\nTest: stagefright -ao -N c2.google.g711.alaw.decoder /sdcard/clips/alaw.wav\nTest: stagefright -ao -N c2.google.g711.mlaw.decoder /sdcard/clips/mlaw.wav\n\nChange-Id: Ie360a42bc246b94a8594a8ffd3335ac8e72f12c3\n"
    },
    {
      "commit": "e7d1dea20a27de43ba8f1195cb7520db87c5fbb5",
      "tree": "258c524f372484c98e2ad11664d6dbb8b654f180",
      "parents": [
        "c717e5e41ed866d3f156e15835150f898acba27d",
        "9fd496af9ae8f68168e8e7ccf3e7148e7dc628aa"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Feb 01 23:29:15 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 01 23:29:15 2018 +0000"
      },
      "message": "Merge \"Codec2: C2Allocator and C2Block1D rework\""
    },
    {
      "commit": "5887feb3b1e233de4bd655252ebe1d7edbd77a3e",
      "tree": "ee4ee40ab184aaaa616eb1091dcfae1eb49c879b",
      "parents": [
        "58bce947568db8f6dd5e12e6548aff27af26ae96"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Feb 01 14:45:24 2018 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Feb 01 14:45:24 2018 -0800"
      },
      "message": "CCodec: hold view reference in MediaCodecBuffer implementations\n\nTest: setprop debug.stagefright.ccodec yes\nTest: stagefright -S -N c2.google.avc.decoder /sdcard/a.mp4\nTest: stagefright -ao -N c2.google.aac.decoder /sdcard/a.mp4\nTest: audioloop -N c2.google.aac.encoder -M audio/mp4a-latm\nTest: screenrecord --codec-name c2.google.avc.encoder /sdcard/record.mp4\nChange-Id: Ic4e0d2b2068535198a265a5013d8233306c3281f\n"
    },
    {
      "commit": "c717e5e41ed866d3f156e15835150f898acba27d",
      "tree": "eb0a9958df70e335d28dfc070ca3e50e86c77b02",
      "parents": [
        "b29b9b35ccfad93c9c3fe0cd15ed30b1cd25fe74",
        "816438aa8f570a511044fb5bd62730af1f155453"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 01 20:31:33 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 01 20:31:33 2018 +0000"
      },
      "message": "Merge \"codec2: small error handling fix in avcenc\""
    },
    {
      "commit": "b29b9b35ccfad93c9c3fe0cd15ed30b1cd25fe74",
      "tree": "084d2bea260e18130d8f6902f030a08c504f4a7d",
      "parents": [
        "58bce947568db8f6dd5e12e6548aff27af26ae96",
        "c221b4ac56533a3fd91bf541322124acb1e3037d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 01 20:12:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 01 20:12:23 2018 +0000"
      },
      "message": "Merge \"Remove unused AVI extractor\""
    },
    {
      "commit": "816438aa8f570a511044fb5bd62730af1f155453",
      "tree": "496f8cc9923d371754056a3d5086cab630654a12",
      "parents": [
        "3923b1b71628e668f9b11ed4891ed2840dd331cd"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Feb 01 10:38:50 2018 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Feb 01 10:38:50 2018 -0800"
      },
      "message": "codec2: small error handling fix in avcenc\n\nTest: setprop debug.stagefright.ccodec yes\nTest: screenrecord --codec-name c2.google.avc.encoder /sdcard/record.mp4\nChange-Id: I9e8c1e2e9c123cfb481f79f90d06fa09fe51ba8d\n"
    },
    {
      "commit": "c2636035f0a7990cf9da95d2531f9f1c03b8c172",
      "tree": "079818a0f400ab799c797860707c945e3ecc3199",
      "parents": [
        "4b8dbfc9e85ca7c2cc4acdcddca997f197fee718"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Feb 01 09:15:25 2018 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Feb 01 10:30:36 2018 -0800"
      },
      "message": "MediaPlayer2: add native DataSourceDesc.\n\nTest: MediaPlayer2 plays\nBug: 63934228\nChange-Id: Idd5bda81c2cc26c7aac8e64a21ccc2f6b3ac8a39\n"
    },
    {
      "commit": "c221b4ac56533a3fd91bf541322124acb1e3037d",
      "tree": "5a500d2065434ab9e07d75747c3f0a5c69cf55b4",
      "parents": [
        "9fc650091ca868202644176308f1834b9968bd01"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Feb 01 08:07:40 2018 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Feb 01 10:03:41 2018 -0800"
      },
      "message": "Remove unused AVI extractor\n\nThis hasn\u0027t been built or tested in years, so remove it.\nBug: 6453819\nTest: build\n\nChange-Id: I3b99a90ad8593d3b865af869b01c0a6c400142e3\n"
    },
    {
      "commit": "58bce947568db8f6dd5e12e6548aff27af26ae96",
      "tree": "39fb5dfdedb0282935232ed4da5b3a07604f9cda",
      "parents": [
        "de2c195a218cc24eaf3a7ced149f7eb723656a97",
        "67fdd894bf7e09a544348a9f8298427bc9b3fe85"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Feb 01 16:59:02 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 01 16:59:02 2018 +0000"
      },
      "message": "Merge \"aaudio: fix sessionId conversion\""
    },
    {
      "commit": "de2c195a218cc24eaf3a7ced149f7eb723656a97",
      "tree": "90f7ece00616bf5c905fe14ae1b17ee864041685",
      "parents": [
        "4b8dbfc9e85ca7c2cc4acdcddca997f197fee718",
        "a70eef730d7665c9f4b2dfd25faf072785f80a2d"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Feb 01 16:46:08 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 01 16:46:08 2018 +0000"
      },
      "message": "Merge changes from topic \"fix-b-63901775-add-presentation\"\n\n* changes:\n  Audio presentation selection for AudioTrack native\n  Add presentation API interface\n"
    },
    {
      "commit": "4b8dbfc9e85ca7c2cc4acdcddca997f197fee718",
      "tree": "cc91547e2a03de1d90f26c00cb65f4749b005a40",
      "parents": [
        "9479b4fcb654b5272b254f6412b7efd2c30bc0bd",
        "5ab530c595b923576c25af32b36401d83e8e0a4e"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Feb 01 15:08:48 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 01 15:08:48 2018 +0000"
      },
      "message": "Merge changes from topic \"c2-more-adjustments\"\n\n* changes:\n  Codec2/AUtils: rename nom to num for \u0027numerator\u0027\n  Codec2: C2ParamDescriptor fixes\n  Codec2: use std::list only for C2Work/C2Worklet\n  Codec2: codec2_vndk is now a shared lib, plus, add internal headers\n"
    },
    {
      "commit": "54f957b1d0ee1050218bb1f7569afa1d0b5cae91",
      "tree": "b272648e6c226de46e49458c442800ea13a733a6",
      "parents": [
        "839daf18d567c0cd5982ba7baf4c433d55e875a5",
        "609850df59219845a8c4ebe18a2687447ea570cc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 01 07:52:55 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 01 07:52:55 2018 +0000"
      },
      "message": "Merge \"Support query active microphones in MediaRecorder.\""
    },
    {
      "commit": "9fd496af9ae8f68168e8e7ccf3e7148e7dc628aa",
      "tree": "590b001c5785daffde27935958915f6cf56e3691",
      "parents": [
        "5ab530c595b923576c25af32b36401d83e8e0a4e"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Jan 31 19:09:46 2018 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Jan 31 19:31:00 2018 -0800"
      },
      "message": "Codec2: C2Allocator and C2Block1D rework\n\nAdd id and traits support for C2Allocators.\nHave related 1D blocks share a common reference to their allocations.\nHave views share a common reference to their allocations.\nMap 1D regions on demand vs. all at once.\n\nBug: 64121714\nChange-Id: I30ed840d96ccf65c2e39365937a3810ba302b08f\n"
    },
    {
      "commit": "5ab530c595b923576c25af32b36401d83e8e0a4e",
      "tree": "c46b51d641bf30474ba98148dfd07257e557682b",
      "parents": [
        "6766df4e0f0e72e08dd718d86383da8085d0c6ce"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Jan 31 17:55:56 2018 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Jan 31 19:01:57 2018 -0800"
      },
      "message": "Codec2/AUtils: rename nom to num for \u0027numerator\u0027\n\nChange-Id: Ic357384ad35826fb668f43ad761365c8bc349587\n"
    },
    {
      "commit": "6766df4e0f0e72e08dd718d86383da8085d0c6ce",
      "tree": "2ac7d90d78c5159cfe3ea96aa827ae1586bd8d5a",
      "parents": [
        "d18270d1909765938524df171913283549091184"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Jan 31 17:45:38 2018 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Jan 31 19:01:55 2018 -0800"
      },
      "message": "Codec2: C2ParamDescriptor fixes\n\ntype() is now index()\nadded dependencies\nuse attributes instead of individual boolean flags\n\nBug: 64121714\nChange-Id: If0b5326e19cf007cece517231cb55147607e3379\n"
    },
    {
      "commit": "d18270d1909765938524df171913283549091184",
      "tree": "b4f18b493d0749040a2565c632012bbde3c1ddf8",
      "parents": [
        "4345046dde80d95bc9436e6aaf38c1837b343399"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Jan 31 17:27:49 2018 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Jan 31 19:01:54 2018 -0800"
      },
      "message": "Codec2: use std::list only for C2Work/C2Worklet\n\nUse std::list for these as these are managed in lists.\nonWorkDone now returns std::list\u003cC2Work\u003e\nSettingsResult now contains std::vector\u003cC2ParamFieldValues\u003e\nC2WorkOutline now contains std::vector\u003cc2_node_id_t\u003e\n\nBug: 64121714\nChange-Id: Ibda75aad004be542c960cd190e19c168c5e3f724\n"
    },
    {
      "commit": "4345046dde80d95bc9436e6aaf38c1837b343399",
      "tree": "654e2888070914503f7ae55555809d6b949560d6",
      "parents": [
        "5dca017406b057bf71f8934ef57aab6098ecec6c"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Jan 31 17:14:21 2018 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Jan 31 19:01:53 2018 -0800"
      },
      "message": "Codec2: codec2_vndk is now a shared lib, plus, add internal headers\n\nBug: 64121714\nChange-Id: Iccc0bc3cf01d8258d156a586868f059a8ec4ea4e\n"
    },
    {
      "commit": "5dd03a5825d06033c1e66353dbbfcfc7f60990c5",
      "tree": "9deed77dba8b49bf83bf5f039c4ebaee3aa5b34c",
      "parents": [
        "5dca017406b057bf71f8934ef57aab6098ecec6c",
        "653cc0ab6d5b714d1f26adcd08f9bc3269b62fa0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 01 01:35:26 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 01 01:35:26 2018 +0000"
      },
      "message": "Merge \"Support query active microphones information in AudioRecord.\""
    },
    {
      "commit": "5dca017406b057bf71f8934ef57aab6098ecec6c",
      "tree": "7339ae2d0215793940ad7e8b13d97402b3d47b43",
      "parents": [
        "31067d4b87475dd0a90145d4849cf66f7bf93f86",
        "78f00edc6376657e8931a45a80abf36f2f6ac841"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 01 00:29:15 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 01 00:29:15 2018 +0000"
      },
      "message": "Merge \"Remove unused code DataSource::getVector()\""
    },
    {
      "commit": "4eaa5f9430c1a83b4863c42ab60ae01b3cf57bca",
      "tree": "062f1e7c490212409d14c70e71b72cb251d141a8",
      "parents": [
        "de9a7b5caa3cd8b59630b2bc13e1cb4420618940"
      ],
      "author": {
        "name": "Hirokazu Honda",
        "email": "hiroh@google.com",
        "time": "Tue Jan 23 17:53:54 2018 +0900"
      },
      "committer": {
        "name": "Hirokazu Honda",
        "email": "hiroh@google.com",
        "time": "Thu Feb 01 09:19:19 2018 +0900"
      },
      "message": "Connect C2VDAComponent to CCodec\n\nBug: 72354012\nTest: setprop debug.stagefright.ccodec_v4l2 true\nTest: stagefright -S -N c2.v4l2.h264.decoder bear.mp4\nChange-Id: I8ed7bb469c501344537ccc4378bbeb44febeffaa\n"
    },
    {
      "commit": "78f00edc6376657e8931a45a80abf36f2f6ac841",
      "tree": "3760c91796fc4cf03898bec9846baa0a29e992ce",
      "parents": [
        "2eff8dbb28293a2e66c298f1abb3f366e5ca8f5e"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Jan 31 14:45:43 2018 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Jan 31 14:45:43 2018 -0800"
      },
      "message": "Remove unused code DataSource::getVector()\n\nThis was introduced in Id207f369, but the only use case removed in\nI953bea9f. This changes removes usage of Vector from the DataSource\ninterface.\n\nTest: build.\nBug: 67908556\nChange-Id: Ief4779062331fc5a06ce1eac848e25c06fbba657\n"
    },
    {
      "commit": "31067d4b87475dd0a90145d4849cf66f7bf93f86",
      "tree": "61656e49f84e02ae6382e94169916356f65c8e1f",
      "parents": [
        "e9ba24a984610b09d33a739034caf8949bb53f7e",
        "92d23b433bd770c22c2d4a30b573602f5565de1b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 31 22:37:49 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 31 22:37:49 2018 +0000"
      },
      "message": "Merge \"Remove finalized concept from media.metrics\""
    },
    {
      "commit": "3085dbc1d9e8253cbc7a291c17c7906ec33f8a48",
      "tree": "2c7f15281b7c8816c293a036231c1a92f15669ed",
      "parents": [
        "2eff8dbb28293a2e66c298f1abb3f366e5ca8f5e",
        "af1da8561beda2a8f9959a15808c9b4f404942b3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 31 19:08:09 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 31 19:08:09 2018 +0000"
      },
      "message": "Merge \"heif: allow files without valid image sequence track to extract\""
    },
    {
      "commit": "34c238eaf4af84787648c714289de9dcfa1668d3",
      "tree": "a48681eb6b1e2dcc17d829e2e049112277b22ad0",
      "parents": [
        "d54bacf09c2384987ad9186de67c4225db1eed1d",
        "4980df29f61d5fad95e17ca1d1969f6ca4c1f296"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jan 31 03:20:08 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 31 03:20:08 2018 +0000"
      },
      "message": "Merge \"audio: filter reserved binder calls\""
    },
    {
      "commit": "d54bacf09c2384987ad9186de67c4225db1eed1d",
      "tree": "e747a1613f764cc58dd355b318f38cce8455bb9e",
      "parents": [
        "a60203419dc021a2259e019b3763650c2867dfa6",
        "39553c36ee7d596d3c2315119a5cced794176655"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 31 03:11:42 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 31 03:11:42 2018 +0000"
      },
      "message": "Merge \"codec2: add C2SoftMP3\""
    },
    {
      "commit": "a60203419dc021a2259e019b3763650c2867dfa6",
      "tree": "421833a9c2e411902a5fcfafae585dff8fdf5bc8",
      "parents": [
        "7dc218e17800cc3ac95551e3280820f407adf7b5",
        "48843255503e162706279a417c0bd4282a63dffe"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 31 01:49:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 31 01:49:27 2018 +0000"
      },
      "message": "Merge \"Remove parcel reference from NuPlayer2Drm::retrieveDrmInfo\""
    },
    {
      "commit": "39553c36ee7d596d3c2315119a5cced794176655",
      "tree": "fef0ff18d63d1e2cbe8208d28d36d871034b8f46",
      "parents": [
        "3923b1b71628e668f9b11ed4891ed2840dd331cd"
      ],
      "author": {
        "name": "Ram Mohan",
        "email": "ram.mohan@ittiam.com",
        "time": "Wed Jan 24 13:59:58 2018 +0530"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Jan 30 16:52:38 2018 -0800"
      },
      "message": "codec2: add C2SoftMP3\n\nTest: setprop debug.stagefright.ccodec true\nTest: stagefright -ao -N c2.google.mp3.decoder /sdcard/clips/bbb.mp3\nChange-Id: If8cafb934e5f5145f8407df2d027b8db972bbe5c\n"
    },
    {
      "commit": "7dc218e17800cc3ac95551e3280820f407adf7b5",
      "tree": "5b1bb688016d28275880b5953617cec84d12fafa",
      "parents": [
        "0f826b3e28c1e917f5ba94af6eb6f2ef87661a15"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon Jan 29 08:59:33 2018 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Jan 31 00:08:48 2018 +0000"
      },
      "message": "Move MetaData from foundation to libmediaextractor\n\nTest: cts-tradefed run cts-dev --module CtsMediaTestCases --compatibility:module-arg\nChange-Id: I2c5e05f83f039813cb4c862e929315e623d5d7fa\nCtsMediaTestCases:include-annotation:android.platform.test.annotations.RequiresDevice\nBug: 67908544\n"
    },
    {
      "commit": "0f826b3e28c1e917f5ba94af6eb6f2ef87661a15",
      "tree": "d8d0fbf518274d966b9f18e4e5283601c471d195",
      "parents": [
        "83730674b61318b7ada1a3987c238dcfa9cbca59",
        "84415e084da7a7f8af8984cc603b04b209fca1f8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 31 00:00:48 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 31 00:00:48 2018 +0000"
      },
      "message": "Merge \"Use forward declaration for Parcel in MetaData.h\""
    },
    {
      "commit": "48843255503e162706279a417c0bd4282a63dffe",
      "tree": "afe3c913fa89e404a5ef36d30bf0c2e63cad01d8",
      "parents": [
        "9111804e9051b2888c66e26ee1a872bb3ef7a988"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Jan 09 15:24:07 2018 -0800"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Jan 30 15:11:39 2018 -0800"
      },
      "message": "Remove parcel reference from NuPlayer2Drm::retrieveDrmInfo\n\nBug: 63934228\nChange-Id: Iaa66fb613006c4de67d20c76f4ecbcf6d2cfbae1\n"
    },
    {
      "commit": "9111804e9051b2888c66e26ee1a872bb3ef7a988",
      "tree": "4d52f31286ea8aa6b1539e801169d75621416fe9",
      "parents": [
        "d24be7ca2491048892905734cb8a1e77440df948",
        "33abcc7f15ef40a7d57a2f49dd8cce231c405016"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 30 22:10:14 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 30 22:10:14 2018 +0000"
      },
      "message": "Merge \"MediaPlayer2: remove MediaPlayerHWInterface\""
    },
    {
      "commit": "84415e084da7a7f8af8984cc603b04b209fca1f8",
      "tree": "06ddc11c376fcca66d73cfc6f0c8b6b0cb73faac",
      "parents": [
        "9fc650091ca868202644176308f1834b9968bd01"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Fri Jan 26 15:10:06 2018 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Jan 30 21:52:43 2018 +0000"
      },
      "message": "Use forward declaration for Parcel in MetaData.h\n\nC2SoftAvcEnc.h and FrameDecoder.h were updated since they\nwere using stl by relying on Parcel.h which was included\nin MetaData.h.\n\nTest: build\nBug: 67908544\nChange-Id: I992aefdc137a23b34f07e29be72e2a38bd7ac36a\n"
    },
    {
      "commit": "8913f5f7db253a22506f00520b888a0c3d780b2c",
      "tree": "5055defa4c42e4b9945054da6e1b43c714031634",
      "parents": [
        "4778250a89a7a74c187dca45186a501a97b003c3",
        "3589cd71ba206d3dae64f576e7a3e4a2aff1d22b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 30 19:41:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 30 19:41:28 2018 +0000"
      },
      "message": "Merge \"CCodec: clear buffer metadata properly in array mode\""
    },
    {
      "commit": "33abcc7f15ef40a7d57a2f49dd8cce231c405016",
      "tree": "1fac600bfbc48657e59a63ebb3122e3fed52ffb4",
      "parents": [
        "678c54ce82b41e3232c9e0c96cd84323fff653b2"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jan 30 09:47:38 2018 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jan 30 09:47:38 2018 -0800"
      },
      "message": "MediaPlayer2: remove MediaPlayerHWInterface\n\nTest: MediaPlayer2 plays\nBug: 63934228\nChange-Id: Ia9a75e49938f63a02c240f6aa98185d74f9f4656\n"
    },
    {
      "commit": "4778250a89a7a74c187dca45186a501a97b003c3",
      "tree": "ffa8876f386f468976bc8a9debe128bd378ada70",
      "parents": [
        "9fc650091ca868202644176308f1834b9968bd01",
        "678c54ce82b41e3232c9e0c96cd84323fff653b2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 30 17:26:38 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 30 17:26:38 2018 +0000"
      },
      "message": "Merge \"MediaPlayer2: remove factory\""
    },
    {
      "commit": "9fc650091ca868202644176308f1834b9968bd01",
      "tree": "18308203984a9bd4b574addff79d41aeab2b9dd4",
      "parents": [
        "bbde56f56c0ad28fc044c9d4204baf3220ce791b",
        "42e497d687c8e9ec61601987894c9033dcbf62d6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 30 16:11:38 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 30 16:11:38 2018 +0000"
      },
      "message": "Merge \"Fix asan builds.\""
    },
    {
      "commit": "42e497d687c8e9ec61601987894c9033dcbf62d6",
      "tree": "24104d0005e90cf45b5f63aa18198a0ad29fd5d0",
      "parents": [
        "fc70138c8841ef5479580ba5efd35b30229db9a2"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Jan 30 06:12:32 2018 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Jan 30 06:12:32 2018 -0800"
      },
      "message": "Fix asan builds.\n\n-adding missing include statements\n\nTest: make -j50 PRODUCT-sailfish_asan_coverage-userdebug dist showcommands tests userdataimag\nBug: 72683744\nChange-Id: I7f958c2c81d38699d2d1cc893d1dfbb46d32de7f\n"
    },
    {
      "commit": "678c54ce82b41e3232c9e0c96cd84323fff653b2",
      "tree": "e4be5626a611958253584d3eb084f3de6312ced2",
      "parents": [
        "d21fb560b26be64a588ff96979022ae4d52f5d3a"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Jan 29 18:30:07 2018 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Jan 29 18:30:07 2018 -0800"
      },
      "message": "MediaPlayer2: remove factory\n\nTest: MediaPlayer2 plays\nBug: 63934228\nChange-Id: Idc6fb33b4bb69bb65dca34d2b8fc9e3595a05774\n"
    },
    {
      "commit": "edab478b7490f6519a0b44b9dc99b47c2ee78d09",
      "tree": "de4b4dc15ade9b47ddadc8b2ae5d48530751ed55",
      "parents": [
        "fc70138c8841ef5479580ba5efd35b30229db9a2",
        "15177d7eab8c2300b4f1d577267e528bd7e4eedc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 30 02:16:44 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 30 02:16:44 2018 +0000"
      },
      "message": "Merge \"Add new secure stop methods\""
    },
    {
      "commit": "fc70138c8841ef5479580ba5efd35b30229db9a2",
      "tree": "aa3a66019a3105cbdb898436149709f4e69897c9",
      "parents": [
        "8ec3d5d415776cf37398b6cf788a3d4be2335a73",
        "cb30d8477cbd16dcef6acee1e07dedfa246e9456"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 30 02:00:34 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 30 02:00:34 2018 +0000"
      },
      "message": "Merge changes Ie33ca07f,I9cc0f1bd\n\n* changes:\n  Remove RefBase from plugin-side MediaSource\n  Remove RefBase from MediaExtractor\n"
    },
    {
      "commit": "4980df29f61d5fad95e17ca1d1969f6ca4c1f296",
      "tree": "c7e38eb5c4c223ac0a9b08e7636adf71de7a9c62",
      "parents": [
        "5f07c65af5356a4a95410804ce19fc017d6478f8"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jan 26 18:04:09 2018 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jan 29 17:28:43 2018 -0800"
      },
      "message": "audio: filter reserved binder calls\n\nBlock incoming binder calls to audio flinger and audio policy service\nfor sensitive functions if they are not coming from a system UID.\n\nBug: 72278478\nTest: audio smoke tests. CTS tests for AudioTrack and AudioRecord\nChange-Id: I78e02efffe135d5450ced125e51e2084719ca03d\n"
    },
    {
      "commit": "8ec3d5d415776cf37398b6cf788a3d4be2335a73",
      "tree": "a09aa5cf817e0f81987df05d71c3f0965c011a05",
      "parents": [
        "ab0486cbc9d0cc730be7e294af83865b1ad47b10",
        "e9ebcdbb0580bd4a75f4530b957b1859e535c028"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 30 00:30:06 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 30 00:30:06 2018 +0000"
      },
      "message": "Merge changes I6bcc87c6,If633e677\n\n* changes:\n  Revert \"audio policy: refactor audio record APIs\"\n  Revert \"audio flinger: move record permission checks to audio policy service\"\n"
    },
    {
      "commit": "3589cd71ba206d3dae64f576e7a3e4a2aff1d22b",
      "tree": "2322b13a9242e969d3815c8bf8aab311deca38a9",
      "parents": [
        "3923b1b71628e668f9b11ed4891ed2840dd331cd"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Mon Jan 29 16:26:07 2018 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Mon Jan 29 16:26:07 2018 -0800"
      },
      "message": "CCodec: clear buffer metadata properly in array mode\n\nTest: setprop debug.stagefright.ccodec yes\nTest: stagefright -S -N c2.google.avc.decoder /sdcard/a.mp4\nBug: 72631227\nChange-Id: I840c080e715f3a91da65aefa388641ad76645f03\n"
    },
    {
      "commit": "cb30d8477cbd16dcef6acee1e07dedfa246e9456",
      "tree": "1d3aa1463ffd4718c13061bcf964e2562ea88c85",
      "parents": [
        "7d880c31d2079299000b036c6ae742dc695a5b19"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jan 26 15:29:02 2018 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jan 29 23:33:18 2018 +0000"
      },
      "message": "Remove RefBase from plugin-side MediaSource\n\nExtractor plugins now use MediaSourceBase, which is not refcounted.\nFramework-side MediaSource derives from MediaSourceBase and RefBase.\n\nBug: 67908556\nTest: build, boot\n\nChange-Id: Ie33ca07f0d0ba783a504d7b7bf1a75ca4acdd745\n"
    },
    {
      "commit": "af1da8561beda2a8f9959a15808c9b4f404942b3",
      "tree": "fa0e754a1ab566331eaadd7686df3e6ae9715787",
      "parents": [
        "fd4fb71b83d43e3566215c9b8babe3afc99f0816"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Jan 26 10:47:19 2018 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Jan 29 15:13:27 2018 -0800"
      },
      "message": "heif: allow files without valid image sequence track to extract\n\nSome heif files advertise \u0027hevc\u0027 brand but don\u0027t have valid\nimage sequence tracks. These are technically non-compliant,\nbut allow the still images to extract as long as some still\nimages are found.\n\nAlso fix a type in the format conversion code.\n\nbug: 72363209\nbug: 63633199\nChange-Id: I5b6c486cdccb06c6d45090967650791eb9b513cf\n"
    },
    {
      "commit": "7d880c31d2079299000b036c6ae742dc695a5b19",
      "tree": "3c2dc81fe8516ad4c738b894bb16a230c404a119",
      "parents": [
        "3923b1b71628e668f9b11ed4891ed2840dd331cd"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jan 25 09:44:36 2018 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jan 29 22:52:01 2018 +0000"
      },
      "message": "Remove RefBase from MediaExtractor\n\nBug: 67908556\nTest: build, boot\n\nChange-Id: I9cc0f1bdb89c2da52f89a28471d4b86f30500abb\n"
    },
    {
      "commit": "92d23b433bd770c22c2d4a30b573602f5565de1b",
      "tree": "e2ff902f2be5d131e8a1cd4af09868d3a5af2794",
      "parents": [
        "3923b1b71628e668f9b11ed4891ed2840dd331cd"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Mon Jan 29 12:10:30 2018 -0800"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Mon Jan 29 14:38:27 2018 -0800"
      },
      "message": "Remove finalized concept from media.metrics\n\nthe \u0027finalized\u0027 concept didn\u0027t pan out -- remove references to it.\nSimplifies the code flow.\nAlso purged some uses of generateSessionID().\n\nBug: 71874686\nTest: logcat/dumpsys\nChange-Id: I39e48526a5696158d8195f47154881ca6ecda266\n"
    },
    {
      "commit": "e9ebcdbb0580bd4a75f4530b957b1859e535c028",
      "tree": "a603313572aeef80fb8a26d2ff38f7a6541e835c",
      "parents": [
        "67651f97c9c3880a4440c86618337f8a64c3e1a9"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jan 29 14:27:18 2018 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jan 29 14:37:24 2018 -0800"
      },
      "message": "Revert \"audio policy: refactor audio record APIs\"\n\nThis reverts commit 0f4b3c5449f85c1cd78e1b9ac4850de962b8edbe.\n\nBug: 72628781\nTest: Capture several videos from camera app\nChange-Id: I6bcc87c618ac9bfe5c911915cbb37de616bc727a\n"
    },
    {
      "commit": "222535c3e88728378b760a93583681fcb2a19c10",
      "tree": "a236c16e9f97a04a6e5d4adfdd127d8e8920f054",
      "parents": [
        "343cd9e0427e78dadcb0af27a766e04ead2daafa",
        "46a76fa5ffb88dbde2c67335dbc5cf20b75b10b6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 27 05:18:35 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 27 05:18:35 2018 +0000"
      },
      "message": "Merge \"Add support for getting all available microphones characteristics.\""
    },
    {
      "commit": "609850df59219845a8c4ebe18a2687447ea570cc",
      "tree": "909d46e051bb0569796992c9ffa15b86b7fe98ac",
      "parents": [
        "653cc0ab6d5b714d1f26adcd08f9bc3269b62fa0"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Tue Jan 23 10:56:49 2018 -0800"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Fri Jan 26 17:51:56 2018 -0800"
      },
      "message": "Support query active microphones in MediaRecorder.\n\nThis is part of device enumeration. With the new add API, developer\ncould get the active microphones information for each channel.\n\nBug: 64038649\nTest: Run cts and check the print log.\nChange-Id: I01941d8d1ca0f49d0af48210ef8b1149de31676a\n"
    },
    {
      "commit": "653cc0ab6d5b714d1f26adcd08f9bc3269b62fa0",
      "tree": "6ce8eb9ed7297d8b2524c6e25376319175758f50",
      "parents": [
        "46a76fa5ffb88dbde2c67335dbc5cf20b75b10b6"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Wed Jan 17 17:54:10 2018 -0800"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Fri Jan 26 17:23:07 2018 -0800"
      },
      "message": "Support query active microphones information in AudioRecord.\n\nThis is part of device enumeration. With the new add API, developer\ncould get the active microphones information for each channel.\n\nBug: 64038649\nTest: Run cts and check the print log.\nChange-Id: Ic63d86e533a30e40697da7522a5a81f7cfcea988\n"
    },
    {
      "commit": "46a76fa5ffb88dbde2c67335dbc5cf20b75b10b6",
      "tree": "7215e85bae943107de3bf07537c28c98216f5690",
      "parents": [
        "6e075b43b0ba324a97fc0f89ef65196ed25be671"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Fri Jan 05 10:18:21 2018 -0800"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Fri Jan 26 17:16:16 2018 -0800"
      },
      "message": "Add support for getting all available microphones characteristics.\n\nAdd MicrophoneInfo class in native side and native logic for supporting\nquery all available microphones.\n\nBug: 64038649\nTest: Run test and check the print log.\nChange-Id: Ic0a9cce55a1265a66ba08fe81b56b56cb88ba42f\n"
    },
    {
      "commit": "15177d7eab8c2300b4f1d577267e528bd7e4eedc",
      "tree": "d3032e8309d53cabd47ada0ad50607b899829534",
      "parents": [
        "5f07c65af5356a4a95410804ce19fc017d6478f8"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Thu Jan 25 12:57:55 2018 -0800"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Fri Jan 26 16:02:04 2018 -0800"
      },
      "message": "Add new secure stop methods\n\nMethods are needed to release a secure stop by ID and\nreturn a list of secure stops.\n\nTests: gts media tests\n\nbug:67361434\nbug:64001680\nChange-Id: If6cb180cb4d2e3b655028955d105aee0cb8d70b6\n"
    },
    {
      "commit": "343cd9e0427e78dadcb0af27a766e04ead2daafa",
      "tree": "5d11e8be4aaa447129c1ceeb92242f7b3e72d191",
      "parents": [
        "c6d179f6c421d8376de38d45f6343a2d934c0af7",
        "f3b8a779fae3ce135ef066a9ddddba77c07a8cae"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jan 26 23:18:21 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 26 23:18:21 2018 +0000"
      },
      "message": "Merge \"Fix media.extractor dumpsys crash\""
    },
    {
      "commit": "c6d179f6c421d8376de38d45f6343a2d934c0af7",
      "tree": "3b422a06aefd1eb016a72135327bbd5bca3a0ba5",
      "parents": [
        "ad698c25848de90c4fb409f3966e93615b711342",
        "30e3c7d2f0c08ee6e1f5a466732faa341868b597"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 26 22:20:21 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 26 22:20:21 2018 +0000"
      },
      "message": "Merge \"Ndk extractor: add cached duration, file format and sample size API\""
    },
    {
      "commit": "ad698c25848de90c4fb409f3966e93615b711342",
      "tree": "41e35e328b212c2661c7f2717da0f41f16f7a022",
      "parents": [
        "78461efd48abfdddadeeef0856845b3b79afd5d0",
        "49ce671c4efa4c5d038351ca441e34c5afa5241f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 26 21:11:49 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 26 21:11:49 2018 +0000"
      },
      "message": "Merge \"Remove unused includes and forward declarations in libmediaextractor/include\""
    },
    {
      "commit": "f3b8a779fae3ce135ef066a9ddddba77c07a8cae",
      "tree": "ea197e6adeb16dbfd8eadf3ee5e6deb4ba6bbea9",
      "parents": [
        "78461efd48abfdddadeeef0856845b3b79afd5d0"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jan 26 13:05:41 2018 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jan 26 13:05:41 2018 -0800"
      },
      "message": "Fix media.extractor dumpsys crash\n\nBug: 72551474\nTest: build, boot, dumpsys\nChange-Id: If4079a3d2e4e997aeb63c2529aacdbfff1dccc8e\n"
    },
    {
      "commit": "30e3c7d2f0c08ee6e1f5a466732faa341868b597",
      "tree": "d8983c4e123076638565a1f0676f2ffc1ed9f78d",
      "parents": [
        "b2eb24b64f4a7bd367caaee345ca73271ce9af51"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Sun Jan 21 17:06:12 2018 -0800"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Jan 26 20:28:39 2018 +0000"
      },
      "message": "Ndk extractor: add cached duration, file format and sample size API\n\nBug: 63934228\nChange-Id: I965f58ac77eb2561979926f54adc4f6e16d44718\n"
    },
    {
      "commit": "78461efd48abfdddadeeef0856845b3b79afd5d0",
      "tree": "c2431facb85ab7a105c709cb42b56a49c9ac1b03",
      "parents": [
        "d21fb560b26be64a588ff96979022ae4d52f5d3a",
        "45d54c6ec48761b75f92cee4618c4fbffa6be24a"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jan 26 19:59:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 26 19:59:32 2018 +0000"
      },
      "message": "Merge \"Explicitly use AnotherPacketSource where possible\""
    },
    {
      "commit": "45d54c6ec48761b75f92cee4618c4fbffa6be24a",
      "tree": "322517e6f3448ef466984b0c2cd56d2a4e79831b",
      "parents": [
        "047b5872d4278ee0426db3ba78d0f3fefabaaabd"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jan 26 10:04:22 2018 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jan 26 10:11:57 2018 -0800"
      },
      "message": "Explicitly use AnotherPacketSource where possible\n\nInstead of using MediaSource and casting to AnotherPacketSource.\n\nBug: 67908544\nTest: build\nChange-Id: I14f3ff755e74b11e858941662d7965607b8a7976\n"
    },
    {
      "commit": "49ce671c4efa4c5d038351ca441e34c5afa5241f",
      "tree": "f269ef96d9f6dbcb169e29accb4f9f1f54830e3e",
      "parents": [
        "d21fb560b26be64a588ff96979022ae4d52f5d3a"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Jan 24 10:16:25 2018 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Fri Jan 26 08:48:56 2018 -0800"
      },
      "message": "Remove unused includes and forward declarations in libmediaextractor/include\n\nTest: make checkbuild\nBug: 67908556\nChange-Id: If840305af5c043bb8014590eb208cf11c99e61ee\n"
    },
    {
      "commit": "bc8f53b8c1c220d9ce01526b6e3834f14af98ed5",
      "tree": "0742ac2262f28acb9c827f5ad96fae12f13fb354",
      "parents": [
        "de9a7b5caa3cd8b59630b2bc13e1cb4420618940"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Jan 25 17:01:44 2018 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Jan 25 18:11:38 2018 -0800"
      },
      "message": "Revert \"Revert \"Move MediaBufferXXX from foundation to libmediaextractor\"\"\n\nThis reverts commit 95a8bfab98a73a75eb60ecf2cc8683f4a1f04b35.\nPlus, keeps \u0027virtual\u0027 keyword for ~MediaBuffer which has a child class.\n\nTest: cts-tradefed run cts-dev --module CtsMediaTestCases --compatibility:module-arg\nCtsMediaTestCases:include-annotation:android.platform.test.annotations.RequiresDevice\nBug: 67908542\nChange-Id: Ib94d574d6bbd6245c174dd1c9bcca379015724cc\n"
    },
    {
      "commit": "81e6eb80ec340d91d20cb29f036288f23f84ce02",
      "tree": "3a0dc701806996d279292c274a7ad7488cf7738b",
      "parents": [
        "6e075b43b0ba324a97fc0f89ef65196ed25be671",
        "787ed44fe9d26ef1603819c699ad32823ded70fb"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 26 01:00:18 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 26 01:00:18 2018 +0000"
      },
      "message": "Merge \"MediaPlayer2Factory: use on demand initialization for static variable.\""
    },
    {
      "commit": "6e075b43b0ba324a97fc0f89ef65196ed25be671",
      "tree": "97a1a2b4a03b51db629d31975abc121dfa77a7bf",
      "parents": [
        "5f07c65af5356a4a95410804ce19fc017d6478f8",
        "4b780702948d19caef60617666c69b6d7f64aa29"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 26 00:27:47 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 26 00:27:47 2018 +0000"
      },
      "message": "Merge \"Revert \"Move MediaBufferXXX from foundation to libmediaextractor\"\""
    },
    {
      "commit": "787ed44fe9d26ef1603819c699ad32823ded70fb",
      "tree": "205214b04bdf7eb30a8fd72b849b205237968c1b",
      "parents": [
        "0defd00c221a5e96cdd699a6f0f682b421c69897"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Jan 24 18:03:04 2018 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Jan 25 14:36:08 2018 -0800"
      },
      "message": "MediaPlayer2Factory: use on demand initialization for static variable.\n\nTest: MediaPlayer2 plays\nBug: 63934228\nChange-Id: I0eb42a9eaf61ba2d4d49900d2926288e932e65cb\n"
    },
    {
      "commit": "5f07c65af5356a4a95410804ce19fc017d6478f8",
      "tree": "2592e3191b3fab7a62fe4f44068256c790fb175e",
      "parents": [
        "907eec49c50c6b6ec962e69da47ce6eb658624c0",
        "ebb94d179cf2b86b13b794d75aa0c90012298c93"
      ],
      "author": {
        "name": "Zach Riggle",
        "email": "riggle@google.com",
        "time": "Thu Jan 25 22:15:01 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 25 22:15:01 2018 +0000"
      },
      "message": "Merge \"Enable building libmp4extractor as a static library for fuzzing\""
    },
    {
      "commit": "dd6c17fb1a409f1f0797ca76541957ccdfd07e7c",
      "tree": "d9fbb8c2693a2929d3e5aa7b5b4235e391eb4894",
      "parents": [
        "b2eb24b64f4a7bd367caaee345ca73271ce9af51"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Sun Jan 21 17:06:12 2018 -0800"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Jan 25 13:26:48 2018 -0800"
      },
      "message": "NuMediaExtractor: add sample size API\n\nBug: 63934228\nChange-Id: I3229cc9ca6abba06367de3ac0797a5e1255bba77\n"
    },
    {
      "commit": "a70eef730d7665c9f4b2dfd25faf072785f80a2d",
      "tree": "3139b8b7898a5a539b9c1ee0533e1a386da459e9",
      "parents": [
        "9ee64f139ceff98ea5f9afcc2eaab42901922d56"
      ],
      "author": {
        "name": "Dean Wheatley",
        "email": "dwhea@dolby.com",
        "time": "Thu Jan 04 14:23:50 2018 +1100"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Jan 25 12:33:52 2018 -0800"
      },
      "message": "Audio presentation selection for AudioTrack native\n\nBug: 63901775\nTest: make\nChange-Id: I63c9bdef880c7c387fd05f093b8d1094307a2754\nSigned-off-by: Previr Rangroo \u003cprang@dolby.com\u003e\n"
    },
    {
      "commit": "9ee64f139ceff98ea5f9afcc2eaab42901922d56",
      "tree": "e3e6fb7d52310b617c21d61bbd2b6cdc4feb8bc3",
      "parents": [
        "254d783c0db9d7af6b863ad1819f5c4a543a939d"
      ],
      "author": {
        "name": "Previr Rangroo",
        "email": "prang@dolby.com",
        "time": "Tue Nov 28 17:55:36 2017 +1100"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Jan 25 12:33:52 2018 -0800"
      },
      "message": "Add presentation API interface\n\nThis adds AudioPresentationInfo interface to enable applications\nto query and receive audio presentation\ninformation from multiplexed data sources (e.g. MP4 or MPEG2-TS).\n\nBug: 63901775\nTest: make\nChange-Id: I3156cc8594ae153fe8cd2dedc191bfab207f5203\nSigned-off-by: Previr Rangroo \u003cprang@dolby.com\u003e\n"
    },
    {
      "commit": "b2eb24b64f4a7bd367caaee345ca73271ce9af51",
      "tree": "4fe74aac2dc77144abb49a062284822c3db804cf",
      "parents": [
        "fd4fb71b83d43e3566215c9b8babe3afc99f0816",
        "8839430158e22382f0f6450c9274071eca945989"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 25 20:31:07 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 25 20:31:07 2018 +0000"
      },
      "message": "Merge \"add getMetrics() apis for AudioTrack and AudioRecord\""
    },
    {
      "commit": "fd4fb71b83d43e3566215c9b8babe3afc99f0816",
      "tree": "2d7f6d1f9c4a29e38efe972ff4f0ed053721b7ec",
      "parents": [
        "047b5872d4278ee0426db3ba78d0f3fefabaaabd",
        "0df451b305aa6095384741c713759a37e3f3f171"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Jan 25 19:51:26 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 25 19:51:26 2018 +0000"
      },
      "message": "Merge \"Add NdkMediaDataSource/AMediaDataSource\""
    },
    {
      "commit": "4b780702948d19caef60617666c69b6d7f64aa29",
      "tree": "a92a9693b7b424dc973c3d541d7739d26aa14a18",
      "parents": [
        "047b5872d4278ee0426db3ba78d0f3fefabaaabd"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Jan 25 11:21:26 2018 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Jan 25 11:34:48 2018 -0800"
      },
      "message": "Revert \"Move MediaBufferXXX from foundation to libmediaextractor\"\n\nThis reverts commit f03606d9034730bea1a394e6803f9ebc36f3d2eb.\n\nTest: build and plays the file attached in the bug.\nBug: 72479511\nChange-Id: Ifdb8225a7140480649cecd52668ac7dcdd489252\n"
    },
    {
      "commit": "ebb94d179cf2b86b13b794d75aa0c90012298c93",
      "tree": "c48dbad7caa80957ed62bceb80653a81f1855111",
      "parents": [
        "7ffa062a68c1b8ec41e79e480a23c01ab0b5d4a2"
      ],
      "author": {
        "name": "Zach Riggle",
        "email": "riggle@google.com",
        "time": "Wed Dec 27 18:29:53 2017 -0600"
      },
      "committer": {
        "name": "Zach Riggle",
        "email": "riggle@google.com",
        "time": "Thu Jan 25 13:09:38 2018 -0600"
      },
      "message": "Enable building libmp4extractor as a static library for fuzzing\n\nSpecifically, for fuzzing we want a statically-linked library and no intsan / ubsan.\n\nChange-Id: Ie1e3121026560bc1c14a6b3eb57387ed369bfc0f\n"
    },
    {
      "commit": "047b5872d4278ee0426db3ba78d0f3fefabaaabd",
      "tree": "b3fe5a77538235302d6647148e9127179a022fde",
      "parents": [
        "b50991d12c70cc2a7e5b71c325769b4bfa5a2e12",
        "5343bc86119430e55fe43e132242291a74164f27"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 25 18:39:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 25 18:39:25 2018 +0000"
      },
      "message": "Merge \"hdr: fix dataspace range\""
    },
    {
      "commit": "0defd00c221a5e96cdd699a6f0f682b421c69897",
      "tree": "bcf79287cc5fea29527edbfe4aeebbe6b28e4709",
      "parents": [
        "624838290f595909182346bda2e5dab38bc52727",
        "0f4b3c5449f85c1cd78e1b9ac4850de962b8edbe"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jan 25 16:39:44 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 25 16:39:44 2018 +0000"
      },
      "message": "Merge \"audio policy: refactor audio record APIs\""
    },
    {
      "commit": "4917675c7d45a024edb4af24e8df1fe6b3a4c074",
      "tree": "dda70554b178940bcb03be14efb4b25bdcb4851d",
      "parents": [
        "566a7290c6af684947c1a757a60eae5da8ab9dee",
        "f92458812f4eeb95da65ac71323c100b428243d5"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jan 25 15:41:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 25 15:41:32 2018 +0000"
      },
      "message": "Merge \"Replace FOURCC macro with constexpr\""
    },
    {
      "commit": "566a7290c6af684947c1a757a60eae5da8ab9dee",
      "tree": "eb7f393fbc1f50f400c92439d64d4e4fbc8fcbe7",
      "parents": [
        "eefbdd95b6c0614527bddc188fb112b9b486212e",
        "cea91ce60260d7ebb94449ad7674150fdc227886"
      ],
      "author": {
        "name": "Adam Stone",
        "email": "blueeyes@google.com",
        "time": "Thu Jan 25 14:00:17 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 25 14:00:17 2018 +0000"
      },
      "message": "Merge \"Adds most remaining framework metrics\""
    },
    {
      "commit": "eefbdd95b6c0614527bddc188fb112b9b486212e",
      "tree": "fde2a92d37f28b4114ccf6144d4196a549459db4",
      "parents": [
        "227d7bd4a05039a06db70513c55e0b658a2eb86a",
        "f0e618d0ee16c63f918c7bb87ec1ff264d177746"
      ],
      "author": {
        "name": "Adam Stone",
        "email": "blueeyes@google.com",
        "time": "Thu Jan 25 11:20:57 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 25 11:20:57 2018 +0000"
      },
      "message": "Merge \"Add EventMetric and a single use case.\""
    },
    {
      "commit": "227d7bd4a05039a06db70513c55e0b658a2eb86a",
      "tree": "e9f8e1ef402dec9118c66d648c1557b5d2d69e2d",
      "parents": [
        "ecd40bacc641ada40c3434f7c8a1022d8d139316",
        "456dec2be004ef90fb271d413f3bd26b39de0487"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Jan 25 02:47:59 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 25 02:47:59 2018 +0000"
      },
      "message": "Merge \"stagefright: handle constant quality mode\""
    },
    {
      "commit": "ecd40bacc641ada40c3434f7c8a1022d8d139316",
      "tree": "550073c3408eb2d928f153d249ab1a6a437eafd4",
      "parents": [
        "91b1f83220c6fc643e2618f92b28482fa880c7fd",
        "2e637ce2a3ddc1c359fe294d5319d9c5c3a8c654"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 25 01:48:35 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 25 01:48:35 2018 +0000"
      },
      "message": "Merge changes Ifb5deecc,I402f6c13,Iba225350\n\n* changes:\n  CCodec: do not assume exactly one buffer per worklet\n  codec2: add C2SoftAvcEnc\n  CCodec: Episode III --- Video Encoding\n"
    },
    {
      "commit": "cea91ce60260d7ebb94449ad7674150fdc227886",
      "tree": "4330319ec2121bdcc33f6014ddca527e334f73eb",
      "parents": [
        "f0e618d0ee16c63f918c7bb87ec1ff264d177746"
      ],
      "author": {
        "name": "Adam Stone",
        "email": "blueeyes@google.com",
        "time": "Mon Jan 22 19:23:28 2018 -0800"
      },
      "committer": {
        "name": "Adam Stone",
        "email": "blueeyes@google.com",
        "time": "Wed Jan 24 17:41:44 2018 -0800"
      },
      "message": "Adds most remaining framework metrics\n\nAdds nearly all of the remaining specified framework level metrics.\nAlso adds a basic unit test to verify that metrics are exported\ncorrectly. A follow-up CL will update the CTS test to touch all metric\nvalues in DrmHal.\n\nBUG: 64001676\nTest: New unit test. Smoke tested with GPlay/Walleye.\nChange-Id: I4df90675ae304d3c62b7886537328b3d848fd77c\n"
    },
    {
      "commit": "f0e618d0ee16c63f918c7bb87ec1ff264d177746",
      "tree": "c57a89695d8305242ccacabc5e692606989d831f",
      "parents": [
        "38428ce1b306d8922778f4994d67f0ddffb4fcd2"
      ],
      "author": {
        "name": "Adam Stone",
        "email": "blueeyes@google.com",
        "time": "Wed Jan 17 19:20:41 2018 -0800"
      },
      "committer": {
        "name": "Adam Stone",
        "email": "blueeyes@google.com",
        "time": "Wed Jan 24 17:24:43 2018 -0800"
      },
      "message": "Add EventMetric and a single use case.\n\nAdds an EventMetric class, associated unit tests, and an instance of the\nEventMetric to DrmHal. Also added a unit test for CounterMetric and\ncreated a class to hold all of the future metric instances.\n\nBUG: 64001676\n\nTest: Added and ran unit tests.  Also added a CTS test case.\nChange-Id: Ic94bedd5f8293a58a939613a4ae69ce656a772be\n"
    },
    {
      "commit": "bf2fbb73c76d99397a0bdb09907a5529a06db24a",
      "tree": "1ed2b4e3c805afd9cf5a8f0bac6a78b4053778cd",
      "parents": [
        "f6f36868691e7c1a0cda39b088386cb1edded683",
        "6d6f3f6d34aab02774ebf9caf641e97432ae157a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 25 01:16:30 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 25 01:16:30 2018 +0000"
      },
      "message": "Merge \"aaudio examples: add -u -i and -y for attributes\""
    },
    {
      "commit": "8839430158e22382f0f6450c9274071eca945989",
      "tree": "7e3e0a574c5370a95bacf7281a62c5092f41036c",
      "parents": [
        "03570a65a46bd0d577aa4c860c4f32f4abf79c7c"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed Jan 24 14:52:05 2018 -0800"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed Jan 24 17:06:59 2018 -0800"
      },
      "message": "add getMetrics() apis for AudioTrack and AudioRecord\n\nadd getMetrics() method to access media.metrics for AudioTrack and\nAudioRecord.\n\nBug: 72179020\nBug: 72178968\nTest: tweaked CTS\nChange-Id: Id69862887b8b58655f59057e06f96b20a8e7d332\n"
    },
    {
      "commit": "0f4b3c5449f85c1cd78e1b9ac4850de962b8edbe",
      "tree": "63641f2dea738a745946c63f80803557a74ec12b",
      "parents": [
        "c6116926de37cabb1d35ddd57eaff0e19fcec8bc"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jan 05 11:46:13 2018 +0100"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jan 24 16:56:52 2018 -0800"
      },
      "message": "audio policy: refactor audio record APIs\n\nRefactor audio policy service APIs controlling audio record (startInput, stopInput, releaseInput)\nTo allow finer grain control per AudioRecord client and prepare for new concurrent capture\npolicy\n\nTest: AudioRecord CTS test. manual test of capture use cases:\ncamcorder, OK Google VoIP\n\nChange-Id: I4992fd5a115853c47be5dac5465989eb53f1287c\n"
    },
    {
      "commit": "f6f36868691e7c1a0cda39b088386cb1edded683",
      "tree": "1ffbaf34fa1571c1be98a6431cb83f7176cc6dd9",
      "parents": [
        "c6116926de37cabb1d35ddd57eaff0e19fcec8bc",
        "ee54eeffbd021ec267d58cdf5f41dd9329862e02"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 24 23:25:41 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 24 23:25:41 2018 +0000"
      },
      "message": "Merge \"Nuplayer2 metrics under \u0027nuplayer\u0027\""
    },
    {
      "commit": "c6116926de37cabb1d35ddd57eaff0e19fcec8bc",
      "tree": "fdc9a07eec6b4e7dc446a76149bd0c843d298edd",
      "parents": [
        "7027e8019ad974d2e474a7fcaf43adedbdf08f23",
        "8ed196ac0f4aa8ae811c012dfa6f596fddebf1bf"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jan 24 22:48:08 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 24 22:48:08 2018 +0000"
      },
      "message": "Merge \"AudioMixer: Enable 256 tracks, up from 32 tracks\""
    },
    {
      "commit": "5343bc86119430e55fe43e132242291a74164f27",
      "tree": "c0ab458a9d5e5dd265a981bdf3c2d9cd995890ef",
      "parents": [
        "bbcbbe4fa36faaca4b066287bd0998c71752d96e"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Jan 24 14:04:08 2018 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Jan 24 14:09:21 2018 -0800"
      },
      "message": "hdr: fix dataspace range\n\nOnly set range to rull range when converting to rgb.\n\nbug: 64227585\nChange-Id: I001fe4a56a0074251a25459d72dd7a69b16a5be3\n"
    },
    {
      "commit": "0df451b305aa6095384741c713759a37e3f3f171",
      "tree": "7e88d0f71651743f1e7a07a63aeee69b12d2fcb7",
      "parents": [
        "bbcbbe4fa36faaca4b066287bd0998c71752d96e"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Dec 08 14:16:50 2017 -0800"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Jan 24 13:50:08 2018 -0800"
      },
      "message": "Add NdkMediaDataSource/AMediaDataSource\n\nAMediaDataSource is an interface for supplying raw data to the NDK\nmedia framework.\n\nTest: compiles\nBug: 69805888\nChange-Id: I085cacf2f1898db2f16b7f69b932b61744a3f47d\n"
    },
    {
      "commit": "67fdd894bf7e09a544348a9f8298427bc9b3fe85",
      "tree": "1ca837a04fb3840e49399d81bb69a11554b8f2d7",
      "parents": [
        "254d783c0db9d7af6b863ad1819f5c4a543a939d"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Jan 23 15:28:55 2018 -0800"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Jan 24 13:31:06 2018 -0800"
      },
      "message": "aaudio: fix sessionId conversion\n\nWas not handling negative IDs correctly.\nUpdate test to allow negative IDs.\n\nBug: 72333892\nTest: CTS has test_session_id\nChange-Id: I1ca57026d6202f7d54c8efd51b14854be6cc69e4\n"
    },
    {
      "commit": "6d6f3f6d34aab02774ebf9caf641e97432ae157a",
      "tree": "35b41ff407d391e98ee76ae71f34c2d5b47d8e70",
      "parents": [
        "254d783c0db9d7af6b863ad1819f5c4a543a939d"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Jan 12 17:27:54 2018 -0800"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Jan 24 13:16:08 2018 -0800"
      },
      "message": "aaudio examples: add -u -i and -y for attributes\n\nUpdate usage() printout.\n\nTest: this is a test\nChange-Id: I4f7b5b8af26523a7ba09d95bad27f0f131508087\n"
    },
    {
      "commit": "2e637ce2a3ddc1c359fe294d5319d9c5c3a8c654",
      "tree": "47c7d7c19500ba9fe4460179a75771e916b98bf9",
      "parents": [
        "8434aabf4eb73e41692417a3df8eb83298717a6a"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Wed Jan 24 10:50:38 2018 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Wed Jan 24 13:01:21 2018 -0800"
      },
      "message": "CCodec: do not assume exactly one buffer per worklet\n\nBug: 72419260\nTest: setprop debug.stagefright.ccodec yes\nTest: stagefright -S -N c2.google.avc.decoder /sdcard/a.mp4\nTest: stagefright -ao -N c2.google.aac.decoder /sdcard/a.mp4\nTest: audioloop -N c2.google.aac.encoder -M audio/mp4a-latm\nTest: screenrecord --codec-name c2.google.avc.encoder /sdcard/record.mp4\nChange-Id: Ifb5deecc31faf9f1d550b454998edd0ea25364aa\n"
    },
    {
      "commit": "8434aabf4eb73e41692417a3df8eb83298717a6a",
      "tree": "e8c5a870deec70d2cfbe679f0107cb5bf9437524",
      "parents": [
        "3184abdd4f164cbc66221818db1243399d20cfa0"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Jan 23 17:50:31 2018 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Wed Jan 24 13:00:43 2018 -0800"
      },
      "message": "codec2: add C2SoftAvcEnc\n\nTest: setprop debug.stagefright.ccodec yes\nTest: screenrecord --codec-name c2.google.avc.encoder /sdcard/record.mp4\nChange-Id: I402f6c13f9befcc12c69ddefd5bc1a5fe78e0b13\n"
    },
    {
      "commit": "3184abdd4f164cbc66221818db1243399d20cfa0",
      "tree": "4af874cf9d773107cf87323d33d895a4e23b96c0",
      "parents": [
        "c0f23e945006996262cb263b5b719587964df353"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Mon Jan 22 19:30:38 2018 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Wed Jan 24 12:40:58 2018 -0800"
      },
      "message": "CCodec: Episode III --- Video Encoding\n\n- Implement createInputSurface()\n- Handle RGB format in C2AllocatorGralloc\n- Define picture type mask and handle it\n- Process onWorkDone_nb() callbacks in a separate thread\n- Add an unofficial option to take component name directly in screenrecord\n- Force array mode for allocation latency; to be removed once proper\n  buffer pool is in place.\n\nTest: setprop debug.stagefright.ccodec yes\nTest: stagefright -S -N c2.google.avc.decoder /sdcard/a.mp4\nChange-Id: Iba225350e2eb2a1e6f4d45a02628d0f7ba188df3\n"
    },
    {
      "commit": "03570a65a46bd0d577aa4c860c4f32f4abf79c7c",
      "tree": "80f3fe537f1edeb95bd37a5a66090ce3b4f1cd1e",
      "parents": [
        "70068e8e49f3467488550d88d6130f9e00bb0624",
        "6f248bb57a6a0febe8fc0f253acc86289237ace8"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jan 24 20:28:46 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 24 20:28:46 2018 +0000"
      },
      "message": "Merge \"AudioFlinger: Allocate client memory based on total device memory\""
    },
    {
      "commit": "70068e8e49f3467488550d88d6130f9e00bb0624",
      "tree": "339acfd30fe0a0e7d4ad0426ba07e1a87158077b",
      "parents": [
        "7c184e1b79d6b7565693645f6aebafec2682614b",
        "5b77bd22d66773891c7ade1606dde049f160d446"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 24 20:10:36 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 24 20:10:36 2018 +0000"
      },
      "message": "Merge \"Change media.metrics dump format for ALOG()\""
    }
  ],
  "next": "456dec2be004ef90fb271d413f3bd26b39de0487"
}
