media_stream_request.cc revision a36e5920737c6adbddd3e43b760e5de8431db6e0
1// Copyright (c) 2012 The Chromium Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5#include "content/public/common/media_stream_request.h" 6 7#include "base/logging.h" 8 9namespace content { 10 11bool IsAudioMediaType(MediaStreamType type) { 12 return (type == content::MEDIA_DEVICE_AUDIO_CAPTURE || 13 type == content::MEDIA_TAB_AUDIO_CAPTURE || 14 type == content::MEDIA_SYSTEM_AUDIO_CAPTURE); 15} 16 17bool IsVideoMediaType(MediaStreamType type) { 18 return (type == content::MEDIA_DEVICE_VIDEO_CAPTURE || 19 type == content::MEDIA_TAB_VIDEO_CAPTURE || 20 type == content::MEDIA_SCREEN_VIDEO_CAPTURE || 21 type == content::MEDIA_WINDOW_VIDEO_CAPTURE); 22} 23 24MediaStreamDevice::MediaStreamDevice() : type(MEDIA_NO_SERVICE) {} 25 26MediaStreamDevice::MediaStreamDevice( 27 MediaStreamType type, 28 const std::string& id, 29 const std::string& name) 30 : type(type), 31 id(id), 32 name(name), 33 sample_rate(0), 34 channel_layout(0) { 35} 36 37MediaStreamDevice::MediaStreamDevice( 38 MediaStreamType type, 39 const std::string& id, 40 const std::string& name, 41 int sample_rate, 42 int channel_layout) 43 : type(type), 44 id(id), 45 name(name), 46 sample_rate(sample_rate), 47 channel_layout(channel_layout) { 48} 49 50MediaStreamDevice::~MediaStreamDevice() {} 51 52MediaStreamRequest::MediaStreamRequest( 53 int render_process_id, 54 int render_view_id, 55 int page_request_id, 56 const std::string& tab_capture_device_id, 57 const GURL& security_origin, 58 MediaStreamRequestType request_type, 59 const std::string& requested_audio_device_id, 60 const std::string& requested_video_device_id, 61 MediaStreamType audio_type, 62 MediaStreamType video_type) 63 : render_process_id(render_process_id), 64 render_view_id(render_view_id), 65 page_request_id(page_request_id), 66 tab_capture_device_id(tab_capture_device_id), 67 security_origin(security_origin), 68 request_type(request_type), 69 requested_audio_device_id(requested_audio_device_id), 70 requested_video_device_id(requested_video_device_id), 71 audio_type(audio_type), 72 video_type(video_type) { 73} 74 75MediaStreamRequest::~MediaStreamRequest() {} 76 77} // namespace content 78