annotate DOCS/tech/subcp.txt @ 33263:5f527a9a9521

Add an exit function. This function will allow performing clean-up operations. (MPlayer calls guiDone() before exiting, but only if the GUI has been initialized, i.e. if guiInit() has been called successfully. Any exit_player()/exit_player_with_rc() after GUI's cfg_read() until guiInit(), or any exit_player() during guiInit() itself will end the GUI without calling guiDone(). This exit function will at least handle abortions during guiInit() itself. It will be called twice in case of an guiExit() after GUI initialization - first directly, next by guiDone() via MPlayer's exit_player_with_rc().)
author ib
date Tue, 03 May 2011 12:19:22 +0000
parents 0ad2da052b2e
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
6006
ef3af71f0113 usefull dox
arpi
parents:
diff changeset
1 Ascii Subtitle / Font CODEPAGEs
ef3af71f0113 usefull dox
arpi
parents:
diff changeset
2 ===============================
ef3af71f0113 usefull dox
arpi
parents:
diff changeset
3
29263
0f1b5b68af32 whitespace cosmetics: Remove all trailing whitespace.
diego
parents: 6006
diff changeset
4 The subtitle encoding issue seems a bit confusing, so I'll try to
6006
ef3af71f0113 usefull dox
arpi
parents:
diff changeset
5 summarize it here.
ef3af71f0113 usefull dox
arpi
parents:
diff changeset
6
ef3af71f0113 usefull dox
arpi
parents:
diff changeset
7 There are 2 approaches:
ef3af71f0113 usefull dox
arpi
parents:
diff changeset
8
ef3af71f0113 usefull dox
arpi
parents:
diff changeset
9 1. (preferred) You can generate Unicode subtitles with:
30990
0ad2da052b2e the great MPlayer tab removal: part I
diego
parents: 30633
diff changeset
10 subfont --unicode <signle-byte encoding known by iconv> ...
6006
ef3af71f0113 usefull dox
arpi
parents:
diff changeset
11 or
30990
0ad2da052b2e the great MPlayer tab removal: part I
diego
parents: 30633
diff changeset
12 subfont --unicode <path to custom encoding file> ...
0ad2da052b2e the great MPlayer tab removal: part I
diego
parents: 30633
diff changeset
13 (this custom encoding file could list all iso-8859-* characters to create
6006
ef3af71f0113 usefull dox
arpi
parents:
diff changeset
14 single font file for common encodings)
ef3af71f0113 usefull dox
arpi
parents:
diff changeset
15
ef3af71f0113 usefull dox
arpi
parents:
diff changeset
16 and then run mplayer this way (-subcp and -utf8 expect Unicode font!):
30990
0ad2da052b2e the great MPlayer tab removal: part I
diego
parents: 30633
diff changeset
17 mplayer -subcp <any encoding known by iconv> ...
6006
ef3af71f0113 usefull dox
arpi
parents:
diff changeset
18 or
30990
0ad2da052b2e the great MPlayer tab removal: part I
diego
parents: 30633
diff changeset
19 mplayer -utf8 ...
6006
ef3af71f0113 usefull dox
arpi
parents:
diff changeset
20
ef3af71f0113 usefull dox
arpi
parents:
diff changeset
21 2. (current) Generate subtitles for some specific encoding with:
30990
0ad2da052b2e the great MPlayer tab removal: part I
diego
parents: 30633
diff changeset
22 subfont <signle-byte encoding known by iconv> ...
6006
ef3af71f0113 usefull dox
arpi
parents:
diff changeset
23 or
30990
0ad2da052b2e the great MPlayer tab removal: part I
diego
parents: 30633
diff changeset
24 subfont <path to custom signle-byte or EUC encoding file> ...
6006
ef3af71f0113 usefull dox
arpi
parents:
diff changeset
25
29263
0f1b5b68af32 whitespace cosmetics: Remove all trailing whitespace.
diego
parents: 6006
diff changeset
26 and then run mplayer without any encoding options for signle-byte
0f1b5b68af32 whitespace cosmetics: Remove all trailing whitespace.
diego
parents: 6006
diff changeset
27 encodings, or with -unicode option for EUC (and the like) encodings
6006
ef3af71f0113 usefull dox
arpi
parents:
diff changeset
28 (which is only partially implemented in mplayer).
ef3af71f0113 usefull dox
arpi
parents:
diff changeset
29
ef3af71f0113 usefull dox
arpi
parents:
diff changeset
30 AFAIK, CJK encodings: EUC-*, BIG5 and GB2312 work more or less this way:
ef3af71f0113 usefull dox
arpi
parents:
diff changeset
31 - 0x8e (SINGLE-SHIFT TWO, SS2) begins a 2-byte character,
ef3af71f0113 usefull dox
arpi
parents:
diff changeset
32 - 0x8f (SINGLE-SHIFT THREE, SS3) begins a 3-byte character,
ef3af71f0113 usefull dox
arpi
parents:
diff changeset
33 - 0xa0-0xff begin 2-byte characters,
ef3af71f0113 usefull dox
arpi
parents:
diff changeset
34 - other characters are single-byte.
ef3af71f0113 usefull dox
arpi
parents:
diff changeset
35
ef3af71f0113 usefull dox
arpi
parents:
diff changeset
36
29263
0f1b5b68af32 whitespace cosmetics: Remove all trailing whitespace.
diego
parents: 6006
diff changeset
37 I tested charmap2enc script only with /usr/share/i18n/charmaps/EUC-KR.gz
6006
ef3af71f0113 usefull dox
arpi
parents:
diff changeset
38 (on RedHat). It wasn't intended to be perfect.
ef3af71f0113 usefull dox
arpi
parents:
diff changeset
39
ef3af71f0113 usefull dox
arpi
parents:
diff changeset
40
29263
0f1b5b68af32 whitespace cosmetics: Remove all trailing whitespace.
diego
parents: 6006
diff changeset
41 --
6006
ef3af71f0113 usefull dox
arpi
parents:
diff changeset
42 Artur Zaprzala