)]}'
{
  "commit": "184ea66aed43161f05d80fbb74183a2efccca352",
  "tree": "c573754f699560486264429d2ad677e00b77dbf2",
  "parents": [
    "e7bc3a347760023dd4840cf6ebdd1e6c8592f4d7"
  ],
  "author": {
    "name": "Johannes Kron",
    "email": "kron@webrtc.org",
    "time": "Wed Jan 29 11:43:36 2020"
  },
  "committer": {
    "name": "Commit Bot",
    "email": "commit-bot@chromium.org",
    "time": "Wed Jan 29 18:53:54 2020"
  },
  "message": "Reland \"Reland \"Reland \"Distinguish between send and receive codecs\"\"\"\n\nThis reverts commit a104ceb0ceec0f95e199e6d6704f41ec88a51fc5.\n\nReason for revert: Keep logic as is.\n\nOriginal change\u0027s description:\n\u003e Revert \"Reland \"Reland \"Distinguish between send and receive codecs\"\"\"\n\u003e\n\u003e This reverts commit 9bac68c0cc4444b852416396f0e0f31ea66a9cfe.\n\u003e\n\u003e Reason for revert: Breaks perf test on iOS.\n\u003e\n\u003e Original change\u0027s description:\n\u003e \u003e Reland \"Reland \"Distinguish between send and receive codecs\"\"\n\u003e \u003e\n\u003e \u003e This reverts commit 00a30873c415d717af8dcdf21c2df7fd4b6d1ed2.\n\u003e \u003e\n\u003e \u003e Reason for revert: Flaky test in Chromium fixed.\n\u003e \u003e\n\u003e \u003e Original change\u0027s description:\n\u003e \u003e \u003e Revert \"Reland \"Distinguish between send and receive codecs\"\"\n\u003e \u003e \u003e\n\u003e \u003e \u003e This reverts commit 133bf2bd28596aab5c7684e0ea3da99b1fece77f.\n\u003e \u003e \u003e\n\u003e \u003e \u003e Reason for revert: Breaks Chromium import due to flaky test in Chromium.\n\u003e \u003e \u003e\n\u003e \u003e \u003e Original change\u0027s description:\n\u003e \u003e \u003e \u003e Reland \"Distinguish between send and receive codecs\"\n\u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e This reverts commit e57b266a20334e47f105a0bd777190ec8c6562e8.\n\u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e Reason for revert: Fixed negotiation of send-only clients.\n\u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e Original change\u0027s description:\n\u003e \u003e \u003e \u003e \u003e Revert \"Distinguish between send and receive codecs\"\n\u003e \u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e \u003e This reverts commit c0f25cf762a6946666c812f7a3df3f0a7f98b38d.\n\u003e \u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e \u003e Reason for revert: breaks negotiation with send-only clients\n\u003e \u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e \u003e (webrtc_video_engine.cc:985): SetRecvParameters called with unsupported video codec: VideoCodec[96:H264]\n\u003e \u003e \u003e \u003e \u003e (peer_connection.cc:6043): Failed to set local video description recv parameters. (INVALID_PARAMETER)\n\u003e \u003e \u003e \u003e \u003e (peer_connection.cc:2591): Failed to set local offer sdp: Failed to set local video description recv parameters.\n\u003e \u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e \u003e Original change\u0027s description:\n\u003e \u003e \u003e \u003e \u003e \u003e Distinguish between send and receive codecs\n\u003e \u003e \u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e \u003e \u003e Even though send and receive codecs may be the same, they might have\n\u003e \u003e \u003e \u003e \u003e \u003e different support in HW. Distinguish between send and receive codecs\n\u003e \u003e \u003e \u003e \u003e \u003e to be able to keep track of which codecs have HW support.\n\u003e \u003e \u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e \u003e \u003e Bug: chromium:1029737\n\u003e \u003e \u003e \u003e \u003e \u003e Change-Id: Id119560becadfe0aaf861c892a6485f1c2eb378d\n\u003e \u003e \u003e \u003e \u003e \u003e Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/165763\n\u003e \u003e \u003e \u003e \u003e \u003e Commit-Queue: Johannes Kron \u003ckron@webrtc.org\u003e\n\u003e \u003e \u003e \u003e \u003e \u003e Reviewed-by: Steve Anton \u003csteveanton@webrtc.org\u003e\n\u003e \u003e \u003e \u003e \u003e \u003e Cr-Commit-Position: refs/heads/master@{#30284}\n\u003e \u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e \u003e TBR\u003dsteveanton@webrtc.org,kron@webrtc.org\n\u003e \u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e \u003e Change-Id: Iacb7059436b2313b52577b65f164ee363c4816aa\n\u003e \u003e \u003e \u003e \u003e No-Presubmit: true\n\u003e \u003e \u003e \u003e \u003e No-Tree-Checks: true\n\u003e \u003e \u003e \u003e \u003e No-Try: true\n\u003e \u003e \u003e \u003e \u003e Bug: chromium:1029737\n\u003e \u003e \u003e \u003e \u003e Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/166420\n\u003e \u003e \u003e \u003e \u003e Reviewed-by: Steve Anton \u003csteveanton@webrtc.org\u003e\n\u003e \u003e \u003e \u003e \u003e Commit-Queue: Steve Anton \u003csteveanton@webrtc.org\u003e\n\u003e \u003e \u003e \u003e \u003e Cr-Commit-Position: refs/heads/master@{#30292}\n\u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e TBR\u003dsteveanton@webrtc.org,kron@webrtc.org\n\u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e Bug: chromium:1029737\n\u003e \u003e \u003e \u003e Change-Id: I287efcfdcd1c9a3f2c410aeec8fe26a84204d1fd\n\u003e \u003e \u003e \u003e Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/166604\n\u003e \u003e \u003e \u003e Reviewed-by: Johannes Kron \u003ckron@webrtc.org\u003e\n\u003e \u003e \u003e \u003e Reviewed-by: Steve Anton \u003csteveanton@webrtc.org\u003e\n\u003e \u003e \u003e \u003e Commit-Queue: Johannes Kron \u003ckron@webrtc.org\u003e\n\u003e \u003e \u003e \u003e Cr-Commit-Position: refs/heads/master@{#30348}\n\u003e \u003e \u003e\n\u003e \u003e \u003e TBR\u003dsteveanton@webrtc.org,kron@webrtc.org\n\u003e \u003e \u003e\n\u003e \u003e \u003e Change-Id: I9f8731309749e07ce7e651e1550ecfabddb1735f\n\u003e \u003e \u003e No-Presubmit: true\n\u003e \u003e \u003e No-Tree-Checks: true\n\u003e \u003e \u003e No-Try: true\n\u003e \u003e \u003e Bug: chromium:1029737\n\u003e \u003e \u003e Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/167205\n\u003e \u003e \u003e Reviewed-by: Johannes Kron \u003ckron@webrtc.org\u003e\n\u003e \u003e \u003e Commit-Queue: Johannes Kron \u003ckron@webrtc.org\u003e\n\u003e \u003e \u003e Cr-Commit-Position: refs/heads/master@{#30360}\n\u003e \u003e\n\u003e \u003e TBR\u003dsteveanton@webrtc.org,kron@webrtc.org\n\u003e \u003e\n\u003e \u003e Change-Id: I1cc2d83bd884f10685503a9c31288f96c935d6a3\n\u003e \u003e No-Presubmit: true\n\u003e \u003e No-Tree-Checks: true\n\u003e \u003e No-Try: true\n\u003e \u003e Bug: chromium:1029737\n\u003e \u003e Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/167206\n\u003e \u003e Reviewed-by: Johannes Kron \u003ckron@webrtc.org\u003e\n\u003e \u003e Reviewed-by: Steve Anton \u003csteveanton@webrtc.org\u003e\n\u003e \u003e Commit-Queue: Johannes Kron \u003ckron@webrtc.org\u003e\n\u003e \u003e Cr-Commit-Position: refs/heads/master@{#30367}\n\u003e\n\u003e TBR\u003dsteveanton@webrtc.org,kron@webrtc.org\n\u003e\n\u003e Change-Id: I0a9b0b58922ce7c558b3d31b64cc12086b2a6a55\n\u003e No-Presubmit: true\n\u003e No-Tree-Checks: true\n\u003e No-Try: true\n\u003e Bug: chromium:1029737\n\u003e Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/167364\n\u003e Commit-Queue: Johannes Kron \u003ckron@webrtc.org\u003e\n\u003e Reviewed-by: Johannes Kron \u003ckron@webrtc.org\u003e\n\u003e Cr-Commit-Position: refs/heads/master@{#30373}\n\nTBR\u003dsteveanton@webrtc.org,kron@webrtc.org\n\n\nBug: chromium:1029737\nChange-Id: Id381cb6d8e03b0fca941e392978362af6fdab0b6\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/167531\nReviewed-by: Johannes Kron \u003ckron@webrtc.org\u003e\nReviewed-by: Steve Anton \u003csteveanton@webrtc.org\u003e\nCommit-Queue: Johannes Kron \u003ckron@webrtc.org\u003e\nCr-Commit-Position: refs/heads/master@{#30415}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "03a43239976a01139ef709e294e038f1990492f9",
      "old_mode": 33188,
      "old_path": "api/test/video/function_video_decoder_factory.h",
      "new_id": "23214ccf40f9fdc603221b5eab2565999f359293",
      "new_mode": 33188,
      "new_path": "api/test/video/function_video_decoder_factory.h"
    },
    {
      "type": "modify",
      "old_id": "8fc844fa781c59d5d8270987b0c02fd9c375be5c",
      "old_mode": 33188,
      "old_path": "media/base/fake_media_engine.cc",
      "new_id": "5dc3a2844796425c35ca46afff88d7c5ac94f2e4",
      "new_mode": 33188,
      "new_path": "media/base/fake_media_engine.cc"
    },
    {
      "type": "modify",
      "old_id": "32ca11fe41d850726022e920656240dde3d84a00",
      "old_mode": 33188,
      "old_path": "media/base/fake_media_engine.h",
      "new_id": "170ae6bcd03c373ac808b6f3dca9822c08db11c3",
      "new_mode": 33188,
      "new_path": "media/base/fake_media_engine.h"
    },
    {
      "type": "modify",
      "old_id": "90c33bd7a6301a0c94f68e113228a786d16dd4d1",
      "old_mode": 33188,
      "old_path": "media/base/media_channel.h",
      "new_id": "fb52168586ab26f5b60a85ff7578bbab77c2c724",
      "new_mode": 33188,
      "new_path": "media/base/media_channel.h"
    },
    {
      "type": "modify",
      "old_id": "173df50e343cc1afa063467fd233bcdfa0b8b379",
      "old_mode": 33188,
      "old_path": "media/base/media_engine.h",
      "new_id": "841b2b6b0cc42aee062d2252ad8ed4bb3d5be137",
      "new_mode": 33188,
      "new_path": "media/base/media_engine.h"
    },
    {
      "type": "modify",
      "old_id": "0ee2bcc54fabbe03ef8a3d169cea14fc8c014f9c",
      "old_mode": 33188,
      "old_path": "media/engine/fake_webrtc_video_engine.cc",
      "new_id": "91f7e539568cf2c31afe3fe57022f36afc0973f4",
      "new_mode": 33188,
      "new_path": "media/engine/fake_webrtc_video_engine.cc"
    },
    {
      "type": "modify",
      "old_id": "7b32ac86cf9b14d97daef9d61f042f345aab3d81",
      "old_mode": 33188,
      "old_path": "media/engine/fake_webrtc_video_engine.h",
      "new_id": "28dc4fe99bde244b73807ce33fb458d5e0e9b7a4",
      "new_mode": 33188,
      "new_path": "media/engine/fake_webrtc_video_engine.h"
    },
    {
      "type": "modify",
      "old_id": "590f0b0be75de67f40c01048bc7ebdfb33e52aa7",
      "old_mode": 33188,
      "old_path": "media/engine/null_webrtc_video_engine.h",
      "new_id": "5c31e21ef138ab4ae26b5bb1b01cd5b4e827f1a4",
      "new_mode": 33188,
      "new_path": "media/engine/null_webrtc_video_engine.h"
    },
    {
      "type": "modify",
      "old_id": "b17938b014a49f7d0f1402a5bc2ddbf9bcbc3d6a",
      "old_mode": 33188,
      "old_path": "media/engine/webrtc_video_engine.cc",
      "new_id": "3d7c866d865c93404dddf2552f3162eaeb3ec450",
      "new_mode": 33188,
      "new_path": "media/engine/webrtc_video_engine.cc"
    },
    {
      "type": "modify",
      "old_id": "d5ed95b7f0e08931efeb265980719155bfdd7b71",
      "old_mode": 33188,
      "old_path": "media/engine/webrtc_video_engine.h",
      "new_id": "b453d869b5432b8f368bf69b212a84a2eda5977b",
      "new_mode": 33188,
      "new_path": "media/engine/webrtc_video_engine.h"
    },
    {
      "type": "modify",
      "old_id": "975761123adc296112a63e91570b8fde5122f703",
      "old_mode": 33188,
      "old_path": "media/engine/webrtc_video_engine_unittest.cc",
      "new_id": "a233a30f8b035dda57af21df0a228901cbf06626",
      "new_mode": 33188,
      "new_path": "media/engine/webrtc_video_engine_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "d6f884ce5ebdc993cb41d72da0cc93fd063cbfe4",
      "old_mode": 33188,
      "old_path": "pc/channel.cc",
      "new_id": "03e63b02248cd4e7c90433584c99ee6b6a0ca7fa",
      "new_mode": 33188,
      "new_path": "pc/channel.cc"
    },
    {
      "type": "modify",
      "old_id": "ce8f473600025454c7a0d6cb2f611027bb9f076f",
      "old_mode": 33188,
      "old_path": "pc/channel_manager.cc",
      "new_id": "16814bd493e02a312a90c53440318ffeeedaede6",
      "new_mode": 33188,
      "new_path": "pc/channel_manager.cc"
    },
    {
      "type": "modify",
      "old_id": "661ab4bbdeece62c603b3e7d508db6f5a2243965",
      "old_mode": 33188,
      "old_path": "pc/channel_manager.h",
      "new_id": "f66ad4bfc1ddddefa714afa3ae4698440582e306",
      "new_mode": 33188,
      "new_path": "pc/channel_manager.h"
    },
    {
      "type": "modify",
      "old_id": "90785131f9dd521c744885f55a89be23fb83be15",
      "old_mode": 33188,
      "old_path": "pc/channel_manager_unittest.cc",
      "new_id": "6f3128ebde1a3663dd999d326cde06e7e823dfa8",
      "new_mode": 33188,
      "new_path": "pc/channel_manager_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "59f140f95195be36429ac5bb62916ebc95ad8498",
      "old_mode": 33188,
      "old_path": "pc/media_session.cc",
      "new_id": "e764101eefc31ae24a5f37e2ad51384f9eef90b6",
      "new_mode": 33188,
      "new_path": "pc/media_session.cc"
    },
    {
      "type": "modify",
      "old_id": "235945c4f98c5659b3facf1a9d4720d07f644e68",
      "old_mode": 33188,
      "old_path": "pc/media_session.h",
      "new_id": "ef83834318f19dbc3139168cc553140d0ca42b9d",
      "new_mode": 33188,
      "new_path": "pc/media_session.h"
    },
    {
      "type": "modify",
      "old_id": "a2416c4dccc8cf3a7b1908f0165f78af8cf89dcd",
      "old_mode": 33188,
      "old_path": "pc/media_session_unittest.cc",
      "new_id": "a901dedb706d717c87a8eec046f041b2bafc8030",
      "new_mode": 33188,
      "new_path": "pc/media_session_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "4523121b58d2258870156bd84a52657beb8218e4",
      "old_mode": 33188,
      "old_path": "pc/peer_connection_factory.cc",
      "new_id": "c8bb22e43e1f974bc119f983e27cb63edf38c6fa",
      "new_mode": 33188,
      "new_path": "pc/peer_connection_factory.cc"
    },
    {
      "type": "modify",
      "old_id": "4c7ea0c4e7acb1f0995e7c2750e32aa4d90b70ab",
      "old_mode": 33188,
      "old_path": "pc/peer_connection_integrationtest.cc",
      "new_id": "d184a92eaea206894ae4f0ba4f9070b29a944e6d",
      "new_mode": 33188,
      "new_path": "pc/peer_connection_integrationtest.cc"
    },
    {
      "type": "modify",
      "old_id": "077c4a3e43de6209ba6112f8e078c00e1bcfe649",
      "old_mode": 33188,
      "old_path": "pc/peer_connection_media_unittest.cc",
      "new_id": "c9ffd776d9d7947e76b31863f157608e8a72b819",
      "new_mode": 33188,
      "new_path": "pc/peer_connection_media_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "d3281d5e6ed577eb6a01b028bfcb51c1564be2c6",
      "old_mode": 33188,
      "old_path": "pc/rtp_transceiver.cc",
      "new_id": "fcb54b54c24fb80553ccac279eca18751f0d2a8d",
      "new_mode": 33188,
      "new_path": "pc/rtp_transceiver.cc"
    }
  ]
}
