)]}'
{
  "commit": "8547359cf8bb7c9bc20254c3e4ef2ef63895abeb",
  "tree": "4f343fd5c388ec235220608c0840d8c775aa1baa",
  "parents": [
    "21eb040f9dc71223c37350cb39b6c2e16ea99213"
  ],
  "author": {
    "name": "David Turner",
    "email": "david.turner@argondesign.com",
    "time": "Tue Dec 04 10:25:02 2018 +0000"
  },
  "committer": {
    "name": "David Turner",
    "email": "david.turner@argondesign.com",
    "time": "Tue Dec 18 10:28:12 2018 +0000"
  },
  "message": "Fix inter-frame film grain params\n\nWhen using film grain for a shown inter-frame, there is the option to\nre-use the parameters from a reference frame.  Logically, the encoder\nshould indicate a reference frame (using film_grain_params_ref_idx) with\nthe same film grain parameters as the current frame.\n\nPreviously, the encoder had a bug where it would actually choose a\nreference frame where the film grain parameters did *not* match.\nFurthermore, a simple use of memcmp to compare the film grain parameters\nhas two issues: structure packing values do not have a guaranteed value\nunless the structure is initialised using memset, and two attributes of\nthe structure are overwritten and so their equality does not matter\n(update_parameters and random_seed).\n\nThis patch replaces the use of memcmp with an equivalence checking\nfunction for film grain parameter structures.\n\n\nChange-Id: I3d97213ab8b2d77a0ac5b842100785590800a01c\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7aee6f6f445100a5db734eebbb0f37fa13ccd71e",
      "old_mode": 33188,
      "old_path": "aom_dsp/grain_synthesis.h",
      "new_id": "9155b390350055a28aa75122f7efccf43babc85c",
      "new_mode": 33188,
      "new_path": "aom_dsp/grain_synthesis.h"
    },
    {
      "type": "modify",
      "old_id": "5a893a68398771d5a39dd8a023ba359def90bc9a",
      "old_mode": 33188,
      "old_path": "av1/encoder/bitstream.c",
      "new_id": "6fe8fdbc26919a3a140c1925e02bca85c80641a0",
      "new_mode": 33188,
      "new_path": "av1/encoder/bitstream.c"
    }
  ]
}
