)]}'
{
  "commit": "e55974bf86714e6403f68c010b89fbd62a4f35e5",
  "tree": "6860d9df983bb66ed7dcbff0b9a3818289592518",
  "parents": [
    "3c755577b85f5bf0a875e5f8f33ecb99a26d316d"
  ],
  "author": {
    "name": "John Koleszar",
    "email": "jkoleszar@google.com",
    "time": "Fri Nov 18 12:47:16 2011 -0800"
  },
  "committer": {
    "name": "John Koleszar",
    "email": "jkoleszar@google.com",
    "time": "Fri Nov 18 13:53:21 2011 -0800"
  },
  "message": "Speed selection support for disabled reference frames\n\nThere was an implicit reference frame test order (typically LAST,\nGOLD, ARF) in the mode selection logic, but this doesn\u0027t provide the\nexpected results when some reference frames are disabled. For\ninstance, in real-time mode, the speed selection logic often disables\nthe ARF modes. So if the user disables the LAST and GOLD frames, the\nencoder was always choosing INTRA, when in reality searching the ARF\nin this case has the same speed penalty as searching LAST would have\nhad.\n\nInstead, introduce the notion of a reference frame search order. This\npatch preserves the former priorities, so if a frame is disabled, the\nother frames bump up a slot to take its place. This patch lays the\ngroundwork for doing something smarter in the frame test order, for\nexample considering temporal distance or looking at the frames used by\nnearby blocks.\n\nChange-Id: I1199149f8662a408537c653d2c021c7f1d29a700\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6a51cdaccff3a1c384d5945fdb03c82522518540",
      "old_mode": 33188,
      "old_path": "vp8/encoder/onyx_if.c",
      "new_id": "82eaf5f79412b2ff4c87a892af09671a86f352e2",
      "new_mode": 33188,
      "new_path": "vp8/encoder/onyx_if.c"
    },
    {
      "type": "modify",
      "old_id": "fc4023f77fadb06647d77b43a1b2db967073ec59",
      "old_mode": 33188,
      "old_path": "vp8/encoder/onyx_int.h",
      "new_id": "288e866ea6060d621abeb5111a09cae590bf808b",
      "new_mode": 33188,
      "new_path": "vp8/encoder/onyx_int.h"
    },
    {
      "type": "modify",
      "old_id": "4d8734137616488633e2939ee60c94c0c335591e",
      "old_mode": 33188,
      "old_path": "vp8/encoder/pickinter.c",
      "new_id": "f92618fae71ded3806ce9dc48ae9093e76d446c1",
      "new_mode": 33188,
      "new_path": "vp8/encoder/pickinter.c"
    },
    {
      "type": "modify",
      "old_id": "dc6feb98090ca01845c2718748d343e68fe55129",
      "old_mode": 33188,
      "old_path": "vp8/encoder/ratectrl.c",
      "new_id": "db1a327d7796dfc730bfdea98d4f7d72f8666472",
      "new_mode": 33188,
      "new_path": "vp8/encoder/ratectrl.c"
    },
    {
      "type": "modify",
      "old_id": "77e4553c74f1696d677b05a780bbfa4cb1edc720",
      "old_mode": 33188,
      "old_path": "vp8/encoder/rdopt.c",
      "new_id": "379ffe0a8f50a8891f6fd0ffc214c413bbdd6134",
      "new_mode": 33188,
      "new_path": "vp8/encoder/rdopt.c"
    }
  ]
}
