Reason for revert: Fails on Mac and Linux webrtc_perf_tests Original issue's description: > Replace VideoCapturerInput with VideoSinkInterface. > Adds new method VideoSendStream::SetSource(rtc::VideoSourceInterface* and VieEncoder::SetSource(rtc::VideoSourceInterface*) > > This is the first step needed in order for the ViEEncoder to request downscaling using rtc::VideoSinkWants instead of separately reporting CPU overuse and internally doing downscaling due to QP values. > > BUG=webrtc:5687 > // Android CQ seems broken. > NOTRY=true > > Committed: https://crrev.com/95a226f55ae7e32b83a6ba96232fb105a014dc6c > Cr-Commit-Position: refs/heads/master@{#14238} TBR=nisse@webrtc.org,sprang@webrtc.org,mflodman@webrtc.org,stefan@webrtc.org # Skipping CQ checks because original CL landed less than 1 days ago. NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true BUG=webrtc:5687 Review-Url: https://codereview.webrtc.org/2344923002 Cr-Commit-Position: refs/heads/master@{#14239}