)]}'
{
  "log": [
    {
      "commit": "9f685f48458a22ee9bd51be7f8c04a312db606ae",
      "tree": "645997bd658f15d3a2e8fa2cd6900c0370814d1a",
      "parents": [
        "1812b4e7dd2409dc82e34c6e9a25c8c766680197"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Mar 12 11:22:46 2019 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Mar 12 11:22:46 2019 -0700"
      },
      "message": "Camera: Centralize owners, try two\n\nUse the correct include syntax\n\nTest: Builds\nChange-Id: I85fb81445ece687bc68819eadf9e42e474f14368\n"
    },
    {
      "commit": "3e75e2b77c644ce4f33aa1174a3e118da72c6c10",
      "tree": "ad9cfa19ba5ab960c5d94af555d94629acffbf3e",
      "parents": [
        "82e8b6e870dc9be3106ec295d520b5101985f882",
        "f2795b52eaf267971dd735dcd5f34c195d66ef1b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 12 03:07:29 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 12 03:07:29 2019 +0000"
      },
      "message": "Merge \"Remove double_loadable from libstagefright_xmlparser\""
    },
    {
      "commit": "eb91f4821595a17726fb957b2e1b46d02481fb1e",
      "tree": "9d50f49ef76321375cb1b7cab51bfae38e351582",
      "parents": [
        "efde55813cfc4430cdd4c0627b2d9834903eec95"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Mar 11 14:23:21 2019 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Mar 11 14:44:06 2019 -0700"
      },
      "message": "Camera: Centralize OWNERS\n\nTest: Builds\nChange-Id: I17830f84ebfeb11bf7cbe0ba5aa9f19838ec37be\n"
    },
    {
      "commit": "f2795b52eaf267971dd735dcd5f34c195d66ef1b",
      "tree": "4b243ef42b73c41d5af782aff57c22bcfdaf4a83",
      "parents": [
        "0428b8e5a53c3c37e0f76decc7a8f32854488062"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Tue Mar 12 00:05:27 2019 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Tue Mar 12 00:05:27 2019 +0900"
      },
      "message": "Remove double_loadable from libstagefright_xmlparser\n\nThis partially reverts ag/6327294.\nSince libstagefright_xmlparser is no longer used by libmediandk,\ndouble-loading can\u0027t happen with this lib.\n\nBug: 124268753\nTest: m -j\nChange-Id: I76c961b2ff03665b9211c3fc8cbdbb073daddbe1\n"
    },
    {
      "commit": "0428b8e5a53c3c37e0f76decc7a8f32854488062",
      "tree": "3620aa91a747ffece2ac3771632d98de976c919c",
      "parents": [
        "2af96e2f8c4c9ab956662ffae017c7176795d22f",
        "6244527af5c55a9887e54bd8cc7e86c8cb6240fd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 09 01:56:14 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 09 01:56:14 2019 +0000"
      },
      "message": "Merge \"mkv supports more video codec types\""
    },
    {
      "commit": "5a9ae53148e6d9ac907f11f0d1636c4d7ba82cfb",
      "tree": "a93f748a94e5f27314f9c9dff2cb1e49be480a33",
      "parents": [
        "e631c1f4ccb7a9c796dbf37e00a415ed1c1a64c0",
        "1a1953b32817ea900444357a15bca16fd42e382f"
      ],
      "author": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Sat Mar 09 00:13:10 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 09 00:13:10 2019 +0000"
      },
      "message": "Merge changes from topic \"c2hal_vts_0307\"\n\n* changes:\n  codec2: VTS add support for Empty EOS in AudioDectest\n  codec2: VTS fix Master test for multiple IComponent services\n  codec2: VTS add support for nSamplesPerFrame in AudioEnctest\n  codec2: VTS add support for Empty EOS in VideoEnctest\n  codec2: VTS add support for Empty EOS in VideoDectest\n  codec2: VTS add support for Empty EOS in AudioEnctest\n  VTS: Fix DecodeTest For Audio Decoders.\n"
    },
    {
      "commit": "6244527af5c55a9887e54bd8cc7e86c8cb6240fd",
      "tree": "1a397c208951f3a20fe4f0da6cfa90810de25178",
      "parents": [
        "f8e3c419e9a33a960754980bb62a5f51efc5cdb4"
      ],
      "author": {
        "name": "Iris Chang",
        "email": "iris.chang@mediatek.com",
        "time": "Sat Jan 26 18:50:29 2019 +0800"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Fri Mar 08 14:13:17 2019 -0800"
      },
      "message": "mkv supports more video codec types\n\n1. support MPEG2 video codec\n2. support codecs under V_MS/VFW/FOURCC which include H263, AVC, MPEG2,\nMPEG4\n3. handle some codec type with no codec private data\n4. add codec type \"MJPEG, XVID, DIVX, DIVX3\" and support them in\n   matroskaextractor\n\nBug: 123594230\nTest: test with file which has added codec type, and check if the codec\nrelated track can be played normally\n\nChange-Id: I4e0173b80576b1f80bc7a210a8ef029ee3a2af51\n"
    },
    {
      "commit": "16a373e7bc075c98ded6a806ae29200d073edb57",
      "tree": "665572d2436cf6977ad0ad0588a895d4eb02a617",
      "parents": [
        "c60907f00dd4349907d57f35803f3ca1d98f4742"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Mar 07 15:32:47 2019 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Mar 08 08:24:32 2019 -0800"
      },
      "message": "Use double for duration and time calculations\n\nto avoid overflows.\nBug: 126125702\nTest: manual\n\nChange-Id: I3045e8962056ca24d1c27428c0e909d240b76bdb\n"
    },
    {
      "commit": "c60907f00dd4349907d57f35803f3ca1d98f4742",
      "tree": "c5898dbbdf6731c2fdd6e6f81570d8b2c4a72099",
      "parents": [
        "24129cac2c1f7c8af8856ef699579d03b52672ec",
        "07a130e3a6465fff2682a76ab7a2475e896c5585"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 08 12:48:15 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 08 12:48:15 2019 +0000"
      },
      "message": "Merge \"Replace postFrameCallback with postFrameCallback64\""
    },
    {
      "commit": "24129cac2c1f7c8af8856ef699579d03b52672ec",
      "tree": "79a0188fa8e5cf6bd462280c684c62828172aa7c",
      "parents": [
        "4e7c08a1343cc9a47c17950359fb0845b262dc40",
        "ce62b3b34e653d53cda04dec0abb909ec5a3f22c"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Mar 07 21:12:33 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 07 21:12:33 2019 -0800"
      },
      "message": "[automerger] Reserve enough space for RTSP CSD am: c025be8ce5 am: 0e201db242 am: b3854525d1 am: 0f33fc35ea am: 81f909cdd7 am: 6b7b14ad4c am: b8ecdb9b57 am: 85dcd68ebc am: 34f058f907\nam: ce62b3b34e\n\nChange-Id: I1540441f1b64ae5a577565794648475238746e3d\n"
    },
    {
      "commit": "ce62b3b34e653d53cda04dec0abb909ec5a3f22c",
      "tree": "1fa47afc24f1c7109ce0e45e0cb445dd32c7d197",
      "parents": [
        "4ccd50fc802621a2669cd857c90542215d670f27",
        "34f058f9075820c2270238b3e49f524c9edc948e"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Mar 07 20:49:55 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 07 20:49:55 2019 -0800"
      },
      "message": "[automerger] Reserve enough space for RTSP CSD am: c025be8ce5 am: 0e201db242 am: b3854525d1 am: 0f33fc35ea am: 81f909cdd7 am: 6b7b14ad4c am: b8ecdb9b57 am: 85dcd68ebc\nam: 34f058f907\n\nChange-Id: I89c906e269acf15b257ca5d0eade023ff20fbe8a\n"
    },
    {
      "commit": "34f058f9075820c2270238b3e49f524c9edc948e",
      "tree": "6bef31d1648cc922c397c19c7324c2937f1ad13f",
      "parents": [
        "bd6dc464586edade39b3bcac6f6f0d3b2d5d1077",
        "85dcd68ebc89ca0299e5a143bf1c7a7dcac54eb4"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Mar 07 20:33:24 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 07 20:33:24 2019 -0800"
      },
      "message": "[automerger] Reserve enough space for RTSP CSD am: c025be8ce5 am: 0e201db242 am: b3854525d1 am: 0f33fc35ea am: 81f909cdd7 am: 6b7b14ad4c am: b8ecdb9b57\nam: 85dcd68ebc\n\nChange-Id: Iae1cb3e35054c710bbef416fa7ed58b56548c4b4\n"
    },
    {
      "commit": "85dcd68ebc89ca0299e5a143bf1c7a7dcac54eb4",
      "tree": "1e92de1831fe192087356d25f536cfb0540f4bc2",
      "parents": [
        "b6a54df739810e5f963b7357c7e79ff72188a4b2",
        "b8ecdb9b57c0b26c920bd4255885ddb66960678c"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Mar 07 20:10:10 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 07 20:10:10 2019 -0800"
      },
      "message": "[automerger] Reserve enough space for RTSP CSD am: c025be8ce5 am: 0e201db242 am: b3854525d1 am: 0f33fc35ea am: 81f909cdd7 am: 6b7b14ad4c\nam: b8ecdb9b57\n\nChange-Id: I3c2cf62c2e1da60afb0f3a26a5bf41b9e8552027\n"
    },
    {
      "commit": "b8ecdb9b57c0b26c920bd4255885ddb66960678c",
      "tree": "9256586107fa76c1b00fcd2bdcd60c055f7a4a09",
      "parents": [
        "ef52b30f9cc947ce2bbfcdab59e33bccb967d5df",
        "6b7b14ad4c61e3a444309b0fe871c2fac7d33364"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Mar 07 19:36:02 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 07 19:36:02 2019 -0800"
      },
      "message": "[automerger] Reserve enough space for RTSP CSD am: c025be8ce5 am: 0e201db242 am: b3854525d1 am: 0f33fc35ea am: 81f909cdd7\nam: 6b7b14ad4c\n\nChange-Id: I1b55490e93057cb07e8157ce46940d760e276d9b\n"
    },
    {
      "commit": "1a1953b32817ea900444357a15bca16fd42e382f",
      "tree": "d46a9c24bd75dcbf7be0f31a3b53e7eec4de76ba",
      "parents": [
        "602a3419438f2fbc05f791ba02f46b611e783fdd"
      ],
      "author": {
        "name": "Rakesh Kumar",
        "email": "rakesh.kumar@ittiam.com",
        "time": "Tue Jan 15 16:34:05 2019 +0530"
      },
      "committer": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Thu Mar 07 17:25:10 2019 -0800"
      },
      "message": "codec2: VTS add support for Empty EOS in AudioDectest\n\nTest: VtsHidlC2V1_0TargetAudioDecTest -I software -P /sdcard/res/ -C c2.android.mp3.decoder\nBug: 127691941\n\nChange-Id: I15ef8157cd09ab4522320e0e717f3e835eb1815d\n"
    },
    {
      "commit": "602a3419438f2fbc05f791ba02f46b611e783fdd",
      "tree": "7025291ec00f7ebebd8cc298206681533877a579",
      "parents": [
        "bc6cddd58953ec71553fabc4228b9e0871de236c"
      ],
      "author": {
        "name": "Umang Saini",
        "email": "umang.saini@ittiam.com",
        "time": "Tue Nov 27 13:11:31 2018 +0530"
      },
      "committer": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Thu Mar 07 17:23:55 2019 -0800"
      },
      "message": "codec2: VTS fix Master test for multiple IComponent services\n\nList and Create components for all known services.\nTest: VtsHidlC2V1_0TargetMasterTest -I default\nTest: VtsHidlC2V1_0TargetMasterTest -I software\n\nBug: 127693385\nChange-Id: I25068c746ac95495d45e3f26602d07386413798a\n"
    },
    {
      "commit": "bc6cddd58953ec71553fabc4228b9e0871de236c",
      "tree": "6fe19c33ae60af28855e5c4da9b3616e8da269dd",
      "parents": [
        "272ba8a3923c4f8d0b71824891fc243b1085c953"
      ],
      "author": {
        "name": "Rakesh Kumar",
        "email": "rakesh.kumar@ittiam.com",
        "time": "Wed Jan 30 17:57:28 2019 +0530"
      },
      "committer": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Thu Mar 07 17:23:35 2019 -0800"
      },
      "message": "codec2: VTS add support for nSamplesPerFrame in AudioEnctest\n\nTest: VtsHidlC2V1_0TargetAudioEncTest -I software -P /sdcard/res/ -C c2.android.flac.encoder\nBug: 127693424\nChange-Id: Ic2c2f07314b52bb0c4febdbc3a8b044abd38f709\n"
    },
    {
      "commit": "272ba8a3923c4f8d0b71824891fc243b1085c953",
      "tree": "9a90a131480b4350075f42b98481ebea5ac1b1a5",
      "parents": [
        "26de5a4feba20c424e6d1db38db694d1e83e3c36"
      ],
      "author": {
        "name": "Rakesh Kumar",
        "email": "rakesh.kumar@ittiam.com",
        "time": "Thu Jan 17 17:55:18 2019 +0530"
      },
      "committer": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Thu Mar 07 17:23:06 2019 -0800"
      },
      "message": "codec2: VTS add support for Empty EOS in VideoEnctest\n\nTest: VtsHidlC2V1_0TargetVideoEncTest -I software -P /sdcard/res/ -C c2.android.avc.encoder\nBug: 127691941\nChange-Id: I0c72075eca0fb2f4f22c5c25b4e64a749ddb35c3\n"
    },
    {
      "commit": "26de5a4feba20c424e6d1db38db694d1e83e3c36",
      "tree": "f1d49bdb992c489c3ffed57cde29685940d2d430",
      "parents": [
        "34ad1d90b3a6e2148357731540c748704ab60556"
      ],
      "author": {
        "name": "Rakesh Kumar",
        "email": "rakesh.kumar@ittiam.com",
        "time": "Tue Jan 15 16:22:03 2019 +0530"
      },
      "committer": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Thu Mar 07 17:22:36 2019 -0800"
      },
      "message": "codec2: VTS add support for Empty EOS in VideoDectest\n\nTest: VtsHidlC2V1_0TargetVideoDecTest -I software -P /sdcard/res/ -C c2.android.avc.decoder\nBug: 127691941\nChange-Id: Ib18425e8eeba5a58b9fdaf2a0777bdf599f5f164\n"
    },
    {
      "commit": "34ad1d90b3a6e2148357731540c748704ab60556",
      "tree": "de897462115ef108537f5963740359e0cbe6f56c",
      "parents": [
        "f380958e56b85c47bcce05dba73d227f063d8d8c"
      ],
      "author": {
        "name": "Rakesh Kumar",
        "email": "rakesh.kumar@ittiam.com",
        "time": "Thu Jan 17 17:54:22 2019 +0530"
      },
      "committer": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Thu Mar 07 17:20:49 2019 -0800"
      },
      "message": "codec2: VTS add support for Empty EOS in AudioEnctest\n\nTest: VtsHidlC2V1_0TargetAudioEncTest -I software -P /sdcard/res/ -C c2.android.aac.encoder\nBug: 127691941\nChange-Id: Ibd9696156c19e042584101285551742b7c91d4d0\n"
    },
    {
      "commit": "f380958e56b85c47bcce05dba73d227f063d8d8c",
      "tree": "88aec89e178bc27591acf60adda49fa08c925212",
      "parents": [
        "4e7c08a1343cc9a47c17950359fb0845b262dc40"
      ],
      "author": {
        "name": "Manisha Jajoo",
        "email": "manisha.jajoo@ittiam.com",
        "time": "Thu Feb 21 10:40:23 2019 +0530"
      },
      "committer": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Thu Mar 07 17:20:23 2019 -0800"
      },
      "message": "VTS: Fix DecodeTest For Audio Decoders.\n\nRemoved extra start() from DecodeTest for audio decoders.\n\nTest: VtsHidlC2V1_0TargetAudioDecTest -I software -C c2.android.aac.decoder -P /sdcard/res/\n\nBug: 127691660\n\nChange-Id: Iff7ecdaad83ea3753c3cd444511f41deee57f782\n"
    },
    {
      "commit": "4e7c08a1343cc9a47c17950359fb0845b262dc40",
      "tree": "eaf2774e25553e8452cfcebe631a7b6a1719fd7c",
      "parents": [
        "f8e3c419e9a33a960754980bb62a5f51efc5cdb4",
        "0a63ec2909f10b72ea7a177373a8a5e3a1d03ab6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 08 00:55:38 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 08 00:55:38 2019 +0000"
      },
      "message": "Merge \"aaudio_loopback: Allow specifying input device id\""
    },
    {
      "commit": "28da31bbda1f969924c25f72e244a33debfde779",
      "tree": "3e1fb7d0a1fe0339b54fa02a1a9b0657f395e5c8",
      "parents": [
        "9c971b7f3908eb033a7a7204047b9f64c23ce644",
        "366b643d1e674684d7095cdbe36b6791e842fdbc"
      ],
      "author": {
        "name": "Paul Mclean",
        "email": "pmclean@google.com",
        "time": "Thu Mar 07 23:06:07 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 07 23:06:07 2019 +0000"
      },
      "message": "Merge \"Surface MicrophoneDirection API in MediaRecorder\""
    },
    {
      "commit": "9c971b7f3908eb033a7a7204047b9f64c23ce644",
      "tree": "92f62fafb039ff0302af4c92713d36b4b2854310",
      "parents": [
        "c952e4a9263af025ad8e65928d8a683877d6183f",
        "56849dfd6b5bd4561d6abf1a19502dcee57dd5c1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 07 21:52:49 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 07 21:52:49 2019 +0000"
      },
      "message": "Merge \"Skip incorrect MPEG audio frame\""
    },
    {
      "commit": "c127a4e64f3609582d16de79aeec9d014d21cd12",
      "tree": "1a77e34c6e49823e43c6b34f0dab66cf8298e6bc",
      "parents": [
        "d8b5528a477aeb68f791217de6177ab08e3dcabf",
        "4e9bfa02a291f69a181e9de6d5f9902cb756d6a0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 07 20:39:34 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 07 20:39:34 2019 +0000"
      },
      "message": "Merge \"Fixed routing change bug\""
    },
    {
      "commit": "d8b5528a477aeb68f791217de6177ab08e3dcabf",
      "tree": "60fcea3365a535fd49fc2d8c074fb5d227b90541",
      "parents": [
        "b70eff200b878224e76ee36e94eb0492c59d03d7",
        "4ccd50fc802621a2669cd857c90542215d670f27"
      ],
      "author": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Thu Mar 07 12:08:54 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 07 12:08:54 2019 -0800"
      },
      "message": "Merge \"m4v_h263_enc_test: Fix leaks in error cases\" am: bd88535d65 am: dfe305a92b\nam: 4ccd50fc80\n\nChange-Id: Id618ea723198c1bdcee6f1872d6b8a88ec544896\n"
    },
    {
      "commit": "b70eff200b878224e76ee36e94eb0492c59d03d7",
      "tree": "f8746596be994669f4b4ced23b701f652c844a6d",
      "parents": [
        "9821dd321dafba4a35b8f672b2e247b0bfe2e9f7",
        "4d3e69452332f74a3e6c14381869930fef2e092f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 07 19:33:18 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 07 19:33:18 2019 +0000"
      },
      "message": "Merge \"Multiple extractors from same client vs clients binder space\""
    },
    {
      "commit": "0a63ec2909f10b72ea7a177373a8a5e3a1d03ab6",
      "tree": "09bf7bba0afadcb6dfebf3f716abf154bc4a8428",
      "parents": [
        "a3550b6ca700f891c7c427eecf6129200e5114ce"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Mar 07 11:21:06 2019 -0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Mar 07 11:23:30 2019 -0800"
      },
      "message": "aaudio_loopback: Allow specifying input device id\n\nThis is useful when there are multiple audio devices in the system.\n\nTest: use aaudio_loopback on a TV device with USB soundcard connected\n      specify -d\u003cHDMI out device id\u003e -D\u003cUSB in device id\u003e\n\nChange-Id: I60e84132f5974db6f4314c58f76705018e22b7db\n"
    },
    {
      "commit": "dfe305a92b1e082732579ec5302c26a2862754a1",
      "tree": "48858f4f11b1e6ab7507ec85747afbd8f9250d76",
      "parents": [
        "17c029a86a40a7fbb001d09ec68c1d39631a328d",
        "bd88535d657e1649dfcb1af9e11c752179f5423a"
      ],
      "author": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Thu Mar 07 11:06:40 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 07 11:06:40 2019 -0800"
      },
      "message": "Merge \"m4v_h263_enc_test: Fix leaks in error cases\"\nam: bd88535d65\n\nChange-Id: I1c3708129cf0baf15e74af42d46d4afc6ea266c4\n"
    },
    {
      "commit": "8ebc68057e12e10a1adf644e12f10ff593576a07",
      "tree": "a5c1079714ff1edd89f19b1b2974c6de76a4ca86",
      "parents": [
        "62683a3fad1d6d699d5175a0e3e1ed9743900b5c",
        "ca35367b3d176f234bf955d2df95a45126b02287"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Mar 07 18:45:35 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 07 18:45:35 2019 +0000"
      },
      "message": "Merge \"Clean up AudioTrackThread and AudioRecordThread constructor\""
    },
    {
      "commit": "62683a3fad1d6d699d5175a0e3e1ed9743900b5c",
      "tree": "40814aef4a9abdb5aa03c9ecefbdc04644ff8791",
      "parents": [
        "89eb0c7b6c5bc06cd7e50c3ecb86dce4bd936ea2",
        "d097981afa129353c42660869e284ae1784506c2"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Mar 07 17:49:32 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 07 17:49:32 2019 +0000"
      },
      "message": "Merge \"AudioFlinger: Send Thread statistics to mediametrics\""
    },
    {
      "commit": "89eb0c7b6c5bc06cd7e50c3ecb86dce4bd936ea2",
      "tree": "374537159bb31bf5b5e2fdb4d9d0aa8129027faa",
      "parents": [
        "e229cd12aff153d65a7cdb44ef5f1283c17aa976",
        "4d6916a561adb9215c2deabc3600ad4df01c5a07"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 07 17:22:58 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 07 17:22:58 2019 +0000"
      },
      "message": "Merge \"Fix AC-4 parser bugs according to specification\""
    },
    {
      "commit": "4d3e69452332f74a3e6c14381869930fef2e092f",
      "tree": "0eb2d2930b800569f093bd484ca76e616235693c",
      "parents": [
        "be32a246fc5623c049cf6417ced66dccc741653b"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Mar 07 09:17:48 2019 -0800"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Mar 07 09:17:48 2019 -0800"
      },
      "message": "Multiple extractors from same client vs clients binder space\n\nLowered limits for when to use shared buffers vs inline data and how\nmuch total data to allow in a mediasource binder transaction.  Fix typo\nlimiting MediaSource / extractor to only 1 mediabuffer as shared memory.\n\nBug: 115848790\nTest: poc from bug\n"
    },
    {
      "commit": "50d2ce03c02d8d535967f50e0041a1fcacb21582",
      "tree": "66e644714e310f820433fe328b28bbba77203937",
      "parents": [
        "fb208d465903f7ffa504a196032bdd590ed22770"
      ],
      "author": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Mon Mar 04 13:53:39 2019 -0800"
      },
      "committer": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Thu Mar 07 07:58:04 2019 -0800"
      },
      "message": "m4v_h263_enc_test: Fix leaks in error cases\n\nThese leaks aren\u0027t really consequential since this is a standalone\ntest.  But by putting in simple fixes for these, we reduce the\nnoise when using static analysis to find leaks in Android code.\n\nTest: TreeHugger\n\nChange-Id: Iace7028f8bc3951abf72ddcec2b741b7a5f61a3e\n"
    },
    {
      "commit": "e229cd12aff153d65a7cdb44ef5f1283c17aa976",
      "tree": "0606395c1d4fc44a690d72cf7ffc0376c1e683c3",
      "parents": [
        "943c94e7fd0ee0246652bf8225d5db8f795dbb43",
        "ea8fa7a5eea3d55c75982787571d70a70fa5280a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 07 03:53:38 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 07 03:53:38 2019 +0000"
      },
      "message": "Merge \"Refactor adjust channels buffer provider.\""
    },
    {
      "commit": "ea8fa7a5eea3d55c75982787571d70a70fa5280a",
      "tree": "8e0a6e45768fee1146cfdac9a06471cb0958ef50",
      "parents": [
        "bb08e4d99b0915f4b25fefeda9c833c96ceb785a"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Fri Feb 22 14:41:50 2019 -0800"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Wed Mar 06 16:54:23 2019 -0800"
      },
      "message": "Refactor adjust channels buffer provider.\n\nCombine adjust channels buffer provider and adjust channels non-destructive\nbuffer provider.\nWhen contracting mono + haptic channels to mono, do not use\nadjust_channels to avoid mixing haptic channel into audio channel.\n\nBug: 125915810\nTest: play audio-haptic coupled files\nChange-Id: I39916a3e0628a44ed4a148c265564af7135a2176\n"
    },
    {
      "commit": "4e9bfa02a291f69a181e9de6d5f9902cb756d6a0",
      "tree": "61d83c6f9d3392ca5941c351cdf7072aca956823",
      "parents": [
        "63c0f36d2ba1b752a040b47d108f4cc907da227b"
      ],
      "author": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Wed Mar 06 16:33:59 2019 -0800"
      },
      "committer": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Wed Mar 06 16:36:25 2019 -0800"
      },
      "message": "Fixed routing change bug\n\n(1) Change logic of addAudioDeviceCallback() since mJAudioTrack is\nlikely to be null when this function is called.\n(2) Replace add/removeGlobalRef() with JObjectHolder\n(3) Replace std::vector with utils/Vector.h\n\nTest: android.media.cts.RoutingTest#test_MediaPlayer2_RoutingChangedCallback with routing change log\nBug: 127314187\n\nChange-Id: I62d9c7600c710b49f0435bd1fc2741d79c928b55\n"
    },
    {
      "commit": "4d6916a561adb9215c2deabc3600ad4df01c5a07",
      "tree": "ea15d7983603b5dc1d5d441d14c5866e64cace17",
      "parents": [
        "33d6adcebbac541a803a08013db15a84e4b82bcf"
      ],
      "author": {
        "name": "ybai",
        "email": "ybai@dolby.com",
        "time": "Thu Feb 28 14:34:37 2019 +0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed Mar 06 15:08:39 2019 -0800"
      },
      "message": "Fix AC-4 parser bugs according to specification\n\npre_virtualized and add_emdf_substreams should locate\nin the same level with single_substream_group checking.\n\nBug: 127685179\nTest: see repro steps\nChange-Id: Ic715b316f2b0d0fc86dfd9db03ba7bf01a1f0a2e\n"
    },
    {
      "commit": "943c94e7fd0ee0246652bf8225d5db8f795dbb43",
      "tree": "0684d1f89d3bb48dfd3d9bcdf2bc5b307954dd42",
      "parents": [
        "f03cb213d22b238cbd0b72ded36048f0549f921f",
        "2641ec2a91e2c78d81e0ee00e94139f23168c0d6"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Mar 06 22:55:36 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 06 22:55:36 2019 +0000"
      },
      "message": "Merge \"Handle mkv file without cue point\""
    },
    {
      "commit": "d097981afa129353c42660869e284ae1784506c2",
      "tree": "c035d2a90097094a87c153fe97b3b5b5ba766c7a",
      "parents": [
        "f03cb213d22b238cbd0b72ded36048f0549f921f"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Feb 21 15:51:44 2019 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Mar 06 14:50:35 2019 -0800"
      },
      "message": "AudioFlinger: Send Thread statistics to mediametrics\n\nUnify with AudioRecord and AudioTrack mediametrics.\n\nTest: mediametrics dumpsys after record, playback\nTest: CTS Audio(Record|Track)Test#testMediaMetrics\nBug: 114112762\nChange-Id: I6eb554cbf6ff760f9dea568abd3cde82366b51a7\n"
    },
    {
      "commit": "366b643d1e674684d7095cdbe36b6791e842fdbc",
      "tree": "1eaa875ba8bb14b2def251f7f0bdd27fce37cca5",
      "parents": [
        "e1e9cad4d0c7c9825b7f29ebc082dfcbdcace25c"
      ],
      "author": {
        "name": "Paul McLean",
        "email": "pmclean@google.com",
        "time": "Mon Feb 25 10:35:51 2019 -0700"
      },
      "committer": {
        "name": "Paul McLean",
        "email": "pmclean@google.com",
        "time": "Wed Mar 06 14:55:55 2019 -0700"
      },
      "message": "Surface MicrophoneDirection API in MediaRecorder\n\nBug: 126185930\nTest: MicrophoneDirectionTest testbed.\nChange-Id: I6024ede50999aa751d63f272a087f578b8aea93d\n"
    },
    {
      "commit": "c750c131c4dc4ed3aef05d2583e61661d3c38119",
      "tree": "d73636f199b7bec109d7789e9e8543be0ea423f2",
      "parents": [
        "9fa7b473b03939cb48dec66ff7627ddb6bdfdc79",
        "f0d7e1104fdc7602cb7c642ee0abdfaff99a18fc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 06 21:40:21 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 06 21:40:21 2019 +0000"
      },
      "message": "Merge \"Remove \u0027-v\u0027 from cflags\""
    },
    {
      "commit": "2641ec2a91e2c78d81e0ee00e94139f23168c0d6",
      "tree": "601ad8daad6151354514ca1fc43cbd4c11ffa303",
      "parents": [
        "bb08e4d99b0915f4b25fefeda9c833c96ceb785a"
      ],
      "author": {
        "name": "Iris Chang",
        "email": "iris.chang@mediatek.com",
        "time": "Mon Jan 14 14:50:56 2019 +0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Mar 06 13:06:03 2019 -0800"
      },
      "message": "Handle mkv file without cue point\n\nSome mkv or mka files don\u0027t have any cue point, especially mka file\nwhich is transformed from ffmpeg. When user plays such mkv or mka file,\nuser cannot seek to correct position.\n\nTo handle this issue, we ignore cues and load clusters. When we seek\nand find that it has no cue point, we call seekwithoutcue function,\nwhich will find correct position from loaded clusters.\n\nBug: 123150866\nTest: Test with a mkv or mka file without CUES and check if we can\ncan seek to correct position and play normally.\n\nChange-Id: I77cb64ebee6261545ab3eff6a38538d854408b47\n"
    },
    {
      "commit": "9fa7b473b03939cb48dec66ff7627ddb6bdfdc79",
      "tree": "e1568a384bdac8a2e2138d17b8533a130f3aee09",
      "parents": [
        "fd94a896e55a8c73257c37ba36a03c4686216511",
        "eb46cf924deae98c5edaad20da3bd123217ab947"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 06 21:00:07 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 06 21:00:07 2019 +0000"
      },
      "message": "Merge \"AudioTrackThread, AudioRecordThread: enable Java calling\""
    },
    {
      "commit": "ca35367b3d176f234bf955d2df95a45126b02287",
      "tree": "af6bf618e16955aa03ecaf6cb4326affefd3c830",
      "parents": [
        "eb46cf924deae98c5edaad20da3bd123217ab947"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Mar 06 11:54:38 2019 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Mar 06 11:54:38 2019 -0800"
      },
      "message": "Clean up AudioTrackThread and AudioRecordThread constructor\n\nRemove unused argument.\n\nTest: compile\nChange-Id: I1f589941686ddcdff166298f8bfe0564b147c137\n"
    },
    {
      "commit": "f0d7e1104fdc7602cb7c642ee0abdfaff99a18fc",
      "tree": "dbd946262b26513d6701621848ab1d976ef7a7ea",
      "parents": [
        "0608b98de92caf923b1ac1c750b29b1d3b0b9c37"
      ],
      "author": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Wed Mar 06 11:44:34 2019 -0800"
      },
      "committer": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Wed Mar 06 11:44:34 2019 -0800"
      },
      "message": "Remove \u0027-v\u0027 from cflags\n\nRemove noisy \u0027-v\u0027 flag from downmixtest.\n\nTest: Build\nChange-Id: I34ad5e65f4dc33e84efff943f42ba230ac864c2b\n"
    },
    {
      "commit": "eb46cf924deae98c5edaad20da3bd123217ab947",
      "tree": "0e451ec457ded176ce8fc4bf6dcef686832c5a10",
      "parents": [
        "bb08e4d99b0915f4b25fefeda9c833c96ceb785a"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Mar 06 10:13:38 2019 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Mar 06 10:15:57 2019 -0800"
      },
      "message": "AudioTrackThread, AudioRecordThread: enable Java calling\n\nWhen an AudioTrack or AudioRecord is created by system server,\nif restoreTrack_l() or restoreRecord_l() is called from AudioTrackThread\nor AudioRecordThread, and that then calls audioserver through binder,\nwhich then calls a Java service, binder recursion may call Java\non the original calling thread.\n\nTest: bluetooth calls don\u0027t crash\nBug: 126948865\nBug: 127619936\nChange-Id: I41fcb666d07c4ab985f5590e40e0c310709e786d\n"
    },
    {
      "commit": "9ca01f8f915f46e78e5679a4d99396979a470acc",
      "tree": "652acd4f036438c7a26dac3d10581decd2119f66",
      "parents": [
        "fd11daa933f7fe8ec401a70646d7bee42559a4ec",
        "630dda97659a62338535ea0096fb0e69a584ed63"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 06 03:17:49 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 06 03:17:49 2019 +0000"
      },
      "message": "Merge changes from topic \"opus_finale\"\n\n* changes:\n  stagefright_foundation: Fix parsing seek pre roll in Opus\n  stagefright: Updates to Opus unified CSD syntax\n"
    },
    {
      "commit": "a0a7b4a805d4a04a01da6afca3d5361dcbb16698",
      "tree": "753406f12c708f6e5487b29a235b6918259afdd0",
      "parents": [
        "15e69b59258a75318c853e9e12ccfa4e92758dba",
        "d77619a5643b3cff502d38c8c9b8e91f94c1439c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 06 01:37:48 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 06 01:37:48 2019 +0000"
      },
      "message": "Merge \"HEVCUtils: set array_completeness to 1\""
    },
    {
      "commit": "15e69b59258a75318c853e9e12ccfa4e92758dba",
      "tree": "7eb991a4e9753c878d268ac2e7b07db2666dafed",
      "parents": [
        "a073d2ec8465dd6c656e600b5e985729d92f7309",
        "3c573f7c0c5cc8b460a272845b3b3d3a0ddb4288"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 06 01:03:28 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 06 01:03:28 2019 +0000"
      },
      "message": "Merge \"MPEG4Writer:RaceCondition updating mStartTimestampUs\""
    },
    {
      "commit": "630dda97659a62338535ea0096fb0e69a584ed63",
      "tree": "75a8b27ca922a59f08aff41bc9e85313023615c8",
      "parents": [
        "6c95530307645dc5414d978c813d5bbc7abf9021"
      ],
      "author": {
        "name": "Harish Mahendrakar",
        "email": "harish.mahendrakar@ittiam.com",
        "time": "Fri Jan 25 09:15:51 2019 -0800"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Mar 05 16:20:37 2019 -0800"
      },
      "message": "stagefright_foundation: Fix parsing seek pre roll in Opus\n\nSeek pre-roll parsing was skipped in OpusHeader because of\nwrong loop check.\n\nAlso, C2 opus decoder plugin was reading from codecDelayBuf instead\nof seekPreRollBuf\n\nTest: With a local AMediaCodec api based application to decode\n opus encoder\u0027s output\n\nBug: 123426341\nChange-Id: I0924f67c4a070a582b578d2ecdcd2fecd10134ad\n"
    },
    {
      "commit": "6c95530307645dc5414d978c813d5bbc7abf9021",
      "tree": "71e2cc33a77f1aded723ee9048ec4811a2e21ca7",
      "parents": [
        "be32a246fc5623c049cf6417ced66dccc741653b"
      ],
      "author": {
        "name": "Harish Mahendrakar",
        "email": "harish.mahendrakar@ittiam.com",
        "time": "Fri Jan 25 09:15:51 2019 -0800"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Mar 05 16:20:24 2019 -0800"
      },
      "message": "stagefright: Updates to Opus unified CSD syntax\n\nAdded a marker and length field before OpusHead data as well.\nThis will prevent any potential truncation of OpusHead, when\ndata inside OpusHead matches one of the markers defined\n\nAdded checks to validate sizes parsed.\nIf the sizes are not as expected, then treat that as an error\n\nOggWriter updated to not write codec config data as frame data\n\nTest: With a local AMediaCodec api based application to decode\n opus encoder\u0027s output\nTest: Test with mediamuxer api based application to mux encoders output\n to ogg file\nTest: cts-tradefed run cts -m CtsMediaTestCases \\\n -t android.media.cts.EncoderTest#testOpusEncoders\n\nBug: 123581317\nBug: 124053011\nChange-Id: Ic3c7613ff47855e16be39dc60939e1e715522bc6\n"
    },
    {
      "commit": "c27fb9bc0c15ce47c4f42c8ba48daa911707a097",
      "tree": "76d9074fc0541e5be876f311bbda684c714cabaa",
      "parents": [
        "70c94ca4de3e747f36325793888bee09af9b0cbf",
        "7c8020dede91dc46bbd2f4831ae2063d38a5f2e2"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Tue Mar 05 16:09:59 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 05 16:09:59 2019 -0800"
      },
      "message": "Merge \"Use libandroid_runtime lazily\"\nam: 7c8020dede\n\nChange-Id: I5c282ad4317322329be0e8a57b107d47a2e3aec3\n"
    },
    {
      "commit": "a073d2ec8465dd6c656e600b5e985729d92f7309",
      "tree": "1286037a237c901280d83eea0b1fa8996f9b8c06",
      "parents": [
        "64a388ab39e89430f923152c5ef1ab868ef3e3af",
        "0d11a7e24815e3f87206d2648b5d8459ab5866b9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 05 23:45:39 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 05 23:45:39 2019 +0000"
      },
      "message": "Merge \"Cleanup comments on hevc encoder plugin\""
    },
    {
      "commit": "d77619a5643b3cff502d38c8c9b8e91f94c1439c",
      "tree": "947bc3285ece5f6220ced5420c0812ae5e15b11f",
      "parents": [
        "51e42f4243ed4646e135ab0158c571637c223869"
      ],
      "author": {
        "name": "Cong Jiajia",
        "email": "jcong@codeaurora.org",
        "time": "Thu May 10 15:36:52 2018 +0800"
      },
      "committer": {
        "name": "Gopalakrishnan Nallasamy",
        "email": "gokrishnan@google.com",
        "time": "Tue Mar 05 14:47:15 2019 -0800"
      },
      "message": "HEVCUtils: set array_completeness to 1\n\nBug: 124020326\n\naccording to spec, array_completeness should be 1 for hvc1 atom\n\nTest: cts-tradefed run cts-dev -m \\\n      CtsMediaTestCases --compatibility:module-arg \\\n      CtsMediaTestCases:include-annotation:\\\n      android.platform.test.annotations.RequiresDevice\n\nCRs-Fixed: 2241165\n\nChange-Id: I6183f49fb16b14f28050d2dd54f39c823f4a9d39\n"
    },
    {
      "commit": "64a388ab39e89430f923152c5ef1ab868ef3e3af",
      "tree": "dc9cde3f446930c329a9b2282a3b901315d88517",
      "parents": [
        "aedf0b2ca722dbd75ad56702a9989afed3db1d7e",
        "2ffebfcf08c47448540c829f0c0413a757bf64b2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 05 21:36:25 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 05 21:36:25 2019 +0000"
      },
      "message": "Merge \"MediaCodec: don\u0027t crash on concurrent release/start/configure\""
    },
    {
      "commit": "0d11a7e24815e3f87206d2648b5d8459ab5866b9",
      "tree": "cbc552fac75b7752e87fad98001b57d51efd804b",
      "parents": [
        "be32a246fc5623c049cf6417ced66dccc741653b"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Sat Mar 02 20:10:30 2019 -0800"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Mar 05 12:57:02 2019 -0800"
      },
      "message": "Cleanup comments on hevc encoder plugin\n\napply comments that didn\u0027t make the initial commit\n\nBug: 110456253\nBug: 124991628\nTest: y\nChange-Id: Ieb62971102aeb18880568706ffd41b5e65a67ff7\n"
    },
    {
      "commit": "aedf0b2ca722dbd75ad56702a9989afed3db1d7e",
      "tree": "672f316276f7ffc83be12f89a04b9d7a01188ed0",
      "parents": [
        "1eedcc01516ea9601b976f8bfbe19a5190f37267",
        "6bd3bdf056c7b248205e092159879dc5011f660a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 05 20:43:25 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 05 20:43:25 2019 +0000"
      },
      "message": "Merge \"AACWriter: support all possible channel counts\""
    },
    {
      "commit": "1eedcc01516ea9601b976f8bfbe19a5190f37267",
      "tree": "fa9e5d8d1f1512d14a75069b01d0046666b3c324",
      "parents": [
        "0608b98de92caf923b1ac1c750b29b1d3b0b9c37",
        "9129dee98e302fdf274875e4673d1f6718b98160"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Mar 05 20:39:30 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 05 20:39:30 2019 +0000"
      },
      "message": "Merge \"Remove unnecessary dependencies.\""
    },
    {
      "commit": "9129dee98e302fdf274875e4673d1f6718b98160",
      "tree": "53880f48e14eb9a9a6fd1743ec8e5941d4ff5d22",
      "parents": [
        "13c8870eb5b25dbf0e5b7d99f19a6c1d3d8ddab3"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Mar 05 10:40:58 2019 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Mar 05 10:42:51 2019 -0800"
      },
      "message": "Remove unnecessary dependencies.\n\nTest: mmm and TH\nChange-Id: Ia494778ae1a896f25ee861ec49018d133bc64c82\n"
    },
    {
      "commit": "6bd3bdf056c7b248205e092159879dc5011f660a",
      "tree": "9b1dddab1181f7ef9b229c3733a1b86c9a17da68",
      "parents": [
        "bb08e4d99b0915f4b25fefeda9c833c96ceb785a"
      ],
      "author": {
        "name": "Aniket Kumar Lata",
        "email": "alata@quicinc.com",
        "time": "Wed Jan 30 13:56:25 2019 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Mar 05 10:22:18 2019 -0800"
      },
      "message": "AACWriter: support all possible channel counts\n\nSupport 1-7 channels when writing raw AAC, since that\u0027s what the\nfile format supports.\n\nauthored-by: Sachin Mohan Gadag \u003csgadag@codeaurora.org\u003e\n\nBug: 123375289\nTest: builds\nChange-Id: Ibc44fb575ad2897f936ed7f73f99ce481cdadb7d\n"
    },
    {
      "commit": "ef280831346ccf08ee8d5e229a133cd26f701ff4",
      "tree": "92f252a4ebd5e9a169eb4bd1a9e0a648ad6258fe",
      "parents": [
        "7e7836e3e1dd4b4d2bf0b3209ada89ba63a0ebe8"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Feb 21 15:27:38 2019 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Tue Mar 05 11:41:09 2019 +0900"
      },
      "message": "Use libandroid_runtime lazily\n\nThis is a part of cutting dependency from libmediandk to\nlibandroid_runtime.\n\nBy making a libandroid_runtime to be loaded lazily,\nlibmediandk won\u0027t load libandroid_runtime when it is used as a LL-NDK.\n\nBug: 124268753\nTest: m -j\nChange-Id: Ib040856c58d38e11a5f32cd5dd5519910573334b\nMerged-In: Ib040856c58d38e11a5f32cd5dd5519910573334b\n"
    },
    {
      "commit": "70c94ca4de3e747f36325793888bee09af9b0cbf",
      "tree": "53d7eccc9e875d823b8428100b9012fe83956b92",
      "parents": [
        "34dec945e6ee53d65989e63c457392203d5c76ae",
        "7e7836e3e1dd4b4d2bf0b3209ada89ba63a0ebe8"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Mon Mar 04 18:24:07 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 04 18:24:07 2019 -0800"
      },
      "message": "Merge \"Use PublicFormat from libui\"\nam: 7e7836e3e1\n\nChange-Id: Ia4689cf77078e38a5c70bbddfae3f93249b1a2be\n"
    },
    {
      "commit": "7e7836e3e1dd4b4d2bf0b3209ada89ba63a0ebe8",
      "tree": "f6fa27bb804c568edacf700b0108612bc4f9a9f4",
      "parents": [
        "f9ac0e84e274451054cd91e4ec908df4639b14b1",
        "9855ebdc1a10580af471dddbf3c692823e5f2482"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 05 02:16:42 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 05 02:16:42 2019 +0000"
      },
      "message": "Merge \"Use PublicFormat from libui\""
    },
    {
      "commit": "d6abf7d6a359fd08f74b9eda95c8cb23c1e4efe5",
      "tree": "3ea19a2e7228afa85b39a28b8463c730d7566333",
      "parents": [
        "e8f70444fb37caae83518e26535191cc681055d1",
        "e5c53f762febd3ccfe9e7b516a0545934509ccdb"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 05 00:13:00 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 05 00:13:00 2019 +0000"
      },
      "message": "Merge \"Make Codec2 and BufferPool modules vndk\""
    },
    {
      "commit": "e8f70444fb37caae83518e26535191cc681055d1",
      "tree": "9b535920687e7888ae28a7aa7bcd38e278888cd8",
      "parents": [
        "c77bbce4508348f29ef6e94246c4839a6a114eb3",
        "ee3eb46566b21e4b1c762a6f9aec8c64d94f7b0f"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Mar 04 15:47:54 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 04 15:47:54 2019 -0800"
      },
      "message": "Merge \"Ignore audio sync sample list\" am: f9ac0e84e2 am: 34dec945e6\nam: ee3eb46566\n\nChange-Id: I97d4f6c2d2eb3dac74626cfd9edc1831b38cee37\n"
    },
    {
      "commit": "34dec945e6ee53d65989e63c457392203d5c76ae",
      "tree": "c8a8420c9fd30d12aa6fb2f9a54afe4ad91ed7e2",
      "parents": [
        "e5ed688ebfe8f66bcd095cf8ff380fa8378fc44c",
        "f9ac0e84e274451054cd91e4ec908df4639b14b1"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Mar 04 15:33:34 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 04 15:33:34 2019 -0800"
      },
      "message": "Merge \"Ignore audio sync sample list\"\nam: f9ac0e84e2\n\nChange-Id: I0f935b58faf4b2ca68eb2c6ecbe4df4beafbca56\n"
    },
    {
      "commit": "f9ac0e84e274451054cd91e4ec908df4639b14b1",
      "tree": "1b87ec2c7ae149a0be869d6746a6384b0ed0c8ec",
      "parents": [
        "d3a512cbd7f30f33ce3e129dc1faaa21cd3f2484",
        "9d6fcae912905f6ec16e61270567210d7e5afd76"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Mar 04 23:25:59 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 04 23:25:59 2019 +0000"
      },
      "message": "Merge \"Ignore audio sync sample list\""
    },
    {
      "commit": "e5ed688ebfe8f66bcd095cf8ff380fa8378fc44c",
      "tree": "54f86557146c3a763c138dbfab5af70a16d6be09",
      "parents": [
        "5f8b38663aee8ba658cd9441abe8ad2380b65101",
        "d3a512cbd7f30f33ce3e129dc1faaa21cd3f2484"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Mon Mar 04 15:14:38 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 04 15:14:38 2019 -0800"
      },
      "message": "Merge \"Use libnativewindow\u0027s AHardwareBuffer directly\"\nam: d3a512cbd7\n\nChange-Id: I48ecb7c0b50966362c9e0e2cd69b31b808657893\n"
    },
    {
      "commit": "d3a512cbd7f30f33ce3e129dc1faaa21cd3f2484",
      "tree": "9f72a917e2420d9ecc986d79487584062d7c37d2",
      "parents": [
        "b45a1898f8983f85817ff9c55ed324523b043fab",
        "fe30459ec638868040b1ec8df1b8642d5c1c2ad1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 04 23:01:13 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 04 23:01:13 2019 +0000"
      },
      "message": "Merge \"Use libnativewindow\u0027s AHardwareBuffer directly\""
    },
    {
      "commit": "5f8b38663aee8ba658cd9441abe8ad2380b65101",
      "tree": "83efd7a480e415e3dbe7fe1f3e246b79668544fe",
      "parents": [
        "7710516c6c68d8b34c75be88b924f5c658239905",
        "b45a1898f8983f85817ff9c55ed324523b043fab"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Mon Mar 04 15:01:06 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 04 15:01:06 2019 -0800"
      },
      "message": "Merge \"Cut dependency to libmedia_jni.so\"\nam: b45a1898f8\n\nChange-Id: Ib08bb4f0a6ec7b3891bb5b0fec705bb6305f14fb\n"
    },
    {
      "commit": "b45a1898f8983f85817ff9c55ed324523b043fab",
      "tree": "7b9be096fb1b0c692bfcd5765503938ce3639b17",
      "parents": [
        "dd27a6a112deceed9674e275f1f6975d4b068ea9",
        "e6fe88c8dbcaf38fe7ba4dfe8977984f22662bf4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 04 22:47:16 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 04 22:47:16 2019 +0000"
      },
      "message": "Merge \"Cut dependency to libmedia_jni.so\""
    },
    {
      "commit": "bb08e4d99b0915f4b25fefeda9c833c96ceb785a",
      "tree": "873da6d2fa41fe01d64f27f60d36517bd0914ee7",
      "parents": [
        "8702e425c7755d56dbcac0cd557cd682d1cb3694",
        "9f4c0a33dc2bc348b4bf370e32aabbcf94aa8f74"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 04 21:41:38 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 04 21:41:38 2019 +0000"
      },
      "message": "Merge \"Add asInputSink() to Component\""
    },
    {
      "commit": "e5c53f762febd3ccfe9e7b516a0545934509ccdb",
      "tree": "d0ba6ed4d27ed2b7b64f568970d146fc74136dab",
      "parents": [
        "cc8e8e1d02b928f3a320ebe373ca7e7bb91b74df"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Sun Mar 03 17:30:18 2019 -0800"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Mon Mar 04 13:03:57 2019 -0800"
      },
      "message": "Make Codec2 and BufferPool modules vndk\n\nTest: Builds\n\nBug: 112362730\nChange-Id: I4db5e6af28e05d67584c2ad64766f582ecdf1e17\n"
    },
    {
      "commit": "9855ebdc1a10580af471dddbf3c692823e5f2482",
      "tree": "b7533f98fc50607917717d28cb5b3f1a5f953b91",
      "parents": [
        "fe30459ec638868040b1ec8df1b8642d5c1c2ad1"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Mon Mar 04 16:15:11 2019 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Mon Mar 04 16:20:03 2019 +0900"
      },
      "message": "Use PublicFormat from libui\n\nThis is a part of cutting dependency from libmediandk to\nlibandroid_runtime.\n\nPublicFormat which was defined in android_view_Surface has\nbeen moved to libui.\n\nBug: 124268753\nTest: m -j\nChange-Id: I5f0e64ee6e2d5eb6b64491356a5bfa50b512a9c9\nMerged-In: I5f0e64ee6e2d5eb6b64491356a5bfa50b512a9c9\n"
    },
    {
      "commit": "fe30459ec638868040b1ec8df1b8642d5c1c2ad1",
      "tree": "916eb2dd5704941aac76bb8d0cb5cc0df3714ec4",
      "parents": [
        "dd27a6a112deceed9674e275f1f6975d4b068ea9"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Feb 21 15:12:59 2019 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Mon Mar 04 16:17:56 2019 +0900"
      },
      "message": "Use libnativewindow\u0027s AHardwareBuffer directly\n\nThis is a part of cutting dependency from libmediandk to\nlibandroid_runtime.\n\nThe following function is exported from libandroid_runtime.\n* android_hardware_HardwareBuffer_convertToGrallocUsageBits\n\nThis function just delegates to libnativewindow\u0027s\nAHardwareBuffer_convertToGrallocUsageBits function.\n\nThis commit is for libmediandk to call libnativewindow\u0027s\nfunction directly in order to cut the dependency to libandroid_runtime.\n\nBug: 124268753\nTest: m -j\nChange-Id: I5f927fc26829031a8c91a7ba51178a34d737a953\nMerged-In: I5f927fc26829031a8c91a7ba51178a34d737a953\n"
    },
    {
      "commit": "9f4c0a33dc2bc348b4bf370e32aabbcf94aa8f74",
      "tree": "3e1c4ec5ff664ae69a5c2a5190b2c9bf7b96541b",
      "parents": [
        "cc8e8e1d02b928f3a320ebe373ca7e7bb91b74df"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Mon Feb 25 23:09:42 2019 -0800"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Sun Mar 03 04:46:57 2019 -0800"
      },
      "message": "Add asInputSink() to Component\n\nTest: make cts -j123 \u0026\u0026 cts-tradefed run cts-dev -m \\\nCtsMediaTestCases --compatibility:module-arg \\\nCtsMediaTestCases:include-annotation:\\\nandroid.platform.test.annotations.RequiresDevice\n\nBug: 126296132\nChange-Id: I43b933250a021d99ab2aced74a8ed7063337d395\n"
    },
    {
      "commit": "7710516c6c68d8b34c75be88b924f5c658239905",
      "tree": "6aa380da8d0268e8cb2691702305c7e1abab898d",
      "parents": [
        "649149da23940816ab5e57ca79b5c8111f345da2",
        "dd27a6a112deceed9674e275f1f6975d4b068ea9"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Fri Mar 01 18:40:56 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 01 18:40:56 2019 -0800"
      },
      "message": "Merge \"Cut dependency to libandroid.so\"\nam: dd27a6a112\n\nChange-Id: I3493755e1f0be5372146e73715172abe33c6d1dc\n"
    },
    {
      "commit": "dd27a6a112deceed9674e275f1f6975d4b068ea9",
      "tree": "e844c601eb28d60ac2e551c09670f686cdb66054",
      "parents": [
        "d595860990a612bfd75f43d68600140331ee6031",
        "adb4e0066804a796ebb5ff4a17ab4582ed295996"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 02 02:30:06 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Mar 02 02:30:06 2019 +0000"
      },
      "message": "Merge \"Cut dependency to libandroid.so\""
    },
    {
      "commit": "40f3cc3017fe3012bf51241a9ff97b43220fac93",
      "tree": "6f0166107a7baa918503c62189ad3db882d3de7c",
      "parents": [
        "f752be455f4d88975bc561cdc180cbe9dbd864d5",
        "99f4a73adf879fdb1fd2f5664b85d96c1a009042"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 01 22:00:58 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 01 22:00:58 2019 +0000"
      },
      "message": "Merge \"Use libandroid_runtime lazily\""
    },
    {
      "commit": "9d6fcae912905f6ec16e61270567210d7e5afd76",
      "tree": "1e4a3b76805394b5d67cfcdcd35fb277109e5457",
      "parents": [
        "c48a1bc70c7468ce63822544123bcde727eb8a16"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Mar 01 13:40:57 2019 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Mar 01 13:40:57 2019 -0800"
      },
      "message": "Ignore audio sync sample list\n\nIgnore the sync sample list for audio tracks, since some software\nwrites files with an empty sync sample list, resulting in unseekable\nfiles.\n\nBug: 112442775\nTest: manual\nChange-Id: Ib658463143b7d17845c1eb52bbab27106ae66cb7\n"
    },
    {
      "commit": "9d453f2787c37255462076d6bbd8cf8f58d7e6ab",
      "tree": "fb55362a14657f9541c45e3487f9bec3e2d9c2b8",
      "parents": [
        "985321ae5626876776da411af720aab4453b7dbc",
        "3c9b0120e7ea330b2b638c2457fddd07d94a86ee"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 01 20:46:46 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 01 20:46:46 2019 +0000"
      },
      "message": "Merge \"Mediaserver back to 32-bits\""
    },
    {
      "commit": "985321ae5626876776da411af720aab4453b7dbc",
      "tree": "ef1d0c551b0fea3b0ba8efce7dff56e7b87c8719",
      "parents": [
        "69e5e04e73eb04e08910268827fcf312e9c1035c",
        "c3e5e945fd5af4c6022bee1f3706aba1fd606b9f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 01 19:59:25 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 01 19:59:25 2019 +0000"
      },
      "message": "Merge \"CCodec: handle input image for input buffers as well\""
    },
    {
      "commit": "07a130e3a6465fff2682a76ab7a2475e896c5585",
      "tree": "eeff02258d9f60504312362b28594d515132cf7c",
      "parents": [
        "63c0f36d2ba1b752a040b47d108f4cc907da227b"
      ],
      "author": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Fri Mar 01 10:30:02 2019 -0800"
      },
      "committer": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Fri Mar 01 10:30:02 2019 -0800"
      },
      "message": "Replace postFrameCallback with postFrameCallback64\n\nBug: 123660572\nTest: atest CtsMediaTestCases:android.media.cts.MediaPlayerTest -- --abi armeabi-v7a\nChange-Id: I4eb25b20449101528b72172de40cbc51f745ed22\n"
    },
    {
      "commit": "3c9b0120e7ea330b2b638c2457fddd07d94a86ee",
      "tree": "87d068a6da13a7f59225eaff844681b455ec3a4b",
      "parents": [
        "be32a246fc5623c049cf6417ced66dccc741653b"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Fri Mar 01 10:17:32 2019 -0800"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Fri Mar 01 10:17:32 2019 -0800"
      },
      "message": "Mediaserver back to 32-bits\n\nforce mediaserver to 32-bits, 64-bit version failed wider testing.\n\nBug: 126502613\nBug: 16890215\nTest: use camera app to record video\nTest: android.media.cts.MediaPlayer2Test#testRecordedVideoPlayback0\nTest: android.media.cts.MediaPlayerTest#testRecordedVideoPlayback0\n"
    },
    {
      "commit": "69e5e04e73eb04e08910268827fcf312e9c1035c",
      "tree": "b43fce9337f53ac6c9f11f5295b7dbf0c70e7181",
      "parents": [
        "b16b924e5fe49516c7df5c5cc2f57c05ae67b45a",
        "d7deecb516653f64b864eab3c6b72d101cff47f1"
      ],
      "author": {
        "name": "inbok.kim",
        "email": "inbok.kim@lge.com",
        "time": "Fri Mar 01 10:03:06 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 01 10:03:06 2019 -0800"
      },
      "message": "Merge \"Upsize the buffer of the raw decoder\" am: c48a1bc70c am: 9a515a7e64\nam: d7deecb516\n\nChange-Id: Iced8d763144bf7f7ac0607f10d0e326b42900eaa\n"
    },
    {
      "commit": "9a515a7e649f45cae3fddf114d7fa6e6183d8bd5",
      "tree": "48d0ccec1e2b562e59c5aecc964bf6d63ead1ff2",
      "parents": [
        "e9914c9b5fa9eb6947bf19e7eec17dda46a59ae0",
        "c48a1bc70c7468ce63822544123bcde727eb8a16"
      ],
      "author": {
        "name": "inbok.kim",
        "email": "inbok.kim@lge.com",
        "time": "Fri Mar 01 09:42:37 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 01 09:42:37 2019 -0800"
      },
      "message": "Merge \"Upsize the buffer of the raw decoder\"\nam: c48a1bc70c\n\nChange-Id: I5ec51de318f2baf0a2f4edd5bafcacf6e4968c8c\n"
    },
    {
      "commit": "c48a1bc70c7468ce63822544123bcde727eb8a16",
      "tree": "99d088005ab41bc763b0ce822247a42dde7a918f",
      "parents": [
        "d2bac96d6e4817053cc23b2d046e3dc5d7b087a0",
        "be95a088893a0dc3fbdcde6d6aed13153390f5dc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 01 17:25:46 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 01 17:25:46 2019 +0000"
      },
      "message": "Merge \"Upsize the buffer of the raw decoder\""
    },
    {
      "commit": "2091ee0aa39121ce2d1685256865ba06845f1832",
      "tree": "1544a9bbd717ee1f547fde0a84459b79ccfa0a95",
      "parents": [
        "cc8e8e1d02b928f3a320ebe373ca7e7bb91b74df",
        "9119ddd19ecf1ec69909d19fb4b1f60e8e7fa61c"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Mar 01 15:43:02 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 01 15:43:02 2019 +0000"
      },
      "message": "Merge \"MKV supports MP3 audio whose CodecID is A_MS/ACM\""
    },
    {
      "commit": "dab878de59f99561bd31d6a3f6cce118dacea67f",
      "tree": "c9fa0c5d5f386b0d7e5978455d8b8d31693ccc9f",
      "parents": [
        "5cca289e013fa627b0ec9b50f6d96c76371572c3",
        "f71ca3b13526e6fb524970edea8a8d81e93000c2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 28 22:01:30 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 28 22:01:30 2019 +0000"
      },
      "message": "Merge \"rtsp: Limit subframe processing to available buffer range\""
    },
    {
      "commit": "9119ddd19ecf1ec69909d19fb4b1f60e8e7fa61c",
      "tree": "ede667c7ec8cb6b7cfe1f5fe8d884a7d1f5c6c7d",
      "parents": [
        "5cca289e013fa627b0ec9b50f6d96c76371572c3"
      ],
      "author": {
        "name": "Iris Chang",
        "email": "iris.chang@mediatek.com",
        "time": "Mon Jan 28 10:59:48 2019 +0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Feb 28 13:33:22 2019 -0800"
      },
      "message": "MKV supports MP3 audio whose CodecID is A_MS/ACM\n\nCodecID for MKV MP3 audio is not only A_MPEG/L3, but also\nAMS_ACM. When CodecID is AMS_ACM, we should check format ID and\nthe file is MP3 if format ID is 0x0055. Need to support this\nMP3 type.\n\nBug: 123594233\nTest: Test MKV file whose audio CodecID is AMS_ACM and format\nID is 0x0055, and check if the MP3 audio can be played.\n\nChange-Id: I15129e276b19338dc4f3f09eee6020aca5a5fa8e\n"
    },
    {
      "commit": "56849dfd6b5bd4561d6abf1a19502dcee57dd5c1",
      "tree": "57ca96ff542709a40380ec98bd2eba6216211e78",
      "parents": [
        "be32a246fc5623c049cf6417ced66dccc741653b"
      ],
      "author": {
        "name": "Iris Chang",
        "email": "iris.chang@mediatek.com",
        "time": "Fri Feb 01 21:10:08 2019 +0800"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Feb 28 12:54:09 2019 -0800"
      },
      "message": "Skip incorrect MPEG audio frame\n\nEsqueue may receive incorrect MPEG audio frames with wrong layer or\nwrong framesize after seek. MP3 decoder will fail to decode and play\nabnormally.\n\nThe solution is to skip the frames with wrong layer and wrong\nframesize.\n\nBug: 124268510\nTest: play .ts file, seek several times during playback\nChange-Id: I7fbe7c68871d4257c95235d172a4f11b405bf6d5\n"
    },
    {
      "commit": "c3e5e945fd5af4c6022bee1f3706aba1fd606b9f",
      "tree": "ee53270f38c95a92773d808daa47bd10db7f1a0f",
      "parents": [
        "531adf7c2d8dd1e24fbbe9fc932187974bd7cd0b"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Feb 28 11:59:20 2019 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Feb 28 11:59:20 2019 -0800"
      },
      "message": "CCodec: handle input image for input buffers as well\n\nBug: 126743446\nTest: atest CtsMediaTestCases:VideoEncoderTest#testOtherH264Flex480p\nChange-Id: Idb33f27e43bd579ea4b0e7877581db79ec3c3223\n"
    },
    {
      "commit": "99f4a73adf879fdb1fd2f5664b85d96c1a009042",
      "tree": "171e9c841d83e0652e8773a067ec1b75debdbfed",
      "parents": [
        "5cca289e013fa627b0ec9b50f6d96c76371572c3"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Feb 21 15:27:38 2019 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Fri Mar 01 03:52:40 2019 +0900"
      },
      "message": "Use libandroid_runtime lazily\n\nThis is a part of cutting dependency from libmediandk to\nlibandroid_runtime.\n\nBy making a libandroid_runtime to be loaded lazily,\nlibmediandk won\u0027t load libandroid_runtime when it is used as a LL-NDK.\n\nBug: 124268753\nTest: m -j\nChange-Id: Ib040856c58d38e11a5f32cd5dd5519910573334b\n"
    },
    {
      "commit": "5cca289e013fa627b0ec9b50f6d96c76371572c3",
      "tree": "077b606a8c7145ed3afdfba893c8943d2d25472e",
      "parents": [
        "a10e918873d2348c05be406cf2ee919866dcd49d",
        "86cbf71505b7e2f8418f9d4b112731363345634b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 28 18:44:53 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 28 18:44:53 2019 +0000"
      },
      "message": "Merge \"Use PublicFormat from libui\""
    },
    {
      "commit": "09603c39d404f70dd5d68a87453b01251ea1e32d",
      "tree": "0c04321b967ef39eb64cab9452a6479f990b7335",
      "parents": [
        "d83b08ac54d11ed557b3cff9fef60dfa84386550",
        "8be94978a3ec70d8dd621c9b5548f27ddd41ad7a"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Thu Feb 28 05:19:59 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 28 05:19:59 2019 +0000"
      },
      "message": "Merge \"Check for app manifest opt-out from playback capture\""
    },
    {
      "commit": "e6fe88c8dbcaf38fe7ba4dfe8977984f22662bf4",
      "tree": "3d3748d523f18d9dd50cbab867b3a6cbd1bd55ac",
      "parents": [
        "3ab5a76d8602f38170b71cf91c5e345a3e881dc8"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Fri Feb 22 16:19:46 2019 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Feb 28 12:06:37 2019 +0900"
      },
      "message": "Cut dependency to libmedia_jni.so\n\nThis is a part of job to cut dependency from libmediandk\nto libandroid_runtime. As a LL-NDK, libmediandk desn\u0027t have\nto depend on libandroid_runtime.\n\ndepependcy:\n* libmediandk -\u003e libmedia_jni -\u003e libandroid_runtime.\n\nLibmediandk calls three functions defined in libmedia_jni.\nHowever those three functions are independent from libandroid_runtime.\nAfter extracting those utility functions into a new library\n(libmedia_jni_utils), libmediandk now depends on it instead of\nlibmedia_jni.\n\nBug: 124268753\nTest: m -j\nChange-Id: If283fefca5cf4e282d1c29876b78037bc9df7625\nMerged-In: If283fefca5cf4e282d1c29876b78037bc9df7625\n"
    },
    {
      "commit": "adb4e0066804a796ebb5ff4a17ab4582ed295996",
      "tree": "1d6bd4248ecef2a8771b42973387ba54dd98e2b4",
      "parents": [
        "9e0c867f1525da8a6e49ffdadee968e15da26046"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Feb 21 11:34:07 2019 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Feb 28 11:40:37 2019 +0900"
      },
      "message": "Cut dependency to libandroid.so\n\nThis is a part of job to cut dependency from libmediandk\nto libandroid_runtime. As a LL-NDK, libmediandk desn\u0027t have\nto depend on libandroid_runtime.\n\ndepependcy:\n* libmediandk -\u003e libandroid -\u003e libandroid_runtime.\n\nLibmediandk uses only one symbol(ANativeWindow_aquire) from\nlibandroid and it is re-exported from libnativewindow.\n\nSo by switching from libandroid to libnativewindow, the dependency\nfrom libmediandk to libandroid is cut easily.\n\nBug: 124268753\nTest: m -j\nChange-Id: I5da320780dba7c63ce39679dbf5d40fe9202eb00\nMerged-In: I5da320780dba7c63ce39679dbf5d40fe9202eb00\n"
    },
    {
      "commit": "8be94978a3ec70d8dd621c9b5548f27ddd41ad7a",
      "tree": "0247595dfce3b8cb46e6e94e6cdb6303c0e92d7a",
      "parents": [
        "be20185b2f93e429aa4f69fa4caa3ac9cac2ecc3"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Fri Feb 22 13:26:25 2019 -0800"
      },
      "committer": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Wed Feb 27 16:24:55 2019 -0800"
      },
      "message": "Check for app manifest opt-out from playback capture\n\nQuery the package manager to check if the app has not opt-out of its\nplayback being captured.\n\nTest: adb shell audiorecorder   --target /data/file1.raw \u0026\n      adb shell am start -a android.intent.action.VIEW -d file:///system/media/audio/ringtones/Lollipop.ogg -t audio/ogg\n      adb dumpsys media.audio_policy # check playback is not recorded\n      # change media player manifest to allowPlaybackCapture\u003dtrue\n      adb dumpsys media.audio_policy # check playback is recorded\n      kill %1\n      adb pull /data/file1.raw \u0026\u0026 sox -r 48000 -e signed -b 16 -c 2 file1.raw file.wav\u0026\u0026 audacity file.wav\n      # check silence then sound\n\nBug: 111453086\nChange-Id: Id6fb7d0e10c02b0473bcbc0786e8360536996f48\nSigned-off-by: Kevin Rocard \u003ckrocard@google.com\u003e\n"
    },
    {
      "commit": "2ffebfcf08c47448540c829f0c0413a757bf64b2",
      "tree": "71d42add4593136aca2d9f479b3e2abfa7bc2618",
      "parents": [
        "531adf7c2d8dd1e24fbbe9fc932187974bd7cd0b"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Wed Feb 27 13:25:48 2019 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Wed Feb 27 13:25:48 2019 -0800"
      },
      "message": "MediaCodec: don\u0027t crash on concurrent release/start/configure\n\nBug: 30739815\nTest: atest CtsMediaTestCases:MediaCodecTest#testAsyncRelease\nChange-Id: I6516a43a698bca2d5e8de724d5e7d84d84795449\n"
    }
  ],
  "next": "be32a246fc5623c049cf6417ced66dccc741653b"
}
