📄 subreader.h
字号:
#ifndef __MPLAYER_SUBREADER_H#define __MPLAYER_SUBREADER_H#include <stdio.h>extern int suboverlap_enabled;extern int sub_no_text_pp; // disable text post-processingextern 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 aboveextern int sub_format;#define MAX_SUBTITLE_FILES 128#define SUB_MAX_TEXT 10#define SUB_ALIGNMENT_BOTTOMLEFT 1#define SUB_ALIGNMENT_BOTTOMCENTER 2#define SUB_ALIGNMENT_BOTTOMRIGHT 3#define SUB_ALIGNMENT_MIDDLELEFT 4#define SUB_ALIGNMENT_MIDDLECENTER 5#define SUB_ALIGNMENT_MIDDLERIGHT 6#define SUB_ALIGNMENT_TOPLEFT 7#define SUB_ALIGNMENT_TOPCENTER 8#define SUB_ALIGNMENT_TOPRIGHT 9typedef 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;#ifdef USE_FRIBIDIextern char *fribidi_charset;extern int flip_hebrew;extern int fribidi_flip_commas;#endifsub_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_ENCAvoid* guess_cp(FILE *enca_fd, char *preferred_language, char *fallback);#endifchar ** 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
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -