Index: webrtc/video_receive_stream.h |
diff --git a/webrtc/video_receive_stream.h b/webrtc/video_receive_stream.h |
index 87d70af49fb46886c2073255dd0c40d9e84c685a..26f8597b764e2df0bca3b2b8c84dcbe92fb9015d 100644 |
--- a/webrtc/video_receive_stream.h |
+++ b/webrtc/video_receive_stream.h |
@@ -117,6 +117,7 @@ class VideoReceiveStream { |
// Synchronization source (stream identifier) to be received. |
uint32_t remote_ssrc = 0; |
+ |
// Sender SSRC used for sending RTCP (such as receiver reports). |
uint32_t local_ssrc = 0; |
@@ -142,27 +143,18 @@ class VideoReceiveStream { |
// See UlpfecConfig for description. |
UlpfecConfig ulpfec; |
- // RTX settings for incoming video payloads that may be received. RTX is |
- // disabled if there's no config present. |
- struct Rtx { |
- // SSRCs to use for the RTX streams. |
- uint32_t ssrc = 0; |
- |
- // Payload type to use for the RTX stream. |
- int payload_type = 0; |
- }; |
+ // SSRC for retransmissions. |
+ uint32_t rtx_ssrc = 0; |
- // Map from video RTP payload type -> RTX config. |
- typedef std::map<int, Rtx> RtxMap; |
- RtxMap rtx; |
+ // Map from video payload type (apt) -> RTX payload type (pt). |
+ // For RTX to be enabled, both an SSRC and this mapping are needed. |
+ std::map<int, int> rtx_payload_types; |
// TODO(brandtr): Remove this member function when internal project has |
// been updated. |
- void AddRtxInfo(int media_pt, int rtx_pt, uint32_t rtx_ssrc) { |
- Rtx r; |
- r.ssrc = rtx_ssrc; |
- r.payload_type = rtx_pt; |
- rtx[media_pt] = r; |
+ void AddRtxInfo(int media_pt, int rtx_pt, uint32_t new_rtx_ssrc) { |
+ rtx_ssrc = new_rtx_ssrc; |
+ rtx_payload_types[media_pt] = rtx_pt; |
} |
// RTP header extensions used for the received stream. |