10 #ifndef _AUDIO_TYPE_DEF_H_
11 #define _AUDIO_TYPE_DEF_H_
18 #define ESP_AUDIO_SAMPLERATE_8K (8000)
19 #define ESP_AUDIO_SAMPLERATE_11K (11025)
20 #define ESP_AUDIO_SAMPLERATE_16K (16000)
21 #define ESP_AUDIO_SAMPLERATE_22K (22050)
22 #define ESP_AUDIO_SAMPLERATE_32K (32000)
23 #define ESP_AUDIO_SAMPLERATE_44K (44100)
24 #define ESP_AUDIO_SAMPLERATE_48K (48000)
26 #define ESP_AUDIO_BIT_8 (8)
27 #define ESP_AUDIO_BIT_16 (16)
28 #define ESP_AUDIO_BIT_24 (24)
29 #define ESP_AUDIO_BIT_32 (32)
31 #define ESP_AUDIO_CHANNEL_MONO (1)
32 #define ESP_AUDIO_CHANNEL_DUAL (2)
34 #define ESP_AUDIO_U32_AT(ptr) (((uint32_t)(ptr)[0] << 24) | ((uint32_t)(ptr)[1] << 16) | ((uint32_t)(ptr)[2] << 8) | ((uint32_t)(ptr)[3]))
35 #define ESP_AUDIO_U64_AT(ptr) (((uint64_t)(ptr)[0] << 56) | ((uint64_t)(ptr)[1] << 48) | ((uint64_t)(ptr)[2] << 40) | ((uint64_t)(ptr)[3] << 32) | ((uint64_t)(ptr)[4] << 24) | ((uint64_t)(ptr)[5] << 16) | ((uint64_t)(ptr)[6] << 8) | ((uint64_t)(ptr)[7]))
39 ESP_CODEC_TYPE_UNKNOW = 0,
40 ESP_CODEC_TYPE_RAW = 1,
41 ESP_CODEC_TYPE_WAV = 2,
42 ESP_CODEC_TYPE_MP3 = 3,
43 ESP_CODEC_TYPE_AAC = 4,
44 ESP_CODEC_TYPE_OPUS = 5,
45 ESP_CODEC_TYPE_M4A = 6,
46 ESP_CODEC_TYPE_MP4 = 7,
47 ESP_CODEC_TYPE_FLAC = 8,
48 ESP_CODEC_TYPE_OGG = 9,
49 ESP_CODEC_TYPE_TSAAC = 10,
50 ESP_CODEC_TYPE_AMRNB = 11,
51 ESP_CODEC_TYPE_AMRWB = 12,
52 ESP_CODEC_TYPE_PCM = 13,
53 ESP_AUDIO_TYPE_M3U8 = 14,
54 ESP_AUDIO_TYPE_PLS = 15,
55 ESP_CODEC_TYPE_UNSUPPORT = 16,
60 ESP_DECODER_WORK_MODE_MANUAL = 0,
61 ESP_DECODER_WORK_MODE_AUTO = 1,
62 } esp_decoder_work_mode_t;
69 ESP_CODEC_ERR_CONTINUE = 1,
71 ESP_CODEC_ERR_FAIL = -1,
72 ESP_CODEC_ERR_DONE = -2,
73 ESP_CODEC_ERR_ABORT = -3,
74 ESP_CODEC_ERR_TIMEOUT = -4,
75 ESP_CODEC_ERR_UNSYNC = -5,
76 ESP_CODEC_ERR_UNSUPPORT = -6,
77 ESP_CODEC_ERR_PARSE = -7,
78 ESP_CODEC_ERR_INFO = -8,
79 ESP_CODEC_ERR_INPUT = -9,
80 ESP_CODEC_ERR_NO_MEM = -10,
const char * get_codec_ext(esp_codec_type_t codec_type)
Gain codec extension. need to sync by esp_codec_type_t. eg. esp_codec_type_t codec_type = ESP_CODEC_T...
esp_codec_err_t
the enum value from ESP_CODEC_ERR_OK to ESP_CODEC_ERR_TIMEOUT rely on audio_element_err_t which in au...