pxsup2dast.c File Reference

Go to the source code of this file.

Classes

struct  exc__state
struct  _Png4File
struct  _BoundStr

Typedefs

typedef unsigned char bool8
typedef int8_t ei8
typedef uint8_t eu8
typedef int16_t ei16
typedef uint16_t eu16
typedef int32_t ei32
typedef uint32_t eu32
typedef int_least8_t li8
typedef uint_least8_t lu8
typedef int_least16_t li16
typedef uint_least16_t lu16
typedef int_least32_t li32
typedef uint_least32_t lu32
typedef int_fast8_t fi8
typedef uint_fast8_t fu8
typedef int_fast16_t fi16
typedef uint_fast16_t fu16
typedef int_fast32_t fi32
typedef uint_fast32_t fu32
typedef struct _Png4File Png4File
typedef struct _BoundStr BoundStr

Enumerations

enum  bool { false = 0, true = 1 }
enum  { MiscError = 1, EOFIndicator, IndexError }

Functions

int sup2dast (const char *supfile, const char *ifofile, int delay_ms)
static void __exc_throw (int type)
static void exc_throw (int type, const char *format,...)
static eu8xxfread (FILE *stream, eu8 *ptr, size_t size)
static void xxfwrite (FILE *stream, const eu8 *ptr, size_t size)
static void yuv2rgb (int y, int cr, int cb, eu8 *r, eu8 *g, eu8 *b)
static void rgb2yuv (eu8 r, eu8 g, eu8 b, eu8 *y, eu8 *cr, eu8 *cb)
static FILE * xfopen (const char *filename, const char *mode)
static void xfseek0 (FILE *stream, long offset)
static void xmkdir (const char *path, int mode)
static bool fexists (const char *filename)
static bool dexists (const char *filename)
static fu32 get_uint32_be (const eu8 *bytes)
static fu16 get_uint16_be (const eu8 *bytes)
static fu32 get_uint32_le (const eu8 *bytes)
static fu32 get_uint16_le (const eu8 *bytes)
static void set_uint32_be (eu8 *ptr, eu32 value)
static void set_uint16_be (eu8 *ptr, eu32 value)
static void set_uint32_le (eu8 *ptr, eu32 value)
static void set_uint16_le (eu8 *ptr, eu16 value)
static void xxfwrite_uint32_be (FILE *fh, eu32 value)
static void ifopalette (const char *filename, eu8 yuvpalette[16][3], eu8 rgbpalette[16][3])
static void set2palettes (int value, eu8 *yuvpalpart, eu8 *rgbpalpart)
static void argpalette (const char *arg, eu8 yuvpalette[16][3], eu8 rgbpalette[16][3])
static void png4file_init (Png4File *self, eu8 palette[4][3])
static void png4file_open (Png4File *self, const char *filename, int height, int width)
static void png4file_flush (Png4File *self)
static void png4file_addpixel (Png4File *self, eu8 pixel)
static void png4file_endrow (Png4File *self)
static void png4file_close (Png4File *self)
static eu8 getnibble (eu8 **data, int *nibble)
static void getpixelline (eu8 **data, int width, Png4File *picfile)
static void makebitmap (eu8 *data, int w, int h, int top, int bot, char *filename, eu8 palette[4][3])
static char * pts2ts (fu32 pts, char *rvbuf, bool is_png_filename)
static void boundstr_init (BoundStr *bs, eu8 *p, int l)
static eu8boundstr_read (BoundStr *bs, int l)
static void pxsubtitle (const char *supfile, FILE *ofh, eu8 palette[16][3], bool createpics, int delay_ms, char *fnbuf, char *fnbuf_fp)
static void usage (const char *pn)
static bool samepalette (char *filename, eu8 palette[16][3])

Variables

struct {
   struct exc__state *   last
   char   msgbuf [1024]
   int   buflen
EXC

Typedef Documentation

typedef unsigned char bool8

Definition at line 31 of file pxsup2dast.c.

typedef int8_t ei8

Definition at line 51 of file pxsup2dast.c.

typedef uint8_t eu8

Definition at line 51 of file pxsup2dast.c.

typedef int16_t ei16

Definition at line 52 of file pxsup2dast.c.

typedef uint16_t eu16

Definition at line 52 of file pxsup2dast.c.

typedef int32_t ei32

Definition at line 53 of file pxsup2dast.c.

typedef uint32_t eu32

Definition at line 53 of file pxsup2dast.c.

typedef int_least8_t li8

Definition at line 55 of file pxsup2dast.c.

typedef uint_least8_t lu8

Definition at line 55 of file pxsup2dast.c.

typedef int_least16_t li16

Definition at line 56 of file pxsup2dast.c.

typedef uint_least16_t lu16

Definition at line 56 of file pxsup2dast.c.

typedef int_least32_t li32

Definition at line 57 of file pxsup2dast.c.

typedef uint_least32_t lu32

Definition at line 57 of file pxsup2dast.c.

typedef int_fast8_t fi8

Definition at line 59 of file pxsup2dast.c.

typedef uint_fast8_t fu8

Definition at line 59 of file pxsup2dast.c.

typedef int_fast16_t fi16

Definition at line 60 of file pxsup2dast.c.

typedef uint_fast16_t fu16

Definition at line 60 of file pxsup2dast.c.

typedef int_fast32_t fi32

Definition at line 61 of file pxsup2dast.c.

typedef uint_fast32_t fu32

Definition at line 61 of file pxsup2dast.c.

typedef struct _Png4File Png4File

Definition at line 81 of file pxsup2dast.c.

typedef struct _BoundStr BoundStr

Definition at line 82 of file pxsup2dast.c.


Enumeration Type Documentation

enum bool
Enumerator:
false 
true 

Definition at line 30 of file pxsup2dast.c.

anonymous enum
Enumerator:
MiscError 
EOFIndicator 
IndexError 

Definition at line 84 of file pxsup2dast.c.


Function Documentation

int sup2dast ( const char *  supfile,
const char *  ifofile,
int  delay_ms 
)

Definition at line 878 of file pxsup2dast.c.

Referenced by main().

static void __exc_throw ( int  type  )  [static]

Definition at line 121 of file pxsup2dast.c.

Referenced by exc_throw().

static void exc_throw ( int  type,
const char *  format,
  ... 
) [static]
static eu8* xxfread ( FILE *  stream,
eu8 ptr,
size_t  size 
) [static]

Definition at line 176 of file pxsup2dast.c.

Referenced by ifopalette(), and pxsubtitle().

static void xxfwrite ( FILE *  stream,
const eu8 ptr,
size_t  size 
) [static]

Definition at line 187 of file pxsup2dast.c.

Referenced by png4file_close(), png4file_flush(), png4file_open(), and xxfwrite_uint32_be().

static void yuv2rgb ( int  y,
int  cr,
int  cb,
eu8 r,
eu8 g,
eu8 b 
) [static]

Definition at line 200 of file pxsup2dast.c.

static void rgb2yuv ( eu8  r,
eu8  g,
eu8  b,
eu8 y,
eu8 cr,
eu8 cb 
) [static]

Definition at line 215 of file pxsup2dast.c.

Referenced by set2palettes().

static FILE* xfopen ( const char *  filename,
const char *  mode 
) [static]

Definition at line 243 of file pxsup2dast.c.

Referenced by ifopalette(), png4file_open(), pxsubtitle(), samepalette(), and sup2dast().

static void xfseek0 ( FILE *  stream,
long  offset 
) [static]

Definition at line 251 of file pxsup2dast.c.

Referenced by ifopalette(), and png4file_close().

static void xmkdir ( const char *  path,
int  mode 
) [static]

Definition at line 257 of file pxsup2dast.c.

Referenced by sup2dast().

static bool fexists ( const char *  filename  )  [static]

Definition at line 264 of file pxsup2dast.c.

Referenced by samepalette(), and sup2dast().

static bool dexists ( const char *  filename  )  [static]

Definition at line 273 of file pxsup2dast.c.

Referenced by sup2dast().

static fu32 get_uint32_be ( const eu8 bytes  )  [static]

Definition at line 283 of file pxsup2dast.c.

Referenced by ifopalette().

static fu16 get_uint16_be ( const eu8 bytes  )  [static]

Definition at line 288 of file pxsup2dast.c.

Referenced by pxsubtitle().

static fu32 get_uint32_le ( const eu8 bytes  )  [static]

Definition at line 293 of file pxsup2dast.c.

Referenced by pxsubtitle().

static fu32 get_uint16_le ( const eu8 bytes  )  [static]

Definition at line 299 of file pxsup2dast.c.

static void set_uint32_be ( eu8 ptr,
eu32  value 
) [static]

Definition at line 304 of file pxsup2dast.c.

Referenced by png4file_close(), png4file_init(), png4file_open(), and xxfwrite_uint32_be().

static void set_uint16_be ( eu8 ptr,
eu32  value 
) [static]

Definition at line 310 of file pxsup2dast.c.

static void set_uint32_le ( eu8 ptr,
eu32  value 
) [static]

Definition at line 313 of file pxsup2dast.c.

static void set_uint16_le ( eu8 ptr,
eu16  value 
) [static]

Definition at line 317 of file pxsup2dast.c.

Referenced by png4file_flush().

static void xxfwrite_uint32_be ( FILE *  fh,
eu32  value 
) [static]

Definition at line 322 of file pxsup2dast.c.

Referenced by png4file_close().

static void ifopalette ( const char *  filename,
eu8  yuvpalette[16][3],
eu8  rgbpalette[16][3] 
) [static]

Definition at line 329 of file pxsup2dast.c.

Referenced by sup2dast().

static void set2palettes ( int  value,
eu8 yuvpalpart,
eu8 rgbpalpart 
) [static]

Definition at line 360 of file pxsup2dast.c.

Referenced by argpalette().

static void argpalette ( const char *  arg,
eu8  yuvpalette[16][3],
eu8  rgbpalette[16][3] 
) [static]

Definition at line 371 of file pxsup2dast.c.

Referenced by sup2dast().

static void png4file_init ( Png4File self,
eu8  palette[4][3] 
) [static]

Definition at line 406 of file pxsup2dast.c.

Referenced by makebitmap().

static void png4file_open ( Png4File self,
const char *  filename,
int  height,
int  width 
) [static]

Definition at line 415 of file pxsup2dast.c.

Referenced by makebitmap().

static void png4file_flush ( Png4File self  )  [static]

Definition at line 449 of file pxsup2dast.c.

Referenced by png4file_addpixel(), and png4file_close().

static void png4file_addpixel ( Png4File self,
eu8  pixel 
) [static]

Definition at line 462 of file pxsup2dast.c.

Referenced by getpixelline().

static void png4file_endrow ( Png4File self  )  [static]

Definition at line 475 of file pxsup2dast.c.

Referenced by getpixelline().

static void png4file_close ( Png4File self  )  [static]

Definition at line 488 of file pxsup2dast.c.

Referenced by makebitmap().

static eu8 getnibble ( eu8 **  data,
int *  nibble 
) [static]

Definition at line 511 of file pxsup2dast.c.

Referenced by getpixelline().

static void getpixelline ( eu8 **  data,
int  width,
Png4File picfile 
) [static]

Definition at line 525 of file pxsup2dast.c.

Referenced by makebitmap().

static void makebitmap ( eu8 data,
int  w,
int  h,
int  top,
int  bot,
char *  filename,
eu8  palette[4][3] 
) [static]

Definition at line 583 of file pxsup2dast.c.

Referenced by pxsubtitle().

static char* pts2ts ( fu32  pts,
char *  rvbuf,
bool  is_png_filename 
) [static]

Definition at line 603 of file pxsup2dast.c.

Referenced by pxsubtitle().

static void boundstr_init ( BoundStr bs,
eu8 p,
int  l 
) [static]

Definition at line 626 of file pxsup2dast.c.

Referenced by pxsubtitle().

static eu8* boundstr_read ( BoundStr bs,
int  l 
) [static]

Definition at line 632 of file pxsup2dast.c.

Referenced by pxsubtitle().

static void pxsubtitle ( const char *  supfile,
FILE *  ofh,
eu8  palette[16][3],
bool  createpics,
int  delay_ms,
char *  fnbuf,
char *  fnbuf_fp 
) [static]

Definition at line 646 of file pxsup2dast.c.

Referenced by sup2dast().

static void usage ( const char *  pn  )  [static]

Definition at line 829 of file pxsup2dast.c.

static bool samepalette ( char *  filename,
eu8  palette[16][3] 
) [static]

Definition at line 855 of file pxsup2dast.c.

Referenced by sup2dast().


Variable Documentation

struct exc__state* last
char msgbuf[1024]

Definition at line 99 of file pxsup2dast.c.

int buflen

Definition at line 100 of file pxsup2dast.c.

Referenced by copy(), and Transcode::TranscodeFile().

struct { ... } EXC

Referenced by __exc_throw(), exc_throw(), and sup2dast().

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends
Generated on Thu May 23 06:42:38 2013 for MythTV by  doxygen 1.6.3