1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| #include <g711.h> //Le header de mes fonctions d'encodage/decodage
void DisplayEncodingMap(unsigned char *g711EncodeMap){
for(int i = 0; i < SIZE_ENCODING_MAP - 7; i += 8){
printf("%05d[%03d] | ", i, g711EncodeMap[(unsigned short)i]);
printf("%05d[%03d] | ", i+1, g711EncodeMap[(unsigned short)i+1]);
printf("%05d[%03d] | ", i+2, g711EncodeMap[(unsigned short)i+2]);
printf("%05d[%03d] | ", i+3, g711EncodeMap[(unsigned short)i+3]);
printf("%05d[%03d] | ", i+4, g711EncodeMap[(unsigned short)i+4]);
printf("%05d[%03d] | ", i+5, g711EncodeMap[(unsigned short)i+5]);
printf("%05d[%03d] | ", i+6, g711EncodeMap[(unsigned short)i+6]);
printf("%05d[%03d]\n", i+7, g711EncodeMap[(unsigned short)i+7]);
}
}
void DisplayDecodingMap(short *g711DecodeMap){
for(int i = 0; i < SIZE_DECODING_MAP - 7; i += 8){
printf("%03d[%05d] | ", i, g711DecodeMap[(unsigned char)i]);
printf("%03d[%05d] | ", i+1, g711DecodeMap[(unsigned char)i+1]);
printf("%03d[%05d] | ", i+2, g711DecodeMap[(unsigned char)i+2]);
printf("%03d[%05d] | ", i+3, g711DecodeMap[(unsigned char)i+3]);
printf("%03d[%05d] | ", i+4, g711DecodeMap[(unsigned char)i+4]);
printf("%03d[%05d] | ", i+5, g711DecodeMap[(unsigned char)i+5]);
printf("%03d[%05d] | ", i+6, g711DecodeMap[(unsigned char)i+6]);
printf("%03d[%05d]\n", i+7, g711DecodeMap[(unsigned char)i+7]);
}
}
int main(int argc, char *argv[]){
unsigned char g711EncodeMap[SIZE_ENCODING_MAP];
short g711DecodeMap[SIZE_DECODING_MAP];
SetEncodingMap(ALAW, g711EncodeMap, SIZE_ENCODING_MAP);
SetDecodingMap(ALAW, g711DecodeMap, SIZE_DECODING_MAP);
DisplayEncodingMap(g711EncodeMap);
DisplayDecodingMap(g711DecodeMap);
} |
Partager