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_CAST_DEFINES_H_ | 5 #ifndef MEDIA_CAST_CAST_DEFINES_H_ |
6 #define MEDIA_CAST_CAST_DEFINES_H_ | 6 #define MEDIA_CAST_CAST_DEFINES_H_ |
7 | 7 |
| 8 #include <stdint.h> |
| 9 |
8 #include <map> | 10 #include <map> |
9 #include <set> | 11 #include <set> |
10 | 12 |
11 #include "base/basictypes.h" | 13 #include "base/basictypes.h" |
12 #include "base/compiler_specific.h" | 14 #include "base/compiler_specific.h" |
13 #include "base/logging.h" | 15 #include "base/logging.h" |
14 #include "base/time/time.h" | 16 #include "base/time/time.h" |
15 #include "media/cast/transport/cast_transport_config.h" | 17 #include "media/cast/transport/cast_transport_config.h" |
16 | 18 |
17 namespace media { | 19 namespace media { |
18 namespace cast { | 20 namespace cast { |
19 | 21 |
20 const int64 kDontShowTimeoutMs = 33; | 22 const int64 kDontShowTimeoutMs = 33; |
21 const float kDefaultCongestionControlBackOff = 0.875f; | 23 const float kDefaultCongestionControlBackOff = 0.875f; |
22 const uint32 kVideoFrequency = 90000; | 24 const uint32 kVideoFrequency = 90000; |
23 const int64 kSkippedFramesCheckPeriodkMs = 10000; | 25 const int64 kSkippedFramesCheckPeriodkMs = 10000; |
24 const uint32 kStartFrameId = GG_UINT32_C(0xffffffff); | 26 const uint32 kStartFrameId = UINT32_C(0xffffffff); |
25 | 27 |
26 // Number of skipped frames threshold in fps (as configured) per period above. | 28 // Number of skipped frames threshold in fps (as configured) per period above. |
27 const int kSkippedFramesThreshold = 3; | 29 const int kSkippedFramesThreshold = 3; |
28 const size_t kMaxIpPacketSize = 1500; | 30 const size_t kMaxIpPacketSize = 1500; |
29 const int kStartRttMs = 20; | 31 const int kStartRttMs = 20; |
30 const int64 kCastMessageUpdateIntervalMs = 33; | 32 const int64 kCastMessageUpdateIntervalMs = 33; |
31 const int64 kNackRepeatIntervalMs = 30; | 33 const int64 kNackRepeatIntervalMs = 30; |
32 | 34 |
33 enum CastInitializationStatus { | 35 enum CastInitializationStatus { |
34 STATUS_AUDIO_UNINITIALIZED, | 36 STATUS_AUDIO_UNINITIALIZED, |
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
74 typedef std::set<uint16> PacketIdSet; | 76 typedef std::set<uint16> PacketIdSet; |
75 // Each uint8 represents one cast frame. | 77 // Each uint8 represents one cast frame. |
76 typedef std::map<uint8, PacketIdSet> MissingFramesAndPacketsMap; | 78 typedef std::map<uint8, PacketIdSet> MissingFramesAndPacketsMap; |
77 | 79 |
78 // TODO(pwestin): Re-factor the functions bellow into a class with static | 80 // TODO(pwestin): Re-factor the functions bellow into a class with static |
79 // methods. | 81 // methods. |
80 | 82 |
81 // January 1970, in NTP seconds. | 83 // January 1970, in NTP seconds. |
82 // Network Time Protocol (NTP), which is in seconds relative to 0h UTC on | 84 // Network Time Protocol (NTP), which is in seconds relative to 0h UTC on |
83 // 1 January 1900. | 85 // 1 January 1900. |
84 static const int64 kUnixEpochInNtpSeconds = GG_INT64_C(2208988800); | 86 static const int64 kUnixEpochInNtpSeconds = INT64_C(2208988800); |
85 | 87 |
86 // Magic fractional unit. Used to convert time (in microseconds) to/from | 88 // Magic fractional unit. Used to convert time (in microseconds) to/from |
87 // fractional NTP seconds. | 89 // fractional NTP seconds. |
88 static const double kMagicFractionalUnit = 4.294967296E3; | 90 static const double kMagicFractionalUnit = 4.294967296E3; |
89 | 91 |
90 // The maximum number of Cast receiver events to keep in history for the | 92 // The maximum number of Cast receiver events to keep in history for the |
91 // purpose of sending the events through RTCP. | 93 // purpose of sending the events through RTCP. |
92 // The number chosen should be more than the number of events that can be | 94 // The number chosen should be more than the number of events that can be |
93 // stored in a RTCP packet. | 95 // stored in a RTCP packet. |
94 static const size_t kReceiverRtcpEventHistorySize = 512; | 96 static const size_t kReceiverRtcpEventHistorySize = 512; |
(...skipping 124 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
219 base::TimeTicks time_sent_; | 221 base::TimeTicks time_sent_; |
220 uint32 rtp_timestamp_; | 222 uint32 rtp_timestamp_; |
221 | 223 |
222 DISALLOW_COPY_AND_ASSIGN(RtpSenderStatistics); | 224 DISALLOW_COPY_AND_ASSIGN(RtpSenderStatistics); |
223 }; | 225 }; |
224 | 226 |
225 } // namespace cast | 227 } // namespace cast |
226 } // namespace media | 228 } // namespace media |
227 | 229 |
228 #endif // MEDIA_CAST_CAST_DEFINES_H_ | 230 #endif // MEDIA_CAST_CAST_DEFINES_H_ |
OLD | NEW |