tsubtitlessettings.cpp

来自「ffshow源码」· C++ 代码 · 共 827 行 · 第 1/3 页

CPP
827
字号
/*
 * Copyright (c) 2003-2006 Milan Cutka
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 */

#include "stdafx.h"
#include "TsubtitlesSettings.h"
#include "Ttranslate.h"
#include "Tfont.h"
#include "Twindow.h"
#include "TimgFilterSubtitles.h"
#include "Csubtitles.h"
#include "CsubtitlesText.h"
#include "Cfont.h"
#include "Cvobsub.h"
#include "TffdshowPageDec.h"

const char_t* TsubtitlesSettings::alignments[]=
{
 _l("ffdshow default"),
 _l("left"),
 _l("center"),
 _l("right"),
 NULL
};
const char_t* TsubtitlesSettings::vobsubAAs[]=
{
 _l("none (fastest, most ugly)"),
 _l("approximate"),
 _l("full (slowest)"),
 _l("bilinear (fast and not too bad)"),
 _l("swscaler gaussian"),
 NULL
};
const TsubtitlesSettings::Tlang TsubtitlesSettings::langs[]=
{
// "cc","Closed Caption",
 {_l("default"),             _l("")  ,   NULL  },
 {_l("undefined"),              NULL ,_l("und")},

 {_l("(Afan) Oromo"),        _l("OM"),   NULL  },
 {_l("Abkhazian"),           _l("AB"),_l("abk")},
 {_l("Achinese"),               NULL ,_l("ace")},
 {_l("Acoli"),                  NULL ,_l("ach")},
 {_l("Adangme"),                NULL ,_l("ada")},
 {_l("Afar"),                _l("AA"),_l("aar")},
 {_l("Afrihili"),               NULL ,_l("afh")},
 {_l("Afrikaans"),           _l("AF"),_l("afr")},
 {_l("Afro-Asiatic (Other)"),   NULL ,_l("afa")},
 {_l("Akan"),                _l("AK"),_l("aka")},
 {_l("Akkadian"),               NULL ,_l("akk")},
 {_l("Albanian"),            _l("SQ"),_l("alb")},
 {_l("Albanian"),            _l("SQ"),_l("sqi")},
 {_l("Aleut"),                  NULL ,_l("ale")},
 {_l("Algonquian languages"),   NULL ,_l("alg")},
 {_l("Altaic (Other)"),         NULL ,_l("tut")},
 {_l("Amharic"),             _l("AM"),_l("amh")},
 {_l("Apache languages"),       NULL ,_l("apa")},
 {_l("Arabic"),              _l("AR"),_l("ara")},
 {_l("Aragonese"),           _l("AN"),_l("arg")},
 {_l("Aramaic"),                NULL ,_l("arc")},
 {_l("Arapaho"),                NULL ,_l("arp")},
 {_l("Araucanian"),             NULL ,_l("arn")},
 {_l("Arawak"),                 NULL ,_l("arw")},
 {_l("Armenian"),            _l("HY"),_l("arm")},
 {_l("Armenian"),            _l("HY"),_l("hye")},
 {_l("Artificial (Other)"),     NULL ,_l("art")},
 {_l("Assamese"),            _l("AS"),_l("asm")},
 {_l("Asturian; Bable"),        NULL ,_l("ast")},
 {_l("Athapascan languages"),   NULL ,_l("ath")},
 {_l("Australian languages"),   NULL ,_l("aus")},
 {_l("Austronesian (Other)"),   NULL ,_l("map")},
 {_l("Avaric"),              _l("AV"),_l("ava")},
 {_l("Avestan"),             _l("AE"),_l("ave")},
 {_l("Aymara"),              _l("AY"),_l("aym")},
 {_l("Awadhi"),                 NULL ,_l("awa")},
 {_l("Azerbaijani"),         _l("AZ"),_l("aze")},
 {_l("Balinese"),               NULL ,_l("ban")},
 {_l("Baltic (Other)"),         NULL ,_l("bat")},
 {_l("Baluchi"),                NULL ,_l("bal")},
 {_l("Bambara"),             _l("BM"),_l("bam")},
 {_l("Bamileke languages"),     NULL ,_l("bai")},
 {_l("Banda"),                  NULL ,_l("bad")},
 {_l("Bantu (Other)"),          NULL ,_l("bnt")},
 {_l("Basa"),                   NULL ,_l("bas")},
 {_l("Bashkir"),             _l("BA"),_l("bak")},
 {_l("Basque"),              _l("EU"),_l("baq")},
 {_l("Basque"),              _l("EU"),_l("eus")},
 {_l("Batak (Indonesia)"),      NULL ,_l("btk")},
 {_l("Beja"),                   NULL ,_l("bej")},
 {_l("Belarusian"),          _l("BE"),_l("bel")},
 {_l("Bemba"),                  NULL ,_l("bem")},
 {_l("Bengali; Bangla"),     _l("BN"),_l("ben")},
 {_l("Berber (Other)"),         NULL ,_l("ber")},
 {_l("Bhojpuri"),               NULL ,_l("bho")},
 {_l("Bhutani"),             _l("DZ"),   NULL  },
 {_l("Bihari"),              _l("BH"),_l("bih")},
 {_l("Bikol"),                  NULL ,_l("bik")},
 {_l("Bini"),                   NULL ,_l("bin")},
 {_l("Bislama"),             _l("BI"),_l("bis")},
 {_l("Bosnian"),             _l("BS"),_l("bos")},
 {_l("Braj"),                   NULL ,_l("bra")},
 {_l("Breton"),              _l("BR"),_l("bre")},
 {_l("Buginese"),               NULL ,_l("bug")},
 {_l("Bulgarian"),           _l("BG"),_l("bul")},
 {_l("Buriat"),                 NULL ,_l("bua")},
 {_l("Burmese"),             _l("MY"),_l("bur")},
 {_l("Burmese"),             _l("MY"),_l("mya")},
 {_l("Caddo"),                  NULL ,_l("cad")},
 {_l("Cambodian"),           _l("KM"),   NULL  },
 {_l("Carib"),                  NULL ,_l("car")},
 {_l("Catalan"),             _l("CA"),_l("cat")},
 {_l("Chinese"),             _l("ZH"),_l("zho")},
 {_l("Chinese"),             _l("ZH"),_l("chi")},
 {_l("Corsican"),            _l("CO"),_l("cos")},
 {_l("Czech"),               _l("CS"),_l("cze")},
 {_l("Czech"),               _l("CZ"),_l("ces")},
 {_l("Dansk"),               _l("DA"),_l("dan")},
 {_l("Deutsch"),             _l("DE"),_l("ger")},
 {_l("Deutsch"),             _l("DE"),_l("deu")},
 {_l("English"),             _l("EN"),_l("eng")},
 {_l("Espanol"),             _l("ES"),_l("spa")},
 {_l("Esperanto"),           _l("EO"),_l("epo")},
 {_l("Estonian"),            _l("ET"),_l("est")},
 {_l("Faroese"),             _l("FO"),_l("fao")},
 {_l("Fijian"),              _l("FJ"),_l("fij")},
 {_l("Finnish"),             _l("FI"),_l("fin")},
 {_l("French"),              _l("FR"),_l("fra")},
 {_l("French"),              _l("FR"),_l("fre")},
 {_l("Frisian"),             _l("FY"),_l("fry")},
 {_l("Galician"),            _l("GL"),_l("glg")},
 {_l("Georgian"),            _l("KA"),_l("geo")},
 {_l("Georgian"),            _l("KA"),_l("kat")},
 {_l("Greek"),               _l("EL"),_l("el") },
 {_l("Greek"),               _l("EL"),_l("ell")},
 {_l("Greenlandic"),         _l("KL"),_l("kal")},
 {_l("Guarani"),             _l("GN"),_l("grn")},
 {_l("Gujarati"),            _l("GU"),_l("guj")},
 {_l("Hausa"),               _l("HA"),_l("hau")},
 {_l("Hebrew"),              _l("HE"),_l("heb")},
 {_l("Hebrew"),              _l("HE"),_l("her")},
 {_l("Hebrew"),              _l("HZ"),_l("heb")},
 {_l("Hebrew"),              _l("HZ"),_l("her")},
 {_l("Hebrew"),              _l("IW"),_l("heb")},
 {_l("Hebrew"),              _l("IW"),_l("her")},
 {_l("Hindi"),               _l("HI"),_l("hin")},
 {_l("Hrvatski"),            _l("HR"),_l("src")},
 {_l("Hrvatski"),            _l("HR"),_l("hrv")},
 {_l("Hungarian"),           _l("HU"),_l("hun")},
 {_l("Indonesian"),          _l("ID"),_l("ind")},
 {_l("Indonesian"),          _l("IN"),_l("ind")},
 {_l("Interlingua"),         _l("IA"),_l("ina")},
 {_l("Interlingue"),         _l("IE"),_l("ile")},
 {_l("Inuktitut"),           _l("IU"),_l("iku")},
 {_l("Inupiak"),             _l("IK"),_l("ipk")},
 {_l("Irish"),               _l("GA"),_l("gle")},
 {_l("Icelandic"),           _l("IS"),_l("ice")},
 {_l("Icelandic"),           _l("IS"),_l("isl")},
 {_l("Italian"),             _l("IT"),_l("ita")},
 {_l("Japanese"),            _l("JA"),_l("jpn")},
 {_l("Javanese"),            _l("JW"),_l("jav")},
 {_l("Kannada"),             _l("KN"),_l("kan")},
 {_l("Kashmiri"),            _l("KS"),_l("kas")},
 {_l("Kazakh"),              _l("KK"),_l("kaz")},
 {_l("Kinyarwanda"),         _l("RW"),_l("kin")},
 {_l("Kirghiz"),             _l("KY"),_l("kir")},
 {_l("Kirundi"),             _l("RN"),_l("run")},
 {_l("Korean"),              _l("KO"),_l("kor")},
 {_l("Kurdish"),             _l("KU"),_l("kur")},
 {_l("Laothian"),            _l("LO"),_l("lao")},
 {_l("Latin"),               _l("LA"),_l("lat")},
 {_l("Latvian, Lettish"),    _l("LV"),_l("lav")},
 {_l("Lingala"),             _l("LN"),_l("lin")},
 {_l("Lithuanian"),          _l("LT"),_l("lit")},
 {_l("Macedonian"),          _l("MK"),_l("mac")},
 {_l("Macedonian"),          _l("MK"),_l("mkv")},
 {_l("Malagasy"),            _l("MG"),_l("mlg")},
 {_l("Malay"),               _l("MS"),_l("may")},
 {_l("Malay"),               _l("MS"),_l("msa")},
 {_l("Malayalam"),           _l("ML"),_l("mal")},
 {_l("Maltese"),             _l("MT"),_l("mlt")},
 {_l("Maori"),               _l("MI"),_l("mao")},
 {_l("Maori"),               _l("MI"),_l("mri")},
 {_l("Marathi"),             _l("MR"),_l("mar")},
 {_l("Moldavian"),           _l("MO"),_l("mol")},
 {_l("Mongolian"),           _l("MN"),_l("mon")},
 {_l("Nauru"),               _l("NA"),_l("nau")},
 {_l("Nederlands"),          _l("NL"),_l("nld")},
 {_l("Nederlands"),          _l("NL"),_l("dut")},
 {_l("Nepali"),              _l("NE"),_l("nep")},
 {_l("Norsk"),               _l("NO"),_l("nor")},
 {_l("Norwegian"),           _l("NB"),_l("nob")},
 {_l("Occitan"),             _l("OC"),_l("oci")},
 {_l("Oriya"),               _l("OR"),_l("ori")},
 {_l("Pashto, Pushto"),      _l("PS"),_l("pus")},
 {_l("Persian"),             _l("FA"),_l("per")},
 {_l("Persian"),             _l("FA"),_l("fas")},
 {_l("Polish"),              _l("PL"),_l("pol")},
 {_l("Portugues"),           _l("PT"),_l("por")},
 {_l("Punjabi"),             _l("PA"),_l("pan")},
 {_l("Quechua"),             _l("QU"),_l("que")},
 {_l("Rhaeto-Romance"),      _l("RM"),_l("roh")},
 {_l("Romanian"),            _l("RO"),_l("ron")},
 {_l("Romanian"),            _l("RO"),_l("run")},
 {_l("Russian"),             _l("RU"),_l("rus")},
 {_l("Samoan"),              _l("SM"),_l("smo")},
 {_l("Sangho"),              _l("SG"),_l("sag")},
 {_l("Sanskrit"),            _l("SA"),_l("san")},
 {_l("Scots Gaelic"),        _l("GD"),_l("gla")},
 {_l("Serbian"),             _l("SR"),_l("scc")},
 {_l("Serbian"),             _l("SR"),_l("srp")},
 {_l("Serbo-Croatian"),      _l("SH"),   NULL  },
 {_l("Sesotho"),             _l("ST"),_l("sot")},
 {_l("Setswana"),            _l("TN"),_l("tsn")},
 {_l("Shona"),               _l("SN"),_l("sna")},
 {_l("Sindhi"),              _l("SD"),_l("snd")},
 {_l("Sinhalese"),           _l("SI"),_l("sin")},
 {_l("Siswati"),             _l("SS"),_l("ssw")},
 {_l("Slovak"),              _l("SK"),_l("slk")},
 {_l("Slovak"),              _l("SK"),_l("slo")},
 {_l("Slovenian"),           _l("SL"),_l("slv")},
 {_l("Somali"),              _l("SO"),_l("som")},
 {_l("Sundanese"),           _l("SU"),_l("sun")},
 {_l("Swedish"),             _l("SV"),_l("swe")},
 {_l("Swahili"),             _l("SW"),_l("swa")},
 {_l("Tagalog"),             _l("TL"),_l("tgl")},
 {_l("Tajik"),               _l("TG"),_l("tgk")},
 {_l("Tamil"),               _l("TA"),_l("tam")},
 {_l("Tatar"),               _l("TT"),_l("tat")},
 {_l("Telugu"),              _l("TE"),_l("tel")},
 {_l("Thai"),                _l("TH"),_l("tha")},
 {_l("Tibetan"),             _l("BO"),_l("tib")},
 {_l("Tibetan"),             _l("BO"),_l("bod")},
 {_l("Tigrinya"),            _l("TI"),_l("tir")},
 {_l("Tonga"),               _l("TO"),_l("ton")},
 {_l("Tsonga"),              _l("TS"),_l("tso")},
 {_l("Turkish"),             _l("TR"),_l("tur")},
 {_l("Turkmen"),             _l("TK"),_l("tuk")},
 {_l("Twi"),                 _l("TW"),_l("twi")},
 {_l("Uighur"),              _l("UG"),_l("uig")},
 {_l("Ukrainian"),           _l("UK"),_l("ukr")},
 {_l("Urdu"),                _l("UR"),_l("urd")},
 {_l("Uzbek"),               _l("UZ"),_l("uzb")},
 {_l("Vietnamese"),          _l("VI"),_l("vie")},
 {_l("Volapuk"),             _l("VO"),_l("vol")},
 {_l("Welsh"),               _l("CY"),_l("wel")},
 {_l("Welsh"),               _l("CY"),_l("cym")},
 {_l("Wolof"),               _l("WO"),_l("wol")},
 {_l("Xhosa"),               _l("XH"),_l("xho")},
 {_l("Yiddish"),             _l("JI"),_l("yid")},
 {_l("Yiddish"),             _l("YI"),_l("yid")},
 {_l("Yoruba"),              _l("YO"),_l("yor")},
 {_l("Zhuang"),              _l("ZA"),_l("zha")},
 {_l("Zulu"),                _l("ZU"),_l("zul")},
 {   NULL ,                     NULL ,   NULL  }
};
/*
   {"Caucasian (Other)", _l("cau", NULL},
   {"Cebuano", _l("ceb", NULL},
   {"Celtic (Other)", _l("cel", NULL},
   {"Central American Indian (Other)", _l("cai", NULL},
   {"Chagatai", _l("chg", NULL},
   {"Chamic languages", _l("cmc", NULL},

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?