|
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().
1.8.14