Revision d9ef56ba
server/src/AudioPlayerRSB.cpp | ||
---|---|---|
157 | 157 |
boost::shared_ptr<rst::audition::SoundChunk> request(new rst::audition::SoundChunk()); |
158 | 158 |
|
159 | 159 |
request->set_channels(audio_data->sample_channels); |
160 |
request->set_data(audio_data->samples.data()); |
|
161 |
/* |
|
162 |
if (audio_data.sample_big_endian){
|
|
160 |
request->set_data(audio_data->samples.data(),audio_data->samples.size());
|
|
161 |
|
|
162 |
if (audio_data->sample_big_endian){
|
|
163 | 163 |
request->set_endianness(rst::audition::SoundChunk_EndianNess_ENDIAN_BIG); |
164 | 164 |
}else{ |
165 | 165 |
request->set_endianness(rst::audition::SoundChunk_EndianNess_ENDIAN_LITTLE); |
166 | 166 |
} |
167 | 167 |
|
168 |
request->set_rate(audio_data.sample_rate);
|
|
169 |
request->set_sample_count(audio_data.samples.size() / audio_data.sample_channels / (audio_data.sample_bit/8));
|
|
168 |
request->set_rate(audio_data->sample_rate);
|
|
169 |
request->set_sample_count(audio_data->samples.size() / audio_data->sample_channels / (audio_data->sample_bit/8));
|
|
170 | 170 |
|
171 |
switch (audio_data.sample_bit){
|
|
171 |
switch (audio_data->sample_bit){
|
|
172 | 172 |
case(8): |
173 |
request->set_sample_type(audio_data.sample_signed?(rst::audition::SoundChunk::SAMPLE_S8):(rst::audition::SoundChunk::SAMPLE_U8));
|
|
173 |
request->set_sample_type(audio_data->sample_signed?(rst::audition::SoundChunk::SAMPLE_S8):(rst::audition::SoundChunk::SAMPLE_U8));
|
|
174 | 174 |
break; |
175 | 175 |
case(16): |
176 |
request->set_sample_type(audio_data.sample_signed?(rst::audition::SoundChunk::SAMPLE_S16):(rst::audition::SoundChunk::SAMPLE_U16));
|
|
176 |
request->set_sample_type(audio_data->sample_signed?(rst::audition::SoundChunk::SAMPLE_S16):(rst::audition::SoundChunk::SAMPLE_U16));
|
|
177 | 177 |
break; |
178 | 178 |
case(24): |
179 |
request->set_sample_type(audio_data.sample_signed?(rst::audition::SoundChunk::SAMPLE_S24):(rst::audition::SoundChunk::SAMPLE_U24));
|
|
179 |
request->set_sample_type(audio_data->sample_signed?(rst::audition::SoundChunk::SAMPLE_S24):(rst::audition::SoundChunk::SAMPLE_U24));
|
|
180 | 180 |
break; |
181 | 181 |
default: |
182 | 182 |
throw runtime_error("AudioPlayerRSB::publish_audio_data() unsupported sample type bit width"); |
183 | 183 |
} |
184 |
*/ |
|
184 |
|
|
185 |
audio_data_ptr = request; |
|
185 | 186 |
informer->publish(request); |
186 | 187 |
} |
187 | 188 |
|
Also available in: Unified diff