Mercurial > mplayer.hg
annotate subreader.h @ 9452:22739ed7d801
win32 loader wasn't build on solaris x86 ("!" shell operator doesn't work
on solaris)
author | jkeil |
---|---|
date | Mon, 17 Feb 2003 18:21:01 +0000 |
parents | 7a06258271d6 |
children | 09d630a4f991 |
rev | line source |
---|---|
616 | 1 #ifndef __MPLAYER_SUBREADER_H |
2 #define __MPLAYER_SUBREADER_H | |
258 | 3 |
4 extern int sub_uses_time; | |
5 extern int sub_errs; | |
6 extern int sub_num; // number of subtitle structs | |
8361
2202c00001e3
overlapping subtitles support is now optional, can be disabled (-nooverlapsub)
arpi
parents:
7982
diff
changeset
|
7 extern int suboverlap_enabled; |
9126
7a06258271d6
Add a command line option (-sub-no-text-pp) to disable subtitles
arpi
parents:
8733
diff
changeset
|
8 extern int sub_no_text_pp; // disable text post-processing |
2912 | 9 |
10 // subtitle formats | |
11 #define SUB_INVALID -1 | |
12 #define SUB_MICRODVD 0 | |
13 #define SUB_SUBRIP 1 | |
14 #define SUB_SUBVIEWER 2 | |
15 #define SUB_SAMI 3 | |
16 #define SUB_VPLAYER 4 | |
17 #define SUB_RT 5 | |
18 #define SUB_SSA 6 | |
19 #define SUB_DUNNOWHAT 7 // FIXME what format is it ? | |
20 #define SUB_MPSUB 8 | |
21 #define SUB_AQTITLE 9 | |
6012 | 22 #define SUB_SUBVIEWER2 10 |
6076
eff64fb1ffea
patch fixes broken detecniou of AQTitle subtiles and adds support for subtitles created by subrip 0.9 - by Jiri.Svoboda@seznam.cz
arpi
parents:
6012
diff
changeset
|
23 #define SUB_SUBRIP09 11 |
7982
eac680483e6c
JACOSub is another subtitling format, whose specifications are at:
arpi
parents:
7460
diff
changeset
|
24 #define SUB_JACOSUB 12 |
2912 | 25 |
26 // One of the SUB_* constant above | |
27 extern int sub_format; | |
28 | |
7215
065387d29573
increased SUB_MAX_TEXT by Piotr Krukowiecki <piotr@pingu.ii.uj.edu.pl>
alex
parents:
6792
diff
changeset
|
29 #define SUB_MAX_TEXT 10 |
258 | 30 |
31 typedef struct { | |
32 | |
33 int lines; | |
34 | |
35 unsigned long start; | |
36 unsigned long end; | |
37 | |
38 char *text[SUB_MAX_TEXT]; | |
39 } subtitle; | |
40 | |
4064
3c747168eb6e
1. subs know are readed after reading AVI header so we already know fps
atlka
parents:
3734
diff
changeset
|
41 subtitle* sub_read_file (char *filename, float pts); |
8618
a879b231b7e3
This patch adds a call to subcp_recode1(), so this subtitles too are
arpi
parents:
8451
diff
changeset
|
42 subtitle* subcp_recode1 (subtitle *sub); |
8733
478561617705
compiler warning fixes by Dominik Mierzejewski <dominik@rangers.eu.org>
arpi
parents:
8618
diff
changeset
|
43 void subcp_open (void); /* for demux_ogg.c */ |
478561617705
compiler warning fixes by Dominik Mierzejewski <dominik@rangers.eu.org>
arpi
parents:
8618
diff
changeset
|
44 void subcp_close (void); /* for demux_ogg.c */ |
4064
3c747168eb6e
1. subs know are readed after reading AVI header so we already know fps
atlka
parents:
3734
diff
changeset
|
45 char * sub_filename(char *path, char * fname); |
2050 | 46 void list_sub_file(subtitle* subs); |
6792 | 47 void dump_srt(subtitle* subs, float fps); |
4064
3c747168eb6e
1. subs know are readed after reading AVI header so we already know fps
atlka
parents:
3734
diff
changeset
|
48 void dump_mpsub(subtitle* subs, float fps); |
7460 | 49 void dump_microdvd(subtitle* subs, float fps); |
8451 | 50 void dump_jacosub(subtitle* subs, float fps); |
51 void dump_sami(subtitle* subs, float fps); | |
3543 | 52 void sub_free( subtitle * subs ); |
4064
3c747168eb6e
1. subs know are readed after reading AVI header so we already know fps
atlka
parents:
3734
diff
changeset
|
53 void find_sub(subtitle* subtitles,int key); |
8365
423a19edc0a4
This patch makes it possible to navigate among the subtitles while
arpi
parents:
8361
diff
changeset
|
54 void step_sub(subtitle *subtitles, float pts, int movement); |
818 | 55 #endif |