)]}'
{
  "commit": "69d1b74ac2ced3b28564b99aef8c225026ce4f8a",
  "tree": "524a3112cbe9130a74cb30e76ef45295cfdb6b33",
  "parents": [
    "742f069c561edf598ea71a1a33cd3d1e44052ce2"
  ],
  "author": {
    "name": "Kiran Misra",
    "email": "misrakir@amazon.com",
    "time": "Wed Apr 08 15:58:21 2026 +0000"
  },
  "committer": {
    "name": "Urvang Joshi",
    "email": "urvang@google.com",
    "time": "Wed Apr 08 15:58:21 2026 +0000"
  },
  "message": "Unit test for rps\u003d1 verify frames output in ascending display_order_hint order\n\nThe test verifies that when a switch frame with restricted_prediction_switch\u003d1 is decoded, eligible frames in ref_frame_map are output in ascending display_order_hint order.\n\nIt encodes with RA pyramid coding and uses a test-only encoder flag to defer output of inter frames so they accumulate in ref_frame_map. When the switch frame is decoded, the restricted_prediction_switch path outputs these deferred frames via av2_output_frame_buffers().\n\nThe decoder\u0027s built-in conformance check (check_and_update_output_doh) within av2_output_frame_buffers() verifies that output frames have strictly ascending display_order_hint per layer, and triggers a fatal AVM_CODEC_UNSUP_BITSTREAM error on any violation. The test simply asserts that decoding completes successfully, which implicitly confirms correct output ordering.\n\nRelated MR: !3424\n\nRelated Issue: https://gitlab.com/AOMediaCodec/avm/-/work_items/1466\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "31cce3cf1ba71970ed0444885ac05a7ebba48aa4",
      "old_mode": 33188,
      "old_path": "av2/av2_cx_iface.c",
      "new_id": "309af34cfa97cd2791992ed43ecb1987f3ee2153",
      "new_mode": 33188,
      "new_path": "av2/av2_cx_iface.c"
    },
    {
      "type": "modify",
      "old_id": "18920efc37572ecf4af444a3743a0e576e948983",
      "old_mode": 33188,
      "old_path": "av2/encoder/bitstream.c",
      "new_id": "134926cae19385727b40a90ef46c36e74b32331a",
      "new_mode": 33188,
      "new_path": "av2/encoder/bitstream.c"
    },
    {
      "type": "modify",
      "old_id": "0ec1d96dce437769ee7f051ceb08ec19a53b4b88",
      "old_mode": 33188,
      "old_path": "av2/encoder/encoder.h",
      "new_id": "e76dcecb2e11c2b55122418c99cfadcae66266fe",
      "new_mode": 33188,
      "new_path": "av2/encoder/encoder.h"
    },
    {
      "type": "modify",
      "old_id": "4c10b9e968463a8a2c19e753377dd32ec5726c71",
      "old_mode": 33188,
      "old_path": "avm/avmcx.h",
      "new_id": "fcc5138a2c2b6f6df425d4f1cee39656990b8508",
      "new_mode": 33188,
      "new_path": "avm/avmcx.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d048b4289bb3ada851e46f81d432fc81b4500282",
      "new_mode": 33188,
      "new_path": "test/output_order_test.cc"
    },
    {
      "type": "modify",
      "old_id": "79ce1711abdffd19d6511188434900c747bc803a",
      "old_mode": 33188,
      "old_path": "test/test.cmake",
      "new_id": "ada5e2f284f6dd869d071f9273f0db87f1b4f183",
      "new_mode": 33188,
      "new_path": "test/test.cmake"
    }
  ]
}
