Add a VideoCoding::RegisterReceiveCodec method with payload_type
Intended to ease removal of VideoCodec::plType, separating video
coding from transport.
Bug: None
Change-Id: I0764f2f714eab9ee4c3e55751819cd5915fb37b6
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/181075
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#31892}
diff --git a/modules/video_coding/include/video_coding.h b/modules/video_coding/include/video_coding.h
index 21a5219..236d466 100644
--- a/modules/video_coding/include/video_coding.h
+++ b/modules/video_coding/include/video_coding.h
@@ -42,19 +42,21 @@
// needed.
//
// Input:
+ // - payload_type : RTP payload type
// - receiveCodec : Settings for the codec to be registered.
// - numberOfCores : Number of CPU cores that the decoder is allowed
// to use.
- // - requireKeyFrame : Set this to true if you don't want any delta
- // frames
- // to be decoded until the first key frame has been
- // decoded.
//
// Return value : VCM_OK, on success.
// < 0, on error.
+ // TODO(nisse): Method without explicit payload type is deprecated.
virtual int32_t RegisterReceiveCodec(const VideoCodec* receiveCodec,
int32_t numberOfCores) = 0;
+ virtual int32_t RegisterReceiveCodec(uint8_t payload_type,
+ const VideoCodec* receiveCodec,
+ int32_t numberOfCores) = 0;
+
// Register an external decoder object.
//
// Input: