Add method RtpVideoStreamReceiver::AddReceiveCodec with explicit payload type

Bug: None
Change-Id: If1008c9053a27b1e0d79299555675e17511069f2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/181240
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#31894}
This commit is contained in:
Niels Möller 2020-08-10 14:22:37 +02:00 committed by Commit Bot
parent 11dc6571cb
commit 8e95ea92b2
2 changed files with 12 additions and 4 deletions

View File

@ -358,6 +358,7 @@ RtpVideoStreamReceiver::~RtpVideoStreamReceiver() {
}
void RtpVideoStreamReceiver::AddReceiveCodec(
uint8_t payload_type,
const VideoCodec& video_codec,
const std::map<std::string, std::string>& codec_params,
bool raw_payload) {
@ -366,10 +367,10 @@ void RtpVideoStreamReceiver::AddReceiveCodec(
packet_buffer_.ForceSpsPpsIdrIsH264Keyframe();
}
payload_type_map_.emplace(
video_codec.plType,
raw_payload ? std::make_unique<VideoRtpDepacketizerRaw>()
: CreateVideoRtpDepacketizer(video_codec.codecType));
pt_codec_params_.emplace(video_codec.plType, codec_params);
payload_type, raw_payload
? std::make_unique<VideoRtpDepacketizerRaw>()
: CreateVideoRtpDepacketizer(video_codec.codecType));
pt_codec_params_.emplace(payload_type, codec_params);
}
absl::optional<Syncable::Info> RtpVideoStreamReceiver::GetSyncInfo() const {

View File

@ -115,7 +115,14 @@ class RtpVideoStreamReceiver : public LossNotificationSender,
rtc::scoped_refptr<FrameTransformerInterface> frame_transformer);
~RtpVideoStreamReceiver() override;
// TODO(nisse): Deprecated, to be deleted together with VideoCodec::plType.
void AddReceiveCodec(const VideoCodec& video_codec,
const std::map<std::string, std::string>& codec_params,
bool raw_payload) {
AddReceiveCodec(video_codec.plType, video_codec, codec_params, raw_payload);
}
void AddReceiveCodec(uint8_t payload_type,
const VideoCodec& video_codec,
const std::map<std::string, std::string>& codec_params,
bool raw_payload);