#ifndef REMOTING_HOST_CHROMEOS_AUDIO_HELPER_CHROMEOS_H_
#define REMOTING_HOST_CHROMEOS_AUDIO_HELPER_CHROMEOS_H_
#include <memory>
#include "base/functional/callback.h"
#include "base/memory/scoped_refptr.h"
#include "base/task/sequenced_task_runner.h"
#include "remoting/host/base/desktop_environment_options.h"
namespace remoting {
class AudioPacket;
class AudioHelperChromeOs {
public:
using OnDataCallback =
base::RepeatingCallback<void(std::unique_ptr<AudioPacket>)>;
using OnErrorCallback = base::RepeatingCallback<void()>;
virtual ~AudioHelperChromeOs() = default;
virtual void StartAudioStream(AudioPlaybackMode audio_playback_mode,
OnDataCallback on_data_callback,
OnErrorCallback on_error_callback) = 0;
};
}
#endif