mirror of
https://github.com/mudita/MuditaOS.git
synced 2026-04-29 03:14:41 -04:00
37 lines
882 B
C
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_ */
|