)]}'
{
  "log": [
    {
      "commit": "ef939bf16875d414b46a7f474cba721f5b901d66",
      "tree": "4f23522fada07dc74dc0e031521f047bea8072eb",
      "parents": [
        "48616156f80645f6a751f52c0f12d2e4a914c2b4"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Sun Mar 03 04:44:59 2019 -0800"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Tue Mar 19 07:48:52 2019 -0700"
      },
      "message": "Use @2.0::IGraphicBufferProducer in Codec2 modules\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: 33350696\nBug: 112362730\n\nChange-Id: Ia5ed8da1c1fa3ab9decbafd814783b68e9ac9adb\n"
    },
    {
      "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": "86320e3ddb542b9cfb5a8bd78a3cd2cec86cca88",
      "tree": "82f02d386fb0d807d7fc4d7924e33314867e6a30",
      "parents": [
        "a666d61efbe74594e9d441621d20bef8f9def26e"
      ],
      "author": {
        "name": "Praveen Chavan",
        "email": "pchavan@quicinc.com",
        "time": "Tue Jan 22 14:47:04 2019 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Feb 25 13:09:36 2019 -0800"
      },
      "message": "codec2: vndk: Support new ion api for linux kernel 4.12+\n\nSpecialize C2AllocationIon::Impl to handle new (v4.12) ion\nand use this version if the new ion version is detected at\nrun-time.\n\nBug: 123398356\nChange-Id: I8a917e91d80203aca88a174c9d0dd7f416bc0229\n"
    },
    {
      "commit": "3bb81cd827ed39f472e0fa46f663afa08685fc72",
      "tree": "b77d70c710e80e76e82231aa6bfb49362bbc9761",
      "parents": [
        "5a523197d3c00f695c12729c39e838c1de365465"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 20 15:10:30 2019 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Feb 21 07:04:52 2019 -0800"
      },
      "message": "codec2: remove deprecated configs and their remaining usage\n\nBug: 124982277\nChange-Id: I8521fd76f981838aad8e721a222d15989cb26b9f\n"
    },
    {
      "commit": "268a5dbc5e1146fa24f520be36577b5cfe93c148",
      "tree": "f30cb98184c82477020bbbc2d9329cba998ffeb2",
      "parents": [
        "d50ff4d774045857a70c7a99b4e9ff19b7fe5c2d",
        "dfe650a5ebd5912621d31b3d8f22b5122a2a4fca"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed Feb 20 23:51:36 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 20 23:51:36 2019 +0000"
      },
      "message": "Merge \"codec2: add C2SoftHevcEnc\""
    },
    {
      "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": "5f3fb6f3640d833be33ebe3b6b6135d0accc6f0f",
      "tree": "20efcf98e62098121b763f6233e45034075c8de2",
      "parents": [
        "4c2ca73b9c97adef6fb31a9a02ae686c1a8a0513"
      ],
      "author": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Thu Jan 31 11:53:22 2019 -0800"
      },
      "committer": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Fri Feb 15 14:08:02 2019 -0800"
      },
      "message": "Codec2 C2BlockPool: Use C2_BLOCKING instead of C2_TIMED_OUT\n\nCurrently C2_TIMED_OUT is used for WOULD_BLOCK cases inside BlockPool.\nUse C2_BLOCKING instead of C2_TIMED_OUT.\n\nBug: 123711537\nBug: 123951795\n\nChange-Id: I3c250b9e50c8aed7eb8bcc4a974ff6dd0b54083f\n"
    },
    {
      "commit": "6787e25ae1c63731e254d5afa5edacb02f4d3e02",
      "tree": "6dbff0ae597d66b4f4b0430ba88d178647ca3701",
      "parents": [
        "05e6b175c806aa4c8a3a99a46f7b0431458a0aa7",
        "568daf20239f9216081cb6146ad887e848c54589"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Feb 08 00:44:07 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 08 00:44:07 2019 +0000"
      },
      "message": "Merge \"stagefright: Add support for levels 6+ for AVC/H.264\""
    },
    {
      "commit": "c9b4ca0dcef97bbcba195c22875d491f25851dae",
      "tree": "42efe9710780e1f3f589ffec1a09658d96049277",
      "parents": [
        "db5751f214bc7e25b525883bdf68e7f48dd6805c"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Jan 31 16:24:45 2019 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 06 18:58:19 2019 -0800"
      },
      "message": "codec2: signal aliases in XML vs. C2Store\n\nAOSP codec aliases are meant to imitate OMX codec names, and this\nis best done through XML.\n\nBug: 119631295\nBug: 112370870\nChange-Id: I373db2f4c211d55056d397eb5a1dec8a37c60306\n"
    },
    {
      "commit": "62d62d693dd71a798a628e81548f6da47c03ab2c",
      "tree": "ffc57dc87262246e8a7b737ac1055b75001880c2",
      "parents": [
        "8b5c20c58e20691f3c0cf6c5fd87f2b599d89132"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Jan 31 16:26:46 2019 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 06 18:58:18 2019 -0800"
      },
      "message": "codec2: C2PlatformStore: signal component traits via interface\n\nPrefer interface values for kind, domain, and aliases.\n\nBug: 119631295\nChange-Id: I0613ec3fb0524ae4cbedde72a511b3684a9ef9fd\n"
    },
    {
      "commit": "1f213365b2b03d508f690cc870db8725ca0a4536",
      "tree": "540fad57772676731085255602215e54588180b3",
      "parents": [
        "1c75a23d28a72f39e0d01b22c1ffc6e8034c0adc"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Thu Jan 24 06:59:16 2019 -0800"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Tue Jan 29 16:30:55 2019 -0800"
      },
      "message": "Upstream changes from hardware/google/av\n\nThis includes changes up to commit\nc3f6c282c22de48e89fe1f364c37b13be7498404\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\nChange-Id: Idf91ba6d3b71a724292cc3ae533307194678ea83\n"
    },
    {
      "commit": "a4d13be8d6a571da06b97e25f97a664c904220d5",
      "tree": "15b23d2f024e4468da97b09bc101d169abaa603d",
      "parents": [
        "b5a34d6debebc05a16775b14f064964aa6a313c5"
      ],
      "author": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Wed Jan 23 15:24:46 2019 -0800"
      },
      "committer": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Fri Jan 25 14:39:22 2019 -0800"
      },
      "message": "Revist C2HandleGralloc::WrapNativeHandle\n\nDo not expose Move semantic of wrapping gralloc handle. And use cloned\nhandle inside C2HandleGralloc::WrapNativeHandle.\n\nBug: 123107921\n\nChange-Id: If0335c3788cae2d13da215a998ed266ad3e3704c\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": "7cda155009966c790419cbc7652589afb8149150",
      "tree": "857888e8abea2961ef9963462b9f61569d75485f",
      "parents": [
        "b8cff55c4713c6f1a9cf1713238bed7bbdbc10ee",
        "182a03fb81ef40d63b0281ad29d7014f03fe16f0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 25 03:37:23 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 25 03:37:23 2019 +0000"
      },
      "message": "Merge \"stagefright/codec2: add av1 level enum reflections\""
    },
    {
      "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": "2729dcf5981d1ee966f98c6b7c03cd4ae9674954",
      "tree": "bf9c83b8cbb3b15d40d730d3fe8585844a63af73",
      "parents": [
        "fa94a3ba799c3aadb405ef12deee9531e05dbcee"
      ],
      "author": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Fri Jan 18 13:15:07 2019 -0800"
      },
      "committer": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Wed Jan 23 18:32:33 2019 -0800"
      },
      "message": "Handle gralloc handle leaks\n\nDelete locked handle from C2AllocatorGralloc.\nDelete temporary cloned handle from C2OMXNode.\n\nBug: 122978854\nChange-Id: I6cff2775380e85e4ca83315df06fe59a42e6a4ca\n"
    },
    {
      "commit": "fa94a3ba799c3aadb405ef12deee9531e05dbcee",
      "tree": "be19bf332a4036ef6bfbbf0412dd5f36b0a5845c",
      "parents": [
        "ad36699c757285227810b809658c3ca2a0d22229"
      ],
      "author": {
        "name": "Yichi Chen",
        "email": "yichichen@google.com",
        "time": "Sat Dec 08 00:06:25 2018 +0800"
      },
      "committer": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Wed Jan 23 18:27:17 2019 -0800"
      },
      "message": "C2: Delete mHandle properly to avoid memory leakage\n\nThe return in the destructor of C2AllocationGralloc make its mHandle\ncannot be deleted properly. Remove the return and add the check for each\nresource properly to ensure mHandle can be freed.\n\nBug: 119925123\nTest: Play Youtube without increase inside memory heap\nChange-Id: Ifd4f1e405a30b9993082237d6a62b8a60c0cda20\n"
    },
    {
      "commit": "568daf20239f9216081cb6146ad887e848c54589",
      "tree": "127780fb97fffabf991427e4d19fe887c39fb0d2",
      "parents": [
        "3724095f1f64585fd7318631b86f3e31c1903a3c"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Jan 16 13:55:17 2019 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Jan 16 16:52:25 2019 -0800"
      },
      "message": "stagefright: Add support for levels 6+ for AVC/H.264\n\nBug: 122909666\nChange-Id: I15f6fdcd936a2a3b8d46e46fb939923f7a3678b4\n"
    },
    {
      "commit": "182a03fb81ef40d63b0281ad29d7014f03fe16f0",
      "tree": "79db53a163bae5ded6197a2d514460b9a451e338",
      "parents": [
        "3724095f1f64585fd7318631b86f3e31c1903a3c"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Jan 16 14:01:23 2019 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Jan 16 16:52:03 2019 -0800"
      },
      "message": "stagefright/codec2: add av1 level enum reflections\n\nBug: 111936705\nChange-Id: Id9f656459ed5aad99056b2893291d60501aed672\n"
    },
    {
      "commit": "26ac00d36f525a0299b3cb998590bea7f62f7cdf",
      "tree": "9317eeadd33dc4b3a3097210684572f879354bc8",
      "parents": [
        "52e19d498d28d176c754740b55c025deca70d990",
        "707c1468b52b683753cf5d29811d67eb42a6a8ee"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 05 02:55:05 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 05 02:55:05 2019 +0000"
      },
      "message": "Merge \"Plumbing to recognize AV1 content\""
    },
    {
      "commit": "35d36cba0feb9cd63f3e8e27cd6e7efdb1236909",
      "tree": "91e82d183852f766d63a39b8bc2bf8e2e1eb43ef",
      "parents": [
        "ed4e0cddefd31574b18de72a9063a86420141964"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Oct 12 15:10:56 2018 -0700"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Mon Dec 17 17:00:49 2018 -0800"
      },
      "message": "C2AllocatorGralloc: support locking RGBA_1010102 as YUVA_1010102\n\nBug: 117672953\nTest: stagefright -s -S video_1280x720_vp9_hdr_static_3mbps.mkv\nChange-Id: I738820251ea9ddd6b9fe9d2bafcdc6d1c6fb3744\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": "d33180840632318a8dcf1a1f37f89b7554b07a88",
      "tree": "7feca3ffd99388986bac36ae3b5a59bf57ff7759",
      "parents": [
        "7f6f0fd0009dc5991af995cc369d9fd7e1ac36b5"
      ],
      "author": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Fri Sep 07 15:52:43 2018 -0700"
      },
      "committer": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Tue Dec 11 17:37:59 2018 -0800"
      },
      "message": "Use bufferpool@2.0\n\nUse bufferpool2.0 instead of bufferpool 1.0 from CCodec\n\nChange-Id: I842b6723e83eb537f2b2eea0f30a1f36f2b17fa9\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"
    },
    {
      "commit": "cc1b4763eef2ae3e95d5ee4709dbf6519baf0351",
      "tree": "284becae475986c0b8e755814a1ad5ca4802c125",
      "parents": [
        "5a6631a12b381864a0a612a3dea21a2c887dc5a6"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Mon Nov 26 00:46:29 2018 -0800"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Mon Nov 26 12:03:09 2018 +0000"
      },
      "message": "Create libcodec2_headers\n\nAlso, move libcodec2 to media/codec2/core.\n\nTest: Builds\n\nBug: 112362730\nBug: 119853704\nChange-Id: Ie2d03724a052ff55d607aa04417280682e51ae69\n"
    },
    {
      "commit": "d0f0e14d0e4e70b4db97752a33bc9bd2e931cd54",
      "tree": "3dbb86b7b73999713cefa4da318d69287eb6132b",
      "parents": [
        "3665390c9d32a917398b240c5a46ced07a3b65eb"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Thu Nov 15 03:36:28 2018 -0800"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Fri Nov 16 03:50:36 2018 -0800"
      },
      "message": "Rename Codec2-related entities\n\nTest: Builds\n\nBug: 112362730\n\nChange-Id: I5d4c962f9ebacb7c71a5dc9db927484d7435dc57\n"
    },
    {
      "commit": "3665390c9d32a917398b240c5a46ced07a3b65eb",
      "tree": "56c7988b7d16435216a3eda5fba52b5cddb6155d",
      "parents": [
        "fbc6186887360a8b2169fbc9979b8f69a50080c5"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Thu Nov 15 00:10:25 2018 -0800"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Thu Nov 15 03:37:23 2018 -0800"
      },
      "message": "Move Codec2-related code from hardware/google/av\n\nTest: None\nBug: 112362730\nChange-Id: Ie2f8ff431d65c40333f267ab9877d47089adeea4\n"
    }
  ]
}
