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}
This commit is contained in:
Niels Möller
2020-08-07 16:19:56 +02:00
committed by Commit Bot
parent cf11d1ddbe
commit 582102c9b7
11 changed files with 39 additions and 20 deletions

View File

@ -42,19 +42,21 @@ class VideoCodingModule : public Module {
// 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: