@@ -221,7 +221,7 @@ class EncodedAudioStream : public AudioPrint, public AudioBaseInfoSource {
221
221
* @param decoder
222
222
*/
223
223
EncodedAudioStream (Print &outputStream, AudioDecoder &decoder) {
224
- LOGD (LOG_METHOD);
224
+ LOGD (LOG_METHOD);
225
225
decoder_ptr = &decoder;
226
226
decoder_ptr->setOutputStream (outputStream);
227
227
writer_ptr = decoder_ptr;
@@ -236,7 +236,7 @@ class EncodedAudioStream : public AudioPrint, public AudioBaseInfoSource {
236
236
* @param decoder
237
237
*/
238
238
EncodedAudioStream (Print *outputStream, AudioDecoder *decoder) {
239
- LOGD (LOG_METHOD);
239
+ LOGD (LOG_METHOD);
240
240
decoder_ptr = decoder;
241
241
decoder_ptr->setOutputStream (*outputStream);
242
242
writer_ptr = decoder_ptr;
@@ -250,7 +250,7 @@ class EncodedAudioStream : public AudioPrint, public AudioBaseInfoSource {
250
250
* @param encoder
251
251
*/
252
252
EncodedAudioStream (Print &outputStream, AudioEncoder &encoder) {
253
- LOGD (LOG_METHOD);
253
+ LOGD (LOG_METHOD);
254
254
encoder_ptr = &encoder;
255
255
encoder_ptr->setOutputStream (outputStream);
256
256
writer_ptr = encoder_ptr;
@@ -264,7 +264,7 @@ class EncodedAudioStream : public AudioPrint, public AudioBaseInfoSource {
264
264
* @param encoder
265
265
*/
266
266
EncodedAudioStream (Print *outputStream, AudioEncoder *encoder) {
267
- LOGD (LOG_METHOD);
267
+ LOGD (LOG_METHOD);
268
268
encoder_ptr = encoder;
269
269
encoder_ptr->setOutputStream (*outputStream);
270
270
writer_ptr = encoder_ptr;
@@ -317,7 +317,7 @@ class EncodedAudioStream : public AudioPrint, public AudioBaseInfoSource {
317
317
318
318
// / Starts the processing - sets the status to active
319
319
void begin () {
320
- LOGD (LOG_METHOD);
320
+ LOGD (LOG_METHOD);
321
321
const CodecNOP *nop = CodecNOP::instance ();
322
322
if (decoder_ptr != nop || encoder_ptr != nop){
323
323
decoder_ptr->begin ();
@@ -328,6 +328,19 @@ class EncodedAudioStream : public AudioPrint, public AudioBaseInfoSource {
328
328
}
329
329
}
330
330
331
+ // / Starts the processing - sets the status to active
332
+ void begin (AudioBaseInfo info) {
333
+ LOGD (LOG_METHOD);
334
+ const CodecNOP *nop = CodecNOP::instance ();
335
+ if (decoder_ptr != nop || encoder_ptr != nop){
336
+ decoder_ptr->begin ();
337
+ encoder_ptr->setAudioInfo (info);
338
+ encoder_ptr->begin ();
339
+ active = true ;
340
+ } else {
341
+ LOGW (" no decoder or encoder defined" );
342
+ }
343
+ }
331
344
// / Ends the processing
332
345
void end () {
333
346
LOGD (LOG_METHOD);
0 commit comments