mirror of https://github.com/mpv-player/mpv
Add a command line option (-sub-no-text-pp) to disable subtitles
postprocessing, ie. { } removal etc. patch by Salvador Eduardo Tropea <salvador@inti.gov.ar> git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@9127 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
parent
16e91ecd08
commit
09e742fe2f
|
@ -1040,6 +1040,10 @@ Tells MPlayer to handle the subtitle file as UNICODE.
|
||||||
.B \-utf8 \ \
|
.B \-utf8 \ \
|
||||||
Tells MPlayer to handle the subtitle file as UTF8.
|
Tells MPlayer to handle the subtitle file as UTF8.
|
||||||
.TP
|
.TP
|
||||||
|
.B \-sub-no-text-pp
|
||||||
|
Disables any kind of text post processing done after loading the subtitles.
|
||||||
|
Used for debug purposes.
|
||||||
|
.TP
|
||||||
.B \-vobsub <vobsub\ file\ without\ extension>
|
.B \-vobsub <vobsub\ file\ without\ extension>
|
||||||
Specify the VobSub files that are to be used for subtitle.
|
Specify the VobSub files that are to be used for subtitle.
|
||||||
This is the full pathname without extensions, i.e.\& without the '.idx',
|
This is the full pathname without extensions, i.e.\& without the '.idx',
|
||||||
|
|
|
@ -185,6 +185,7 @@
|
||||||
{"nooverlapsub", &suboverlap_enabled, CONF_TYPE_FLAG, 0, 0, 0, NULL},
|
{"nooverlapsub", &suboverlap_enabled, CONF_TYPE_FLAG, 0, 0, 0, NULL},
|
||||||
{"sub-bg-color", &sub_bg_color, CONF_TYPE_INT, CONF_RANGE, 0, 255, NULL},
|
{"sub-bg-color", &sub_bg_color, CONF_TYPE_INT, CONF_RANGE, 0, 255, NULL},
|
||||||
{"sub-bg-alpha", &sub_bg_alpha, CONF_TYPE_INT, CONF_RANGE, 0, 255, NULL},
|
{"sub-bg-alpha", &sub_bg_alpha, CONF_TYPE_INT, CONF_RANGE, 0, 255, NULL},
|
||||||
|
{"sub-no-text-pp", &sub_no_text_pp, CONF_TYPE_FLAG, 0, 0, 1, NULL},
|
||||||
#endif
|
#endif
|
||||||
#ifdef USE_OSD
|
#ifdef USE_OSD
|
||||||
{"font", &font_name, CONF_TYPE_STRING, 0, 0, 0, NULL},
|
{"font", &font_name, CONF_TYPE_STRING, 0, 0, 0, NULL},
|
||||||
|
|
|
@ -32,6 +32,8 @@ int sub_uses_time=0;
|
||||||
int sub_errs=0;
|
int sub_errs=0;
|
||||||
int sub_num=0; // number of subtitle structs
|
int sub_num=0; // number of subtitle structs
|
||||||
int sub_slacktime=2000; // 20 seconds
|
int sub_slacktime=2000; // 20 seconds
|
||||||
|
int sub_no_text_pp=0; // 1 => do not apply text post-processing
|
||||||
|
// like {\...} elimination in SSA format.
|
||||||
|
|
||||||
/* Use the SUB_* constant defined in the header file */
|
/* Use the SUB_* constant defined in the header file */
|
||||||
int sub_format=SUB_INVALID;
|
int sub_format=SUB_INVALID;
|
||||||
|
@ -1132,7 +1134,7 @@ subtitle* sub_read_file (char *filename, float fps) {
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
// Apply any post processing that needs recoding first
|
// Apply any post processing that needs recoding first
|
||||||
if ((sub!=ERR) && srp->post) srp->post(sub);
|
if ((sub!=ERR) && !sub_no_text_pp && srp->post) srp->post(sub);
|
||||||
#ifdef USE_SORTSUB
|
#ifdef USE_SORTSUB
|
||||||
if(!sub_num || (first[sub_num - 1].start <= sub->start)){
|
if(!sub_num || (first[sub_num - 1].start <= sub->start)){
|
||||||
first[sub_num].start = sub->start;
|
first[sub_num].start = sub->start;
|
||||||
|
|
|
@ -5,6 +5,7 @@ extern int sub_uses_time;
|
||||||
extern int sub_errs;
|
extern int sub_errs;
|
||||||
extern int sub_num; // number of subtitle structs
|
extern int sub_num; // number of subtitle structs
|
||||||
extern int suboverlap_enabled;
|
extern int suboverlap_enabled;
|
||||||
|
extern int sub_no_text_pp; // disable text post-processing
|
||||||
|
|
||||||
// subtitle formats
|
// subtitle formats
|
||||||
#define SUB_INVALID -1
|
#define SUB_INVALID -1
|
||||||
|
|
Loading…
Reference in New Issue