FFmpeg
|
#include "libavutil/intreadwrite.h"
#include "libavutil/imgutils.h"
#include "avcodec.h"
#include "get_bits.h"
#include "internal.h"
Go to the source code of this file.
Data Structures | |
struct | YopDecContext |
Typedefs | |
typedef struct YopDecContext | YopDecContext |
Functions | |
static av_cold int | yop_decode_close (AVCodecContext *avctx) |
static av_cold int | yop_decode_init (AVCodecContext *avctx) |
static int | yop_paint_block (YopDecContext *s, int linesize, int tag) |
Paint a macroblock using the pattern in paint_lut. More... | |
static int | yop_copy_previous_block (YopDecContext *s, int linesize, int copy_tag) |
Copy a previously painted macroblock to the current_block. More... | |
static uint8_t | yop_get_next_nibble (YopDecContext *s) |
Return the next nibble in sequence, consuming a new byte on the input only if necessary. More... | |
static int | yop_decode_frame (AVCodecContext *avctx, void *data, int *got_frame, AVPacket *avpkt) |
Variables | |
static const uint8_t | paint_lut [15][4] |
Lookup table for painting macroblocks. More... | |
static const int8_t | motion_vector [16][2] |
Lookup table for copying macroblocks. More... | |
AVCodec | ff_yop_decoder |
Typedef Documentation
typedef struct YopDecContext YopDecContext |
Function Documentation
|
static |
Copy a previously painted macroblock to the current_block.
- Parameters
-
copy_tag the tag that was in the nibble
Definition at line 151 of file libavcodec/yop.c.
Referenced by yop_decode_frame().
|
static |
Definition at line 82 of file libavcodec/yop.c.
|
static |
Definition at line 189 of file libavcodec/yop.c.
|
static |
Definition at line 91 of file libavcodec/yop.c.
|
static |
Return the next nibble in sequence, consuming a new byte on the input only if necessary.
Definition at line 175 of file libavcodec/yop.c.
Referenced by yop_decode_frame().
|
static |
Paint a macroblock using the pattern in paint_lut.
- Parameters
-
s codec context tag the tag that was in the nibble
Definition at line 130 of file libavcodec/yop.c.
Referenced by yop_decode_frame().
Variable Documentation
AVCodec ff_yop_decoder |
Definition at line 264 of file libavcodec/yop.c.
|
static |
Lookup table for copying macroblocks.
Each entry contains the respective x and y pixel offset for the copy source.
Definition at line 71 of file libavcodec/yop.c.
Referenced by yop_copy_previous_block().
|
static |
Lookup table for painting macroblocks.
Bytes 0-2 of each entry contain the macroblock positions to be painted (taken as (0, B0, B1, B2)). Byte 3 contains the number of bytes consumed on the input, equal to max(bytes 0-2) + 1.
Definition at line 56 of file libavcodec/yop.c.
Referenced by yop_paint_block().
Generated on Mon Nov 18 2024 06:52:10 for FFmpeg by 1.8.11