2 * AAC parser prototypes
3 * Copyright (c) 2003 Fabrice Bellard
4 * Copyright (c) 2003 Michael Niedermayer
6 * This file is part of FFmpeg.
8 * FFmpeg is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU Lesser General Public
10 * License as published by the Free Software Foundation; either
11 * version 2.1 of the License, or (at your option) any later version.
13 * FFmpeg is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16 * Lesser General Public License for more details.
18 * You should have received a copy of the GNU Lesser General Public
19 * License along with FFmpeg; if not, write to the Free Software
20 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
23 #ifndef AVCODEC_AAC_PARSER_H
24 #define AVCODEC_AAC_PARSER_H
27 #include "aac_ac3_parser.h"
28 #include "bitstream.h"
36 uint8_t sampling_index
;
38 uint8_t num_aac_frames
;
42 * Parses AAC frame header.
43 * Parses the ADTS frame header to the end of the variable header, which is
45 * @param gbc[in] BitContext containing the first 54 bits of the frame.
46 * @param hdr[out] Pointer to struct where header info is written.
47 * @return Returns 0 on success, -1 if there is a sync word mismatch,
48 * -2 if the version element is invalid, -3 if the sample rate
49 * element is invalid, or -4 if the bit rate element is invalid.
51 int ff_aac_parse_header(GetBitContext
*gbc
, AACADTSHeaderInfo
*hdr
);
53 #endif /* AVCODEC_AAC_PARSER_H */