commit | 42043b95872b51321f508bf255d804ce3dff366b | [log] [tgz] |
---|---|---|
author | Magnus Jedvert <magjed@webrtc.org> | Thu Nov 17 16:08:37 2016 +0100 |
committer | Magnus Jedvert <magjed@webrtc.org> | Thu Nov 17 15:08:47 2016 +0000 |
tree | e348f112a75c22c47622c21dc70ccf476b310dae | |
parent | 10111bc49539589113c76318b7ba53591946e78a [diff] |
Stop using hardcoded payload types for video codecs This CL stops using hardcoded payload types for different video codecs and will dynamically assign them payload types incrementally from 96 to 127 instead. This CL: * Replaces 'std::vector<VideoCodec> DefaultVideoCodecList()' in webrtcvideoengine2.cc with an explicit WebRtcVideoEncoderFactory for internally supported software codecs instead. The purpose is to streamline the payload type assignment in webrtcvideoengine2.cc which will now have two encoder factories of the same WebRtcVideoEncoderFactory type; one internal and one external. * Removes webrtc::VideoEncoder::EncoderType and use cricket::VideoCodec instead. * Removes 'static VideoEncoder* Create(EncoderType codec_type)' and moves the create function to the internal encoder factory instead. * Removes video_encoder.cc. webrtc::VideoEncoder is now just an interface without any static functions. * The function GetSupportedCodecs in webrtcvideoengine2.cc unifies the internal and external codecs and assigns them payload types incrementally from 96 to 127. * Updates webrtcvideoengine2_unittest.cc and removes assumptions about what payload types will be used. BUG=webrtc:6677,webrtc:6705 R=hta@webrtc.org, ossu@webrtc.org, stefan@webrtc.org Review URL: https://codereview.webrtc.org/2493133002 . Cr-Commit-Position: refs/heads/master@{#15135}
WebRTC is a free, open software project that provides browsers and mobile applications with Real-Time Communications (RTC) capabilities via simple APIs. The WebRTC components have been optimized to best serve this purpose.
Our mission: To enable rich, high-quality RTC applications to be developed for the browser, mobile platforms, and IoT devices, and allow them all to communicate via a common set of protocols.
The WebRTC initiative is a project supported by Google, Mozilla and Opera, amongst others. This page is maintained by the Google Chrome team.
See http://www.webrtc.org/native-code/development for instructions on how to get started developing with the native code.