Skip to content

Commit 2b3f253

Browse files
committed
clean up
1 parent 28f9686 commit 2b3f253

File tree

4 files changed

+11
-17
lines changed

4 files changed

+11
-17
lines changed

src/viam/sdk/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -179,6 +179,7 @@ target_sources(viamsdk
179179
../../viam/sdk/common/version_metadata.hpp
180180
../../viam/sdk/common/world_state.hpp
181181
../../viam/sdk/components/arm.hpp
182+
../../viam/sdk/components/audio_out.hpp
182183
../../viam/sdk/components/base.hpp
183184
../../viam/sdk/components/board.hpp
184185
../../viam/sdk/components/button.hpp

src/viam/sdk/components/audio_out.hpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,18 +27,18 @@ class AudioOut : public Component {
2727
using audio_info = viam::sdk::audio_info;
2828

2929
/// @brief Play audio data
30-
/// @param audio_data The raw audio data to play as bytes
31-
/// @param info Optional info about the audio_data (codec, sample rate, channels). Pass nullptr
32-
/// if not needed.
30+
/// @param audio_data The audio data to play as bytes
31+
/// @param info Optional info about the audio_data (codec, sample rate, channels). Required for
32+
/// raw PCM data, pass nullptr if not needed.
3333
inline void play(std::vector<uint8_t> const& audio_data,
3434
std::shared_ptr<audio_info> info = nullptr) {
3535
return play(audio_data, info, {});
3636
}
3737

3838
/// @brief Play audio through the audioout component
3939
/// @param audio_data The audio data to play
40-
/// @param info Optional info about the audio_data (codec, sample rate, channels). Pass nullptr
41-
/// if not needed.
40+
/// @param info Optional info about the audio_data (codec, sample rate, channels). Required for
41+
/// raw PCM data, pass nullptr if not needed.
4242
/// @param extra Any additional arguments to the method
4343
virtual void play(std::vector<uint8_t> const& audio_data,
4444
std::shared_ptr<audio_info> info,

src/viam/sdk/components/private/audio_out_client.cpp

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -32,15 +32,11 @@ void AudioOutClient::play(std::vector<uint8_t> const& audio_data,
3232
.with(extra,
3333
[&](auto& request) {
3434
// Convert audio_data from std::vector<uint8_t> to string
35-
std::string audio_data_str;
36-
audio_data_str.reserve(audio_data.size());
37-
for (const auto& byte : audio_data) {
38-
audio_data_str.push_back(static_cast<char>(byte));
39-
}
35+
std::string audio_data_str(audio_data.begin(), audio_data.end());
4036
request.set_audio_data(std::move(audio_data_str));
4137

4238
if (info) {
43-
auto* proto_info = request.mutable_audio_info();
39+
::viam::common::v1::AudioInfo* proto_info = request.mutable_audio_info();
4440
proto_info->set_codec(info->codec);
4541
proto_info->set_sample_rate_hz(info->sample_rate_hz);
4642
proto_info->set_num_channels(info->num_channels);
@@ -53,7 +49,7 @@ audio_properties AudioOutClient::get_properties(const ProtoStruct& extra) {
5349
return make_client_helper(this, *stub_, &StubType::GetProperties)
5450
.with(extra)
5551
.invoke([](auto& response) {
56-
// Convert repeated field to vector
52+
// Convert proto repeated field to vector
5753
std::vector<std::string> codecs;
5854
codecs.reserve(response.supported_codecs_size());
5955
for (const auto& codec : response.supported_codecs()) {

src/viam/sdk/components/private/audio_out_server.cpp

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,9 @@ ::grpc::Status AudioOutServer::Play(::grpc::ServerContext*,
1818
return make_service_helper<AudioOut>(
1919
"AudioOutServer::Play", this, request)([&](auto& helper, auto& audio_out) {
2020
// Convert audio_data from string to std::vector<uint8_t>
21-
const std::string& audio_data_str = request->audio_data();
2221
std::vector<uint8_t> audio_data;
23-
audio_data.reserve(audio_data_str.size());
24-
for (char c : audio_data_str) {
25-
audio_data.push_back(static_cast<uint8_t>(c));
26-
}
22+
const std::string& audio_data_str = request->audio_data();
23+
audio_data.assign(audio_data_str.c_str(), audio_data_str.c_str() + audio_data_str.size());
2724

2825
std::shared_ptr<audio_info> info_ptr;
2926
if (request->has_audio_info()) {

0 commit comments

Comments
 (0)