191bac0462eaaa118674708a9c2b7e8f467edcb75henrike@webrtc.org/*
291bac0462eaaa118674708a9c2b7e8f467edcb75henrike@webrtc.org *  Copyright 2004 The WebRTC Project Authors. All rights reserved.
391bac0462eaaa118674708a9c2b7e8f467edcb75henrike@webrtc.org *
491bac0462eaaa118674708a9c2b7e8f467edcb75henrike@webrtc.org *  Use of this source code is governed by a BSD-style license
591bac0462eaaa118674708a9c2b7e8f467edcb75henrike@webrtc.org *  that can be found in the LICENSE file in the root of the source
691bac0462eaaa118674708a9c2b7e8f467edcb75henrike@webrtc.org *  tree. An additional intellectual property rights grant can be found
791bac0462eaaa118674708a9c2b7e8f467edcb75henrike@webrtc.org *  in the file PATENTS.  All contributing project authors may
891bac0462eaaa118674708a9c2b7e8f467edcb75henrike@webrtc.org *  be found in the AUTHORS file in the root of the source tree.
991bac0462eaaa118674708a9c2b7e8f467edcb75henrike@webrtc.org */
1091bac0462eaaa118674708a9c2b7e8f467edcb75henrike@webrtc.org
1191bac0462eaaa118674708a9c2b7e8f467edcb75henrike@webrtc.org#include "webrtc/sound/soundsystemproxy.h"
1291bac0462eaaa118674708a9c2b7e8f467edcb75henrike@webrtc.org
1391bac0462eaaa118674708a9c2b7e8f467edcb75henrike@webrtc.orgnamespace rtc {
1491bac0462eaaa118674708a9c2b7e8f467edcb75henrike@webrtc.org
1591bac0462eaaa118674708a9c2b7e8f467edcb75henrike@webrtc.orgbool SoundSystemProxy::EnumeratePlaybackDevices(
1691bac0462eaaa118674708a9c2b7e8f467edcb75henrike@webrtc.org    SoundDeviceLocatorList *devices) {
1791bac0462eaaa118674708a9c2b7e8f467edcb75henrike@webrtc.org  return wrapped_ ? wrapped_->EnumeratePlaybackDevices(devices) : false;
1891bac0462eaaa118674708a9c2b7e8f467edcb75henrike@webrtc.org}
1991bac0462eaaa118674708a9c2b7e8f467edcb75henrike@webrtc.org
2091bac0462eaaa118674708a9c2b7e8f467edcb75henrike@webrtc.orgbool SoundSystemProxy::EnumerateCaptureDevices(
2191bac0462eaaa118674708a9c2b7e8f467edcb75henrike@webrtc.org    SoundDeviceLocatorList *devices) {
2291bac0462eaaa118674708a9c2b7e8f467edcb75henrike@webrtc.org  return wrapped_ ? wrapped_->EnumerateCaptureDevices(devices) : false;
2391bac0462eaaa118674708a9c2b7e8f467edcb75henrike@webrtc.org}
2491bac0462eaaa118674708a9c2b7e8f467edcb75henrike@webrtc.org
2591bac0462eaaa118674708a9c2b7e8f467edcb75henrike@webrtc.orgbool SoundSystemProxy::GetDefaultPlaybackDevice(
2691bac0462eaaa118674708a9c2b7e8f467edcb75henrike@webrtc.org    SoundDeviceLocator **device) {
2791bac0462eaaa118674708a9c2b7e8f467edcb75henrike@webrtc.org  return wrapped_ ? wrapped_->GetDefaultPlaybackDevice(device) : false;
2891bac0462eaaa118674708a9c2b7e8f467edcb75henrike@webrtc.org}
2991bac0462eaaa118674708a9c2b7e8f467edcb75henrike@webrtc.org
3091bac0462eaaa118674708a9c2b7e8f467edcb75henrike@webrtc.orgbool SoundSystemProxy::GetDefaultCaptureDevice(
3191bac0462eaaa118674708a9c2b7e8f467edcb75henrike@webrtc.org    SoundDeviceLocator **device) {
3291bac0462eaaa118674708a9c2b7e8f467edcb75henrike@webrtc.org  return wrapped_ ? wrapped_->GetDefaultCaptureDevice(device) : false;
3391bac0462eaaa118674708a9c2b7e8f467edcb75henrike@webrtc.org}
3491bac0462eaaa118674708a9c2b7e8f467edcb75henrike@webrtc.org
3591bac0462eaaa118674708a9c2b7e8f467edcb75henrike@webrtc.orgSoundOutputStreamInterface *SoundSystemProxy::OpenPlaybackDevice(
3691bac0462eaaa118674708a9c2b7e8f467edcb75henrike@webrtc.org    const SoundDeviceLocator *device,
3791bac0462eaaa118674708a9c2b7e8f467edcb75henrike@webrtc.org    const OpenParams &params) {
3891bac0462eaaa118674708a9c2b7e8f467edcb75henrike@webrtc.org  return wrapped_ ? wrapped_->OpenPlaybackDevice(device, params) : NULL;
3991bac0462eaaa118674708a9c2b7e8f467edcb75henrike@webrtc.org}
4091bac0462eaaa118674708a9c2b7e8f467edcb75henrike@webrtc.org
4191bac0462eaaa118674708a9c2b7e8f467edcb75henrike@webrtc.orgSoundInputStreamInterface *SoundSystemProxy::OpenCaptureDevice(
4291bac0462eaaa118674708a9c2b7e8f467edcb75henrike@webrtc.org    const SoundDeviceLocator *device,
4391bac0462eaaa118674708a9c2b7e8f467edcb75henrike@webrtc.org    const OpenParams &params) {
4491bac0462eaaa118674708a9c2b7e8f467edcb75henrike@webrtc.org  return wrapped_ ? wrapped_->OpenCaptureDevice(device, params) : NULL;
4591bac0462eaaa118674708a9c2b7e8f467edcb75henrike@webrtc.org}
4691bac0462eaaa118674708a9c2b7e8f467edcb75henrike@webrtc.org
4791bac0462eaaa118674708a9c2b7e8f467edcb75henrike@webrtc.org}  // namespace rtc
48