handle IDLE speech frames in trau_frame code
This commit is contained in:
parent
196a366e30
commit
38e04372e5
|
@ -52,6 +52,8 @@ struct decoded_trau_frame {
|
|||
#define TRAU_FT_DATA_DOWN 0x16 /* 1 0 1 1 0 - 3.5.3 */
|
||||
#define TRAU_FT_D145_SYNC 0x14 /* 1 0 1 0 0 - 3.5.3 */
|
||||
#define TRAU_FT_EDATA 0x1f /* 1 1 1 1 1 - 3.5.4 */
|
||||
#define TRAU_FT_IDLE_UP 0x10 /* 1 0 0 0 0 - 3.5.5 */
|
||||
#define TRAU_FT_IDLE_DOWN 0x0e /* 0 1 1 1 0 - 3.5.5 */
|
||||
|
||||
|
||||
int decode_trau_frame(struct decoded_trau_frame *fr, u_int8_t *trau_bits);
|
||||
|
|
|
@ -61,6 +61,7 @@ static void decode_fr(struct decoded_trau_frame *fr, u_int8_t *trau_bits)
|
|||
memcpy(fr->d_bits + d_idx, trau_bits + 305, 5);
|
||||
}
|
||||
|
||||
/* Decode according to 3.1.2 */
|
||||
static void decode_amr(struct decoded_trau_frame *fr, u_int8_t *trau_bits)
|
||||
{
|
||||
int i;
|
||||
|
@ -90,6 +91,8 @@ int decode_trau_frame(struct decoded_trau_frame *fr, u_int8_t *trau_bits)
|
|||
switch (cbits5) {
|
||||
case TRAU_FT_FR_UP:
|
||||
case TRAU_FT_FR_DOWN:
|
||||
case TRAU_FT_IDLE_UP:
|
||||
case TRAU_FT_IDLE_DOWN:
|
||||
case TRAU_FT_EFR:
|
||||
decode_fr(fr, trau_bits);
|
||||
break;
|
||||
|
|
Loading…
Reference in New Issue