Mercurial > libavcodec.hg
annotate aacadtsdec.h @ 12515:307776e26174 libavcodec
Support deinterlacing of YUVJ422P in old deinterlacer.
Patch by Maksym Veremeyenko verem at m1stereo tv.
author | banan |
---|---|
date | Sat, 25 Sep 2010 14:37:54 +0000 |
parents | 4f06422196ee |
children |
rev | line source |
---|---|
12149 | 1 /* |
2 * AAC ADTS header decoding prototypes and structures | |
3 * Copyright (c) 2003 Fabrice Bellard | |
4 * Copyright (c) 2003 Michael Niedermayer | |
5 * | |
6 * This file is part of FFmpeg. | |
7 * | |
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. | |
12 * | |
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. | |
17 * | |
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 | |
21 */ | |
22 | |
23 #ifndef AVCODEC_AACADTSDEC_H | |
24 #define AVCODEC_AACADTSDEC_H | |
25 | |
26 #include <stdint.h> | |
27 #include "get_bits.h" | |
28 | |
29 #define AAC_ADTS_HEADER_SIZE 7 | |
30 | |
31 typedef struct { | |
32 uint32_t sample_rate; | |
33 uint32_t samples; | |
34 uint32_t bit_rate; | |
35 uint8_t crc_absent; | |
36 uint8_t object_type; | |
37 uint8_t sampling_index; | |
38 uint8_t chan_config; | |
39 uint8_t num_aac_frames; | |
40 } AACADTSHeaderInfo; | |
41 | |
42 /** | |
43 * Parse AAC frame header. | |
44 * Parse the ADTS frame header to the end of the variable header, which is | |
45 * the first 54 bits. | |
12165
4f06422196ee
Restore mistakenly removed [in]/[out] Doxygen parameter attributes.
diego
parents:
12149
diff
changeset
|
46 * @param[in] gbc BitContext containing the first 54 bits of the frame. |
4f06422196ee
Restore mistakenly removed [in]/[out] Doxygen parameter attributes.
diego
parents:
12149
diff
changeset
|
47 * @param[out] hdr Pointer to struct where header info is written. |
12149 | 48 * @return Returns 0 on success, -1 if there is a sync word mismatch, |
49 * -2 if the version element is invalid, -3 if the sample rate | |
50 * element is invalid, or -4 if the bit rate element is invalid. | |
51 */ | |
52 int ff_aac_parse_header(GetBitContext *gbc, AACADTSHeaderInfo *hdr); | |
53 | |
54 #endif /* AVCODEC_AACADTSDEC_H */ |