[MPlayer-users] FreeBSD-4.5, Mozilla-1.1, Plugger-4.0 and MPlayer-0.90rc2, oh-my!

D J Hawkey Jr hawkeyd at visi.com
Sat Jan 4 03:09:27 CET 2003


Hi all.

Sorry for the cross-mailings, but I figure all three parties would be
interested in this: How I got mozilla and plugger to run mplayer under
FreeBSD, all natively, for various multimedia hyperlinks.

First, the formalities:

    $ uname -a
    FreeBSD sheol.localdomain 4.5-RELEASE-p23 FreeBSD 4.5-RELEASE-p23 #1: Mon Dec 30 07:10:31 CST 2002     root at sheol.localdomain:/usr/obj/usr/src/sys/SHEOL  i386

    Mozilla'a About window:
      Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.1) Gecko/20021231

    $ mplayer --help
    MPlayer 0.90rc2-2.95.3 (C) 2000-2002 Arpad Gereoffy (see DOCS)
    CPU: Intel Celeron 2/Pentium III Coppermine,Geyserville (Family: 6, Stepping: 6)
    CPUflags:  MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 0
    Compiled for x86 CPU with extensions: MMX MMX2 SSE

Mozilla and plugger (version 4.0) were built from the ports collections.
Mplayer was built from their RC2 tarball.

Here's the real scoop, relevant portions of /usr/X11R6/etc/pluggerrc:

    video/mpeg: mpeg, mpg, mpe: MPEG animation
    video/x-mpeg: mpeg, mpg, mpe: MPEG animation
    video/x-mpeg2: mpv2, mp2ve: MPEG2 animation
    video/msvideo: avi: AVI animation
    video/x-msvideo: avi: AVI animation
    video/dl: dl: DL animation
    video/x-dl: dl: DL animation
    video/quicktime: mov, qt: Quicktime animation
    video/x-quicktime: mov, qt: Quicktime animation
    video/sgi-movie: movie, movi, mv: SGI animation
    video/x-sgi-movie: movie, movi, mv: SGI animation
    video/anim: iff, anim5, anim3, anim7: IFF animation
    video/x-anim: iff, anim5, anim3, anim7: IFF animation
    video/fli: fli, flc: FLI animation
    video/x-fli: fli, flc: FLI animation
            nokill, stream, preload, ignore_errors: mplayer -really-quiet -framedrop -wid $window -aop list=volume:volume=64 - >/dev/null 2>/dev/null
            nokill, ignore_errors: mplayer -really-quiet -framedrop -wid $window -aop list=volume:volume=64 "$file" >/dev/null 2>/dev/null
    
    audio/mp3: mp3: MPEG audio
    audio/x-mp3: mp3: MPEG audio
    audio/mpeg2: mp2: MPEG audio
    audio/x-mpeg2: mp2: MPEG audio
    audio/mpeg3: mp3: MPEG audio
    audio/x-mpeg3: mp3: MPEG audio
    audio/mpeg: mpa, abs, mpega: MPEG audio
    audio/x-mpeg: mpa, abs, mpega: MPEG audio
            stream, preload, ignore_errors: mplayer -really-quiet -framedrop -demuxer 17 - >/dev/null 2>/dev/null
    
    audio/mpeg-url: m3u: MPEG music resource locator
    audio/x-mpeg-url: m3u: MPEG music resource locator
    audio/mpegurl: m3u: MPEG music resource locator
    audio/x-mpegurl: m3u: MPEG music resource locator
            ignore_errors: mplayer -really-quiet -framedrop -demuxer 17 -playlist "$file" >/dev/null 2>/dev/null
    
The "nokill" flag is required for some video files. I don't know if mplayer
is forking, execing or whatever, nor do I know if plugger is killing 'em
off and restarting 'em, but a lot of experimentation shows the above to work
most predictably. However, this also means that plugger may leave mplayer
processes littering the field (as noted in mplayer-users@). Therefore, this
quick hack; not the best, but the easiest and surest:

    --- /usr/X11R6/lib/mozilla/run-mozilla.sh	Tue Dec 31 08:01:03 2002
    +++ /usr/X11R6/lib/mozilla/run-mozilla.sh	Fri Jan  3 12:20:26 2003
    @@ -193,6 +193,12 @@
     	##
     	$prog ${1+"$@"}
     	exitcode=$?
    +
    +	##
    +	## Kill any mplayer processess (plugger artifacts)
    +	##
    +	ps -ax |egrep "mplayer.*wid" |cut -f 1 -d ' ' |xargs kill -9
    +
     	if [ "$DEBUG_CORE_FILES" ]
     	then
     		if [ -f core ]

I'm not certain all this is 100% correct, but it's working for me, and
p'raps it'll help someone else. Now then, on to RealAudio...

Dave

-- 
  ______________________                         ______________________
  \__________________   \    D. J. HAWKEY JR.   /   __________________/
     \________________/\     hawkeyd at visi.com    /\________________/
                      http://www.visi.com/~hawkeyd/



More information about the MPlayer-users mailing list