media_stream_request.cc revision 58537e28ecd584eab876aee8be7156509866d23a
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_DESKTOP_VIDEO_CAPTURE); 21} 22 23MediaStreamDevice::MediaStreamDevice() : type(MEDIA_NO_SERVICE) {} 24 25MediaStreamDevice::MediaStreamDevice( 26 MediaStreamType type, 27 const std::string& id, 28 const std::string& name) 29 : type(type), 30 id(id), 31 name(name) { 32} 33 34MediaStreamDevice::MediaStreamDevice( 35 MediaStreamType type, 36 const std::string& id, 37 const std::string& name, 38 int sample_rate, 39 int channel_layout, 40 int frames_per_buffer) 41 : type(type), 42 id(id), 43 name(name), 44 input(sample_rate, channel_layout, frames_per_buffer) { 45} 46 47MediaStreamDevice::~MediaStreamDevice() {} 48 49MediaStreamRequest::MediaStreamRequest( 50 int render_process_id, 51 int render_view_id, 52 int page_request_id, 53 const std::string& tab_capture_device_id, 54 const GURL& security_origin, 55 MediaStreamRequestType request_type, 56 const std::string& requested_audio_device_id, 57 const std::string& requested_video_device_id, 58 MediaStreamType audio_type, 59 MediaStreamType video_type) 60 : render_process_id(render_process_id), 61 render_view_id(render_view_id), 62 page_request_id(page_request_id), 63 tab_capture_device_id(tab_capture_device_id), 64 security_origin(security_origin), 65 request_type(request_type), 66 requested_audio_device_id(requested_audio_device_id), 67 requested_video_device_id(requested_video_device_id), 68 audio_type(audio_type), 69 video_type(video_type) { 70} 71 72MediaStreamRequest::~MediaStreamRequest() {} 73 74} // namespace content 75