FFmpeg
Loading...
Searching...
No Matches
apv.h
Go to the documentation of this file.
1/*
2 * This file is part of FFmpeg.
3 *
4 * FFmpeg is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2.1 of the License, or (at your option) any later version.
8 *
9 * FFmpeg is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
13 *
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with FFmpeg; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
17 */
18
19#ifndef AVCODEC_APV_H
20#define AVCODEC_APV_H
21
22// Signature value in APV bitstreams (section 5.3.1).
23#define APV_SIGNATURE MKBETAG('a', 'P', 'v', '1')
24
25// PBU types (section 5.3.3).
26enum {
35};
36
37// Format parameters (section 4.2).
38enum {
43};
44
45// Chroma formats (section 4.2).
46enum {
51};
52
53// Coefficient limits (section 5.3.15).
54enum {
58};
59
60// Profiles (section 10.1.3).
61enum {
69};
70
71// General level limits for tiles (section 10.1.4.1).
72enum {
78};
79
80// Metadata types (section 10.3.1).
81enum {
87};
88
89#endif /* AVCODEC_APV_H */
#define APV_MAX_NUM_COMP
@ APV_PBU_ALPHA_FRAME
Definition apv.h:31
@ APV_PBU_PRIMARY_FRAME
Definition apv.h:27
@ APV_PBU_PREVIEW_FRAME
Definition apv.h:29
@ APV_PBU_NON_PRIMARY_FRAME
Definition apv.h:28
@ APV_PBU_FILLER
Definition apv.h:34
@ APV_PBU_ACCESS_UNIT_INFORMATION
Definition apv.h:32
@ APV_PBU_DEPTH_FRAME
Definition apv.h:30
@ APV_PBU_METADATA
Definition apv.h:33
@ APV_CHROMA_FORMAT_422
Definition apv.h:48
@ APV_CHROMA_FORMAT_400
Definition apv.h:47
@ APV_CHROMA_FORMAT_4444
Definition apv.h:50
@ APV_CHROMA_FORMAT_444
Definition apv.h:49
@ APV_TR_SIZE
Definition apv.h:42
@ APV_MB_HEIGHT
Definition apv.h:41
@ APV_MB_WIDTH
Definition apv.h:40
@ APV_MIN_TILE_WIDTH_IN_MBS
Definition apv.h:73
@ APV_MAX_TILE_COUNT
Definition apv.h:77
@ APV_MAX_TILE_COLS
Definition apv.h:75
@ APV_MIN_TILE_HEIGHT_IN_MBS
Definition apv.h:74
@ APV_MAX_TILE_ROWS
Definition apv.h:76
@ APV_PROFILE_4444_12
Definition apv.h:67
@ APV_PROFILE_444_10
Definition apv.h:64
@ APV_PROFILE_400_10
Definition apv.h:68
@ APV_PROFILE_422_10
Definition apv.h:62
@ APV_PROFILE_422_12
Definition apv.h:63
@ APV_PROFILE_4444_10
Definition apv.h:66
@ APV_PROFILE_444_12
Definition apv.h:65
@ APV_METADATA_ITU_T_T35
Definition apv.h:82
@ APV_METADATA_USER_DEFINED
Definition apv.h:86
@ APV_METADATA_CLL
Definition apv.h:84
@ APV_METADATA_MDCV
Definition apv.h:83
@ APV_METADATA_FILLER
Definition apv.h:85
@ APV_MIN_TRANS_COEFF
Definition apv.h:56
@ APV_MAX_TRANS_COEFF
Definition apv.h:57
@ APV_BLK_COEFFS
Definition apv.h:55