)]}'
{
  "log": [
    {
      "commit": "550c84d997b6c76c63ffc580aa2528cb528e1833",
      "tree": "b35f725a6a018c628e9a83fcd1858f1da3a3c639",
      "parents": [
        "173d8836c3e2b38f7e70bf534e9b60992db351aa",
        "1f213365b2b03d508f690cc870db8725ca0a4536"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 30 03:35:53 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 30 03:35:53 2019 +0000"
      },
      "message": "Merge \"Upstream changes from hardware/google/av\""
    },
    {
      "commit": "173d8836c3e2b38f7e70bf534e9b60992db351aa",
      "tree": "01878fa82cbf76e5277d45ede7397cbe21fd22d5",
      "parents": [
        "88cc9a5fbc2fc8acd37f10816fcc5c39cfd8bad5",
        "1c75a23d28a72f39e0d01b22c1ffc6e8034c0adc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 30 03:35:49 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 30 03:35:49 2019 +0000"
      },
      "message": "Merge \"Initial commit for the Codec2.0 HAL\""
    },
    {
      "commit": "88cc9a5fbc2fc8acd37f10816fcc5c39cfd8bad5",
      "tree": "cb739f4a58c112bc2b97f11b31dcf0ff26db2ee9",
      "parents": [
        "0684bf1ac795c8a112cdc168004cdf0bad6a6647",
        "186fdbfec4d678745636fa3d1029ea0d5340e823"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 30 01:13:31 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 30 01:13:31 2019 +0000"
      },
      "message": "Merge \"CCodec: harden against nullptr/out-of-memory\""
    },
    {
      "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": "1c75a23d28a72f39e0d01b22c1ffc6e8034c0adc",
      "tree": "1da24a47df29196ffc7787fd4a7ad0f2629b6f5a",
      "parents": [
        "0684bf1ac795c8a112cdc168004cdf0bad6a6647"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Wed Jan 09 04:41:52 2019 -0800"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Tue Jan 29 16:30:14 2019 -0800"
      },
      "message": "Initial commit for the Codec2.0 HAL\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\n\nChange-Id: I26b99ba4b83c527c1caed7492d6d57b7056361e3\n"
    },
    {
      "commit": "186fdbfec4d678745636fa3d1029ea0d5340e823",
      "tree": "b09df9881df6169d39355de245a9bbc38ef9537a",
      "parents": [
        "fe0dee1ec693f113e8757da51b795d9f7743de74"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Jan 29 13:30:01 2019 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Jan 29 13:30:01 2019 -0800"
      },
      "message": "CCodec: harden against nullptr/out-of-memory\n\nBug: 123571310\nTest: bug repro steps\nChange-Id: I7c12fd375c1e320ea12473835d6d90804936a45a\n"
    },
    {
      "commit": "9b1488173ac2a31a24ab7005828b9fa61a5163eb",
      "tree": "f0e4ae4c262e7694ecfb99f66a60da4b6664ddc5",
      "parents": [
        "af87b707107ccab0b7a29bd784c9025606960c56"
      ],
      "author": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Sun Jan 27 16:30:13 2019 -0800"
      },
      "committer": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Tue Jan 29 09:06:57 2019 -0800"
      },
      "message": "Codec2: Make surface change work\n\nEnable attaching output buffer from old surface to new surface.\n\nBug: 121453508\n\nChange-Id: Ie9a08b77f43ad787b0b6df347bd43c12493dd0de\n"
    },
    {
      "commit": "353e167d7f8a32970f5cd130ad99aea1c52e2499",
      "tree": "0eba0aae1dd2dc93f7f582ccfc7de4cdfd15a9a9",
      "parents": [
        "00174ae636c4160df106f44e3edfc32270cf513c"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Mon Jan 07 16:31:29 2019 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Mon Jan 28 12:59:57 2019 -0800"
      },
      "message": "audio encoders: fix initial timestamp\n\nUse timestamp from the first non-empty work, not the very first one\nwhich may be empty with an invalid timestamp.\n\nBug: 123428627\nTest: atest CtsMediaTestCases:MediaRecorderTest\nChange-Id: I50f68765355b1fd3af4241adad0c6199fd7b4de8\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": "94d6bb5941a61d8f86e9256e257722a29c9ea7de",
      "tree": "a0c89ac60dd10b0de2b25f5bee4b244fc013d55b",
      "parents": [
        "ad69acb241c5ea05b9df34c75e6cf41d5d0dcf34"
      ],
      "author": {
        "name": "Harish Mahendrakar",
        "email": "harish.mahendrakar@ittiam.com",
        "time": "Fri Nov 16 17:40:29 2018 -0800"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Jan 24 16:27:12 2019 -0800"
      },
      "message": "C2SoftOpusDec: Add support for decoding single CSD\n\nIf first CSD contains additional bytes, those are decoded\nbased on markers present.\n\nC2 encoder plugin sends CSD in this format, so decoder is updated to\nsupport such input.\n\nC2 decoder also continues to support three different CSDs in sent in\nthe legacy format (OpusHead in first CSD, followed by two CSDs of 8 bytes\nto signal CodecDelay and seek pre-roll)\n\nBug: 115576456\nTest: cts-tradefed run commandAndExit cts-dev -m CtsMediaTestCases \\\n -t android.media.cts.DecoderTest\n\nChange-Id: I089acbd2dddd36175c1e92455e488719a0e3a143\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": "3600359f822730ac50cacdb91fb71595df9fb93a",
      "tree": "c1bd24e8d414e8427bee12d385ba89fc2e7bc9f5",
      "parents": [
        "701768e80731da3df0edac97fb8fc442ffbbd33f",
        "078b58e99bf28450f225fea1357d216c0d76cb3f"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Jan 22 23:38:54 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 22 23:38:54 2019 +0000"
      },
      "message": "Merge changes I019f638e,Ic51339eb\n\n* changes:\n  CCodec: read # of input/output slots from component\n  CCodec: put encrypted buffer in array mode right away\n"
    },
    {
      "commit": "078b58e99bf28450f225fea1357d216c0d76cb3f",
      "tree": "ffca4bdf2359b07c996f88e22ff69cefee27e507",
      "parents": [
        "510512674313e53e166d33ae053ccbc2b71a61c8"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Wed Jan 09 15:08:06 2019 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Fri Jan 18 15:25:46 2019 -0800"
      },
      "message": "CCodec: read # of input/output slots from component\n\nBug: 112362633\nTest: atest CtsMediaTestCases -- --module-arg CtsMediaTestCases:size:small\nChange-Id: I019f638e897c0131788a117a2259bf664fd33a10\n"
    },
    {
      "commit": "1dfd7ba8c05ff5c8a51f69a3042f3870d99463d4",
      "tree": "705f7df872bf488c00f2c1fd408f98b3ed48c459",
      "parents": [
        "097f1f057aa1b159c2b2b938aaf4e97be24703d5",
        "a8d5b4f6edc15f490db22135624828319e3d7a5d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 17 20:56:41 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 17 20:56:41 2019 +0000"
      },
      "message": "Merge \"hdr10+: profile level report\""
    },
    {
      "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": "510512674313e53e166d33ae053ccbc2b71a61c8",
      "tree": "6ddbf1c33a864de9d295994db0119fc2df60eec6",
      "parents": [
        "25d3eb576ca166b23ff294595e9efedc3a6923c8"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Wed Nov 28 13:59:05 2018 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Wed Jan 16 14:37:47 2019 -0800"
      },
      "message": "CCodec: put encrypted buffer in array mode right away\n\nBug: 118412571\nTest: atest GtsMediaTestCases:WidevineH264PlaybackTests\nChange-Id: Ic51339eb38e0bb877f3194dad21c151c7f49b2a3\n"
    },
    {
      "commit": "a8d5b4f6edc15f490db22135624828319e3d7a5d",
      "tree": "2bcec96df8850f8db7769ff9984598b8a658ebc8",
      "parents": [
        "02430978c1a9530c83d6cc2cdbce2d69d186ee00"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Dec 04 17:05:29 2018 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Jan 15 17:01:52 2019 -0800"
      },
      "message": "hdr10+: profile level report\n\nbug: 118507186\ntest: test with locally modified cts to use hdr10+\n      profile VP9Profile2HDR10Plus, it should be\n      supported\n\nChange-Id: Iabc90a09e7fb5ba44746b29739f94a55c9708a94\n"
    },
    {
      "commit": "8d4bdfd7e52f92d0e3eda23fec5081191bbf9a7b",
      "tree": "0f46fb4ab0cac1b0db8ae13e0711be5c6b49b394",
      "parents": [
        "26280682dda17a67f34b0d861a090a9d49e28689"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Nov 13 14:23:49 2018 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Jan 15 16:00:37 2019 -0800"
      },
      "message": "media/stagefright: add support for codec attributes in MediaCodecInfo\n\n- Move away from int flags, and signal capabilities in info AMessage/Map\ninstead.\n- Add more attributes (other than isEncoder).\n- Parse aliases, attributes and performance points from XML\n- Add plumbing for codec aliases and attributes\n- Use proper \u0027mediaType\u0027 phrase for supported types.\n\nBug: 119631295\nBug: 112370870\nBug: 112374531\n\nChange-Id: I41ea555ca26ab09be176fb96a3138043d960caa3\n"
    },
    {
      "commit": "d827ceaf59e9683cffbf30701cd8a783918e3a39",
      "tree": "9425a35eb9d0f1b9d2ef9e0827726346056c2769",
      "parents": [
        "e2c2b961c4401f5edf88105d779dc112ff99de96",
        "54c88096751d736a4b91d1f3eb0c6e0d5c3470ea"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Jan 15 17:57:26 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 15 17:57:26 2019 +0000"
      },
      "message": "Merge \"Remove libmediaextractor\""
    },
    {
      "commit": "54c88096751d736a4b91d1f3eb0c6e0d5c3470ea",
      "tree": "4be4375a8807d2f540eace2bc32cedce62462b85",
      "parents": [
        "cccfb3fe54e4d45a6f02e197765eebfbd5926c34"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jan 11 14:06:15 2019 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jan 14 16:59:13 2019 +0000"
      },
      "message": "Remove libmediaextractor\n\nMove DataSourceBase and MediaSource to libstagefright, and\nMediaBuffer, MediaBufferGroup and MetaData to libstagefright_foundation.\n\nTest: build\n\nChange-Id: I4f0ae01d40a32f4b773a2f74d5f2ae136e375322\n"
    },
    {
      "commit": "937dba18c32af5030999daf8d4e9aa3d4cf3b705",
      "tree": "71c99100a631b4e772c01d32a5093f93bd20db01",
      "parents": [
        "ae461e07d0d4338b3548fe73ed758bd74545b0b0"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Sun Jan 13 20:43:23 2019 +0800"
      },
      "committer": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Sun Jan 13 13:49:59 2019 +0000"
      },
      "message": "Suppress null-dereference warning temporarily\n\nThere\u0027s one more occurance of this warning.\n\nIn file included from hardware/google/av/codec2/tests/C2SampleComponent_test.cpp:23:\nIn file included from frameworks/av/media/codec2/core/include/C2Component.h:29:\nIn file included from frameworks/av/media/codec2/core/include/C2Enum.h:20:\nframeworks/av/media/codec2/core/include/C2Param.h:1612:92: error: binding dereferenced null pointer to reference has undefined behavior [-Werror,-Wnull-dereference]\nC2FieldDescriptor::NamedValuesType named \u003d C2FieldDescriptor::namedValuesFor(*(T*)0);\n^~~~~~\n\nAlso modernised the code to use nullptr instead of 0.\n\nBug: 122154294\nTest: m checkbuild\nExempt-From-Owner-Approval: No functionality change, similar CL already reviewed by owner\nChange-Id: Ieec3335d2f52f0c6f07be1e7c99e4f36c882dabf\n"
    },
    {
      "commit": "103639a8d35be7f84ed7f2638c30d76dddcc28e9",
      "tree": "e9bd3bc217fd52745d005c67312a2ebc42caaa03",
      "parents": [
        "ea86a9518e2bdbbc59f7109bb2f3df9465aa174d"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Fri Jan 11 14:30:09 2019 +0800"
      },
      "committer": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Fri Jan 11 14:30:09 2019 +0800"
      },
      "message": "Suppress null-dereference warning temporarily\n\nBug: 122154294\nTest: m checkbuild\nChange-Id: I009c7b30aceadf4323170972d75a5824a3c721a5\n"
    },
    {
      "commit": "11746099fba07e391371799be94a7ff3e9235fc7",
      "tree": "623b916c5a5332acd2aef8a5ab2d14511b054ed6",
      "parents": [
        "435ba2e250da24bed173d4ca7415f5adb5f7846b",
        "1188a0511ec6b02b83123782378862fadea96be6"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jan 09 19:01:43 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 09 19:01:43 2019 +0000"
      },
      "message": "Merge changes from topic \"flac float codec\"\n\n* changes:\n  FlacEncoder: Enable float support\n  FlacDecoder: Enable float support\n"
    },
    {
      "commit": "1188a0511ec6b02b83123782378862fadea96be6",
      "tree": "92d22d6e2fbee2b7fc68cea8e87de6d98e930137",
      "parents": [
        "9ed79de171bc734cc57e5835fe163cd216340f8e"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jan 02 13:09:52 2019 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jan 08 14:32:02 2019 -0800"
      },
      "message": "FlacEncoder: Enable float support\n\nTest: MediaCodecTest#testFlacIdentity\nBug: 122264366\nChange-Id: Ic692ce0d5dc8358cbd173013c9d4f68b7e45a8ad\n"
    },
    {
      "commit": "9ed79de171bc734cc57e5835fe163cd216340f8e",
      "tree": "ef22d9513d47722a5de45afe171a33ec551d12fa",
      "parents": [
        "decf9a511ea1be599b62aae8e7a39cf2497437aa"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Dec 28 15:53:55 2018 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jan 08 14:31:40 2019 -0800"
      },
      "message": "FlacDecoder: Enable float support\n\nTest: MediaCodecTest#testFlacIdentity\nBug: 122117025\nChange-Id: I9a80a61fbcfc615305b39befbbd9840748098a6a\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": "51460e50ad3849345a614ff060b3db938975b9b5",
      "tree": "da5717491c933fa8abe861ce7a0c870466287292",
      "parents": [
        "6b344f773cb7e1033476225f15092dc6a1bf7687",
        "d3067439fa2c33d917f58fce7e036ea289ae9378"
      ],
      "author": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Fri Jan 04 22:27:45 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 04 22:27:45 2019 +0000"
      },
      "message": "Merge changes from topic \"c2-mts-multiple-input\"\n\n* changes:\n  codec2: MTS add support for multiple-input in VideoDectest\n  codec2: MTS add support for multiple-input in AudioDectest\n"
    },
    {
      "commit": "6b344f773cb7e1033476225f15092dc6a1bf7687",
      "tree": "7e435197b491a26ae917b1a74ee977413a0c2363",
      "parents": [
        "58b9bd5b6f271d7382c56288e98f031e48ba65dc",
        "84889cbfd31daadca6fd0ef8048bf99104373e30"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 04 20:25:46 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 04 20:25:46 2019 +0000"
      },
      "message": "Merge \"aacenc: fix timestamp calculation\""
    },
    {
      "commit": "d3067439fa2c33d917f58fce7e036ea289ae9378",
      "tree": "f639c765cfa2af9fdc4ad0295cff67a0130a3891",
      "parents": [
        "a5ecb6497152b311fa9de454af9923ceee3708b2"
      ],
      "author": {
        "name": "Rakesh Kumar",
        "email": "rakesh.kumar@ittiam.com",
        "time": "Mon Dec 17 17:05:36 2018 +0530"
      },
      "committer": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Fri Jan 04 11:12:58 2019 -0800"
      },
      "message": "codec2: MTS add support for multiple-input in VideoDectest\n\nTest: MtsHidlC2V1_0TargetVideoDecTest -I software -C c2.android.avc.decoder -P /sdcard/res/\nBug: 80272610\n\nChange-Id: I5061a6994701246f279641af8d2c4ad14c3c69b3\n"
    },
    {
      "commit": "a5ecb6497152b311fa9de454af9923ceee3708b2",
      "tree": "4f0e3f18e31023f089c82467427572b65e5537bb",
      "parents": [
        "424993f0655c18f91562efc9d127f0ac970da6fa"
      ],
      "author": {
        "name": "Rakesh Kumar",
        "email": "rakesh.kumar@ittiam.com",
        "time": "Tue Dec 18 18:24:57 2018 +0530"
      },
      "committer": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Fri Jan 04 10:56:28 2019 -0800"
      },
      "message": "codec2: MTS add support for multiple-input in AudioDectest\n\nTest: MtsHidlC2V1_0TargetAudioDecTest -I software -P /sdcard/res/ -C c2.android.mp3.decoder\nBug: 80272610\nChange-Id: Ibe031ffa3815d18a071bc8f2f23c2ba6dce403aa\n"
    },
    {
      "commit": "84889cbfd31daadca6fd0ef8048bf99104373e30",
      "tree": "f542c8f4605ae5e63eaa7ce214b67f9fffbcdfda",
      "parents": [
        "ebaf2f5885ee21375545f6b4b98d9e99d226ec39"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Jan 03 17:07:54 2019 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Jan 03 17:08:44 2019 -0800"
      },
      "message": "aacenc: fix timestamp calculation\n\nTest: log audio timestamps\nChange-Id: Ic09173b871a25366930e38b36e7c398c0dba24cc\n"
    },
    {
      "commit": "0cb5a09f475cd8759da879216272c581b75e2073",
      "tree": "cac26e386b350a91127905669690102b0eddbfe6",
      "parents": [
        "ebaf2f5885ee21375545f6b4b98d9e99d226ec39"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Jan 03 16:38:22 2019 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Jan 03 16:38:22 2019 -0800"
      },
      "message": "codec2: make allocation blocking for software codecs\n\nBug: 120490517\nTest: bug repro steps\nChange-Id: Ifb151ad4ba77b013d9e6689177b7b501ecdd54c5\n"
    },
    {
      "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": "ed4e0cddefd31574b18de72a9063a86420141964",
      "tree": "06e3586598038a40530095c761eae1d1ede3bcb7",
      "parents": [
        "848b3c720e5c2d490cc7607221396ea0f9618ca0"
      ],
      "author": {
        "name": "Harish Mahendrakar",
        "email": "harish.mahendrakar@ittiam.com",
        "time": "Thu Oct 11 18:11:49 2018 -0700"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Mon Dec 17 16:56:43 2018 -0800"
      },
      "message": "C2SoftVpxDec: Add support for Profile 2\n\nAdd support to decode Profile 2 streams (YUV420 10bit)\nTest: stagefright -s -S video_1280x720_vp9_hdr_static_3mbps.mkv\nBug: 117511385\n\nChange-Id: Ica0dee0ee8b3e216824a86df41a961a1f0f38e23\n"
    },
    {
      "commit": "848b3c720e5c2d490cc7607221396ea0f9618ca0",
      "tree": "d8998b08e0bdbf6587824394ef1e68adc745be86",
      "parents": [
        "8725ae03a5f9c097837054abc7bd1d2df2c504e7"
      ],
      "author": {
        "name": "Harish Mahendrakar",
        "email": "harish.mahendrakar@ittiam.com",
        "time": "Tue Nov 27 14:24:33 2018 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Mon Dec 17 16:07:28 2018 -0800"
      },
      "message": "C2SoftVorbisDec: Ignore error from vorbis_dsp_synthesis\n\nError from vorbis_dsp_synthesis() is to be ignored.\nAfter seek in some cases, vorbis_dsp_synthesis() returns\nOV_ENOTAUDIO when input is not an audio packet.\nThis results in seek failing for vorbis files.\n\nOMX plugin for Vorbis decoder ignores the errors returned from this\nfunction. C2 plugin is updated to do the same.\n\nBug: 110759274\nTest: cts-tradefed run commandAndExit cts-dev -m CtsMediaTestCases \\\n-t android.media.cts.DecoderTest\n\nChange-Id: Ic98d0555121c7f741c468c69f1acdb75036d8c3d\n"
    },
    {
      "commit": "8725ae03a5f9c097837054abc7bd1d2df2c504e7",
      "tree": "6c1ab8039fc327b9d6e97a19b25c5fe8b728bf5e",
      "parents": [
        "e21f3418be2e323ad1ed64d79f862474f2c98c76"
      ],
      "author": {
        "name": "Harish Mahendrakar",
        "email": "harish.mahendrakar@ittiam.com",
        "time": "Fri Aug 31 10:33:56 2018 -0700"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Mon Dec 17 16:02:53 2018 -0800"
      },
      "message": "C2SoftAVCEnc: Enable CABAC for main profile encoding\n\nBug: 113677531\nTest: Modified screenrecord application to force main profile and verified the\ngenerated bitstream manually\n\nChange-Id: Icab0c7fa1c60bb7ae8fbdef45a170cf2d3c6d541\n"
    },
    {
      "commit": "1c8e68217df47f0f80bbcb3d1048955af22930af",
      "tree": "46dab0d9ff18ff563c09c996e14e9cf6cf9d21a4",
      "parents": [
        "980af763fa5fe67196e39fccddcc6830021ba2d0"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Wed Dec 12 07:55:50 2018 -0800"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Thu Dec 13 10:40:34 2018 +0000"
      },
      "message": "Upstream changes from Codec2 MTS\n\nThis includes changes up to commit\nb3c2c12135ad6e96ca3cfa258bba24eb7b7b92ca.\n\nTest: Builds\n\nBug: 112362730\nBug: 119853704\nChange-Id: I97adbe52258d72d18446f12a9698462174e89b19\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": "9c8095994c85c3f52e0ece9659e7a2ab876ff7c4",
      "tree": "122908c2694983a84eada4674c801aec087b5a86",
      "parents": [
        "e50bde73203b7f4c3c3f7608062a35145f8a9056",
        "d33180840632318a8dcf1a1f37f89b7554b07a88"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 12 18:58:48 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 12 18:58:48 2018 +0000"
      },
      "message": "Merge \"Use bufferpool@2.0\""
    },
    {
      "commit": "8be9311918a3c96d31c345e2b1b912365f96400a",
      "tree": "d8517431ddd01125987d0db9c45a788b65c11cff",
      "parents": [
        "43480e826492987eea860cfde1823921d48be51b"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Tue Dec 11 14:01:42 2018 -0800"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Wed Dec 12 00:50:36 2018 -0800"
      },
      "message": "Upstream changes from hardware/google/av\n\nThis includes changes up to commit\nb3c2c12135ad6e96ca3cfa258bba24eb7b7b92ca.\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\nBug: 120792228\nChange-Id: I4611fca4d65a02c5595dd613d7ddc4096f48e8f5\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": "3e2394104f57597f43bb565c10e8bf038115ab73",
      "tree": "d14c0dcd8d8ee54f00788c956e546d9f49096e59",
      "parents": [
        "45632a116361530e21ba60c7942aa625cdd3e644",
        "fe9689ab162c7efaa468cab3eaadf585ca08ec16"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 11 08:17:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 11 08:17:32 2018 +0000"
      },
      "message": "Merge \"hdr10+: adding C2 params for HDR10+\""
    },
    {
      "commit": "1b99353fb8e5a90cb5624f270081806bd5514a3a",
      "tree": "92c3c944738ec61c103b439aec9473b212b5dea2",
      "parents": [
        "fd7fa089178267bf6cabd691b674f87364f589bd",
        "e55ed3fa5995380ff8a703136912642e5617d333"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Dec 08 05:36:49 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Dec 08 05:36:49 2018 +0000"
      },
      "message": "Merge \"Make Codec2 software service public\""
    },
    {
      "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": "2a4c2c9539f79e78cd520cd5bd4056a08bb992d1",
      "tree": "1d824f369a549c692a7dcd4436c2127241d2fbaf",
      "parents": [
        "92125f621579089621d4e8251761dae453f22b1f"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Thu Dec 06 12:13:26 2018 -0800"
      },
      "committer": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Thu Dec 06 12:17:20 2018 -0800"
      },
      "message": "Remove CFI diagnostics.\n\nRemove diagnostics mode from CFI across the board. This should reduce\nperformance overhead and also allows the minimal runtime to work when\nother ubsan sanitizers are enabled. CFI stack dumps should include a\nCFI related function, so it should be apparent when a crash is\nCFI-related.\n\nBug: 117417735\nTest: make -j\nChange-Id: I4f5ecde8fa2aa08c0f95f92c4c8fff6b99e74c34\n"
    },
    {
      "commit": "fe9689ab162c7efaa468cab3eaadf585ca08ec16",
      "tree": "8b310d82b4174ed65b1dfd7356dbd1056d24b430",
      "parents": [
        "92125f621579089621d4e8251761dae453f22b1f"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Dec 05 15:45:47 2018 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Dec 05 17:40:52 2018 -0800"
      },
      "message": "hdr10+: adding C2 params for HDR10+\n\nbug: 118507186\nChange-Id: I6e7d9abd76c5974eb53e3797df321272946572bc\n"
    },
    {
      "commit": "d5c7eec288e30dec656d44d6c9e2534ae7f16323",
      "tree": "399f3d1a5800de3b501c6194b4120a74cd8d71fc",
      "parents": [
        "c55606b22fb908f030150b82194ded0c2038cab3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 29 16:33:00 2018 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 29 16:33:00 2018 -0800"
      },
      "message": "C++17 compatibility: add missing `constexpr`.\n\nFixes this error when we move the global default to C++17:\n\n  hardware/google/av/codec2/tests/C2_test.cpp:142:19: error: static_assert expression is not an integral constant expression\n    static_assert(c2_cntr32_t(1) \u003d\u003d\nc2_cntr32_t(c2_cntr64_t(0x100000001ul)), \"1 \u003d\u003d 1\");\n                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nBug: http://b/111067277\nTest: builds\nChange-Id: I66b8573d5dbdb02f953ec54b77eff274333c6f83\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"
    }
  ]
}
