)]}'
{
  "commit": "6dfcab2a792a518cdb24626d43199e2799c8594d",
  "tree": "147e83dd2640dcfe6230addd1870002167264d50",
  "parents": [
    "5aecf3a387ae7f00312b14b052014c9aa381c4fc"
  ],
  "author": {
    "name": "Marco Paniconi",
    "email": "marpan@google.com",
    "time": "Mon Oct 31 00:41:42 2022 -0700"
  },
  "committer": {
    "name": "Marco Paniconi",
    "email": "marpan@google.com",
    "time": "Tue Nov 08 20:03:22 2022 +0000"
  },
  "message": "rtc-svc: Fixes for screen with spatial layers\n\nSeveral fixes to make screen work with spatial layers:\n\n-last_source is set based on superframe count to ensure\n last_source is the previous source for all spatial layers\n-source_last_TL0 is used to ensure last_source corresponds\n to the LAST reference.\n-scene detection is only done on SLO with full resolution,\n and the state of the detection is passed on to the other\n spatial layers.\n-source_sad is allowed for every spatial layer.\n-cyclic refresh counter on distance to scene change/max_q\n is added to the layer context and updated per spatial layer.\n-allow for prediction from lower spatial layer in nonrd_pickmode.\n\nUnittest added for screen with spatial layers.\n\nNo change in stats for default 1 layer encoding.\n\nBug: aomedia:3346\n\nChange-Id: I87961ead6154fc3642071ab67e99a4595565d00d\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "72304b3cb14abbda3e3d870be86fdc2f5882e4f6",
      "old_mode": 33188,
      "old_path": "av1/encoder/aq_cyclicrefresh.c",
      "new_id": "e25bbaf0128f1a60d97f53d0a58d108712839fe7",
      "new_mode": 33188,
      "new_path": "av1/encoder/aq_cyclicrefresh.c"
    },
    {
      "type": "modify",
      "old_id": "357f2836d6141685b8ab5815bbc33f36d3eb58bc",
      "old_mode": 33188,
      "old_path": "av1/encoder/encode_strategy.c",
      "new_id": "44a9356634e21b2287e8e22dd25df5da17023f66",
      "new_mode": 33188,
      "new_path": "av1/encoder/encode_strategy.c"
    },
    {
      "type": "modify",
      "old_id": "3db5689332754311f1cfc3f346af9439d3ed769d",
      "old_mode": 33188,
      "old_path": "av1/encoder/encodeframe.c",
      "new_id": "59ecc75a35cc7a5b7d49da3f61a62d023053de36",
      "new_mode": 33188,
      "new_path": "av1/encoder/encodeframe.c"
    },
    {
      "type": "modify",
      "old_id": "624baa615318203b9ae8fbbbfa5d05a8b0a67062",
      "old_mode": 33188,
      "old_path": "av1/encoder/encodeframe_utils.c",
      "new_id": "bae449cd998efc078220fdc66aebb9f05591dce5",
      "new_mode": 33188,
      "new_path": "av1/encoder/encodeframe_utils.c"
    },
    {
      "type": "modify",
      "old_id": "e8f752b47efdae67e739ed8496d3c55a9d4f0aff",
      "old_mode": 33188,
      "old_path": "av1/encoder/encoder.c",
      "new_id": "c87fe9e1fc49847495271318175b613451d24a47",
      "new_mode": 33188,
      "new_path": "av1/encoder/encoder.c"
    },
    {
      "type": "modify",
      "old_id": "9333f7cb2ccf9c885b47831b9e104775b71e6362",
      "old_mode": 33188,
      "old_path": "av1/encoder/encoder_alloc.h",
      "new_id": "f4c345f1e86dc91732ceb2f4e3f0ad78bf430cb7",
      "new_mode": 33188,
      "new_path": "av1/encoder/encoder_alloc.h"
    },
    {
      "type": "modify",
      "old_id": "ab8d774f3824d9e8bcb97c5420d603f0294bb188",
      "old_mode": 33188,
      "old_path": "av1/encoder/nonrd_pickmode.c",
      "new_id": "268b4b39f6343ed2b49f82217aa2a93d4c1dcd06",
      "new_mode": 33188,
      "new_path": "av1/encoder/nonrd_pickmode.c"
    },
    {
      "type": "modify",
      "old_id": "eb88dd0703bc4f811d98e2e91e3a4fbeca9c664b",
      "old_mode": 33188,
      "old_path": "av1/encoder/ratectrl.c",
      "new_id": "05a92feaaeb738eb7a18d1acc6ec77546f1a4e49",
      "new_mode": 33188,
      "new_path": "av1/encoder/ratectrl.c"
    },
    {
      "type": "modify",
      "old_id": "aff79e3450e59981fe4ec5867ee803e1a7d840a5",
      "old_mode": 33188,
      "old_path": "av1/encoder/svc_layercontext.c",
      "new_id": "41cf959e9d8524df641a1ce8df030f4042858bea",
      "new_mode": 33188,
      "new_path": "av1/encoder/svc_layercontext.c"
    },
    {
      "type": "modify",
      "old_id": "d4b3d1aa4fc4a450317e519d2dc7f24f9a06f812",
      "old_mode": 33188,
      "old_path": "av1/encoder/svc_layercontext.h",
      "new_id": "2cec00fc4dc207cf4e38b774c99c8be882b8b2f7",
      "new_mode": 33188,
      "new_path": "av1/encoder/svc_layercontext.h"
    },
    {
      "type": "modify",
      "old_id": "63f807733b1cf8ae96e52e57c400b49f68ff50ae",
      "old_mode": 33188,
      "old_path": "av1/encoder/var_based_part.c",
      "new_id": "8d073118a311a48e823122c7297a361310afe578",
      "new_mode": 33188,
      "new_path": "av1/encoder/var_based_part.c"
    },
    {
      "type": "modify",
      "old_id": "c3023adc4cba58ebdbdee89fa3348045a512d951",
      "old_mode": 33188,
      "old_path": "test/svc_datarate_test.cc",
      "new_id": "aa9f1b4cfdd21d071a6011f722cbc3f156b3b93f",
      "new_mode": 33188,
      "new_path": "test/svc_datarate_test.cc"
    }
  ]
}
