#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "libavutil/internal.h"
#include "libavutil/intreadwrite.h"
#include "libavutil/mem.h"
#include "avcodec.h"
#include "internal.h"
Go to the source code of this file.
◆ EXTRADATA1_SIZE
#define EXTRADATA1_SIZE (6 + 256 * 3) |
video base, clr count, palette
Definition at line 40 of file rl2.c.
◆ rl2_rle_decode()
static void rl2_rle_decode |
( |
Rl2Context * |
s, |
|
|
const uint8_t * |
in, |
|
|
int |
size, |
|
|
uint8_t * |
out, |
|
|
int |
stride, |
|
|
int |
video_base |
|
) |
| |
|
static |
Run Length Decode a single 320x200 frame.
- Parameters
-
s | rl2 context |
in | input buffer |
size | input buffer size |
out | output buffer |
stride | stride of the output buffer |
video_base | offset of the rle data inside the frame |
copy start of the background frame
decode the variable part of the frame
copy the rest from the background frame
Definition at line 60 of file rl2.c.
Referenced by rl2_decode_frame(), and rl2_decode_init().
◆ rl2_decode_init()
Initialize the decoder.
- Parameters
-
- Returns
- 0 success, -1 on error
parse extra data
get frame_offset
initialize palette
decode background frame if present
Definition at line 132 of file rl2.c.
◆ rl2_decode_frame()
run length decode
make the palette available on the way out
report that the buffer was completely consumed
Definition at line 180 of file rl2.c.
◆ rl2_decode_end()
Uninit decoder.
- Parameters
-
- Returns
- 0 success, -1 on error
Definition at line 211 of file rl2.c.
◆ ff_rl2_decoder
Initial value:
Definition at line 221 of file rl2.c.