46 typedef struct TsccContext {
 
   68     int buf_size = avpkt->
size;
 
   76     ret = inflateReset(&c->
zstream);
 
   87     if ((ret != Z_OK) && (ret != Z_STREAM_END) && (ret != Z_DATA_ERROR)) {
 
   93     if (ret != Z_DATA_ERROR) {
 
  128     memset(&c->
zstream, 0, 
sizeof(z_stream));
 
  154     zret = inflateInit(&c->
zstream);
 
This structure describes decoded (raw) audio or video data. 
 
int ff_msrle_decode(AVCodecContext *avctx, AVFrame *pic, int depth, GetByteContext *gb)
Decode stream in MS RLE format into frame. 
 
ptrdiff_t const GLvoid * data
 
static av_cold int init(AVCodecContext *avctx)
 
enum AVPixelFormat pix_fmt
Pixel format, see AV_PIX_FMT_xxx. 
 
static av_always_inline void bytestream2_init(GetByteContext *g, const uint8_t *buf, int buf_size)
 
unsigned char * decomp_buf
 
AVFrame * av_frame_alloc(void)
Allocate an AVFrame and set its fields to default values. 
 
8 bits with AV_PIX_FMT_RGB32 palette 
 
int av_frame_ref(AVFrame *dst, const AVFrame *src)
Set up a new reference to the data described by the source frame. 
 
static av_cold int decode_init(AVCodecContext *avctx)
 
static void inflate(uint8_t *dst, const uint8_t *p1, int width, int threshold, const uint8_t *coordinates[], int coord)
 
int bits_per_coded_sample
bits per sample/pixel from the demuxer (needed for huffyuv). 
 
#define AV_LOG_ERROR
Something went wrong and cannot losslessly be recovered. 
 
void av_frame_free(AVFrame **frame)
Free the frame and any dynamically allocated objects in it, e.g. 
 
#define NULL_IF_CONFIG_SMALL(x)
Return NULL if CONFIG_SMALL is true, otherwise the argument without modification. ...
 
const char * name
Name of the codec implementation. 
 
int ff_reget_buffer(AVCodecContext *avctx, AVFrame *frame)
Identical in function to av_frame_make_writable(), except it uses ff_get_buffer() to allocate the buf...
 
int width
picture width / height. 
 
packed RGB 8:8:8, 24bpp, BGRBGR... 
 
#define AVERROR_PATCHWELCOME
Not yet implemented in FFmpeg, patches welcome. 
 
Libavcodec external API header. 
 
main external API structure. 
 
int palette_has_changed
Tell user application that palette has changed from previous frame. 
 
uint8_t * data[AV_NUM_DATA_POINTERS]
pointer to the picture/channel planes. 
 
static int decode(AVCodecContext *avctx, void *data, int *got_sub, AVPacket *avpkt)
 
common internal api header. 
 
#define AV_PIX_FMT_RGB555
 
#define AVERROR_UNKNOWN
Unknown error, typically from an external library. 
 
static av_cold int decode_end(AVCodecContext *avctx)
 
uint8_t * av_packet_get_side_data(AVPacket *pkt, enum AVPacketSideDataType type, int *size)
Get side information from packet. 
 
This structure stores compressed data. 
 
#define AV_CODEC_CAP_DR1
Codec uses get_buffer() for allocating buffers and supports custom allocators. 
 
static int decode_frame(AVCodecContext *avctx, void *data, int *got_frame, AVPacket *avpkt)
 
#define AV_PIX_FMT_0RGB32