zvbi.c File Reference

Include dependency graph for zvbi.c:


Data Structures

struct  decoder_sys_t

Defines

#define PAGE_TEXT   N_("Teletext page")
#define PAGE_LONGTEXT
#define OPAQUE_TEXT   N_("Text is always opaque")
#define OPAQUE_LONGTEXT
#define POS_TEXT   N_("Teletext alignment")
#define POS_LONGTEXT
#define TELX_TEXT   N_("Teletext text subtitles")
#define TELX_LONGTEXT
#define MAX_SLICES   32
#define ZVBI_PIXFMT_RGBA32   VBI_PIXFMT_RGBA32_LE

Enumerations

enum  data_unit_id {
  DATA_UNIT_EBU_TELETEXT_NON_SUBTITLE = 0x02, DATA_UNIT_EBU_TELETEXT_SUBTITLE = 0x03, DATA_UNIT_EBU_TELETEXT_INVERTED = 0x0C, DATA_UNIT_ZVBI_WSS_CPR1204 = 0xB4,
  DATA_UNIT_ZVBI_CLOSED_CAPTION_525 = 0xB5, DATA_UNIT_ZVBI_MONOCHROME_SAMPLES_525 = 0xB6, DATA_UNIT_VPS = 0xC3, DATA_UNIT_WSS = 0xC4,
  DATA_UNIT_CLOSED_CAPTION = 0xC5, DATA_UNIT_MONOCHROME_SAMPLES = 0xC6, DATA_UNIT_STUFFING = 0xFF
}

Functions

static int Open (vlc_object_t *)
static void Close (vlc_object_t *)
int vlc_entry__main (module_t *p_module)
const char * vlc_entry_license__main (void)
static subpicture_tDecode (decoder_t *, block_t **)
static subpicture_tSubpicture (decoder_t *p_dec, video_format_t *p_fmt, bool b_text, int i_columns, int i_rows, int i_align, mtime_t i_pts)
static void EventHandler (vbi_event *ev, void *user_data)
static int OpaquePage (picture_t *p_src, const vbi_page p_page, const video_format_t fmt, bool b_opaque)
static int RequestPage (vlc_object_t *p_this, char const *psz_cmd, vlc_value_t oldval, vlc_value_t newval, void *p_data)
static int Opaque (vlc_object_t *p_this, char const *psz_cmd, vlc_value_t oldval, vlc_value_t newval, void *p_data)
static int Position (vlc_object_t *p_this, char const *psz_cmd, vlc_value_t oldval, vlc_value_t newval, void *p_data)

Variables

static const int pi_pos_values [] = { 0, 1, 2, 4, 8, 5, 6, 9, 10 }
static const char *const ppsz_pos_descriptions []

Define Documentation

#define MAX_SLICES   32

#define OPAQUE_LONGTEXT

Value:

N_("Setting vbi-opaque to false " \
        "makes the boxed text transparent." )

#define OPAQUE_TEXT   N_("Text is always opaque")

#define PAGE_LONGTEXT

Value:

N_("Open the indicated Teletext page." \
        "Default page is index 100")

#define PAGE_TEXT   N_("Teletext page")

#define POS_LONGTEXT

Value:

N_( \
  "You can enforce the teletext position on the video " \
  "(0=center, 1=left, 2=right, 4=top, 8=bottom, you can " \
  "also use combinations of these values, eg. 6 = top-right).")

#define POS_TEXT   N_("Teletext alignment")

#define TELX_LONGTEXT

Value:

N_( "Output teletext subtitles as text " \
  "instead of as RGBA" )

#define TELX_TEXT   N_("Teletext text subtitles")

#define ZVBI_PIXFMT_RGBA32   VBI_PIXFMT_RGBA32_LE


Enumeration Type Documentation

enum data_unit_id

Enumerator:
DATA_UNIT_EBU_TELETEXT_NON_SUBTITLE 
DATA_UNIT_EBU_TELETEXT_SUBTITLE 
DATA_UNIT_EBU_TELETEXT_INVERTED 
DATA_UNIT_ZVBI_WSS_CPR1204 
DATA_UNIT_ZVBI_CLOSED_CAPTION_525 
DATA_UNIT_ZVBI_MONOCHROME_SAMPLES_525 
DATA_UNIT_VPS 
DATA_UNIT_WSS 
DATA_UNIT_CLOSED_CAPTION 
DATA_UNIT_MONOCHROME_SAMPLES 
DATA_UNIT_STUFFING 


Function Documentation

static void Close ( vlc_object_t  )  [static]

static subpicture_t * Decode ( decoder_t ,
block_t **   
) [static]

static void EventHandler ( vbi_event *  ev,
void *  user_data 
) [static]

static int Opaque ( vlc_object_t p_this,
char const *  psz_cmd,
vlc_value_t  oldval,
vlc_value_t  newval,
void *  p_data 
) [static]

static int OpaquePage ( picture_t p_src,
const vbi_page  p_page,
const video_format_t  fmt,
bool  b_opaque 
) [static]

static int Open ( vlc_object_t  )  [static]

static int Position ( vlc_object_t p_this,
char const *  psz_cmd,
vlc_value_t  oldval,
vlc_value_t  newval,
void *  p_data 
) [static]

static int RequestPage ( vlc_object_t p_this,
char const *  psz_cmd,
vlc_value_t  oldval,
vlc_value_t  newval,
void *  p_data 
) [static]

static subpicture_t * Subpicture ( decoder_t p_dec,
video_format_t p_fmt,
bool  b_text,
int  i_columns,
int  i_rows,
int  i_align,
mtime_t  i_pts 
) [static]

int vlc_entry__main ( module_t p_module  ) 

const char* vlc_entry_license__main ( void   ) 


Variable Documentation

const int pi_pos_values[] = { 0, 1, 2, 4, 8, 5, 6, 9, 10 } [static]

const char* const ppsz_pos_descriptions[] [static]

Initial value:

{ N_("Center"), N_("Left"), N_("Right"), N_("Top"), N_("Bottom"),
  N_("Top-Left"), N_("Top-Right"), N_("Bottom-Left"), N_("Bottom-Right") }


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