)]}'
{
  "log": [
    {
      "commit": "cd5efc0eb1876bd4f5b13474369b164357cb351b",
      "tree": "fc3da3deab99925f7c29747a52a688f57de9d86d",
      "parents": [
        "fca6559a72ee52648133ea5220be85960a3560e0"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Feb 14 13:12:44 2018 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Feb 14 13:12:44 2018 -0800"
      },
      "message": "Make some methods static\n\nTo make it more obvious that these are only used by APacketSource\n\nTest: build\nChange-Id: I8f585cfb4bb4123eb7da4aedade5510d736fa597\n"
    },
    {
      "commit": "fca6559a72ee52648133ea5220be85960a3560e0",
      "tree": "139fe0c3554b878c2a456551c3b0e83a1f065826",
      "parents": [
        "eb9d054a490afad6abf0b2e1dfa969196600338f"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Feb 14 11:20:05 2018 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Feb 14 11:20:05 2018 -0800"
      },
      "message": "Consolidate two MakeAACCodecSpecificData functions\n\nOne was only used by the other, so integrate the two.\nTest: build, play AAC file\n\nChange-Id: I77fcb6092b2083c3aab4a27773258645f68b17eb\n"
    },
    {
      "commit": "248c4892bceb529573a0514e603a95ff36fadd38",
      "tree": "cc55742e58b1819bb554efc5e1d88d6b4966e101",
      "parents": [
        "f62d73ab511d4268d137c7f072976b7077838b78",
        "5b59b4461a459f58b47c41ce3c35cc05146dc473"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 14 03:41:53 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 14 03:41:53 2018 +0000"
      },
      "message": "Merge \"codec2: fix C2Buffer\""
    },
    {
      "commit": "5b59b4461a459f58b47c41ce3c35cc05146dc473",
      "tree": "c79e4533266cca3be4355ae3aba56f54660dbf74",
      "parents": [
        "031b695b8e37ca3591ac2f5eb952f6c21439d445"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Feb 13 15:37:00 2018 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Feb 13 15:38:46 2018 -0800"
      },
      "message": "codec2: fix C2Buffer\n\nTest: setprop debug.stagefright.ccodec yes\nTest: screenrecord --codec-name c2.google.avc.encoder /sdcard/record.mp4\nChange-Id: I5045c1a65822818e5df5227034da626c40e23c35\n"
    },
    {
      "commit": "acdc3e6774af93fb946888638e80dff97daf04df",
      "tree": "64f3108490c7abd4b4c1f0c132659af88a6158ed",
      "parents": [
        "fb679e38bbc91614faa917024adddeb51ff07d0a",
        "22e668af6c810f711f156b68747f21e74ee6f010"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 13 23:06:39 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 23:06:39 2018 +0000"
      },
      "message": "Merge \"Make MetaData::findXXX methods const\""
    },
    {
      "commit": "22e668af6c810f711f156b68747f21e74ee6f010",
      "tree": "65d40a0272a8172dea5a0a52fda049f7ba30d22c",
      "parents": [
        "6d486024172abfc1c016b32fd42dd67aeb4e79c8"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Feb 13 13:02:19 2018 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Feb 13 13:02:19 2018 -0800"
      },
      "message": "Make MetaData::findXXX methods const\n\nTest: build\nChange-Id: Ica9f9772bfea11e11dc6b2a3e9a5a3a2bd8f8fdb\n"
    },
    {
      "commit": "fb679e38bbc91614faa917024adddeb51ff07d0a",
      "tree": "71c39782f7a5378ab9f383d31e053bff59ef41d2",
      "parents": [
        "8cc97b178bc6c744eaeef526eca7a4e3f24a1a0e"
      ],
      "author": {
        "name": "Adam Stone",
        "email": "blueeyes@google.com",
        "time": "Wed Feb 07 10:25:48 2018 -0800"
      },
      "committer": {
        "name": "Adam Stone",
        "email": "blueeyes@google.com",
        "time": "Tue Feb 13 12:57:37 2018 -0800"
      },
      "message": "Add logging support for FW metrics\n\nAdds proto serialization and logging support for media drm framework metrics.\n\nBug: 64001676\n\nTest: Ran CTS tests, unit tests and Google Play.\nChange-Id: Ie350ac93caa6b35610eb63e4acc860c8e8a5cf5b\n"
    },
    {
      "commit": "8cc97b178bc6c744eaeef526eca7a4e3f24a1a0e",
      "tree": "5a094043d266c0c87b0292e659eab22ae7d034be",
      "parents": [
        "031b695b8e37ca3591ac2f5eb952f6c21439d445",
        "568b3c45d48fab64c80b2780e8547564d35722e9"
      ],
      "author": {
        "name": "Adam Stone",
        "email": "blueeyes@google.com",
        "time": "Tue Feb 13 18:14:40 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 18:14:40 2018 +0000"
      },
      "message": "Merge changes from topic \"media-drm-fix-list-metrics\"\n\n* changes:\n  Fix Metrics with PersistableBundle support\n  Fix DrmHal implementation to return all metrics\n"
    },
    {
      "commit": "031b695b8e37ca3591ac2f5eb952f6c21439d445",
      "tree": "def90b1645445caf3627e01ab1104bb20847bd0b",
      "parents": [
        "0263a5ec4323e42cb63ea01f855944c4d0da7c6f",
        "04ce77ffc7d7466c40c226d995c0f6d389e8bbe6"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Feb 13 17:51:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 17:51:25 2018 +0000"
      },
      "message": "Merge \"Initialize mDataSource in MidiIoWrapper c-tors.\""
    },
    {
      "commit": "04ce77ffc7d7466c40c226d995c0f6d389e8bbe6",
      "tree": "710d87b8b1a85db69b7ed39deba6a1f18dbe4aa1",
      "parents": [
        "405b3c70ccf6c6671fbbe72557a8493e4e0f6097"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Feb 13 00:27:24 2018 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Feb 13 17:50:29 2018 +0000"
      },
      "message": "Initialize mDataSource in MidiIoWrapper c-tors.\n\nTest: App in question works well.\nBug: 73105500\nChange-Id: I6ffd52bf10e23c8ee144bbc74e157a6a7b26168c\n"
    },
    {
      "commit": "6d486024172abfc1c016b32fd42dd67aeb4e79c8",
      "tree": "2daa998ddac317b37825af27f72f4cddf7c08560",
      "parents": [
        "e4767e3911d3e31c31ab558819a9e8960dbbbdd6",
        "42a6decdd6c173a36e51c19d44849e6654eb60f9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 13 11:25:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 11:25:32 2018 +0000"
      },
      "message": "Merge \"JAudioTrack: Add offload mode support\""
    },
    {
      "commit": "5f23b9982bdcc62ce6125c1179aa40348c31371d",
      "tree": "8e3f027301b579814102716372c50ee2766daca7",
      "parents": [
        "405b3c70ccf6c6671fbbe72557a8493e4e0f6097"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Mon Feb 12 22:16:36 2018 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Mon Feb 12 22:48:28 2018 -0800"
      },
      "message": "codec2: fix build\n\nTest: make -j checkbuild\nChange-Id: I4e6ecd5e2262c2a2b801e889f1abe227ec4342b2\n"
    },
    {
      "commit": "e65b694a101ae6dd0386f48ac3cc9548c8991242",
      "tree": "13557cb304449a8dfa1f523f3412f98109d3eceb",
      "parents": [
        "dc71b3ccd7326d78632215fe96e7c135381447e9",
        "4d0c0a8942de184f07fdd6c918c6355e5771bdff"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 13 04:51:14 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 04:51:14 2018 +0000"
      },
      "message": "Merge \"Hide classes from system library in MediaBufferGroup.h\""
    },
    {
      "commit": "57c91e1e527e271fb8fc385d672922c4c8261424",
      "tree": "157b0d979b7f98feda9aa676d92d2aeae80b990b",
      "parents": [
        "6c17751f5f85303e4300b11a716d2c7e009a1452",
        "17e172b4c3c87ecaa7c87eecc42b4dc47e3e9734"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 13 03:16:39 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 03:16:39 2018 +0000"
      },
      "message": "Merge \"Remove String8 and AMessage from extractor plugin interface.\""
    },
    {
      "commit": "6c17751f5f85303e4300b11a716d2c7e009a1452",
      "tree": "87f9f48f4f2aeaf80a8992f6f97ac47d4efdce08",
      "parents": [
        "46bf6bdab5a6f41ff42107907906647417edab7c",
        "dc31017ea51ee7ba0db2068f82305eb86e2967a2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 13 03:16:12 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 03:16:12 2018 +0000"
      },
      "message": "Merge changes I7ea9f150,Idd98a522\n\n* changes:\n  CCodec: Episode VI --- Set Persistent Surface\n  CCodec: isolate input surface buffer passing from CCodec\n"
    },
    {
      "commit": "c91ac47d242dc269f342edb470d738447fe25486",
      "tree": "defc1e18a4c1b167242ec35dd5c2e16e55b1be25",
      "parents": [
        "31832c60d57558c2d5ddb2e45e4c6111ce9e55bb",
        "d4faf9e7cec12cf85e5901e81b7e05301012351c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 13 02:42:43 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 02:42:43 2018 +0000"
      },
      "message": "Merge \"Ndk wrapper: wrap new Ndk datasource/extractor APIs\""
    },
    {
      "commit": "4d0c0a8942de184f07fdd6c918c6355e5771bdff",
      "tree": "4812df077ec39fdbfe26937377c8c8258bc598ca",
      "parents": [
        "d8d4ef440fe25095d34e535e591edd8fa1457307"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Jan 24 17:37:43 2018 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon Feb 12 15:27:28 2018 -0800"
      },
      "message": "Hide classes from system library in MediaBufferGroup.h\n\nTest: build.\nBug: 67908542\nChange-Id: Icf0e3d634c3ab4e1350c9960655eaaca37029b34\n"
    },
    {
      "commit": "568b3c45d48fab64c80b2780e8547564d35722e9",
      "tree": "18cb767806a83262cb74a7d1ab25bcd0e1334ab8",
      "parents": [
        "637b7855829920114a8863b93fe52203b7471eea"
      ],
      "author": {
        "name": "Adam Stone",
        "email": "blueeyes@google.com",
        "time": "Wed Jan 31 12:57:16 2018 -0800"
      },
      "committer": {
        "name": "Adam Stone",
        "email": "blueeyes@google.com",
        "time": "Mon Feb 12 14:35:27 2018 -0800"
      },
      "message": "Fix Metrics with PersistableBundle support\n\nSome metrics required a conversion to using PersistableBundle to support\nslightly richer structure (lists, and nested PBs).\n\nBUG: 64001676\n\nTest: Ran updated CTS test and verified Google Play works.\nChange-Id: I8f8d67ba04b234f2ac5ac348a8945e20837f98d6\n"
    },
    {
      "commit": "be3708cf048dd6351d1ce9a62771cba29d5f3cd2",
      "tree": "bf498b585c1b97a1556bef299a4cce6cba34eda5",
      "parents": [
        "e54461ae132a79d0ffa9d3ec4631df13eb5c7809",
        "083e9098e6bb6dce2d1eed3412a836484a5a17ec"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Feb 12 22:02:54 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 12 22:02:54 2018 +0000"
      },
      "message": "Merge \"MediaPlayer2: seekTo does not change state.\""
    },
    {
      "commit": "d4faf9e7cec12cf85e5901e81b7e05301012351c",
      "tree": "4d43046bd139d994757622b751e4ded3bd6b8cfc",
      "parents": [
        "9111804e9051b2888c66e26ee1a872bb3ef7a988"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Sun Jan 21 17:52:25 2018 -0800"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon Feb 12 12:03:54 2018 -0800"
      },
      "message": "Ndk wrapper: wrap new Ndk datasource/extractor APIs\n\nBug: 63934228\nChange-Id: Id6200b5b5be3c7fa22cfb0233f749fc0e8ef2bc4\n"
    },
    {
      "commit": "083e9098e6bb6dce2d1eed3412a836484a5a17ec",
      "tree": "3bc2d6f19c6a1e5c3eb3a2c95d9ec10e7d6626b2",
      "parents": [
        "d8d4ef440fe25095d34e535e591edd8fa1457307"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Feb 12 11:46:04 2018 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Feb 12 11:46:04 2018 -0800"
      },
      "message": "MediaPlayer2: seekTo does not change state.\n\nTest: MediaPlayer2 plays\nBug: 63934228\nChange-Id: I13ec7225277b2f53535274828eb9d06ccd77db0c\n"
    },
    {
      "commit": "e54461ae132a79d0ffa9d3ec4631df13eb5c7809",
      "tree": "f9dd3c1b47b99a5bb720fb51ca061625aa2a6306",
      "parents": [
        "d8d4ef440fe25095d34e535e591edd8fa1457307",
        "c84dc0762ef685b6ccd698c027a987218f09af28"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 12 17:55:50 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 12 17:55:50 2018 +0000"
      },
      "message": "Merge changes from topic \"fix_set_security_level\"\n\n* changes:\n  Fix build error in topic fix_set_security_level\n  Revert \"Revert \"Update drm hal to find drm@1.1 factories\"\"\n  Revert \"Revert \"Fix MediaDrm security level APIs\"\"\n"
    },
    {
      "commit": "c84dc0762ef685b6ccd698c027a987218f09af28",
      "tree": "9c8e40eb55d5ea7ecde4928aa154beeadc7626bd",
      "parents": [
        "e307dc4e7b2c9d3c4018a755db687309cf590369"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Sun Feb 11 20:03:39 2018 -0800"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Sun Feb 11 20:03:39 2018 -0800"
      },
      "message": "Fix build error in topic fix_set_security_level\n\nChange-Id: I199713a577422e23c922aa31860daa93bec6a3c1\nrelated-to-bug:3565352\n"
    },
    {
      "commit": "dc5cb6a1a826d5be4750adb9d6d937460633248c",
      "tree": "2f837df2cfdfde3715817d4888693bc91360af54",
      "parents": [
        "c23849a8ea5d7e2939e9d8a0aa8b6da9c08ee625",
        "9cf12df166dff26da5e6009f7349e9a53b264363"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 12 02:11:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 12 02:11:24 2018 +0000"
      },
      "message": "Merge \"SoftVPX related perf tuning\""
    },
    {
      "commit": "e307dc4e7b2c9d3c4018a755db687309cf590369",
      "tree": "05cb67d957ee0b3f7f193df6914b4d6aa487fb8b",
      "parents": [
        "41d279a7f3bc55a63b510d4dce07e18964cda152"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Sun Feb 11 19:53:54 2018 +0000"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Sun Feb 11 12:52:11 2018 -0800"
      },
      "message": "Revert \"Revert \"Update drm hal to find drm@1.1 factories\"\"\n\nThis reverts commit d3eece8aa39560e8458ba8231b8684d99f11ee6b.\n\nChange-Id: I15ca1dba1a384ccc026406f0a9a02c2598873456\n"
    },
    {
      "commit": "41d279a7f3bc55a63b510d4dce07e18964cda152",
      "tree": "5d2c1f4a1ddabe93b57e6e3b0e616cab1f871645",
      "parents": [
        "c23849a8ea5d7e2939e9d8a0aa8b6da9c08ee625"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Sun Feb 11 19:52:08 2018 +0000"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Sun Feb 11 12:51:19 2018 -0800"
      },
      "message": "Revert \"Revert \"Fix MediaDrm security level APIs\"\"\n\nThis reverts commit 5f5e43fa83551a3636b92871bd2ad6b260a8815b.\n\nChange-Id: I72d585fd3768730eef6ad9effdbda81b32418dea\n"
    },
    {
      "commit": "9cf12df166dff26da5e6009f7349e9a53b264363",
      "tree": "8d080be75ab9c02a40a13445a48683264514acb9",
      "parents": [
        "fd4fb71b83d43e3566215c9b8babe3afc99f0816"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Feb 06 15:45:00 2018 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Sun Feb 11 11:04:26 2018 -0800"
      },
      "message": "SoftVPX related perf tuning\n\n- Boost decoding thread priority to match ACodec\u0027s for video\n\n- Bump up SoftVPX input/output buffer count to 16\n\n- Set buffer count in native window when SoftwareRenderer is used\n\n- Set native window usage to READ_NEVER | WRITE_RARELY to avoid\n  unnecessary cache invalidation upon lock/unlock\n\nbug: 72841545\nChange-Id: Ib7ac3f881fd0612884ecee68ffc79d6fa8f8ca37\n"
    },
    {
      "commit": "c23849a8ea5d7e2939e9d8a0aa8b6da9c08ee625",
      "tree": "c569b1e589dfb58fd73cc07c7824180770dcf55e",
      "parents": [
        "4afda1eaee1c954b08177fb18fe755c370a6637e",
        "5f5e43fa83551a3636b92871bd2ad6b260a8815b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Feb 11 17:16:14 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Feb 11 17:16:14 2018 +0000"
      },
      "message": "Merge \"Revert \"Fix MediaDrm security level APIs\"\""
    },
    {
      "commit": "4afda1eaee1c954b08177fb18fe755c370a6637e",
      "tree": "5d2c1f4a1ddabe93b57e6e3b0e616cab1f871645",
      "parents": [
        "1a099eb7b58c3aab997b960030ea533a33006898",
        "d3eece8aa39560e8458ba8231b8684d99f11ee6b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Feb 11 17:09:07 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Feb 11 17:09:07 2018 +0000"
      },
      "message": "Merge \"Revert \"Update drm hal to find drm@1.1 factories\"\""
    },
    {
      "commit": "d3eece8aa39560e8458ba8231b8684d99f11ee6b",
      "tree": "e6010dce1f091847db51b7464c566af774a98f74",
      "parents": [
        "a3c77911df570d4378ae4869d1060915001f0eba"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Sun Feb 11 15:22:12 2018 +0000"
      },
      "committer": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Sun Feb 11 15:22:12 2018 +0000"
      },
      "message": "Revert \"Update drm hal to find drm@1.1 factories\"\n\nThis reverts commit a3c77911df570d4378ae4869d1060915001f0eba.\n\nReason for revert: build cop here. The original CL broke build git_master / walleye_asan, hence I\u0027m reverting.\n\nhttps://android-build.googleplex.com/builds/submitted/4597721/walleye_asan-userdebug/latest/view/logs/build_error.log\n\nIn file included from vendor/google/tools/security/fuzzers/libFuzzer/ICrypto_fuzzer/ICrypto_fuzzer.cpp:24:\nframeworks/av/include/media/CryptoHal.h:23:10: fatal error: \u0027android/hardware/drm/1.1/ICryptoFactory.h\u0027 file not found\n\nChange-Id: I185d5310cadb9990b864d71e42bba94f4740160c\n"
    },
    {
      "commit": "5f5e43fa83551a3636b92871bd2ad6b260a8815b",
      "tree": "e6010dce1f091847db51b7464c566af774a98f74",
      "parents": [
        "56134cc9e790f39b3b10a18b701b0607c20b6154"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Sun Feb 11 15:00:57 2018 +0000"
      },
      "committer": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Sun Feb 11 15:04:10 2018 +0000"
      },
      "message": "Revert \"Fix MediaDrm security level APIs\"\n\nThis reverts commit 56134cc9e790f39b3b10a18b701b0607c20b6154.\n\nReason for revert: Build cop here. The CL topic that I\u0027m reverting broke several builds: Drm.h\u0027s openSession(Vector\u003cuint8_t\u003e \u0026sessionId) hides overloaded virtual function openSession(DrmPlugin::SecurityLevel securityLevel, ..) from IDrm.h.\n\nhttps://android-build.googleplex.com/builds/submitted/4598692/full-eng/latest/view/logs/build_error.log\n\nChange-Id: I0de7738748ab793249df68bcbf18232d6a2d120a\n"
    },
    {
      "commit": "fa84ada543c66b83e8328dc9bdf4982394fa4347",
      "tree": "05cb67d957ee0b3f7f193df6914b4d6aa487fb8b",
      "parents": [
        "d0e0b1a1262c80e71fa2a1bb0f4880389b1e985b",
        "56134cc9e790f39b3b10a18b701b0607c20b6154"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 10 03:28:04 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 10 03:28:04 2018 +0000"
      },
      "message": "Merge \"Fix MediaDrm security level APIs\""
    },
    {
      "commit": "d0e0b1a1262c80e71fa2a1bb0f4880389b1e985b",
      "tree": "ee6b015139a87ea9046e93d392e132ac0bf62837",
      "parents": [
        "913f986aec4dc5c2eee4879746e9ffdc7af7637b",
        "d2bb1bd1fb916dc487ff930cd8c1ec618b49573e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 10 02:31:46 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 10 02:31:46 2018 +0000"
      },
      "message": "Merge \"MediaPlayer2: hook up srcId.\""
    },
    {
      "commit": "913f986aec4dc5c2eee4879746e9ffdc7af7637b",
      "tree": "d5d6b2f5180cb520350e554083501ba03fa1eeda",
      "parents": [
        "51fbf99c725544b8511ec9613f9607ff68561055",
        "77881cd0213e2fb5619862cfd5b0aa2b9d4e3081"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 10 02:18:55 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 10 02:18:55 2018 +0000"
      },
      "message": "Merge changes I55e18e2e,Id3687d2a,I9fb550a9\n\n* changes:\n  fix audio port ID generation for new AudioTrack and AudioRecord\n  Revert \"Revert \"audio flinger: move record permission checks to audio policy service\"\"\n  Revert \"Revert \"audio policy: refactor audio record APIs\"\"\n"
    },
    {
      "commit": "51fbf99c725544b8511ec9613f9607ff68561055",
      "tree": "b2ff6ec3707c1ed185ece8749b745cbaf8a42fd0",
      "parents": [
        "ceeee83aaf61fc61e47773da0ac97659057e1c77",
        "a3c77911df570d4378ae4869d1060915001f0eba"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 10 01:44:58 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 10 01:44:58 2018 +0000"
      },
      "message": "Merge \"Update drm hal to find drm@1.1 factories\""
    },
    {
      "commit": "637b7855829920114a8863b93fe52203b7471eea",
      "tree": "c33e93ec282c2d3f2c01581907dfdfc1fb63a0bf",
      "parents": [
        "ceeee83aaf61fc61e47773da0ac97659057e1c77"
      ],
      "author": {
        "name": "Adam Stone",
        "email": "blueeyes@google.com",
        "time": "Tue Jan 30 12:09:36 2018 -0800"
      },
      "committer": {
        "name": "Adam Stone",
        "email": "blueeyes@google.com",
        "time": "Fri Feb 09 16:13:49 2018 -0800"
      },
      "message": "Fix DrmHal implementation to return all metrics\n\nThis change in DrmHal allows us to transfer a PersistableBundle containing\npreviously unavailable metrics.\n\nBug: 64001676\nTest: CTS test for metrics and GPlay test\nChange-Id: I1fa87c76dd980a3f91b4e2d02b37329f6c0a88ec\n"
    },
    {
      "commit": "fee1976a2849c37a53d8a01ac10327d522a1ba93",
      "tree": "5b8a259a93f6f84a964badf5417c113a308e67c9",
      "parents": [
        "98c15702ca0c814fee9110efa14d70fc9937514e"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jan 29 18:44:13 2018 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Feb 09 16:08:31 2018 -0800"
      },
      "message": "Revert \"Revert \"audio policy: refactor audio record APIs\"\"\n\nThis reverts commit e9ebcdbb0580bd4a75f4530b957b1859e535c028.\n\nBug: 72628781\nTest: manual camcorder tests\nChange-Id: I9fb550a9f62d2d15cafbd7534e5e7eaa155a7213\n"
    },
    {
      "commit": "ceeee83aaf61fc61e47773da0ac97659057e1c77",
      "tree": "15bc6ac2c4a10039eb6f26687e17a7d29b38e158",
      "parents": [
        "7a498a96c082fd6baee468261128e9f0080ef2df",
        "2f3c3ecd7d68bef3252b7b1aaf39ec04df4df8c2"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Feb 09 23:59:50 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 09 23:59:50 2018 +0000"
      },
      "message": "[automerger] M3UParser: detect variant streams without EXT-X-STREAM-INF am: f3e0afb82f am: 4b29913d94 am: a6bd71fcb8 am: 1816776c89 am: 86eb461699 am: e31e750544 am: 67835c7025 am: 9f344e0b9c am: 6e2df031fa am: 8d6c333529 am: 69ae15f2b5 am: 07fc61f790 am: 9d1cb8082d\nam: 2f3c3ecd7d\n\nChange-Id: I503fe66a3a5b362521acf7123a1da5bf826a0f91\n"
    },
    {
      "commit": "2f3c3ecd7d68bef3252b7b1aaf39ec04df4df8c2",
      "tree": "6be1cd785c8e13060f1d535357acb1691fb5771f",
      "parents": [
        "dd9010c7151e8224e46e5700f71c210a0df39f93",
        "9d1cb8082df0137c7e6dcd6c590d460b0f9d9319"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Feb 09 23:53:37 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 09 23:53:37 2018 +0000"
      },
      "message": "[automerger] M3UParser: detect variant streams without EXT-X-STREAM-INF am: f3e0afb82f am: 4b29913d94 am: a6bd71fcb8 am: 1816776c89 am: 86eb461699 am: e31e750544 am: 67835c7025 am: 9f344e0b9c am: 6e2df031fa am: 8d6c333529 am: 69ae15f2b5 am: 07fc61f790\nam: 9d1cb8082d\n\nChange-Id: I2d86f93d3bad0dc56d4252efe39c63d90b0f4360\n"
    },
    {
      "commit": "9d1cb8082df0137c7e6dcd6c590d460b0f9d9319",
      "tree": "3043f6a9727ec9e54dfb152f7aead74216059bec",
      "parents": [
        "d7baca3dbb2a7beb040c89482f103d12e9b6a38e",
        "07fc61f790094831f29005b05af3e36eb2512033"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Feb 09 23:47:41 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 09 23:47:41 2018 +0000"
      },
      "message": "[automerger] M3UParser: detect variant streams without EXT-X-STREAM-INF am: f3e0afb82f am: 4b29913d94 am: a6bd71fcb8 am: 1816776c89 am: 86eb461699 am: e31e750544 am: 67835c7025 am: 9f344e0b9c am: 6e2df031fa am: 8d6c333529 am: 69ae15f2b5\nam: 07fc61f790\n\nChange-Id: Ia9e336417bbc0dafe4b39c3ac47c96bc34e5f575\n"
    },
    {
      "commit": "07fc61f790094831f29005b05af3e36eb2512033",
      "tree": "e287ee622ad58b687a8a2f2bca855af5b0d849e7",
      "parents": [
        "5c7f325b007088741da1b7d505615d0254786ce6",
        "69ae15f2b5a5b8a6ced47100da8c06b1127f1805"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Feb 09 23:41:53 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 09 23:41:53 2018 +0000"
      },
      "message": "[automerger] M3UParser: detect variant streams without EXT-X-STREAM-INF am: f3e0afb82f am: 4b29913d94 am: a6bd71fcb8 am: 1816776c89 am: 86eb461699 am: e31e750544 am: 67835c7025 am: 9f344e0b9c am: 6e2df031fa am: 8d6c333529\nam: 69ae15f2b5\n\nChange-Id: I7e4f6d0b844b1736d9ffb92a31c61765772a6140\n"
    },
    {
      "commit": "d2bb1bd1fb916dc487ff930cd8c1ec618b49573e",
      "tree": "0fea0d78d88f2f04de24b324ce2a21c0124b9975",
      "parents": [
        "72bf2a09b4f7f4d5af75f1bd85c8364e624113fe"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Feb 08 09:47:37 2018 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Feb 09 13:55:53 2018 -0800"
      },
      "message": "MediaPlayer2: hook up srcId.\n\nTest: MediaPlayer2 plays.\nBug: 63934228\nChange-Id: I0dd8b345d89034600e1c0fb3f58e4d92990c0054\n"
    },
    {
      "commit": "69ae15f2b5a5b8a6ced47100da8c06b1127f1805",
      "tree": "ac830125a49fdbc022b173ff1af33206886dbbbf",
      "parents": [
        "01970bf6fb6ddb58e10fc9bea659f90aee74148a",
        "8d6c33352921eb4414df5eabd0d922f1a9ddbca0"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Feb 09 20:27:23 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Feb 09 20:27:23 2018 +0000"
      },
      "message": "[automerger] M3UParser: detect variant streams without EXT-X-STREAM-INF am: f3e0afb82f am: 4b29913d94 am: a6bd71fcb8 am: 1816776c89 am: 86eb461699 am: e31e750544 am: 67835c7025 am: 9f344e0b9c am: 6e2df031fa am: 8d6c333529\n\nChange-Id: I992da5131a99270d4bf008318d10ce6c2e6a64ca\n"
    },
    {
      "commit": "8d6c33352921eb4414df5eabd0d922f1a9ddbca0",
      "tree": "f62d700b60396de6791ff62b35a5517b17ff7622",
      "parents": [
        "68adda01b0841f6c6a9880ec15ec12657571b919",
        "6e2df031fa459da2db025aa9a9d1dceaabc047c8"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Feb 09 20:27:21 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Feb 09 20:27:21 2018 +0000"
      },
      "message": "[automerger] M3UParser: detect variant streams without EXT-X-STREAM-INF am: f3e0afb82f am: 4b29913d94 am: a6bd71fcb8 am: 1816776c89 am: 86eb461699 am: e31e750544 am: 67835c7025 am: 9f344e0b9c am: 6e2df031fa\n\nChange-Id: Ie2a6d6bb505134e2d07b196379246ea4544cb0a5\n"
    },
    {
      "commit": "6e2df031fa459da2db025aa9a9d1dceaabc047c8",
      "tree": "e813e4a8b1fe97c4059115bc53b9e02b511f87a4",
      "parents": [
        "3631c04dfae01873c56d234db71c8f58b6b8759e",
        "9f344e0b9c8d6fb49061b872665dc22bf9da236a"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Feb 09 20:27:20 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Feb 09 20:27:20 2018 +0000"
      },
      "message": "[automerger] M3UParser: detect variant streams without EXT-X-STREAM-INF am: f3e0afb82f am: 4b29913d94 am: a6bd71fcb8 am: 1816776c89 am: 86eb461699 am: e31e750544 am: 67835c7025 am: 9f344e0b9c\n\nChange-Id: I0c5683b92cf84e09633cb1634c2aed0aee5e1c42\n"
    },
    {
      "commit": "9f344e0b9c8d6fb49061b872665dc22bf9da236a",
      "tree": "970bacd885c799cf4f1edbf4d837d040d8309bbf",
      "parents": [
        "b6fdd7ee95db4827f2501db907bdb54543fe4830",
        "67835c7025b75d97aa1ad76e03407693fa307b57"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Feb 09 20:27:18 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Feb 09 20:27:18 2018 +0000"
      },
      "message": "[automerger] M3UParser: detect variant streams without EXT-X-STREAM-INF am: f3e0afb82f am: 4b29913d94 am: a6bd71fcb8 am: 1816776c89 am: 86eb461699 am: e31e750544 am: 67835c7025\n\nChange-Id: I354563d4b9687164e9860bdaa3d4fd94d2765934\n"
    },
    {
      "commit": "67835c7025b75d97aa1ad76e03407693fa307b57",
      "tree": "b62575874de5f0bd17afcbb223e07db70b07c3a5",
      "parents": [
        "714148f6eb5693017129b8ab958d15bc79f7205a",
        "e31e750544204f1f0493b8234f4a16e24d53d274"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Feb 09 20:27:16 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Feb 09 20:27:16 2018 +0000"
      },
      "message": "[automerger] M3UParser: detect variant streams without EXT-X-STREAM-INF am: f3e0afb82f am: 4b29913d94 am: a6bd71fcb8 am: 1816776c89 am: 86eb461699 am: e31e750544\n\nChange-Id: Ie94b060cdb7633e6b6f3640a6e2b5b984b3d1361\n"
    },
    {
      "commit": "e31e750544204f1f0493b8234f4a16e24d53d274",
      "tree": "d6184720191e6b1df582e918a2efc6925f36e369",
      "parents": [
        "93962ef5051f3f9a1f673c46a7cd81b2d74fb46c",
        "86eb4616999327bf1d813836c45e7ee515d99de7"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Feb 09 20:27:14 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Feb 09 20:27:14 2018 +0000"
      },
      "message": "[automerger] M3UParser: detect variant streams without EXT-X-STREAM-INF am: f3e0afb82f am: 4b29913d94 am: a6bd71fcb8 am: 1816776c89 am: 86eb461699\n\nChange-Id: Id7a1afa456b8de5801606427a228002f5a1440f7\n"
    },
    {
      "commit": "86eb4616999327bf1d813836c45e7ee515d99de7",
      "tree": "33b5b024f84039cefd7636e0db119744f764fc64",
      "parents": [
        "25e199f7871c0181979e9f01d49041ae5dc45b2c",
        "1816776c89944f87f191369e883868b186e96d65"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Feb 09 20:27:12 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Feb 09 20:27:12 2018 +0000"
      },
      "message": "[automerger] M3UParser: detect variant streams without EXT-X-STREAM-INF am: f3e0afb82f am: 4b29913d94 am: a6bd71fcb8 am: 1816776c89\n\nChange-Id: I4206da14e709ce8d7066ecb1fda4be4924b9ede0\n"
    },
    {
      "commit": "1816776c89944f87f191369e883868b186e96d65",
      "tree": "bd694ec8c64008b0ca97d1a166e96ace63df9bb2",
      "parents": [
        "e04b7c8c063dcc7f8d2a7989f81bd3e03aa42359",
        "a6bd71fcb812a45155087e07805f73ded8e576ee"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Feb 09 20:27:10 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Feb 09 20:27:10 2018 +0000"
      },
      "message": "[automerger] M3UParser: detect variant streams without EXT-X-STREAM-INF am: f3e0afb82f am: 4b29913d94 am: a6bd71fcb8\n\nChange-Id: I51bfb3e7a77a5557c268a1c1c9b22689b871d6d2\n"
    },
    {
      "commit": "a6bd71fcb812a45155087e07805f73ded8e576ee",
      "tree": "0ed87196e2365aa37c9f2b62c0884f89a6cfcb8a",
      "parents": [
        "f7d9bba9b15753a1ab485c23b00648af4f1a33a2",
        "4b29913d94590e7de230d862c598696089423e2c"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Feb 09 20:27:08 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Feb 09 20:27:08 2018 +0000"
      },
      "message": "[automerger] M3UParser: detect variant streams without EXT-X-STREAM-INF am: f3e0afb82f am: 4b29913d94\n\nChange-Id: I7d53911e6faa2b189e732b98039c50fe3c167b44\n"
    },
    {
      "commit": "4b29913d94590e7de230d862c598696089423e2c",
      "tree": "b34f9d276f8c994e7b8d378486559ab4e83edbf6",
      "parents": [
        "767a82a9d634495ddfbe0695dc8d50fa7f5f45b9",
        "f3e0afb82f104d6e9986779ba2cf548c6aab1092"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Feb 09 20:27:06 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Feb 09 20:27:06 2018 +0000"
      },
      "message": "[automerger] M3UParser: detect variant streams without EXT-X-STREAM-INF am: f3e0afb82f\n\nChange-Id: Ie609291f32d610fdfbba78d05af6e10f19ea0a89\n"
    },
    {
      "commit": "f3e0afb82f104d6e9986779ba2cf548c6aab1092",
      "tree": "39b208e7ddd2ad5fb3e71101c6c826608233dfde",
      "parents": [
        "8c4ae8057cb34c296ebc4aea20b358a8b3eecec9"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Feb 09 12:19:35 2018 -0800"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Feb 09 12:21:55 2018 -0800"
      },
      "message": "M3UParser: detect variant streams without EXT-X-STREAM-INF\n\nBug: 68399439\nChange-Id: I95207b40f23a5f927da7154f9a952046118b5cad\n"
    },
    {
      "commit": "42a6decdd6c173a36e51c19d44849e6654eb60f9",
      "tree": "9ef1cd40d4ef78405ad4511c62ecabe19a76f4dc",
      "parents": [
        "04696f702ad0a4bdc59a4bbe47663a497b6128c8"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Mon Jan 22 19:26:47 2018 +0900"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Fri Feb 09 22:01:19 2018 +0900"
      },
      "message": "JAudioTrack: Add offload mode support\n\nAlso, this CL adds below methods to JAudioTrack:\n\n1) getAudioSessionId\n\n2) setOutputDevice\n  - However, it uses a hidden method of AudioManager.\n    (See MediaPlayer2Impl.java)\n\n3) getFlags\n  - Method body is incomplete.\n  - It needs a way to check whether the audio track is direct,\n    or whether the HW supports A/V sync.\n\n4) getTimestamp(ExtendedTimestamp *timestamp)\n  - Method body is empty.\n  - It needs appropriate Java method to call.\n  - This is a different method from previously added method\n    getTimestamp(AudioTimestamp\u0026 timestamp).\n\n5) pendingDuration\n  - Method body is incomplete.\n  - It depends on above getTimestamp method.\n\n6) add/removeAudioDeviceCallback\n  - Method body is empty.\n  - It needs appropriate Java method to call.\n  - Cannot use Java AudioTrack.addOnRoutingChangedListener(), since the\n    callback onAudioRoutingChanged(AudioRouting) does not provide the\n    audio_io_handle_t which the native AudioDeviceCallback needs.\n\nBug: 70363744\nTest: Builds successfully\nChange-Id: I50455280812546d97f2c3e6425d17c0483476af1\n"
    },
    {
      "commit": "7a498a96c082fd6baee468261128e9f0080ef2df",
      "tree": "1cf4a24c90a8a16eca9e2fc973e86ea589aac297",
      "parents": [
        "97df29e2b9c6df88fae9c14daa8e21c9ce5d45bf",
        "dd9010c7151e8224e46e5700f71c210a0df39f93"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Fri Feb 09 10:07:52 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 09 10:07:52 2018 +0000"
      },
      "message": "Merge \"Refactor MediaPlayerBase\u0027s notify\" into oc-dev am: 01970bf6fb am: 5c7f325b00 am: d7baca3dbb\nam: dd9010c715\n\nChange-Id: I811b366fda6b63301a543d11f63c555ce489a5cd\n"
    },
    {
      "commit": "dd9010c7151e8224e46e5700f71c210a0df39f93",
      "tree": "a9f4c0f7bdd61819840840451c67ce6229386d14",
      "parents": [
        "b9c3d1990cab57710a5373aeb9c23b9b4d40ca8d",
        "d7baca3dbb2a7beb040c89482f103d12e9b6a38e"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Fri Feb 09 10:01:39 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 09 10:01:39 2018 +0000"
      },
      "message": "Merge \"Refactor MediaPlayerBase\u0027s notify\" into oc-dev am: 01970bf6fb am: 5c7f325b00\nam: d7baca3dbb\n\nChange-Id: Iab518403b85f210af50320c3eee5ea13bf53c6d6\n"
    },
    {
      "commit": "d7baca3dbb2a7beb040c89482f103d12e9b6a38e",
      "tree": "e882b54d9af3581e3b8328a20b65323b163b75eb",
      "parents": [
        "ef977699de69f6d8f016cc98cf2fcadbb9632a18",
        "5c7f325b007088741da1b7d505615d0254786ce6"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Fri Feb 09 09:56:00 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 09 09:56:00 2018 +0000"
      },
      "message": "Merge \"Refactor MediaPlayerBase\u0027s notify\" into oc-dev am: 01970bf6fb\nam: 5c7f325b00\n\nChange-Id: Iacf293765dea6571e2ae1882babdf53c2a746214\n"
    },
    {
      "commit": "5c7f325b007088741da1b7d505615d0254786ce6",
      "tree": "6d0c9a84751be23df2a026f159fce57753ab17ac",
      "parents": [
        "8347d50e63d8f92bbad06a844b744c4a376e16f7",
        "01970bf6fb6ddb58e10fc9bea659f90aee74148a"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Fri Feb 09 09:50:29 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 09 09:50:29 2018 +0000"
      },
      "message": "Merge \"Refactor MediaPlayerBase\u0027s notify\" into oc-dev\nam: 01970bf6fb\n\nChange-Id: I2bf9b28a046a1415c5e087129c73006206c0e54f\n"
    },
    {
      "commit": "01970bf6fb6ddb58e10fc9bea659f90aee74148a",
      "tree": "c3880d8185a3ddcd5c320c92afa3a08da4aaeb16",
      "parents": [
        "b9d90149a970113e94b9005646c30f3f4ed096a9",
        "082e4f75a383f957a6ed9186ca0692b694e1ce45"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 09 09:40:20 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 09 09:40:20 2018 +0000"
      },
      "message": "Merge \"Refactor MediaPlayerBase\u0027s notify\" into oc-dev"
    },
    {
      "commit": "b9c3d1990cab57710a5373aeb9c23b9b4d40ca8d",
      "tree": "1a8924da9a975e199d300dfa7b7d689d221d110b",
      "parents": [
        "5d05c38db22aedaef35b31124e5dded06f516e51",
        "ef977699de69f6d8f016cc98cf2fcadbb9632a18"
      ],
      "author": {
        "name": "Santhosh Behara",
        "email": "santhoshbehara@codeaurora.org",
        "time": "Thu Feb 08 20:53:49 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 08 20:53:49 2018 +0000"
      },
      "message": "Merge \"libmedia: Fix null pointer crash in secure buffer allocation.\" into oc-dev am: b9d90149a9 am: 8347d50e63\nam: ef977699de\n\nChange-Id: Ie964845732468495bde286ed73f517362c81b8be\n"
    },
    {
      "commit": "ef977699de69f6d8f016cc98cf2fcadbb9632a18",
      "tree": "60cc663315da1e9a994578fd061e051966e13f3b",
      "parents": [
        "a1f05a71972f9854bc49c345cd74e22df8f51fc1",
        "8347d50e63d8f92bbad06a844b744c4a376e16f7"
      ],
      "author": {
        "name": "Santhosh Behara",
        "email": "santhoshbehara@codeaurora.org",
        "time": "Thu Feb 08 20:49:06 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 08 20:49:06 2018 +0000"
      },
      "message": "Merge \"libmedia: Fix null pointer crash in secure buffer allocation.\" into oc-dev am: b9d90149a9\nam: 8347d50e63\n\nChange-Id: I8c4e32aad8f8a4e8b3faf3a55fd9f96175093210\n"
    },
    {
      "commit": "3cb0605ea4300ee997c2c7983533af8ea74df8ad",
      "tree": "b701ba15851691b54975e7869f2fe73c5d430603",
      "parents": [
        "7e193a143f52180abfc9c1c9c82f7c70f6ae5f74",
        "77973c438b758da730a72ab3bb85b67f6767bf6b"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Feb 08 20:48:09 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 08 20:48:09 2018 +0000"
      },
      "message": "Merge \"Pull out commonly used constants to \u003caudio_utils/clock.h\u003e\""
    },
    {
      "commit": "8347d50e63d8f92bbad06a844b744c4a376e16f7",
      "tree": "a53a509d39ab0754f67cb71f5932577c320bef93",
      "parents": [
        "078f1de778951df0b9b5748e4ad103ad9489e59f",
        "b9d90149a970113e94b9005646c30f3f4ed096a9"
      ],
      "author": {
        "name": "Santhosh Behara",
        "email": "santhoshbehara@codeaurora.org",
        "time": "Thu Feb 08 20:44:37 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 08 20:44:37 2018 +0000"
      },
      "message": "Merge \"libmedia: Fix null pointer crash in secure buffer allocation.\" into oc-dev\nam: b9d90149a9\n\nChange-Id: I78c237b954f053cd22faaf85aa8d84315172bec5\n"
    },
    {
      "commit": "b9d90149a970113e94b9005646c30f3f4ed096a9",
      "tree": "9c77a51499137bd77db578db4141fcb26988e761",
      "parents": [
        "68e58ff3bdd9a509b9a90d2d77bce76fc86904e5",
        "ddd508e96da76a3e2de3d8dfef16e4d0d07fbf9b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 08 20:36:38 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 08 20:36:38 2018 +0000"
      },
      "message": "Merge \"libmedia: Fix null pointer crash in secure buffer allocation.\" into oc-dev"
    },
    {
      "commit": "7e193a143f52180abfc9c1c9c82f7c70f6ae5f74",
      "tree": "3fe13b073bc77b37f042bf69731f3e2210c5fd72",
      "parents": [
        "bffc6464eeff376fdc46c81f57d34d48652a8a6b",
        "72bf2a09b4f7f4d5af75f1bd85c8364e624113fe"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 08 19:32:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 08 19:32:27 2018 +0000"
      },
      "message": "Merge \"NuPlayer2: add srcId for source.\""
    },
    {
      "commit": "72bf2a09b4f7f4d5af75f1bd85c8364e624113fe",
      "tree": "0954de08245da4970b6f2aa309d11f6b17c6a3be",
      "parents": [
        "003fdb5b76ccc537d4ab7ef19c8a2e3be19b594c"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Feb 06 15:29:23 2018 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Feb 08 09:52:26 2018 -0800"
      },
      "message": "NuPlayer2: add srcId for source.\n\nAlso add prepareNextDataSource for playlist.\nTest: MediaPlayer2 plays\nBug: 63934228\nChange-Id: I7386b60019323b36632f3b3275c4513433ee6e2e\n"
    },
    {
      "commit": "a3c77911df570d4378ae4869d1060915001f0eba",
      "tree": "8bca142feb4cb8a202611ab20a68247a6d25180d",
      "parents": [
        "1bfabb36f5d6f09d87e9d52778b5a1cca9512722"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Wed Feb 07 12:30:20 2018 -0800"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Wed Feb 07 22:53:14 2018 +0000"
      },
      "message": "Update drm hal to find drm@1.1 factories\n\nbug:73072898\ntest: cts android.media.cts.MediaDrmClearkeyTest\nChange-Id: I80c7b8864dc86fda8aa6afc0ec74f6f068da6401\n"
    },
    {
      "commit": "de15b8c160c720c48b93796016801e7ae0b6bd2d",
      "tree": "49044f23ead7f0dca058f477f5b1365a16a6e144",
      "parents": [
        "a2544c5431224995ade19611642d2b534939fb14"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Jan 30 16:35:56 2018 -0800"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed Feb 07 11:55:19 2018 -0800"
      },
      "message": "link media.metrics native strings to api-controlled java strings\n\nadd comments to native media.metrics code pointing to how they\nare (and aren\u0027t) to be kept in synch with their java counterparts\nthat are part of the public API (and therefore pretty much fixed).\n\nBug: 72492234\nTest: compilation\nChange-Id: Ic096545a5cdfb2160c6b66438d345d8e625384b9\n"
    },
    {
      "commit": "5d05c38db22aedaef35b31124e5dded06f516e51",
      "tree": "81d166d5c35484600fc1883f60cd35e8a11b5a6e",
      "parents": [
        "6d0b7083dd7ea16edebd91ce8b053434c5b9ea13",
        "a1f05a71972f9854bc49c345cd74e22df8f51fc1"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed Feb 07 18:05:00 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 07 18:05:00 2018 +0000"
      },
      "message": "[automerger] Check NAL size before looking inside am: e0c020969d am: 8c4ae8057c am: 767a82a9d6 am: f7d9bba9b1 am: e04b7c8c06 am: 25e199f787 am: 93962ef505 am: 714148f6eb am: b6fdd7ee95 am: 3631c04dfa am: 68adda01b0 am: 68e58ff3bd am: 078f1de778\nam: a1f05a7197\n\nChange-Id: Ieefec18019f6c43214a108b0a86adc4962163a77\n"
    },
    {
      "commit": "a1f05a71972f9854bc49c345cd74e22df8f51fc1",
      "tree": "7547db922f7168e02877fb55698f3da233bc9668",
      "parents": [
        "74b97ba8f248e6d5f9fd98f963d35944f0fe1229",
        "078f1de778951df0b9b5748e4ad103ad9489e59f"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed Feb 07 18:00:18 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 07 18:00:18 2018 +0000"
      },
      "message": "[automerger] Check NAL size before looking inside am: e0c020969d am: 8c4ae8057c am: 767a82a9d6 am: f7d9bba9b1 am: e04b7c8c06 am: 25e199f787 am: 93962ef505 am: 714148f6eb am: b6fdd7ee95 am: 3631c04dfa am: 68adda01b0 am: 68e58ff3bd\nam: 078f1de778\n\nChange-Id: Ia4ab7c252c8865e09879c2118739659b6dc6e4e8\n"
    },
    {
      "commit": "078f1de778951df0b9b5748e4ad103ad9489e59f",
      "tree": "c32e3c97cb20ee946cad251e863ee64a6fc4598c",
      "parents": [
        "444b0377489aaa6b792e6f1472e95a5f9ee898e0",
        "68e58ff3bdd9a509b9a90d2d77bce76fc86904e5"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed Feb 07 17:55:11 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 07 17:55:11 2018 +0000"
      },
      "message": "[automerger] Check NAL size before looking inside am: e0c020969d am: 8c4ae8057c am: 767a82a9d6 am: f7d9bba9b1 am: e04b7c8c06 am: 25e199f787 am: 93962ef505 am: 714148f6eb am: b6fdd7ee95 am: 3631c04dfa am: 68adda01b0\nam: 68e58ff3bd\n\nChange-Id: I74ea636403adc3d589d05e99135b8c3a237e656e\n"
    },
    {
      "commit": "c64ab436caa47ed4e60408b3ebbc76785ebf33ae",
      "tree": "3fd60e7e15fee8fc91e5c5924f299cdefb0285b4",
      "parents": [
        "a04be48552572967dc9be27331c31a34acd37b7b",
        "003fdb5b76ccc537d4ab7ef19c8a2e3be19b594c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 07 17:28:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 07 17:28:23 2018 +0000"
      },
      "message": "Merge \"MediaPlayer2: uid is always valid.\""
    },
    {
      "commit": "18d21b8c6da4515f8371f00486bb639d5efc1802",
      "tree": "58eeaeda2961ca8c7e3038bb8fb6fd90e89971b6",
      "parents": [
        "b66931ce5781c51ddf3038cd84890c7b05b3f20a",
        "ed816010d3e55a5f38c276e7fd3efdc9bb49bd26"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 07 03:40:50 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 07 03:40:50 2018 +0000"
      },
      "message": "Merge \"aaudio: fix routing for FAST track\""
    },
    {
      "commit": "ed816010d3e55a5f38c276e7fd3efdc9bb49bd26",
      "tree": "702b529aa63c5eb3dae824667635ab2b9c6ea795",
      "parents": [
        "1bfabb36f5d6f09d87e9d52778b5a1cca9512722"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Feb 06 12:40:50 2018 -0800"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Feb 06 17:11:32 2018 -0800"
      },
      "message": "aaudio: fix routing for FAST track\n\nPass correct attribute flags instead of INPUT or OUTPUT flags.\n\nBug: 72880176\nTest: write_sine_callback -pl -c2 -m1\nChange-Id: Ia6b0b01fcc31e649e90568c9baa493f9c4927a3d\n"
    },
    {
      "commit": "b66931ce5781c51ddf3038cd84890c7b05b3f20a",
      "tree": "6c79b2d4686fc31631e673b50dc235f7fc0e7b13",
      "parents": [
        "798b6244999a799742218dea267b7dca35afc1b7",
        "82832ceb96670bf95013c7b42e22f32f58050131"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 07 01:01:48 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 07 01:01:48 2018 +0000"
      },
      "message": "Merge \"Move WGraphicBufferProducer from omx to bqhelper\""
    },
    {
      "commit": "68e58ff3bdd9a509b9a90d2d77bce76fc86904e5",
      "tree": "df18280dfb7b33e6ce034f7f5d526cf47d1397d2",
      "parents": [
        "5924e3db2428f8b9ffce07add57ab7a7ad879269",
        "68adda01b0841f6c6a9880ec15ec12657571b919"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Feb 07 00:05:39 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Feb 07 00:05:39 2018 +0000"
      },
      "message": "[automerger] Check NAL size before looking inside am: e0c020969d am: 8c4ae8057c am: 767a82a9d6 am: f7d9bba9b1 am: e04b7c8c06 am: 25e199f787 am: 93962ef505 am: 714148f6eb am: b6fdd7ee95 am: 3631c04dfa am: 68adda01b0\n\nChange-Id: I482ed76d0d8e0439188680a4297304f6882c8dd8\n"
    },
    {
      "commit": "68adda01b0841f6c6a9880ec15ec12657571b919",
      "tree": "b0a2221e1ebba4f434016fe0ea2b9f1894d75134",
      "parents": [
        "33890805cd833e56293d3099de32e2ba8635e627",
        "3631c04dfae01873c56d234db71c8f58b6b8759e"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Feb 07 00:05:36 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Feb 07 00:05:36 2018 +0000"
      },
      "message": "[automerger] Check NAL size before looking inside am: e0c020969d am: 8c4ae8057c am: 767a82a9d6 am: f7d9bba9b1 am: e04b7c8c06 am: 25e199f787 am: 93962ef505 am: 714148f6eb am: b6fdd7ee95 am: 3631c04dfa\n\nChange-Id: Ifdda622d9dcd0827c2fec2ef77c21d0ebf4fa04f\n"
    },
    {
      "commit": "3631c04dfae01873c56d234db71c8f58b6b8759e",
      "tree": "4fc8cc0b45b41a3d6de0268f8562fd392daff83a",
      "parents": [
        "aec31ed33184865e4b85cfabd36d8c5354a311f4",
        "b6fdd7ee95db4827f2501db907bdb54543fe4830"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Feb 07 00:05:34 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Feb 07 00:05:34 2018 +0000"
      },
      "message": "[automerger] Check NAL size before looking inside am: e0c020969d am: 8c4ae8057c am: 767a82a9d6 am: f7d9bba9b1 am: e04b7c8c06 am: 25e199f787 am: 93962ef505 am: 714148f6eb am: b6fdd7ee95\n\nChange-Id: Id66662f4ee5503703925fcb1c2cf7cb56f06cc89\n"
    },
    {
      "commit": "b6fdd7ee95db4827f2501db907bdb54543fe4830",
      "tree": "06d7f121ec1570208b448d4cd35905dd99aa91fb",
      "parents": [
        "cd44215f9fbf9d108f36fbf121feb43f29fa0702",
        "714148f6eb5693017129b8ab958d15bc79f7205a"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Feb 07 00:05:32 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Feb 07 00:05:32 2018 +0000"
      },
      "message": "[automerger] Check NAL size before looking inside am: e0c020969d am: 8c4ae8057c am: 767a82a9d6 am: f7d9bba9b1 am: e04b7c8c06 am: 25e199f787 am: 93962ef505 am: 714148f6eb\n\nChange-Id: Id6c6d3bab191bb1f1aa12aa77e5ba8a136ad28ae\n"
    },
    {
      "commit": "714148f6eb5693017129b8ab958d15bc79f7205a",
      "tree": "9f8461d28c49386467a50b3b2984c742c8ca9082",
      "parents": [
        "5c2b26a07c93765325d2f30b5aa9c443e4d54dd4",
        "93962ef5051f3f9a1f673c46a7cd81b2d74fb46c"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Feb 07 00:05:30 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Feb 07 00:05:30 2018 +0000"
      },
      "message": "[automerger] Check NAL size before looking inside am: e0c020969d am: 8c4ae8057c am: 767a82a9d6 am: f7d9bba9b1 am: e04b7c8c06 am: 25e199f787 am: 93962ef505\n\nChange-Id: Ibdf718fcf9a6494c3edaf73952c9723e155e98fd\n"
    },
    {
      "commit": "93962ef5051f3f9a1f673c46a7cd81b2d74fb46c",
      "tree": "007b73d2154018b46b0ee8b3b8826b30aa3c883b",
      "parents": [
        "8ffac892a583d798573844557fbd7382746f7a8b",
        "25e199f7871c0181979e9f01d49041ae5dc45b2c"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Feb 07 00:05:27 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Feb 07 00:05:27 2018 +0000"
      },
      "message": "[automerger] Check NAL size before looking inside am: e0c020969d am: 8c4ae8057c am: 767a82a9d6 am: f7d9bba9b1 am: e04b7c8c06 am: 25e199f787\n\nChange-Id: I6703b9a841f86bf9a211f777766e831dddf1350e\n"
    },
    {
      "commit": "25e199f7871c0181979e9f01d49041ae5dc45b2c",
      "tree": "189ad3fb032485bd74bd0d00cbdb834fd1adde86",
      "parents": [
        "86a97a8d1ac03f96e0e8ecc42ba28d0c58e24fcc",
        "e04b7c8c063dcc7f8d2a7989f81bd3e03aa42359"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Feb 07 00:05:25 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Feb 07 00:05:25 2018 +0000"
      },
      "message": "[automerger] Check NAL size before looking inside am: e0c020969d am: 8c4ae8057c am: 767a82a9d6 am: f7d9bba9b1 am: e04b7c8c06\n\nChange-Id: I875d610e53196f38dcf132338aef4258c25d30d3\n"
    },
    {
      "commit": "e04b7c8c063dcc7f8d2a7989f81bd3e03aa42359",
      "tree": "c67bb86ca4561cbba0318947321945ad071237be",
      "parents": [
        "42495748d7636252f4b3cfaeb3d72cbad5ad1a25",
        "f7d9bba9b15753a1ab485c23b00648af4f1a33a2"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Feb 07 00:05:23 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Feb 07 00:05:23 2018 +0000"
      },
      "message": "[automerger] Check NAL size before looking inside am: e0c020969d am: 8c4ae8057c am: 767a82a9d6 am: f7d9bba9b1\n\nChange-Id: Id8e79e0c9fdb20b2b3e78731d4427309547a97b5\n"
    },
    {
      "commit": "f7d9bba9b15753a1ab485c23b00648af4f1a33a2",
      "tree": "b403c8f087da3171e9a3189478027b0a08e7a8bf",
      "parents": [
        "be8e054c7a06106f2d4d775e2e23c3f7f639e2ac",
        "767a82a9d634495ddfbe0695dc8d50fa7f5f45b9"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Feb 07 00:05:20 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Feb 07 00:05:20 2018 +0000"
      },
      "message": "[automerger] Check NAL size before looking inside am: e0c020969d am: 8c4ae8057c am: 767a82a9d6\n\nChange-Id: Icc59fcf29c7f1ab02aada08a14ac289a03d785a9\n"
    },
    {
      "commit": "767a82a9d634495ddfbe0695dc8d50fa7f5f45b9",
      "tree": "2da5a3917b5232459b8dd06784fea2b254a6810c",
      "parents": [
        "a896e5b77ad3c7d10545a15c0f0421ed45ea6b0f",
        "8c4ae8057cb34c296ebc4aea20b358a8b3eecec9"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Feb 07 00:05:18 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Feb 07 00:05:18 2018 +0000"
      },
      "message": "[automerger] Check NAL size before looking inside am: e0c020969d am: 8c4ae8057c\n\nChange-Id: I62c49aaaae1a483b0f74988a52c8b3995e081683\n"
    },
    {
      "commit": "8c4ae8057cb34c296ebc4aea20b358a8b3eecec9",
      "tree": "217686eb735683633ca3e56f053c8735d421b70c",
      "parents": [
        "0790581021d89ae1d7242e5eb1197bfd12725c85",
        "e0c020969d88891b0b71bb938778e9ca762e8035"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Feb 07 00:05:15 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Feb 07 00:05:15 2018 +0000"
      },
      "message": "[automerger] Check NAL size before looking inside am: e0c020969d\n\nChange-Id: I5f8c8a4b5fa4f24ba6e6feb7fd2c9bc2d2d12268\n"
    },
    {
      "commit": "e0c020969d88891b0b71bb938778e9ca762e8035",
      "tree": "ef765dc8a5d34d9939c3b1351edfa877df8940fb",
      "parents": [
        "323f6f51a67b771621633520d62599510665ebde"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Feb 06 11:25:31 2018 -0800"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Feb 06 15:56:56 2018 -0800"
      },
      "message": "Check NAL size before looking inside\n\nAdd a check to ensure we have a non-zero size for a NAL while\nparsing before we crack said NAL open to see what type it is.\n\nBug: 72117051\nTest: compilation\nChange-Id: Iaa3ebb2daae5d9225060a11e9adbb6757a168656\nMerged-In: I607c67a320b33b991476db30d78223cf4386c0e8\n"
    },
    {
      "commit": "798b6244999a799742218dea267b7dca35afc1b7",
      "tree": "f42630716c681c7541b838e1dc572a5b641d861f",
      "parents": [
        "4c97418e2bf315744dca6c6dd7ad0cdebf83a184",
        "620b68f69dbfcf3f5bed13f7d1a102f77588597d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 06 22:58:14 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 06 22:58:14 2018 +0000"
      },
      "message": "Merge \"Check NAL size before looking inside\""
    },
    {
      "commit": "003fdb5b76ccc537d4ab7ef19c8a2e3be19b594c",
      "tree": "f8b91e11eb14f74a07619a541d6c11291c55c4fd",
      "parents": [
        "3372721111f8793d04f50e9ae0401205f9411113"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Feb 06 14:44:32 2018 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Feb 06 14:44:32 2018 -0800"
      },
      "message": "MediaPlayer2: uid is always valid.\n\nTest: MediaPlayer2 plays\nBug: 63934228\nChange-Id: I4c9fefe1cdb04f0f7fa82cf08f382c12f6bf5b0b\n"
    },
    {
      "commit": "dc31017ea51ee7ba0db2068f82305eb86e2967a2",
      "tree": "074f4820862e6407c5b839848bd6e06083547ecb",
      "parents": [
        "0fa28dcc1198d14b6bf34fb673c5603d225bcba5"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Jan 30 16:51:07 2018 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Feb 06 14:17:12 2018 -0800"
      },
      "message": "CCodec: Episode VI --- Set Persistent Surface\n\n- Implement CCodec::setInputSurface().\n- Introduce InputSurfaceWrapper to handle both IInputSurface and\n  IGraphicBufferProducer.\n- Create C2OMXNode to wrap codec 2.0 component in IOMXNode, so that\n  it can be used in IGraphicBufferPrdoucer::configure().\n\nTest: setprop debug.stagefright.ccodec yes\nTest: screenrecord --codec-name c2.google.avc.encoder /sdcard/record.mp4\nTest: screenrecord --persistent-surface --codec-name c2.google.avc.encoder /sdcard/record.mp4\nChange-Id: I7ea9f150ae06996f03a78645d6e748d265b975df\n"
    },
    {
      "commit": "0fa28dcc1198d14b6bf34fb673c5603d225bcba5",
      "tree": "07f7a3df79a7157b091734504e835656544a3848",
      "parents": [
        "82832ceb96670bf95013c7b42e22f32f58050131"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Jan 25 15:19:51 2018 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Feb 06 14:01:06 2018 -0800"
      },
      "message": "CCodec: isolate input surface buffer passing from CCodec\n\nInput surface implementation now live in pseudo-HIDL implementation.\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: Idd98a522ae9e38eefa005d08fd64f804e53c05d9\n"
    },
    {
      "commit": "82832ceb96670bf95013c7b42e22f32f58050131",
      "tree": "a58e8159eb048e9e653bd26a0f813f48a5f54125",
      "parents": [
        "4c97418e2bf315744dca6c6dd7ad0cdebf83a184"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Fri Jan 26 17:43:53 2018 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Feb 06 13:33:01 2018 -0800"
      },
      "message": "Move WGraphicBufferProducer from omx to bqhelper\n\nIn addition, make TWGraphicBufferProducer a template so that it can\ninherit from any descendants of IGraphicBufferProducer so that it\u0027s\npossible to avoid diamond inheritance while reusing the\nimplementation.\n\nTest: adb shell am instrument -e size small -w \u0027android.media.cts/android.support.test.runner.AndroidJUnitRunner\u0027\nChange-Id: Iad5479735af1ae83f2175b1968a3e040d77a3bc0\n"
    },
    {
      "commit": "620b68f69dbfcf3f5bed13f7d1a102f77588597d",
      "tree": "e96f0ecff366486281640f66bd8ef08bfbe345b4",
      "parents": [
        "221445890315fef63a8ceb1f24e549fb33ecd446"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Feb 06 13:04:12 2018 -0800"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Feb 06 13:04:12 2018 -0800"
      },
      "message": "Check NAL size before looking inside\n\nAdd a check to ensure we have a non-zero size for a NAL while\nparsing before we crack said NAL open to see what type it is.\n\nBug: 72117051\nTest: compilation\n"
    },
    {
      "commit": "4c97418e2bf315744dca6c6dd7ad0cdebf83a184",
      "tree": "23734687ecda06f0a6e3d09513f446e49e0d4118",
      "parents": [
        "3372721111f8793d04f50e9ae0401205f9411113",
        "45b88d22fdf6619ff9901d553d6933911045366d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 06 20:05:58 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 06 20:05:58 2018 +0000"
      },
      "message": "Merge \"ndk data source: add close API\""
    },
    {
      "commit": "56134cc9e790f39b3b10a18b701b0607c20b6154",
      "tree": "51d3279074ad852d1c8ce03cb5f2f024542f1267",
      "parents": [
        "1bfabb36f5d6f09d87e9d52778b5a1cca9512722"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Mon Feb 05 13:09:23 2018 -0800"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Tue Feb 06 10:27:45 2018 -0800"
      },
      "message": "Fix MediaDrm security level APIs\n\nVendors implementing the newly added MediaDrm.setSecurityLevel\nHAL found that it was difficult to implement properly. Also the\nsemantics are somewhat ambiguous from the Java platform API\nlevel. This CL binds the security level assignment to openSession\nwhich clarifies the API for apps as well as making it more\nnatural to implement in HAL modules.\n\nbug:72831697\nbug:64001680\n\ntest: VtsHalDrmV1_1TargetTest, GTS media tests\nChange-Id: Iaa07727be86ec2bc92be907d5a48c92136dc2014\n"
    },
    {
      "commit": "3372721111f8793d04f50e9ae0401205f9411113",
      "tree": "c4b59a93baf6e5c692d8074db9a667f70e4d21e5",
      "parents": [
        "d5b1f00dbd91f5bc64f30891ec7a35f28274dbb0",
        "51b6956bc8e09eb2237a10a401baebb35096e6ab"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 06 16:47:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 06 16:47:23 2018 +0000"
      },
      "message": "Merge \"MediaPlayer2: move MediaPlayer2 native code to libmediaplayer2\""
    },
    {
      "commit": "51b6956bc8e09eb2237a10a401baebb35096e6ab",
      "tree": "dfec915d73c7795b3b115037555c2160ebe69c72",
      "parents": [
        "65fdcf74e09717b6e67fa90ff78af45f2c9414cc"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Feb 05 16:17:13 2018 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Feb 05 16:22:13 2018 -0800"
      },
      "message": "MediaPlayer2: move MediaPlayer2 native code to libmediaplayer2\n\nTest: MediaPlayer2 plays\nBug: 63934228\nChange-Id: Ibec6d15524510a4d8618d1f684456c6c24b79828\n"
    },
    {
      "commit": "45b88d22fdf6619ff9901d553d6933911045366d",
      "tree": "8af094fde26db0567481638a3aa8d9fbdf1ee63a",
      "parents": [
        "65fdcf74e09717b6e67fa90ff78af45f2c9414cc"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon Feb 05 13:52:39 2018 -0800"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon Feb 05 14:58:03 2018 -0800"
      },
      "message": "ndk data source: add close API\n\nBug: 63934228\nChange-Id: I4d5f0d6d6bee22d9ef61b85343beffa9e8bd5e74\n"
    },
    {
      "commit": "1bfabb36f5d6f09d87e9d52778b5a1cca9512722",
      "tree": "e6010dce1f091847db51b7464c566af774a98f74",
      "parents": [
        "bd60b9556c5adaee437dff164b5a1dfc9e35f057",
        "fc4d67d6231ff5af15a65b7e5fe32e53ff6d5b63"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Feb 05 22:14:33 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 05 22:14:33 2018 +0000"
      },
      "message": "Merge \"Codec2: C2Block2D rework\""
    },
    {
      "commit": "f247f2743f0e12e7ad9281d905347e666534fadb",
      "tree": "ea0c59a06f95945d4cf6ce2ea4e1b61b6b98e702",
      "parents": [
        "65fdcf74e09717b6e67fa90ff78af45f2c9414cc",
        "d23ab3ae2248781640e9a10659c9ad0a78941acc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 03 03:47:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 03 03:47:32 2018 +0000"
      },
      "message": "Merge \"Remove std:vector from MediaExtractor::setMediaCas()\""
    }
  ],
  "next": "65fdcf74e09717b6e67fa90ff78af45f2c9414cc"
}
