webrtc_m130/webrtc/sound/nullsoundsystem.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

54 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_NULLSOUNDSYSTEM_H_
#define WEBRTC_SOUND_NULLSOUNDSYSTEM_H_
#include "webrtc/sound/soundsysteminterface.h"
namespace rtc {
class SoundDeviceLocator;
class SoundInputStreamInterface;
class SoundOutputStreamInterface;
// A simple reference sound system that drops output samples and generates
// no input samples.
class NullSoundSystem : public SoundSystemInterface {
public:
static SoundSystemInterface *Create() {
return new NullSoundSystem();
}
~NullSoundSystem() override;
bool Init() override;
void Terminate() override;
bool EnumeratePlaybackDevices(SoundDeviceLocatorList *devices) override;
bool EnumerateCaptureDevices(SoundDeviceLocatorList *devices) override;
SoundOutputStreamInterface *OpenPlaybackDevice(
const SoundDeviceLocator *device,
const OpenParams &params) override;
SoundInputStreamInterface *OpenCaptureDevice(
const SoundDeviceLocator *device,
const OpenParams &params) override;
bool GetDefaultPlaybackDevice(SoundDeviceLocator **device) override;
bool GetDefaultCaptureDevice(SoundDeviceLocator **device) override;
const char *GetName() const override;
};
} // namespace rtc
#endif // WEBRTC_SOUND_NULLSOUNDSYSTEM_H_