FFmpeg
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
Examples
File List
Globals
•
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
libavcodec
intrax8.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_INTRAX8_H
20
#define AVCODEC_INTRAX8_H
21
22
#include "
get_bits.h
"
23
#include "
mpegvideo.h
"
24
#include "
intrax8dsp.h
"
25
#include "
wmv2dsp.h
"
26
27
typedef
struct
IntraX8Context
{
28
VLC
*
j_ac_vlc
[4];
//they point to the static j_mb_vlc
29
VLC
*
j_orient_vlc
;
30
VLC
*
j_dc_vlc
[3];
31
32
int
use_quant_matrix
;
33
//set by ff_intrax8_common_init
34
uint8_t
*
prediction_table
;
//2*(mb_w*2)
35
ScanTable
scantable
[3];
36
WMV2DSPContext
wdsp
;
37
uint8_t
idct_permutation
[64];
38
//set by the caller codec
39
MpegEncContext
*
s
;
40
IntraX8DSPContext
dsp
;
41
int
quant
;
42
int
dquant
;
43
int
qsum
;
44
//calculated per frame
45
int
quant_dc_chroma
;
46
int
divide_quant_dc_luma
;
47
int
divide_quant_dc_chroma
;
48
//changed per block
49
int
edges
;
50
int
flat_dc
;
51
int
predicted_dc
;
52
int
raw_orient
;
53
int
chroma_orient
;
54
int
orient
;
55
int
est_run
;
56
}
IntraX8Context
;
57
58
void
ff_intrax8_common_init
(
IntraX8Context
* w,
MpegEncContext
*
const
s
);
59
void
ff_intrax8_common_end
(
IntraX8Context
* w);
60
int
ff_intrax8_decode_picture
(
IntraX8Context
* w,
int
quant
,
int
halfpq);
61
62
#endif
/* AVCODEC_INTRAX8_H */
IntraX8Context::qsum
int qsum
Definition:
intrax8.h:43
s
const char * s
Definition:
avisynth_c.h:631
IntraX8Context::est_run
int est_run
Definition:
intrax8.h:55
IntraX8Context::predicted_dc
int predicted_dc
Definition:
intrax8.h:51
IntraX8Context::wdsp
WMV2DSPContext wdsp
Definition:
intrax8.h:36
ScanTable
Scantable.
Definition:
idctdsp.h:29
intrax8dsp.h
mpegvideo.h
mpegvideo header.
IntraX8Context::flat_dc
int flat_dc
Definition:
intrax8.h:50
IntraX8Context::dquant
int dquant
Definition:
intrax8.h:42
wmv2dsp.h
uint8_t
uint8_t
Definition:
audio_convert.c:194
IntraX8Context::chroma_orient
int chroma_orient
Definition:
intrax8.h:53
get_bits.h
bitstream reader API header.
IntraX8Context::quant
int quant
Definition:
intrax8.h:41
ff_intrax8_decode_picture
int ff_intrax8_decode_picture(IntraX8Context *w, int quant, int halfpq)
Decode single IntraX8 frame.
Definition:
intrax8.c:730
IntraX8Context::s
MpegEncContext * s
Definition:
intrax8.h:39
ff_intrax8_common_end
void ff_intrax8_common_end(IntraX8Context *w)
Destroy IntraX8 frame structure.
Definition:
intrax8.c:714
VLC
Definition:
get_bits.h:63
IntraX8Context
Definition:
intrax8.h:27
IntraX8Context::j_ac_vlc
VLC * j_ac_vlc[4]
Definition:
intrax8.h:28
ff_intrax8_common_init
void ff_intrax8_common_init(IntraX8Context *w, MpegEncContext *const s)
Initialize IntraX8 frame decoder.
Definition:
intrax8.c:692
WMV2DSPContext
Definition:
wmv2dsp.h:26
IntraX8Context::orient
int orient
Definition:
intrax8.h:54
IntraX8Context::dsp
IntraX8DSPContext dsp
Definition:
intrax8.h:40
IntraX8Context::quant_dc_chroma
int quant_dc_chroma
Definition:
intrax8.h:45
IntraX8Context::idct_permutation
uint8_t idct_permutation[64]
Definition:
intrax8.h:37
IntraX8Context::scantable
ScanTable scantable[3]
Definition:
intrax8.h:35
quant
const uint8_t * quant
Definition:
vorbis_enc_data.h:458
MpegEncContext
MpegEncContext.
Definition:
mpegvideo.h:78
IntraX8Context::divide_quant_dc_luma
int divide_quant_dc_luma
Definition:
intrax8.h:46
IntraX8Context::j_dc_vlc
VLC * j_dc_vlc[3]
Definition:
intrax8.h:30
IntraX8Context::edges
int edges
Definition:
intrax8.h:49
IntraX8Context::raw_orient
int raw_orient
Definition:
intrax8.h:52
IntraX8Context::divide_quant_dc_chroma
int divide_quant_dc_chroma
Definition:
intrax8.h:47
IntraX8Context::j_orient_vlc
VLC * j_orient_vlc
Definition:
intrax8.h:29
IntraX8Context::use_quant_matrix
int use_quant_matrix
Definition:
intrax8.h:32
IntraX8Context::prediction_table
uint8_t * prediction_table
Definition:
intrax8.h:34
IntraX8DSPContext
Definition:
intrax8dsp.h:24
Generated on Mon Feb 15 2016 15:20:39 for FFmpeg by
1.8.6