#include "avcodec.h"#include "rle.h"Go to the source code of this file.
Functions | |
| static int | count_pixels (const uint8_t *start, int len, int bpp, int same) |
| Count up to 127 consecutive pixels which are either all the same or all differ from the previous and next pixels. | |
| int | ff_rle_encode (uint8_t *outbuf, int out_size, const uint8_t *ptr, 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. | |
| static int count_pixels | ( | const uint8_t * | start, | |
| int | len, | |||
| int | bpp, | |||
| int | same | |||
| ) | [static] |
Count up to 127 consecutive pixels which are either all the same or all differ from the previous and next pixels.
| start | Pointer to the first pixel | |
| len | Maximum number of pixels | |
| bpp | Bytes per pixel | |
| same | 1 if searching for identical pixel values. 0 for differing |
Definition at line 33 of file rle.c.
Referenced by ff_rle_encode().
| 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.
| outbuf | Output buffer | |
| out_size | Maximum output size | |
| ptr | Input buffer | |
| bpp | Bytes per pixel | |
| w | Image width |
Definition at line 57 of file rle.c.
Referenced by encode_frame(), encode_strip(), and targa_encode_rle().
1.5.8