FFmpeg
Classes | Macros | Typedefs | Enumerations
amrnbdata.h File Reference

AMR narrowband data and definitions. More...

#include <stdint.h>
#include "libavutil/common.h"

Go to the source code of this file.

Classes

struct  AMRNBSubframe
 AMRNB unpacked data subframe. More...
 
struct  AMRNBFrame
 AMRNB unpacked data frame. More...
 

Macros

#define AMR_SUBFRAME_SIZE   40
 samples per subframe
 
#define LP_FILTER_ORDER   10
 linear predictive coding filter order
 
#define AMR_BIT(field)   (offsetof(AMRNBFrame, field))
 The index of a frame parameter.
 
#define AMR_OF(frame_num, variable)   AMR_BIT(subframe[frame_num].variable)
 The index of a subframe-specific parameter.
 

Typedefs

typedef struct AMRNBSubframe AMRNBSubframe
 AMRNB unpacked data subframe.
 
typedef struct AMRNBFrame AMRNBFrame
 AMRNB unpacked data frame.
 

Enumerations

enum  Mode {
  MODE_4k75 = 0, MODE_5k15, MODE_5k9, MODE_6k7,
  MODE_7k4, MODE_7k95, MODE_10k2, MODE_12k2,
  MODE_DTX, N_MODES, NO_DATA = 15, MODE_6k60 = 0,
  MODE_8k85, MODE_12k65, MODE_14k25, MODE_15k85,
  MODE_18k25, MODE_19k85, MODE_23k05, MODE_23k85,
  MODE_SID, SP_LOST = 14, NO_DATA
}
 Frame type (Table 1a in 3GPP TS 26.101) More...
 

Detailed Description

AMR narrowband data and definitions.

Enumeration Type Documentation

§ Mode

enum Mode

Frame type (Table 1a in 3GPP TS 26.101)

Enumerator
MODE_4k75 

4.75 kbit/s

MODE_5k15 

5.15 kbit/s

MODE_5k9 

5.90 kbit/s

MODE_6k7 

6.70 kbit/s

MODE_7k4 

7.40 kbit/s

MODE_7k95 

7.95 kbit/s

MODE_10k2 

10.2 kbit/s

MODE_12k2 

12.2 kbit/s

MODE_DTX 

silent frame

N_MODES 

number of modes

NO_DATA 

no transmission

MODE_6k60 

6.60 kbit/s

MODE_8k85 

8.85 kbit/s

MODE_12k65 

12.65 kbit/s

MODE_14k25 

14.25 kbit/s

MODE_15k85 

15.85 kbit/s

MODE_18k25 

18.25 kbit/s

MODE_19k85 

19.85 kbit/s

MODE_23k05 

23.05 kbit/s

MODE_23k85 

23.85 kbit/s

MODE_SID 

comfort noise frame

SP_LOST 

speech lost

NO_DATA 

no transmission