FFmpeg
Macros | Variables
sgirledec.c File Reference

Silicon Graphics RLE 8-bit video decoder. More...

#include "libavutil/common.h"
#include "avcodec.h"
#include "internal.h"

Macros

#define RBG323_TO_BGR8(x)
 Convert SGI RBG323 pixel into AV_PIX_FMT_BGR8 SGI RGB data is packed as 8bpp, (msb)3R 2B 3G(lsb) More...
 
#define INC_XY(n)
 

Variables

AVCodec ff_sgirle_decoder
 

Detailed Description

Silicon Graphics RLE 8-bit video decoder.

Note
Data is packed in rbg323 with rle, contained in mv or mov. The algorithm and pixfmt are subtly different from SGI images.

Macro Definition Documentation

§ INC_XY

#define INC_XY (   n)
Value:
x += n; \
if (x >= width) { \
y++; \
if (y >= height) \
return 0; \
x = 0; \
}

§ RBG323_TO_BGR8

#define RBG323_TO_BGR8 (   x)
Value:
((((x) << 3) & 0xC0) | \
(((x) << 3) & 0x38) | \
(((x) >> 5) & 7))

Convert SGI RBG323 pixel into AV_PIX_FMT_BGR8 SGI RGB data is packed as 8bpp, (msb)3R 2B 3G(lsb)

Variable Documentation

§ ff_sgirle_decoder

AVCodec ff_sgirle_decoder
Initial value:
= {
.name = "sgirle",
.long_name = NULL_IF_CONFIG_SMALL("Silicon Graphics RLE 8-bit video"),
.type = AVMEDIA_TYPE_VIDEO,
.id = AV_CODEC_ID_SGIRLE,
.init = sgirle_decode_init,
.decode = sgirle_decode_frame,
.capabilities = AV_CODEC_CAP_DR1,
}
#define NULL_IF_CONFIG_SMALL(x)
Return NULL if CONFIG_SMALL is true, otherwise the argument without modification. ...
Definition: internal.h:186
#define AV_CODEC_CAP_DR1
Codec uses get_buffer() for allocating buffers and supports custom allocators.
Definition: avcodec.h:959