Index: chrome/common/cast_messages.h |
diff --git a/chrome/common/cast_messages.h b/chrome/common/cast_messages.h |
index e10717189ffb17db6e5995c88eaab3e9ced5e578..1b495a3c91dc4e4a126163edd79293f50bd2a8a2 100644 |
--- a/chrome/common/cast_messages.h |
+++ b/chrome/common/cast_messages.h |
@@ -3,15 +3,34 @@ |
// found in the LICENSE file. |
// IPC messages for the Cast transport API. |
-// Multiply-included message file, hence no include guard. |
#include "ipc/ipc_message_macros.h" |
#include "media/cast/cast_sender.h" |
+#include "media/cast/common/rtp_time.h" |
#include "media/cast/logging/logging_defines.h" |
#include "media/cast/net/cast_transport_sender.h" |
#include "media/cast/net/rtcp/rtcp_defines.h" |
#include "net/base/ip_endpoint.h" |
+#ifndef CHROME_COMMON_CAST_MESSAGES_H_ |
+#define CHROME_COMMON_CAST_MESSAGES_H_ |
+ |
+namespace IPC { |
+ |
+template<> |
+struct ParamTraits<media::cast::RtpTimeTicks> { |
+ using param_type = media::cast::RtpTimeTicks; |
+ static void Write(Message* m, const param_type& p); |
+ static bool Read(const Message* m, base::PickleIterator* iter, param_type* r); |
+ static void Log(const param_type& p, std::string* l); |
+}; |
+ |
+} // namespace IPC |
+ |
+#endif // CHROME_COMMON_CAST_MESSAGES_H_ |
+ |
+// Multiply-included message file, hence no include guard from here. |
+ |
#undef IPC_MESSAGE_EXPORT |
#define IPC_MESSAGE_EXPORT |
#define IPC_MESSAGE_START CastMsgStart |
@@ -161,7 +180,7 @@ IPC_MESSAGE_CONTROL4( |
int32 /* channel_id */, |
uint32 /* ssrc */, |
base::TimeTicks /* current_time */, |
- uint32 /* current_time_as_rtp_timestamp */) |
+ media::cast::RtpTimeTicks /* current_time_as_rtp_timestamp */) |
IPC_MESSAGE_CONTROL3( |
CastHostMsg_CancelSendingFrames, |