diff options
Diffstat (limited to 'media/audio/openbsd/audio_manager_openbsd.cc')
-rw-r--r-- | media/audio/openbsd/audio_manager_openbsd.cc | 33 |
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; } |