Libav
Main Page
Related Pages
Modules
Data Structures
Files
Examples
File List
Globals
libavcodec
intrax8.h
Go to the documentation of this file.
1
/*
2
* This file is part of Libav.
3
*
4
* Libav 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
* Libav 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 Libav; 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
26
typedef
struct
IntraX8Context
{
27
VLC
*
j_ac_vlc
[4];
//they point to the static j_mb_vlc
28
VLC
*
j_orient_vlc
;
29
VLC
*
j_dc_vlc
[3];
30
31
int
use_quant_matrix
;
32
//set by ff_intrax8_common_init
33
uint8_t
*
prediction_table
;
//2*(mb_w*2)
34
ScanTable
scantable
[3];
35
//set by the caller codec
36
MpegEncContext
*
s
;
37
IntraX8DSPContext
dsp
;
38
int
quant
;
39
int
dquant
;
40
int
qsum
;
41
//calculated per frame
42
int
quant_dc_chroma
;
43
int
divide_quant_dc_luma
;
44
int
divide_quant_dc_chroma
;
45
//changed per block
46
int
edges
;
47
int
flat_dc
;
48
int
predicted_dc
;
49
int
raw_orient
;
50
int
chroma_orient
;
51
int
orient
;
52
int
est_run
;
53
}
IntraX8Context
;
54
55
void
ff_intrax8_common_init
(
IntraX8Context
* w,
MpegEncContext
*
const
s);
56
void
ff_intrax8_common_end
(
IntraX8Context
* w);
57
int
ff_intrax8_decode_picture
(
IntraX8Context
* w,
int
quant
,
int
halfpq);
58
59
#endif
/* AVCODEC_INTRAX8_H */
IntraX8Context::qsum
int qsum
Definition:
intrax8.h:40
IntraX8Context::est_run
int est_run
Definition:
intrax8.h:52
IntraX8Context::predicted_dc
int predicted_dc
Definition:
intrax8.h:48
ScanTable
Scantable.
Definition:
idctdsp.h:29
intrax8dsp.h
mpegvideo.h
mpegvideo header.
IntraX8Context::flat_dc
int flat_dc
Definition:
intrax8.h:47
IntraX8Context::dquant
int dquant
Definition:
intrax8.h:39
uint8_t
uint8_t
Definition:
audio_convert.c:194
IntraX8Context::chroma_orient
int chroma_orient
Definition:
intrax8.h:50
get_bits.h
bitstream reader API header.
IntraX8Context::quant
int quant
Definition:
intrax8.h:38
ff_intrax8_decode_picture
int ff_intrax8_decode_picture(IntraX8Context *w, int quant, int halfpq)
Decode single IntraX8 frame.
Definition:
intrax8.c:728
IntraX8Context::s
MpegEncContext * s
Definition:
intrax8.h:36
ff_intrax8_common_end
void ff_intrax8_common_end(IntraX8Context *w)
Destroy IntraX8 frame structure.
Definition:
intrax8.c:713
VLC
Definition:
get_bits.h:64
IntraX8Context
Definition:
intrax8.h:26
IntraX8Context::j_ac_vlc
VLC * j_ac_vlc[4]
Definition:
intrax8.h:27
ff_intrax8_common_init
void ff_intrax8_common_init(IntraX8Context *w, MpegEncContext *const s)
Initialize IntraX8 frame decoder.
Definition:
intrax8.c:695
IntraX8Context::orient
int orient
Definition:
intrax8.h:51
IntraX8Context::dsp
IntraX8DSPContext dsp
Definition:
intrax8.h:37
IntraX8Context::quant_dc_chroma
int quant_dc_chroma
Definition:
intrax8.h:42
IntraX8Context::scantable
ScanTable scantable[3]
Definition:
intrax8.h:34
quant
const uint8_t * quant
Definition:
vorbis_enc_data.h:458
MpegEncContext
MpegEncContext.
Definition:
mpegvideo.h:204
IntraX8Context::divide_quant_dc_luma
int divide_quant_dc_luma
Definition:
intrax8.h:43
IntraX8Context::j_dc_vlc
VLC * j_dc_vlc[3]
Definition:
intrax8.h:29
IntraX8Context::edges
int edges
Definition:
intrax8.h:46
IntraX8Context::raw_orient
int raw_orient
Definition:
intrax8.h:49
IntraX8Context::divide_quant_dc_chroma
int divide_quant_dc_chroma
Definition:
intrax8.h:44
IntraX8Context::j_orient_vlc
VLC * j_orient_vlc
Definition:
intrax8.h:28
IntraX8Context::use_quant_matrix
int use_quant_matrix
Definition:
intrax8.h:31
IntraX8Context::prediction_table
uint8_t * prediction_table
Definition:
intrax8.h:33
IntraX8DSPContext
Definition:
intrax8dsp.h:24
Generated on Thu Dec 20 2018 22:16:50 for Libav by
1.8.8