libavformat/gif.c File Reference

#include "avformat.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 (ByteIOContext *pb, 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 (ByteIOContext *pb, int x1, int y1, int width, int height, const uint8_t *buf, int linesize, int pix_fmt)
static int gif_write_header (AVFormatContext *s)
static int gif_write_video (AVFormatContext *s, AVCodecContext *enc, const uint8_t *buf, int size)
static int gif_write_packet (AVFormatContext *s, AVPacket *pkt)
static int gif_write_trailer (AVFormatContext *s)

Variables

static const rgb_triplet gif_clut [216]
AVOutputFormat gif_muxer


Define Documentation

#define GIF_ADD_APP_HEADER

Definition at line 50 of file gif.c.

#define GIF_CHUNKS   100

Definition at line 46 of file gif.c.


Function Documentation

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

Definition at line 237 of file gif.c.

static void gif_flush_put_bits_rev ( PutBitContext s  )  [static]

Definition at line 155 of file gif.c.

static int gif_image_write_header ( ByteIOContext pb,
int  width,
int  height,
int  loop_count,
uint32_t *  palette 
) [static]

Definition at line 171 of file gif.c.

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

Definition at line 243 of file gif.c.

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

Definition at line 113 of file gif.c.

static int gif_write_header ( AVFormatContext s  )  [static]

Definition at line 313 of file gif.c.

static int gif_write_packet ( AVFormatContext s,
AVPacket pkt 
) [static]

Definition at line 390 of file gif.c.

static int gif_write_trailer ( AVFormatContext s  )  [static]

Definition at line 399 of file gif.c.

static int gif_write_video ( AVFormatContext s,
AVCodecContext enc,
const uint8_t buf,
int  size 
) [static]

Definition at line 355 of file gif.c.

Referenced by gif_write_packet().


Variable Documentation

const rgb_triplet gif_clut[216] [static]

Definition at line 65 of file gif.c.

Initial value:

 {
    "gif",
    "GIF Animation",
    "image/gif",
    "gif",
    sizeof(GIFContext),
    CODEC_ID_NONE,
    CODEC_ID_RAWVIDEO,
    gif_write_header,
    gif_write_packet,
    gif_write_trailer,
}

Definition at line 408 of file gif.c.


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