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: