Miam-Player
0.8.0
A nice music player
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
dirac.h
Go to the documentation of this file.
1
/*
2
* Copyright (C) 2007 Marco Gerards <marco@gnu.org>
3
* Copyright (C) 2009 David Conrad
4
* Copyright (C) 2011 Jordi Ortiz
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_DIRAC_H
24
#define AVCODEC_DIRAC_H
25
34
#include "
avcodec.h
"
35
45
#define MAX_DWT_LEVELS 5
46
57
enum
DiracParseCodes
{
58
DIRAC_PCODE_SEQ_HEADER
= 0x00,
59
DIRAC_PCODE_END_SEQ
= 0x10,
60
DIRAC_PCODE_AUX
= 0x20,
61
DIRAC_PCODE_PAD
= 0x30,
62
DIRAC_PCODE_PICTURE_CODED
= 0x08,
63
DIRAC_PCODE_PICTURE_RAW
= 0x48,
64
DIRAC_PCODE_PICTURE_LOW_DEL
= 0xC8,
65
DIRAC_PCODE_PICTURE_HQ
= 0xE8,
66
DIRAC_PCODE_INTER_NOREF_CO1
= 0x0A,
67
DIRAC_PCODE_INTER_NOREF_CO2
= 0x09,
68
DIRAC_PCODE_INTER_REF_CO1
= 0x0D,
69
DIRAC_PCODE_INTER_REF_CO2
= 0x0E,
70
DIRAC_PCODE_INTRA_REF_CO
= 0x0C,
71
DIRAC_PCODE_INTRA_REF_RAW
= 0x4C,
72
DIRAC_PCODE_INTRA_REF_PICT
= 0xCC,
73
DIRAC_PCODE_MAGIC
= 0x42424344,
74
};
75
76
typedef
struct
DiracVersionInfo
{
77
int
major
;
78
int
minor
;
79
}
DiracVersionInfo
;
80
81
typedef
struct
AVDiracSeqHeader
{
82
unsigned
width
;
83
unsigned
height
;
84
uint8_t
chroma_format
;
85
86
uint8_t
interlaced
;
87
uint8_t
top_field_first
;
88
89
uint8_t
frame_rate_index
;
90
uint8_t
aspect_ratio_index
;
91
92
uint16_t
clean_width
;
93
uint16_t
clean_height
;
94
uint16_t
clean_left_offset
;
95
uint16_t
clean_right_offset
;
96
97
uint8_t
pixel_range_index
;
98
uint8_t
color_spec_index
;
99
100
int
profile
;
101
int
level
;
102
103
AVRational
framerate
;
104
AVRational
sample_aspect_ratio
;
105
106
enum
AVPixelFormat
pix_fmt;
107
enum
AVColorRange
color_range;
108
enum
AVColorPrimaries
color_primaries;
109
enum
AVColorTransferCharacteristic
color_trc;
110
enum
AVColorSpace
colorspace;
111
112
DiracVersionInfo
version
;
113
int
bit_depth
;
114
}
AVDiracSeqHeader
;
115
127
int
av_dirac_parse_sequence_header
(
AVDiracSeqHeader
**dsh,
128
const
uint8_t *buf,
size_t
buf_size,
129
void
*log_ctx);
130
131
#endif
/* AVCODEC_DIRAC_H */
DIRAC_PCODE_INTER_NOREF_CO1
Definition:
dirac.h:66
DiracVersionInfo
Definition:
dirac.h:76
DIRAC_PCODE_END_SEQ
Definition:
dirac.h:59
DIRAC_PCODE_INTER_NOREF_CO2
Definition:
dirac.h:67
DIRAC_PCODE_INTRA_REF_CO
Definition:
dirac.h:70
DIRAC_PCODE_AUX
Definition:
dirac.h:60
DIRAC_PCODE_PICTURE_RAW
Definition:
dirac.h:63
AVDiracSeqHeader::clean_height
uint16_t clean_height
Definition:
dirac.h:93
AVColorTransferCharacteristic
AVColorTransferCharacteristic
Definition:
pixfmt.h:410
AVDiracSeqHeader::version
DiracVersionInfo version
Definition:
dirac.h:112
DiracVersionInfo
struct DiracVersionInfo DiracVersionInfo
AVColorSpace
AVColorSpace
Definition:
pixfmt.h:436
AVDiracSeqHeader::clean_left_offset
uint16_t clean_left_offset
Definition:
dirac.h:94
AVColorRange
AVColorRange
Definition:
pixfmt.h:457
DIRAC_PCODE_INTER_REF_CO1
Definition:
dirac.h:68
AVDiracSeqHeader::bit_depth
int bit_depth
Definition:
dirac.h:113
AVColorPrimaries
AVColorPrimaries
Definition:
pixfmt.h:389
AVDiracSeqHeader::framerate
AVRational framerate
Definition:
dirac.h:103
AVDiracSeqHeader
struct AVDiracSeqHeader AVDiracSeqHeader
AVDiracSeqHeader::profile
int profile
Definition:
dirac.h:100
AVDiracSeqHeader::frame_rate_index
uint8_t frame_rate_index
index into dirac_frame_rate[]
Definition:
dirac.h:89
AVDiracSeqHeader::aspect_ratio_index
uint8_t aspect_ratio_index
index into dirac_aspect_ratio[]
Definition:
dirac.h:90
AVDiracSeqHeader::clean_width
uint16_t clean_width
Definition:
dirac.h:92
AVDiracSeqHeader::interlaced
uint8_t interlaced
Definition:
dirac.h:86
AVDiracSeqHeader::height
unsigned height
Definition:
dirac.h:83
DIRAC_PCODE_SEQ_HEADER
Definition:
dirac.h:58
DIRAC_PCODE_PICTURE_CODED
Definition:
dirac.h:62
AVDiracSeqHeader::clean_right_offset
uint16_t clean_right_offset
Definition:
dirac.h:95
avcodec.h
DiracParseCodes
DiracParseCodes
Definition:
dirac.h:57
AVDiracSeqHeader::sample_aspect_ratio
AVRational sample_aspect_ratio
Definition:
dirac.h:104
AVDiracSeqHeader::top_field_first
uint8_t top_field_first
Definition:
dirac.h:87
DIRAC_PCODE_INTER_REF_CO2
Definition:
dirac.h:69
AVDiracSeqHeader
Definition:
dirac.h:81
AVDiracSeqHeader::width
unsigned width
Definition:
dirac.h:82
AVRational
Definition:
rational.h:58
DiracVersionInfo::minor
int minor
Definition:
dirac.h:78
DIRAC_PCODE_PICTURE_HQ
Definition:
dirac.h:65
DIRAC_PCODE_PICTURE_LOW_DEL
Definition:
dirac.h:64
DIRAC_PCODE_INTRA_REF_RAW
Definition:
dirac.h:71
DIRAC_PCODE_PAD
Definition:
dirac.h:61
AVDiracSeqHeader::pixel_range_index
uint8_t pixel_range_index
index into dirac_pixel_range_presets[]
Definition:
dirac.h:97
AVDiracSeqHeader::chroma_format
uint8_t chroma_format
0: 444 1: 422 2: 420
Definition:
dirac.h:84
DIRAC_PCODE_INTRA_REF_PICT
Definition:
dirac.h:72
av_dirac_parse_sequence_header
int av_dirac_parse_sequence_header(AVDiracSeqHeader **dsh, const uint8_t *buf, size_t buf_size, void *log_ctx)
DiracVersionInfo::major
int major
Definition:
dirac.h:77
AVPixelFormat
AVPixelFormat
Definition:
pixfmt.h:60
DIRAC_PCODE_MAGIC
Definition:
dirac.h:73
AVDiracSeqHeader::level
int level
Definition:
dirac.h:101
AVDiracSeqHeader::color_spec_index
uint8_t color_spec_index
index into dirac_color_spec_presets[]
Definition:
dirac.h:98
src
acoustid
chromaprint
libavcodec
dirac.h
Generated on Tue Feb 7 2017 06:11:29 for Miam-Player by
1.8.11