)]}'
{
  "log": [
    {
      "commit": "669dda14bd4ae41277a916a7c2e5889fe4dbb17c",
      "tree": "9f0085b2d4a5e77de7797a24cfeb2b7516ffac69",
      "parents": [
        "c6de9ed177f44da261f838a6eeed23b6dbfacc48",
        "7d8c37634fb71b27e94cd2dff10b75f004027fb6"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Apr 23 00:55:06 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 23 00:55:06 2019 +0000"
      },
      "message": "Merge \"C2SoftVorbisDec: Ignore subsequent headers\" into qt-dev"
    },
    {
      "commit": "270dd6a1a6fc700dde00f982dcd87bf98e4b73a4",
      "tree": "e8b02ec7624fa1d1a55c0f49fcca1996545fcddf",
      "parents": [
        "8263e3519b6801f019e471efe4a6045b7046e4d3"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Sat Apr 06 04:41:15 2019 -0700"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Thu Apr 18 23:55:37 2019 -0700"
      },
      "message": "Make mediaserver listen to Codec2 services\u0027 deaths\n\nTest: Kill media.extractor or mediaswcodec and observe logcat\n\nBug: 130071409\n\nChange-Id: Ie785642da99dfe4ff13e78d878817dae3de9f34a\n"
    },
    {
      "commit": "7d8c37634fb71b27e94cd2dff10b75f004027fb6",
      "tree": "ff08013880ef2ccc5d1c2e52a5fceda7d57cb58e",
      "parents": [
        "c9a59dd31c15f2d5c015a091602fc723af61c812"
      ],
      "author": {
        "name": "Harish Mahendrakar",
        "email": "harish.mahendrakar@ittiam.com",
        "time": "Mon Apr 15 16:03:56 2019 -0700"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Apr 18 11:14:44 2019 -0700"
      },
      "message": "C2SoftVorbisDec: Ignore subsequent headers\n\nIgnore subsequent headers after decoding the headers once\n\nBug: 130569201\nTest: atest android.media.cts.DecoderTest#testDecodeOgg\nChange-Id: Ifa8b67f00d16bfaa5e11097ef3b61ea3f183ced0\n"
    },
    {
      "commit": "e46a14777671ec310b35aa1b0a90510f29bf8085",
      "tree": "6fc8f8aa166a4926299080d204df85cef7dce478",
      "parents": [
        "acfd148dd2df332402d6c05a02c146b4f9c47680",
        "c8ce1d8b31fc439b30b17895965b71f746b9e41a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 16 18:50:25 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 16 18:50:25 2019 +0000"
      },
      "message": "Merge \"Remove ligbui dep from libcodec2_vndk and libcodec2_hidl@1.0\" into qt-dev"
    },
    {
      "commit": "c8ce1d8b31fc439b30b17895965b71f746b9e41a",
      "tree": "567daee4f70e5cbe2053137129df7dd6387e77b9",
      "parents": [
        "019b2fc5aa5d62b911d029234548eb9c253b8f60"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Mar 27 10:18:38 2019 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Apr 16 10:19:16 2019 -0700"
      },
      "message": "Remove ligbui dep from libcodec2_vndk and libcodec2_hidl@1.0\n\nbug: 128894663\ntest: builds;  atest CtsMediaTestCases -- --module-arg CtsMediaTestCases:size:small\nChange-Id: I3bb8792bd6eec46a9131bc6bd0c773648f430538\n"
    },
    {
      "commit": "ab6f2f3870ebbe9b19cd766066797b0f00c2eb13",
      "tree": "df58a457d833bc54773b5b51f8d86d93697a163f",
      "parents": [
        "8e604bb84d3351083a96f13fb04a4cc2154fef60"
      ],
      "author": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Fri Feb 15 14:43:51 2019 -0800"
      },
      "committer": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Fri Apr 12 17:02:01 2019 -0700"
      },
      "message": "Make BufferQueue based block pool non-blocking\n\nBug: 129899822\nBug: 122433957\nChange-Id: I720e0e3228cd14e3fe21ecc52934a6fd4b06a427\n"
    },
    {
      "commit": "469c834047ca4718588224de2ae8cb0aa2935656",
      "tree": "dbcfab91de4853a972e979f9685dbfd9e784188d",
      "parents": [
        "c9a59dd31c15f2d5c015a091602fc723af61c812"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Apr 11 16:46:09 2019 -0700"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Apr 11 17:02:56 2019 -0700"
      },
      "message": "CCodec: move Buffers out into a separate file\n\nSeperate Buffers out before we add complex logic to them. Also add\nmissing documentation.\n\nBug: 130223947\nTest: builds\nChange-Id: I8f992cb36499401ee2c6d729aa52f3888a7bcea5\n"
    },
    {
      "commit": "a261e381909c63ad0c681bfc7f0e509f1acc00f4",
      "tree": "ffd3d0ce0d091efcf7d610c0b118a3a95662995f",
      "parents": [
        "f151b811f0b63e074e5449c3259b9993c1a2f49f"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Wed Apr 10 11:37:50 2019 -0700"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Wed Apr 10 12:36:22 2019 -0700"
      },
      "message": "CCodec: protect C2OMXNode::mBufferIdsInUse\n\nBug: 129736016\nTest: atest CtsMediaTestCases -- --module-arg CtsMediaTestCases:size:small\nChange-Id: Ifad57b5b0da49d2acdcfba063671c9748d06dc12\n"
    },
    {
      "commit": "0fe4c4795015357290b098715f6d3cd17cf554df",
      "tree": "cb9fb49616e0ff7890359f7eefb6563d25426934",
      "parents": [
        "8d14f5ccff2440f39630965486e9601ab6d007b6"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Apr 08 21:51:46 2019 +0000"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Apr 08 14:56:30 2019 -0700"
      },
      "message": "Revert \"Revert \"Remove direct libgui reference from omx server side\"\"\n\nThis reverts commit b4979c59d93a6ca2be7e65489fc39896bfdc2c96.\n\nReason for revert: reland with fixes:\n1) make OMXHarness use OMXClient, not directly IOMX wrappers.\n2) fix ref of consumer listener interface in GraphicBufferSource.\n\nbug: 129272021\nTest: camera recording, aosp_x86 build\n\nChange-Id: Idaaaf412c65cbe89c95a2cb54f3833ff1fc4c304\n"
    },
    {
      "commit": "b4979c59d93a6ca2be7e65489fc39896bfdc2c96",
      "tree": "3da5a8d97ee8f37f4f480ad80104b6f77d3bcd87",
      "parents": [
        "482f60ccccc12e6afe24f9ba503496ce65d1ba43"
      ],
      "author": {
        "name": "Sung-fang Tsai",
        "email": "sungfang@google.com",
        "time": "Sun Apr 07 00:29:22 2019 +0000"
      },
      "committer": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Mon Apr 08 10:32:03 2019 +0000"
      },
      "message": "Revert \"Remove direct libgui reference from omx server side\"\n\nThis reverts commit 482f60ccccc12e6afe24f9ba503496ce65d1ba43.\n\nReason for revert: b/130058749 camera recording hang\n\nBug: 130058749\nChange-Id: I358bc9c62c48328c01c8611c7e6f77d16affff54\n"
    },
    {
      "commit": "482f60ccccc12e6afe24f9ba503496ce65d1ba43",
      "tree": "90e04135449e80434f0b399d0e33d91bfce1de20",
      "parents": [
        "6e38e1a2b74bd2ed304080b1dca1f77b1053dada"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Mar 21 16:41:28 2019 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Apr 05 18:12:10 2019 +0000"
      },
      "message": "Remove direct libgui reference from omx server side\n\n- Make mediacodec service/libstagefright_omx not dependent\non libgui. Server should only reference bqhelper (which\ncurrently still have a dependency on libgui, but could be\nremoved later as it\u0027s only used internally).\n\n- Make libmedia_omx not dependent on libgui by moving the\nIOMX wrapper code into a separately that\u0027s only used by\nthe platform.\n\n- Move ConsumerListener references in GraphicBufferSource\nto implementation only, so that other libs including\nGraphicBufferSource doesn\u0027t need to link libgui.\n\n- Remove bqhelper references from some client side libs.\n\n- Remove IOMX ipc related code, as IOMX interface is no\nlonger used for ipc. It\u0027s only used as an interface on\nclient side.\n\nbug: 129272021\ntest: builds;\natest CtsMediaTestCases -- --module-arg CtsMediaTestCases:size:small\n\nChange-Id: I49d80bf72eba325ee80b223d4a5ba7b0c1ab4d35\n"
    },
    {
      "commit": "10ba310fea4259fcc02c18d1adae1c1936d88f61",
      "tree": "ce2bfa278735a8e0969d667999eeddab7fad21dc",
      "parents": [
        "6c585fcc1afffb14c6ac99e8d77c5a9cb75ff4c1",
        "e1226f5b2a0318fc65c56dfd700a381822cf2629"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Fri Apr 05 15:23:13 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 15:23:13 2019 +0000"
      },
      "message": "Merge \"codec2 components: merge WorkQueue and PendingWork\" into qt-dev"
    },
    {
      "commit": "d233276ad591814829b6ccbd2d7577558522fe3f",
      "tree": "4020e53e67e15e937a1ef04211e0ce3f2a43bc4c",
      "parents": [
        "ad1b31682078d1bc0021cb19f7d4edb712b5b95f",
        "892c81d52d90475d04243380fc0d8290776957a1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 05 00:40:26 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 00:40:26 2019 +0000"
      },
      "message": "Merge \"Obtain Codec2 instances from hwservicemanager\" into qt-dev"
    },
    {
      "commit": "e1226f5b2a0318fc65c56dfd700a381822cf2629",
      "tree": "d79fa07b46257c49e920d73a3169826ccb30040a",
      "parents": [
        "0e5a1b3bb64d9a5d38903770e018379856401efd"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Apr 04 15:24:41 2019 -0700"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Apr 04 15:24:41 2019 -0700"
      },
      "message": "codec2 components: merge WorkQueue and PendingWork\n\nBug: 126621696\nTest: /data/nativetest64/VtsHidlC2V1_0TargetAudioDecTest/VtsHidlC2V1_0TargetAudioDecTest --gtest_repeat\u003d50 -I software -C c2.android.aac.decoder -P /sdcard/res/\nChange-Id: I78b627b083821be313e67fdba6958c9af369687a\n"
    },
    {
      "commit": "892c81d52d90475d04243380fc0d8290776957a1",
      "tree": "2c7d27fc91fc5a01c31666bff04d06f4a89add12",
      "parents": [
        "0e5a1b3bb64d9a5d38903770e018379856401efd"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Tue Mar 12 00:56:50 2019 -0700"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Thu Apr 04 21:28:07 2019 +0000"
      },
      "message": "Obtain Codec2 instances from hwservicemanager\n\nIn libcodec2_client, the list of services listed in the manifest is\nnow queried from hwservicemanager. The caching mechanism has to be\nmodified accordingly.\n\nThis CL also modifies the way component traits are cached---component\ntraits are assumed to be static even if some services die and restart.\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: 121132171\nBug: 128320274\nChange-Id: I312f3281565aa6f1ee54f86963672f56777f418f\n"
    },
    {
      "commit": "9ca01d383c067ecb15e292bd56be3cd9ed035212",
      "tree": "00572c5783e6b7ab41d460373aa60a3c1faf9e29",
      "parents": [
        "0e5a1b3bb64d9a5d38903770e018379856401efd"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Mon Apr 01 14:45:47 2019 -0700"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Apr 04 13:21:08 2019 -0700"
      },
      "message": "media: fix \"prepend-sps-pps-to-idr-frames\" behavior\n\n- Add constant.\n- ACodec: Check for support only for video encoders, ignore otherwise.\n- codec2: fix C2PrependHeaderModeSetting definition.\n- CCodec: fail configure if the feature is not supported.\n- CCodec: fix mapping between SDK and codec2\n\nBug: 32746212\nTest: atest CtsMediaTestCases:MediaCodecTest#testPrependHeadersToSyncFrames\nChange-Id: I8b86b4c8c139d6addbafc1a3558c640b1add42c9\n"
    },
    {
      "commit": "8ead39dda87e07627703ec8eb84881ee9ef96414",
      "tree": "044c1049b02a8c7d41b0175933b51179c82b8b7a",
      "parents": [
        "53c7ddc86cfb214791f2efc85f2e6ea0a35b9b95"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Mon Apr 01 13:56:12 2019 -0700"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Mon Apr 01 13:56:12 2019 -0700"
      },
      "message": "aac: set initial timestamp to zero\n\nBug: 127405861\nTest: bug repro steps\nChange-Id: Id080eeb2345c19651329da3a6b7d7928a9aa3463\n"
    },
    {
      "commit": "97214de1fa29f114213d6272abc401d2bd2df754",
      "tree": "6f28a67e19306086b3124eb4687987acfea9a787",
      "parents": [
        "e9cecf0f8865fa43d8c2977c314f9c81fb20ba3b",
        "664274322c652f5b4ccf3b3fbcc79f290a0204ea"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Wed Mar 27 23:02:56 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 27 23:02:56 2019 +0000"
      },
      "message": "Merge \"CCodec: fix EOS placement with reordering\""
    },
    {
      "commit": "c70268aa433e7d307819184ae5c2ec96a3e5b6af",
      "tree": "0e147531b8a616d9d33a9b5bc803fd858b92d7d8",
      "parents": [
        "e92e7a88877c6371c4e7e17765b1655f6ba115d0",
        "4f3314d28ef1113b526b8ef198a6616d02b45353"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Wed Mar 27 15:17:25 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 27 15:17:25 2019 +0000"
      },
      "message": "Merge changes Ieab560be,Icb294e1b,Ia664c15b\n\n* changes:\n  CCodec: fix C2OMXNode assumption that components are in the same process\n  CCodec: Allow bitrate to be not set in CQ mode for video encoders\n  C2SoftHEVCEnc: Add support for constant quality encoding\n"
    },
    {
      "commit": "e92e7a88877c6371c4e7e17765b1655f6ba115d0",
      "tree": "ac24927a2f65272b9638644c635adcf010cacb38",
      "parents": [
        "959563b7bfdfe23a16a9d2c5844b2540eebdd324",
        "472c738c3410e42534d9fbd3bd5cc8f0236289b8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 27 07:39:32 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 27 07:39:32 2019 +0000"
      },
      "message": "Merge \"Remove buffers from mFlushedConfigs when queued\""
    },
    {
      "commit": "959563b7bfdfe23a16a9d2c5844b2540eebdd324",
      "tree": "d332fa81c52537e0ef97155b38ded5ef24c836a8",
      "parents": [
        "aad376aeebc77eb2547d5b0d1201c1cb8927998f",
        "ab1f5ee22cf477cf833900994e9fdc5b70ec969f"
      ],
      "author": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Wed Mar 27 06:49:57 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 27 06:49:57 2019 +0000"
      },
      "message": "Merge \"codec2: VTS add TimeoutTest to test API\u0027s Timeout\""
    },
    {
      "commit": "472c738c3410e42534d9fbd3bd5cc8f0236289b8",
      "tree": "2ad4d2dd4bafb7cf469e8629f9ddcafd6bbc894f",
      "parents": [
        "6a91f7cf52fe6f02f88b1fc6461be8133c97d5ed"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Tue Mar 26 18:13:58 2019 -0700"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Tue Mar 26 18:22:51 2019 -0700"
      },
      "message": "Remove buffers from mFlushedConfigs when queued\n\nBug: 129368298\n\nChange-Id: Iaf631449bd5d2f6fc6ab523a5fbd5169d9ec9835\n"
    },
    {
      "commit": "4f3314d28ef1113b526b8ef198a6616d02b45353",
      "tree": "ec7407be7ee48dd96906248705eaef29c0935f4a",
      "parents": [
        "817d318247aeba55d3243a99e755c33ed71f4288"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Mar 26 17:00:34 2019 -0700"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Mar 26 17:00:34 2019 -0700"
      },
      "message": "CCodec: fix C2OMXNode assumption that components are in the same process\n\nBug: 128213533\nTest: atest CtsMediaTestCases:HeifWriterTest\nChange-Id: Ieab560be49018dd500fe2d530aebb0649e62a8b5\n"
    },
    {
      "commit": "c8ea1c1b81990a32c0ea86501351ef434806711f",
      "tree": "c341694cc05c0758f55e5aeeb45632a2b52fd3a8",
      "parents": [
        "6a91f7cf52fe6f02f88b1fc6461be8133c97d5ed",
        "bdc0cc415e649197addee1f81d763017fe57a1f5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 26 22:33:22 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 26 22:33:22 2019 +0000"
      },
      "message": "Merge \"Use safe_union in FieldSupportedValues\""
    },
    {
      "commit": "817d318247aeba55d3243a99e755c33ed71f4288",
      "tree": "33e8a196b2b54dcc13123f2ec4760d0ddbf2daba",
      "parents": [
        "57d7cc9e6022151513abff78f4ad744855b9c06b"
      ],
      "author": {
        "name": "Harish Mahendrakar",
        "email": "harish.mahendrakar@ittiam.com",
        "time": "Mon Mar 11 16:37:47 2019 -0700"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Mar 26 15:16:53 2019 -0700"
      },
      "message": "CCodec: Allow bitrate to be not set in CQ mode for video encoders\n\nIn constant quality mode, bitrate field is optional for video encoders.\nUpdate the check to look for quality for CQ Mode and bitrate for other\nmodes.\n\nBug: 125010575\nTest: Manual with HEIF encoding application\nChange-Id: Icb294e1becaf47c8fdabb6839d1aa57178e17737\n"
    },
    {
      "commit": "57d7cc9e6022151513abff78f4ad744855b9c06b",
      "tree": "eacb0ff86f73785596588680f1304c869807118b",
      "parents": [
        "11df024f9e4e58c9b46e36a01a61d7e77efd7ec3"
      ],
      "author": {
        "name": "Harish Mahendrakar",
        "email": "harish.mahendrakar@ittiam.com",
        "time": "Tue Feb 05 08:34:55 2019 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Mar 26 15:16:41 2019 -0700"
      },
      "message": "C2SoftHEVCEnc: Add support for constant quality encoding\n\nQuality (0 to 100) is used to map to Qp\nComplexity (0 to 10) is used to map to presets\n\nTest: Manual using an AMediaCodec based application\nBug: 125010575\n\nChange-Id: Ia664c15bc1521b9f6183cb873705134ddb0692d8\n"
    },
    {
      "commit": "bdc0cc415e649197addee1f81d763017fe57a1f5",
      "tree": "8991911723fa21f0602cff05900f84bd96d66910",
      "parents": [
        "6f925505b4dd82c1103f95e7312e3c6b0361400a"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Fri Mar 22 07:44:58 2019 -0700"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Mon Mar 25 21:59:48 2019 -0700"
      },
      "message": "Use safe_union in FieldSupportedValues\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: 129084824\nChange-Id: I1e6ae9c4ae19feac532b5ec8ee6bb829cb5616a0\n"
    },
    {
      "commit": "ab1f5ee22cf477cf833900994e9fdc5b70ec969f",
      "tree": "c7c4b66314310ff64bdc4656150181acce50c0d1",
      "parents": [
        "11df024f9e4e58c9b46e36a01a61d7e77efd7ec3"
      ],
      "author": {
        "name": "Rakesh Kumar",
        "email": "rakesh.kumar@ittiam.com",
        "time": "Fri Jan 04 17:33:24 2019 +0530"
      },
      "committer": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Mon Mar 25 14:19:16 2019 -0700"
      },
      "message": "codec2: VTS add TimeoutTest to test API\u0027s Timeout\n\nTest: VtsHidlC2V1_0TargetComponentTest -I software -C c2.android.aac.decoder\nBug: 127694424\nChange-Id: I244dee8c8b727aa1cab845b96c36bb428a4a96fc\n"
    },
    {
      "commit": "664274322c652f5b4ccf3b3fbcc79f290a0204ea",
      "tree": "032d31037db3aa9c7918aa6baaa1624e37da8ee4",
      "parents": [
        "9000d698910368b8679817369a80f64dfb26c7f2"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Mar 21 15:06:22 2019 -0700"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Fri Mar 22 16:01:44 2019 -0700"
      },
      "message": "CCodec: fix EOS placement with reordering\n\nBug: 118397206\nTest: manual tests\nTest: atest CtsMediaTestCases -- --module-arg CtsMediaTestCases:size:small\nChange-Id: I0172ba38c85e25fd173c51261db609ba929b6d28\n"
    },
    {
      "commit": "408950697fb1fa7a5eb323723680bd7eb50c6b54",
      "tree": "5efe06591f823598bdef20f3b2c60da34c5e899f",
      "parents": [
        "3842d829b87c5af5705dafcfd76c7dc71c109c83",
        "c76cdaebfd41d5be267a00a835545cc45d94bc7d"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Mar 21 16:30:43 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 21 16:30:43 2019 +0000"
      },
      "message": "Merge \"codec2: Remove unnecessary symbol exports from components\""
    },
    {
      "commit": "3842d829b87c5af5705dafcfd76c7dc71c109c83",
      "tree": "99ac6c92c6d53ae9415ecc1183372db36237aeb4",
      "parents": [
        "76e348fc43d7b8bda0362ccbf14bf0eeac09a7c9",
        "aee3f31e1fde37a5b3510a41296f78e0db7802c6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 21 09:02:22 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 21 09:02:22 2019 +0000"
      },
      "message": "Merge \"actually convert between codec2 and mediacodecinfo for av1\""
    },
    {
      "commit": "c76cdaebfd41d5be267a00a835545cc45d94bc7d",
      "tree": "38047ff10e3f9c32bd790465b0084c01cc2b047d",
      "parents": [
        "80b4aef42c01e9df4272c78f66123b940bf9260d"
      ],
      "author": {
        "name": "Harish Mahendrakar",
        "email": "harish.mahendrakar@ittiam.com",
        "time": "Tue Mar 12 10:56:36 2019 -0700"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Mar 19 23:08:12 2019 -0700"
      },
      "message": "codec2: Remove unnecessary symbol exports from components\n\nThis reduces library size by about 10-15%\n\nBug: 128423900\nTest: cts-tradefed run commandAndExit cts-dev -m CtsMediaTestCases \\\n -t android.media.cts.DecoderTest\n\nChange-Id: I52bf6ee760fe5f29c628a66fc95c657fba2d1541\n"
    },
    {
      "commit": "80b4aef42c01e9df4272c78f66123b940bf9260d",
      "tree": "f0ec1e47b73348b292ea731f8097600c1fa7108a",
      "parents": [
        "6f925505b4dd82c1103f95e7312e3c6b0361400a",
        "95ba0164b3fd9b2a64870026913ea6c71b11e5f6"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Wed Mar 20 05:12:39 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 20 05:12:39 2019 +0000"
      },
      "message": "Merge \"CCodec: fix MAX_PTS_GAP behavior\""
    },
    {
      "commit": "6f925505b4dd82c1103f95e7312e3c6b0361400a",
      "tree": "7bda634ca9b3471d00879f711062b91f3fcbb3a6",
      "parents": [
        "8f922e189dbb1d7e75a4f4d2a51fe32a905549de",
        "ef939bf16875d414b46a7f474cba721f5b901d66"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 20 03:51:23 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 20 03:51:23 2019 +0000"
      },
      "message": "Merge \"Use @2.0::IGraphicBufferProducer in Codec2 modules\""
    },
    {
      "commit": "8f922e189dbb1d7e75a4f4d2a51fe32a905549de",
      "tree": "95c00e8d77fb02c698795e65137464307d825cac",
      "parents": [
        "c24f9ea08daf97724ab0b463ed0367b95d323a56",
        "524b05802d10cf14a187f810da6d547d9dfabe14"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 20 01:19:51 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 20 01:19:51 2019 +0000"
      },
      "message": "Merge \"CCodec: don\u0027t update pipeline watcher if using input surface\""
    },
    {
      "commit": "95ba0164b3fd9b2a64870026913ea6c71b11e5f6",
      "tree": "691894e9b969c1a2c9b773e5d5a00207e8631669",
      "parents": [
        "4579c809566bd682aec2f9351f60d9ddb2dd677f"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Mar 19 15:51:54 2019 -0700"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Mar 19 15:53:49 2019 -0700"
      },
      "message": "CCodec: fix MAX_PTS_GAP behavior\n\n- Fix MAX_PTS_GAP calculation to avoid undefined behavior.\n- Restore input timestamp for input surface use case.\n\nBug: 128934821\nTest: atest CtsMediaTestCases:SurfaceEncodeTimestampTest\nTest: atest CtsMediaTestCases -- --module-arg CtsMediaTestCases:size:small\nChange-Id: I381d9c5e2d097961388c04d7ef5e8aacd51624a2\n"
    },
    {
      "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": "aee3f31e1fde37a5b3510a41296f78e0db7802c6",
      "tree": "d75c0915274f6ddf0416fce66be23511c502df24",
      "parents": [
        "e6e98e77198a68c812b81159f76de33b632c3d43"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Fri Mar 15 15:27:28 2019 -0700"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Fri Mar 15 15:27:28 2019 -0700"
      },
      "message": "actually convert between codec2 and mediacodecinfo for av1\n\nhad the tables, didn\u0027t have the mapping function. Added the mapping\nfunction and plugged it into the \"for this type, apply this mapping\"\nroutine.\n\nBug: 128552878\nTest: y\n"
    },
    {
      "commit": "524b05802d10cf14a187f810da6d547d9dfabe14",
      "tree": "30f46513314e5bb5d562902944bdb5eeaaf85ea0",
      "parents": [
        "64a388ab39e89430f923152c5ef1ab868ef3e3af"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Mar 12 11:28:57 2019 -0700"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Mar 12 14:16:47 2019 -0700"
      },
      "message": "CCodec: don\u0027t update pipeline watcher if using input surface\n\nBug: 127911646\nTest: atest CtsMediaTestCases -- --module-arg CtsMediaTestCases:size:small\nChange-Id: I0b562e518bc7991a6483fcbde8bfbc9f4774881d\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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "06f087d7ebc4b62bec118d1ce8c9ce0e158b8b61",
      "tree": "59c0d4d7c9e40372f9ab0a237c2aaedfb68da53b",
      "parents": [
        "531adf7c2d8dd1e24fbbe9fc932187974bd7cd0b",
        "038e8f8854dd8b7c77d63e5a1cf50e838f443b02"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Feb 26 23:15:40 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 26 23:15:40 2019 +0000"
      },
      "message": "Merge \"Make KEY_MAX_PTS_GAP_TO_ENCODER and KEY_MAX_FPS_TO_ENCODER keys public\""
    },
    {
      "commit": "c07e5df386ed3e5c357769f6aa15c0a21c510837",
      "tree": "fae5c6c39767f8427b9194badc3fcd00a38df4c2",
      "parents": [
        "80cb83eb7e4e4aba1e54563ca2758913bae9903c",
        "86320e3ddb542b9cfb5a8bd78a3cd2cec86cca88"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 26 21:47:01 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 26 21:47:01 2019 +0000"
      },
      "message": "Merge \"codec2: vndk: Support new ion api for linux kernel 4.12+\""
    },
    {
      "commit": "80cb83eb7e4e4aba1e54563ca2758913bae9903c",
      "tree": "e96525ea9f232fa01d9989b435358e3f9936f206",
      "parents": [
        "d2684a5bde5d763a203aa320915404166b75265c",
        "1114eea0a9a48caa6fea6083bbee5a3e2b77c6d5"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Feb 26 21:41:52 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 26 21:41:52 2019 +0000"
      },
      "message": "Merge \"CCodec: enforce required configurations\""
    },
    {
      "commit": "1114eea0a9a48caa6fea6083bbee5a3e2b77c6d5",
      "tree": "38d1ea2dbf3093e490ed4a5efffeeb8bd97907a6",
      "parents": [
        "7a2f8152b1116c40b48cb78cfc8c05d7c5e56b08"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Mon Feb 25 14:35:24 2019 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Mon Feb 25 14:35:24 2019 -0800"
      },
      "message": "CCodec: enforce required configurations\n\nBug: 122324450\nTest: Modify MediaCodecTest#testPCMEncoding to lack required params\nand observe them failing.\nTest: atest CtsMediaTestCases -- --module-arg CtsMediaTestCases:size:small\n\nChange-Id: Ic3f245798b6448bf194ef1a4c2d6f37179c55117\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": "c4901a8c258ee179700487bc58dc430dd606f64b",
      "tree": "b8088d053d474e5e281968811871b98800e54be4",
      "parents": [
        "15c6b6df6338529e10b4fc3ce1a904e82c0d6b6b",
        "ad3420b4287751c14f94137c1ab042bea246a8d9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 23 01:32:20 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 23 01:32:20 2019 +0000"
      },
      "message": "Merge changes from topic \"xaac_buffer_20190204\"\n\n* changes:\n  C2SoftXaac: Updating xaac plugin code after DRC memory cleanup\n  Updating xaac plugin code after DRC memory cleanup\n"
    },
    {
      "commit": "9f11c708be34f92866149b78bd1f7de2c0adf9ab",
      "tree": "3b12bf3482013a37bba3fe46a40ab54cee10abb8",
      "parents": [
        "16be62ccbfa98508b375c9594728a951ada0021c",
        "f5e5c83f1a18c899f00fed3ae5c9f81bc364def6"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Fri Feb 22 17:52:23 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 22 17:52:23 2019 +0000"
      },
      "message": "Merge \"CCodec: calculate max dequeued buffer count\""
    },
    {
      "commit": "16be62ccbfa98508b375c9594728a951ada0021c",
      "tree": "1bd4617a7a191f999043d09f5f656255340797ed",
      "parents": [
        "361b0ff6303512751b8a22b3a9ddefee0797536d",
        "3bb81cd827ed39f472e0fa46f663afa08685fc72"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Feb 22 15:13:39 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 22 15:13:39 2019 +0000"
      },
      "message": "Merge \"codec2: remove deprecated configs and their remaining usage\""
    },
    {
      "commit": "51e42f4243ed4646e135ab0158c571637c223869",
      "tree": "c268949e65b8a4fa28aa4a45496a0f1aa08f6532",
      "parents": [
        "5a523197d3c00f695c12729c39e838c1de365465",
        "cac53857799091a1922d0e5aa39e97c1bf53800f"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Feb 21 21:43:27 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 21 21:43:27 2019 +0000"
      },
      "message": "Merge \"Codec2Buffer: Initialize mediaImage to zero in GraphicView2MediaImageConverter\""
    },
    {
      "commit": "cac53857799091a1922d0e5aa39e97c1bf53800f",
      "tree": "1b19450a851422225d471482b3fda2c39dd753cc",
      "parents": [
        "05677f7f44a753b756709ddbd7eebdffa34f62f4"
      ],
      "author": {
        "name": "Harish Mahendrakar",
        "email": "harish.mahendrakar@ittiam.com",
        "time": "Wed Feb 20 10:59:10 2019 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Feb 21 11:38:40 2019 -0800"
      },
      "message": "Codec2Buffer: Initialize mediaImage to zero in GraphicView2MediaImageConverter\n\nMediaImage2 structure was initialized only for valid planes, but entire\nstructure was compared to signal change in output format.\nThis was resulting in multiple change in output formats signalled in\ndequeueOutputBuffer()\n\nBug: 124799741\nTest: Manually verified that only one ouput format changed is signalled\\\n per clip using AMediaCodec based decoder application\n\nChange-Id: Ib4139fc80f3493e3cb2b019d3890c50b05076469\n"
    },
    {
      "commit": "f5e5c83f1a18c899f00fed3ae5c9f81bc364def6",
      "tree": "b518a7ca62af74a9e9ff6e3d79ee87079832621b",
      "parents": [
        "05677f7f44a753b756709ddbd7eebdffa34f62f4"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Feb 21 11:36:05 2019 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Feb 21 11:36:05 2019 -0800"
      },
      "message": "CCodec: calculate max dequeued buffer count\n\nBug: 118397206\nTest: atest CtsMediaTestCases -- --module-arg CtsMediaTestCases:size:small\nChange-Id: I6a9089feae3b91c3a91c784d4aa903bbf9277846\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": "e690a6da57c95da65b4a179e35fa4dc72510024f",
      "tree": "dbbf13fa77810c87f82834fc33aa5c8b1840ef90",
      "parents": [
        "8b0e6fa090b6013899d48112761f45e12705f838",
        "070897f840c7def1bf32eb082244aa1317fc1764"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Feb 19 18:12:52 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 19 18:12:52 2019 +0000"
      },
      "message": "Merge \"CCodec: add more doc to PipelineWatcher\""
    },
    {
      "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": "4507d82ee003d730f010b1b4f9b76d1cb402017e",
      "tree": "f7d2ba68369433b38e592e3ddc31c77db18cc0de",
      "parents": [
        "ab964f9f572df8b2763ae92204aadba0ecc82ab9",
        "3866c7eb51ad35dfcca170b7b2ba8404c5f0c84a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Feb 17 14:57:36 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Feb 17 14:57:36 2019 +0000"
      },
      "message": "Merge \"Use the updated hybrid interface\""
    },
    {
      "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": "070897f840c7def1bf32eb082244aa1317fc1764",
      "tree": "29e2b079f3efc75f40c8ccdf44463ee4bea08823",
      "parents": [
        "c6aa503951f6d65ead9b0066568bdb47b9896ca3"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Fri Feb 15 10:38:54 2019 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Fri Feb 15 11:01:18 2019 -0800"
      },
      "message": "CCodec: add more doc to PipelineWatcher\n\nTest: builds\nChange-Id: Id6534cd2b4f5c68ee568ada06a8c2bb73584c275\n"
    },
    {
      "commit": "c6aa503951f6d65ead9b0066568bdb47b9896ca3",
      "tree": "849dc71474dc9410a592fb0238ae190794c21ea6",
      "parents": [
        "4a0be4d3f8e1489657053613208c3214f8f7654b",
        "4fa4f2bb4c4beaaf7699c67fcb64e2e4a171f81d"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Feb 14 22:00:40 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 14 22:00:40 2019 +0000"
      },
      "message": "Merge \"CCodec: skip first N longest work inside total delay\""
    },
    {
      "commit": "d97b1b3994f3cb026348b136817d107934ba6677",
      "tree": "45379ce300c8de5d64971c447357b80f53e6aa46",
      "parents": [
        "b5d428af44ab91fcc0c1e537e2094163d39a36ab",
        "aa484acdc939c84c26e0463783e7c8d5d8d260eb"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Feb 14 17:57:31 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 14 17:57:31 2019 +0000"
      },
      "message": "Merge \"CCodec: support legacy bitrate change behavior\""
    },
    {
      "commit": "aa484acdc939c84c26e0463783e7c8d5d8d260eb",
      "tree": "c74ecf2c5c27175b13e2c5b8b31c5ba65721e14a",
      "parents": [
        "0e2c6b80cbf498ce376cd356ea65d65ec570f335"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Wed Feb 13 16:54:02 2019 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Wed Feb 13 17:15:04 2019 -0800"
      },
      "message": "CCodec: support legacy bitrate change behavior\n\nACodec used to ignore \"video-bitrate\" for initial config and\n\"bitrate\" for on-demand bitrate change. Let CCodec behave the\nsame way.\n\nBug: 121047280\nTest: manual\nChange-Id: Ief9cbb3e26f888c577d416d2887eb615f80f3dd0\n"
    },
    {
      "commit": "4fa4f2bb4c4beaaf7699c67fcb64e2e4a171f81d",
      "tree": "b08cbcc650e30842d6d5e215d8ba4e103c79a12d",
      "parents": [
        "0e2c6b80cbf498ce376cd356ea65d65ec570f335"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Wed Feb 13 11:02:58 2019 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Wed Feb 13 16:49:57 2019 -0800"
      },
      "message": "CCodec: skip first N longest work inside total delay\n\nIf the client pauses pushing input to the component, work items inside\ntotal delay may sit in the pipeline indefinitely. We don\u0027t want to\nerror out for those work. Once the client pushes EOS, ensure all work\nitems finishes within reasonable time regardless of delay.\n\nBug: 124355114\nTest: manual\nTest: atest CtsSecurityTestCases:StagefrightTest\nTest: atest CtsMediaTestCases -- --module-arg CtsMediaTestCases:size:small\nChange-Id: I0e95b2ddb94482da855d70cbe75f6bffaaffe279\n"
    },
    {
      "commit": "42f674edc4cfb3690b7c8357455494fa7979ee1b",
      "tree": "a763bde4739b3ce0c4deda8c04be88a5b605cfb1",
      "parents": [
        "7d9d092ce6ba0ed4c7d4eed1df3263ea37fc24c0",
        "c48ddcfc9113215b35e79c08ed77afb8998bd919"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 13 02:37:04 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 13 02:37:04 2019 +0000"
      },
      "message": "Merge \"CCodec: fix image data update handling\""
    },
    {
      "commit": "c48ddcfc9113215b35e79c08ed77afb8998bd919",
      "tree": "350e08797d7cb40d75a8432ec5390b01b2c19133",
      "parents": [
        "0e2c6b80cbf498ce376cd356ea65d65ec570f335"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Mon Feb 11 16:16:57 2019 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Feb 12 16:39:12 2019 -0800"
      },
      "message": "CCodec: fix image data update handling\n\nFormats should not be written after it\u0027s shared with the client. When\nupdate is needed, duplicate the format to avoid race condition.\n\nBug: 122987730\nTest: run MediaMetadataRetrieverTest#testGetFramesAtIndex for 1000 times\nTest: atest CtsMediaTestCases -- --module-arg CtsMediaTestCases:size:small\nChange-Id: I6abb5526d8df1e57b70c96f5b32d132e4a5de389\n"
    },
    {
      "commit": "3866c7eb51ad35dfcca170b7b2ba8404c5f0c84a",
      "tree": "c5a6987f240532223a105f9ac52f65128a44c22c",
      "parents": [
        "0e2c6b80cbf498ce376cd356ea65d65ec570f335"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Thu Jan 31 05:21:29 2019 -0800"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Tue Feb 12 16:18:09 2019 -0800"
      },
      "message": "Use the updated hybrid interface\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: 111902308\n\nChange-Id: I7619b6ed3279cc2e31c230b9ab8bd1bca22e16d7\n"
    },
    {
      "commit": "7a04aab821bbe451e14c5f8c5c365678c4898eff",
      "tree": "6397ea8c2d772dff27a908ebbbaeeaffbf8d7174",
      "parents": [
        "aa2e78dadbf67824c2735a3f11dd0c0381fc964b"
      ],
      "author": {
        "name": "Manisha Jajoo",
        "email": "manisha.jajoo@ittiam.com",
        "time": "Fri Feb 01 12:23:59 2019 +0530"
      },
      "committer": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Mon Feb 11 14:47:52 2019 -0800"
      },
      "message": "Codec2: Fix config-start order\n\nTest: VtsHidlC2V1_0TargetVideoEncTest -I software -C c2.android.hevc.encoder -P /sdcard/res/\n      VtsHidlC2V1_0TargetAudioEncTest -I software -C c2.android.aac.encoder -P /sdcard/res/\nBug: 80272610\n\nChange-Id: I808cf1d65b14d22250a3d90a46e043efa30d4629\n"
    },
    {
      "commit": "aa2e78dadbf67824c2735a3f11dd0c0381fc964b",
      "tree": "e54ee85882a8b8900e3077e4c94999759fc25b28",
      "parents": [
        "f39a648edbb1502f278ab10310e42500692dc3df"
      ],
      "author": {
        "name": "Manisha Jajoo",
        "email": "manisha.jajoo@ittiam.com",
        "time": "Fri Feb 01 16:49:55 2019 +0530"
      },
      "committer": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Mon Feb 11 14:47:20 2019 -0800"
      },
      "message": "Fix: Handle incomplete work\n\nTest: VtsHidlC2V1_0TargetAudioEncTest -I software -C c2.android.opus.encoder -P /sdcard/res/\nBug: 80272610\nChange-Id: I2a6476c2a205befa2447e94513e32b1a4ddad610\n"
    },
    {
      "commit": "318690abd174996d0e77157086e5a145206ea9c4",
      "tree": "b5a1a1db1d74e3d27ff5b15a536cd0af4b916032",
      "parents": [
        "6e9f0e45a2b809c8b87901e95f41d19913500d0d",
        "61d2e5387b2d9f4ca2191e30c15962c3351d5ee9"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Sat Feb 09 00:02:32 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 09 00:02:32 2019 +0000"
      },
      "message": "Merge \"Include correct headerfile\""
    },
    {
      "commit": "61d2e5387b2d9f4ca2191e30c15962c3351d5ee9",
      "tree": "df5bc59ef55269d3217dd781f332beb74a75d49d",
      "parents": [
        "2ec0674146dc0a9d885a18067a7a5c84786b59ad"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Feb 08 10:34:52 2019 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Feb 08 10:35:46 2019 -0800"
      },
      "message": "Include correct headerfile\n\nSince sfplugin includes its own copy of SkipCutBuffer, it should\ninclude its own header as well, not the libstagefright one.\n\nTest: build, boot\nChange-Id: I7e8ee2fdb6c2acc68c10143d312f1ef3cf928df5\n"
    },
    {
      "commit": "f4b1bcf7661672a3b860ea735755fe9365216ecf",
      "tree": "627c08fe05a6fdf2f95de6376a187ef7c624c3ed",
      "parents": [
        "aea65a0f1ede2446f05ce186f04a419e36f4e311"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Thu Feb 07 16:30:10 2019 -0800"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Fri Feb 08 05:12:26 2019 -0800"
      },
      "message": "Fix the wrong condition in querySupportedValues\n\nTest: m cts \u0026\u0026 cts-tradefed run cts -m CtsMediaTestCases \\\n-t android.media.cts.MediaCodecListTest#testFindEncoderWithAacProfile\n\nBug: 123632015\n\nChange-Id: Id924fa2d19443a092918ce2e72f4054e95a7e4d5\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": "038e8f8854dd8b7c77d63e5a1cf50e838f443b02",
      "tree": "e6d1d26f3d2f08770c6d0f4fc8dcff78a8f3f470",
      "parents": [
        "0684bf1ac795c8a112cdc168004cdf0bad6a6647"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Feb 06 19:05:14 2019 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Feb 07 10:14:35 2019 -0800"
      },
      "message": "Make KEY_MAX_PTS_GAP_TO_ENCODER and KEY_MAX_FPS_TO_ENCODER keys public\n\nThese two keys are in public API now, keep ndk in sync.\n\nAlso replaced strings with the defined keys in media code.\n\nbug: 80314065\nChange-Id: Ic0d50c10d1f9ab464068223a1a235b95f59f4c98\n"
    },
    {
      "commit": "307b00e15663d205908f3dae4003228facd22b0b",
      "tree": "7c23c8f75db46d89353aeee22e808c585ef37ae5",
      "parents": [
        "90ece66a3a53c2c406d990897c0d5048c9c54218",
        "c9b4ca0dcef97bbcba195c22875d491f25851dae"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Feb 07 06:14:54 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 07 06:14:54 2019 +0000"
      },
      "message": "Merge changes I373db2f4,I3f0cc1dd,I05f8ed86,Iec0cc3d2,I01cfcaf1, ...\n\n* changes:\n  codec2: signal aliases in XML vs. C2Store\n  codec2: Codec2InfoBuilder rework\n  stagefright: list only the first codec for a given name\n  stagefright: find codecs by their aliases as well\n  stagefright: MediaCodecsXmlParser: add support for parsing rank\n  stagefright: add method to MediaCodecInfoWriter to find existing info\n  stagefright: rework and simplify OmxInfoBuilder\n  codec2: CCodec plugin CreateInputSurface should create C2 HAL surface\n  codec2: C2PlatformStore: signal component traits via interface\n  codec2: make C2Component::Traits.aliases a vector of C2Strings\n"
    },
    {
      "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": "db5751f214bc7e25b525883bdf68e7f48dd6805c",
      "tree": "ebe6a68f85fa337533a789c8e3382e3b885df068",
      "parents": [
        "4fb18c88b54190e235edb3c995ff77b8ddcb8522"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Jan 31 17:01:49 2019 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 06 18:58:19 2019 -0800"
      },
      "message": "codec2: Codec2InfoBuilder rework\n\n- no longer build OMX codecs as part of codec2 list\n- move profile-level and color format getters to utility methods\n- support separate XML entries for store-advertised aliases\n- support rank specified in XML\n\nBug: 119631295\nChange-Id: I3f0cc1ddfd96c1da469209c4d717d7130996a3f3\n"
    },
    {
      "commit": "4711827da6483bcc0f582be90acb4be8d71f8991",
      "tree": "14d2c617a6f6a73a9908f64f81397378a3e5b79f",
      "parents": [
        "62d62d693dd71a798a628e81548f6da47c03ab2c"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Jan 31 16:28:04 2019 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 06 18:58:19 2019 -0800"
      },
      "message": "codec2: CCodec plugin CreateInputSurface should create C2 HAL surface\n\nThis method is used by framework to determine if CCodec\u0027s input\nsurface will be C2 HAL surface.\n\nMoved compatible surface creation into utility funtion in CCodec.\n\nBug: 119631295\nChange-Id: I17c6338694766075d6efd6b142e13d5b09ff5a78\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": "df5dd141ba235f4b04d1a4b19728b9c0a82be600",
      "tree": "1761c50409c4b003eef6fa8db9773a9ff5bb0c62",
      "parents": [
        "627cb60a9fb54e8f6b2eab0c874392f20cd9d8e8"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Wed Feb 06 10:15:46 2019 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Wed Feb 06 11:13:02 2019 -0800"
      },
      "message": "CCodec: limit number of max output buffers client can keep\n\nBug: 123632127\nTest: bug repro steps\nTest: atest CtsMediaTestCases -- --module-arg CtsMediaTestCases:size:small\nChange-Id: I0040755aa904749e96c1c905e913beab570bd5b8\n"
    },
    {
      "commit": "5876259a061e5e63db3fa5d45ff5585fb4a836fc",
      "tree": "30f46e16adff53c6f6a8b2eec7cc71d0fdc521a5",
      "parents": [
        "8f80fadbbdbc58e38cefc378d23b810e7ae1794c",
        "ab34ed6f5484aa7597855c9394149f05a6af7fd1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 06 07:56:18 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 06 07:56:18 2019 +0000"
      },
      "message": "Merge \"CCodec: refactor pipeline logic\""
    },
    {
      "commit": "ab34ed6f5484aa7597855c9394149f05a6af7fd1",
      "tree": "28de33e4854eea909195d0602b1e6a0794aced7f",
      "parents": [
        "0435a4dcb66366da53cf4544c941a40ed2b9c2bd"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Jan 31 15:28:46 2019 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Feb 05 22:34:05 2019 -0800"
      },
      "message": "CCodec: refactor pipeline logic\n\nBug: 123632127\nTest: bug repro steps\nTest: atest CtsMediaTestCases -- --module-arg CtsMediaTestCases:size:small\nTest: atest CtsMediaTestCases -- --module-arg CtsMediaTestCases:include-annotation:android.media.cts.MediaHeavyPresubmitTests\nChange-Id: I289f51709dbd675991cd8949cd343c5bf5c6ef5c\n"
    },
    {
      "commit": "8b5c20c58e20691f3c0cf6c5fd87f2b599d89132",
      "tree": "6d8377fd2b2abfccec2e5ef75c3b2d28d722e0e9",
      "parents": [
        "8f80fadbbdbc58e38cefc378d23b810e7ae1794c"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Jan 31 16:15:08 2019 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 06 06:26:38 2019 +0000"
      },
      "message": "codec2: make C2Component::Traits.aliases a vector of C2Strings\n\n- also set aliases array size in HAL adaptor\n\nBug: 119631295\nChange-Id: I1202a85f5988cfbad0576a49a2522757bb2bb713\n"
    },
    {
      "commit": "a6d5e8b33ce1f7e3133d7474ac3bed3550c309a8",
      "tree": "7ad7506a21dbc316eac4f2edc6b728e216996750",
      "parents": [
        "8ec576b7abfc01ac99f3542d29a86ddc3533541b",
        "e5cd43c99ea50692e8ccfa2459afab1039208b36"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Tue Feb 05 21:23:00 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 05 21:23:00 2019 +0000"
      },
      "message": "Merge \"Remove CFI diagnostics.\""
    },
    {
      "commit": "e5cd43c99ea50692e8ccfa2459afab1039208b36",
      "tree": "98592f2cd75ab20758dcb30f3a364072d8f77952",
      "parents": [
        "25d3eb576ca166b23ff294595e9efedc3a6923c8"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Tue Feb 05 10:10:15 2019 -0800"
      },
      "committer": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Tue Feb 05 10:10:15 2019 -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: Ia16ac02e844a7cd17e647ddb2208c3583a9e852b\n"
    }
  ],
  "next": "ad3420b4287751c14f94137c1ab042bea246a8d9"
}
