dvdsubdec.c File Reference

Go to the source code of this file.

Functions

static void yuv_a_to_rgba (const uint8_t *ycbcr, const uint8_t *alpha, uint32_t *rgba, int num_values)
static int dvdsub_init_decoder (AVCodecContext *avctx)
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_close_decoder (AVCodecContext *avctx)
static void ppm_save (const char *filename, uint8_t *bitmap, int w, int h, uint32_t *rgba_palette)
static int dvdsub_decode (AVCodecContext *avctx, void *data, int *data_size, uint8_t *buf, int buf_size)

Variables

AVCodec dvdsub_decoder


Function Documentation

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().

static int dvdsub_init_decoder ( AVCodecContext avctx  )  [static]

Definition at line 45 of file dvdsubdec.c.

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

Definition at line 50 of file dvdsubdec.c.

Referenced by decode_rle().

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

Definition at line 64 of file dvdsubdec.c.

Referenced by decode_rle().

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 86 of file dvdsubdec.c.

Referenced by decode_dvd_subtitles(), and decode_frame().

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

Definition at line 123 of file dvdsubdec.c.

Referenced by decode_dvd_subtitles().

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

Definition at line 168 of file dvdsubdec.c.

Referenced by dvdsub_decode().

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

Definition at line 379 of file dvdsubdec.c.

Referenced by find_smallest_bounding_rectangle().

static int find_smallest_bounding_rectangle ( AVSubtitle s  )  [static]

Definition at line 392 of file dvdsubdec.c.

Referenced by dvdsub_decode().

static int dvdsub_close_decoder ( AVCodecContext avctx  )  [static]

Definition at line 446 of file dvdsubdec.c.

static void ppm_save ( const char *  filename,
uint8_t *  bitmap,
int  w,
int  h,
uint32_t rgba_palette 
) [static]

Definition at line 453 of file dvdsubdec.c.

Referenced by dvdsub_decode().

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

Definition at line 480 of file dvdsubdec.c.


Variable Documentation

Initial value:

Definition at line 510 of file dvdsubdec.c.


Generated on Sat Dec 18 05:15:51 2010 for MythTV by  doxygen 1.5.5