| 26 | |
| 27 | #define CASENAME(x) case x: return #x; |
| 28 | const char *CodecType2Name(CodecType ct) |
| 29 | { |
| 30 | switch (ct) { |
| 31 | CASENAME(GSM_FR) |
| 32 | CASENAME(GSM_HR) |
| 33 | CASENAME(GSM_EFR) |
| 34 | CASENAME(AMR_FR) |
| 35 | CASENAME(AMR_HR) |
| 36 | CASENAME(UMTS_AMR) |
| 37 | CASENAME(UMTS_AMR2) |
| 38 | CASENAME(TDMA_EFR) |
| 39 | CASENAME(PDC_EFR) |
| 40 | CASENAME(AMR_FR_WB) |
| 41 | CASENAME(UMTS_AMR_WB) |
| 42 | CASENAME(OHR_AMR) |
| 43 | CASENAME(OFR_AMR_WB) |
| 44 | CASENAME(OHR_AMR_WB) |
| 45 | CASENAME(PCMULAW) |
| 46 | CASENAME(PCMALAW) |
| 47 | default: return "CodecType undefined"; |
| 48 | } |
| 49 | } |
| 50 | |
| 51 | void CodecSet::text(std::ostream&os) const |
| 52 | { |