)]}'
{
  "commit": "7ab726855f2ceb9ff6365e3240668d58f45e6761",
  "tree": "cf00bd2a3d0e8b4241c66a7b32c9abe65103c7bc",
  "parents": [
    "5dea86a9c0ad69135561667a6912b26be0de692b"
  ],
  "author": {
    "name": "andrew@webrtc.org",
    "email": "andrew@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d",
    "time": "Thu May 09 02:12:07 2013"
  },
  "committer": {
    "name": "andrew@webrtc.org",
    "email": "andrew@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d",
    "time": "Thu May 09 02:12:07 2013"
  },
  "message": "Fix compile errors in ViE with latest clang.\n\nRolling to the latest Chromium picks up a new clang, which catches a fresh error:\n\nerror: \u0027reinterpret_cast\u0027 to class \u0027webrtc::VideoEngineImpl *\u0027 from its base at non-zero offset \u0027webrtc::VideoEngine *\u0027 behaves differently from \u0027static_cast\u0027 [-Werror,-Wreinterpret-base-class]\n VideoEngineImpl* vie_impl \u003d reinterpret_cast\u003cVideoEngineImpl*\u003e(video_engine);\n                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n../../webrtc/video_engine/vie_codec_impl.cc:36:31: note: use \u0027static_cast\u0027 to adjust the pointer correctly while downcasting\n  VideoEngineImpl* vie_impl \u003d reinterpret_cast\u003cVideoEngineImpl*\u003e(video_engine);\n                              ^~~~~~~~~~~~~~~~\n                              static_cast\n\nThis was triggered by André\u0027s change here:\nhttps://code.google.com/p/webrtc/source/detail?r\u003d3986\nwhich made VideoEngineImpl a derived class of VideoEngine (good).\n\nPicked up one other error as well:\nerror: implicit conversion from \u0027long\u0027 to \u0027int\u0027 changes value from 9223372036854775807 to -1 [-Werror,-Wconstant-conversion]\n        AutoTestSleep(std::numeric_limits\u003clong\u003e::max());\n        ~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nThis fixes the errors and is required before stable can be rolled in Chromium.\n\nTBR\u003dmflodman,andresp\n\nReview URL: https://webrtc-codereview.appspot.com/1450004\n\ngit-svn-id: http://webrtc.googlecode.com/svn/trunk/webrtc@3989 4adac7df-926f-26a2-2b94-8c16560cd09d\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5e0642ad8097660276eb9c8b3551795a2c15f7d6",
      "old_mode": 33188,
      "old_path": "video_engine/test/auto_test/source/vie_autotest_custom_call.cc",
      "new_id": "368fa89f0bc460dc3dbf7df6d362f7f4c993d4b4",
      "new_mode": 33188,
      "new_path": "video_engine/test/auto_test/source/vie_autotest_custom_call.cc"
    },
    {
      "type": "modify",
      "old_id": "82d9ab96fa1edb194732afb628ff536a0873cc5b",
      "old_mode": 33188,
      "old_path": "video_engine/vie_base_impl.cc",
      "new_id": "617ab40742d2221f8e81d6fe4c2cc60381780e91",
      "new_mode": 33188,
      "new_path": "video_engine/vie_base_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "6c17f14387087888f9addcad3927c9a95a515b18",
      "old_mode": 33188,
      "old_path": "video_engine/vie_capture_impl.cc",
      "new_id": "b5b6c024f968212b62e81a57bd987ebc7a798729",
      "new_mode": 33188,
      "new_path": "video_engine/vie_capture_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "67ac417d8c881e16787b292024d902cc98ae00ad",
      "old_mode": 33188,
      "old_path": "video_engine/vie_codec_impl.cc",
      "new_id": "77b4d89079f2c2690d811b3ed3b21a4ef6b34004",
      "new_mode": 33188,
      "new_path": "video_engine/vie_codec_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "8e14aa09562a96952049bb37f8b768b92825e360",
      "old_mode": 33188,
      "old_path": "video_engine/vie_encryption_impl.cc",
      "new_id": "93e7ed808fac379162f05ed6558d6928e16e9387",
      "new_mode": 33188,
      "new_path": "video_engine/vie_encryption_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "f7f8feeaba26cf5599157556ad20ec2c5517bcb7",
      "old_mode": 33188,
      "old_path": "video_engine/vie_external_codec_impl.cc",
      "new_id": "4d0bebedd6b17090da5caed2ad37dc42f7e90824",
      "new_mode": 33188,
      "new_path": "video_engine/vie_external_codec_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "79f574cb35f61aaefe9d6e4ef15abb0235115de0",
      "old_mode": 33188,
      "old_path": "video_engine/vie_image_process_impl.cc",
      "new_id": "354a584ecdf305bb18c4eee023f66c99316ad9d6",
      "new_mode": 33188,
      "new_path": "video_engine/vie_image_process_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "d455a697f99764236d2ee2ca7096ae1649bc9b96",
      "old_mode": 33188,
      "old_path": "video_engine/vie_impl.cc",
      "new_id": "8a4067cda05dcc379edaa8df7269b15e4868471c",
      "new_mode": 33188,
      "new_path": "video_engine/vie_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "9323879454fdcaffb578d84f9ab88b0b89631802",
      "old_mode": 33188,
      "old_path": "video_engine/vie_network_impl.cc",
      "new_id": "3eeab17dd4a531b3cf108d7c51b76f876693547b",
      "new_mode": 33188,
      "new_path": "video_engine/vie_network_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "4b400cc8d4f5e6c8207121ae7c8a589a26ebb91f",
      "old_mode": 33188,
      "old_path": "video_engine/vie_render_impl.cc",
      "new_id": "260a3b8b793eae93212d458d40ee73afbad24f97",
      "new_mode": 33188,
      "new_path": "video_engine/vie_render_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "4233894dff327c707058780ba87d58f17b4ba243",
      "old_mode": 33188,
      "old_path": "video_engine/vie_rtp_rtcp_impl.cc",
      "new_id": "5a4d52887c469ac0519513c51259f58392384e9f",
      "new_mode": 33188,
      "new_path": "video_engine/vie_rtp_rtcp_impl.cc"
    }
  ]
}
