6#include <grpcpp/channel.h>
8#include <viam/api/component/audioout/v1/audioout.grpc.pb.h>
24 void play(std::vector<uint8_t>
const& audio_data,
25 boost::optional<audio_info> info,
26 const ProtoStruct& extra)
override;
28 ProtoStruct
do_command(
const ProtoStruct& command)
override;
29 std::vector<GeometryConfig>
get_geometries(
const ProtoStruct& extra)
override;
36 using StubType = viam::component::audioout::v1::AudioOutService::StubInterface;
37 std::unique_ptr<StubType> stub_;
38 std::shared_ptr<grpc::Channel> channel_;
Defines an AudioOut component.
An AudioOut is a device that can output audio.
Definition audio_out.hpp:26
void play(std::vector< uint8_t > const &audio_data, boost::optional< audio_info > info)
Play audio data.
Definition audio_out.hpp:34
std::vector< GeometryConfig > get_geometries()
Definition audio_out.hpp:65
audio_properties get_properties()
Returns properties of the audio out device (supported codecs, sample rate, number of channels)
Definition audio_out.hpp:49
virtual std::string name() const
Return the resource's name.
gRPC client implementation of an AudioOut component.
Definition audio_out_client.hpp:19
ProtoStruct do_command(const ProtoStruct &command) override
Send/receive arbitrary commands to the resource.
audio_properties get_properties(const ProtoStruct &extra) override
Returns properties of the audio out device (supported codecs, sample rate, number of channels)
std::vector< GeometryConfig > get_geometries(const ProtoStruct &extra) override
Returns GeometryConfigs associated with the calling audioout.
void play(std::vector< uint8_t > const &audio_data, boost::optional< audio_info > info, const ProtoStruct &extra) override
Play audio through the audioout component.
Properties of an audio component (input or output)
Definition audio.hpp:24