libavcodec/dvdsubdec.c File Reference

#include "avcodec.h"
#include "get_bits.h"
#include "colorspace.h"
#include "dsputil.h"

Go to the source code of this file.

Defines

#define READ_OFFSET(a)   (big_offsets ? AV_RB32(a) : AV_RB16(a))

Functions

static void yuv_a_to_rgba (const uint8_t *ycbcr, const uint8_t *alpha, uint32_t *rgba, int num_values)
static int decode_run_2bit (GetBitContext *gb, int *color)
static int decode_run_8bit (GetBitContext *gb, int *color)
static int decode_rle (uint8_t *bitmap, int linesize, int w, int h, const uint8_t *buf, int start, int buf_size, int is_8bit)
static void guess_palette (uint32_t *rgba_palette, uint8_t *colormap, uint8_t *alpha, uint32_t subtitle_color)
static int decode_dvd_subtitles (AVSubtitle *sub_header, const uint8_t *buf, int buf_size)
static int is_transp (const uint8_t *buf, int pitch, int n, const uint8_t *transp_color)
static int find_smallest_bounding_rectangle (AVSubtitle *s)
static int dvdsub_decode (AVCodecContext *avctx, void *data, int *data_size, AVPacket *avpkt)

Variables

AVCodec dvdsub_decoder


Define Documentation

#define READ_OFFSET (  )     (big_offsets ? AV_RB32(a) : AV_RB16(a))

Definition at line 161 of file dvdsubdec.c.

Referenced by decode_dvd_subtitles().


Function Documentation

static int decode_dvd_subtitles ( AVSubtitle sub_header,
const uint8_t *  buf,
int  buf_size 
) [static]

Definition at line 163 of file dvdsubdec.c.

Referenced by dvdsub_decode().

static int decode_rle ( uint8_t *  bitmap,
int  linesize,
int  w,
int  h,
const uint8_t *  buf,
int  start,
int  buf_size,
int  is_8bit 
) [static]

Definition at line 81 of file dvdsubdec.c.

Referenced by decode_dvd_subtitles(), and display_end_segment().

static int decode_run_2bit ( GetBitContext gb,
int *  color 
) [static]

Definition at line 45 of file dvdsubdec.c.

Referenced by decode_rle().

static int decode_run_8bit ( GetBitContext gb,
int *  color 
) [static]

Definition at line 59 of file dvdsubdec.c.

Referenced by decode_rle().

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

Definition at line 457 of file dvdsubdec.c.

static int find_smallest_bounding_rectangle ( AVSubtitle s  )  [static]

Definition at line 372 of file dvdsubdec.c.

Referenced by dvdsub_decode().

static void guess_palette ( uint32_t *  rgba_palette,
uint8_t *  colormap,
uint8_t *  alpha,
uint32_t  subtitle_color 
) [static]

Definition at line 118 of file dvdsubdec.c.

Referenced by decode_dvd_subtitles().

static int is_transp ( const uint8_t *  buf,
int  pitch,
int  n,
const uint8_t *  transp_color 
) [static]

Definition at line 359 of file dvdsubdec.c.

Referenced by find_smallest_bounding_rectangle().

static void yuv_a_to_rgba ( const uint8_t *  ycbcr,
const uint8_t *  alpha,
uint32_t *  rgba,
int  num_values 
) [static]

Definition at line 28 of file dvdsubdec.c.

Referenced by decode_dvd_subtitles().


Variable Documentation

Initial value:

 {
    "dvdsub",
    AVMEDIA_TYPE_SUBTITLE,
    CODEC_ID_DVD_SUBTITLE,
    0,
    NULL,
    NULL,
    NULL,
    dvdsub_decode,
    .long_name = NULL_IF_CONFIG_SMALL("DVD subtitles"),
}

Definition at line 489 of file dvdsubdec.c.


Generated on Fri Oct 26 02:36:51 2012 for FFmpeg by  doxygen 1.5.8