)]}'
{
  "commit": "2967bf355e1b8e3e89ab0e3cd5196ec930b97182",
  "tree": "8d49c2effede3a092007bf387271427a2877e28e",
  "parents": [
    "06c297bd1c91ac9a7dd6f6fcf8164a42e078fc5b"
  ],
  "author": {
    "name": "Johann",
    "email": "johannkoenig@google.com",
    "time": "Wed Jun 22 16:08:10 2016 -0700"
  },
  "committer": {
    "name": "Yaowu Xu",
    "email": "yaowu@google.com",
    "time": "Mon Jul 18 10:31:10 2016 -0700"
  },
  "message": "Merge changes from libvpx/master by cherry-pick\n\nThis commit bring all up-to-date changes from master that are\napplicable to nextgenv2. Due to the remove VP10 code in master,\nwe had to cherry pick the following commits to get those changes:\n\nAdd default flags for arm64/armv8 builds\n\nAllows building simple targets with sane default flags.\n\nFor example, using the Android arm64 toolchain from the NDK:\nhttps://developer.android.com/ndk/guides/standalone_toolchain.html\n./build/tools/make-standalone-toolchain.sh --arch\u003darm64 \\\n  --platform\u003dandroid-24 --install-dir\u003d/tmp/arm64\nCROSS\u003d/tmp/arm64/bin/aarch64-linux-android- \\\n  ~/libvpx/configure --target\u003darm64-linux-gcc --disable-multithread\n\nBUG\u003dwebm:1143\n\nvpx_lpf_horizontal_4_sse2: Remove dead load.\n\nChange-Id: I51026c52baa1f0881fcd5b68e1fdf08a2dc0916e\n\nFail early when android target does not include --sdk-path\n\nChange-Id: I07e7e63476a2e32e3aae123abdee8b7bbbdc6a8c\n\nconfigure: clean up var style and set_all usage\n\nUse quotes whenever possible and {} always for variables.\n\nReplace multiple set_all calls with *able_feature().\n\nConflicts:\n\tbuild/make/configure.sh\n\nvp9-svc: Remove some unneeded code/comment.\n\ndatarate_test,DatarateTestLarge: normalize bits type\n\nquiets a msvc warning:\nconversion from \u0027const int64_t\u0027 to \u0027size_t\u0027, possible loss of data\n\nmips added p6600 cpu support\n\nRemoved -funroll-loops\n\npsnr.c: use int64_t for sum of differences\n\nSince the values can be negative.\n\n*.asm: normalize label format\n\nadd a trailing \u0027:\u0027, though it\u0027s optional with the tools we support, it\u0027s\nmore common to use it to mark a label. this also quiets the\norphan-labels warning with nasm/yasm.\n\nBUG\u003db/29583530\n\nPrevent negative variance\n\nDue to rounding, hbd variance may become negative. This commit put in\ncheck and clamp of negative values to 0.\n\nconfigure: remove old visual studio support (\u003c2010)\n\nBUG\u003db/29583530\n\nConflicts:\n\tconfigure\n\nconfigure: restore vs_version variable\n\ninadvertently lost in the final patchset of:\n078dff7 configure: remove old visual studio support (\u003c2010)\n\nthis prevents an empty CONFIG_VS_VERSION and avoids make failure\n\nRequire x86inc.asm\n\nForce enable x86inc.asm when building for x86. Previously there were\ncompatibility issues so a flag was added to simplify disabling this\ncode.\n\nThe known issues have been resolved and x86inc.asm is the preferred\nabstraction layer (over x86_abi_support.asm).\n\nBUG\u003db:29583530\n\nconvolve_test: fix byte offsets in hbd build\n\nCONVERT_TO_BYTEPTR(x) was corrected in:\n003a9d2 Port metric computation changes from nextgenv2\nto use the more common (x) within the expansion. offsets should occur\nafter converting the pointer to the desired type.\n\n+ factorized some common expressions\n\nConflicts:\n\ttest/convolve_test.cc\n\nvpx_dsp: remove x86inc.asm distinction\n\nBUG\u003db:29583530\n\nConflicts:\n\tvpx_dsp/vpx_dsp.mk\n\tvpx_dsp/vpx_dsp_rtcd_defs.pl\n\tvpx_dsp/x86/highbd_variance_sse2.c\n\tvpx_dsp/x86/variance_sse2.c\n\ntest: remove x86inc.asm distinction\n\nBUG\u003db:29583530\n\nConflicts:\n\ttest/vp9_subtract_test.cc\n\nconfigure: remove x86inc.asm distinction\n\nBUG\u003db:29583530\n\nChange-Id: I59a1192142e89a6a36b906f65a491a734e603617\n\nUpdate vpx subpixel 1d filter ssse3 asm\n\nSpeed test shows the new vertical filters have degradation on Celeron\nChromebook. Added \"X86_SUBPIX_VFILTER_PREFER_SLOW_CELERON\" to control\nthe vertical filters activated code. Now just simply active the code\nwithout degradation on Celeron. Later there should be 2 set of vertical\nfilters ssse3 functions, and let jump table to choose based on CPU type.\n\nimprove vpx_filter_block1d* based on replace paddsw+psrlw to pmulhrsw\n\nMake set_reference control API work in VP9\n\nMoved the API patch from NextGenv2. An example was included.\nTo try it, for example, run the following command:\n$ examples/vpx_cx_set_ref vp9 352 288 in.yuv out.ivf 4 30\n\nConflicts:\n\texamples.mk\n\texamples/vpx_cx_set_ref.c\n\ttest/cx_set_ref.sh\n\tvp9/decoder/vp9_decoder.c\n\ndeblock filter : moved from vp8 code branch\n\nThe deblocking filters used in vp8 have been moved to vpx_dsp for\nuse by both vp8 and vp9.\n\nvpx_thread.[hc]: update webp source reference\n\n+ drop the blob hash, the updated reference will be updated in the\ncommit message\n\nBUG\u003db/29583578\n\nvpx_thread: use native windows cond var if available\n\nBUG\u003db/29583578\n\noriginal webp change:\n\ncommit 110ad5835ecd66995d0e7f66dca1b90dea595f5a\nAuthor: James Zern \u003cjzern@google.com\u003e\nDate:   Mon Nov 23 19:49:58 2015 -0800\n\n    thread: use native windows cond var if available\n\n    Vista / Server 2008 and up. no speed difference observed.\n\n100644 blob 4fc372b7bc6980a9ed3618c8cce5b67ed7b0f412 src/utils/thread.c\n100644 blob 840831185502d42a3246e4b7ff870121c8064791 src/utils/thread.h\n\nvpx_thread: use InitializeCriticalSectionEx if available\n\nBUG\u003db/29583578\n\noriginal webp change:\n\ncommit 63fadc9ffacc77d4617526a50c696d21d558a70b\nAuthor: James Zern \u003cjzern@google.com\u003e\nDate:   Mon Nov 23 20:38:46 2015 -0800\n\n    thread: use InitializeCriticalSectionEx if available\n\n    Windows Vista / Server 2008 and up\n\n100644 blob f84207d89b3a6bb98bfe8f3fa55cad72dfd061ff src/utils/thread.c\n100644 blob 840831185502d42a3246e4b7ff870121c8064791 src/utils/thread.h\n\nvpx_thread: use WaitForSingleObjectEx if available\n\nBUG\u003db/29583578\n\noriginal webp change:\n\ncommit 0fd0e12bfe83f16ce4f1c038b251ccbc13c62ac2\nAuthor: James Zern \u003cjzern@google.com\u003e\nDate:   Mon Nov 23 20:40:26 2015 -0800\n\n    thread: use WaitForSingleObjectEx if available\n\n    Windows XP and up\n\n100644 blob d58f74e5523dbc985fc531cf5f0833f1e9157cf0 src/utils/thread.c\n100644 blob 840831185502d42a3246e4b7ff870121c8064791 src/utils/thread.h\n\nvpx_thread: use CreateThread for windows phone\n\nBUG\u003db/29583578\n\noriginal webp change:\n\ncommit d2afe974f9d751de144ef09d31255aea13b442c0\nAuthor: James Zern \u003cjzern@google.com\u003e\nDate:   Mon Nov 23 20:41:26 2015 -0800\n\n    thread: use CreateThread for windows phone\n\n    _beginthreadex is unavailable for winrt/uwp\n\n    Change-Id: Ie7412a568278ac67f0047f1764e2521193d74d4d\n\n100644 blob 93f7622797f05f6acc1126e8296c481d276e4047 src/utils/thread.c\n100644 blob 840831185502d42a3246e4b7ff870121c8064791 src/utils/thread.h\n\nvp9_postproc.c missing extern.\n\nBUG\u003dwebm:1256\n\ndeblock: missing const on extern const.\n\npostproc - move filling of noise buffer to vpx_dsp.\n\nFix encoder crashes for odd size input\n\nclean-up vp9_intrapred_test\n\nremove tuple and overkill VP9IntraPredBase class.\n\npostproc: noise style fixes.\n\ngtest-all.cc: quiet an unused variable warning\n\nunder windows / mingw builds\n\nvp9_intrapred_test: follow-up cleanup\n\naddress few comments from ce050afaf3e288895c3bee4160336e2d2133b6ea\n\nChange-Id: I3eece7efa9335f4210303993ef6c1857ad5c29c8\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ee887ab3f0b630fa8c55ce4c3494bda9ece88bde",
      "old_mode": 33188,
      "old_path": "build/make/configure.sh",
      "new_id": "86afb88571ecd7923473f83a9bd35f08c7c27c24",
      "new_mode": 33188,
      "new_path": "build/make/configure.sh"
    },
    {
      "type": "modify",
      "old_id": "ae9bb5d0c829827db085abb4634e82f38a5cb7bf",
      "old_mode": 33261,
      "old_path": "configure",
      "new_id": "cf6a7c377ed8d0fb72b0683a7188c704945a6596",
      "new_mode": 33261,
      "new_path": "configure"
    },
    {
      "type": "modify",
      "old_id": "e9945c4099547771fbb6fe61e5d80412210afee8",
      "old_mode": 33188,
      "old_path": "test/add_noise_test.cc",
      "new_id": "35aaadfa7c8f6f538943f4ea354362849edd3a7e",
      "new_mode": 33188,
      "new_path": "test/add_noise_test.cc"
    },
    {
      "type": "modify",
      "old_id": "21f185a9364655de10d42c9350f99a3dce9a7617",
      "old_mode": 33188,
      "old_path": "test/convolve_test.cc",
      "new_id": "70802ecc568955b61b0fa238741d7382e9f71ffd",
      "new_mode": 33188,
      "new_path": "test/convolve_test.cc"
    },
    {
      "type": "modify",
      "old_id": "c21894eaf60679ed00aff70fd5e5a56dbc2bb23f",
      "old_mode": 33261,
      "old_path": "test/cx_set_ref.sh",
      "new_id": "b319bbffbb0781981f80ee734d42b85acc4e0713",
      "new_mode": 33261,
      "new_path": "test/cx_set_ref.sh"
    },
    {
      "type": "modify",
      "old_id": "2f1db9c6475cae28bd8394d1c7c713d3f436f749",
      "old_mode": 33188,
      "old_path": "test/datarate_test.cc",
      "new_id": "220cbf3a386b2f43c9eca16fb7e3fa23e1550531",
      "new_mode": 33188,
      "new_path": "test/datarate_test.cc"
    },
    {
      "type": "modify",
      "old_id": "f6b65676e441e5c3abe47c3465036b507f3215b9",
      "old_mode": 33188,
      "old_path": "test/fdct4x4_test.cc",
      "new_id": "236f75e3b4f1b0efb14c89a241747a9dfbd0b557",
      "new_mode": 33188,
      "new_path": "test/fdct4x4_test.cc"
    },
    {
      "type": "modify",
      "old_id": "29f215817bccd4ddf216069e2ddac2330ce5e822",
      "old_mode": 33188,
      "old_path": "test/fdct8x8_test.cc",
      "new_id": "083ee66282fbfda4fe8c53104be2cb8108649a50",
      "new_mode": 33188,
      "new_path": "test/fdct8x8_test.cc"
    },
    {
      "type": "modify",
      "old_id": "7a5bd5b4cf087c1c06b73fbed387edc1a86e0115",
      "old_mode": 33188,
      "old_path": "test/hadamard_test.cc",
      "new_id": "b8eec523fdfb511214d484a51e2c522fe537aa7b",
      "new_mode": 33188,
      "new_path": "test/hadamard_test.cc"
    },
    {
      "type": "modify",
      "old_id": "6c824128b8f17897f383c22152773ce2696cc625",
      "old_mode": 33188,
      "old_path": "test/partial_idct_test.cc",
      "new_id": "1efb1a4eb99ec3203d94240056d278d77fb6c730",
      "new_mode": 33188,
      "new_path": "test/partial_idct_test.cc"
    },
    {
      "type": "modify",
      "old_id": "e4688dd8cef2636c3d93873e2f195a16f6e2725f",
      "old_mode": 33188,
      "old_path": "test/pp_filter_test.cc",
      "new_id": "89349e48b793d8c419a4200bb20a63758a8bca90",
      "new_mode": 33188,
      "new_path": "test/pp_filter_test.cc"
    },
    {
      "type": "modify",
      "old_id": "f277294525dbcdd5fcc6d819432be79d845e9e0b",
      "old_mode": 33188,
      "old_path": "test/sad_test.cc",
      "new_id": "36f777d9ee43e98c2a7208e294b4a9f573b60cee",
      "new_mode": 33188,
      "new_path": "test/sad_test.cc"
    },
    {
      "type": "modify",
      "old_id": "2acf744d5da3e8e6648a8a9359750a6cd34746b6",
      "old_mode": 33188,
      "old_path": "test/test_intra_pred_speed.cc",
      "new_id": "8928bf87c4881d07521aeddea7ec8cf74ae9c00e",
      "new_mode": 33188,
      "new_path": "test/test_intra_pred_speed.cc"
    },
    {
      "type": "modify",
      "old_id": "7eaed271e6e4ba461ddf912e5f9bb36837289377",
      "old_mode": 33188,
      "old_path": "test/variance_test.cc",
      "new_id": "657474945c3fe3f3fd18244ce3608333204b2229",
      "new_mode": 33188,
      "new_path": "test/variance_test.cc"
    },
    {
      "type": "modify",
      "old_id": "23a249e2b048d73ddb2af2df476739a071fa29c1",
      "old_mode": 33188,
      "old_path": "test/vp9_error_block_test.cc",
      "new_id": "341cc19cb9982e5954d5c81a76018f63dcb26eb8",
      "new_mode": 33188,
      "new_path": "test/vp9_error_block_test.cc"
    },
    {
      "type": "modify",
      "old_id": "416f3c322ed0411644862dbe2697c104f31774c2",
      "old_mode": 33188,
      "old_path": "test/vp9_intrapred_test.cc",
      "new_id": "cd87b77a82d16c7a482c6f60480dab71cee1cb32",
      "new_mode": 33188,
      "new_path": "test/vp9_intrapred_test.cc"
    },
    {
      "type": "modify",
      "old_id": "1eca78dd9ab4c319cab7653ca16fe954b3ed3841",
      "old_mode": 33188,
      "old_path": "third_party/googletest/README.libvpx",
      "new_id": "0e3b8b937729e4c847db4d0b018cdbb02385e2ab",
      "new_mode": 33188,
      "new_path": "third_party/googletest/README.libvpx"
    },
    {
      "type": "modify",
      "old_id": "8d906279abbed0ac3661272004c19bb6aac6f8ed",
      "old_mode": 33188,
      "old_path": "third_party/googletest/src/src/gtest-all.cc",
      "new_id": "912868148e2d88af050ef932fbc5c8330dd9d8a7",
      "new_mode": 33188,
      "new_path": "third_party/googletest/src/src/gtest-all.cc"
    },
    {
      "type": "modify",
      "old_id": "179b903b2e6cf220391baf2c3e3b8ee83bbfcfd6",
      "old_mode": 33188,
      "old_path": "vp10/common/idct.c",
      "new_id": "1a573bd19dc25ed5f98b1741c9bcd460697a89e8",
      "new_mode": 33188,
      "new_path": "vp10/common/idct.c"
    },
    {
      "type": "modify",
      "old_id": "51b674b8d97ba050e11c0773928f23231aacb70c",
      "old_mode": 33188,
      "old_path": "vp10/common/vp10_rtcd_defs.pl",
      "new_id": "8f87b0222f2a70198128b3ed7c5139dc5a73983b",
      "new_mode": 33188,
      "new_path": "vp10/common/vp10_rtcd_defs.pl"
    },
    {
      "type": "modify",
      "old_id": "5d5c88ab0a7c65571a07b3a0529282f00d033a10",
      "old_mode": 33188,
      "old_path": "vp10/vp10cx.mk",
      "new_id": "552432246328e1eab2bc06f2a556921272dabcc1",
      "new_mode": 33188,
      "new_path": "vp10/vp10cx.mk"
    },
    {
      "type": "delete",
      "old_id": "23dcde2eb3f0498a88100668c3673eb4f8c0ad39",
      "old_mode": 33188,
      "old_path": "vp8/common/mips/msa/postproc_msa.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "6baf00f1eac8d957a1b7b581bf6b178564aabb9f",
      "old_mode": 33188,
      "old_path": "vp8/common/postproc.c",
      "new_id": "05e2bfc6036153d355c6597a8f94decdf44e4ab5",
      "new_mode": 33188,
      "new_path": "vp8/common/postproc.c"
    },
    {
      "type": "modify",
      "old_id": "856ede1891f3e66ff9f2f7825d897170e453c4ae",
      "old_mode": 33188,
      "old_path": "vp8/common/rtcd_defs.pl",
      "new_id": "a440352f4ab746677dda983e898d7aa758968106",
      "new_mode": 33188,
      "new_path": "vp8/common/rtcd_defs.pl"
    },
    {
      "type": "modify",
      "old_id": "a8a7f568dcdfb09365114b7c02a1e24e37f23588",
      "old_mode": 33188,
      "old_path": "vp8/common/x86/mfqe_sse2.asm",
      "new_id": "8177b79226ca1ab588e9f703abe6a2682b9c1a55",
      "new_mode": 33188,
      "new_path": "vp8/common/x86/mfqe_sse2.asm"
    },
    {
      "type": "delete",
      "old_id": "1a89e7eadfc55fdeecbe12400f5583d7cec1c5af",
      "old_mode": 33188,
      "old_path": "vp8/common/x86/postproc_mmx.asm",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "4c4e8562729cb1845fa444d89dbfe18cfad9b6b2",
      "old_mode": 33188,
      "old_path": "vp8/vp8_common.mk",
      "new_id": "ec39d2e04deacc0cea9711cc8a371cdc47a0743f",
      "new_mode": 33188,
      "new_path": "vp8/vp8_common.mk"
    },
    {
      "type": "modify",
      "old_id": "7dd1005d3febe8fe0c6fb3ba0a04f3a0e7514e34",
      "old_mode": 33188,
      "old_path": "vp9/common/vp9_alloccommon.c",
      "new_id": "b4b120beeee4bae8dd9be2fb94e21fbaa4044041",
      "new_mode": 33188,
      "new_path": "vp9/common/vp9_alloccommon.c"
    },
    {
      "type": "modify",
      "old_id": "c04cc8f05c054acfd8998c66d4adfcf452bf2722",
      "old_mode": 33188,
      "old_path": "vp9/common/vp9_postproc.c",
      "new_id": "4651f67a03a8b541efb9141da6f5d5f72d305a6f",
      "new_mode": 33188,
      "new_path": "vp9/common/vp9_postproc.c"
    },
    {
      "type": "modify",
      "old_id": "035c9cdf846e3ca590cd1f04687f33ce49367752",
      "old_mode": 33188,
      "old_path": "vp9/common/vp9_postproc.h",
      "new_id": "60e6f52325c1c7e1a874686cba779a92a3a3fb25",
      "new_mode": 33188,
      "new_path": "vp9/common/vp9_postproc.h"
    },
    {
      "type": "modify",
      "old_id": "846133674061540b58f00a2b0406253c7003f7bd",
      "old_mode": 33188,
      "old_path": "vp9/common/vp9_rtcd_defs.pl",
      "new_id": "f315a3b85965dee741ea3514aece4fc7bf9fb0a6",
      "new_mode": 33188,
      "new_path": "vp9/common/vp9_rtcd_defs.pl"
    },
    {
      "type": "modify",
      "old_id": "6029420d11424f0913ee56428704e90fdc8b2934",
      "old_mode": 33188,
      "old_path": "vp9/common/x86/vp9_mfqe_sse2.asm",
      "new_id": "30852049b43ff4a9d8ca98fd7868871d0f704784",
      "new_mode": 33188,
      "new_path": "vp9/common/x86/vp9_mfqe_sse2.asm"
    },
    {
      "type": "delete",
      "old_id": "430762815b7627ac3397e9d9333e6fd80872f85c",
      "old_mode": 33188,
      "old_path": "vp9/common/x86/vp9_postproc_sse2.asm",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "fde1cb9cc8e98af05b99ac30a917ffe1e55798bd",
      "old_mode": 33188,
      "old_path": "vp9/encoder/vp9_encoder.c",
      "new_id": "0ce996afb08358ceba2b1fc6b8a4a7bb7ecf19ca",
      "new_mode": 33188,
      "new_path": "vp9/encoder/vp9_encoder.c"
    },
    {
      "type": "modify",
      "old_id": "d0135c6f8db03c3b1fb4ae96bc25b6f3c3f1f617",
      "old_mode": 33188,
      "old_path": "vp9/vp9_common.mk",
      "new_id": "2dbf0f69f687877345d8c9fb7ec23d0d93c336aa",
      "new_mode": 33188,
      "new_path": "vp9/vp9_common.mk"
    },
    {
      "type": "modify",
      "old_id": "51c6fbb0222149a34584d0886c37b98defcbffa8",
      "old_mode": 33188,
      "old_path": "vp9/vp9_cx_iface.c",
      "new_id": "f4e989fb5effda35dffa63e4c3fcaea503a0a593",
      "new_mode": 33188,
      "new_path": "vp9/vp9_cx_iface.c"
    },
    {
      "type": "modify",
      "old_id": "5f3de8f8a3369e43b915b6205109224eb49d0dca",
      "old_mode": 33188,
      "old_path": "vp9/vp9cx.mk",
      "new_id": "b8342b9e1cb0b3f006261394acc11c2abd07bf19",
      "new_mode": 33188,
      "new_path": "vp9/vp9cx.mk"
    },
    {
      "type": "modify",
      "old_id": "80286086019441ed9a6cb04bff469f01ad1b25e5",
      "old_mode": 33188,
      "old_path": "vpx/src/svc_encodeframe.c",
      "new_id": "ef9b3528aa72a52838649236416b558b8338a4a1",
      "new_mode": 33188,
      "new_path": "vpx/src/svc_encodeframe.c"
    },
    {
      "type": "modify",
      "old_id": "682b44419928022b80e67ea9e5a0501f2b1953c9",
      "old_mode": 33188,
      "old_path": "vpx_dsp/add_noise.c",
      "new_id": "4ae67a813ec8a33abe642a2bfa590aa81f9922fa",
      "new_mode": 33188,
      "new_path": "vpx_dsp/add_noise.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2b1b7e30ebafa46165168acc9cf12612dda53f93",
      "new_mode": 33188,
      "new_path": "vpx_dsp/deblock.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e98a0399ba3c4fd95bcf29f9a48f5cc160b397fb",
      "new_mode": 33188,
      "new_path": "vpx_dsp/mips/deblock_msa.c"
    },
    {
      "type": "modify",
      "old_id": "91e3615cf87ba4f41538524d5195c869dd0a6533",
      "old_mode": 33188,
      "old_path": "vpx_dsp/mips/macros_msa.h",
      "new_id": "ea59eafe92abb31a45cda5f7a74702b67cff6956",
      "new_mode": 33188,
      "new_path": "vpx_dsp/mips/macros_msa.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "78d11b186cee75c9d853be4d3ffe7708e7413dfe",
      "new_mode": 33188,
      "new_path": "vpx_dsp/postproc.h"
    },
    {
      "type": "modify",
      "old_id": "1655f116c09dd01a69fc62bfd50137f99dc52c98",
      "old_mode": 33188,
      "old_path": "vpx_dsp/psnr.c",
      "new_id": "5bf78627114ba36e0c2884d418fd5fb693157cc3",
      "new_mode": 33188,
      "new_path": "vpx_dsp/psnr.c"
    },
    {
      "type": "modify",
      "old_id": "095ba5d13b6f72d8df265cbd6b4c686fb8afc7f7",
      "old_mode": 33188,
      "old_path": "vpx_dsp/psnrhvs.c",
      "new_id": "3708cc3c859e379e2fe97cfc54e648334510a6d7",
      "new_mode": 33188,
      "new_path": "vpx_dsp/psnrhvs.c"
    },
    {
      "type": "modify",
      "old_id": "06b46d32153a1e95454424a5f8b580041b3d0c38",
      "old_mode": 33188,
      "old_path": "vpx_dsp/vpx_dsp.mk",
      "new_id": "43a78a8784772433eda29fc53b3e4127e05ea3b6",
      "new_mode": 33188,
      "new_path": "vpx_dsp/vpx_dsp.mk"
    },
    {
      "type": "modify",
      "old_id": "a04a6849dd77b7bf0e4721815b186fbf5f048aa3",
      "old_mode": 33188,
      "old_path": "vpx_dsp/vpx_dsp_rtcd_defs.pl",
      "new_id": "a210b793b45eb395b6a06c3d011cfdfb2804c360",
      "new_mode": 33188,
      "new_path": "vpx_dsp/vpx_dsp_rtcd_defs.pl"
    },
    {
      "type": "rename",
      "old_id": "de17afa5c141de7d4064ab24ee4b4e70c0e959c3",
      "old_mode": 33188,
      "old_path": "vp8/common/x86/postproc_sse2.asm",
      "new_id": "6df360df44feb07f45d4ead865135cb12997e791",
      "new_mode": 33188,
      "new_path": "vpx_dsp/x86/deblock_sse2.asm",
      "score": 94
    },
    {
      "type": "modify",
      "old_id": "7bfa3834026ccdd83bc1d8534320daf21b989efa",
      "old_mode": 33188,
      "old_path": "vpx_dsp/x86/highbd_variance_sse2.c",
      "new_id": "364391578592582b06efd67e4183dfe29a7c1766",
      "new_mode": 33188,
      "new_path": "vpx_dsp/x86/highbd_variance_sse2.c"
    },
    {
      "type": "modify",
      "old_id": "cd6a6ae982c75d9f59b5016e50d9f83e99ad4e88",
      "old_mode": 33188,
      "old_path": "vpx_dsp/x86/intrapred_sse2.asm",
      "new_id": "c18095c287e0d15fa2d03f73c048039fb34a7ca1",
      "new_mode": 33188,
      "new_path": "vpx_dsp/x86/intrapred_sse2.asm"
    },
    {
      "type": "modify",
      "old_id": "39a6ae3a854e7b06fd9abeb565f1f5a4cd345a5a",
      "old_mode": 33188,
      "old_path": "vpx_dsp/x86/loopfilter_sse2.c",
      "new_id": "739adf31d067912d2c8c047f744800e7927ac70b",
      "new_mode": 33188,
      "new_path": "vpx_dsp/x86/loopfilter_sse2.c"
    },
    {
      "type": "modify",
      "old_id": "c2b55a3e1d252f4f646ead629674ba6b409babfd",
      "old_mode": 33188,
      "old_path": "vpx_dsp/x86/variance_sse2.c",
      "new_id": "e76c1a287285bb058611dc93cd32b9d57e01941b",
      "new_mode": 33188,
      "new_path": "vpx_dsp/x86/variance_sse2.c"
    },
    {
      "type": "modify",
      "old_id": "6d43fc18efb0e14cafd7cc014744a01386334ce8",
      "old_mode": 33188,
      "old_path": "vpx_dsp/x86/vpx_convolve_copy_sse2.asm",
      "new_id": "964ee14295c95412f0cd19fe6e5aa520197e7deb",
      "new_mode": 33188,
      "new_path": "vpx_dsp/x86/vpx_convolve_copy_sse2.asm"
    },
    {
      "type": "modify",
      "old_id": "d2cb8ea292745cd46bddca0483ec4fb58590549b",
      "old_mode": 33188,
      "old_path": "vpx_dsp/x86/vpx_subpixel_8t_ssse3.asm",
      "new_id": "c1a6f23abe8520d60329e6e453ca9bb99f47c6ba",
      "new_mode": 33188,
      "new_path": "vpx_dsp/x86/vpx_subpixel_8t_ssse3.asm"
    },
    {
      "type": "modify",
      "old_id": "3c8cfd225378f50826c73dfe46ce98d88bf34359",
      "old_mode": 33188,
      "old_path": "vpx_dsp/x86/vpx_subpixel_bilinear_ssse3.asm",
      "new_id": "538b2129db2233a232ad912b27bf981ca2ba063b",
      "new_mode": 33188,
      "new_path": "vpx_dsp/x86/vpx_subpixel_bilinear_ssse3.asm"
    },
    {
      "type": "modify",
      "old_id": "0bb0125bd49ecfb0bb94c886ab78befe539e3bcc",
      "old_mode": 33188,
      "old_path": "vpx_util/vpx_thread.c",
      "new_id": "0132ce6f24fe82cc43386a5f36522b0cc9477cf1",
      "new_mode": 33188,
      "new_path": "vpx_util/vpx_thread.c"
    },
    {
      "type": "modify",
      "old_id": "2062abd75f9f524497a90d0cd1606907f8a430dc",
      "old_mode": 33188,
      "old_path": "vpx_util/vpx_thread.h",
      "new_id": "f554bbca11d87d9b02dcc2b644d855d6a9b92ba3",
      "new_mode": 33188,
      "new_path": "vpx_util/vpx_thread.h"
    }
  ]
}
