FFmpeg
|
#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) |
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 | |
const AVCodec | ff_flic_decoder |
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/BGR24. 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.
#define FLI_256_COLOR 4 |
Definition at line 47 of file flicvideo.c.
#define FLI_DELTA 7 |
Definition at line 48 of file flicvideo.c.
#define FLI_COLOR 11 |
Definition at line 49 of file flicvideo.c.
#define FLI_LC 12 |
Definition at line 50 of file flicvideo.c.
#define FLI_BLACK 13 |
Definition at line 51 of file flicvideo.c.
#define FLI_BRUN 15 |
Definition at line 52 of file flicvideo.c.
#define FLI_COPY 16 |
Definition at line 53 of file flicvideo.c.
#define FLI_MINI 18 |
Definition at line 54 of file flicvideo.c.
#define FLI_DTA_BRUN 25 |
Definition at line 55 of file flicvideo.c.
#define FLI_DTA_COPY 26 |
Definition at line 56 of file flicvideo.c.
#define FLI_DTA_LC 27 |
Definition at line 57 of file flicvideo.c.
#define FLI_TYPE_CODE (0xAF11) |
Definition at line 59 of file flicvideo.c.
#define FLC_FLX_TYPE_CODE (0xAF12) |
Definition at line 60 of file flicvideo.c.
#define FLC_DTA_TYPE_CODE (0xAF44) /* Marks an "Extended FLC" comes from Dave's Targa Animator (DTA) */ |
Definition at line 61 of file flicvideo.c.
#define FLC_MAGIC_CARPET_SYNTHETIC_TYPE_CODE (0xAF13) |
Definition at line 62 of file flicvideo.c.
#define CHECK_PIXEL_PTR | ( | n | ) |
Definition at line 64 of file flicvideo.c.
|
static |
Definition at line 80 of file flicvideo.c.
|
static |
Definition at line 150 of file flicvideo.c.
Referenced by flic_decode_frame().
|
static |
Definition at line 489 of file flicvideo.c.
Referenced by flic_decode_frame().
|
static |
Definition at line 791 of file flicvideo.c.
Referenced by flic_decode_frame().
|
static |
Definition at line 1071 of file flicvideo.c.
|
static |
Definition at line 1098 of file flicvideo.c.
const AVCodec ff_flic_decoder |
Definition at line 1107 of file flicvideo.c.