hvirtual/quicktime/ffmpeg/libavcodec/msrle.c File Reference

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

Include dependency graph for msrle.c:

Go to the source code of this file.

Data Structures

struct  MsrleContext

Defines

#define FETCH_NEXT_STREAM_BYTE()

Functions

static void msrle_decode_pal4 (MsrleContext *s)
static void msrle_decode_pal8 (MsrleContext *s)
static int msrle_decode_init (AVCodecContext *avctx)
static int msrle_decode_frame (AVCodecContext *avctx, void *data, int *data_size, uint8_t *buf, int buf_size)
static int msrle_decode_end (AVCodecContext *avctx)

Variables

AVCodec msrle_decoder


Detailed Description

MS RLE Video Decoder by Mike Melanson (melanson@pcisys.net) For more information about the MS RLE format, visit: http://www.pcisys.net/~melanson/codecs/

The MS RLE decoder outputs PAL8 colorspace data.

Note that this decoder expects the palette colors from the end of the BITMAPINFO header passed through palctrl.

Definition in file msrle.c.


Define Documentation

 
#define FETCH_NEXT_STREAM_BYTE (  ) 

Value:

if (stream_ptr >= s->size) \
    { \
      av_log(s->avctx, AV_LOG_ERROR, " MS RLE: stream ptr just went out of bounds (1)\n"); \
      return; \
    } \
    stream_byte = s->buf[stream_ptr++];

Definition at line 50 of file msrle.c.


Function Documentation

static int msrle_decode_end ( AVCodecContext avctx  )  [static]

static int msrle_decode_frame ( AVCodecContext avctx,
void *  data,
int *  data_size,
uint8_t *  buf,
int  buf_size 
) [static]

static int msrle_decode_init ( AVCodecContext avctx  )  [static]

static void msrle_decode_pal4 ( MsrleContext s  )  [static]

static void msrle_decode_pal8 ( MsrleContext s  )  [static]


Variable Documentation

Initial value:

Definition at line 297 of file msrle.c.

Referenced by avcodec_register_all().


Generated on Mon Apr 28 14:05:36 2008 for Cinelerra by  doxygen 1.5.5