FFmpeg
libavcodec
aac_ac3_parser.h
Go to the documentation of this file.
1
/*
2
* Common AAC and AC-3 parser prototypes
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_AAC_AC3_PARSER_H
24
#define AVCODEC_AAC_AC3_PARSER_H
25
26
#include <stdint.h>
27
#include "
libavutil/crc.h
"
28
#include "
avcodec.h
"
29
#include "
parser.h
"
30
31
typedef
struct
AACAC3ParseContext
{
32
ParseContext
pc
;
33
int
header_size
;
34
int (*
sync
)(uint64_t
state
,
int
*
need_next_header
,
int
*new_frame_start);
35
36
const
AVCRC
*
crc_ctx
;
37
int
remaining_size
;
38
uint64_t
state
;
39
40
int
need_next_header
;
41
int
frame_number
;
42
}
AACAC3ParseContext
;
43
44
int
ff_aac_ac3_parse
(
AVCodecParserContext
*s1,
45
AVCodecContext
*avctx,
46
const
uint8_t **poutbuf,
int
*poutbuf_size,
47
const
uint8_t *buf,
int
buf_size);
48
49
#endif
/* AVCODEC_AAC_AC3_PARSER_H */
ff_aac_ac3_parse
int ff_aac_ac3_parse(AVCodecParserContext *s1, AVCodecContext *avctx, const uint8_t **poutbuf, int *poutbuf_size, const uint8_t *buf, int buf_size)
Definition:
aac_ac3_parser.c:32
AVCRC
uint32_t AVCRC
Definition:
crc.h:46
AACAC3ParseContext::sync
int(* sync)(uint64_t state, int *need_next_header, int *new_frame_start)
Definition:
aac_ac3_parser.h:34
crc.h
ParseContext
Definition:
parser.h:28
AACAC3ParseContext::header_size
int header_size
Definition:
aac_ac3_parser.h:33
AACAC3ParseContext::need_next_header
int need_next_header
Definition:
aac_ac3_parser.h:40
AACAC3ParseContext::remaining_size
int remaining_size
Definition:
aac_ac3_parser.h:37
AACAC3ParseContext
Definition:
aac_ac3_parser.h:31
AACAC3ParseContext::crc_ctx
const AVCRC * crc_ctx
Definition:
aac_ac3_parser.h:36
AACAC3ParseContext::frame_number
int frame_number
Definition:
aac_ac3_parser.h:41
AACAC3ParseContext::state
uint64_t state
Definition:
aac_ac3_parser.h:38
parser.h
AACAC3ParseContext::pc
ParseContext pc
Definition:
aac_ac3_parser.h:32
avcodec.h
AVCodecParserContext
Definition:
avcodec.h:2748
AVCodecContext
main external API structure.
Definition:
avcodec.h:451
Generated on Tue Dec 3 2024 19:21:22 for FFmpeg by
1.8.17