# ---------------------------------------------------------------------------- #
## \file install-op-mplayer.sh
## \author Sebastien Beaugrand
## \sa http://beaugrand.chez.com/
## \copyright CeCILL 2.1 Free Software license
# ---------------------------------------------------------------------------- #
codecs=essential-20071007

if [ "$args" = "-r" ]; then
    cat <<EOF

rm -fr ~/data/install-build/ffmpeg-\
`grep -m 1 version install-op-/install-op-ffmpeg-src.sh | cut -d '=' -f 2`
rm -fr ~/data/install-build/mplayer-\
`grep -m 1 version install-op-/install-op-mplayer-src.sh | cut -d '=' -f 2`
rm -f  ~/data/install-build/mplayer
rm -f ~/.local/bin/ffmpeg
rm -f ~/.local/bin/ffprobe
rm -f ~/.local/bin/ffplay
rm -f ~/.local/bin/mplayer
rm -f ~/.local/bin/mencoder

EOF
    return 0
fi

# ---------------------------------------------------------------------------- #
# sources
# ---------------------------------------------------------------------------- #
repoSav=$repo
source install-op-/install-op-codecs.sh
source install-op-/install-op-ffmpeg-src.sh
source install-op-/install-op-mplayer-src.sh
repo=$repoSav

if notDir $bdir/$mplayer/ffmpeg; then
    cp -a $bdir/$ffmpeg $bdir/$mplayer/ffmpeg
    pushd $bdir || return 1
    if notLink mplayer || return 1; then
        ln -s $mplayer mplayer
    fi
    patch -p0 -i $idir/install-op-/install-op-mplayer/mencoder_vol.patch\
     >>$log 2>&1 || return 1
    patch -p0 -i $idir/install-op-/install-op-mplayer/mencoder_lp.patch\
     >>$log 2>&1 || return 1
    if notGrep "libaom" mplayer/etc/codecs.conf; then
        patch -p0 -i $idir/install-op-/install-op-mplayer/codecs.patch\
         >>$log 2>&1 || return 1
    fi
    popd
fi

# ---------------------------------------------------------------------------- #
# ffmpeg
# ---------------------------------------------------------------------------- #
if notFile $home/.local/bin/ffmpeg; then
    pushd $bdir/$mplayer/ffmpeg
    ./configure --prefix=$home/.local --enable-gpl --enable-libx264\
     --enable-libmp3lame --enable-libaom --enable-libvorbis >>$log 2>&1
    make >>$log 2>&1
    make >>$log 2>&1 install
    popd
fi

# ---------------------------------------------------------------------------- #
# mplayer
# ---------------------------------------------------------------------------- #
if notFile $home/.local/bin/mencoder; then
    pushd $bdir/$mplayer
    ./configure --prefix=$home/.local --disable-ffmpeg_a --enable-ffmpeg_so\
     --extra-libs="-L$home/.local/lib -lavdevice -lavfilter -lavformat -lavcodec -lpostproc -lswresample -lswscale -lavutil -laom -lvorbisenc -llzma" >>$log 2>&1
    make >>$log 2>&1
    make >>$log 2>&1 install
    popd
fi

# ---------------------------------------------------------------------------- #
# config
# ---------------------------------------------------------------------------- #
if notDir $home/.mplayer; then
    mkdir $home/.mplayer
fi

font=/usr/share/fonts/truetype/dejavu/DejaVuSerif.ttf
if notLink $home/.mplayer/subfont.ttf && isFile $font; then
    ln -s $font $home/.mplayer/subfont.ttf
fi

file=$home/.mplayer/config
if notFile $file || notGrep x11 $file; then
    cp install-op-/install-op-mplayer/config $file
fi