)]}'
{
  "commit": "c981385ac63fa044e648f02cb37b210981b37b8d",
  "tree": "1a7cfa1be86fa0982b1f4cf45258992212282893",
  "parents": [
    "935d6d479231c6b5f11d19e56aa931c2976262e7"
  ],
  "author": {
    "name": "Tarek AMARA",
    "email": "amatarek@justin.tv",
    "time": "Mon Mar 05 18:40:18 2018 -0500"
  },
  "committer": {
    "name": "Debargha Mukherjee",
    "email": "debargha@google.com",
    "time": "Mon Mar 19 22:29:53 2018 +0000"
  },
  "message": "[NORMATIVE] S_FRAME handling update\n\nThis patch adds S-Frame implementation in the encoder, and fixes/improves\nthe functionality of S-Frames in the decoder.\n\nUse the --sframe-dist\u003d\u003carg\u003e and --sframe-mode\u003d\u003carg\u003e switches to encode\nusing S-Frames.\n\n*This patch allows combined inter prediction for S-Frames, in contrast\nwith the specification in the initial design document.*\n\nBUG\u003daomedia:1459\n\nChange-Id: Ia8b9dc9f7b97fcd435e79c62f2adc0e01f557627\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "67e718fd3f170cf67621bd3294cd6b24455fd5cb",
      "old_mode": 33188,
      "old_path": "aom/aom_encoder.h",
      "new_id": "e93d0814a8f9efffa2be4adf02d2176d18f35819",
      "new_mode": 33188,
      "new_path": "aom/aom_encoder.h"
    },
    {
      "type": "modify",
      "old_id": "c1dec263047117cbce521eb737d628f6af18231e",
      "old_mode": 33188,
      "old_path": "aomenc.c",
      "new_id": "7276bc59330e57ac1f74c4c514af383db43aecae",
      "new_mode": 33188,
      "new_path": "aomenc.c"
    },
    {
      "type": "modify",
      "old_id": "d3ef1e89197488f286518fdf526468396415ea33",
      "old_mode": 33188,
      "old_path": "av1/av1_cx_iface.c",
      "new_id": "354464d8dd1fc436ae6ad333b1e47ced6cbea682",
      "new_mode": 33188,
      "new_path": "av1/av1_cx_iface.c"
    },
    {
      "type": "modify",
      "old_id": "4d0720ec1eea330fdee4b0422c92a3a9b5cc292e",
      "old_mode": 33188,
      "old_path": "av1/common/blockd.h",
      "new_id": "d556188b9e7581bedf32dac7ae7b5531e93c75d3",
      "new_mode": 33188,
      "new_path": "av1/common/blockd.h"
    },
    {
      "type": "modify",
      "old_id": "76c5eea21d60b641c3c32f0fd3a8593e60c08456",
      "old_mode": 33188,
      "old_path": "av1/common/onyxc_int.h",
      "new_id": "fa233e63d18fcd17eb9c9c63aefd12b61e5495bd",
      "new_mode": 33188,
      "new_path": "av1/common/onyxc_int.h"
    },
    {
      "type": "modify",
      "old_id": "1bb9ff538808dcc856cb3d86e62428db413d54dd",
      "old_mode": 33188,
      "old_path": "av1/common/reconinter.c",
      "new_id": "921b91bbe85e77c0aed19131d5ff58bb11f8ebf6",
      "new_mode": 33188,
      "new_path": "av1/common/reconinter.c"
    },
    {
      "type": "modify",
      "old_id": "694ed4c4d90665685449d6afc5c7afdbc20a19a9",
      "old_mode": 33188,
      "old_path": "av1/common/reconinter.h",
      "new_id": "d5475d380fc6164571dce7a3c6e1af867852d127",
      "new_mode": 33188,
      "new_path": "av1/common/reconinter.h"
    },
    {
      "type": "modify",
      "old_id": "2d107bd6cd016833260be4a5537d1fb594182aaa",
      "old_mode": 33188,
      "old_path": "av1/decoder/decodeframe.c",
      "new_id": "85cea505e40c00637b3b9106d19859a5c661bea4",
      "new_mode": 33188,
      "new_path": "av1/decoder/decodeframe.c"
    },
    {
      "type": "modify",
      "old_id": "7b62c965b948760406e5563004961e458ec940c4",
      "old_mode": 33188,
      "old_path": "av1/decoder/decodemv.c",
      "new_id": "cf09814d0e37ec0213919374be165c388cb00202",
      "new_mode": 33188,
      "new_path": "av1/decoder/decodemv.c"
    },
    {
      "type": "modify",
      "old_id": "108230ddac758ba1bfcffb091b69e896a60b880b",
      "old_mode": 33188,
      "old_path": "av1/encoder/bitstream.c",
      "new_id": "afe2d9db0bd495856b151f81992a3ea32efdc079",
      "new_mode": 33188,
      "new_path": "av1/encoder/bitstream.c"
    },
    {
      "type": "modify",
      "old_id": "fd841a8fa80b5a13deae5ed1a7517158b6084e31",
      "old_mode": 33188,
      "old_path": "av1/encoder/encodeframe.c",
      "new_id": "b6a927cce7cd8c27e25cf1d04f8c69314c79a625",
      "new_mode": 33188,
      "new_path": "av1/encoder/encodeframe.c"
    },
    {
      "type": "modify",
      "old_id": "8efcd14fef07c88be158e3ed877759b4e46f3617",
      "old_mode": 33188,
      "old_path": "av1/encoder/encoder.c",
      "new_id": "e3741a4bf83d9483fdc9a35eb379831c563309ad",
      "new_mode": 33188,
      "new_path": "av1/encoder/encoder.c"
    },
    {
      "type": "modify",
      "old_id": "c33c9ed7f040cc5fa14fa3a4984a9703ccb5019a",
      "old_mode": 33188,
      "old_path": "av1/encoder/encoder.h",
      "new_id": "7a32c77aa7b0835c4ec255ff1098eb120fed3a36",
      "new_mode": 33188,
      "new_path": "av1/encoder/encoder.h"
    },
    {
      "type": "modify",
      "old_id": "523ffa174c662a91181afd150f2e44857056d8f9",
      "old_mode": 33188,
      "old_path": "av1/encoder/ratectrl.c",
      "new_id": "ed68c346912736b4dca387d1b18db63dfc931bb6",
      "new_mode": 33188,
      "new_path": "av1/encoder/ratectrl.c"
    },
    {
      "type": "modify",
      "old_id": "af3632f31ca4f3b6785b9d6923ebbc436c80fcfe",
      "old_mode": 33188,
      "old_path": "av1/encoder/ratectrl.h",
      "new_id": "81157ce7233b2137d237aa27c734f16cef2119b2",
      "new_mode": 33188,
      "new_path": "av1/encoder/ratectrl.h"
    },
    {
      "type": "modify",
      "old_id": "60b453b52fe893b02157bd486f399a6d61b559ad",
      "old_mode": 33188,
      "old_path": "av1/encoder/rdopt.c",
      "new_id": "e94c7977344f9ba21dc994d772c3edff888ad531",
      "new_mode": 33188,
      "new_path": "av1/encoder/rdopt.c"
    },
    {
      "type": "modify",
      "old_id": "25dedc7cdce6dda18928e344402a15780810c373",
      "old_mode": 33188,
      "old_path": "av1/encoder/temporal_filter.c",
      "new_id": "f87a9966988c0e0bb199df957268cf674568a8e4",
      "new_mode": 33188,
      "new_path": "av1/encoder/temporal_filter.c"
    }
  ]
}
