)]}'
{
  "log": [
    {
      "commit": "2d91d3fa1f66623976c747e0890e77959cdcb78f",
      "tree": "ab629f08d891a88592decb554942fdcf258c344e",
      "parents": [
        "1261c29e1efbe523285dc65138d4c29bf5ae6b39"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon Dec 09 13:53:34 2019 -0800"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Mon Mar 23 16:41:59 2020 -0700"
      },
      "message": "Reland: Register C2 HAL Service v1.0 for Q and v1.1 for R.\n\nTest: TARGET_BUILD_APPS\u003dcom.android.media.swcodec m dist \u0026\u0026 adb install\n--staged out/dist/com.android.media.swcodec.apex \u0026\u0026 adb reboot userspace\nTest: atest CtsMediaTestCases -- --module-arg\nCtsMediaTestCases:exclude-annotation:android.media.cts.NonMediaMainlineTest\n\nBug: 144271235\nChange-Id: I92611b7204e7b16fd8da652d5fc1521e3025a4cd\n"
    },
    {
      "commit": "6c09c003c9ea26c408a48e91eb35dff12c4ae8c5",
      "tree": "30e02e81eb5b2be7a24ce860872bba338e9becd4",
      "parents": [
        "c107773808c1a6e1b01e811752f0b726fd565852"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Mon Dec 16 04:25:41 2019 -0800"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Fri Feb 07 05:58:09 2020 +0000"
      },
      "message": "Reland mediaswcodec: Fix \"default\" as preferred service\n\nUsage mapper will be retrieved from the preferred service if system\nproperties for mediaswcodec\u0027s ION usage are not set.\n\nTest: Define system property \"ro.com.android.media.swcodec.ion.heapmask\"\nand check the log during the startup of mediaswcodec.\n\nTest: Manually log the mapper activity; test if gets invoked from\nmediaswcodec and CCodec.\n\nTest: atest CtsMediaTestCases -- \\\n--module-arg CtsMediaTestCases:size:small\n\nBug: 144995284\nChange-Id: Ied254224b1edd7a42aca4e084c721384efc7db66\n"
    },
    {
      "commit": "c107773808c1a6e1b01e811752f0b726fd565852",
      "tree": "4d9d9da9f7780978987cf1543f81047d2ffaa6e0",
      "parents": [
        "18be13327912181099e2a3174664ce083bf63dba"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Fri Feb 07 01:57:34 2020 +0000"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Fri Feb 07 05:57:54 2020 +0000"
      },
      "message": "Revert \"mediaswcodec: Set \"default\" as preferred service\"\n\nThis reverts commit 3c713796c2aa919631111918e3e2353f1b359353.\n\nReason for revert: The submitted patch set was not the latest cherry-pick from qt-aml-media-dev.\nExempt-From-Owner-Approval: revert\n\nChange-Id: I3118af50e19bde0411ae7690293ede8033d522b4\n"
    },
    {
      "commit": "3c713796c2aa919631111918e3e2353f1b359353",
      "tree": "3ecda2bc05a74f31f4d24f1628a5c5aea7477d0f",
      "parents": [
        "5d88745dd2091b6395390f7a44ec0ace7e7c202f"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Mon Dec 16 04:25:41 2019 -0800"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Fri Dec 20 01:33:04 2019 -0800"
      },
      "message": "mediaswcodec: Set \"default\" as preferred service\n\nUsage mapper will be retrieved from the preferred service if system\nproperties for mediaswcodec\u0027s ION usage are not set.\n\nTest: Define system property \"ro.com.android.media.swcodec.ion.heapmask\"\nand check the log during the startup of mediaswcodec.\n\nTest: Manually log the mapper activity; test if gets invoked from\nmediaswcodec and CCodec.\n\nTest: atest CtsMediaTestCases -- \\\n--module-arg CtsMediaTestCases:size:small\n\nBug: 144995284\nChange-Id: Iebcd89bfa38de3c10b79f878462ba2af347ad332\n"
    },
    {
      "commit": "bf69de9ebd9c7881a24d858158d9d60b0ff9064c",
      "tree": "1d38033e2949ee4eaf3cff1dc740ced599b5015b",
      "parents": [
        "8acbb6ce1856c479014a8f870b6f8ec7c2fe3bca"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Tue Oct 29 06:21:27 2019 -0700"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Fri Nov 15 05:58:33 2019 -0800"
      },
      "message": "Codec2Utils: Add support for media.c2@1.1\n\nmediaswcodec will now present\nandroid.hardware.media.c2@1.1::IComponentStore.\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\nTest: make vts -j123 \u0026\u0026 vts-tradefed run commandAndExit vts \\\n-m VtsHalMediaC2V1_0Host\n\nBug: 136316504\n\nChange-Id: I5a78e4faf5961861a07d6ea6e95198cd0d49f0f2\n"
    },
    {
      "commit": "c2cc437a64593f0f49a040bd055a7e626304d578",
      "tree": "a3897a6a5e1dd477bd8d62d31ad3f7e4ab0d445a",
      "parents": [
        "2f0fa55f83b151518ea0401e614a1cbf8d44a6bd"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed Aug 21 14:02:28 2019 -0700"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Aug 22 12:52:35 2019 +0000"
      },
      "message": "Switch av1 implementations from aom to gav1\n\nDeprecate the aom implementation in favor of the faster/smaller gav1\nimplementation.\n\nBug: 130249450\nBug: 131989882\nTest: playback multiple av1 clips\nChange-Id: I04a3507376e32b1f7a037809cbb7848e65a404e5\n"
    },
    {
      "commit": "b6d383dc8d7793e69629d189a7b018f15a0a7fc8",
      "tree": "259689554a7dd2d4f0f106eb6ec1694c22e9de33",
      "parents": [
        "fb092d3b720923efaf0f9d4f4c16c57da6d657ac"
      ],
      "author": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Mon Jun 10 15:11:58 2019 -0700"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed Aug 21 16:07:55 2019 -0700"
      },
      "message": "codec2: libgav1 integration part 1\n\nThis CL contains stuff that are pretty much copied over from the\nlibaom component. It makes it easier to review the series of CLs.\n\nAll the libgav1 specific functions will follow in a subsequent CL.\n\nTest: all AV1 CTS tests still pass.\nBug: 131989882\nBug: 130249450\nMerged-In: Iaafbf5379577bd42c7de64c7ec96d5b0fbb45b18\nChange-Id: Iaafbf5379577bd42c7de64c7ec96d5b0fbb45b18\n"
    },
    {
      "commit": "097090588fa2d4beebb7defb9481f6e990b55c98",
      "tree": "09419a10ef41bf5086e71d95afbf0c851105447b",
      "parents": [
        "efb768921e7566c41b2d01eb0fccdff4d2445445"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Fri May 17 11:04:03 2019 -0700"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Fri May 17 11:04:03 2019 -0700"
      },
      "message": "Pull xaac codec from build\n\nremove references that pull xaac codec into the build; the codec is\nstill considered experimental and not to be included in product.\n\nBug: 131342273\nTest: compilation\nChange-Id: Ic7ff3871c88555bd006c0c79beebada3732a8b8e\n"
    },
    {
      "commit": "dfe650a5ebd5912621d31b3d8f22b5122a2a4fca",
      "tree": "46f434d0ba141e3e3ddae05b3dc4ddf276b78f83",
      "parents": [
        "4c2ca73b9c97adef6fb31a9a02ae686c1a8a0513"
      ],
      "author": {
        "name": "Roma Kaul",
        "email": "roma.kaul@ittiam.com",
        "time": "Thu Aug 02 17:48:51 2018 +0530"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Mon Feb 18 07:40:16 2019 -0800"
      },
      "message": "codec2: add C2SoftHevcEnc\n\nTest: screenrecord --codec-name c2.android.hevc.encoder /sdcard/record.mp4\nTest: cts-tradefed run cts -m CtsMediaTestCases \\\n -t android.media.cts.VideoEncoderTest\n\nBug: 110456253\nChange-Id: I014f0d2b9cb94f8e81df4c8ae3dc41a8550033e6\n"
    },
    {
      "commit": "3fdf34f2434b8ee7b7a1f2350f2bf4fac8c522a4",
      "tree": "38bb0f37a7ffaf287a55372891196a18c64d56e0",
      "parents": [
        "4efaa0833e68c0014655931bb749f3b64edbc326",
        "36d18cc0bf20550a27e593a3c2734566695296bc"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Fri Jan 25 17:36:10 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 25 17:36:10 2019 +0000"
      },
      "message": "Merge changes from topic \"opus_encoder_0124\"\n\n* changes:\n  libstagefright: Add support for muxing Opus files to Ogg format with unified CSD\n  codec2: add C2SoftOpusEnc\n  C2SoftOpusDec: Add support for decoding single CSD\n  OpusHeader: Add support for unified CSD\n  libstagefright: Move OpusHeader files to libstagefright_foundation\n"
    },
    {
      "commit": "c237cbc63980210d4b1c083cd0450cc7bf0b2606",
      "tree": "710bed87b387cd98384791fd582299fc8ddc3bef",
      "parents": [
        "94d6bb5941a61d8f86e9256e257722a29c9ea7de"
      ],
      "author": {
        "name": "Manisha Jajoo",
        "email": "manisha.jajoo@ittiam.com",
        "time": "Fri Nov 16 18:56:20 2018 +0530"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Jan 24 16:27:32 2019 -0800"
      },
      "message": "codec2: add C2SoftOpusEnc\n\nTest: Tested with local AMediaCodec application to encode to opus\nBug: 115576456\nChange-Id: I56f19f79fa2c9058651713594171ffed57bb9247\n"
    },
    {
      "commit": "831b2167e413d7226ed09c528df977dd80cf4ee1",
      "tree": "783b90a0ed3481083429780c9edecfb8ed5725e7",
      "parents": [
        "c4d1bc2b3645988256ee06a04a8b82960cb676c2"
      ],
      "author": {
        "name": "Harish Mahendrakar",
        "email": "harish.mahendrakar@ittiam.com",
        "time": "Wed Jan 09 17:30:24 2019 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Jan 22 11:08:34 2019 -0800"
      },
      "message": "Remove compile_multilib:32 from libmedia_codecserviceregistrant\n\nTest: cts-tradefed run commandAndExit cts-dev -m CtsMediaTestCases\\\n-t android.media.cts.DecoderTest\nBug: 112004561\nChange-Id: I500cc37fef611b042dbeee6f8a7ea63db1a6f205\n"
    },
    {
      "commit": "35288162c7fcece56f43c1b1862636b02e6c51b0",
      "tree": "e9c70ae282d60b7cf5e8dab52e8d973771592dc8",
      "parents": [
        "78fde5f87c205fab87df6aba08bb89e3b896c58e",
        "0b83feb0680af98e35fb2f54ad854889759b0a9d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 10 17:55:04 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 10 17:55:04 2019 +0000"
      },
      "message": "Merge \"adding apex for swcodecs\""
    },
    {
      "commit": "0b83feb0680af98e35fb2f54ad854889759b0a9d",
      "tree": "cf3206bc46a3400354626a4cfa9b624a2a40510d",
      "parents": [
        "e22ed7bc6b62eb90b18212cd74f332ace49ff407"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Dec 20 17:44:13 2018 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Jan 09 13:28:05 2019 -0800"
      },
      "message": "adding apex for swcodecs\n\nbug: 111407413\nChange-Id: I37fb496042cec061eb1244399a70e92ef14311ef\n"
    },
    {
      "commit": "707c1468b52b683753cf5d29811d67eb42a6a8ee",
      "tree": "70b65d4ff93d5e7b2c007bf9640d508bab4f12fb",
      "parents": [
        "156082a18c9186359d2a6bf434d76c338c8db43f"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed Dec 05 15:21:35 2018 -0800"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed Dec 12 17:12:49 2018 -0800"
      },
      "message": "Plumbing to recognize AV1 content\n\nRecognize AV1 content in various container formats, so we can extract\nand pass to the AV1 codec.\n\nBug: 111936705\nTest: playback of AV1 videos\nChange-Id: I8a5523741481586b3569006236bd1fc92869ee76\n"
    },
    {
      "commit": "e55ed3fa5995380ff8a703136912642e5617d333",
      "tree": "52b7e63a107d7e2b5e8204c6829e324dd7aa4132",
      "parents": [
        "e8c8b4359835a12a3d1bf84f281c36bce031bb33"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Wed Nov 28 03:39:57 2018 -0800"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Thu Dec 06 17:04:17 2018 -0800"
      },
      "message": "Make Codec2 software service public\n\nThis CL makes the software Codec2 service present the public Codec2 HAL\ninterface, and makes the framework use it.\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: 112362730\nBug: 119853704\n\nChange-Id: I047c6948a883a6e085d988a3fa542129ebb9571f\n"
    }
  ]
}
