)]}'
{
  "commit": "17db5d00be2f005f11428edf0fd23265d04d100f",
  "tree": "f6f0890b6c3351dcfcb030fdd86491dfc16a9489",
  "parents": [
    "16f25f9dc83a37f2a16c7652445b6a6ecf8034af"
  ],
  "author": {
    "name": "Yaowu Xu",
    "email": "yaowu@google.com",
    "time": "Mon Feb 11 21:14:46 2013 -0800"
  },
  "committer": {
    "name": "Yaowu Xu",
    "email": "yaowu@google.com",
    "time": "Wed Feb 13 09:24:39 2013 -0800"
  },
  "message": "enable bitstream lossless support\n\n1. Added a bit in frame header to  to indicate if a frame is encoded\nin lossless mode, so decoder does not make the decision based on Q0\n2. Minor changes to make sure that lossy coding works same as when\nthe lossless experiment is not enabled.\n3. Renamed function pointers for transforms to be consistent, using\nprefix fwd_txm and inv_txm for forward and inverse respectively\n\nTo encode in lossless mode, using \"--lossless\u003d1 --min-q\u003d0 --max-q\u003d0\"\nwith vpxenc.\n\nChange-Id: Ifae53b26d2ffbe378d707e29d96817b8a5e6c068\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b0c1bfa084170b54662b383515978e7798e6596e",
      "old_mode": 33188,
      "old_path": "vp9/common/vp9_blockd.h",
      "new_id": "5c4c238b7e06e2ac1cc8c72e5e2314f9d4bce77b",
      "new_mode": 33188,
      "new_path": "vp9/common/vp9_blockd.h"
    },
    {
      "type": "modify",
      "old_id": "b27b34cf2c70096f03b7d55aa02bb794ee90ceaa",
      "old_mode": 33188,
      "old_path": "vp9/common/vp9_idctllm.c",
      "new_id": "5afce6ee4da27e4063c2337ddf7631129eb4d847",
      "new_mode": 33188,
      "new_path": "vp9/common/vp9_idctllm.c"
    },
    {
      "type": "modify",
      "old_id": "241a5bcb78f28673c91c577ff0e2aafeb60d76ba",
      "old_mode": 33188,
      "old_path": "vp9/common/vp9_invtrans.c",
      "new_id": "94cfb62df869be770af0af069c0e16c675e5728c",
      "new_mode": 33188,
      "new_path": "vp9/common/vp9_invtrans.c"
    },
    {
      "type": "modify",
      "old_id": "f10393733d65f4c3261278c5017e46429c771aae",
      "old_mode": 33188,
      "old_path": "vp9/decoder/vp9_decodframe.c",
      "new_id": "189a2f419c2b89844a6c15c8705d1eacdac0a690",
      "new_mode": 33188,
      "new_path": "vp9/decoder/vp9_decodframe.c"
    },
    {
      "type": "modify",
      "old_id": "ad93b49b1f5b9ce5643d3df268af10f11c84637b",
      "old_mode": 33188,
      "old_path": "vp9/decoder/vp9_idct_blk.c",
      "new_id": "c3f14648042c7f92da351de8108705f135888eff",
      "new_mode": 33188,
      "new_path": "vp9/decoder/vp9_idct_blk.c"
    },
    {
      "type": "modify",
      "old_id": "a3c407865eccfe9dc1d4d858f89777952c876623",
      "old_mode": 33188,
      "old_path": "vp9/encoder/vp9_bitstream.c",
      "new_id": "89a1c2c57d528f51138a8862f947b3d9b62af2f7",
      "new_mode": 33188,
      "new_path": "vp9/encoder/vp9_bitstream.c"
    },
    {
      "type": "modify",
      "old_id": "91d4c4530bb136f4969959a5e16f7d8293c1997f",
      "old_mode": 33188,
      "old_path": "vp9/encoder/vp9_block.h",
      "new_id": "d5110c81056a4e99ed41cd5e10c878d1031a8386",
      "new_mode": 33188,
      "new_path": "vp9/encoder/vp9_block.h"
    },
    {
      "type": "modify",
      "old_id": "fa72297141abef34057657197286f558420c8c8f",
      "old_mode": 33188,
      "old_path": "vp9/encoder/vp9_encodeintra.c",
      "new_id": "62afb71143391896bdc2b9e210b953f15956403e",
      "new_mode": 33188,
      "new_path": "vp9/encoder/vp9_encodeintra.c"
    },
    {
      "type": "modify",
      "old_id": "52eabf1298ee28a4f4129a90f2dd556fcdbc5c44",
      "old_mode": 33188,
      "old_path": "vp9/encoder/vp9_encodemb.c",
      "new_id": "fad55f7766065d4a12b8008afacb58ce74ffe4e4",
      "new_mode": 33188,
      "new_path": "vp9/encoder/vp9_encodemb.c"
    },
    {
      "type": "modify",
      "old_id": "ad5fe7819fc5cb8b487b8a606dff55888c21730c",
      "old_mode": 33188,
      "old_path": "vp9/encoder/vp9_onyx_if.c",
      "new_id": "970b9e415a93d24918e8f0714cd38d4b0b10cf17",
      "new_mode": 33188,
      "new_path": "vp9/encoder/vp9_onyx_if.c"
    },
    {
      "type": "modify",
      "old_id": "b5dbef0b3f3d91dfc6be43704fe3696b4a0f25e1",
      "old_mode": 33188,
      "old_path": "vp9/encoder/vp9_quantize.c",
      "new_id": "9b99016bae042c24a1e39286c48c1e460d4a105c",
      "new_mode": 33188,
      "new_path": "vp9/encoder/vp9_quantize.c"
    },
    {
      "type": "modify",
      "old_id": "762a9294c881aa8bb7e277f4fc48a4213534aea1",
      "old_mode": 33188,
      "old_path": "vp9/encoder/vp9_rdopt.c",
      "new_id": "05277c5992fd9f360ac6e71edef957d05fa07fd5",
      "new_mode": 33188,
      "new_path": "vp9/encoder/vp9_rdopt.c"
    }
  ]
}
