World of Might and Magic  0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
dirac.h
См. документацию.
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 
73  DIRAC_PCODE_MAGIC = 0x42424344,
74 };
75 
76 typedef struct DiracVersionInfo {
77  int major;
78  int minor;
80 
81 typedef struct AVDiracSeqHeader {
82  unsigned width;
83  unsigned height;
85 
88 
91 
96 
99 
100  int profile;
101  int level;
102 
105 
111 
115 
128  const uint8_t *buf, size_t buf_size,
129  void *log_ctx);
130 
131 #endif /* AVCODEC_DIRAC_H */
uint16_t
unsigned __int16 uint16_t
Definition: SDL_config.h:37
DIRAC_PCODE_PAD
@ DIRAC_PCODE_PAD
Definition: dirac.h:61
DIRAC_PCODE_PICTURE_CODED
@ DIRAC_PCODE_PICTURE_CODED
Definition: dirac.h:62
DIRAC_PCODE_INTER_NOREF_CO2
@ DIRAC_PCODE_INTER_NOREF_CO2
Definition: dirac.h:67
AVPixelFormat
AVPixelFormat
Definition: pixfmt.h:64
av_dirac_parse_sequence_header
int av_dirac_parse_sequence_header(AVDiracSeqHeader **dsh, const uint8_t *buf, size_t buf_size, void *log_ctx)
AVDiracSeqHeader::clean_left_offset
uint16_t clean_left_offset
Definition: dirac.h:94
AVColorTransferCharacteristic
AVColorTransferCharacteristic
Definition: pixfmt.h:467
DIRAC_PCODE_MAGIC
@ DIRAC_PCODE_MAGIC
Definition: dirac.h:73
DIRAC_PCODE_PICTURE_RAW
@ DIRAC_PCODE_PICTURE_RAW
Definition: dirac.h:63
DIRAC_PCODE_INTER_REF_CO1
@ DIRAC_PCODE_INTER_REF_CO1
Definition: dirac.h:68
DiracVersionInfo::minor
int minor
Definition: dirac.h:78
AVDiracSeqHeader::pixel_range_index
uint8_t pixel_range_index
index into dirac_pixel_range_presets[]
Definition: dirac.h:97
AVColorPrimaries
AVColorPrimaries
Definition: pixfmt.h:443
AVDiracSeqHeader
Definition: dirac.h:81
AVDiracSeqHeader::framerate
AVRational framerate
Definition: dirac.h:103
AVDiracSeqHeader::clean_right_offset
uint16_t clean_right_offset
Definition: dirac.h:95
AVDiracSeqHeader
struct AVDiracSeqHeader AVDiracSeqHeader
DiracParseCodes
DiracParseCodes
Definition: dirac.h:57
AVDiracSeqHeader::top_field_first
uint8_t top_field_first
Definition: dirac.h:87
AVDiracSeqHeader::frame_rate_index
uint8_t frame_rate_index
index into dirac_frame_rate[]
Definition: dirac.h:89
buf
GLenum GLuint GLenum GLsizei const GLchar * buf
Definition: SDL_opengl_glext.h:2483
AVDiracSeqHeader::version
DiracVersionInfo version
Definition: dirac.h:112
DIRAC_PCODE_INTER_NOREF_CO1
@ DIRAC_PCODE_INTER_NOREF_CO1
Definition: dirac.h:66
AVDiracSeqHeader::bit_depth
int bit_depth
Definition: dirac.h:113
DIRAC_PCODE_PICTURE_LOW_DEL
@ DIRAC_PCODE_PICTURE_LOW_DEL
Definition: dirac.h:64
DIRAC_PCODE_AUX
@ DIRAC_PCODE_AUX
Definition: dirac.h:60
AVDiracSeqHeader::color_trc
enum AVColorTransferCharacteristic color_trc
Definition: dirac.h:109
AVDiracSeqHeader::clean_height
uint16_t clean_height
Definition: dirac.h:93
AVDiracSeqHeader::height
unsigned height
Definition: dirac.h:83
AVDiracSeqHeader::sample_aspect_ratio
AVRational sample_aspect_ratio
Definition: dirac.h:104
DiracVersionInfo::major
int major
Definition: dirac.h:77
AVDiracSeqHeader::interlaced
uint8_t interlaced
Definition: dirac.h:86
AVDiracSeqHeader::width
unsigned width
Definition: dirac.h:82
AVDiracSeqHeader::level
int level
Definition: dirac.h:101
DIRAC_PCODE_SEQ_HEADER
@ DIRAC_PCODE_SEQ_HEADER
Definition: dirac.h:58
AVDiracSeqHeader::chroma_format
uint8_t chroma_format
0: 444 1: 422 2: 420
Definition: dirac.h:84
DIRAC_PCODE_INTRA_REF_CO
@ DIRAC_PCODE_INTRA_REF_CO
Definition: dirac.h:70
AVDiracSeqHeader::colorspace
enum AVColorSpace colorspace
Definition: dirac.h:110
AVDiracSeqHeader::color_range
enum AVColorRange color_range
Definition: dirac.h:107
uint8_t
unsigned __int8 uint8_t
Definition: SDL_config.h:35
AVColorSpace
AVColorSpace
Definition: pixfmt.h:496
avcodec.h
DIRAC_PCODE_END_SEQ
@ DIRAC_PCODE_END_SEQ
Definition: dirac.h:59
AVDiracSeqHeader::aspect_ratio_index
uint8_t aspect_ratio_index
index into dirac_aspect_ratio[]
Definition: dirac.h:90
AVDiracSeqHeader::color_primaries
enum AVColorPrimaries color_primaries
Definition: dirac.h:108
AVDiracSeqHeader::clean_width
uint16_t clean_width
Definition: dirac.h:92
AVDiracSeqHeader::profile
int profile
Definition: dirac.h:100
DiracVersionInfo
Definition: dirac.h:76
DIRAC_PCODE_INTER_REF_CO2
@ DIRAC_PCODE_INTER_REF_CO2
Definition: dirac.h:69
DiracVersionInfo
struct DiracVersionInfo DiracVersionInfo
AVRational
Definition: rational.h:58
DIRAC_PCODE_INTRA_REF_RAW
@ DIRAC_PCODE_INTRA_REF_RAW
Definition: dirac.h:71
AVDiracSeqHeader::pix_fmt
enum AVPixelFormat pix_fmt
Definition: dirac.h:106
AVColorRange
AVColorRange
Definition: pixfmt.h:519
DIRAC_PCODE_PICTURE_HQ
@ DIRAC_PCODE_PICTURE_HQ
Definition: dirac.h:65
AVDiracSeqHeader::color_spec_index
uint8_t color_spec_index
index into dirac_color_spec_presets[]
Definition: dirac.h:98
DIRAC_PCODE_INTRA_REF_PICT
@ DIRAC_PCODE_INTRA_REF_PICT
Definition: dirac.h:72