Logo Search packages:      
Sourcecode: blender version File versions

xan.c File Reference


Detailed Description

Xan video decoder for Wing Commander III computer game by Mario Brito (mbrito@student.dei.uc.pt) and Mike Melanson (melanson@pcisys.net)

The xan_wc3 decoder outputs PAL8 data.

Definition in file xan.c.

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include "common.h"
#include "avcodec.h"

Go to the source code of this file.

Classes

struct  XanContext

Functions

static void bytecopy (unsigned char *dest, unsigned char *src, int count)
static int xan_decode_end (AVCodecContext *avctx)
static int xan_decode_frame (AVCodecContext *avctx, void *data, int *data_size, uint8_t *buf, int buf_size)
static int xan_decode_init (AVCodecContext *avctx)
static int xan_huffman_decode (unsigned char *dest, unsigned char *src, int dest_len)
static void xan_unpack (unsigned char *dest, unsigned char *src, int dest_len)
static void xan_wc3_copy_pixel_run (XanContext *s, int x, int y, int pixel_count, int motion_x, int motion_y)
static void xan_wc3_decode_frame (XanContext *s)
static void xan_wc3_output_pixel_run (XanContext *s, unsigned char *pixel_buffer, int x, int y, int pixel_count)
static void xan_wc4_decode_frame (XanContext *s)

Variables

AVCodec xan_wc3_decoder


Generated by  Doxygen 1.6.0   Back to index