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/platformsoundsystem.h"
1291bac0462eaaa118674708a9c2b7e8f467edcb75henrike@webrtc.org
1391bac0462eaaa118674708a9c2b7e8f467edcb75henrike@webrtc.org#include "webrtc/base/common.h"
1491bac0462eaaa118674708a9c2b7e8f467edcb75henrike@webrtc.org#if defined(WEBRTC_LINUX) && !defined(WEBRTC_ANDROID)
1591bac0462eaaa118674708a9c2b7e8f467edcb75henrike@webrtc.org#include "webrtc/sound/linuxsoundsystem.h"
1691bac0462eaaa118674708a9c2b7e8f467edcb75henrike@webrtc.org#else
1791bac0462eaaa118674708a9c2b7e8f467edcb75henrike@webrtc.org#include "webrtc/sound/nullsoundsystem.h"
1891bac0462eaaa118674708a9c2b7e8f467edcb75henrike@webrtc.org#endif
1991bac0462eaaa118674708a9c2b7e8f467edcb75henrike@webrtc.org
2091bac0462eaaa118674708a9c2b7e8f467edcb75henrike@webrtc.orgnamespace rtc {
2191bac0462eaaa118674708a9c2b7e8f467edcb75henrike@webrtc.org
2291bac0462eaaa118674708a9c2b7e8f467edcb75henrike@webrtc.orgSoundSystemInterface *CreatePlatformSoundSystem() {
2391bac0462eaaa118674708a9c2b7e8f467edcb75henrike@webrtc.org#if defined(WEBRTC_LINUX) && !defined(WEBRTC_ANDROID)
2491bac0462eaaa118674708a9c2b7e8f467edcb75henrike@webrtc.org  return new LinuxSoundSystem();
2591bac0462eaaa118674708a9c2b7e8f467edcb75henrike@webrtc.org#else
2691bac0462eaaa118674708a9c2b7e8f467edcb75henrike@webrtc.org  ASSERT(false && "Not implemented");
2791bac0462eaaa118674708a9c2b7e8f467edcb75henrike@webrtc.org  return new NullSoundSystem();
2891bac0462eaaa118674708a9c2b7e8f467edcb75henrike@webrtc.org#endif
2991bac0462eaaa118674708a9c2b7e8f467edcb75henrike@webrtc.org}
3091bac0462eaaa118674708a9c2b7e8f467edcb75henrike@webrtc.org
3191bac0462eaaa118674708a9c2b7e8f467edcb75henrike@webrtc.org}  // namespace rtc
32