Index: talk/media/webrtc/webrtcvideoengine2.cc |
diff --git a/talk/media/webrtc/webrtcvideoengine2.cc b/talk/media/webrtc/webrtcvideoengine2.cc |
index e7701a16558ff94d33d866a39e4ce656bd1f4767..cae5f8a36b2bd2cc5edbf870f5358bbaa9d030eb 100644 |
--- a/talk/media/webrtc/webrtcvideoengine2.cc |
+++ b/talk/media/webrtc/webrtcvideoengine2.cc |
@@ -2584,6 +2584,17 @@ void WebRtcVideoChannel2::WebRtcVideoReceiveStream::SetSize(int width, |
last_height_ = height; |
} |
+std::string |
+WebRtcVideoChannel2::WebRtcVideoReceiveStream::GetCodecNameFromPayloadType( |
+ int payload_type) { |
+ for (const webrtc::VideoReceiveStream::Decoder& decoder : config_.decoders) { |
+ if (decoder.payload_type == payload_type) { |
+ return decoder.payload_name; |
+ } |
+ } |
+ return ""; |
+} |
+ |
VideoReceiverInfo |
WebRtcVideoChannel2::WebRtcVideoReceiveStream::GetVideoReceiverInfo() { |
VideoReceiverInfo info; |
@@ -2617,6 +2628,8 @@ WebRtcVideoChannel2::WebRtcVideoReceiveStream::GetVideoReceiverInfo() { |
info.min_playout_delay_ms = stats.min_playout_delay_ms; |
info.render_delay_ms = stats.render_delay_ms; |
+ info.codec_name = GetCodecNameFromPayloadType(stats.current_payload_type); |
+ |
info.firs_sent = stats.rtcp_packet_type_counts.fir_packets; |
info.plis_sent = stats.rtcp_packet_type_counts.pli_packets; |
info.nacks_sent = stats.rtcp_packet_type_counts.nack_packets; |