FFmpeg
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Functions | Variables
dxtory.c File Reference
#include <inttypes.h>
#include "avcodec.h"
#include "bytestream.h"
#include "get_bits.h"
#include "internal.h"
#include "unary.h"
#include "libavutil/common.h"
#include "libavutil/intreadwrite.h"

Go to the source code of this file.

Macros

#define BITSTREAM_READER_LE
 

Functions

static int dxtory_decode_v1_rgb (AVCodecContext *avctx, AVFrame *pic, const uint8_t *src, int src_size, int id, int bpp)
 
static int dxtory_decode_v1_410 (AVCodecContext *avctx, AVFrame *pic, const uint8_t *src, int src_size)
 
static int dxtory_decode_v1_420 (AVCodecContext *avctx, AVFrame *pic, const uint8_t *src, int src_size)
 
static int dxtory_decode_v1_444 (AVCodecContext *avctx, AVFrame *pic, const uint8_t *src, int src_size)
 
static uint8_t decode_sym (GetBitContext *gb, uint8_t lru[8])
 
static uint8_t decode_sym_565 (GetBitContext *gb, uint8_t lru[8], int bits)
 
static int dx2_decode_slice_565 (GetBitContext *gb, int width, int height, uint8_t *dst, int stride, int is_565)
 
static int dxtory_decode_v2_565 (AVCodecContext *avctx, AVFrame *pic, const uint8_t *src, int src_size, int is_565)
 
static int dx2_decode_slice_rgb (GetBitContext *gb, int width, int height, uint8_t *dst, int stride)
 
static int dxtory_decode_v2_rgb (AVCodecContext *avctx, AVFrame *pic, const uint8_t *src, int src_size)
 
static int dx2_decode_slice_410 (GetBitContext *gb, int width, int height, uint8_t *Y, uint8_t *U, uint8_t *V, int ystride, int ustride, int vstride)
 
static int dxtory_decode_v2_410 (AVCodecContext *avctx, AVFrame *pic, const uint8_t *src, int src_size)
 
static int dx2_decode_slice_420 (GetBitContext *gb, int width, int height, uint8_t *Y, uint8_t *U, uint8_t *V, int ystride, int ustride, int vstride)
 
static int dxtory_decode_v2_420 (AVCodecContext *avctx, AVFrame *pic, const uint8_t *src, int src_size)
 
static int dx2_decode_slice_444 (GetBitContext *gb, int width, int height, uint8_t *Y, uint8_t *U, uint8_t *V, int ystride, int ustride, int vstride)
 
static int dxtory_decode_v2_444 (AVCodecContext *avctx, AVFrame *pic, const uint8_t *src, int src_size)
 
static int decode_frame (AVCodecContext *avctx, void *data, int *got_frame, AVPacket *avpkt)
 

Variables

static const uint8_t def_lru [8] = { 0x00, 0x20, 0x40, 0x60, 0x80, 0xA0, 0xC0, 0xFF }
 
static const uint8_t def_lru_555 [8] = { 0x00, 0x08, 0x10, 0x18, 0x1F }
 
static const uint8_t def_lru_565 [8] = { 0x00, 0x08, 0x10, 0x20, 0x30, 0x3F }
 
AVCodec ff_dxtory_decoder
 

Macro Definition Documentation

#define BITSTREAM_READER_LE

Definition at line 25 of file dxtory.c.

Function Documentation

static int dxtory_decode_v1_rgb ( AVCodecContext avctx,
AVFrame pic,
const uint8_t src,
int  src_size,
int  id,
int  bpp 
)
static

Definition at line 34 of file dxtory.c.

Referenced by decode_frame().

static int dxtory_decode_v1_410 ( AVCodecContext avctx,
AVFrame pic,
const uint8_t src,
int  src_size 
)
static

Definition at line 61 of file dxtory.c.

Referenced by decode_frame().

static int dxtory_decode_v1_420 ( AVCodecContext avctx,
AVFrame pic,
const uint8_t src,
int  src_size 
)
static

Definition at line 104 of file dxtory.c.

Referenced by decode_frame().

static int dxtory_decode_v1_444 ( AVCodecContext avctx,
AVFrame pic,
const uint8_t src,
int  src_size 
)
static

Definition at line 141 of file dxtory.c.

Referenced by decode_frame().

static uint8_t decode_sym ( GetBitContext gb,
uint8_t  lru[8] 
)
inlinestatic
static uint8_t decode_sym_565 ( GetBitContext gb,
uint8_t  lru[8],
int  bits 
)
inlinestatic

Definition at line 195 of file dxtory.c.

Referenced by dx2_decode_slice_565().

static int dx2_decode_slice_565 ( GetBitContext gb,
int  width,
int  height,
uint8_t dst,
int  stride,
int  is_565 
)
static

Definition at line 213 of file dxtory.c.

Referenced by dxtory_decode_v2_565().

static int dxtory_decode_v2_565 ( AVCodecContext avctx,
AVFrame pic,
const uint8_t src,
int  src_size,
int  is_565 
)
static

Definition at line 240 of file dxtory.c.

Referenced by decode_frame().

static int dx2_decode_slice_rgb ( GetBitContext gb,
int  width,
int  height,
uint8_t dst,
int  stride 
)
static

Definition at line 300 of file dxtory.c.

Referenced by dxtory_decode_v2_rgb().

static int dxtory_decode_v2_rgb ( AVCodecContext avctx,
AVFrame pic,
const uint8_t src,
int  src_size 
)
static

Definition at line 322 of file dxtory.c.

Referenced by decode_frame().

static int dx2_decode_slice_410 ( GetBitContext gb,
int  width,
int  height,
uint8_t Y,
uint8_t U,
uint8_t V,
int  ystride,
int  ustride,
int  vstride 
)
static

Definition at line 383 of file dxtory.c.

Referenced by dxtory_decode_v2_410().

static int dxtory_decode_v2_410 ( AVCodecContext avctx,
AVFrame pic,
const uint8_t src,
int  src_size 
)
static

Definition at line 410 of file dxtory.c.

Referenced by decode_frame().

static int dx2_decode_slice_420 ( GetBitContext gb,
int  width,
int  height,
uint8_t Y,
uint8_t U,
uint8_t V,
int  ystride,
int  ustride,
int  vstride 
)
static

Definition at line 485 of file dxtory.c.

Referenced by dxtory_decode_v2_420().

static int dxtory_decode_v2_420 ( AVCodecContext avctx,
AVFrame pic,
const uint8_t src,
int  src_size 
)
static

Definition at line 513 of file dxtory.c.

Referenced by decode_frame().

static int dx2_decode_slice_444 ( GetBitContext gb,
int  width,
int  height,
uint8_t Y,
uint8_t U,
uint8_t V,
int  ystride,
int  ustride,
int  vstride 
)
static

Definition at line 588 of file dxtory.c.

Referenced by dxtory_decode_v2_444().

static int dxtory_decode_v2_444 ( AVCodecContext avctx,
AVFrame pic,
const uint8_t src,
int  src_size 
)
static

Definition at line 613 of file dxtory.c.

Referenced by decode_frame().

static int decode_frame ( AVCodecContext avctx,
void data,
int *  got_frame,
AVPacket avpkt 
)
static

Definition at line 680 of file dxtory.c.

Variable Documentation

const uint8_t def_lru[8] = { 0x00, 0x20, 0x40, 0x60, 0x80, 0xA0, 0xC0, 0xFF }
static
const uint8_t def_lru_555[8] = { 0x00, 0x08, 0x10, 0x18, 0x1F }
static

Definition at line 175 of file dxtory.c.

Referenced by dx2_decode_slice_565().

const uint8_t def_lru_565[8] = { 0x00, 0x08, 0x10, 0x20, 0x30, 0x3F }
static

Definition at line 176 of file dxtory.c.

Referenced by dx2_decode_slice_565().

AVCodec ff_dxtory_decoder
Initial value:
= {
.name = "dxtory",
.long_name = NULL_IF_CONFIG_SMALL("Dxtory"),
.decode = decode_frame,
.capabilities = AV_CODEC_CAP_DR1,
}
#define NULL_IF_CONFIG_SMALL(x)
Return NULL if CONFIG_SMALL is true, otherwise the argument without modification. ...
Definition: internal.h:175
#define AV_CODEC_CAP_DR1
Codec uses get_buffer() for allocating buffers and supports custom allocators.
Definition: avcodec.h:857
static int decode_frame(AVCodecContext *avctx, void *data, int *got_frame, AVPacket *avpkt)
Definition: dxtory.c:680

Definition at line 749 of file dxtory.c.