42 if (
p_print ==
nullptr)
return 0;
85 if (
p_print ==
nullptr)
return 0;
108 LOGE(
"size %d -> result: %d - expeced: %d", (
int)size, (
int)result,
168 LOGE(
"toChannels is 0");
175 LOGI(
"--> ChannelFormatConverterStream");
195 LOGD(
"ChannelFormatConverterStream::write: %d", (
int)len);
196 if (
p_print ==
nullptr)
return 0;
213 LOGD(
"ChannelFormatConverterStream::readBytes: %d", (
int)len);
280 template <
typename T>
347template <
typename TFrom,
typename TTo>
360 LOGW(
"Inconsistent source bits_per_sample %d, using %d",
newInfo.bits_per_sample, (
int)
sizeof(
TFrom) * 8);
373 LOGI(
"begin %d -> %d bits", (
int)
sizeof(
TFrom)*8, (
int)
sizeof(
TTo)*8);
385 if (
p_print ==
nullptr)
return 0;
389 if (std::is_same<TFrom, TTo>::value)
return p_print->
write(data, len);
394 size_t samples = len /
sizeof(
TFrom);
395 size_t result_size = 0;
399 for (
size_t j = 0;
j < samples;
j++) {
404 int size_bytes =
sizeof(
TTo) * samples;
406 NumberConverter::convertArray<TFrom, TTo>(
412 return result_size > 0 ? len : 0;
416 LOGD(
"NumberFormatConverterStreamT::readBytes: %d", (
int)len);
418 size_t samples = len /
sizeof(
TTo);
422 for (
size_t j = 0;
j < samples;
j++) {
425 data_target[
j] = NumberConverter::convert<TFrom, TTo>(source);
431 NumberConverter::convertArray<TFrom, TTo>(data,
data_target, samples,
454 return static_cast<float>(
sizeof(
TTo)) /
static_cast<float>(
sizeof(
TFrom));
483 LOGI(
"-> NumberFormatConverterStream:")
495 LOGE(
"sample_rate does not match")
499 LOGE(
"channels do not match")
564 LOGD(
"NumberFormatConverterStream::write: %d", (
int)len);
565 if (
p_print ==
nullptr)
return 0;
590 LOGD(
"NumberFormatConverterStream::readBytes: %d", (
int)len);
635 if (
p_print ==
nullptr)
return 0;
711 template <
typename TFrom,
typename TTo>
857 LOGE(
"begin failed");
869 LOGD(
"FormatConverterStream::write: %d", (
int)len);
#define LOGW(...)
Definition AudioLoggerIDF.h:29
#define TRACEI()
Definition AudioLoggerIDF.h:32
#define TRACED()
Definition AudioLoggerIDF.h:31
#define LOGI(...)
Definition AudioLoggerIDF.h:28
#define TRACEE()
Definition AudioLoggerIDF.h:34
#define LOGD(...)
Definition AudioLoggerIDF.h:27
#define LOGE(...)
Definition AudioLoggerIDF.h:30
#define assert(T)
Definition avr.h:10