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