FFmpeg
|
Autodesk Animator FLI/FLC Video Decoder by Mike Melanson (melan) for more information on the .fli/.flc file format and all of its many variations, visit: son@ pcisy s.ne thttp://www.compuphase.com/flic.htm. More...
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "libavutil/intreadwrite.h"
#include "avcodec.h"
#include "bytestream.h"
#include "internal.h"
#include "mathops.h"
Go to the source code of this file.
Data Structures | |
struct | FlicDecodeContext |
Macros | |
#define | FLI_256_COLOR 4 |
#define | FLI_DELTA 7 |
#define | FLI_COLOR 11 |
#define | FLI_LC 12 |
#define | FLI_BLACK 13 |
#define | FLI_BRUN 15 |
#define | FLI_COPY 16 |
#define | FLI_MINI 18 |
#define | FLI_DTA_BRUN 25 |
#define | FLI_DTA_COPY 26 |
#define | FLI_DTA_LC 27 |
#define | FLI_TYPE_CODE (0xAF11) |
#define | FLC_FLX_TYPE_CODE (0xAF12) |
#define | FLC_DTA_TYPE_CODE (0xAF44) /* Marks an "Extended FLC" comes from Dave's Targa Animator (DTA) */ |
#define | FLC_MAGIC_CARPET_SYNTHETIC_TYPE_CODE (0xAF13) |
#define | CHECK_PIXEL_PTR(n) |
Typedefs | |
typedef struct FlicDecodeContext | FlicDecodeContext |
Functions | |
static av_cold int | flic_decode_init (AVCodecContext *avctx) |
static int | flic_decode_frame_8BPP (AVCodecContext *avctx, void *data, int *got_frame, const uint8_t *buf, int buf_size) |
static int | flic_decode_frame_15_16BPP (AVCodecContext *avctx, void *data, int *got_frame, const uint8_t *buf, int buf_size) |
static int | flic_decode_frame_24BPP (AVCodecContext *avctx, void *data, int *got_frame, const uint8_t *buf, int buf_size) |
static int | flic_decode_frame (AVCodecContext *avctx, void *data, int *got_frame, AVPacket *avpkt) |
static av_cold int | flic_decode_end (AVCodecContext *avctx) |
Variables | |
AVCodec | ff_flic_decoder |
Detailed Description
Autodesk Animator FLI/FLC Video Decoder by Mike Melanson (melan) for more information on the .fli/.flc file format and all of its many variations, visit: son@ pcisy s.ne thttp://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.
Definition in file flicvideo.c.
Macro Definition Documentation
#define CHECK_PIXEL_PTR | ( | n | ) |
Definition at line 65 of file flicvideo.c.
Referenced by flic_decode_frame_15_16BPP(), and flic_decode_frame_8BPP().
#define FLC_DTA_TYPE_CODE (0xAF44) /* Marks an "Extended FLC" comes from Dave's Targa Animator (DTA) */ |
Definition at line 62 of file flicvideo.c.
#define FLC_FLX_TYPE_CODE (0xAF12) |
Definition at line 61 of file flicvideo.c.
Referenced by flic_decode_init().
#define FLC_MAGIC_CARPET_SYNTHETIC_TYPE_CODE (0xAF13) |
Definition at line 63 of file flicvideo.c.
Referenced by flic_decode_frame_8BPP(), and flic_decode_init().
#define FLI_256_COLOR 4 |
Definition at line 48 of file flicvideo.c.
Referenced by flic_decode_frame_15_16BPP(), and flic_decode_frame_8BPP().
#define FLI_BLACK 13 |
Definition at line 52 of file flicvideo.c.
Referenced by flic_decode_frame_15_16BPP(), and flic_decode_frame_8BPP().
#define FLI_BRUN 15 |
Definition at line 53 of file flicvideo.c.
Referenced by flic_decode_frame_15_16BPP(), and flic_decode_frame_8BPP().
#define FLI_COLOR 11 |
Definition at line 50 of file flicvideo.c.
Referenced by flic_decode_frame_15_16BPP(), and flic_decode_frame_8BPP().
#define FLI_COPY 16 |
Definition at line 54 of file flicvideo.c.
Referenced by flic_decode_frame_15_16BPP(), and flic_decode_frame_8BPP().
#define FLI_DELTA 7 |
Definition at line 49 of file flicvideo.c.
Referenced by flic_decode_frame_15_16BPP(), and flic_decode_frame_8BPP().
#define FLI_DTA_BRUN 25 |
Definition at line 56 of file flicvideo.c.
Referenced by flic_decode_frame_15_16BPP().
#define FLI_DTA_COPY 26 |
Definition at line 57 of file flicvideo.c.
Referenced by flic_decode_frame_15_16BPP().
#define FLI_DTA_LC 27 |
Definition at line 58 of file flicvideo.c.
Referenced by flic_decode_frame_15_16BPP().
#define FLI_LC 12 |
Definition at line 51 of file flicvideo.c.
Referenced by flic_decode_frame_15_16BPP(), and flic_decode_frame_8BPP().
#define FLI_MINI 18 |
Definition at line 55 of file flicvideo.c.
Referenced by flic_decode_frame_15_16BPP(), and flic_decode_frame_8BPP().
#define FLI_TYPE_CODE (0xAF11) |
Definition at line 60 of file flicvideo.c.
Referenced by flic_decode_init().
Typedef Documentation
typedef struct FlicDecodeContext FlicDecodeContext |
Function Documentation
|
static |
Definition at line 794 of file flicvideo.c.
|
static |
Definition at line 765 of file flicvideo.c.
|
static |
Definition at line 473 of file flicvideo.c.
Referenced by flic_decode_frame().
|
static |
Definition at line 757 of file flicvideo.c.
Referenced by flic_decode_frame().
|
static |
Definition at line 150 of file flicvideo.c.
Referenced by flic_decode_frame().
|
static |
Definition at line 81 of file flicvideo.c.
Variable Documentation
AVCodec ff_flic_decoder |
Definition at line 803 of file flicvideo.c.
Generated on Mon Nov 18 2024 06:52:06 for FFmpeg by 1.8.11