#include "libavutil/mem.h"
#include "libavutil/opt.h"
#include "avcodec.h"
#include "bytestream.h"
#include "codec_internal.h"
#include "decode.h"
#include "lzw.h"
#include "gif.h"
Go to the source code of this file.
|
| static void | gif_read_palette (GifState *s, uint32_t *pal, int nb) |
| |
| static void | gif_fill (AVFrame *picture, uint32_t color) |
| |
| static void | gif_fill_rect (AVFrame *picture, uint32_t color, int l, int t, int w, int h) |
| |
| static void | gif_copy_img_rect (const uint8_t *src, uint8_t *dst, ptrdiff_t src_linesize, ptrdiff_t dst_linesize, int l, int t, int w, int h) |
| |
| static int | gif_read_image (GifState *s, AVFrame *frame) |
| |
| static int | gif_read_extension (GifState *s) |
| |
| static int | gif_read_header1 (GifState *s) |
| |
| static int | gif_parse_next_image (GifState *s, AVFrame *frame) |
| |
| static av_cold int | gif_decode_init (AVCodecContext *avctx) |
| |
| static int | gif_decode_frame (AVCodecContext *avctx, AVFrame *rframe, int *got_frame, AVPacket *avpkt) |
| |
| static av_cold int | gif_decode_close (AVCodecContext *avctx) |
| |
◆ GIF_TRANSPARENT_COLOR
| #define GIF_TRANSPARENT_COLOR 0x00ffffff |
◆ gif_read_palette()
| static void gif_read_palette |
( |
GifState * | s, |
|
|
uint32_t * | pal, |
|
|
int | nb ) |
|
static |
◆ gif_fill()
| static void gif_fill |
( |
AVFrame * | picture, |
|
|
uint32_t | color ) |
|
static |
◆ gif_fill_rect()
| static void gif_fill_rect |
( |
AVFrame * | picture, |
|
|
uint32_t | color, |
|
|
int | l, |
|
|
int | t, |
|
|
int | w, |
|
|
int | h ) |
|
static |
◆ gif_copy_img_rect()
| static void gif_copy_img_rect |
( |
const uint8_t * | src, |
|
|
uint8_t * | dst, |
|
|
ptrdiff_t | src_linesize, |
|
|
ptrdiff_t | dst_linesize, |
|
|
int | l, |
|
|
int | t, |
|
|
int | w, |
|
|
int | h ) |
|
static |
◆ gif_read_image()
◆ gif_read_extension()
| static int gif_read_extension |
( |
GifState * | s | ) |
|
|
static |
◆ gif_read_header1()
| static int gif_read_header1 |
( |
GifState * | s | ) |
|
|
static |
◆ gif_parse_next_image()
◆ gif_decode_init()
◆ gif_decode_frame()
◆ gif_decode_close()
◆ options
Initial value:= {
{ "trans_color", "color value (ARGB) that is used instead of transparent color",
}
#define AV_OPT_FLAG_DECODING_PARAM
A generic parameter which can be set by the user for demuxing or decoding.
#define AV_OPT_FLAG_VIDEO_PARAM
@ AV_OPT_TYPE_INT
Underlying C type is int.
#define GIF_TRANSPARENT_COLOR
Definition at line 536 of file gifdec.c.
◆ decoder_class
Initial value:= {
.class_name = "gif decoder",
}
const char * av_default_item_name(void *ptr)
Return the context name.
#define LIBAVUTIL_VERSION_INT
@ AV_CLASS_CATEGORY_DECODER
Definition at line 544 of file gifdec.c.
◆ ff_gif_decoder
Initial value:= {
.p.name = "gif",
}
static av_cold void close(AVCodecParserContext *s)
#define FF_CODEC_DECODE_CB(func)
#define CODEC_LONG_NAME(str)
#define FF_CODEC_CAP_INIT_CLEANUP
The codec allows calling the close function for deallocation even if the init function returned a fai...
int(* init)(AVBSFContext *ctx)
#define AV_CODEC_CAP_DR1
Codec uses get_buffer() or get_encode_buffer() for allocating buffers and supports custom allocators.
static const AVClass decoder_class
static av_cold int gif_decode_init(AVCodecContext *avctx)
static av_cold int gif_decode_close(AVCodecContext *avctx)
static int gif_decode_frame(AVCodecContext *avctx, AVFrame *rframe, int *got_frame, AVPacket *avpkt)
Definition at line 552 of file gifdec.c.