Mercurial > hg > audiostuff
comparison intercom/ilbc/packing.h @ 2:13be24d74cd2
import intercom-0.4.1
| author | Peter Meerwald <pmeerw@cosy.sbg.ac.at> |
|---|---|
| date | Fri, 25 Jun 2010 09:57:52 +0200 |
| parents | |
| children |
comparison
equal
deleted
inserted
replaced
| 1:9cadc470e3da | 2:13be24d74cd2 |
|---|---|
| 1 | |
| 2 /****************************************************************** | |
| 3 | |
| 4 iLBC Speech Coder ANSI-C Source Code | |
| 5 | |
| 6 packing.h | |
| 7 | |
| 8 Copyright (C) The Internet Society (2004). | |
| 9 All Rights Reserved. | |
| 10 | |
| 11 ******************************************************************/ | |
| 12 | |
| 13 #ifndef __PACKING_H | |
| 14 #define __PACKING_H | |
| 15 | |
| 16 void packsplit(int *index, /* (i) the value to split */ | |
| 17 int *firstpart, /* (o) the value specified by most | |
| 18 significant bits */ | |
| 19 int *rest, /* (o) the value specified by least | |
| 20 significant bits */ | |
| 21 int bitno_firstpart, /* (i) number of bits in most | |
| 22 significant part */ | |
| 23 int bitno_total /* (i) number of bits in full range | |
| 24 of value */ | |
| 25 ); | |
| 26 | |
| 27 void packcombine(int *index, /* (i/o) the msb value in the | |
| 28 combined value out */ | |
| 29 int rest, /* (i) the lsb value */ | |
| 30 int bitno_rest /* (i) the number of bits in the | |
| 31 lsb part */ | |
| 32 ); | |
| 33 | |
| 34 void dopack(unsigned char **bitstream, /* (i/o) on entrance pointer to | |
| 35 place in bitstream to pack | |
| 36 new data, on exit pointer | |
| 37 to place in bitstream to | |
| 38 pack future data */ | |
| 39 int index, /* (i) the value to pack */ | |
| 40 int bitno, /* (i) the number of bits that the | |
| 41 value will fit within */ | |
| 42 int *pos /* (i/o) write position in the | |
| 43 current byte */ | |
| 44 ); | |
| 45 | |
| 46 | |
| 47 | |
| 48 | |
| 49 | |
| 50 void unpack(unsigned char **bitstream, /* (i/o) on entrance pointer to | |
| 51 place in bitstream to | |
| 52 unpack new data from, on | |
| 53 exit pointer to place in | |
| 54 bitstream to unpack future | |
| 55 data from */ | |
| 56 int *index, /* (o) resulting value */ | |
| 57 int bitno, /* (i) number of bits used to | |
| 58 represent the value */ | |
| 59 int *pos /* (i/o) read position in the | |
| 60 current byte */ | |
| 61 ); | |
| 62 | |
| 63 #endif |
