libavcodec/rpza.c File Reference

QT RPZA Video Decoder by Roberto Togni For more information about the RPZA format, visit: http://www.pcisys.net/~melanson/codecs/. More...

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "libavutil/internal.h"
#include "libavutil/intreadwrite.h"
#include "avcodec.h"

Go to the source code of this file.

Data Structures

struct  RpzaContext

Defines

#define ADVANCE_BLOCK()

Functions

static void rpza_decode_stream (RpzaContext *s)
static av_cold int rpza_decode_init (AVCodecContext *avctx)
static int rpza_decode_frame (AVCodecContext *avctx, void *data, int *data_size, AVPacket *avpkt)
static av_cold int rpza_decode_end (AVCodecContext *avctx)

Variables

AVCodec ff_rpza_decoder


Detailed Description

QT RPZA Video Decoder by Roberto Togni For more information about the RPZA format, visit: http://www.pcisys.net/~melanson/codecs/.

The RPZA decoder outputs RGB555 colorspace data.

Note that this decoder reads big endian RGB555 pixel values from the bytestream, arranges them in the host's endian order, and outputs them to the final rendered map in the same host endian order. This is intended behavior as the libavcodec documentation states that RGB555 pixels shall be stored in native CPU endianness.

Definition in file rpza.c.


Define Documentation

 
#define ADVANCE_BLOCK (  ) 

Value:

{ \
    pixel_ptr += 4; \
    if (pixel_ptr >= width) \
    { \
        pixel_ptr = 0; \
        row_ptr += stride * 4; \
    } \
    total_blocks--; \
    if (total_blocks < 0) \
    { \
        av_log(s->avctx, AV_LOG_ERROR, "warning: block counter just went negative (this should not happen)\n"); \
        return; \
    } \
}

Definition at line 55 of file rpza.c.

Referenced by rpza_decode_stream(), and smc_decode_stream().


Function Documentation

static av_cold int rpza_decode_end ( AVCodecContext avctx  )  [static]

Definition at line 274 of file rpza.c.

static int rpza_decode_frame ( AVCodecContext avctx,
void *  data,
int data_size,
AVPacket avpkt 
) [static]

Definition at line 247 of file rpza.c.

static av_cold int rpza_decode_init ( AVCodecContext avctx  )  [static]

Definition at line 234 of file rpza.c.

static void rpza_decode_stream ( RpzaContext s  )  [static]

Definition at line 71 of file rpza.c.

Referenced by rpza_decode_frame().


Variable Documentation

Initial value:

 {
    .name           = "rpza",
    .type           = AVMEDIA_TYPE_VIDEO,
    .id             = AV_CODEC_ID_RPZA,
    .priv_data_size = sizeof(RpzaContext),
    .init           = rpza_decode_init,
    .close          = rpza_decode_end,
    .decode         = rpza_decode_frame,
    .capabilities   = CODEC_CAP_DR1,
    .long_name      = NULL_IF_CONFIG_SMALL("QuickTime video (RPZA)"),
}

Definition at line 284 of file rpza.c.


Generated on Fri Oct 26 02:50:07 2012 for FFmpeg by  doxygen 1.5.8