MPlayer a titulky v kodovani Win-1250
Tomas Konir
moje na molly.vabo.cz
Čtvrtek Leden 10 12:44:35 CET 2002
On Thu, 10 Jan 2002, Kebert Martin wrote:
> > man mplayer
> >
> > mplayer -subcp cp1250
> >
> > ach jo
> >
> > MOJE
>
> A Vam to funguje ? Mne ne. Nevim jestli jsem koukal dobre, ale mplayer udela
> s parametrem '-subcp' to, ze pouzije 'recode' na prekonverteni do 'utf-8'.
> Dal jsem ale nezkoumal jestli mplayer jede interne v utf-8, nicmene ani po
> zmene aby to konvertil do iso8859-2 se nic nezmenilo :-(.
>
No mne to funguje, jinak bych to nepsal.
Ale pokud tam chcete upravu na iso8859-2 tak zkuste prilozeny patch.
--
Tomas Konir
Brno
ICQ 25849167
---------------------------------------------------------
--- subreader.old Thu Jan 10 12:38:54 2002
+++ subreader.c Thu Jan 10 12:42:46 2002
@@ -517,12 +517,12 @@
void subcp_open (void)
{
- char *tocp = "UTF-8";
+ char *tocp = "ISO8859-2";
icdsc = (iconv_t)(-1);
if (sub_cp){
if ((icdsc = iconv_open (tocp, sub_cp)) != (iconv_t)(-1)){
printf ("SUB: opened iconv descriptor.\n");
- sub_utf8 = 2;
+ sub_utf8 = 0;
} else
printf ("SUB: error opening iconv descriptor.\n");
}
@@ -551,7 +551,7 @@
ileft = strlen(ip);
oleft = ICBUFFSIZE - 1;
- if (iconv(icdsc, (const char **) &ip, &ileft,
+ if (iconv(icdsc, &ip, &ileft,
&op, &oleft) == (size_t)(-1)) {
printf ("SUB: error recoding line.\n");
l++;
@@ -653,7 +653,7 @@
sub=func[sub_format](fd,sub);
if(!sub) break; // EOF
#ifdef USE_ICONV
- if ((sub!=ERR) && (sub_utf8 & 2)) sub=subcp_recode(sub);
+ if ((sub!=ERR)/* && (sub_utf8 & 2)*/) sub=subcp_recode(sub);
#endif
if(sub==ERR) ++sub_errs; else ++sub_num; // Error vs. Valid
}
Další informace o konferenci Linux