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