media_stream_request.cc revision 2a99a7e74a7f215066514fe81d2bfa6639d9eddd
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}
15
16bool IsVideoMediaType(MediaStreamType type) {
17  return (type == content::MEDIA_DEVICE_VIDEO_CAPTURE ||
18          type == content::MEDIA_TAB_VIDEO_CAPTURE ||
19          type == content::MEDIA_SCREEN_VIDEO_CAPTURE);
20}
21
22MediaStreamDevice::MediaStreamDevice() : type(MEDIA_NO_SERVICE) {}
23
24MediaStreamDevice::MediaStreamDevice(
25    MediaStreamType type,
26    const std::string& id,
27    const std::string& name)
28    : type(type),
29      id(id),
30      name(name),
31      sample_rate(0),
32      channel_layout(0) {
33}
34
35MediaStreamDevice::MediaStreamDevice(
36    MediaStreamType type,
37    const std::string& id,
38    const std::string& name,
39    int sample_rate,
40    int channel_layout)
41    : type(type),
42      id(id),
43      name(name),
44      sample_rate(sample_rate),
45      channel_layout(channel_layout) {
46}
47
48MediaStreamDevice::~MediaStreamDevice() {}
49
50MediaStreamRequest::MediaStreamRequest(
51    int render_process_id,
52    int render_view_id,
53    const GURL& security_origin,
54    MediaStreamRequestType request_type,
55    const std::string& requested_device_id,
56    MediaStreamType audio_type,
57    MediaStreamType video_type)
58    : render_process_id(render_process_id),
59      render_view_id(render_view_id),
60      security_origin(security_origin),
61      request_type(request_type),
62      requested_device_id(requested_device_id),
63      audio_type(audio_type),
64      video_type(video_type) {
65}
66
67MediaStreamRequest::~MediaStreamRequest() {}
68
69}  // namespace content
70