Files
MuditaOS/module-audio/Audio/decoder/xing_header.h
Mateusz fd17c1a0d9 WiP: module-audio template
Moved decoder layer from old NXPhone project
2019-07-22 15:06:25 +02:00

37 lines
882 B
C

/*
* @file xing_header.h
* @author Mateusz Piesta (mateusz.piesta@mudita.com)
* @date 22 mar 2018
* @brief
* @copyright Copyright (C) 2018 mudita.com
* @details
*/
#ifndef AUDIOPLAYER_CODECS_XING_HEADER_H_
#define AUDIOPLAYER_CODECS_XING_HEADER_H_
#include <stdint.h>
#include <stddef.h>
#define XING_HEADER_SIZE 120
typedef struct
{
uint32_t TotalFrames;
uint32_t TotalBytes;
uint8_t TOC[100];
uint32_t Quality;
}xing_info_t;
/**
* @brief This function is used to parse Xing header in MP3 file
* @param data [in] Pointer to data buffer which contains data to be parsed
* @param datalen [in] Size of data buffer
* @param info [out] Pointer to structure describing xing header
* @return 1 if success, otherwise 0.
*/
uint8_t parseXingHeader(uint8_t* data,size_t datasize,xing_info_t* info);
#endif /* AUDIOPLAYER_CODECS_XING_HEADER_H_ */