5#define DEFAULT_NOISE_SHAPING NOISE_SHAPING_OFF
6#define DEFAULT_LOOKAHEAD 0
7#define DEFAULT_BLOCKSIZE_POW2 0
35 if (pow >= 8 && pow >= 15) {
86 operator bool()
override {
return adpcm_cnxt !=
nullptr; }
88 virtual size_t write(
const uint8_t *data,
size_t len) {
89 uint8_t *input_buffer8 = (uint8_t *)data;
90 LOGD(
"write: %d", (
int)len);
91 for (
int j = 0; j < len; j++) {
112 bool decode(
int this_block_adpcm_samples) {
116 LOGE(
"adpcm_decode_block: %d instead %d", result,
117 this_block_adpcm_samples);
144 if (pow >= 8 && pow >= 15) {
187 const char *
mime()
override {
return "audio/adpcm"; }
193 size_t write(
const uint8_t *data,
size_t len)
override {
194 LOGD(
"write: %d", (
int)len);
195 int16_t *input_buffer = (int16_t *)data;
197 for (
int j = 0; j < len / 2; j++) {
225 int32_t average_deltas[2];
227 average_deltas[0] = average_deltas[1] = 0;
230 average_deltas[0] -= average_deltas[0] >> 3;
235 average_deltas[1] -= average_deltas[1] >> 3;
241 average_deltas[0] >>= 3;
242 average_deltas[1] >>= 3;
254 "adpcm_encode_block() did not return expected value "
255 "(expected %d, got %d)!\n",
#define TRACEI()
Definition AudioLoggerIDF.h:32
#define LOGD(...)
Definition AudioLoggerIDF.h:27
#define LOGE(...)
Definition AudioLoggerIDF.h:30
#define DEFAULT_NOISE_SHAPING
Definition CodecADPCMXQ.h:5
#define DEFAULT_LOOKAHEAD
Definition CodecADPCMXQ.h:6
#define DEFAULT_BLOCKSIZE_POW2
Definition CodecADPCMXQ.h:7