libavformat/flic.c File Reference

Autodesk Animator FLI/FLC Video Decoder by Mike Melanson (melanson@pcisys.net) for more information on the .fli/.flc file format and all of its many variations, visit: http://www.compuphase.com/flic.htm. More...

#include "avformat.h"

Go to the source code of this file.

Data Structures

struct  FlicDemuxContext

Defines

#define FLIC_FILE_MAGIC_1   0xAF11
#define FLIC_FILE_MAGIC_2   0xAF12
#define FLIC_FILE_MAGIC_3   0xAF44
#define FLIC_CHUNK_MAGIC_1   0xF1FA
#define FLIC_CHUNK_MAGIC_2   0xF5FA
#define FLIC_MC_SPEED   5
#define FLIC_DEFAULT_SPEED   5
#define FLIC_HEADER_SIZE   128
#define FLIC_PREAMBLE_SIZE   6

Functions

static int flic_probe (AVProbeData *p)
static int flic_read_header (AVFormatContext *s, AVFormatParameters *ap)
static int flic_read_packet (AVFormatContext *s, AVPacket *pkt)
static int flic_read_close (AVFormatContext *s)

Variables

AVInputFormat flic_demuxer


Detailed Description

Autodesk Animator FLI/FLC Video Decoder by Mike Melanson (melanson@pcisys.net) for more information on the .fli/.flc file format and all of its many variations, visit: http://www.compuphase.com/flic.htm.

FLI/FLC file demuxer by Mike Melanson (melanson@pcisys.net) for more information on the .fli/.flc file format and all of its many variations, visit: http://www.compuphase.com/flic.htm.

This decoder outputs PAL8/RGB555/RGB565 and maybe one day RGB24 colorspace data, depending on the FLC. To use this decoder, be sure that your demuxer sends the FLI file header to the decoder via the extradata chunk in AVCodecContext. The chunk should be 128 bytes large. The only exception is for FLI files from the game "Magic Carpet", in which the header is only 12 bytes.

This demuxer handles standard 0xAF11- and 0xAF12-type FLIs. It also handles special FLIs from the PC game "Magic Carpet".

Definition in file flic.c.


Define Documentation

#define FLIC_CHUNK_MAGIC_1   0xF1FA

Definition at line 40 of file flic.c.

Referenced by flic_read_header(), and flic_read_packet().

#define FLIC_CHUNK_MAGIC_2   0xF5FA

Definition at line 41 of file flic.c.

Referenced by flic_read_packet().

#define FLIC_DEFAULT_SPEED   5

Definition at line 43 of file flic.c.

Referenced by flic_read_header().

#define FLIC_FILE_MAGIC_1   0xAF11

Definition at line 36 of file flic.c.

Referenced by flic_probe(), and flic_read_header().

#define FLIC_FILE_MAGIC_2   0xAF12

Definition at line 37 of file flic.c.

Referenced by flic_probe(), and flic_read_header().

#define FLIC_FILE_MAGIC_3   0xAF44

Definition at line 38 of file flic.c.

Referenced by flic_probe(), and flic_read_header().

#define FLIC_HEADER_SIZE   128

Definition at line 45 of file flic.c.

Referenced by flic_read_header().

#define FLIC_MC_SPEED   5

Definition at line 42 of file flic.c.

Referenced by flic_read_header().

#define FLIC_PREAMBLE_SIZE   6

Definition at line 46 of file flic.c.

Referenced by flic_read_packet().


Function Documentation

static int flic_probe ( AVProbeData p  )  [static]

Definition at line 53 of file flic.c.

static int flic_read_close ( AVFormatContext s  )  [static]

Definition at line 188 of file flic.c.

static int flic_read_header ( AVFormatContext s,
AVFormatParameters ap 
) [static]

Definition at line 66 of file flic.c.

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

Definition at line 141 of file flic.c.


Variable Documentation

Initial value:

 {
    "flic",
    "FLI/FLC/FLX animation format",
    sizeof(FlicDemuxContext),
    flic_probe,
    flic_read_header,
    flic_read_packet,
    flic_read_close,
}

Definition at line 195 of file flic.c.


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