)]}'
{
  "commit": "45f416ce33bcd0d3bcb726eb3a26f939cfc1a238",
  "tree": "13c0ddba956125f7735fbcf82aa9036cccf6c1c4",
  "parents": [
    "6e9232c6621e5803a12909bcbdba84052a5abff3"
  ],
  "author": {
    "name": "David Turner",
    "email": "david.turner@argondesign.com",
    "time": "Thu Nov 15 11:34:30 2018 +0000"
  },
  "committer": {
    "name": "David Turner",
    "email": "david.turner@argondesign.com",
    "time": "Mon Dec 03 18:03:50 2018 +0000"
  },
  "message": "Remove some side-effects from av1_pack_bitstream\n\nVarious actions take place in av1_pack_bitstream which are not actually\npart of the process of writing the bitstream.  In this patch I remove\nsome of these with the goal that in future  av1_pack_bitstream will only\nproduce a bitstream and not mutate state in any other way.\n\n* There is no need to reset cm-\u003ecdef_info here if CDEF is disabled\n* Replace unnecessary modification of cm-\u003etx_mode with assertion\n* Make cm-\u003eframe_refs_short_signaling a local variable\n* Remove cm-\u003eis_reference_frame flag (it is never read)\n* Remove unnecessary write to allow_high_precision_mv\n* Remove unnecessary write to cm-\u003erefresh_frame_context\n* Remove invalid_delta_frame_id_minus_1 flag\n  * Replace the error flag with an immediate aom_internal_error at the\n    point where the error is detected.\n* Remove CurrentFrame.intra_only\n  * In the encoder it was always 0.\n  * In the decoder it was set to CurrentFrame.frame_type \u003d\u003d INTRA_ONLY_FRAME\n  * In each case replace reads of the variable with its assigned value.\n* Remove RefCntBuffer.intra_only as it was always equal to\n  (buf.frame_type \u003d\u003d KEY_FRAME || buf.frame_type \u003d\u003d INTRA_ONLY_FRAME)\n\nThis forms part of wider restructuring and refactoring in order to\nachieve a clean API separation at the entry to the low-level encoder.\n\nBUG\u003daomedia:2244\n\n\nChange-Id: Ifcfdf6ec089a0f211facfeeab5a4ac6e4796989e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ab5f26a2c56cb5027c5666f274cb81b83fdfb99c",
      "old_mode": 33188,
      "old_path": "av1/av1_cx_iface.c",
      "new_id": "6c8e7c86e4de3d5bc94b074a23438202e88e0e10",
      "new_mode": 33188,
      "new_path": "av1/av1_cx_iface.c"
    },
    {
      "type": "modify",
      "old_id": "44738b133642fa535c74ac78c5c6c950442397d8",
      "old_mode": 33188,
      "old_path": "av1/av1_dx_iface.c",
      "new_id": "60a8a5c91da236734b45d161e0bb28866a98ebc3",
      "new_mode": 33188,
      "new_path": "av1/av1_dx_iface.c"
    },
    {
      "type": "modify",
      "old_id": "b3d9c2fc16cbcb99b5f18820780433974d4f7468",
      "old_mode": 33188,
      "old_path": "av1/common/mvref_common.c",
      "new_id": "baabbcc8da8cff70f238c1acdc8de408cfaac3a2",
      "new_mode": 33188,
      "new_path": "av1/common/mvref_common.c"
    },
    {
      "type": "modify",
      "old_id": "d6f7e6667fc444e9a49706160bd6c0a381600e51",
      "old_mode": 33188,
      "old_path": "av1/common/onyxc_int.h",
      "new_id": "7f3a2b6ad3b1475d754d270cc3f89c42389afc52",
      "new_mode": 33188,
      "new_path": "av1/common/onyxc_int.h"
    },
    {
      "type": "modify",
      "old_id": "9cf967d13763fb9398e81e181c162a8567e04a2f",
      "old_mode": 33188,
      "old_path": "av1/decoder/decodeframe.c",
      "new_id": "7f32200df2dd77113a21527106b2cedf82377dcb",
      "new_mode": 33188,
      "new_path": "av1/decoder/decodeframe.c"
    },
    {
      "type": "modify",
      "old_id": "cf5bba745cd5360175ab645173353d4f0302bcb3",
      "old_mode": 33188,
      "old_path": "av1/encoder/bitstream.c",
      "new_id": "8e0cdfce8b6f2a083ab260e88b65d17c55d00769",
      "new_mode": 33188,
      "new_path": "av1/encoder/bitstream.c"
    },
    {
      "type": "modify",
      "old_id": "312d83653d22df78cbf3c68aff0bb030b8b17061",
      "old_mode": 33188,
      "old_path": "av1/encoder/encoder.c",
      "new_id": "f03de639b7fa744580f51a404a5b77c570335fc8",
      "new_mode": 33188,
      "new_path": "av1/encoder/encoder.c"
    }
  ]
}
