)]}'
{
  "log": [
    {
      "commit": "7b4e9d93badcd515c54533285ef8e77f90edbf06",
      "tree": "8021f40fc435da0fbafb41cc6479b3c78c8da2d2",
      "parents": [
        "d31fc049d3d79dfebe7ccc9526d709f622663fb9"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Apr 20 16:48:00 2021 -0700"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Apr 20 18:33:51 2021 -0700"
      },
      "message": "Update MediaFormatShaper\n\n-- differentiate internal vs exported header files\n-- handle when both shaper and app specify QP\n-- use defined constant for QP feature parameters instead of literal\n-- HEVC values for bits-per-pixel based on experimentation\n-- tune upper end of range where we shape (change fewer encodings)\n\nBug: 183211971\nTest: VQ test suite\nChange-Id: I6ba5b993878dffdaba12509cdea7a4cecbb819f2\n"
    },
    {
      "commit": "244aaa5ffe875d3cd24f0f980139dd6f1d7b1497",
      "tree": "9375107f13ebc2c328c21854bf3f5f42635e2ace",
      "parents": [
        "139633dff0c02b2a12d6d0ebf218ebe0d219290f"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Mon Apr 05 14:47:02 2021 -0700"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed Apr 07 19:34:26 2021 -0700"
      },
      "message": "Updated shaping algorithm\n\n-- bitrate \u003e 2x floor \u003d\u003e no changes\n        so 1st party camera (with high bitrates) is unchanged\n-- if QP desired, but not supported by codec -\u003e +20% bitrate\n        try to compensate for missing QP capabilities\n\nBug: 183211971\nTest: video quality tests\nChange-Id: Ibdff3c6d73af6372f265ccb945066272ac4097d9\n"
    },
    {
      "commit": "a727ef9918981a5338c1d328e28c1c4ca7b17ca1",
      "tree": "2d03449ec118d6c69242927f23028a28d9cd91fb",
      "parents": [
        "6b77643108eada40bec67aeb4625ac1e9bf6c748"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Mon Mar 29 13:35:02 2021 -0700"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Mon Mar 29 14:18:51 2021 -0700"
      },
      "message": "Better tuning hooks for mediaformatshaper\n\nmore appropriate \"\u003cTuning .../\u003e\" in Codec XML to indicate parameters.\nenhance per-mediatype default configurations.\n\nBug: 183211971\nTest: logcat examination\nTest: atest XMLParserTest\nChange-Id: Ieb04ef7b0322fe8a9029b9023dabdd93959e17a2\n"
    },
    {
      "commit": "1874f21b645efb467d3b4c79e98dbfc251f96210",
      "tree": "6bcaa6bd1b3e095cd5ea42640b5f631e665dfc32",
      "parents": [
        "d973bb047782247bed98b698456a01015abefb28",
        "f469321c67c2555193e4fcb7594d21b8cf8b63f7"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Fri Mar 26 06:45:39 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 26 06:45:39 2021 +0000"
      },
      "message": "Merge \"[LSC] Add LOCAL_LICENSE_KINDS to frameworks/av\" into sc-dev"
    },
    {
      "commit": "970f1c8a228c484f6ca1f2e10f817ef6ada581ea",
      "tree": "09a2eed00863c868c5bc64ad2619bc856387ec2a",
      "parents": [
        "32ec8e855ee59fee7dfab6017ddeaf58bfecbeff"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Mar 25 13:37:45 2021 -0700"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Mar 25 16:21:18 2021 -0700"
      },
      "message": "Update mediaformatshaper library\n\nbetter default handling\ndefer library load until time of use (memory vs latency)\n\nBug: 182827840\nTest: manual\nChange-Id: I557ea3d82814dd5758396181210fd46524a26a30\n"
    },
    {
      "commit": "f469321c67c2555193e4fcb7594d21b8cf8b63f7",
      "tree": "7540e15c64e653ad0a81fe0d5a2a6b7209efddd6",
      "parents": [
        "105b84c99e28e55becb46d686b7244612076881e"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Thu Mar 25 12:28:13 2021 -0700"
      },
      "committer": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Thu Mar 25 12:28:13 2021 -0700"
      },
      "message": "[LSC] Add LOCAL_LICENSE_KINDS to frameworks/av\n\nAdded SPDX-license-identifier-Apache-2.0 to:\n  media/libmediaformatshaper/Android.bp\n\nBug: 68860345\nBug: 151177513\nBug: 151953481\n\nTest: m all\n\nExempt-From-Owner-Approval: janitorial work\nChange-Id: Id16a1f814c56e4be488068d929ccd26a88f516a1\n"
    },
    {
      "commit": "1831f7bdb543040efb6e0842a9c10e2ec46485eb",
      "tree": "3f1db7ae00a956d0bcce25c3c3429298fb77bebf",
      "parents": [
        "8c4e9c7ea3a034f71c04045e7554d92b48f050cf"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Mon Mar 15 16:10:51 2021 -0700"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Sun Mar 21 14:11:38 2021 -0700"
      },
      "message": "Initial libmediaformatshaper\n\nmediaformatshaper library to amend MediaFormat parameters before\nencoding. This is the initial cut of the library.\nDisabled by default, enable with \"setprop debug.stagefright.enableshaping 1\"\n\nBug: 182827840\nTest: build, boot, encode video\nChange-Id: I8cefb6ed6ad286ae2192796bf15760e873e0d2f3\n"
    }
  ]
}
