Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 91523 - mplayer-1.0_pre6-r4: No greek fonts included (ISO-8859-7)
Summary: mplayer-1.0_pre6-r4: No greek fonts included (ISO-8859-7)
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: High enhancement
Assignee: Gentoo Media-video project
URL:
Whiteboard:
Keywords: Bug
Depends on:
Blocks:
 
Reported: 2005-05-04 22:42 UTC by Michail Pappas
Modified: 2005-08-04 11:28 UTC (History)
0 users

See Also:
Package list:
Runtime testing required: ---


Attachments
Greek (ISO-8859-7) subs in .SRT format (greek_subs.srt,25.48 KB, text/plain)
2005-06-11 04:34 UTC, Michail Pappas
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Michail Pappas 2005-05-04 22:42:26 UTC
The greek fonts provided by the mplayer team, are not bundled in the ebuild. This is similar to bug 6922.

Reproducible: Always
Steps to Reproduce:
1.emerge mplayer
2.
3.

Actual Results:  
Regardless of encoding used within mplayer, greek subtitles were displayed in
non-recognizable characters. Downloading
http://www1.mplayerhq.hu/MPlayer/releases/fonts/font-arial-iso-8859-7.tar.bz2
and installing a font set into my ~/.mplayer/fonts directory resolved the issue
as a per user workaround.

Expected Results:  
Install the greek character set as well. It is available as
http://www1.mplayerhq.hu/MPlayer/releases/fonts/font-arial-iso-8859-7.tar.bz2

Apologies, but bug submission was performed away from a gentoo platform.
Comment 1 Michail Pappas 2005-06-08 23:27:33 UTC
This is sort of a bump. I can see this issue is marked as an "enhancement", for
which the bug handler obviously had his reason to mark it as such. I don't know
if this issue has been resolved in fresh and/or unstable ebuilds. If not, pls
consider the following:

99.999% of AVIs in circulation in Greece do use some sort of subtitling (srt,
sub). Additionally, mplayer is basic to AVI reproduction in Linux and there are
quite a few players out there that use it as a backend (kmplayer for example, iirc).

These two issues combined mean that a Greek fellow can not watch a movie in
mplayer or its derivatives, unless he founds he has to install additional fonts,
not an easy feat if you don't spell Linux well. Gentoo is of course a power-user
distro, but that shouldn't be a reason a user has to be stressed more than he
has to :)

In any case, pls do consider resolving this... Like I said, I wish I knew some
more to actually contribute by providing the patch myself. Unfortunately I'm
still learning...

Thx for your time and apologies for your time reading this...
Comment 2 Luca Barbato gentoo-dev 2005-06-09 02:25:05 UTC
I think is possible to use the freetype backend nowadays, so would be just a
matter of configuration.

Could you please read the documentation about that ( you may use just -font
font.ttf, but I guess you'll like to know the options available )
Comment 3 Michail Pappas 2005-06-09 04:54:03 UTC
(In reply to comment #2)
> I think is possible to use the freetype backend nowadays, so would be just a
> matter of configuration.
> Could you please read the documentation about that ( you may use just -font
> font.ttf, but I guess you'll like to know the options available )

Like I said in the initial post, _I_ have "solved" this problem by downloading a
fontset. However, someone else might have to search to download a fontset, or
dive into documentation to check what is the correct way to use the -font
directive? I don't really care about me, since I've found a working workaround...

A similar bug report, to include Hebrew font support, resulted the inclusion of
the respective ISO-8859-* fontset. I certainly feel like this bug should be
handled in the same way, providing an mplayer/gmplayer build for Greeks that
simply works out of the box (after I installed the greek fontset, the lang was
automatically set without any config on mplayer from my part).
Comment 4 Luca Barbato gentoo-dev 2005-06-09 05:46:17 UTC
In the short future the bitmap font support will be REMOVED in favor of the
freetype ttf support. Could you please try the freetype support and tell me if
is working for you. If isn't I'll add the Greek bitmaps.
Comment 5 Michail Pappas 2005-06-09 08:38:12 UTC
(In reply to comment #4)
> In the short future the bitmap font support will be REMOVED in favor of the
> freetype ttf support. Could you please try the freetype support and tell me if
> is working for you. If isn't I'll add the Greek bitmaps.

I'd be grateful if you could provide an example on which arguments to run
mplayer with in order to play an AVI movie with subs. 

Additionally, should I have the freetype USE flag in my make.conf (iirc it is
disabled atm). I do have truetype enabled, so just wondering...

Comment 6 Luca Barbato gentoo-dev 2005-06-09 10:38:41 UTC
The recent mplayer ebuild has the freetype useflag change to truetype

from the man page

-fontconfig (fontconfig only)
 Enables the usage of fontconfig managed fonts.

-font <path to font.desc file> (OSD only)
 Search for the OSD/SUB fonts in an alternative directory (default for  normal
 fonts: ~/.mplayer/font/font.desc, default for FreeType fonts: ~/.mplayer/sub-
 font.ttf).
 NOTE: With FreeType, this option determines the path to the text  font  file.
 With fontconfig, this option determines the fontconfig font name.

-font 'Bitstream Vera Sans'
Comment 7 Michail Pappas 2005-06-10 11:29:47 UTC
(In reply to comment #6)
> The recent mplayer ebuild has the freetype useflag change to truetype
> 
> from the man page
> 
> -fontconfig (fontconfig only)
>  Enables the usage of fontconfig managed fonts.
> 
> -font <path to font.desc file> (OSD only)
>  Search for the OSD/SUB fonts in an alternative directory (default for  normal
>  fonts: ~/.mplayer/font/font.desc, default for FreeType fonts: ~/.mplayer/sub-
>  font.ttf).
>  NOTE: With FreeType, this option determines the path to the text  font  file.
>  With fontconfig, this option determines the fontconfig font name.
> 
> -font 'Bitstream Vera Sans'

From what I can see, truetype was set right from the start, while freetype was not:
root # emerge --info
Portage 2.0.51.19 (default-linux/x86/2005.0, gcc-3.3.5-20050130,
glibc-2.3.4.20041102-r1, 2.6.11-gentoo-r9 i686)
=================================================================
System uname: 2.6.11-gentoo-r9 i686 Intel(R) Pentium(R) 4 CPU 3.20GHz
Gentoo Base System version 1.4.16
Python:              dev-lang/python-2.3.5 [2.3.5 (#1, May  4 2005, 22:58:55)]
ccache version 2.3 [enabled]
dev-lang/python:     2.3.5
sys-apps/sandbox:    [Not Present]
sys-devel/autoconf:  2.59-r6, 2.13
sys-devel/automake:  1.7.9-r1, 1.8.5-r3, 1.5, 1.4_p6, 1.6.3, 1.9.5
sys-devel/binutils:  2.15.92.0.2-r10
sys-devel/libtool:   1.5.16
virtual/os-headers:  2.6.8.1-r2
ACCEPT_KEYWORDS="x86"
AUTOCLEAN="yes"
CFLAGS="-O2 -mcpu=pentium4 -fomit-frame-pointer -pipe"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3.3/env
/usr/kde/3.3/share/config /usr/kde/3.3/shutdown /usr/kde/3/share/config
/usr/lib/X11/xkb /usr/lib/mozilla/defaults/pref /usr/share/config
/var/qmail/control"
CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d"
CXXFLAGS="-O2 -mcpu=pentium4 -fomit-frame-pointer -pipe"
DISTDIR="/usr/portage/distfiles"
FEATURES="autoaddcvs autoconfig ccache distlocks sandbox sfperms strict"
GENTOO_MIRRORS="ftp://files.gentoo.gr ftp://ftp.ntua.gr/pub/linux/gentoo/
http://ftp.ntua.gr/pub/linux/gentoo/ ftp://ftp.uoi.gr/mirror/OS/gentoo/
http://ftp.ceid.upatras.gr/pub/linux/gentoo
ftp://ftp.ceid.upatras.gr/pub/linux/gentoo http://gentoo.osuosl.org
http://www.ibiblio.org/pub/Linux/distributions/gentoo"
LANG="el_GR.utf8"
LC_ALL="el_GR.utf8"
LINGUAS="el en"
MAKEOPTS="-j3"
PKGDIR="/usr/portage/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
SYNC="rsync://rsync.europe.gentoo.org/gentoo-portage"
USE="x86 X a52 aac acpi alsa apache2 avi bash-completion berkdb bitmap-fonts
bluetooth cdr crypt cups curl dedicated doc dts dv dvd dvdr dvdread eds emboss
encode esd ethereal exif fam ffmpeg flac foomaticdb fortran ftp gd gdbm geoip
gif gimpprint gnome gphoto2 gpm gstreamer gtk gtk2 hal icq imagemagick imlib
ithreads java javascript joystick jpeg junit lcms libg++ libwww mad matroska
mikmod mmx mozilla mp3 mpeg msn ncurses nls nptl ogg oggvorbis opengl oss pam
pcre pdflib perl png ppds python quicktime readline rrdtool samba sdl speex
spell sse sse2 ssl svg svga tcpd threads tiff truetype truetype-fonts
type1-fonts unicode usb vcd videos vorbis wmf wxgtk1 wxwindows xine xml2 xv xvid
yv12 zlib linguas_el linguas_en userland_GNU kernel_linux elibc_glibc"
Unset:  ASFLAGS, CBUILD, CTARGET, LDFLAGS, PORTDIR_OVERLAY

============================================================================
As you can see both truetype and truetype-fonts are enabled. IMPORTANT: Note
that I am using UTF-8 and not plain ISO-8859-7 !!!
============================================================================
root # equery uses mplayer
[ Searching for packages matching mplayer... ]
[ Colour Code : set unset ]
[ Legend    : Left column  (U) - USE flags from make.conf              ]
[           : Right column (I) - USE flags packages was installed with ]
[ Found these USE variables for media-video/mplayer-1.0_pre6-r4 ]
 U I
 - - 3dfx       : Adds support for 3dfx video cards to XFree86. See: voodoo3
 - - 3dnow      : Adds support for 3dnow multimedia processor instructions
 - - 3dnowext   : Enables 3dnow extensions in mplayer
 - - aalib      : Adds support for media-libs/aalib (ASCII-Graphics Library)
 + + alsa       : Adds support for media-libs/alsa-lib (Advanced Linux Sound
Architecture)
 - - altivec    : Adds support for optimizations for G4 and G5/ppc970 processors
- - arts       : Adds support for aRts: the KDE sound daemon
 + + avi        : Adds avifile (Library for avi) support
 - - bidi       : Enables bidirectional language support
 - - debug      : Tells configure and the makefiles to build for debugging.
Effects vary across packages, but generally it will at least add -g to CFLAGS.
Remember to set FEATURES=nostrip too
 - - dga        : Adds DGA Support (Xfree86) (DGA=Direct Graphic Access)
 - - divx4linux : Adds support for divx.com's DivX(tm) mpeg4 libary
 + + doc        : Adds extra documentation (API, Javadoc, etc)
 + + dts        : <unknown>
 - - dvb        : Adds support for DVB (Digital Video Broadcasting)
 - - cdparanoia : Enables cdparanoia support
 - - directfb   : Adds support for DirectFB layer (library for FB devices)
 + + dvd        : Adds support for DVDs
 + + dv         : Enables support for a codec used by many camcorders
 + + dvdread    : Enables usage of Ogle's libdvdread for DVD playback
 - - edl        : Enables usage of Edit Decision Lists
 + + encode     : Adds support for MEncoder or LaME encoder, wherever applicable
+ + esd        : Adds support for media-sound/esound (Enlightened Sound Daemon)
- - fbcon      : Adds framebuffer support for the console, via the kernel
 + + gif        : Adds GIF image support
 - - ggi        : Adds support for media-libs/libggi (non-X video api/drivers)
 + + gtk        : Adds support for x11-libs/gtk+ (The GIMP Toolkit)
 - - i8x0       : Enables support for the i8x0 xvmc video driver
 - - ipv6       : Adds support for IP version 6
 - - jack       : Adds support for the JACK Audio Connection Kit
 + + joystick   : Add support for joysticks in all packages
 + + jpeg       : Adds JPEG image support
 - - libcaca    : Add support for colored ASCII-art graphics
 - - lirc       : Adds support for lirc (Linux's Infra-Red Remote Control)
 - - live       : Enables live.com streaming media support
 - - lzo        : Enables support for lzo compression
 + + mad        : Adds support for mad (high-quality mp3 decoder library and cli
frontend)
 + + matroska   : Adds support for the matroska container format
 - - matrox     : Adds Matrox MGA support to mplayer
 + + mpeg       : Adds libmpeg3 support to various packages.
 + + mmx        : Adds support for optimizations for Pentium MMX and Athlon
class processors
 - - mmxext     : enables mmx2 support
 - - mythtv     : Enables mythtv support in mplayer
 - - nas        : Adds support for network audio sound
 + + nls        : <unknown>
 - - nvidia     : Enables support for the nvidia xvmc video driver
 + + oggvorbis  : <unknown>
 + + opengl     : Adds support for OpenGL
 + + oss        : Adds support for OSS (Open Sound System)
 + + png        : Adds support for libpng (PNG images)
 + - real       : Adds real video support
 - - rtc        : Enables usage of the linux real time clock.  The alternative
is software emulation of rtc
 + + samba      : Adds support for SAMBA
 + + sdl        : Adds support for Simple Direct Layer (media library)
 + + sse        : fast floating point optimization for PentiumIII+ class chips
 + + sse2       : Enables sse2 support
 + + svga       : Adds support for SVGAlib (graphics library)
 - - tga        : Enables tga output support
 - - theora     : Adds support for the Theora Video Compression Codec
 + + truetype   : Adds support for FreeType and/or FreeType2 fonts
 - - v4l        : Enables video4linux support
 - - v4l2       : Enables video4linux2 support
 + + X          : Adds support for X11
 - - xanim      : Enables support for xanim based codecs
 - - xinerama   : Add support for the xinerama X11 extension, which allows you
to stretch your display across multiple monitors
 - - xmms       : Check/Support for XMMS (X MultiMedia System) player.
 + + xv         : Adds in optional support for the Xvideo extension (an X API
for video playback)
 + + xvid       : Adds support for xvid.org's open-source mpeg-4 codec
 - - xvmc       : Enables X-Video Motion Compensation support
 - - debug      : Tells configure and the makefiles to build for debugging.
Effects vary across packages, but generally it will at least add -g to CFLAGS.
Remember to set FEATURES=nostrip too

I also did the following:
ln -s /usr/share/fonts/corefonts/arial.ttf ~/.mplayer/subfont.ttf

since I have corefonts installed.

With this in mind and having read your documentation, I tried to play back an
avi with subtitles in srt format (ISO-8859-7 encoding) with the following command:

mplayer -font ~/.mplayer/subfont.ttf /mnt/G/Movies/House\ of\ Flying\
Daggers/House\ of\ Flying\ Daggers\ CD1.avi

Result: Unrecognizable chars produced. Tried linking other ttfs to subfont.ttf.
The fonts displayed were indeed different (italic for example, depending on
which ttf I linked to subfont.ttf). But in all cases unrecognizable chars
remained. :(
Comment 8 Luca Barbato gentoo-dev 2005-06-10 12:24:11 UTC
could you please try the pre7 and fill a bug upstream (either bugzilla or ml) if
the problem persists?
Comment 9 Michail Pappas 2005-06-11 04:33:17 UTC
(In reply to comment #8)
> could you please try the pre7 and fill a bug upstream (either bugzilla or ml) if
> the problem persists?

Hmm, problem is my system is a production one and mplayer does have a lot of
dependencies, so I'd prefer to avoid installing an unstable mplayer :/

However I will attach here a subtitle sample in Greek (ISO 8859-7) format. Feel
free to experiment with it and check whether this behaviour is reproducible on
your platform.
Comment 10 Michail Pappas 2005-06-11 04:34:53 UTC
Created attachment 61045 [details]
Greek (ISO-8859-7) subs in .SRT format
Comment 11 Reimar Döffinger 2005-06-16 11:30:40 UTC
(In reply to comment #7)
> ============================================================================
> As you can see both truetype and truetype-fonts are enabled. IMPORTANT: Note
> that I am using UTF-8 and not plain ISO-8859-7 !!!
> ============================================================================

I don't know what you want to say with that...

> With this in mind and having read your documentation, I tried to play back an
> avi with subtitles in srt format (ISO-8859-7 encoding) with the following command:
> 
> mplayer -font ~/.mplayer/subfont.ttf /mnt/G/Movies/House\ of\ Flying\
> Daggers/House\ of\ Flying\ Daggers\ CD1.avi

If the subtitles are really in ISO-8859-7 you need to add -subcp ISO-8859-7 to
the commandline, otherwise MPlayer can't know that (AVI doesn't store that kind
of information - you shouldn't have this problem if you save the subtitles in
the AVI as UTF8).
Comment 12 Michail Pappas 2005-06-16 15:05:13 UTC
(In reply to comment #11)
> (In reply to comment #7)
> > ============================================================================
> > As you can see both truetype and truetype-fonts are enabled. IMPORTANT: Note
> > that I am using UTF-8 and not plain ISO-8859-7 !!!
> > ============================================================================
> I don't know what you want to say with that...
> 

Apologies for the bad phrasing. The first sentence means that both the truetype
and truetype fonts USE flags are included in my make.conf. The second sentence
means that my system locale is set to el_GR.UTF-8 and not to el_GR (the latter
is the "simple" ISO-8859-7 Greek locale).

> > With this in mind and having read your documentation, I tried to play back an
> > avi with subtitles in srt format (ISO-8859-7 encoding) with the following
command:
> > 
> > mplayer -font ~/.mplayer/subfont.ttf /mnt/G/Movies/House\ of\ Flying\
> > Daggers/House\ of\ Flying\ Daggers\ CD1.avi
> 
> If the subtitles are really in ISO-8859-7 you need to add -subcp ISO-8859-7 to
> the commandline, otherwise MPlayer can't know that (AVI doesn't store that kind
> of information - you shouldn't have this problem if you save the subtitles in
> the AVI as UTF8).

Success at last! This, provided that all the following are satisfied:
(1) The "-subcp ISO-8859-7" option is used
(2) I have linked a ttf font to ~/.mplayer/subfont.ttf
(3) The "-font  ~/.mplayer/subfont.ttf" is also specified in the command line.

Obviously for (1) above manual configuration will be needed. However can (2) be
set systemwide to avoid user configuration? Additionally, can the link from
~/mplayer/subfont.ttf be avoided altogether?
Comment 13 Reimar Döffinger 2005-06-17 01:39:32 UTC
(In reply to comment #12)
[...]
> and truetype fonts USE flags are included in my make.conf. The second sentence
> means that my system locale is set to el_GR.UTF-8 and not to el_GR (the latter
> is the "simple" ISO-8859-7 Greek locale).

System locale makes no difference for subtitles.

> Success at last! This, provided that all the following are satisfied:
> (1) The "-subcp ISO-8859-7" option is used

Well, only if the subtitles are in that encoding *g*. This step actually
corresponds to downloading the right pack with the bitmap fonts...

> (2) I have linked a ttf font to ~/.mplayer/subfont.ttf
> (3) The "-font  ~/.mplayer/subfont.ttf" is also specified in the command line.
> 
> Obviously for (1) above manual configuration will be needed. However can (2) be
> set systemwide to avoid user configuration? Additionally, can the link from
> ~/mplayer/subfont.ttf be avoided altogether?

MPlayer can use a global config file (default: 
/usr/local/etc/mplayer/mplayer.conf), you can add subcp=ISO... there.
And unless you installed the bitmap fonts, you need to do only one out of steps
(2) and (3) - you have to change the path in (3), of course
You could e.g. just add
font=/usr/share/fonts/truetype/freefont/FreeMono.ttf
to the global config file
Comment 14 Michail Pappas 2005-06-21 03:36:06 UTC
(In reply to comment #13)
> MPlayer can use a global config file (default: 
> /usr/local/etc/mplayer/mplayer.conf), you can add subcp=ISO... there.
> And unless you installed the bitmap fonts, you need to do only one out of steps
> (2) and (3) - you have to change the path in (3), of course
> You could e.g. just add
> font=/usr/share/fonts/truetype/freefont/FreeMono.ttf
> to the global config file

Indeed, the bitmap fonts are no longer required (the ones I downloaded from the
mplayer site). Adding the subcp= and font= options to /etc/mplayer.conf did the
trick nicely. 

So this bug can probably be closed as FIXED (should _I_ close it?) Thanks to all
for your feedback and information, appreciate it a lot. Keep up the good work!
:thumbsup:

PS: Only one request though: would it be possible for the font= option to be
appended, during mplayer installation, directly to /etc/mplayer.conf ? This way,
users may need only to configure (g)mplayer with the correct codepage to be
used. Just an idea anyways :)
Comment 15 Luca Barbato gentoo-dev 2005-08-04 11:28:44 UTC
I tend to let the configuration as stock as possible if there aren't distructive
defaults.

Marked as fixed for now.