xoreos
0.0.5
|
Decoding RAD Game Tools' Bink videos. More...
#include <cassert>
#include <cmath>
#include <cstring>
#include "src/common/util.h"
#include "src/common/error.h"
#include "src/common/maths.h"
#include "src/common/memreadstream.h"
#include "src/common/strutil.h"
#include "src/common/readstream.h"
#include "src/common/bitstream.h"
#include "src/common/huffman.h"
#include "src/common/rdft.h"
#include "src/common/dct.h"
#include "src/graphics/yuv_to_rgb.h"
#include "src/graphics/images/surface.h"
#include "src/sound/audiostream.h"
#include "src/sound/decoders/pcm.h"
#include "src/sound/decoders/util.h"
#include "src/video/bink.h"
#include "src/video/binkdata.h"
Go to the source code of this file.
Namespaces | |
Video | |
Macros | |
#define | A1 2896 /* (1/sqrt(2))<<12 */ |
#define | A2 2217 |
#define | A3 3784 |
#define | A4 -5352 |
#define | IDCT_TRANSFORM(dest, s0, s1, s2, s3, s4, s5, s6, s7, d0, d1, d2, d3, d4, d5, d6, d7, munge, src) |
#define | MUNGE_NONE(x) (x) |
#define | IDCT_COL(dest, src) IDCT_TRANSFORM(dest,0,8,16,24,32,40,48,56,0,8,16,24,32,40,48,56,MUNGE_NONE,src) |
#define | MUNGE_ROW(x) (((x) + 0x7F)>>8) |
#define | IDCT_ROW(dest, src) IDCT_TRANSFORM(dest,0,1,2,3,4,5,6,7,0,1,2,3,4,5,6,7,MUNGE_ROW,src) |
Functions | |
static int16 | Video::dequant (int16 in, uint32 quant, bool dc) |
static void | Video::IDCTCol (int16 *dest, const int16 *src) |
Variables | |
static const uint32 | kBIKfID = MKTAG('B', 'I', 'K', 'f') |
static const uint32 | kBIKgID = MKTAG('B', 'I', 'K', 'g') |
static const uint32 | kBIKhID = MKTAG('B', 'I', 'K', 'h') |
static const uint32 | kBIKiID = MKTAG('B', 'I', 'K', 'i') |
static const uint32 | kBIKbID = MKTAG('B', 'I', 'K', 'b') |
static const uint32 | kBIKkID = MKTAG('B', 'I', 'K', 'k') |
static const uint32 | kKB2aID = MKTAG('K', 'B', '2', 'a') |
static const uint32 | kKB2dID = MKTAG('K', 'B', '2', 'd') |
static const uint32 | kKB2fID = MKTAG('K', 'B', '2', 'f') |
static const uint32 | kKB2gID = MKTAG('K', 'B', '2', 'g') |
static const uint32 | kKB2hID = MKTAG('K', 'B', '2', 'h') |
static const uint32 | kKB2iID = MKTAG('K', 'B', '2', 'i') |
static const uint32 | kKB2jID = MKTAG('K', 'B', '2', 'j') |
static const uint32 | kKB2kID = MKTAG('K', 'B', '2', 'k') |
static const uint32 | kVideoFlagAlpha = 0x00100000 |
static const uint16 | kAudioFlagDCT = 0x1000 |
static const uint16 | kAudioFlagStereo = 0x2000 |
static const uint32 | kDCStartBits = 11 |
const uint8 | Video::rleLens [4] = { 4, 8, 12, 32 } |
static const uint8 | Video::rleLengthTab [16] |
Decoding RAD Game Tools' Bink videos.
Definition in file bink.cpp.
#define A1 2896 /* (1/sqrt(2))<<12 */ |
#define IDCT_COL | ( | dest, | |
src | |||
) | IDCT_TRANSFORM(dest,0,8,16,24,32,40,48,56,0,8,16,24,32,40,48,56,MUNGE_NONE,src) |
Definition at line 1556 of file bink.cpp.
Referenced by Video::IDCTCol().
#define IDCT_ROW | ( | dest, | |
src | |||
) | IDCT_TRANSFORM(dest,0,1,2,3,4,5,6,7,0,1,2,3,4,5,6,7,MUNGE_ROW,src) |
Definition at line 1559 of file bink.cpp.
Referenced by Video::Bink::BinkVideoTrack::IDCT(), and Video::Bink::BinkVideoTrack::IDCTPut().
#define IDCT_TRANSFORM | ( | dest, | |
s0, | |||
s1, | |||
s2, | |||
s3, | |||
s4, | |||
s5, | |||
s6, | |||
s7, | |||
d0, | |||
d1, | |||
d2, | |||
d3, | |||
d4, | |||
d5, | |||
d6, | |||
d7, | |||
munge, | |||
src | |||
) |
|
static |
Definition at line 116 of file bink.cpp.
Referenced by Video::Bink::initAudioTrack().
|
static |
Definition at line 117 of file bink.cpp.
Referenced by Video::Bink::initAudioTrack().
Definition at line 102 of file bink.cpp.
Referenced by Video::Bink::load().
Definition at line 97 of file bink.cpp.
Referenced by Video::Bink::load().
Definition at line 98 of file bink.cpp.
Referenced by Video::Bink::load().
Definition at line 99 of file bink.cpp.
Referenced by Video::Bink::load().
Definition at line 100 of file bink.cpp.
Referenced by Video::Bink::BinkVideoTrack::decodePacket(), Video::Bink::load(), and Video::Bink::BinkVideoTrack::readColors().
Definition at line 103 of file bink.cpp.
Referenced by Video::Bink::load().
|
static |
Definition at line 120 of file bink.cpp.
Referenced by Video::Bink::BinkVideoTrack::decodePlane().
Definition at line 105 of file bink.cpp.
Referenced by Video::Bink::load().
Definition at line 106 of file bink.cpp.
Referenced by Video::Bink::load().
Definition at line 107 of file bink.cpp.
Referenced by Video::Bink::load().
Definition at line 108 of file bink.cpp.
Referenced by Video::Bink::load().
Definition at line 109 of file bink.cpp.
Referenced by Video::Bink::load().
Definition at line 110 of file bink.cpp.
Referenced by Video::Bink::load().
Definition at line 111 of file bink.cpp.
Referenced by Video::Bink::load().
Definition at line 112 of file bink.cpp.
Referenced by Video::Bink::load().
|
static |
Definition at line 114 of file bink.cpp.
Referenced by Video::Bink::load().