annotate DOCS/tech/subcp.txt @ 33353:63dbf59fa312

Move some common fribidi code into a shared function. This should also ease hacks for compilation against older versions.
author reimar
date Sun, 08 May 2011 08:52:43 +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