Changeset View
Changeset View
Standalone View
Standalone View
www/qt5-webengine/files/audio_manager_openbsd.h
Show All 11 Lines | |||||
#include "base/memory/ref_counted.h" | #include "base/memory/ref_counted.h" | ||||
#include "base/threading/thread.h" | #include "base/threading/thread.h" | ||||
#include "media/audio/audio_manager_base.h" | #include "media/audio/audio_manager_base.h" | ||||
namespace media { | namespace media { | ||||
class MEDIA_EXPORT AudioManagerOpenBSD : public AudioManagerBase { | class MEDIA_EXPORT AudioManagerOpenBSD : public AudioManagerBase { | ||||
public: | public: | ||||
AudioManagerOpenBSD( | AudioManagerOpenBSD(std::unique_ptr<AudioThread> audio_thread, | ||||
scoped_refptr<base::SingleThreadTaskRunner> task_runner, | |||||
scoped_refptr<base::SingleThreadTaskRunner> worker_task_runner, | |||||
AudioLogFactory* audio_log_factory); | AudioLogFactory* audio_log_factory); | ||||
~AudioManagerOpenBSD() override; | |||||
// Implementation of AudioManager. | // Implementation of AudioManager. | ||||
bool HasAudioOutputDevices() override; | bool HasAudioOutputDevices() override; | ||||
bool HasAudioInputDevices() override; | bool HasAudioInputDevices() override; | ||||
void ShowAudioInputSettings() override; | |||||
void GetAudioInputDeviceNames(AudioDeviceNames* device_names) override; | void GetAudioInputDeviceNames(AudioDeviceNames* device_names) override; | ||||
void GetAudioOutputDeviceNames(AudioDeviceNames* device_names) override; | void GetAudioOutputDeviceNames(AudioDeviceNames* device_names) override; | ||||
AudioParameters GetInputStreamParameters( | AudioParameters GetInputStreamParameters( | ||||
const std::string& device_id) override; | const std::string& device_id) override; | ||||
const char* GetName() override; | |||||
// Implementation of AudioManagerBase. | // Implementation of AudioManagerBase. | ||||
AudioOutputStream* MakeLinearOutputStream( | AudioOutputStream* MakeLinearOutputStream( | ||||
const AudioParameters& params, | const AudioParameters& params, | ||||
const LogCallback& log_callback) override; | const LogCallback& log_callback) override; | ||||
AudioOutputStream* MakeLowLatencyOutputStream( | AudioOutputStream* MakeLowLatencyOutputStream( | ||||
const AudioParameters& params, | const AudioParameters& params, | ||||
const std::string& device_id, | const std::string& device_id, | ||||
const LogCallback& log_callback) override; | const LogCallback& log_callback) override; | ||||
AudioInputStream* MakeLinearInputStream( | AudioInputStream* MakeLinearInputStream( | ||||
const AudioParameters& params, | const AudioParameters& params, | ||||
const std::string& device_id, | const std::string& device_id, | ||||
const LogCallback& log_callback) override; | const LogCallback& log_callback) override; | ||||
AudioInputStream* MakeLowLatencyInputStream( | AudioInputStream* MakeLowLatencyInputStream( | ||||
const AudioParameters& params, | const AudioParameters& params, | ||||
const std::string& device_id, | const std::string& device_id, | ||||
const LogCallback& log_callback) override; | const LogCallback& log_callback) override; | ||||
protected: | protected: | ||||
~AudioManagerOpenBSD() override; | |||||
AudioParameters GetPreferredOutputStreamParameters( | AudioParameters GetPreferredOutputStreamParameters( | ||||
const std::string& output_device_id, | const std::string& output_device_id, | ||||
const AudioParameters& input_params) override; | const AudioParameters& input_params) override; | ||||
private: | private: | ||||
// Called by MakeLinearOutputStream and MakeLowLatencyOutputStream. | // Called by MakeLinearOutputStream and MakeLowLatencyOutputStream. | ||||
AudioOutputStream* MakeOutputStream(const AudioParameters& params); | AudioOutputStream* MakeOutputStream(const AudioParameters& params); | ||||
AudioInputStream* MakeInputStream(const AudioParameters& params); | AudioInputStream* MakeInputStream(const AudioParameters& params); | ||||
DISALLOW_COPY_AND_ASSIGN(AudioManagerOpenBSD); | DISALLOW_COPY_AND_ASSIGN(AudioManagerOpenBSD); | ||||
}; | }; | ||||
} // namespace media | } // namespace media | ||||
#endif // MEDIA_AUDIO_OPENBSD_AUDIO_MANAGER_OPENBSD_H_ | #endif // MEDIA_AUDIO_OPENBSD_AUDIO_MANAGER_OPENBSD_H_ |