Mercurial > mplayer.hg
view TOOLS/install-w32codecs.sh @ 16429:84174804804b
Updates to NUT spec:
1. remove average_bitrate
2. add other_stream_header, for subtitles and metadata
3. add max_pts to index
4. index_ptr - a 64 bit integer to say the total length of all index packets
5. specify how to write "multiple" indexes
6. change forward_ptr behavior, starts right after forward_ptr, ends after
checksum
7. remove stream_id <-> stream_class limitation.
8. time_base_nom must also be non zero.
9. rename time_base_nom and time_base_denom, now timebase means the length
of a tick, not amounts of ticks
10. remove (old?) sample_rate_mul stuff.
11. specify what exactly the checksum covers.
12. specify that stream classes which have multiple streams must have an
info packet.. (in new Semantic requirements section)
13. Rename 'timestamp' to pts.
14. Change date of draft...
15. Add myself to authors...
author | ods15 |
---|---|
date | Fri, 09 Sep 2005 10:26:21 +0000 |
parents | 1e2056c6bd74 |
children | c53da7ea44a0 |
line wrap: on
line source
#!/bin/sh # Author: thuglife, mennucc1 # set -e arch=$(dpkg --print-installation-architecture) codecsdir=/usr/lib/codecs [ -d $codecsdir ] || mkdir -v $codecsdir cd $codecsdir [ -d mplayer_win32_codecs ] || mkdir -v mplayer_win32_codecs INSTALL () { filename="$1" site="$2" url="$site/$filename" cd $codecsdir/mplayer_win32_codecs if [ -r $filename.list ] ; then #if we stop the script, we don't want to redownload things #fixme we should check timestamps echo You have already downloaded and installed $filename. else wget $url || return 1 case "$filename" in *.tar.gz) tar xvzf $filename > $filename.list rm $filename ;; *.tgz) tar xvzf $filename > $filename.list rm $filename ;; *.tar.bz2) tar --bzip2 -xvf $filename > $filename.list rm $filename ;; esac cd .. ln -sbf mplayer_win32_codecs/*/* . echo "Installed Succesfully!" fi } if [ `whoami` != root ]; then echo "You must be root to start this script. Login as root first!" exit 1 else case "$1" in install) if [ "$arch" = "i386" ]; then mainurl='' pref=$codecsdir/mplayer_win32_codecs/bestsite #distribute the load if [ -r $pref ] ; then mainurl=`cat $pref ` else if [ -f /usr/bin/netselect ] ; then echo Choosing best mirror using netselect.... /usr/bin/netselect \ http://www1.mplayerhq.hu/MPlayer/releases/codecs/ \ http://www2.mplayerhq.hu/MPlayer/releases/codecs/ \ http://ftp.lug.udel.edu/MPlayer/releases/codecs/ \ | awk '{print $2}' > $pref mainurl=`cat $pref ` else echo "(If you install 'netselect', it will select the best mirror for you." echo " You may wish to stop this script and rerun after installation.)" sleep 2 fi fi #sanity check, in case netselect fails mainhost=`echo $mainurl | sed 's|http://||;s|ftp://||;s|/.*||g'` echo Test if $mainhost exists and is ping-able... if [ "$mainurl" = '' ] || ! ping -c1 "$mainhost" > /dev/null ; then domain=`hostname -f | sed 's/.*\.//g' ` mainurl=http://www1.mplayerhq.hu/MPlayer/releases/codecs/ if [ "$domain" = 'edu' -o "$domain" = 'com' ] ; then mainurl=http://ftp.lug.udel.edu/MPlayer/releases/codecs/ fi if [ "$domain" = 'de' -o "$domain" = 'it' ] ; then mainurl=http://www2.mplayerhq.hu/MPlayer/releases/codecs/ fi fi #INSTALL win32.tar.gz http://ers.linuxforum.hu/ INSTALL win32codecs-lite.tar.bz2 $mainurl #INSTALL w32codec.tar.bz2 http://www.mplayerhq.hu/MPlayer/releases/ INSTALL rp9codecs.tar.bz2 $mainurl INSTALL qt6dlls.tar.bz2 $mainurl elif [ "$arch" = "alpha" ]; then INSTALL rp8codecs-alpha.tar.bz2 $mainurl elif [ "$arch" = "powerpc" ]; then INSTALL rp8codecs-ppc.tar.bz2 $mainurl INSTALL xanimdlls-ppc.tar.bz2 $mainurl else echo "Sorry, no codecs for your arch. Sorry dude :(" exit 1 fi ;; uninstall) cd $codecsdir rm -rf mplayer_win32_codecs #FIXME we need a better clean system if [ -r /usr/bin/symlinks ] ; then symlinks -d . else echo "Please install the package 'symlinks' and run 'symlinks -d $codecsdir'." fi echo "Uninstalled Succesfully!" ;; *) echo "Usage: {install|uninstall}" exit 1 ;; esac exit 0 fi