summaryrefslogtreecommitdiffstats
path: root/media/audio/openbsd/audio_manager_openbsd.cc
diff options
context:
space:
mode:
Diffstat (limited to 'media/audio/openbsd/audio_manager_openbsd.cc')
-rw-r--r--media/audio/openbsd/audio_manager_openbsd.cc33
1 files changed, 10 insertions, 23 deletions
diff --git a/media/audio/openbsd/audio_manager_openbsd.cc b/media/audio/openbsd/audio_manager_openbsd.cc
index 681f219..fd74df5 100644
--- a/media/audio/openbsd/audio_manager_openbsd.cc
+++ b/media/audio/openbsd/audio_manager_openbsd.cc
@@ -4,23 +4,19 @@
#include "media/audio/openbsd/audio_manager_openbsd.h"
-#include <fcntl.h>
-
#include "base/command_line.h"
-#include "base/file_path.h"
#include "base/stl_util.h"
#include "media/audio/audio_output_dispatcher.h"
#include "media/audio/audio_parameters.h"
#include "media/audio/audio_util.h"
+#if defined(USE_PULSEAUDIO)
#include "media/audio/pulse/pulse_output.h"
-#include "media/audio/pulse/pulse_stubs.h"
+#endif
#include "media/base/channel_layout.h"
#include "media/base/limits.h"
#include "media/base/media_switches.h"
-using media_audio_pulse::kModulePulse;
-using media_audio_pulse::InitializeStubs;
-using media_audio_pulse::StubPathMap;
+#include <fcntl.h>
namespace media {
@@ -30,9 +26,6 @@ static const int kMaxOutputStreams = 50;
// Default sample rate for input and output streams.
static const int kDefaultSampleRate = 48000;
-static const base::FilePath::CharType kPulseLib[] =
- FILE_PATH_LITERAL("libpulse.so.0");
-
// Implementation of AudioManager.
static bool HasAudioHardware() {
int fd;
@@ -65,19 +58,8 @@ AudioParameters AudioManagerOpenBSD::GetInputStreamParameters(
kDefaultSampleRate, 16, kDefaultInputBufferSize);
}
-AudioManagerOpenBSD::AudioManagerOpenBSD()
- : pulse_library_is_initialized_(false) {
+AudioManagerOpenBSD::AudioManagerOpenBSD() {
SetMaxOutputStreamsAllowed(kMaxOutputStreams);
- StubPathMap paths;
-
- // Check if the pulse library is avialbale.
- paths[kModulePulse].push_back(kPulseLib);
- if (!InitializeStubs(paths)) {
- DLOG(WARNING) << "Failed on loading the Pulse library and symbols";
- return;
- }
-
- pulse_library_is_initialized_ = true;
}
AudioManagerOpenBSD::~AudioManagerOpenBSD() {
@@ -136,11 +118,16 @@ AudioParameters AudioManagerOpenBSD::GetPreferredOutputStreamParameters(
sample_rate, bits_per_sample, buffer_size);
}
+
AudioOutputStream* AudioManagerOpenBSD::MakeOutputStream(
const AudioParameters& params) {
- if (pulse_library_is_initialized_)
+#if defined(USE_PULSEAUDIO)
+ if (CommandLine::ForCurrentProcess()->HasSwitch(switches::kUsePulseAudio)) {
return new PulseAudioOutputStream(params, this);
+ }
+#endif
+ NOTIMPLEMENTED();
return NULL;
}