| 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_CAST_TRANSPORT_DEFINES_H_ | 5 #ifndef MEDIA_CAST_TRANSPORT_CAST_TRANSPORT_DEFINES_H_ |
| 6 #define MEDIA_CAST_TRANSPORT_CAST_TRANSPORT_DEFINES_H_ | 6 #define MEDIA_CAST_TRANSPORT_CAST_TRANSPORT_DEFINES_H_ |
| 7 | 7 |
| 8 #include <map> | 8 #include <map> |
| 9 #include <set> | 9 #include <set> |
| 10 #include <string> | 10 #include <string> |
| (...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 48 aes_nonce[8] = (frame_id >> 24) & 0xff; | 48 aes_nonce[8] = (frame_id >> 24) & 0xff; |
| 49 | 49 |
| 50 for (size_t i = 0; i < kAesBlockSize; ++i) { | 50 for (size_t i = 0; i < kAesBlockSize; ++i) { |
| 51 aes_nonce[i] ^= iv_mask[i]; | 51 aes_nonce[i] ^= iv_mask[i]; |
| 52 } | 52 } |
| 53 return aes_nonce; | 53 return aes_nonce; |
| 54 } | 54 } |
| 55 | 55 |
| 56 // Rtcp defines. | 56 // Rtcp defines. |
| 57 | 57 |
| 58 enum RtcpPacketTypes { | 58 enum RtcpPacketFields { |
| 59 kPacketTypeLow = 194, // SMPTE time-code mapping. | 59 kPacketTypeLow = 194, // SMPTE time-code mapping. |
| 60 kPacketTypeInterArrivalJitterReport = 195, | 60 kPacketTypeInterArrivalJitterReport = 195, |
| 61 kPacketTypeSenderReport = 200, | 61 kPacketTypeSenderReport = 200, |
| 62 kPacketTypeReceiverReport = 201, | 62 kPacketTypeReceiverReport = 201, |
| 63 kPacketTypeSdes = 202, | 63 kPacketTypeSdes = 202, |
| 64 kPacketTypeBye = 203, | 64 kPacketTypeBye = 203, |
| 65 kPacketTypeApplicationDefined = 204, | 65 kPacketTypeApplicationDefined = 204, |
| 66 kPacketTypeGenericRtpFeedback = 205, | 66 kPacketTypeGenericRtpFeedback = 205, |
| 67 kPacketTypePayloadSpecific = 206, | 67 kPacketTypePayloadSpecific = 206, |
| 68 kPacketTypeXr = 207, | 68 kPacketTypeXr = 207, |
| 69 kPacketTypeHigh = 210, // Port Mapping. | 69 kPacketTypeHigh = 210, // Port Mapping. |
| 70 }; | 70 }; |
| 71 | 71 |
| 72 enum RtcpPacketField { |
| 73 kRtcpSr = 0x0002, |
| 74 kRtcpRr = 0x0004, |
| 75 kRtcpBye = 0x0008, |
| 76 kRtcpPli = 0x0010, |
| 77 kRtcpNack = 0x0020, |
| 78 kRtcpFir = 0x0040, |
| 79 kRtcpSrReq = 0x0200, |
| 80 kRtcpDlrr = 0x0400, |
| 81 kRtcpRrtr = 0x0800, |
| 82 kRtcpRpsi = 0x8000, |
| 83 kRtcpRemb = 0x10000, |
| 84 kRtcpCast = 0x20000, |
| 85 kRtcpSenderLog = 0x40000, |
| 86 kRtcpReceiverLog = 0x80000, |
| 87 }; |
| 88 |
| 72 // Each uint16 represents one packet id within a cast frame. | 89 // Each uint16 represents one packet id within a cast frame. |
| 73 typedef std::set<uint16> PacketIdSet; | 90 typedef std::set<uint16> PacketIdSet; |
| 74 // Each uint8 represents one cast frame. | 91 // Each uint8 represents one cast frame. |
| 75 typedef std::map<uint8, PacketIdSet> MissingFramesAndPacketsMap; | 92 typedef std::map<uint8, PacketIdSet> MissingFramesAndPacketsMap; |
| 76 | 93 |
| 77 class FrameIdWrapHelper { | 94 class FrameIdWrapHelper { |
| 78 public: | 95 public: |
| 79 FrameIdWrapHelper() | 96 FrameIdWrapHelper() |
| 80 : first_(true), frame_id_wrap_count_(0), range_(kLowRange) {} | 97 : first_(true), frame_id_wrap_count_(0), range_(kLowRange) {} |
| 81 | 98 |
| (...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 139 base::TimeDelta recorded_delta = time_ticks - zero_time; | 156 base::TimeDelta recorded_delta = time_ticks - zero_time; |
| 140 // Timestamp is in 90 KHz for video. | 157 // Timestamp is in 90 KHz for video. |
| 141 return static_cast<uint32>(recorded_delta.InMilliseconds() * 90); | 158 return static_cast<uint32>(recorded_delta.InMilliseconds() * 90); |
| 142 } | 159 } |
| 143 | 160 |
| 144 } // namespace transport | 161 } // namespace transport |
| 145 } // namespace cast | 162 } // namespace cast |
| 146 } // namespace media | 163 } // namespace media |
| 147 | 164 |
| 148 #endif // MEDIA_CAST_TRANSPORT_CAST_TRANSPORT_DEFINES_H_ | 165 #endif // MEDIA_CAST_TRANSPORT_CAST_TRANSPORT_DEFINES_H_ |
| OLD | NEW |