Archived
1
0
This repository has been archived on 2024-10-17. You can view files and clone it, but cannot push or open issues or pull requests.
winamp/Src/aacdec/ADTSHeader.h
2024-09-24 14:54:57 +02:00

34 lines
885 B
C

#pragma once
#include <bfc/platform/types.h>
#ifdef __cplusplus
extern "C" {
#endif
typedef struct ADTSHeader
{
unsigned int syncword;
unsigned int layer;
unsigned int id;
unsigned int protection;
unsigned int profile;
unsigned int sample_rate_index;
unsigned int private_bit;
unsigned int channel_configuration;
unsigned int original;
unsigned int home;
size_t frame_length;
unsigned int buffer_fullness;
unsigned int num_data_blocks;
} ADTSHeader, *nsaac_adts_header_t;
/* must be 7 bytes */
int nsaac_adts_parse(nsaac_adts_header_t header, const uint8_t *buffer);
unsigned int nsaac_adts_get_samplerate(nsaac_adts_header_t header);
int nsaac_adts_match(nsaac_adts_header_t header1, nsaac_adts_header_t header2);
int nsaac_adts_get_channel_count(nsaac_adts_header_t header);
size_t nsaac_adts_get_header_size(nsaac_adts_header_t header);
#ifdef __cplusplus
}
#endif