|
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
Committed: https://crrev.com/42043b95872b51321f508bf255d804ce3dff366b
Cr-Commit-Position: refs/heads/master@{#15135}
Total comments: 29
Total comments: 3
|
Unified diffs |
Side-by-side diffs |
Delta from patch set |
Stats (+522 lines, -541 lines) |
Patch |
 |
M |
webrtc/api/android/jni/androidmediaencoder_jni.cc
|
View
|
1
2
3
4
|
16 chunks |
+27 lines, -24 lines |
0 comments
|
Download
|
 |
M |
webrtc/api/webrtcsdp_unittest.cc
|
View
|
|
1 chunk |
+6 lines, -5 lines |
0 comments
|
Download
|
 |
M |
webrtc/media/BUILD.gn
|
View
|
1
2
3
4
5
|
1 chunk |
+2 lines, -0 lines |
0 comments
|
Download
|
 |
M |
webrtc/media/base/mediaconstants.h
|
View
|
1
2
|
1 chunk |
+0 lines, -12 lines |
0 comments
|
Download
|
 |
M |
webrtc/media/base/mediaconstants.cc
|
View
|
1
2
|
1 chunk |
+0 lines, -12 lines |
0 comments
|
Download
|
 |
A |
webrtc/media/engine/internalencoderfactory.h
|
View
|
|
1 chunk |
+45 lines, -0 lines |
0 comments
|
Download
|
 |
A |
webrtc/media/engine/internalencoderfactory.cc
|
View
|
|
1 chunk |
+74 lines, -0 lines |
0 comments
|
Download
|
 |
M |
webrtc/media/engine/payload_type_mapper.cc
|
View
|
1
2
3
4
|
1 chunk |
+1 line, -24 lines |
0 comments
|
Download
|
 |
M |
webrtc/media/engine/payload_type_mapper_unittest.cc
|
View
|
1
2
3
4
|
1 chunk |
+2 lines, -22 lines |
0 comments
|
Download
|
 |
M |
webrtc/media/engine/videoencodersoftwarefallbackwrapper.h
|
View
|
1
2
3
|
3 chunks |
+3 lines, -2 lines |
0 comments
|
Download
|
 |
M |
webrtc/media/engine/videoencodersoftwarefallbackwrapper.cc
|
View
|
1
2
3
|
3 chunks |
+8 lines, -5 lines |
0 comments
|
Download
|
 |
M |
webrtc/media/engine/videoencodersoftwarefallbackwrapper_unittest.cc
|
View
|
1
2
3
|
1 chunk |
+1 line, -1 line |
0 comments
|
Download
|
 |
M |
webrtc/media/engine/webrtcvideoengine2.h
|
View
|
1
|
2 chunks |
+2 lines, -5 lines |
0 comments
|
Download
|
 |
M |
webrtc/media/engine/webrtcvideoengine2.cc
|
View
|
1
2
|
7 chunks |
+95 lines, -136 lines |
0 comments
|
Download
|
 |
M |
webrtc/media/engine/webrtcvideoengine2_unittest.cc
|
View
|
1
2
3
|
69 chunks |
+235 lines, -188 lines |
0 comments
|
Download
|
 |
M |
webrtc/video/BUILD.gn
|
View
|
1
|
1 chunk |
+0 lines, -1 line |
0 comments
|
Download
|
 |
M |
webrtc/video/end_to_end_tests.cc
|
View
|
1
2
3
4
|
7 chunks |
+10 lines, -17 lines |
0 comments
|
Download
|
 |
D |
webrtc/video/video_encoder.cc
|
View
|
|
1 chunk |
+0 lines, -67 lines |
0 comments
|
Download
|
 |
M |
webrtc/video/video_quality_test.cc
|
View
|
1
2
3
4
5
|
2 chunks |
+6 lines, -3 lines |
0 comments
|
Download
|
 |
M |
webrtc/video/video_send_stream_tests.cc
|
View
|
1
2
3
4
|
3 chunks |
+5 lines, -4 lines |
0 comments
|
Download
|
 |
M |
webrtc/video_encoder.h
|
View
|
1
2
3
|
1 chunk |
+0 lines, -13 lines |
0 comments
|
Download
|
Total messages: 65 (50 generated)
|