FFmpeg
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Functions
rle.h File Reference
#include <stdint.h>

Go to the source code of this file.

Functions

int ff_rle_encode (uint8_t *outbuf, int out_size, const uint8_t *inbuf, int bpp, int w, int add_rep, int xor_rep, int add_raw, int xor_raw)
 RLE compress the row, with maximum size of out_size. More...
 

Function Documentation

int ff_rle_encode ( uint8_t outbuf,
int  out_size,
const uint8_t inbuf,
int  bpp,
int  w,
int  add_rep,
int  xor_rep,
int  add_raw,
int  xor_raw 
)

RLE compress the row, with maximum size of out_size.

Value before repeated bytes is (count ^ xor_rep) + add_rep. Value before raw bytes is (count ^ xor_raw) + add_raw.

Parameters
outbufOutput buffer
out_sizeMaximum output size
inbufInput buffer
bppBytes per pixel
wImage width
Returns
Size of output in bytes, or -1 if larger than out_size

Definition at line 58 of file rle.c.

Referenced by encode_frame(), encode_strip(), and targa_encode_rle().