webrtc_m130/webrtc/sound/soundsystemproxy.h
tfarina a35ae7f507 Fix chromium-style warnings in webrtc/sound/.
Tested on Linux with the following command lines:

$ ./webrtc/build/gyp_webrtc -Dclang_use_chrome_plugins=1
$ ninja -C out/Release rtc_sound

BUG=webrtc:163
R=perkj@webrtc.org

Review URL: https://codereview.webrtc.org/1425533003

Cr-Commit-Position: refs/heads/master@{#10447}
2015-10-29 11:50:15 +00:00

48 lines
1.6 KiB
C++

/*
* Copyright 2004 The WebRTC Project Authors. All rights reserved.
*
* Use of this source code is governed by a BSD-style license
* that can be found in the LICENSE file in the root of the source
* tree. An additional intellectual property rights grant can be found
* in the file PATENTS. All contributing project authors may
* be found in the AUTHORS file in the root of the source tree.
*/
#ifndef WEBRTC_SOUND_SOUNDSYSTEMPROXY_H_
#define WEBRTC_SOUND_SOUNDSYSTEMPROXY_H_
#include "webrtc/sound/soundsysteminterface.h"
#include "webrtc/base/basictypes.h" // for NULL
namespace rtc {
// A SoundSystemProxy is a sound system that defers to another one.
// Init(), Terminate(), and GetName() are left as pure virtual, so a sub-class
// must define them.
class SoundSystemProxy : public SoundSystemInterface {
public:
SoundSystemProxy() : wrapped_(NULL) {}
// Each of these methods simply defers to wrapped_ if non-NULL, else fails.
bool EnumeratePlaybackDevices(SoundDeviceLocatorList *devices) override;
bool EnumerateCaptureDevices(SoundDeviceLocatorList *devices) override;
bool GetDefaultPlaybackDevice(SoundDeviceLocator **device) override;
bool GetDefaultCaptureDevice(SoundDeviceLocator **device) override;
SoundOutputStreamInterface *OpenPlaybackDevice(
const SoundDeviceLocator *device,
const OpenParams &params) override;
SoundInputStreamInterface *OpenCaptureDevice(
const SoundDeviceLocator *device,
const OpenParams &params) override;
protected:
SoundSystemInterface *wrapped_;
};
} // namespace rtc
#endif // WEBRTC_SOUND_SOUNDSYSTEMPROXY_H_