FFmpeg
Main Page
Related Pages
Modules
Namespaces
Namespace List
Namespace Members
All
Functions
Variables
Data Structures
Data Structures
Data Structure Index
Class Hierarchy
Data Fields
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
_
a
c
d
g
h
i
o
q
r
s
v
~
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Enumerations
Enumerator
a
d
e
f
h
i
j
l
m
n
p
r
s
v
Files
File List
Globals
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
a
b
c
d
e
f
g
h
i
l
m
o
p
q
r
s
t
u
v
w
x
y
Enumerations
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Enumerator
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Macros
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Examples
•
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Modules
Pages
libavformat
avc.h
Go to the documentation of this file.
1
/*
2
* AVC helper functions for muxers
3
* Copyright (c) 2008 Aurelien Jacobs <aurel@gnuage.org>
4
*
5
* This file is part of FFmpeg.
6
*
7
* FFmpeg is free software; you can redistribute it and/or
8
* modify it under the terms of the GNU Lesser General Public
9
* License as published by the Free Software Foundation; either
10
* version 2.1 of the License, or (at your option) any later version.
11
*
12
* FFmpeg is distributed in the hope that it will be useful,
13
* but WITHOUT ANY WARRANTY; without even the implied warranty of
14
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15
* Lesser General Public License for more details.
16
*
17
* You should have received a copy of the GNU Lesser General Public
18
* License along with FFmpeg; if not, write to the Free Software
19
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
20
*/
21
22
#ifndef AVFORMAT_AVC_H
23
#define AVFORMAT_AVC_H
24
25
#include <stdint.h>
26
#include "
libavutil/rational.h
"
27
#include "
avio.h
"
28
29
int
ff_isom_write_avcc
(
AVIOContext
*pb,
const
uint8_t *
data
,
int
len
);
30
int
ff_avc_write_annexb_extradata
(
const
uint8_t *in, uint8_t **buf,
int
*
size
);
31
32
typedef
struct
{
33
uint8_t
id
;
34
uint8_t
profile_idc
;
35
uint8_t
level_idc
;
36
uint8_t
constraint_set_flags
;
37
uint8_t
chroma_format_idc
;
38
uint8_t
bit_depth_luma
;
39
uint8_t
bit_depth_chroma
;
40
uint8_t
frame_mbs_only_flag
;
41
AVRational
sar
;
42
}
H264SPS
;
43
44
int
ff_avc_decode_sps
(
H264SPS
*
sps
,
const
uint8_t *buf,
int
buf_size);
45
46
#endif
/* AVFORMAT_AVC_H */
H264SPS
Definition:
avc.h:32
H264SPS::bit_depth_chroma
uint8_t bit_depth_chroma
Definition:
avc.h:39
rational.h
ff_avc_decode_sps
int ff_avc_decode_sps(H264SPS *sps, const uint8_t *buf, int buf_size)
Definition:
avc.c:208
H264SPS::constraint_set_flags
uint8_t constraint_set_flags
Definition:
avc.h:36
data
const char data[16]
Definition:
mxf.c:149
H264SPS::bit_depth_luma
uint8_t bit_depth_luma
Definition:
avc.h:38
H264SPS::profile_idc
uint8_t profile_idc
Definition:
avc.h:34
AVRational
Rational number (pair of numerator and denominator).
Definition:
rational.h:58
AVIOContext
Bytestream IO Context.
Definition:
avio.h:160
size
int size
Definition:
twinvq_data.h:10344
avio.h
ff_isom_write_avcc
int ff_isom_write_avcc(AVIOContext *pb, const uint8_t *data, int len)
Definition:
avc.c:31
H264SPS::level_idc
uint8_t level_idc
Definition:
avc.h:35
ff_avc_write_annexb_extradata
int ff_avc_write_annexb_extradata(const uint8_t *in, uint8_t **buf, int *size)
Definition:
avc.c:144
H264SPS::chroma_format_idc
uint8_t chroma_format_idc
Definition:
avc.h:37
H264SPS::id
uint8_t id
Definition:
avc.h:33
len
int len
Definition:
vorbis_enc_data.h:426
H264SPS::frame_mbs_only_flag
uint8_t frame_mbs_only_flag
Definition:
avc.h:40
sps
static int FUNC() sps(CodedBitstreamContext *ctx, RWContext *rw, H264RawSPS *current)
Definition:
cbs_h264_syntax_template.c:260
H264SPS::sar
AVRational sar
Definition:
avc.h:41
Generated on Mon Feb 17 2025 19:22:46 for FFmpeg by
1.8.17