Initial public release of the 2024A software.
This commit is contained in:
parent
7b9ad3edfd
commit
303e9e1dad
361 changed files with 60083 additions and 2 deletions
34
managed_components/chmorgan__esp-audio-player/audio_wav.h
Normal file
34
managed_components/chmorgan__esp-audio-player/audio_wav.h
Normal file
|
@ -0,0 +1,34 @@
|
|||
#pragma once
|
||||
|
||||
#include <stdio.h>
|
||||
#include "audio_log.h"
|
||||
#include "audio_decode_types.h"
|
||||
|
||||
typedef struct {
|
||||
// The "RIFF" chunk descriptor
|
||||
uint8_t ChunkID[4];
|
||||
int32_t ChunkSize;
|
||||
uint8_t Format[4];
|
||||
// The "fmt" sub-chunk
|
||||
uint8_t Subchunk1ID[4];
|
||||
int32_t Subchunk1Size;
|
||||
int16_t AudioFormat;
|
||||
int16_t NumChannels;
|
||||
int32_t SampleRate;
|
||||
int32_t ByteRate;
|
||||
int16_t BlockAlign;
|
||||
int16_t BitsPerSample;
|
||||
} wav_header_t;
|
||||
|
||||
typedef struct {
|
||||
// The "data" sub-chunk
|
||||
uint8_t SubchunkID[4];
|
||||
int32_t SubchunkSize;
|
||||
} wav_subchunk_header_t;
|
||||
|
||||
typedef struct {
|
||||
wav_header_t header;
|
||||
} wav_instance;
|
||||
|
||||
bool is_wav(FILE *fp, wav_instance *pInstance);
|
||||
DECODE_STATUS decode_wav(FILE *fp, decode_data *pData, wav_instance *pInstance);
|
Loading…
Add table
Add a link
Reference in a new issue