Mercurial > mplayer.hg
view subreader.h @ 13120:3c861fe67ff2
updates by Guillaume POIRIER <gpoirier@irisa.fr>
author | diego |
---|---|
date | Tue, 24 Aug 2004 19:08:29 +0000 |
parents | b200b94ebc4b |
children | 1a4b6e575484 |
line wrap: on
line source
#ifndef __MPLAYER_SUBREADER_H #define __MPLAYER_SUBREADER_H #include <stdio.h> extern int suboverlap_enabled; extern int sub_no_text_pp; // disable text post-processing extern int sub_match_fuzziness; // subtitle formats #define SUB_INVALID -1 #define SUB_MICRODVD 0 #define SUB_SUBRIP 1 #define SUB_SUBVIEWER 2 #define SUB_SAMI 3 #define SUB_VPLAYER 4 #define SUB_RT 5 #define SUB_SSA 6 #define SUB_PJS 7 #define SUB_MPSUB 8 #define SUB_AQTITLE 9 #define SUB_SUBVIEWER2 10 #define SUB_SUBRIP09 11 #define SUB_JACOSUB 12 #define SUB_MPL2 13 // One of the SUB_* constant above extern int sub_format; #define MAX_SUBTITLE_FILES 128 #define SUB_MAX_TEXT 10 #define SUB_ALIGNMENT_HLEFT 1 #define SUB_ALIGNMENT_HCENTER 0 #define SUB_ALIGNMENT_HRIGHT 2 typedef struct { int lines; unsigned long start; unsigned long end; char *text[SUB_MAX_TEXT]; unsigned char alignment; } subtitle; typedef struct { subtitle *subtitles; char *filename; int sub_uses_time; int sub_num; // number of subtitle structs int sub_errs; } sub_data; sub_data* sub_read_file (char *filename, float pts); subtitle* subcp_recode1 (subtitle *sub); // enca_fd is the file enca uses to determine the codepage. // setting to NULL disables enca. void subcp_open (FILE *enca_fd); /* for demux_ogg.c */ void subcp_close (void); /* for demux_ogg.c */ #ifdef HAVE_ENCA void* guess_cp(FILE *enca_fd, char *preferred_language, char *fallback); #endif char ** sub_filenames(char *path, char *fname); void list_sub_file(sub_data* subd); void dump_srt(sub_data* subd, float fps); void dump_mpsub(sub_data* subd, float fps); void dump_microdvd(sub_data* subd, float fps); void dump_jacosub(sub_data* subd, float fps); void dump_sami(sub_data* subd, float fps); void sub_free( sub_data * subd ); void find_sub(sub_data* subd,int key); void step_sub(sub_data *subd, float pts, int movement); #endif