33 virtual const char *
mime()
override {
return "audio/gsm"; }
58 virtual size_t write(
const uint8_t *data,
size_t len) {
59 LOGD(
"write: %d", len);
65 for (
int j = 0; j < len; j++) {
101 int16_t *pt16 = (int16_t *)vector.
data();
102 for (
int j = 0; j < vector.
size() / 2; j++) {
103 if (abs(pt16[j])<=4095){
104 pt16[j] = pt16[j] * 8;
105 }
else if(pt16[j]<0){
107 }
else if(pt16[j]>0){
114 int size = vector.
size() / 2;
115 int16_t *data16 = (int16_t*) vector.
data();
116 for (
int i=0; i<size; i++){
117 data16[i] =
ntohs(data16[i]);
151 v_gsm = gsm_create();
166 virtual const char *
mime() {
return "audio/gsm"; }
172 virtual size_t write(
const uint8_t *data,
size_t len) {
173 LOGD(
"write: %d", len);
179 for (
int j = 0; j < len; j++) {
209 int size = vector.
size() / 2;
210 int16_t *data16 = (int16_t*) vector.
data();
211 for (
int i=0; i<size; i++){
212 data16[i] =
htons(data16[i]);
217 int16_t *pt16 = (int16_t *)vector.
data();
218 int size = vector.
size() / 2;
221 for (
int j = 0; j < size; j++) {
222 pt16[j] = pt16[j] / 8;
226 for (
int j = 0; j < size; j++) {
#define LOGW(...)
Definition AudioLoggerIDF.h:29
#define TRACEI()
Definition AudioLoggerIDF.h:32
#define LOGD(...)
Definition AudioLoggerIDF.h:27
#define LOGE(...)
Definition AudioLoggerIDF.h:30
#define htons(x)
Definition Net.h:15
#define ntohs(x)
Definition Net.h:17
#define assert(T)
Definition avr.h:10
virtual size_t write(const uint8_t *data, size_t len)
Definition Arduino.h:120