|
FFmpeg
|
This is a decoder for Intel Indeo Video v3. More...
#include "libavutil/imgutils.h"#include "libavutil/intreadwrite.h"#include "avcodec.h"#include "copy_block.h"#include "bytestream.h"#include "get_bits.h"#include "hpeldsp.h"#include "internal.h"#include "indeo3data.h"Classes | |
| struct | Plane |
| struct | Cell |
| struct | Indeo3DecodeContext |
Macros | |
| #define | BS_8BIT_PEL (1 << 1) |
| 8-bit pixel bitdepth indicator | |
| #define | BS_KEYFRAME (1 << 2) |
| intra frame indicator | |
| #define | BS_MV_Y_HALF (1 << 4) |
| vertical mv halfpel resolution indicator | |
| #define | BS_MV_X_HALF (1 << 5) |
| horizontal mv halfpel resolution indicator | |
| #define | BS_NONREF (1 << 8) |
| nonref (discardable) frame indicator | |
| #define | BS_BUFFER 9 |
| indicates which of two frame buffers should be used | |
| #define | CELL_STACK_MAX 20 |
| #define | AVG_32(dst, src, ref) AV_WN32A(dst, ((AV_RN32(src) + AV_RN32(ref)) >> 1) & 0x7F7F7F7FUL) |
| #define | AVG_64(dst, src, ref) AV_WN64A(dst, ((AV_RN64(src) + AV_RN64(ref)) >> 1) & 0x7F7F7F7F7F7F7F7FULL) |
| #define | BUFFER_PRECHECK |
| #define | RLE_BLOCK_COPY |
| #define | RLE_BLOCK_COPY_8 |
| #define | RLE_LINES_COPY copy_block4(dst, ref, row_offset, row_offset, num_lines << v_zoom) |
| #define | RLE_LINES_COPY_M10 |
| #define | APPLY_DELTA_4 |
| #define | APPLY_DELTA_8 |
| #define | APPLY_DELTA_1011_INTER |
| #define | SPLIT_CELL(size, new_size) (new_size) = ((size) > 2) ? ((((size) + 2) >> 2) << 1) : 1 |
| #define | UPDATE_BITPOS(n) |
| #define | RESYNC_BITSTREAM |
| #define | CHECK_CELL |
| #define | OS_HDR_ID MKBETAG('F', 'R', 'M', 'H') |
Typedefs | |
| typedef struct Plane | Plane |
| typedef struct Cell | Cell |
| typedef struct Indeo3DecodeContext | Indeo3DecodeContext |
Enumerations | |
| enum | { RLE_ESC_F9 = 249, RLE_ESC_FA = 250, RLE_ESC_FB = 251, RLE_ESC_FC = 252, RLE_ESC_FD = 253, RLE_ESC_FE = 254, RLE_ESC_FF = 255 } |
| enum | { IV3_NOERR = 0, IV3_BAD_RLE = 1, IV3_BAD_DATA = 2, IV3_BAD_COUNTER = 3, IV3_UNSUPPORTED = 4, IV3_OUT_OF_DATA = 5 } |
| enum | { H_SPLIT = 0, V_SPLIT = 1, INTRA_NULL = 2, INTER_DATA = 3 } |
Variables | |
| AVCodec | ff_indeo3_decoder |
This is a decoder for Intel Indeo Video v3.
It is based on vector quantization, run-length coding and motion compensation. Known container formats: .avi and .mov Known FOURCCs: 'IV31', 'IV32'
| #define APPLY_DELTA_1011_INTER |
| #define APPLY_DELTA_4 |
| #define APPLY_DELTA_8 |
| #define BUFFER_PRECHECK |
| #define CHECK_CELL |
| #define RESYNC_BITSTREAM |
| #define RLE_BLOCK_COPY |
| #define RLE_BLOCK_COPY_8 |
| #define RLE_LINES_COPY_M10 |
| #define UPDATE_BITPOS | ( | n | ) |
| anonymous enum |
| AVCodec ff_indeo3_decoder |
1.8.12