Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(229)

Side by Side Diff: media/cast/net/rtp/cast_message_builder.h

Issue 1534273002: Switch to standard integer types in media/. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: more Created 5 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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 // Handles NACK list and manages ACK. 5 // Handles NACK list and manages ACK.
6 6
7 #ifndef MEDIA_CAST_NET_RTP_CAST_MESSAGE_BUILDER_H_ 7 #ifndef MEDIA_CAST_NET_RTP_CAST_MESSAGE_BUILDER_H_
8 #define MEDIA_CAST_NET_RTP_CAST_MESSAGE_BUILDER_H_ 8 #define MEDIA_CAST_NET_RTP_CAST_MESSAGE_BUILDER_H_
9 9
10 #include <deque> 10 #include <deque>
11 #include <map> 11 #include <map>
12 12
13 #include "media/cast/net/rtcp/rtcp.h" 13 #include "media/cast/net/rtcp/rtcp.h"
14 #include "media/cast/net/rtp/rtp_defines.h" 14 #include "media/cast/net/rtp/rtp_defines.h"
15 15
16 namespace media { 16 namespace media {
17 namespace cast { 17 namespace cast {
18 18
19 class Framer; 19 class Framer;
20 class RtpPayloadFeedback; 20 class RtpPayloadFeedback;
21 21
22 typedef std::map<uint32, base::TimeTicks> TimeLastNackMap; 22 typedef std::map<uint32_t, base::TimeTicks> TimeLastNackMap;
23 23
24 class CastMessageBuilder { 24 class CastMessageBuilder {
25 public: 25 public:
26 CastMessageBuilder(base::TickClock* clock, 26 CastMessageBuilder(base::TickClock* clock,
27 RtpPayloadFeedback* incoming_payload_feedback, 27 RtpPayloadFeedback* incoming_payload_feedback,
28 const Framer* framer, 28 const Framer* framer,
29 uint32 media_ssrc, 29 uint32_t media_ssrc,
30 bool decoder_faster_than_max_frame_rate, 30 bool decoder_faster_than_max_frame_rate,
31 int max_unacked_frames); 31 int max_unacked_frames);
32 ~CastMessageBuilder(); 32 ~CastMessageBuilder();
33 33
34 void CompleteFrameReceived(uint32 frame_id); 34 void CompleteFrameReceived(uint32_t frame_id);
35 bool TimeToSendNextCastMessage(base::TimeTicks* time_to_send); 35 bool TimeToSendNextCastMessage(base::TimeTicks* time_to_send);
36 void UpdateCastMessage(); 36 void UpdateCastMessage();
37 void Reset(); 37 void Reset();
38 38
39 private: 39 private:
40 bool UpdateAckMessage(uint32 frame_id); 40 bool UpdateAckMessage(uint32_t frame_id);
41 void BuildPacketList(); 41 void BuildPacketList();
42 bool UpdateCastMessageInternal(RtcpCastMessage* message); 42 bool UpdateCastMessageInternal(RtcpCastMessage* message);
43 43
44 base::TickClock* const clock_; // Not owned by this class. 44 base::TickClock* const clock_; // Not owned by this class.
45 RtpPayloadFeedback* const cast_feedback_; 45 RtpPayloadFeedback* const cast_feedback_;
46 46
47 // CastMessageBuilder has only const access to the framer. 47 // CastMessageBuilder has only const access to the framer.
48 const Framer* const framer_; 48 const Framer* const framer_;
49 const uint32 media_ssrc_; 49 const uint32_t media_ssrc_;
50 const bool decoder_faster_than_max_frame_rate_; 50 const bool decoder_faster_than_max_frame_rate_;
51 const int max_unacked_frames_; 51 const int max_unacked_frames_;
52 52
53 RtcpCastMessage cast_msg_; 53 RtcpCastMessage cast_msg_;
54 base::TimeTicks last_update_time_; 54 base::TimeTicks last_update_time_;
55 55
56 TimeLastNackMap time_last_nacked_map_; 56 TimeLastNackMap time_last_nacked_map_;
57 57
58 bool slowing_down_ack_; 58 bool slowing_down_ack_;
59 bool acked_last_frame_; 59 bool acked_last_frame_;
60 uint32 last_acked_frame_id_; 60 uint32_t last_acked_frame_id_;
61 std::deque<uint32> ack_queue_; 61 std::deque<uint32_t> ack_queue_;
62 62
63 DISALLOW_COPY_AND_ASSIGN(CastMessageBuilder); 63 DISALLOW_COPY_AND_ASSIGN(CastMessageBuilder);
64 }; 64 };
65 65
66 } // namespace cast 66 } // namespace cast
67 } // namespace media 67 } // namespace media
68 68
69 #endif // MEDIA_CAST_NET_RTP_CAST_MESSAGE_BUILDER_H_ 69 #endif // MEDIA_CAST_NET_RTP_CAST_MESSAGE_BUILDER_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698