FFmpeg
Functions
adts_parser.c File Reference
#include "config.h"
#include <stddef.h>
#include <stdint.h>
#include "libavutil/mem.h"
#include "adts_header.h"
#include "adts_parser.h"

Go to the source code of this file.

Functions

int av_adts_header_parse (const uint8_t *buf, uint32_t *samples, uint8_t *frames)
 Extract the number of samples and frames from AAC data. More...
 
int avpriv_adts_header_parse (AACADTSHeaderInfo **phdr, const uint8_t *buf, size_t size)
 Parse the ADTS frame header contained in the buffer, which is the first 54 bits. More...
 

Function Documentation

◆ av_adts_header_parse()

int av_adts_header_parse ( const uint8_t *  buf,
uint32_t *  samples,
uint8_t *  frames 
)

Extract the number of samples and frames from AAC data.

Parameters
[in]bufpointer to AAC data buffer
[out]samplesPointer to where number of samples is written
[out]framesPointer to where number of frames is written
Returns
Returns 0 on success, error code on failure.

Definition at line 28 of file adts_parser.c.

Referenced by spdif_get_offset_and_codec(), and spdif_header_aac().

◆ avpriv_adts_header_parse()

int avpriv_adts_header_parse ( AACADTSHeaderInfo **  phdr,
const uint8_t *  buf,
size_t  size 
)

Parse the ADTS frame header contained in the buffer, which is the first 54 bits.

Parameters
[in]bufPointer to buffer containing the first 54 bits of the frame.
[in]sizeSize of buffer containing the first 54 bits of the frame.
[out]phdrPointer to pointer to struct AACADTSHeaderInfo for which memory is allocated and header info is written into it. After using the header information, the allocated memory must be freed by using av_free.
Returns
Returns 0 on success, -1 if there is a sync word mismatch, -2 if the version element is invalid, -3 if the sample rate element is invalid, or -4 if the bit rate element is invalid.

Definition at line 47 of file adts_parser.c.

Referenced by ff_aac_ac3_parse(), and get_next_adts_frame().