)]}'
{
  "commit": "8393148c488ab0ddd195bcbb84e0c819ec117fc4",
  "tree": "47afb7c267e8b538f3811db3ab273163e85e662b",
  "parents": [
    "c14c2de59d997a5c1cdec2da70d76e0d3621e507"
  ],
  "author": {
    "name": "Brian Lindahl",
    "email": "blindahl@google.com",
    "time": "Thu Aug 10 10:12:49 2023 -0600"
  },
  "committer": {
    "name": "Android Build Coastguard Worker",
    "email": "android-build-coastguard-worker@google.com",
    "time": "Tue Aug 22 02:11:12 2023 +0000"
  },
  "message": "Hide accurate onFrameRendered calls behind render metrics feature flag\n\nonFrameRendered calls were modified to be based on present fences,\ninstead of firing immediately after the app releases the buffer to\nSurfaceFlinger. Hide this modification behind the render metrics feature\nflag to avoid problems encountered by dogfooders.\n\nBug: 294920725\nTest: add log statements to verify legacy mechanism for onFrameRendered\ncalls is switchable with the video render metrics feature flag\n(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:7e7d3ebb7dd018c3a3a7b00b907488a28353169a)\nMerged-In: Ia6f74d8ab72a20eaf167273a1944eddb56f87284\nChange-Id: Ia6f74d8ab72a20eaf167273a1944eddb56f87284\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d72d228b39d180540fa8d243d9931265911d8e88",
      "old_mode": 33188,
      "old_path": "media/codec2/sfplugin/CCodecBufferChannel.cpp",
      "new_id": "feca03dde937c46cb37bf0b9290aea932636c61b",
      "new_mode": 33188,
      "new_path": "media/codec2/sfplugin/CCodecBufferChannel.cpp"
    },
    {
      "type": "modify",
      "old_id": "2d87aa94d37fdd21dc257977b74545e81dc1a805",
      "old_mode": 33188,
      "old_path": "media/codec2/sfplugin/CCodecBufferChannel.h",
      "new_id": "41f5ae2e10e0fd3b90905a7fa3eee0bc03ea376e",
      "new_mode": 33188,
      "new_path": "media/codec2/sfplugin/CCodecBufferChannel.h"
    },
    {
      "type": "modify",
      "old_id": "e0ebc1143c462932c3027e1a61c27fcad30539de",
      "old_mode": 33188,
      "old_path": "media/libstagefright/MediaCodec.cpp",
      "new_id": "2970aab219bdde5aa8694c34f4bccb88466eac41",
      "new_mode": 33188,
      "new_path": "media/libstagefright/MediaCodec.cpp"
    },
    {
      "type": "modify",
      "old_id": "4f12a379d4c66f62cb5fe0d604835275056b2837",
      "old_mode": 33188,
      "old_path": "media/libstagefright/VideoRenderQualityTracker.cpp",
      "new_id": "fbd8577dcf0b9184917c22f069c5dd50bf6504a8",
      "new_mode": 33188,
      "new_path": "media/libstagefright/VideoRenderQualityTracker.cpp"
    },
    {
      "type": "modify",
      "old_id": "52d7d3d36d74724f9f57a514256ecb32271ac060",
      "old_mode": 33188,
      "old_path": "media/libstagefright/include/media/stagefright/MediaCodec.h",
      "new_id": "163408db2bdc7ba373dc116b2f62f358c50d28a2",
      "new_mode": 33188,
      "new_path": "media/libstagefright/include/media/stagefright/MediaCodec.h"
    }
  ]
}
