| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef MEDIA_CAST_TRANSPORT_RTCP_RTCP_BUILDER_H_ | 5 #ifndef MEDIA_CAST_TRANSPORT_RTCP_RTCP_BUILDER_H_ |
| 6 #define MEDIA_CAST_TRANSPORT_RTCP_RTCP_BUILDER_H_ | 6 #define MEDIA_CAST_TRANSPORT_RTCP_RTCP_BUILDER_H_ |
| 7 | 7 |
| 8 #include <list> | 8 #include <list> |
| 9 #include <string> | 9 #include <string> |
| 10 #include <vector> | 10 #include <vector> |
| (...skipping 11 matching lines...) Expand all Loading... |
| 22 | 22 |
| 23 virtual ~RtcpBuilder(); | 23 virtual ~RtcpBuilder(); |
| 24 | 24 |
| 25 void SendRtcpFromRtpSender(uint32 packet_type_flags, | 25 void SendRtcpFromRtpSender(uint32 packet_type_flags, |
| 26 const RtcpSenderInfo& sender_info, | 26 const RtcpSenderInfo& sender_info, |
| 27 const RtcpDlrrReportBlock& dlrr, | 27 const RtcpDlrrReportBlock& dlrr, |
| 28 const RtcpSenderLogMessage& sender_log, | 28 const RtcpSenderLogMessage& sender_log, |
| 29 uint32 ssrc, | 29 uint32 ssrc, |
| 30 const std::string& c_name); | 30 const std::string& c_name); |
| 31 | 31 |
| 32 enum RtcpPacketType { | |
| 33 kRtcpSr = 0x0002, | |
| 34 kRtcpRr = 0x0004, | |
| 35 kRtcpBye = 0x0008, | |
| 36 kRtcpPli = 0x0010, | |
| 37 kRtcpNack = 0x0020, | |
| 38 kRtcpFir = 0x0040, | |
| 39 kRtcpSrReq = 0x0200, | |
| 40 kRtcpDlrr = 0x0400, | |
| 41 kRtcpRrtr = 0x0800, | |
| 42 kRtcpRpsi = 0x8000, | |
| 43 kRtcpRemb = 0x10000, | |
| 44 kRtcpCast = 0x20000, | |
| 45 kRtcpSenderLog = 0x40000, | |
| 46 kRtcpReceiverLog = 0x80000, | |
| 47 }; | |
| 48 | |
| 49 private: | 32 private: |
| 50 bool BuildSR(const RtcpSenderInfo& sender_info, Packet* packet) const; | 33 bool BuildSR(const RtcpSenderInfo& sender_info, Packet* packet) const; |
| 51 bool BuildSdec(Packet* packet) const; | 34 bool BuildSdec(Packet* packet) const; |
| 52 bool BuildBye(Packet* packet) const; | 35 bool BuildBye(Packet* packet) const; |
| 53 bool BuildDlrrRb(const RtcpDlrrReportBlock& dlrr, | 36 bool BuildDlrrRb(const RtcpDlrrReportBlock& dlrr, |
| 54 Packet* packet) const; | 37 Packet* packet) const; |
| 55 bool BuildSenderLog(const RtcpSenderLogMessage& sender_log_message, | 38 bool BuildSenderLog(const RtcpSenderLogMessage& sender_log_message, |
| 56 Packet* packet) const; | 39 Packet* packet) const; |
| 57 | 40 |
| 58 PacedSender* const transport_; // Not owned by this class. | 41 PacedSender* const transport_; // Not owned by this class. |
| 59 uint32 ssrc_; | 42 uint32 ssrc_; |
| 60 std::string c_name_; | 43 std::string c_name_; |
| 61 | 44 |
| 62 DISALLOW_COPY_AND_ASSIGN(RtcpBuilder); | 45 DISALLOW_COPY_AND_ASSIGN(RtcpBuilder); |
| 63 }; | 46 }; |
| 64 | 47 |
| 65 } // namespace transport | 48 } // namespace transport |
| 66 } // namespace cast | 49 } // namespace cast |
| 67 } // namespace media | 50 } // namespace media |
| 68 | 51 |
| 69 #endif // MEDIA_CAST_TRANSPORT_RTCP_RTCP_BUILDER_H_ | 52 #endif // MEDIA_CAST_TRANSPORT_RTCP_RTCP_BUILDER_H_ |
| OLD | NEW |