FFmpeg
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Functions | Variables
sgidec.c File Reference
#include "libavutil/imgutils.h"
#include "libavutil/avassert.h"
#include "avcodec.h"
#include "bytestream.h"
#include "internal.h"
#include "sgi.h"

Go to the source code of this file.

Data Structures

struct  SgiState
 

Functions

static int expand_rle_row (SgiState *s, uint8_t *out_buf, uint8_t *out_end, int pixelstride)
 Expand an RLE row into a channel.
 
static int read_rle_sgi (uint8_t *out_buf, SgiState *s)
 Read a run length encoded SGI image.
 
static int read_uncompressed_sgi (unsigned char *out_buf, SgiState *s)
 Read an uncompressed SGI image.
 
static int decode_frame (AVCodecContext *avctx, void *data, int *got_frame, AVPacket *avpkt)
 

Variables

AVCodec ff_sgi_decoder
 

Function Documentation

static int expand_rle_row ( SgiState s,
uint8_t out_buf,
uint8_t out_end,
int  pixelstride 
)
static

Expand an RLE row into a channel.

Parameters
sthe current image state
out_bufPoints to one line after the output buffer.
out_endend of line in output buffer
pixelstridepixel stride of input buffer
Returns
size of output in bytes, else return error code.

Definition at line 46 of file sgidec.c.

Referenced by read_rle_sgi().

static int read_rle_sgi ( uint8_t out_buf,
SgiState s 
)
static

Read a run length encoded SGI image.

Parameters
out_bufoutput buffer
sthe current image state
Returns
0 if no error, else return error code.

Definition at line 87 of file sgidec.c.

Referenced by decode_frame().

static int read_uncompressed_sgi ( unsigned char *  out_buf,
SgiState s 
)
static

Read an uncompressed SGI image.

Parameters
out_bufoutput buffer
sthe current image state
Returns
0 if read success, else return error code.

Definition at line 121 of file sgidec.c.

Referenced by decode_frame().

static int decode_frame ( AVCodecContext avctx,
void data,
int *  got_frame,
AVPacket avpkt 
)
static

Definition at line 154 of file sgidec.c.

Variable Documentation

AVCodec ff_sgi_decoder
Initial value:
= {
.name = "sgi",
.long_name = NULL_IF_CONFIG_SMALL("SGI image"),
.priv_data_size = sizeof(SgiState),
.capabilities = CODEC_CAP_DR1,
}

Definition at line 234 of file sgidec.c.