subtitle.c File Reference

Include dependency graph for subtitle.c:


Data Structures

struct  text_t
struct  subtitle_t
struct  demux_sys_t

Defines

#define SUB_DELAY_LONGTEXT   N_("Apply a delay to all subtitles (in 1/10s, eg 100 means 10s).")
#define SUB_FPS_LONGTEXT
#define SUB_TYPE_LONGTEXT

Enumerations

enum  {
  SUB_TYPE_UNKNOWN = -1, SUB_TYPE_MICRODVD, SUB_TYPE_SUBRIP, SUB_TYPE_SSA1,
  SUB_TYPE_SSA2_4, SUB_TYPE_ASS, SUB_TYPE_VPLAYER, SUB_TYPE_SAMI,
  SUB_TYPE_SUBVIEWER, SUB_TYPE_DVDSUBTITLE, SUB_TYPE_MPL2, SUB_TYPE_AQT,
  SUB_TYPE_PJS, SUB_TYPE_MPSUB, SUB_TYPE_JACOSUB, SUB_TYPE_PSB,
  SUB_TYPE_RT, SUB_TYPE_DKS, SUB_TYPE_SUBVIEW1
}

Functions

static int Open (vlc_object_t *p_this)
static void Close (vlc_object_t *p_this)
int vlc_entry__main (module_t *p_module)
const char * vlc_entry_license__main (void)
static int TextLoad (text_t *, stream_t *s)
static void TextUnload (text_t *)
static int ParseMicroDvd (demux_t *, subtitle_t *, int)
static int ParseSubRip (demux_t *, subtitle_t *, int)
static int ParseSubViewer (demux_t *, subtitle_t *, int)
static int ParseSSA (demux_t *, subtitle_t *, int)
static int ParseVplayer (demux_t *, subtitle_t *, int)
static int ParseSami (demux_t *, subtitle_t *, int)
static int ParseDVDSubtitle (demux_t *, subtitle_t *, int)
static int ParseMPL2 (demux_t *, subtitle_t *, int)
static int ParseAQT (demux_t *, subtitle_t *, int)
static int ParsePJS (demux_t *, subtitle_t *, int)
static int ParseMPSub (demux_t *, subtitle_t *, int)
static int ParseJSS (demux_t *, subtitle_t *, int)
static int ParsePSB (demux_t *, subtitle_t *, int)
static int ParseRealText (demux_t *, subtitle_t *, int)
static int ParseDKS (demux_t *, subtitle_t *, int)
static int ParseSubViewer1 (demux_t *, subtitle_t *, int)
static int Demux (demux_t *)
static int Control (demux_t *, int, va_list)
static char * TextGetLine (text_t *txt)
static void TextPreviousLine (text_t *txt)
static int ParseSubRipSubViewer (demux_t *p_demux, subtitle_t *p_subtitle, const char *psz_fmt, bool b_replace_br)
static char * ParseSamiSearch (text_t *txt, char *psz_start, const char *psz_str)
static int64_t ParseRealTime (char *psz, int *h, int *m, int *s, int *f)

Variables

static const char *const ppsz_sub_type []
struct {
   const char *   psz_type_name
   int   i_type
   const char *   psz_name
   int(*   pf_read )(demux_t *, subtitle_t *, int)
sub_read_subtitle_function []

Define Documentation

#define SUB_DELAY_LONGTEXT   N_("Apply a delay to all subtitles (in 1/10s, eg 100 means 10s).")

#define SUB_FPS_LONGTEXT

Value:

N_("Override the normal frames per second settings. " \
    "This will only work with MicroDVD and SubRIP (SRT) subtitles.")

#define SUB_TYPE_LONGTEXT

Value:

N_("Force the subtiles format. Valid values are : \"microdvd\", " \
    "\"subrip\", \"subviewer\", \"ssa1\", \"ssa2-4\", \"ass\", \"vplayer\", " \
    "\"sami\", \"dvdsubtitle\", \"mpl2\", \"aqt\", \"pjs\", "\
    "\"mpsub\", \"jacosub\", \"psb\", \"realtext\", \"dks\", \"subviewer1\", " \
    " and \"auto\" (meaning autodetection, this should always work).")


Enumeration Type Documentation

anonymous enum

Enumerator:
SUB_TYPE_UNKNOWN 
SUB_TYPE_MICRODVD 
SUB_TYPE_SUBRIP 
SUB_TYPE_SSA1 
SUB_TYPE_SSA2_4 
SUB_TYPE_ASS 
SUB_TYPE_VPLAYER 
SUB_TYPE_SAMI 
SUB_TYPE_SUBVIEWER 
SUB_TYPE_DVDSUBTITLE 
SUB_TYPE_MPL2 
SUB_TYPE_AQT 
SUB_TYPE_PJS 
SUB_TYPE_MPSUB 
SUB_TYPE_JACOSUB 
SUB_TYPE_PSB 
SUB_TYPE_RT 
SUB_TYPE_DKS 
SUB_TYPE_SUBVIEW1 


Function Documentation

static void Close ( vlc_object_t p_this  )  [static]

static int Control ( demux_t ,
int  ,
va_list   
) [static]

static int Demux ( demux_t  )  [static]

static int Open ( vlc_object_t p_this  )  [static]

static int ParseAQT ( demux_t ,
subtitle_t ,
int   
) [static]

static int ParseDKS ( demux_t ,
subtitle_t ,
int   
) [static]

static int ParseDVDSubtitle ( demux_t ,
subtitle_t ,
int   
) [static]

static int ParseJSS ( demux_t ,
subtitle_t ,
int   
) [static]

static int ParseMicroDvd ( demux_t ,
subtitle_t ,
int   
) [static]

static int ParseMPL2 ( demux_t ,
subtitle_t ,
int   
) [static]

static int ParseMPSub ( demux_t ,
subtitle_t ,
int   
) [static]

static int ParsePJS ( demux_t ,
subtitle_t ,
int   
) [static]

static int ParsePSB ( demux_t ,
subtitle_t ,
int   
) [static]

static int ParseRealText ( demux_t ,
subtitle_t ,
int   
) [static]

static int64_t ParseRealTime ( char *  psz,
int *  h,
int *  m,
int *  s,
int *  f 
) [static]

static int ParseSami ( demux_t ,
subtitle_t ,
int   
) [static]

static char* ParseSamiSearch ( text_t txt,
char *  psz_start,
const char *  psz_str 
) [static]

static int ParseSSA ( demux_t ,
subtitle_t ,
int   
) [static]

static int ParseSubRip ( demux_t ,
subtitle_t ,
int   
) [static]

static int ParseSubRipSubViewer ( demux_t p_demux,
subtitle_t p_subtitle,
const char *  psz_fmt,
bool  b_replace_br 
) [static]

static int ParseSubViewer ( demux_t ,
subtitle_t ,
int   
) [static]

static int ParseSubViewer1 ( demux_t ,
subtitle_t ,
int   
) [static]

static int ParseVplayer ( demux_t ,
subtitle_t ,
int   
) [static]

static char* TextGetLine ( text_t txt  )  [static]

static int TextLoad ( text_t ,
stream_t s 
) [static]

static void TextPreviousLine ( text_t txt  )  [static]

static void TextUnload ( text_t  )  [static]

int vlc_entry__main ( module_t p_module  ) 

const char* vlc_entry_license__main ( void   ) 


Variable Documentation

int i_type

int(* pf_read)(demux_t *, subtitle_t *, int)

const char* const ppsz_sub_type[] [static]

Initial value:

{
    "auto", "microdvd", "subrip", "subviewer", "ssa1",
    "ssa2-4", "ass", "vplayer", "sami", "dvdsubtitle", "mpl2",
    "aqt", "pjs", "mpsub", "jacosub", "psb", "realtext", "dks",
    "subviewer1"
}

const char* psz_name

const char* psz_type_name

struct { ... } sub_read_subtitle_function[] [static]


Generated on Wed Aug 13 08:03:31 2008 for VLC by  doxygen 1.5.1