#include <string.h>
#include "avutil.h"
#include "avassert.h"
#include "common.h"
#include "intreadwrite.h"
#include "lzo.h"
Go to the source code of this file.
Define if we may write up to 12 bytes beyond the output buffer.
Definition at line 31 of file lzo.c.
Define if we may read up to 8 bytes beyond the input buffer.
Definition at line 33 of file lzo.c.
#define GETB |
( |
|
c | ) |
(*(c).in++) |
Reads one byte from the input buffer, avoiding an overrun.
- Returns
- byte read
Definition at line 45 of file lzo.c.
Referenced by get_len().
static int get_len |
( |
LZOContext * |
c, |
|
|
int |
x, |
|
|
int |
mask |
|
) |
| |
|
inlinestatic |
Decodes a length value in the coding used by lzo.
- Parameters
-
x | previous byte value |
mask | bits used from x |
- Returns
- decoded length value
Definition at line 65 of file lzo.c.
Referenced by av_lzo1x_decode().
Copies bytes from input to output buffer with checking.
- Parameters
-
cnt | number of bytes to copy, must be >= 0 |
Definition at line 85 of file lzo.c.
Referenced by av_buffersrc_add_frame_flags(), av_buffersrc_add_frame_internal(), av_lzo1x_decode(), avfilter_init_str(), avfilter_register_all(), avformat_queue_attached_pictures(), bayer_to_rgb24_wrapper(), bayer_to_yv12_wrapper(), decode_tdlt(), ff_frame_thread_init(), intra_predict(), qpeg_decode_intra(), read_thread(), roq_decode_frame(), rtmp_write(), and shuffleplanes_filter_frame().
Copies previously decoded bytes to current position.
- Parameters
-
back | how many bytes back we start, must be > 0 |
cnt | number of bytes to copy, must be > 0 |
cnt > back is valid, this will copy the bytes we just copied, thus creating a repeating pattern with a period length of back.
Definition at line 118 of file lzo.c.
Referenced by av_lzo1x_decode().