Index: content/common/media/media_stream_messages.h |
=================================================================== |
--- content/common/media/media_stream_messages.h (revision 0) |
+++ content/common/media/media_stream_messages.h (revision 0) |
@@ -0,0 +1,66 @@ |
+// Copyright (c) 2011 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+// IPC messages for the media streaming. |
+// Multiply-included message file, hence no include guard. |
+ |
+#include <string> |
+ |
+#include "content/common/media/media_stream_options.h" |
+#include "ipc/ipc_message_macros.h" |
+ |
+#define IPC_MESSAGE_START MediaStreamMsgStart |
+ |
+IPC_ENUM_TRAITS(media_stream::MediaStreamType) |
+IPC_ENUM_TRAITS(media_stream::StreamOptions::VideoOption) |
+ |
+IPC_STRUCT_TRAITS_BEGIN(media_stream::StreamOptions) |
+ IPC_STRUCT_TRAITS_MEMBER(audio) |
+ IPC_STRUCT_TRAITS_MEMBER(video_option) |
+IPC_STRUCT_TRAITS_END() |
+ |
+IPC_STRUCT_TRAITS_BEGIN(media_stream::StreamDeviceInfo) |
+ IPC_STRUCT_TRAITS_MEMBER(stream_type) |
+ IPC_STRUCT_TRAITS_MEMBER(name) |
+ IPC_STRUCT_TRAITS_MEMBER(device_id) |
+ IPC_STRUCT_TRAITS_MEMBER(in_use) |
+ IPC_STRUCT_TRAITS_MEMBER(session_id) |
+IPC_STRUCT_TRAITS_END() |
+ |
+// Message sent from the browser to the renderer |
+ |
+// The browser has generated a stream successfully. |
+IPC_MESSAGE_ROUTED4(MediaStreamMsg_StreamGenerated, |
+ int /* request id */, |
+ std::string /* label */, |
+ media_stream::StreamDeviceInfoArray /* audio_device_list */, |
+ media_stream::StreamDeviceInfoArray /* video_device_list */) |
+ |
+// The browser has failed to generate a stream. |
+IPC_MESSAGE_ROUTED1(MediaStreamMsg_StreamGenerationFailed, |
+ int /* request id */) |
+ |
+// Report of a failure of a video device. |
+IPC_MESSAGE_ROUTED2(MediaStreamHostMsg_VideoDeviceFailed, |
+ std::string /* label */, |
+ int /* index */) |
+ |
+// Report of a failure of an audio device. |
+IPC_MESSAGE_ROUTED2(MediaStreamHostMsg_AudioDeviceFailed, |
+ std::string /* label */, |
+ int /* index */) |
+ |
+// Messages sent from the renderer to the browser. |
+ |
+// Request a new media stream. |
+IPC_MESSAGE_CONTROL4(MediaStreamHostMsg_GenerateStream, |
+ int /* render view id */, |
+ int /* request id */, |
+ media_stream::StreamOptions /* options */, |
+ std::string /* security origin */) |
+ |
+// Request to stop streaming from the media stream. |
+IPC_MESSAGE_CONTROL2(MediaStreamHostMsg_StopGeneratedStream, |
+ int /* render view id */, |
+ std::string /* label */) |