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

Unified Diff: chrome/common/cast_messages.h

Issue 387933005: Cast: Refactor RTCP handling (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: ipc changes Created 6 years, 5 months 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 side-by-side diff with in-line comments
Download patch
Index: chrome/common/cast_messages.h
diff --git a/chrome/common/cast_messages.h b/chrome/common/cast_messages.h
index a354de94eb4983809caee6bb8ce98d504c26fdd8..0c6ff219aead84f68f48f93677758252bd1bb218 100644
--- a/chrome/common/cast_messages.h
+++ b/chrome/common/cast_messages.h
@@ -44,21 +44,14 @@ IPC_STRUCT_TRAITS_END()
IPC_STRUCT_TRAITS_BEGIN(media::cast::CastTransportRtpConfig)
IPC_STRUCT_TRAITS_MEMBER(ssrc)
+ IPC_STRUCT_TRAITS_MEMBER(feedback_ssrc)
+ IPC_STRUCT_TRAITS_MEMBER(c_name)
IPC_STRUCT_TRAITS_MEMBER(rtp_payload_type)
IPC_STRUCT_TRAITS_MEMBER(stored_frames)
IPC_STRUCT_TRAITS_MEMBER(aes_key)
IPC_STRUCT_TRAITS_MEMBER(aes_iv_mask)
IPC_STRUCT_TRAITS_END()
-IPC_STRUCT_TRAITS_BEGIN(media::cast::SendRtcpFromRtpSenderData)
- IPC_STRUCT_TRAITS_MEMBER(packet_type_flags)
- IPC_STRUCT_TRAITS_MEMBER(sending_ssrc)
- IPC_STRUCT_TRAITS_MEMBER(c_name)
- IPC_STRUCT_TRAITS_MEMBER(ntp_seconds)
- IPC_STRUCT_TRAITS_MEMBER(ntp_fraction)
- IPC_STRUCT_TRAITS_MEMBER(rtp_timestamp)
-IPC_STRUCT_TRAITS_END()
-
IPC_STRUCT_TRAITS_BEGIN(media::cast::PacketEvent)
IPC_STRUCT_TRAITS_MEMBER(rtp_timestamp)
IPC_STRUCT_TRAITS_MEMBER(frame_id)
@@ -70,20 +63,53 @@ IPC_STRUCT_TRAITS_BEGIN(media::cast::PacketEvent)
IPC_STRUCT_TRAITS_MEMBER(media_type)
IPC_STRUCT_TRAITS_END()
+IPC_STRUCT_TRAITS_BEGIN(media::cast::FrameEvent)
+ IPC_STRUCT_TRAITS_MEMBER(rtp_timestamp)
+ IPC_STRUCT_TRAITS_MEMBER(frame_id)
+ IPC_STRUCT_TRAITS_MEMBER(size)
+ IPC_STRUCT_TRAITS_MEMBER(timestamp)
+ IPC_STRUCT_TRAITS_MEMBER(type)
+ IPC_STRUCT_TRAITS_MEMBER(media_type)
+ IPC_STRUCT_TRAITS_MEMBER(delay_delta)
+ IPC_STRUCT_TRAITS_MEMBER(key_frame)
+ IPC_STRUCT_TRAITS_MEMBER(target_bitrate)
+IPC_STRUCT_TRAITS_END()
+
+IPC_STRUCT_TRAITS_BEGIN(media::cast::RtcpCastMessage)
+ IPC_STRUCT_TRAITS_MEMBER(media_ssrc)
+ IPC_STRUCT_TRAITS_MEMBER(ack_frame_id)
+ IPC_STRUCT_TRAITS_MEMBER(target_delay_ms)
+ IPC_STRUCT_TRAITS_MEMBER(missing_frames_and_packets)
+IPC_STRUCT_TRAITS_END()
+
+IPC_STRUCT_TRAITS_BEGIN(media::cast::RtcpRttReport)
+ IPC_STRUCT_TRAITS_MEMBER(rtt)
+ IPC_STRUCT_TRAITS_MEMBER(avg_rtt)
+ IPC_STRUCT_TRAITS_MEMBER(min_rtt)
+ IPC_STRUCT_TRAITS_MEMBER(max_rtt)
+IPC_STRUCT_TRAITS_END()
+
// Cast messages sent from the browser to the renderer.
-IPC_MESSAGE_CONTROL2(CastMsg_ReceivedPacket,
+IPC_MESSAGE_CONTROL3(CastMsg_Rtt,
+ int32 /* channel_id */,
+ uint32 /* ssrc */,
+ media::cast::RtcpRttReport /* rtt_report */)
+
+IPC_MESSAGE_CONTROL3(CastMsg_RtcpCastMessage,
int32 /* channel_id */,
- media::cast::Packet /* packet */)
+ uint32 /* ssrc */,
+ media::cast::RtcpCastMessage /* cast_message */)
IPC_MESSAGE_CONTROL2(
CastMsg_NotifyStatusChange,
int32 /* channel_id */,
media::cast::CastTransportStatus /* status */)
-IPC_MESSAGE_CONTROL2(CastMsg_RawEvents,
+IPC_MESSAGE_CONTROL3(CastMsg_RawEvents,
int32 /* channel_id */,
- std::vector<media::cast::PacketEvent> /* packet_events */)
+ std::vector<media::cast::PacketEvent> /* packet_events */,
+ std::vector<media::cast::FrameEvent> /* frame_events */)
// Cast messages sent from the renderer to the browser.
@@ -107,11 +133,12 @@ IPC_MESSAGE_CONTROL2(
int32 /* channel_id */,
media::cast::EncodedFrame /* video_frame */)
-IPC_MESSAGE_CONTROL3(
- CastHostMsg_SendRtcpFromRtpSender,
+IPC_MESSAGE_CONTROL4(
+ CastHostMsg_SendSenderReport,
int32 /* channel_id */,
- media::cast::SendRtcpFromRtpSenderData /* data */,
- media::cast::RtcpDlrrReportBlock /* dlrr */)
+ uint32 /* ssrc */,
+ base::TimeTicks /* current_time */,
+ uint32 /* current_time_as_rtp_timestamp */)
IPC_MESSAGE_CONTROL5(
CastHostMsg_ResendPackets,

Powered by Google App Engine
This is Rietveld 408576698