)]}'
{
  "commit": "c9a2c5e93aa51606916e6728454bcff26bb75f79",
  "tree": "63bad7f14bff4e35b997eec1016861951652ecd9",
  "parents": [
    "bf4a221187dc4a6c8168ab1090a72555164b0c41"
  ],
  "author": {
    "name": "Ilya Nikolaevskiy",
    "email": "ilnik@webrtc.org",
    "time": "Thu Apr 25 07:59:51 2019"
  },
  "committer": {
    "name": "Commit Bot",
    "email": "commit-bot@chromium.org",
    "time": "Thu Apr 25 09:13:15 2019"
  },
  "message": "Reland \"Copy video frames metadata between encoded and plain frames in one place\"\n\nReland with fixes: Do not remove extra metadata copies in software decoders as some downstream projects assumes these fields are copied by the encoders.\n\nCurrently some video frames metadata like rotation or ntp timestamps are\ncopied in every encoder and decoder separately. This CL makes copying to\nhappen at a single place for send or receive side. This will make it\neasier to add new metadata in the future.\n\nAlso, added some missing tests.\n\nOriginal Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/133346\n\nBug: webrtc:10460\nChange-Id: I8e49589bf75f406e2b5ddee34882de0faedbd09a\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/134102\nCommit-Queue: Ilya Nikolaevskiy \u003cilnik@webrtc.org\u003e\nReviewed-by: Johannes Kron \u003ckron@webrtc.org\u003e\nReviewed-by: Erik Språng \u003csprang@webrtc.org\u003e\nReviewed-by: Ilya Nikolaevskiy \u003cilnik@webrtc.org\u003e\nCr-Commit-Position: refs/heads/master@{#27756}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "64de624bde5cc8d308189a7df00143fb6161519d",
      "old_mode": 33188,
      "old_path": "media/base/fake_video_renderer.cc",
      "new_id": "4253ba4cc0f9b6f668f9743cffe9ddbde69bab57",
      "new_mode": 33188,
      "new_path": "media/base/fake_video_renderer.cc"
    },
    {
      "type": "modify",
      "old_id": "171c0e3ac86fbd068c78d8fde5fd8fe3270fe0dc",
      "old_mode": 33188,
      "old_path": "media/base/fake_video_renderer.h",
      "new_id": "e04bb3eea586199f96366f9049a1ad3223afd493",
      "new_mode": 33188,
      "new_path": "media/base/fake_video_renderer.h"
    },
    {
      "type": "modify",
      "old_id": "3654ed528a93704fd462b5fa36d6d5f03cb7c8fe",
      "old_mode": 33188,
      "old_path": "modules/video_coding/codecs/h264/test/h264_impl_unittest.cc",
      "new_id": "4af0ebb9221dca4c09c24d8b5ae1eee65ea6d2e7",
      "new_mode": 33188,
      "new_path": "modules/video_coding/codecs/h264/test/h264_impl_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "a2597ef51aa6d63dc068ed6c9f5a45632ad7f3f5",
      "old_mode": 33188,
      "old_path": "modules/video_coding/codecs/vp8/test/vp8_impl_unittest.cc",
      "new_id": "eb6b89fe8e4edcbaedddd348c7087e2053a98d08",
      "new_mode": 33188,
      "new_path": "modules/video_coding/codecs/vp8/test/vp8_impl_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "95ba2660a140b3ec2c4b1d7806c3eba5892a4010",
      "old_mode": 33188,
      "old_path": "modules/video_coding/codecs/vp9/test/vp9_impl_unittest.cc",
      "new_id": "309dac12dae127656ab8391771a87b6e7148c336",
      "new_mode": 33188,
      "new_path": "modules/video_coding/codecs/vp9/test/vp9_impl_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "94da40f05884c1aead4bd4b19c15077ddebcc8c7",
      "old_mode": 33188,
      "old_path": "modules/video_coding/encoded_frame.h",
      "new_id": "a6bb55bfae59a51e42862449868ca3e584dd11bb",
      "new_mode": 33188,
      "new_path": "modules/video_coding/encoded_frame.h"
    },
    {
      "type": "modify",
      "old_id": "cf986d632992199e7f99d58ce2e7f0663aba802c",
      "old_mode": 33188,
      "old_path": "modules/video_coding/generic_decoder.cc",
      "new_id": "281250b5d1cd8240e550eec66ee96d92db0e88fb",
      "new_mode": 33188,
      "new_path": "modules/video_coding/generic_decoder.cc"
    },
    {
      "type": "modify",
      "old_id": "36428fb9f3f6dd8b6cf81afaf961b4d4b82c95c6",
      "old_mode": 33188,
      "old_path": "modules/video_coding/generic_decoder.h",
      "new_id": "7f82eaddf02799565e9102d278e356c95e59e8d3",
      "new_mode": 33188,
      "new_path": "modules/video_coding/generic_decoder.h"
    },
    {
      "type": "modify",
      "old_id": "10ac8512cc715e2311fc5d8ee541b36cd83e4054",
      "old_mode": 33188,
      "old_path": "test/fake_decoder.cc",
      "new_id": "37c073fc0bf12060e9c85383e0717313656d388e",
      "new_mode": 33188,
      "new_path": "test/fake_decoder.cc"
    },
    {
      "type": "modify",
      "old_id": "a95488120fe37425a1b74081b106d0f7cff4e4a3",
      "old_mode": 33188,
      "old_path": "video/BUILD.gn",
      "new_id": "2555339ad5af0778b5baa46491dfd1ccf1bd48f4",
      "new_mode": 33188,
      "new_path": "video/BUILD.gn"
    },
    {
      "type": "rename",
      "old_id": "42002f78abafafb9d70f646a52530cb320b97424",
      "old_mode": 33188,
      "old_path": "video/frame_encode_timer.cc",
      "new_id": "4b5fabb6f552f62ac29e477fb32488b688b84667",
      "new_mode": 33188,
      "new_path": "video/frame_encode_metadata_writer.cc",
      "score": 72
    },
    {
      "type": "rename",
      "old_id": "f92a33b71efd69acc04f45b0556ff1bb60b32407",
      "old_mode": 33188,
      "old_path": "video/frame_encode_timer.h",
      "new_id": "c1ffcd9012ea3b0dec916aacd604346313363297",
      "new_mode": 33188,
      "new_path": "video/frame_encode_metadata_writer.h",
      "score": 63
    },
    {
      "type": "rename",
      "old_id": "12eb13678ad43ccc0e4f2f796f3a2cadbe168d2f",
      "old_mode": 33188,
      "old_path": "video/frame_encode_timer_unittest.cc",
      "new_id": "dcb870b014ee8fca597c34097fa69d9daaecff74",
      "new_mode": 33188,
      "new_path": "video/frame_encode_metadata_writer_unittest.cc",
      "score": 64
    },
    {
      "type": "modify",
      "old_id": "2d29ef71b37ece04f6ce777285daf9f5a96a1b61",
      "old_mode": 33188,
      "old_path": "video/video_receive_stream_unittest.cc",
      "new_id": "69bd2616a4c52087c47f91f98ca66e8347687e44",
      "new_mode": 33188,
      "new_path": "video/video_receive_stream_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "dbe2d002349fe2f65925697853012176cb38598a",
      "old_mode": 33188,
      "old_path": "video/video_stream_encoder.cc",
      "new_id": "c38365d8cecbaea3c68cfe459db7d8f16a9ab457",
      "new_mode": 33188,
      "new_path": "video/video_stream_encoder.cc"
    },
    {
      "type": "modify",
      "old_id": "45ef430e15449c084519021848ca494f979a1746",
      "old_mode": 33188,
      "old_path": "video/video_stream_encoder.h",
      "new_id": "7a0c1ef3a6c4b0d3fc0ad14c4c4ee320c78fad2c",
      "new_mode": 33188,
      "new_path": "video/video_stream_encoder.h"
    }
  ]
}
