libavcodec/gif.c File Reference

#include "avcodec.h"
#include "bytestream.h"
#include "bitstream.h"

Go to the source code of this file.

Data Structures

struct  rgb_triplet
struct  GIFContext

Defines

#define GIF_CHUNKS   100
#define GIF_ADD_APP_HEADER

Functions

static void gif_put_bits_rev (PutBitContext *s, int n, unsigned int value)
static void gif_flush_put_bits_rev (PutBitContext *s)
static int gif_image_write_header (uint8_t **bytestream, int width, int height, int loop_count, uint32_t *palette)
static unsigned char gif_clut_index (uint8_t r, uint8_t g, uint8_t b)
static int gif_image_write_image (uint8_t **bytestream, int x1, int y1, int width, int height, const uint8_t *buf, int linesize, int pix_fmt)
static int gif_encode_init (AVCodecContext *avctx)
static int gif_encode_frame (AVCodecContext *avctx, unsigned char *outbuf, int buf_size, void *data)

Variables

static const rgb_triplet gif_clut [216]
AVCodec gif_encoder


Define Documentation

#define GIF_ADD_APP_HEADER

Definition at line 53 of file gif.c.

#define GIF_CHUNKS   100

Definition at line 49 of file gif.c.

Referenced by gif_image_write_image().


Function Documentation

static unsigned char gif_clut_index ( uint8_t  r,
uint8_t  g,
uint8_t  b 
) [inline, static]

Definition at line 234 of file gif.c.

Referenced by gif_image_write_image().

static int gif_encode_frame ( AVCodecContext avctx,
unsigned char *  outbuf,
int  buf_size,
void *  data 
) [static]

Definition at line 320 of file gif.c.

static int gif_encode_init ( AVCodecContext avctx  )  [static]

Definition at line 311 of file gif.c.

static void gif_flush_put_bits_rev ( PutBitContext s  )  [static]

Definition at line 154 of file gif.c.

Referenced by gif_image_write_image().

static int gif_image_write_header ( uint8_t **  bytestream,
int  width,
int  height,
int  loop_count,
uint32_t *  palette 
) [static]

Definition at line 170 of file gif.c.

Referenced by gif_encode_frame(), and gif_write_header().

static int gif_image_write_image ( uint8_t **  bytestream,
int  x1,
int  y1,
int  width,
int  height,
const uint8_t buf,
int  linesize,
int  pix_fmt 
) [static]

Definition at line 240 of file gif.c.

Referenced by gif_encode_frame(), and gif_write_video().

static void gif_put_bits_rev ( PutBitContext s,
int  n,
unsigned int  value 
) [static]

Definition at line 116 of file gif.c.

Referenced by gif_image_write_image().


Variable Documentation

const rgb_triplet gif_clut[216] [static]

Definition at line 68 of file gif.c.

Initial value:

 {
    "gif",
    CODEC_TYPE_VIDEO,
    CODEC_ID_GIF,
    sizeof(GIFContext),
    gif_encode_init,
    gif_encode_frame,
    NULL, 
    .pix_fmts= (enum PixelFormat[]){PIX_FMT_PAL8, -1},
}

Definition at line 335 of file gif.c.


Generated on Wed Feb 9 19:10:11 2011 for ffmpeg by  doxygen 1.5.6