libavformat/gif.c File Reference

#include "avformat.h"
#include "libavutil/log.h"
#include "libavutil/opt.h"
#include "libavcodec/put_bits.h"

Go to the source code of this file.

Data Structures

struct  rgb_triplet
struct  GIFContext

Defines

#define BITSTREAM_WRITER_LE
#define GIF_CHUNKS   100
#define GIF_ADD_APP_HEADER
#define OFFSET(x)   offsetof(GIFContext, x)
#define ENC   AV_OPT_FLAG_ENCODING_PARAM

Functions

static int gif_image_write_header (AVIOContext *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 (AVIOContext *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]
static const AVOption options []
static const AVClass gif_muxer_class
AVOutputFormat ff_gif_muxer


Define Documentation

#define BITSTREAM_WRITER_LE

Definition at line 48 of file gif.c.

#define ENC   AV_OPT_FLAG_ENCODING_PARAM

Definition at line 355 of file gif.c.

#define GIF_ADD_APP_HEADER

Definition at line 59 of file gif.c.

#define GIF_CHUNKS   100

Definition at line 53 of file gif.c.

Referenced by gif_image_write_image().

#define OFFSET (  )     offsetof(GIFContext, x)

Definition at line 354 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 187 of file gif.c.

Referenced by gif_image_write_image().

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

Definition at line 121 of file gif.c.

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

Definition at line 192 of file gif.c.

static int gif_write_header ( AVFormatContext s  )  [static]

Definition at line 263 of file gif.c.

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

Definition at line 336 of file gif.c.

static int gif_write_trailer ( AVFormatContext s  )  [static]

Definition at line 345 of file gif.c.

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

Definition at line 305 of file gif.c.

Referenced by gif_write_packet().


Variable Documentation

Initial value:

 {
    .name           = "gif",
    .long_name      = NULL_IF_CONFIG_SMALL("GIF Animation"),
    .mime_type      = "image/gif",
    .extensions     = "gif",
    .priv_data_size = sizeof(GIFContext),
    .audio_codec    = AV_CODEC_ID_NONE,
    .video_codec    = AV_CODEC_ID_RAWVIDEO,
    .write_header   = gif_write_header,
    .write_packet   = gif_write_packet,
    .write_trailer  = gif_write_trailer,
    .priv_class     = &gif_muxer_class,
}

Definition at line 369 of file gif.c.

const rgb_triplet gif_clut[216] [static]

Definition at line 81 of file gif.c.

const AVClass gif_muxer_class [static]

Initial value:

 {
    .class_name = "GIF muxer",
    .item_name  = av_default_item_name,
    .version    = LIBAVUTIL_VERSION_INT,
    .option     = options,
}

Definition at line 362 of file gif.c.

const AVOption options[] [static]

Initial value:

 {
    { "loop", "Number of times to loop the output.", OFFSET(loop),
      AV_OPT_TYPE_INT, { .i64 = 0 }, 0, 65535, ENC },
    { NULL },
}

Definition at line 356 of file gif.c.


Generated on Fri Oct 26 02:50:05 2012 for FFmpeg by  doxygen 1.5.8