annotate ac3_parser.h @ 7109:c6b0282e4eff libavcodec

Remove useless comment
author vitor
date Mon, 23 Jun 2008 20:26:57 +0000
parents 4c1b8b50313c
children 1a93d3bbe3ee
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
4941
c3ee5c30c297 move aac and ac3 parsers in their own files
aurel
parents:
diff changeset
1 /*
c3ee5c30c297 move aac and ac3 parsers in their own files
aurel
parents:
diff changeset
2 * AC3 parser prototypes
c3ee5c30c297 move aac and ac3 parsers in their own files
aurel
parents:
diff changeset
3 * Copyright (c) 2003 Fabrice Bellard.
c3ee5c30c297 move aac and ac3 parsers in their own files
aurel
parents:
diff changeset
4 * Copyright (c) 2003 Michael Niedermayer.
c3ee5c30c297 move aac and ac3 parsers in their own files
aurel
parents:
diff changeset
5 *
c3ee5c30c297 move aac and ac3 parsers in their own files
aurel
parents:
diff changeset
6 * This file is part of FFmpeg.
c3ee5c30c297 move aac and ac3 parsers in their own files
aurel
parents:
diff changeset
7 *
c3ee5c30c297 move aac and ac3 parsers in their own files
aurel
parents:
diff changeset
8 * FFmpeg is free software; you can redistribute it and/or
c3ee5c30c297 move aac and ac3 parsers in their own files
aurel
parents:
diff changeset
9 * modify it under the terms of the GNU Lesser General Public
c3ee5c30c297 move aac and ac3 parsers in their own files
aurel
parents:
diff changeset
10 * License as published by the Free Software Foundation; either
c3ee5c30c297 move aac and ac3 parsers in their own files
aurel
parents:
diff changeset
11 * version 2.1 of the License, or (at your option) any later version.
c3ee5c30c297 move aac and ac3 parsers in their own files
aurel
parents:
diff changeset
12 *
c3ee5c30c297 move aac and ac3 parsers in their own files
aurel
parents:
diff changeset
13 * FFmpeg is distributed in the hope that it will be useful,
c3ee5c30c297 move aac and ac3 parsers in their own files
aurel
parents:
diff changeset
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
c3ee5c30c297 move aac and ac3 parsers in their own files
aurel
parents:
diff changeset
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
c3ee5c30c297 move aac and ac3 parsers in their own files
aurel
parents:
diff changeset
16 * Lesser General Public License for more details.
c3ee5c30c297 move aac and ac3 parsers in their own files
aurel
parents:
diff changeset
17 *
c3ee5c30c297 move aac and ac3 parsers in their own files
aurel
parents:
diff changeset
18 * You should have received a copy of the GNU Lesser General Public
c3ee5c30c297 move aac and ac3 parsers in their own files
aurel
parents:
diff changeset
19 * License along with FFmpeg; if not, write to the Free Software
c3ee5c30c297 move aac and ac3 parsers in their own files
aurel
parents:
diff changeset
20 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
c3ee5c30c297 move aac and ac3 parsers in their own files
aurel
parents:
diff changeset
21 */
c3ee5c30c297 move aac and ac3 parsers in their own files
aurel
parents:
diff changeset
22
5830
1d83e9c34641 Add FFMPEG_ prefix to all multiple inclusion guards.
diego
parents: 5680
diff changeset
23 #ifndef FFMPEG_AC3_PARSER_H
1d83e9c34641 Add FFMPEG_ prefix to all multiple inclusion guards.
diego
parents: 5680
diff changeset
24 #define FFMPEG_AC3_PARSER_H
4941
c3ee5c30c297 move aac and ac3 parsers in their own files
aurel
parents:
diff changeset
25
c3ee5c30c297 move aac and ac3 parsers in their own files
aurel
parents:
diff changeset
26 #include "ac3.h"
6661
a409fbf1f42b change ff_ac3_parse_header() to take a GetBitContext instead of const char*
bwolowiec
parents: 6540
diff changeset
27 #include "bitstream.h"
4941
c3ee5c30c297 move aac and ac3 parsers in their own files
aurel
parents:
diff changeset
28
5680
5ae5a74b0e4b better AC3 header error reporting
jbr
parents: 4941
diff changeset
29 typedef enum {
5ae5a74b0e4b better AC3 header error reporting
jbr
parents: 4941
diff changeset
30 AC3_PARSE_ERROR_SYNC = -1,
5ae5a74b0e4b better AC3 header error reporting
jbr
parents: 4941
diff changeset
31 AC3_PARSE_ERROR_BSID = -2,
5ae5a74b0e4b better AC3 header error reporting
jbr
parents: 4941
diff changeset
32 AC3_PARSE_ERROR_SAMPLE_RATE = -3,
5ae5a74b0e4b better AC3 header error reporting
jbr
parents: 4941
diff changeset
33 AC3_PARSE_ERROR_FRAME_SIZE = -4,
6540
b0d44aec1ec0 change name from stream type to frame type in AC3 code
bwolowiec
parents: 6529
diff changeset
34 AC3_PARSE_ERROR_FRAME_TYPE = -5,
6951
4c1b8b50313c use enum value for CRC error
jbr
parents: 6671
diff changeset
35 AC3_PARSE_ERROR_CRC = -6,
5680
5ae5a74b0e4b better AC3 header error reporting
jbr
parents: 4941
diff changeset
36 } AC3ParseError;
5ae5a74b0e4b better AC3 header error reporting
jbr
parents: 4941
diff changeset
37
4941
c3ee5c30c297 move aac and ac3 parsers in their own files
aurel
parents:
diff changeset
38 /**
c3ee5c30c297 move aac and ac3 parsers in their own files
aurel
parents:
diff changeset
39 * Parses AC-3 frame header.
c3ee5c30c297 move aac and ac3 parsers in their own files
aurel
parents:
diff changeset
40 * Parses the header up to the lfeon element, which is the first 52 or 54 bits
c3ee5c30c297 move aac and ac3 parsers in their own files
aurel
parents:
diff changeset
41 * depending on the audio coding mode.
6661
a409fbf1f42b change ff_ac3_parse_header() to take a GetBitContext instead of const char*
bwolowiec
parents: 6540
diff changeset
42 * @param gbc[in] BitContext containing the first 54 bits of the frame.
4941
c3ee5c30c297 move aac and ac3 parsers in their own files
aurel
parents:
diff changeset
43 * @param hdr[out] Pointer to struct where header info is written.
c3ee5c30c297 move aac and ac3 parsers in their own files
aurel
parents:
diff changeset
44 * @return Returns 0 on success, -1 if there is a sync word mismatch,
c3ee5c30c297 move aac and ac3 parsers in their own files
aurel
parents:
diff changeset
45 * -2 if the bsid (version) element is invalid, -3 if the fscod (sample rate)
c3ee5c30c297 move aac and ac3 parsers in their own files
aurel
parents:
diff changeset
46 * element is invalid, or -4 if the frmsizecod (bit rate) element is invalid.
c3ee5c30c297 move aac and ac3 parsers in their own files
aurel
parents:
diff changeset
47 */
6661
a409fbf1f42b change ff_ac3_parse_header() to take a GetBitContext instead of const char*
bwolowiec
parents: 6540
diff changeset
48 int ff_ac3_parse_header(GetBitContext *gbc, AC3HeaderInfo *hdr);
4941
c3ee5c30c297 move aac and ac3 parsers in their own files
aurel
parents:
diff changeset
49
6671
2d0b86dfe5bb add a ff_ac3_parse_header_full() which calls ff_ac3_parse_header()
bwolowiec
parents: 6661
diff changeset
50 /**
2d0b86dfe5bb add a ff_ac3_parse_header_full() which calls ff_ac3_parse_header()
bwolowiec
parents: 6661
diff changeset
51 * Parses AC-3 frame header and sets channel_map
2d0b86dfe5bb add a ff_ac3_parse_header_full() which calls ff_ac3_parse_header()
bwolowiec
parents: 6661
diff changeset
52 * Parses the header up to the lfeon (channel_map in E-AC-3)
2d0b86dfe5bb add a ff_ac3_parse_header_full() which calls ff_ac3_parse_header()
bwolowiec
parents: 6661
diff changeset
53 * element, which is the first 52, 54 or 104 bits depending
2d0b86dfe5bb add a ff_ac3_parse_header_full() which calls ff_ac3_parse_header()
bwolowiec
parents: 6661
diff changeset
54 * on the audio coding mode.
2d0b86dfe5bb add a ff_ac3_parse_header_full() which calls ff_ac3_parse_header()
bwolowiec
parents: 6661
diff changeset
55 * @param gbc[in] BitContext containing the first 54 bits of the frame.
2d0b86dfe5bb add a ff_ac3_parse_header_full() which calls ff_ac3_parse_header()
bwolowiec
parents: 6661
diff changeset
56 * @param hdr[out] Pointer to struct where header info is written.
2d0b86dfe5bb add a ff_ac3_parse_header_full() which calls ff_ac3_parse_header()
bwolowiec
parents: 6661
diff changeset
57 * @return value returned by ff_ac3_parse_header
2d0b86dfe5bb add a ff_ac3_parse_header_full() which calls ff_ac3_parse_header()
bwolowiec
parents: 6661
diff changeset
58 */
2d0b86dfe5bb add a ff_ac3_parse_header_full() which calls ff_ac3_parse_header()
bwolowiec
parents: 6661
diff changeset
59 int ff_ac3_parse_header_full(GetBitContext *gbc, AC3HeaderInfo *hdr);
2d0b86dfe5bb add a ff_ac3_parse_header_full() which calls ff_ac3_parse_header()
bwolowiec
parents: 6661
diff changeset
60
5830
1d83e9c34641 Add FFMPEG_ prefix to all multiple inclusion guards.
diego
parents: 5680
diff changeset
61 #endif /* FFMPEG_AC3_PARSER_H */