From 85aea551e0e0ff7108962ff768db3dcca45fed1e Mon Sep 17 00:00:00 2001 From: groni Date: Mon, 16 Apr 2018 12:06:13 +0200 Subject: [PATCH] add newest version from mplayer --- multimedia/video/mplayer/actions.py | 54 +++ .../video/mplayer/files/bash_completion | 340 +++++++++++++ multimedia/video/mplayer/files/extensions | 76 +++ .../video/mplayer/files/hwaccel-vaapi/readme | 2 + multimedia/video/mplayer/files/input.conf | 178 +++++++ multimedia/video/mplayer/files/mencoder.conf | 316 ++++++++++++ multimedia/video/mplayer/files/menu.conf | 167 +++++++ multimedia/video/mplayer/files/midentify | 14 + multimedia/video/mplayer/files/mplayer.conf | 278 +++++++++++ .../video/mplayer/files/mplayer.desktop | 20 + multimedia/video/mplayer/files/mplayer.png | Bin 0 -> 10245 bytes multimedia/video/mplayer/files/test-webcam | 54 +++ .../video/mplayer/files/tr-locale-fix.patch | 65 +++ multimedia/video/mplayer/mplayer/actions.py | 65 +++ .../mplayer/mplayer/files/bash_completion | 340 +++++++++++++ .../mplayer/mplayer/files/cdio-includes.patch | 43 ++ .../video/mplayer/mplayer/files/extensions | 76 +++ .../mplayer/files/hwaccel-vaapi/readme | 2 + .../video/mplayer/mplayer/files/input.conf | 178 +++++++ .../video/mplayer/mplayer/files/mencoder.conf | 316 ++++++++++++ .../video/mplayer/mplayer/files/menu.conf | 167 +++++++ .../video/mplayer/mplayer/files/midentify | 14 + .../video/mplayer/mplayer/files/mplayer.conf | 278 +++++++++++ .../mplayer/mplayer/files/mplayer.desktop | 20 + .../video/mplayer/mplayer/files/mplayer.png | Bin 0 -> 10245 bytes .../video/mplayer/mplayer/files/test-webcam | 54 +++ .../mplayer/mplayer/files/tr-locale-fix.patch | 65 +++ multimedia/video/mplayer/mplayer/pspec.xml | 228 +++++++++ .../video/mplayer/mplayer/translations.xml | 14 + multimedia/video/mplayer/pspec.xml | 228 +++++++++ multimedia/video/mplayer/translations.xml | 14 + pisi-index.xml | 456 ++++++++++++++++++ pisi-index.xml.sha1sum | 2 +- pisi-index.xml.xz | Bin 496964 -> 497964 bytes pisi-index.xml.xz.sha1sum | 2 +- 35 files changed, 4124 insertions(+), 2 deletions(-) create mode 100644 multimedia/video/mplayer/actions.py create mode 100644 multimedia/video/mplayer/files/bash_completion create mode 100644 multimedia/video/mplayer/files/extensions create mode 100644 multimedia/video/mplayer/files/hwaccel-vaapi/readme create mode 100644 multimedia/video/mplayer/files/input.conf create mode 100644 multimedia/video/mplayer/files/mencoder.conf create mode 100644 multimedia/video/mplayer/files/menu.conf create mode 100644 multimedia/video/mplayer/files/midentify create mode 100644 multimedia/video/mplayer/files/mplayer.conf create mode 100644 multimedia/video/mplayer/files/mplayer.desktop create mode 100644 multimedia/video/mplayer/files/mplayer.png create mode 100644 multimedia/video/mplayer/files/test-webcam create mode 100644 multimedia/video/mplayer/files/tr-locale-fix.patch create mode 100644 multimedia/video/mplayer/mplayer/actions.py create mode 100644 multimedia/video/mplayer/mplayer/files/bash_completion create mode 100644 multimedia/video/mplayer/mplayer/files/cdio-includes.patch create mode 100644 multimedia/video/mplayer/mplayer/files/extensions create mode 100644 multimedia/video/mplayer/mplayer/files/hwaccel-vaapi/readme create mode 100644 multimedia/video/mplayer/mplayer/files/input.conf create mode 100644 multimedia/video/mplayer/mplayer/files/mencoder.conf create mode 100644 multimedia/video/mplayer/mplayer/files/menu.conf create mode 100644 multimedia/video/mplayer/mplayer/files/midentify create mode 100644 multimedia/video/mplayer/mplayer/files/mplayer.conf create mode 100644 multimedia/video/mplayer/mplayer/files/mplayer.desktop create mode 100644 multimedia/video/mplayer/mplayer/files/mplayer.png create mode 100644 multimedia/video/mplayer/mplayer/files/test-webcam create mode 100644 multimedia/video/mplayer/mplayer/files/tr-locale-fix.patch create mode 100644 multimedia/video/mplayer/mplayer/pspec.xml create mode 100644 multimedia/video/mplayer/mplayer/translations.xml create mode 100644 multimedia/video/mplayer/pspec.xml create mode 100644 multimedia/video/mplayer/translations.xml diff --git a/multimedia/video/mplayer/actions.py b/multimedia/video/mplayer/actions.py new file mode 100644 index 0000000000..e9a08baf62 --- /dev/null +++ b/multimedia/video/mplayer/actions.py @@ -0,0 +1,54 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- +# +# Licensed under the GNU General Public License, version 3. +# See the file http://www.gnu.org/licenses/gpl.txt + +from pisi.actionsapi import get +from pisi.actionsapi import autotools +from pisi.actionsapi import pisitools +from pisi.actionsapi import shelltools +from pisi.actionsapi import pythonmodules + +pisitools.flags.sub("-O[\ds]+", "-O3") + +def setup(): + autotools.rawConfigure('\ + --prefix=/usr \ + --confdir=/usr/share/mplayer \ + --enable-dynamic-plugins \ + --enable-menu \ + --datadir=/usr/share/mplayer \ + --charset=UTF-8 \ + --language=en \ + --enable-gui') + +def build(): + autotools.make() + +def install(): + autotools.install("prefix=%(D)s/usr \ + BINDIR=%(D)s/usr/bin \ + LIBDIR=%(D)s/usr/lib \ + CONFDIR=%(D)s/usr/share/mplayer \ + DATADIR=%(D)s/usr/share/mplayer \ + MANDIR=%(D)s/usr/share/man" % {"D": get.installDIR()}) + + # set the default skin for gui + shelltools.copytree("/var/pisi/mplayer2-1.3.0-1/work/mplayer-1.2_pre37124/default_skin", "%s/usr/share/mplayer/skins/default" % get.installDIR()) + + # codecs conf, not something user will interact with + pisitools.insinto("/usr/share/mplayer", "etc/codecs.conf") + + # example dvb conf + pisitools.insinto("/usr/share/mplayer", "etc/dvb-menu.conf") + + # just for fast access to conf + pisitools.dosym("/etc/mplayer.conf", "/usr/share/mplayer/mplayer.conf") + pisitools.dosym("/etc/mencoder.conf", "/usr/share/mplayer/mencoder.conf") + + # install docs, tools, examples + pisitools.dodoc("AUTHORS", "Changelog", "README", "LICENSE") + pisitools.insinto("/%s/%s/" % (get.docDIR(), get.srcNAME()), "TOOLS") + pisitools.insinto("/%s/%s/" % (get.docDIR(), get.srcNAME()), "DOCS/tech") + pythonmodules.fixCompiledPy("/usr/share/doc") diff --git a/multimedia/video/mplayer/files/bash_completion b/multimedia/video/mplayer/files/bash_completion new file mode 100644 index 0000000000..8c49069188 --- /dev/null +++ b/multimedia/video/mplayer/files/bash_completion @@ -0,0 +1,340 @@ +#-*- mode: shell-script;-*- + +# mplayer(1) bash completion support +# this file is maintained within mplayer package + +if type mplayer &> /dev/null ; then + +_mplayer_options_list() +{ + cur=${cur%\\} + COMPREPLY=( $( $1 $2 help 2> /dev/null | \ + sed -e '1,/^Available/d' | awk '{print $1}' | \ + sed -e 's/:$//' -e 's/^'${2#-}'$//' -e 's/<.*//' | \ + grep "^$cur" ) ) +} + +_mplayer() +{ + local cmd cur prev skinsdir IFS=$' \t\n' i j k=0 + + COMPREPLY=() + cmd=${COMP_WORDS[0]} + cur=${COMP_WORDS[COMP_CWORD]} + prev=${COMP_WORDS[COMP_CWORD-1]} + + case "$prev" in + -@(ac|afm|vc|vfm|ao|vo|vop|fstype)) + _mplayer_options_list mplayer $prev + return 0 + ;; + -@(oac|ovc|of)) + _mplayer_options_list mencoder $prev + return 0 + ;; + -audiofile) + _filedir '@(mp3|MP3|mpg|MPG|ogg|OGG|wav|WAV|mid|MID)' + return 0 + ;; + -font) + _filedir '@(desc|ttf)' + return 0 + ;; + -sub) + _filedir '@(srt|SRT|sub|SUB|txt|TXT|utf|UTF|rar|RAR|mpsub|smi|js|ass|ASS|ssa|SSA)' + return 0 + ;; + -vobsub) + _filedir '@(idx|IDX|ifo|IFO|sub|SUB)' + IFS=$'\t\n' + COMPREPLY=( $( for i in ${COMPREPLY[@]}; do + if [ -f $i -a -r $i ]; then + echo ${i%.*} + else + echo $i + fi + done ) ) + IFS=$' \t\n' + return 0 + ;; + -ifo) + _filedir '@(ifo|IFO)' + return 0 + ;; + -cuefile) + _filedir '@(bin|BIN|cue|CUE)' + return 0 + ;; + -skin) + # if you don't have installed mplayer in /usr/local you + # may want to set the MPLAYER_SKINS_DIR global variable + if [ -n "$MPLAYER_SKINS_DIR" ]; then + skinsdir=$MPLAYER_SKINS_DIR + else + skinsdir=/usr/share/mplayer/skins + fi + + IFS=$'\t\n' + for i in ~/.mplayer/Skin $skinsdir; do + if [ -d $i -a -r $i ]; then + for j in $( compgen -d $i/$cur ); do + COMPREPLY[$k]=${j#$i/} + k=$((++k)) + done + fi + done + IFS=$' \t\n' + return 0 + ;; + -@(mixer|@(cdrom|dvd)-device|dvdauth|fb|zrdev)) + cur=${cur:=/dev/} + _filedir + return 0 + ;; + -@(edl?(out)|lircconf|menu-cfg|playlist|csslib|dumpfile)| \ + -@(subfile|vobsub|aofile|fbmodeconfig|include|o|dvdkey)| \ + -passlogfile) + _filedir + return 0 + ;; + -@(auto@(q|sync)|loop|menu-root|speed|sstep|aid|alang)| \ + -@(?(@(audio|sub)-)demuxer|bandwidth|cache|chapter)| \ + -@(dvd?(angle)|fps|frames|mc|passwd|user|sb|srate|ss|vcd)| \ + -@(vi?(d|vo)|ffactor|sid|slang|spu@(align|aa|gauss))| \ + -@(vobsubid|delay|bpp|brightness|contrast|dfbopts|display)| \ + -@(fbmode|geometry|guiwid|hue|icelayer|screen[wh]|wid)| \ + -@(monitor@(aspect|-@(dotclock|[hv]freq))|panscan|saturation)| \ + -@(xineramascreen|zr@(crop|norm|quality|[xy]doff|[vh]dec))| \ + -@(aspect|pp|x|y|xy|z|stereo|audio-@(density|delay|preload))| \ + -@(endpos|osdlevel|ffourcc|sws|channels|skiplimit|format)| \ + -@(ofps|aa@(driver|@(osd|sub)color)|vobsubout?(i@(ndex|d)))| \ + -sub@(-bg-@(alpha|color)|cp|delay|fps|pos|align|width)| \ + -sub@(font-@(blur|outline|autoscale|encoding|@(osd|text)-scale))) + return 0 + ;; + -lavdopts) + COMPREPLY=( $( compgen -W 'ec er= bug= idct= gray' \ + -- $cur ) ) + return 0 + ;; + -lavcopts) + COMPREPLY=( $( compgen -W 'vcodec= vqmin= vqscale= \ + vqmax= mbqmin= mbqmax= vqdiff= \ + vmax_b_frames= vme= vhq v4mv \ + keyint= vb_strategy= vpass= \ + aspect= vbitrate= vratetol= \ + vrc_maxrate= vrc_minrate= \ + vrc_buf_size= vb_qfactor= vi_qfactor= \ + vb_qoffset= vi_qoffset= vqblur= \ + vqcomp= vrc_eq= vrc_override= \ + vrc_init_cplx= vqsquish= vlelim= \ + vcelim= vstrict= vdpart vpsize= gray \ + vfdct= idct= lumi_mask= dark_mask= \ + tcplx_mask= scplx_mask= naq ildct \ + format= pred qpel precmp= cmp= \ + subcmp= predia= dia= trell last_pred= \ + preme= subq= psnr mpeg_quant aic umv' \ + -- $cur ) ) + return 0 + ;; + -ssf) + COMPREPLY=( $( compgen -W 'lgb= cgb= ls= cs= chs= \ + cvs=' -- $cur ) ) + return 0 + ;; + -jpeg) + COMPREPLY=( $( compgen -W 'noprogressive progressive \ + nobaseline baseline optimize= \ + smooth= quality= outdir=' -- $cur ) ) + return 0 + ;; + -xvidopts) + COMPREPLY=( $( compgen -W 'dr2 nodr2' -- $cur ) ) + return 0 + ;; + -xvidencopts) + COMPREPLY=( $( compgen -W 'pass= bitrate= \ + fixed_quant= me_quality= 4mv \ + rc_reaction_delay_factor= \ + rc_averaging_period= rc_buffer= \ + quant_range= min_key_interval= \ + max_key_interval= mpeg_quant \ + mod_quant lumi_mask hintedme \ + hintfile debug keyframe_boost= \ + kfthreshold= kfreduction=' -- $cur ) ) + return 0 + ;; + -divx4opts) + COMPREPLY=( $( compgen -W 'br= key= deinterlace q= \ + min_quant= max_quant= rc_period= \ + rc_reaction_period= crispness= \ + rc_reaction_ratio= pass= vbrpass= \ + help' -- $cur ) ) + return 0 + ;; + -info) + COMPREPLY=( $( compgen -W 'name= artist= genre= \ + subject= copyright= srcform= \ + comment= help' -- $cur ) ) + return 0 + ;; + -lameopts) + COMPREPLY=( $( compgen -W 'vbr= abr cbr br= q= aq= \ + ratio= vol= mode= padding= fast \ + preset= help' -- $cur ) ) + return 0 + ;; + -rawaudio) + COMPREPLY=( $( compgen -W 'on channels= rate= \ + samplesize= format=' -- $cur ) ) + return 0 + ;; + -rawvideo) + COMPREPLY=( $( compgen -W 'on fps= sqcif qcif cif \ + 4cif pal ntsc w= h= y420 yv12 yuy2 \ + y8 format= size=' -- $cur ) ) + return 0 + ;; + -aop) + COMPREPLY=( $( compgen -W 'list= delay= format= fout= \ + volume= mul= softclip' -- $cur ) ) + return 0 + ;; + -dxr2) + COMPREPLY=( $( compgen -W 'ar-mode= iec958-encoded \ + iec958-decoded mute ucode= 75ire bw \ + color interlaced macrovision= norm= \ + square-pixel ccir601-pixel cr-left= \ + cr-right= cr-top= cr-bot= ck-rmin= \ + ck-gmin= ck-bmin= ck-rmax= ck-gmax= \ + ck-bmax= ck-r= ck-g= ck-b= \ + ignore-cache= ol-osd= olh-cor= \ + olw-cor= olx-cor= oly-cor= overlay \ + overlay-ratio= update-cache' -- $cur )) + return 0 + ;; + -tv) + COMPREPLY=( $( compgen -W 'on noaudio driver= device= \ + input= freq= outfmt= width= height= \ + buffersize= norm= channel= chanlist= \ + audiorate= forceaudio alsa amode= \ + forcechan= adevice= audioid= volume= \ + bass= treble= balance= fps= \ + channels= immediatemode=' -- $cur ) ) + return 0 + ;; + -mf) + COMPREPLY=( $( compgen -W 'on w= h= fps= type=' \ + -- $cur ) ) + return 0 + ;; + -cdda) + COMPREPLY=( $( compgen -W 'speed= paranoia= \ + generic-dev= sector-size= overlap= \ + toc-bias toc-offset= skip noskip' \ + -- $cur ) ) + return 0 + ;; + -input) + COMPREPLY=( $( compgen -W 'conf= ar-delay ar-rate \ + keylist cmdlist js-dev file' -- $cur ) ) + return 0 + ;; + -af) + COMPREPLY=( $( compgen -W 'resample resample= \ + channels channels= format format= \ + volume volume= delay delay= pan \ + pan= sub sub= surround surround=' \ + -- $cur ) ) + return 0 + ;; + -af-adv) + COMPREPLY=( $( compgen -W 'force= list=' -- $cur ) ) + return 0 + ;; + esac + + case "$cur" in + -*) + COMPREPLY=( $( compgen -W '-aid -alang -audio-demuxer \ + -audiofile -cdrom-device -cache -nocache -cdda \ + -channels -chapter -csslib -demuxer \ + -dvd -dvd-device -dvdangle -dvdauth \ + -dvdkey -dvdnav -forceidx -fps -frames \ + -hr-mp3-seek -idx -mc -mf -ni -nobps \ + -passwd -rawaudio -rtsp-stream-over-tcp\ + -skipopening -sb -srate -ss -tv -user \ + -vcd -vid -vivo -ifo -ffactor -font \ + -noautosub -nooverlapsub -sid -slang \ + -sub -subcc -subcp -sub-demuxer \ + -subdelay -subfont-autoscale \ + -subfont-blur -subfont-encoding \ + -subfont-osd-scale -subfont-outline \ + -subfont-text-scale -subfps -subfile \ + -subpos -unicode -utf8 -vobsub \ + -vobsubid -ac -afm -aspect -flip \ + -lavdopts -noaspect -nosound -pp -ssf \ + -stereo -sws -vc -vfm -vop -xvidopts\ + -xy -zoom -bandwidth -cuefile \ + -noextbased -rawvideo -overlapsub \ + -sub-bg-alpha -sub-bg-color -subalign \ + -subwidth -sub-no-text-pp -spualign \ + -spuaa -spugauss -pphelp -verbose -v \ + -noni -noidx -nohr-mp3-seek -extbased \ + -bps -oldpp -nozoom -noflip -nounicode \ + -noutf8' -- $cur ) ) + # add mplayer specific options + [[ "$cmd" == @(?(g)mplayer) ]] && COMPREPLY=( ${COMPREPLY[@]} \ + $(compgen -W '-autoq -autosync -benchmark \ + -framedrop -h -help -hardframedrop \ + -identify -input -lircconf -loop \ + -nojoystick -nolirc -nortc -playlist \ + -quiet -really-quiet -rnd -sdp -skin \ + -slave -softsleep -speed -sstep \ + -use-stdin -dumpaudio -dumpfile \ + -dumpstream -dumpvideo -dumpmicrodvdsub\ + -dumpmpsub -dumpsrtsub -dumpjacosub \ + -dumpsami -dumpsub -osdlevel -af \ + -af-adv -ao -aofile -aop -delay -mixer -mixer-channel \ + -nowaveheader -bpp -brightness \ + -contrast -display -double -dr -dxr2 \ + -fb -fbmode -fbmodeconfig -forcexv -fs \ + -geometry -hue -icelayer -jpeg \ + -monitor-dotclock -monitor-hfreq \ + -monitor-vfreq -monitoraspect \ + -nograbpointer -noslices -panscan \ + -rootwin -saturation -screenw -screenh \ + -stop-xscreensaver -vm -vo -vsync -wid \ + -xineramascreen -z -zrbw -zrcrop \ + -zrdev -zrfd -zrhelp -zrnorm -zrquality \ + -zrvdec -zrhdec -zrxdoff -zrydoff -y \ + -edl -edlout -enqueue -fixed-vo \ + -menu -menu-root -menu-cfg -shuffle \ + -format -aahelp -dfbopts -fstype \ + -guiwid -nokeepaspect -x --help \ + -aaosdcolor -aasubcolor -aadriver \ + -aaextended -aaeight' -- $cur) ) + # add mencoder specific options + [[ "$cmd" = mencoder ]] && COMPREPLY=( ${COMPREPLY[@]} \ + $(compgen -W '-audio-density -audio-delay \ + -audio-preload -divx4opts -endpos \ + -ffourcc -include -info -lameopts \ + -lavcopts -noskip -o -oac -ofps -ovc \ + -passlogfile -skiplimit -vobsubout \ + -vobsuboutindex -vobsuboutid \ + -xvidencopts -of --verbose' -- $cur) ) + ;; + *) + _filedir '@(mp?(e)g|MP?(E)G|wm[av]|WM[AV]|avi|AVI|asf|ASF|vob|VOB|bin|BIN|dat|DAT|vcd|VCD|ps|PS|pes|PES|fli|FLI|viv|VIV|rm?(j)|RM?(J)|ra?(m)|RA?(M)|yuv|YUV|mov|MOV|qt|QT|mp[34]|MP[34]|og[gmv]|OG[GMV]|wav|WAV|dump|DUMP|mkv|MKV|m4a|M4A|aac|AAC|ape|APE|m2v|M2V|m2p|M2Pdv|DV|rmvb|RMVB|mid|MID|ts|TS|3gp|mpc|MPC|flac|FLAC|264|26l|26L|302|3g2|3G2|ac3|AC3|amv|AMV|asx|ASX|avs|AVS|cif|CIF|dif|DIF|dts|DTS|fla|FLA|flc|FLC|flv|FLV|gxf|GXF|h261|H261|h263|H263|h264|H264|h26l|H26L|it|IT|m2a|M2A|m3u|M3U|m4v|M4V|midi|MIDI|mjpeg|MJPEG|mjpg|MJPG|mod|MOD|mp2|MP2|mpe|MPE|mxf|MXF|nsa|NSA|nsv|NSV|nut|NUT|pls|PLS|qcif|QCIF|s3m|S3M|shn|SHN|smil|SMIL|swf|SWF|tta|TTA|vivo|VIVO|vqf|VQF|xm|XM|y4m|Y4M|yuv4|YUV4)' + ;; + esac + + return 0 +} +complete $filenames -F _mplayer mplayer mencoder gmplayer kplayer + +fi + +### Local Variables: +### mode: shell-script +### End: diff --git a/multimedia/video/mplayer/files/extensions b/multimedia/video/mplayer/files/extensions new file mode 100644 index 0000000000..1fd7d8a5d8 --- /dev/null +++ b/multimedia/video/mplayer/files/extensions @@ -0,0 +1,76 @@ +264 +26l +302 +3gp +3g2 +aac +ac3 +ape +asf +asx +avi +avs +cif +dat +dif +dts +dv +fla +flac +flc +fli +flv +gxf +h261 +h263 +h264 +h26l +it +m2a +m2p +m2v +m3u +m4v +mid +midi +mjpeg +mjpg +mkv +mod +mov +mp2 +mp3 +mp4 +mpc +mpe +mpeg +mpg +mxf +nsa +nsv +nut +ogg +ogm +pls +qcif +qt +ra +ram +rm +rmvb +s3m +shn +smil +swf +tta +viv +vivo +vob +vqf +wav +wma +wmv +xm +y4m +yuv +yuv4 diff --git a/multimedia/video/mplayer/files/hwaccel-vaapi/readme b/multimedia/video/mplayer/files/hwaccel-vaapi/readme new file mode 100644 index 0000000000..0e3e4928d2 --- /dev/null +++ b/multimedia/video/mplayer/files/hwaccel-vaapi/readme @@ -0,0 +1,2 @@ +this is a better way to patch since it uses ffmpeg IMGFMT_IS_HWACCEL but it has font problem with ass + diff --git a/multimedia/video/mplayer/files/input.conf b/multimedia/video/mplayer/files/input.conf new file mode 100644 index 0000000000..54ad29a4f8 --- /dev/null +++ b/multimedia/video/mplayer/files/input.conf @@ -0,0 +1,178 @@ +## +## MPlayer input control file +## +## You are able to redefine default keyboard/joystick/mouse/LIRC bindings, or +## add new ones here. +## See DOCS/tech/slave.txt for possible commands that can be bound. +## Also see mplayer -input cmdlist for other possible options. +## The file should be placed in the $HOME/.mplayer directory. +## +## If you wish to unbind a key, use key ignore. +## e.g. ENTER ignore +## + +RIGHT seek +10 +LEFT seek -10 +DOWN seek -60 +UP seek +60 +PGUP seek 600 +PGDWN seek -600 +m mute +# switch_audio # switch audio streams ++ audio_delay 0.100 +- audio_delay -0.100 +[ speed_mult 0.9091 # scale playback speed +] speed_mult 1.1 +{ speed_mult 0.5 +} speed_mult 2.0 +BS speed_set 1.0 # reset speed to normal +q quit +ESC quit +ENTER pt_step 1 1 # skip to next file +p pause +. frame_step # advance one frame and pause +SPACE pause +HOME pt_up_step 1 +END pt_up_step -1 +> pt_step 1 # skip to next file +< pt_step -1 # previous +INS alt_src_step 1 +DEL alt_src_step -1 +o osd +I osd_show_property_text "${filename}" 2500 # display filename in osd +z sub_delay -0.1 # subtract 100 ms delay from subs +x sub_delay +0.1 # add +9 volume -1 +/ volume -1 +0 volume 1 +* volume 1 +1 contrast -1 +2 contrast 1 +3 brightness -1 +4 brightness 1 +5 hue -1 +6 hue 1 +7 saturation -1 +8 saturation 1 +( balance -0.1 # adjust audio balance in favor of left +) balance +0.1 # right +d frame_drop +D step_property deinterlace # toggle deinterlacer, requires -vf yadif or kerndeint +r sub_pos -1 # move subtitles up +t sub_pos +1 # down +#? sub_step +1 # immediately display next subtitle +#? sub_step -1 # previous +#? sub_scale +0.1 # increase subtitle font size +#? sub_scale -0.1 # decrease subtitle font size +f vo_fullscreen +#T vo_ontop # toggle video window ontop of other windows +w panscan -0.1 # zoom out with -panscan 0 -fs +e panscan +0.1 # in +s screenshot # take a png screenshot with -vf screenshot + # S will take a png screenshot of every frame + +h tv_step_channel 1 +l tv_step_channel -1 +n tv_step_norm +b tv_step_chanlist + +## +## GUI +## + +#l gui_loadfile +#t gui_loadsubtitle +#a gui_about +#s gui_stop +#p gui_playlist +#r gui_preferences +#c gui_skinbrowser + +## +## Joystick section +## WARNING: joystick support has to be explicitly enabled at +## compiletime with --enable-joystick +## + +JOY_RIGHT seek 10 +JOY_LEFT seek -10 +JOY_UP seek 60 +JOY_DOWN seek -60 +JOY_BTN0 pause +JOY_BTN1 osd +JOY_BTN2 volume 1 +JOY_BTN3 volume -1 +JOY_BTN4 set_menu main + +## +## Apple Remote section +## +## To use OSD menu with Apple Remote, set key AR_MENU to any OSD menu command, +## or just comment out the 'AR_MENU osd' line and uncomment the line after it. +## + +# AR_PLAY pause +# AR_PLAY_HOLD quit +# AR_NEXT seek 30 +# AR_NEXT_HOLD seek 120 +# AR_PREV seek -10 +# AR_PREV_HOLD seek -120 +# AR_MENU menu up +# #AR_MENU menu cancel +# AR_MENU_HOLD mute +# AR_VUP volume 1 +# AR_VDOWN volume -1 + +## +## OSD Menu movement keys +## +## If you are using only the keyboard it is enough to define one command (like +## "menu up"), because then that single key will display the menu, which can +## then be navigated with the cursor keys and ENTER. +## +## LIRC users should bind each "menu" command to a button on their remote. +## +## The set_menu command directly displays the (sub)menu specified as +## its argument. Usage should be self-explanatory (although not likely +## to be needed), after reading input.conf. +## + +#MOUSE_BTN0 menu up +#y menu down +#y menu ok +#y menu cancel +#y menu hide +#y set_menu general_pref + +F1 menu up + +## +## DVDNAV +## Requires dvdnav:// +## + +# these are old style keys +# KP8 dvdnav 1 # DVDNav UP +# KP2 dvdnav 2 # DVDNav DOWN +# KP4 dvdnav 3 # DVDNav LEFT +# KP6 dvdnav 4 # DVDNav RIGHT +# KP5 dvdnav 5 # DVDNav MENU +# KP_ENTER dvdnav 6 # DVDNav SELECT (ok) +# KP7 dvdnav 7 # DVDNav PREVIOUS menu (in the order chapter->title->root) +UP {dvdnav} dvdnav up # DVDNav UP +DOWN {dvdnav} dvdnav down # DVDNav DOWN +LEFT {dvdnav} dvdnav left # DVDNav LEFT +RIGHT {dvdnav} dvdnav right # DVDNav RIGHT +ESC {dvdnav} dvdnav menu # DVDNav MENU +ENTER {dvdnav} dvdnav select # DVDNav SELECT (ok) +BS {dvdnav} dvdnav prev # DVDNav PREVIOUS menu (in the order chapter->title->root) + +# AR_VUP {dvdnav} dvdnav up # DVDNav UP +# AR_VDOWN {dvdnav} dvdnav down # DVDNav DOWN +# AR_PREV {dvdnav} dvdnav left # DVDNav LEFT +# AR_NEXT {dvdnav} dvdnav right # DVDNav RIGHT +# AR_MENU {dvdnav} dvdnav menu # DVDNav MENU +# AR_PLAY {dvdnav} dvdnav select # DVDNav SELECT (ok) + +#? seek_chapter -1 # skip to previous dvd chapter +#? seek_chapter +1 # next diff --git a/multimedia/video/mplayer/files/mencoder.conf b/multimedia/video/mplayer/files/mencoder.conf new file mode 100644 index 0000000000..7fec312b06 --- /dev/null +++ b/multimedia/video/mplayer/files/mencoder.conf @@ -0,0 +1,316 @@ +# +# Mencoder configuration file +# +# Configuration files are read system-wide from /etc/mencoder.conf +# and per user from ~/.mplayer/mencoder.conf, where per-user settings override +# system-wide settings, all of which are overrriden by the command line. +# +# The configuration file settings are the same as the command line +# options without the preceding '-'. +# +# See the CONFIGURATION FILES section in the man page +# for a detailed description of the syntax. + + +#################### +# default settings # +#################### + +# Some font enhancements using fontconfig as default +fontconfig = 1 +subcp = cp1254 +spuaa = 4 +subfont-text-scale = 3 +font = "Dejavu Sans Condensed" + +############ +# profiles # +############ + +[yuy2] + profile-desc="RAW uncompressed YUY2" + mf=fps=25 + oac=copy=yes + ovc=raw=yes + vf=format=yuy2 + +[mpeg1] + profile-desc="MPEG-1 Video MP2 Audio" + of=mpeg=1 + mpegopts=format=mpeg1:tsaf=1:muxrate=2000 + oac=lavc=1 + ovc=lavc=1 + lavcopts=acodec=mp2:abitrate=224:vcodec=mpeg1video:vbitrate=1152:keyint=15:mbd=2:aspect=4/3 + +[mpeg2] + profile-desc="MPEG-2 Video MP2 Audio - Slow because Full Encoding" + lavdopts=threads=2 + vf=pp=md,harddup + ovc=lavc=1 + oac=lavc=1 + lavcopts=vcodec=mpeg2video:vqscale=1:acodec=mp2:abitrate=320:threads=2 + of=lavf=1 + lavfopts=format=dvd + +[mpeg4] + profile-desc="MPEG4 video" + ovc=lavc=1 + oac=mp3lame=1 + lameopts=preset=standard + lavcopts=vcodec=mpeg4:vbitrate=1200 + +[mpeg4-hq] + profile-desc="MPEG4 video HQ" + profile=mpeg4 + lavcopts=mbd=2:trell=yes:v4mv=yes + +[x264] + profile-desc="x264 video MP3 audio" + ovc=x264=1 + x264encopts=subq=5:frameref=2:b_pyramid=1:weight_b=1:nr=500 + oac=mp3lame=1 + lameopts=preset=standard + +[x264-hq] + profile-desc="x264 video MP3 audio HQ" + lavdopts=threads=2 + ovc=x264=1 + x264encopts=subq=6:partitions=all:8x8dct=yes:me=umh:frameref=5:bframes=3:b_pyramid=yes:weight_b=yes:threads=auto + ofps=25 + alang=it + oac=mp3lame=yes + lameopts=vbr=3:br=128 + +[xvid] + profile-desc="MPEG4 (XviD) video MP3 audio" + ovc=xvid=yes + xvidencopts=bitrate=1200:autoaspect=yes:chroma_opt=yes:vhq=4:bvhq=1:quant_type=mpeg + ofps=25 + oac=mp3lame=yes + lameopts=vbr=3:br=128 + +[xvid-hq] + profile-desc="MPEG4 (XviD) video MP3 audio HQ" + ovc=xvid=yes + xvidencopts=bitrate=5000:autoaspect=yes:chroma_opt=yes:vhq=4:bvhq=1:quant_type=mpeg + ofps=25 + oac=mp3lame=yes + lameopts=vbr=3:br=192 + +[xvid-cartoon] + profile-desc="MPEG4 (XviD) video MP3 audio Cartoon optimised" + ovc=xvid=yes + xvidencopts=bitrate=1200:autoaspect=yes:chroma_opt=yes:vhq=4:bvhq=1:quant_type=mpeg:cartoon=yes + ofps=25 + oac=mp3lame=yes + lameopts=vbr=3:br=128 + +[divx] + profile-desc="MPEG4 (DivX) video MP3 audio" + ovc=lavc=yes + lavcopts=mbd=2:trell=yes:v4mv=yes:vbitrate=1200:autoaspect=yes:acodec=mp3:abitrate=128 + # this is for compatibility with divx players, hint to use with other profiles + ffourcc=DX50 + ofps=25 + oac=mp3lame=yes + lameopts=vbr=3:br=128 + +[wmv] + profile-desc="WMV Good Quality" + lavdopts=threads=2 + vf=pp=md,harddup + ovc=lavc=1 + oac=lavc=1 + lavcopts=vcodec=wmv2:vqscale=4:acodec=wmav2:abitrate=128 + of=lavf=yes + +[lameaudio] + profile-desc="Lame Audio" + oac=mp3lame=1 + srate=48000 + lameopts=abr=yes:br=128 + +[hd-1080p] + profile-desc="HD 1080p video AC3 audio" + ovc=xvid=1 + vf=pp=l5,crop=1920:1056 + xvidencopts=vhq=4:bvhq=1:nogmc=1:me_quality=6:chroma_me=1:chroma_opt=1:min_iquant=1:min_pquant=1:fixed_quant=5 + oac=lavc=1 + lavcopts=acodec=ac3:abitrate=384 + +[dvrms2xvid] + profile-desc="Convert DVRMS to XviD" + profile=lameaudio + quiet=1 + demuxer=35 + sws=2 + vfm=ffmpeg + vf=pp=md,scale=624:352 + ovc=xvid=1 + xvidencopts=threads=2:bitrate=900:vhq=1:max_bframes=2 + lavdopts=threads=2 + noodml=1 + forceidx=1 + ffourcc=DX50 + +[dvd] + profile-desc="MPEG2 (PAL DVD) video AC3 audio" + ovc=lavc=yes + lavcopts=vcodec=mpeg2video:vrc_buf_size=1835:vrc_maxrate=9800:vbitrate=5000:keyint=15:trell=yes:mbd=2:vstrict=0:acodec=ac3:abitrate=192:autoaspect=yes + of=mpeg=yes + mpegopts=format=dvd:tsaf=yes + vf=scale=720:576,harddup + ofps=25 + srate=48000 + af=lavcresample=48000 + oac=lavc=yes + +[dvdi] + profile-desc="MPEG2 (PAL DVD interlaced source) video AC3 audio" + ovc=lavc=yes + lavcopts=vcodec=mpeg2video:vrc_buf_size=1835:vrc_maxrate=9800:vbitrate=5000:keyint=15:trell=yes:mbd=2:vstrict=0:acodec=ac3:abitrate=192:autoaspect=yes:ildct=yes:ilme=yes + of=mpeg=yes + mpegopts=format=dvd:tsaf=yes + vf=scale=720:576,harddup + ofps=25 + srate=48000 + af=lavcresample=48000 + oac=lavc=yes + +[dvd-wide] + profile-desc="MPEG2 (PAL DVD wide screen source) video AC3 audio" + ovc=lavc=yes + lavcopts=vcodec=mpeg2video:vrc_buf_size=1835:vrc_maxrate=9800:vbitrate=5000:keyint=15:trell=yes:mbd=2:vstrict=0:acodec=ac3:abitrate=192 + of=mpeg=yes + mpegopts=format=dvd:tsaf=yes + vf=scale=720:-2,expand=720:576,harddup + ofps=25 + srate=48000 + af=lavcresample=48000 + oac=lavc=yes + +[dvd-16_9] + profile-desc="MPEG2 (PAL DVD 16/9) video AC3 audio" + ovc=lavc=yes + lavcopts=vcodec=mpeg2video:vrc_buf_size=1835:vrc_maxrate=9800:vbitrate=5000:keyint=15:trell=yes:mbd=2:vstrict=0:acodec=ac3:abitrate=192:aspect=16/9 + of=mpeg=yes + mpegopts=format=dvd:tsaf=yes + vf=scale=720:576,harddup + ofps=25 + srate=48000 + af=lavcresample=48000 + oac=lavc=yes + +[webcam] + profile-desc="Webcam capture with MJPEG/nosound" + oac=pcm=1 + ovc=lavc=1 + lavcopts=vcodec=mjpeg + tv=driver=v4l:input=0:width=320:height=240:device=/dev/video0:outfmt=uyvy:fps=24 + vf=pp=hb:a/vb:a,hqdn3d,mirror + nosound=1 + +[webcam-v4l2] + profile-desc="Webcam capture with MJPEG/nosound (V4L2)" + oac=pcm=1 + ovc=lavc=1 + lavcopts=vcodec=mjpeg + tv=driver=v4l2:input=0:width=320:height=240:device=/dev/video0:outfmt=uyvy:fps=24 + vf=pp=hb:a/vb:a,hqdn3d,mirror + nosound=1 + +[tv] + profile-desc="TV capture with MP3 audio" + tv=driver=v4l:normid=4:width=640:height=480:chanlist=europe-west + tv=alsa=yes:adevice=hw.1,1:audiorate=32000 + srate=32000 + vf=crop=624:464:0:8,pp=lb,denoise3d,decimate + oac=mp3lame=1 + ovc=lavc=1 + lavcopts=vqscale=5 + lameopts=q=6 + +[tv-v4l2] + profile-desc="TV capture with MP3 audio (V4L2)" + tv=driver=v4l2:normid=4:width=640:height=480:chanlist=europe-west + tv=alsa=yes:adevice=hw.1,1:audiorate=32000 + srate=32000 + vf=crop=624:464:0:8,pp=lb,denoise3d,decimate + oac=mp3lame=1 + ovc=lavc=1 + lavcopts=vqscale=5 + lameopts=q=6 + +[psp] + profile-desc="PSP H264/AAC (AVC/AAC)" + sws=9 + vf=pullup,softskip,scale=368:208,harddup,unsharp=l3x3:0.7 + ofps=30000/1001 + ovc=x264=1 + x264encopts=bitrate=650:global_header:partitions=all:trellis=1:vbv_maxrate=768:vbv_bufsize=2000:level_idc=30 + oac=faac=1 + faacopts=br=128:mpeg=4:object=2:raw=yes + of=lavf=1 + lavfopts=format=psp + +[psp-lavc] + profile-desc="PSP H264/AAC (AVC/AAC) with FFmpeg" + vf=hqdn3d,scale=368:208 + af=lavcresample=48000 + ofps=30000/1001 + ovc=lavc=1 + oac=lavc=1 + lavcopts=aglobal=1:vglobal=1:vcodec=libx264:acodec=libfaac:vbitrate=320:abitrate=97:coder=1 + of=lavf=1 + lavfopts=format=psp + +[psp-fast] + profile-desc="PSP MPEG4/AAC Medium Quality" + lavdopts=threads=2 + vf=pp=md,scale=368:208,harddup + af=lavcresample=24000 + ofps=30000/1001 + ovc=lavc=1 + oac=lavc=1 + lavcopts=aglobal=1:vglobal=1:vcodec=mpeg4:acodec=libfaac:vbitrate=500 + of=lavf=1 + lavfopts=format=psp + +[youtube] + profile-desc="YouTube output" + ovc=lavc=1 + oac=lavc=1 + vf-add=scale=320:200 + vf-add=expand=320:240 + lavcopts=vhq=yes:vcodec=mpeg4:vrc_buf_size=1835:vrc_maxrate=350:vbitrate=350:v4mv=yes:aspect=4/3:trell=yes:cbp=yes + ffourcc=XVID + +[pda-z-napisami] + profile-desc="PDA" + ovc=lavc=1 + lavcopts=vcodec=mpeg4:vbitrate=300 + oac=mp3lame=1 + lameopts=preset=112 + vf=scale=320:-3 + af=resample=44100:0:0 + +[mswin] + profile-desc="MS Win compatible MPEG1 video MPEG2 audio" + of=mpeg=1 + mpegopts=format=mpeg1:tsaf=1 + oac=lavc=1 + lavcopts=acodec=mp2:abitrate=192 + ovc=lavc=1 + lavcopts=vcodec=mpeg1video:trell=1:autoaspect=1 + vf=hqdn3d=2:1:2 + +[treo650] + profile-desc="Treo 650 compatible" + aspect=4:3 + ovc=lavc=1 + lavcopts=vcodec=mpeg4:mbd=2:turbo=yes:vbitrate=300:aspect=4/3:acodec=libmp3lame:abitrate=96 + oac=lavc=1 + vf-pre=pp=lb + vf=scale=320:200 + af=volnorm=1 + diff --git a/multimedia/video/mplayer/files/menu.conf b/multimedia/video/mplayer/files/menu.conf new file mode 100644 index 0000000000..ccbde1402b --- /dev/null +++ b/multimedia/video/mplayer/files/menu.conf @@ -0,0 +1,167 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Welcome to MPlayer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/multimedia/video/mplayer/files/midentify b/multimedia/video/mplayer/files/midentify new file mode 100644 index 0000000000..07a3c7b06b --- /dev/null +++ b/multimedia/video/mplayer/files/midentify @@ -0,0 +1,14 @@ +#!/bin/sh +# +# A wrapper for mplayer -identify to easily get info of a file +# + +if [ -z "$1" ]; then + echo "Usage: midentify [ ...]" + exit 1 +fi + +mplayer -vo null -ao null -frames 0 -identify "$@" 2>/dev/null | + grep IDENTIFY | + sed -n -e 's/.*ID_/ID_/' -e 's/[]()|&;<>`'"'"'\\!$" []/\\&/g;p' + diff --git a/multimedia/video/mplayer/files/mplayer.conf b/multimedia/video/mplayer/files/mplayer.conf new file mode 100644 index 0000000000..b36ece001c --- /dev/null +++ b/multimedia/video/mplayer/files/mplayer.conf @@ -0,0 +1,278 @@ +# +# MPlayer configuration file +# +# Configuration files are read system-wide from /etc/mplayer.conf +# and per user from ~/.mplayer/config, where per-user settings override +# system-wide settings, all of which are overrriden by the command line. +# +# The configuration file settings are the same as the command line +# options without the preceding '-'. +# +# See the CONFIGURATION FILES section in the man page +# for a detailed description of the syntax. + + +################## +# video settings # +################## + +# Specify default video driver (see -vo help for a list). +#vo=xv +vo=xv,x11 + +# Init once for multiple inputs, has many advantages +fixed-vo=1 + +# Specify vdpau codecs when using -vo vdpau. +# [vo.vdpau] +# vc=ffmpeg12vdpau,ffwmv3vdpau,ffvc1vdpau,ffh264vdpau,ffodivxvdpau, + +# Use SDL video with the aalib subdriver by default. +#vo = sdl:aalib + +# FBdev driver: +# +# mode to use (read from fb.modes) +#fbmode = 640x480-120 +# +# location of the fb.modes file +#fbmodeconfig = /etc/fb.modes + +# Specify your monitor timings for the vesa and fbdev video output drivers. +# See /etc/X11/XF86Config for timings. Be careful; if you specify settings +# that exceed the capabilities of your monitor, you may damage it. +# +# horizontal frequency range (k stands for 1000) +#monitor-hfreq = 31.5k-50k,70k +# +# vertical frequency range +#monitor-vfreq = 50-90 +# +# dotclock (or pixelclock) range (m stands for 1000000) +#monitor-dotclock = 30M-300M + +# Start in fullscreen mode by default. +#fs=yes +fs=no + +# Choose where the video will start, default is to let WM handle it +geometry=50%:50% + +# Change to a different videomode when going fullscreen. +#vm=yes + +# Override the autodetected color depth, may need 'vm=yes' as well. +#bpp=0 + +# Enable software scaling (powerful CPU needed) for video output +# drivers that do not support hardware scaling. +zoom=yes + +# standard monitor size, with square pixels +#monitoraspect=4:3 + +# Use this for a widescreen monitor, non-square pixels. +#monitoraspect=16:9 + +# Keep the player window on top of all other windows. +#ontop=yes + +# Some example postprocessing filters, from less quality to more complex pp +# vf=pp=ac/l5 +# vf=pp=lb,denoise3d,decimate +# vf=pp=hb:a/vb:a/dr:a/al:a + + +################## +# audio settings # +################## + +# Specify default audio driver (see -ao help for a list). +#ao=oss + +# Use SDL audio driver with the esd subdriver by default. +#ao = sdl:esd +# ao = alsa:noblock,oss +ao=pulse,alsa:noblock,oss + +# Specify the mixer device. +#mixer = /dev/mixer + +# Output audio to S/PDIF +# #ao=alsa:device=spdif +# #ac=hwac3,hwdts,hwmpa, + +# Resample the sound to 44100Hz with the lavcresample audio filter. +#af=lavcresample=44100 + +# Use this if your soundcard produces too low volume +# warning, may cause distortion depending on input and speaker +# af=volume=10.1:0,volnorm=1 + +# Add advanced audio filters +# 0 is full automatic, 5 is automatic and use float where possible +# af-adv=force=0 +# af-adv=force=5 + + +################## +# input settings # +################## + +# Let MPlayer grab mouse movements +# Useful if you want to use OSD menu with mouse or dvdnav +# mouse-movements = 1 + +# Ignore keyboard events, useful if you don't want anything pressed +# on your keyboard affect what you are watching (babies, cats etc.) +# noconsolecontrols = 1 + +# Ignore mouse events +# nomouseinput = 1 + +nojoystick = 1 + +################## +# other settings # +################## + +# Drop frames to preserve audio/video sync. +#framedrop = yes +framedrop = yes + +# Doublebuffering can help remove flicker from subtitles/OSD. +# double=yes +double = yes + +# Specify your preferred skin here (skins are searched for in +# /usr/local/share/mplayer/skins/ and ~/.mplayer/skins/). +#skin = Abyss + +# Resample the font alphamap. +# 0 plain white fonts +# 0.75 very narrow black outline (default) +# 1 narrow black outline +# 10 bold black outline +#ffactor = 0.75 + +# Some font enhancements +fontconfig = 1 +embeddedfonts = 1 +subfont-autoscale = 3 +subfont-osd-scale = 3 +subcp = cp1254 +spuaa = 4 +font = "Dejavu Sans Condensed" + +# enable ass for flexibility and better rendering +ass = 1 +ass-color = FFFFFF00 +ass-use-margins = 1 +# use this to make empty space below video for subtitles +# ass-bottom-margin = 64 + +# cache settings +# +# Use 8MB input cache by default. +cache = 8192 + +# Prefill 20% of the cache before starting playback. +cache-min = 20.0 + +# Prefill 50% of the cache before restarting playback after the cache emptied. +cache-seek-min = 50 + +# DVD: Display English subtitles if available. +#slang = en + +# DVD: Play English audio tracks if available. +#alang = en + +# Default to Turkish for subtitles +slang = tr,en +alang = tr,en + +# Enable menu +menu = 1 + +# Enable screenshot grabbing +# vf = screenshot + +# Stop Xscreensaver by default +stop-xscreensaver = 1 + +# enable color output in console +msgcolor = 1 + +# enable module info color +msgmodule = 1 + +# Pretend to be Window Media Player. +# Fixes playback when playlist and media file use the same URL. +#user-agent=NSPlayer/4.1.0.3856 + +# Pretend to be Quicktime +# Fixes playback for apple.com/trailers redirects +#user-agent="QuickTime" + + +############################ +# extension based settings # +############################ + +# You can define options for case insensitive file extensions +# [extension.flv] +# correct-pts = 1 + +#[extension.mkv] +#nocorrect-pts = 1 + +########################### +# protocol based settings # +########################### + +[protocol.http] +cache = 256 + +[protocol.http_proxy] +cache = 256 + +[protocol.mmst] +cache = 256 + +[protocol.mms] +cache = 256 + +[protocol.rtp] +cache = 256 + +[protocol.rtsp] +cache = 256 + +[protocol.icyx] +cache = 256 + +[protocol.dvdnav] +vc=ffmpeg12, +mouse-movements=yes +nocache=yes + + +# enable rar subs (both normal and vobsub) in runtime +unrarexec = /usr/bin/unrar + +# Print input name (without path) and duration in terminal window caption +# playing-msg = "\e]0;MPlayer - ${filename}?(length: - ${length})\x07" + +# You can also include other configuration files. +#include = /path/to/the/file/you/want/to/include + +########################### +# Generic profiles # +########################### + +[2chto6ch] +af=pan=6:1:0:.4:0:.6:2:0:1:0:.4:.6:2 +channels=6 + + diff --git a/multimedia/video/mplayer/files/mplayer.desktop b/multimedia/video/mplayer/files/mplayer.desktop new file mode 100644 index 0000000000..4e8f71bd54 --- /dev/null +++ b/multimedia/video/mplayer/files/mplayer.desktop @@ -0,0 +1,20 @@ +[Desktop Entry] +Type=Application +Encoding=UTF-8 +Name=MPlayer +Name[tr]=MPlayer +Name[de]=MPlayer +Name[es]=MPlayer +Name[fr]=MPlayer +Name[it]=MPlayer +GenericName=Multimedia Player +GenericName[tr]=Medya Oynatıcı +GenericName[de]=Multimedia Player +GenericName[es]=Reproductor multimedia +GenericName[fr]=Lecteur multimedia +GenericName[it]=Lettore multimediale +Icon=mplayer +Exec=gmplayer -really-quiet 1> /dev/null 2>&1 %U +Terminal=false +Categories=GTK;Application;AudioVideo;Audio;Video;Player;TV; +MimeType=application/ogg;application/x-ogg;application/sdp;application/smil;application/x-smil;application/streamingmedia;application/x-streamingmedia;application/vnd.rn-realmedia;application/vnd.rn-realmedia-vbr;audio/aac;audio/x-aac;audio/m4a;audio/x-m4a;audio/mp1;audio/x-mp1;audio/mp2;audio/x-mp2;audio/mp3;audio/x-mp3;audio/mpeg;audio/x-mpeg;audio/mpegurl;audio/x-mpegurl;audio/mpg;audio/x-mpg;audio/rn-mpeg;audio/scpls;audio/x-scpls;audio/vnd.rn-realaudio;audio/wav;audio/x-pn-windows-pcm;audio/x-realaudio;audio/x-pn-realaudio;audio/x-ms-wma;audio/x-pls;audio/x-wav;video/mpeg;video/x-mpeg;video/x-mpeg2;video/msvideo;video/x-msvideo;video/quicktime;video/vnd.rn-realvideo;video/x-ms-afs;video/x-ms-asf;video/x-ms-wmv;video/x-ms-wmx;video/x-ms-wvxvideo;video/x-avi;video/x-fli;video/x-theora;video/x-matroska;video/x-flv;video/avi;video/mp4;video/x-ogm;video/3gpp; diff --git a/multimedia/video/mplayer/files/mplayer.png b/multimedia/video/mplayer/files/mplayer.png new file mode 100644 index 0000000000000000000000000000000000000000..a4d8e78a6dd4c5329d5424c92ab45ed18aff7e3c GIT binary patch literal 10245 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 W+~ + #include + #include ++#include + + #include "config.h" + #include "mp_msg.h" +@@ -143,6 +144,9 @@ + static int init_audio(sh_audio_t *sh_audio, char *codecname, char *afm, + int status, stringset_t *selected) + { ++ char *locale_data = setlocale(LC_CTYPE, ""); ++ setlocale(LC_CTYPE, "C"); ++ + unsigned int orig_fourcc = sh_audio->wf ? sh_audio->wf->wFormatTag : 0; + int force = 0; + if (codecname && codecname[0] == '+') { +@@ -231,8 +235,10 @@ + continue; // try next... + } + // Yeah! We got it! ++ setlocale(LC_CTYPE, locale_data); + return 1; + } ++ setlocale(LC_CTYPE, locale_data); + return 0; + } + +diff -Nur mplayer-old/libmpcodecs/dec_video.c mplayer/libmpcodecs/dec_video.c +--- mplayer-old/libmpcodecs/dec_video.c 2010-05-27 19:02:33.342258404 +0300 ++++ mplayer/libmpcodecs/dec_video.c 2010-05-27 19:04:23.349261664 +0300 +@@ -21,6 +21,7 @@ + #include + #include + #include ++#include + + #include "mp_msg.h" + #include "help_mp.h" +@@ -204,6 +205,10 @@ + static int init_video(sh_video_t *sh_video, char *codecname, char *vfm, + int status, stringset_t *selected) + { ++ ++ char *locale_data = setlocale(LC_CTYPE, ""); ++ setlocale(LC_CTYPE, "C"); ++ + int force = 0; + unsigned int orig_fourcc = + sh_video->bih ? sh_video->bih->biCompression : 0; +@@ -320,8 +325,10 @@ + } + // Yeah! We got it! + sh_video->initialized = 1; ++ setlocale(LC_CTYPE, locale_data); + return 1; + } ++ setlocale(LC_CTYPE, locale_data); + return 0; + } + diff --git a/multimedia/video/mplayer/mplayer/actions.py b/multimedia/video/mplayer/mplayer/actions.py new file mode 100644 index 0000000000..a9deecf9d0 --- /dev/null +++ b/multimedia/video/mplayer/mplayer/actions.py @@ -0,0 +1,65 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- +# +# Licensed under the GNU General Public License, version 3. +# See the file http://www.gnu.org/licenses/gpl.txt + +from pisi.actionsapi import get +from pisi.actionsapi import autotools +from pisi.actionsapi import pisitools +from pisi.actionsapi import shelltools +from pisi.actionsapi import pythonmodules + +pisitools.flags.sub("-O[\ds]+", "-O3") + +def setup(): + autotools.rawConfigure('\ + --prefix=/usr \ + --confdir=/usr/share/mplayer \ + --enable-dynamic-plugins \ + --enable-menu \ + --datadir=/usr/share/mplayer \ + --charset=UTF-8 \ + --language=en \ + --enable-gui') + #autotools.configure() + + # stuff that fail hede=yes check, but working with hede=auto + # do not use: autodetect is fine --enable-cdparanoia and --enable-libcdio + # --enable-directfb \ + # + # not ready + # --enable-live \ + # + # Maybe used + # --disable-ffmpeg_so \ + +def build(): + autotools.make() + +def install(): + autotools.install("prefix=%(D)s/usr \ + BINDIR=%(D)s/usr/bin \ + LIBDIR=%(D)s/usr/lib \ + CONFDIR=%(D)s/usr/share/mplayer \ + DATADIR=%(D)s/usr/share/mplayer \ + MANDIR=%(D)s/usr/share/man" % {"D": get.installDIR()}) + + # set the default skin for gui + shelltools.copytree("/var/pisi/mplayer2-1.3.0-1/work/mplayer-1.2_pre37124/default_skin", "%s/usr/share/mplayer/skins/default" % get.installDIR()) + + # codecs conf, not something user will interact with + pisitools.insinto("/usr/share/mplayer", "etc/codecs.conf") + + # example dvb conf + pisitools.insinto("/usr/share/mplayer", "etc/dvb-menu.conf") + + # just for fast access to conf + pisitools.dosym("/etc/mplayer.conf", "/usr/share/mplayer/mplayer.conf") + pisitools.dosym("/etc/mencoder.conf", "/usr/share/mplayer/mencoder.conf") + + # install docs, tools, examples + pisitools.dodoc("AUTHORS", "Changelog", "README", "LICENSE") + pisitools.insinto("/%s/%s/" % (get.docDIR(), get.srcNAME()), "TOOLS") + pisitools.insinto("/%s/%s/" % (get.docDIR(), get.srcNAME()), "DOCS/tech") + pythonmodules.fixCompiledPy("/usr/share/doc") diff --git a/multimedia/video/mplayer/mplayer/files/bash_completion b/multimedia/video/mplayer/mplayer/files/bash_completion new file mode 100644 index 0000000000..8c49069188 --- /dev/null +++ b/multimedia/video/mplayer/mplayer/files/bash_completion @@ -0,0 +1,340 @@ +#-*- mode: shell-script;-*- + +# mplayer(1) bash completion support +# this file is maintained within mplayer package + +if type mplayer &> /dev/null ; then + +_mplayer_options_list() +{ + cur=${cur%\\} + COMPREPLY=( $( $1 $2 help 2> /dev/null | \ + sed -e '1,/^Available/d' | awk '{print $1}' | \ + sed -e 's/:$//' -e 's/^'${2#-}'$//' -e 's/<.*//' | \ + grep "^$cur" ) ) +} + +_mplayer() +{ + local cmd cur prev skinsdir IFS=$' \t\n' i j k=0 + + COMPREPLY=() + cmd=${COMP_WORDS[0]} + cur=${COMP_WORDS[COMP_CWORD]} + prev=${COMP_WORDS[COMP_CWORD-1]} + + case "$prev" in + -@(ac|afm|vc|vfm|ao|vo|vop|fstype)) + _mplayer_options_list mplayer $prev + return 0 + ;; + -@(oac|ovc|of)) + _mplayer_options_list mencoder $prev + return 0 + ;; + -audiofile) + _filedir '@(mp3|MP3|mpg|MPG|ogg|OGG|wav|WAV|mid|MID)' + return 0 + ;; + -font) + _filedir '@(desc|ttf)' + return 0 + ;; + -sub) + _filedir '@(srt|SRT|sub|SUB|txt|TXT|utf|UTF|rar|RAR|mpsub|smi|js|ass|ASS|ssa|SSA)' + return 0 + ;; + -vobsub) + _filedir '@(idx|IDX|ifo|IFO|sub|SUB)' + IFS=$'\t\n' + COMPREPLY=( $( for i in ${COMPREPLY[@]}; do + if [ -f $i -a -r $i ]; then + echo ${i%.*} + else + echo $i + fi + done ) ) + IFS=$' \t\n' + return 0 + ;; + -ifo) + _filedir '@(ifo|IFO)' + return 0 + ;; + -cuefile) + _filedir '@(bin|BIN|cue|CUE)' + return 0 + ;; + -skin) + # if you don't have installed mplayer in /usr/local you + # may want to set the MPLAYER_SKINS_DIR global variable + if [ -n "$MPLAYER_SKINS_DIR" ]; then + skinsdir=$MPLAYER_SKINS_DIR + else + skinsdir=/usr/share/mplayer/skins + fi + + IFS=$'\t\n' + for i in ~/.mplayer/Skin $skinsdir; do + if [ -d $i -a -r $i ]; then + for j in $( compgen -d $i/$cur ); do + COMPREPLY[$k]=${j#$i/} + k=$((++k)) + done + fi + done + IFS=$' \t\n' + return 0 + ;; + -@(mixer|@(cdrom|dvd)-device|dvdauth|fb|zrdev)) + cur=${cur:=/dev/} + _filedir + return 0 + ;; + -@(edl?(out)|lircconf|menu-cfg|playlist|csslib|dumpfile)| \ + -@(subfile|vobsub|aofile|fbmodeconfig|include|o|dvdkey)| \ + -passlogfile) + _filedir + return 0 + ;; + -@(auto@(q|sync)|loop|menu-root|speed|sstep|aid|alang)| \ + -@(?(@(audio|sub)-)demuxer|bandwidth|cache|chapter)| \ + -@(dvd?(angle)|fps|frames|mc|passwd|user|sb|srate|ss|vcd)| \ + -@(vi?(d|vo)|ffactor|sid|slang|spu@(align|aa|gauss))| \ + -@(vobsubid|delay|bpp|brightness|contrast|dfbopts|display)| \ + -@(fbmode|geometry|guiwid|hue|icelayer|screen[wh]|wid)| \ + -@(monitor@(aspect|-@(dotclock|[hv]freq))|panscan|saturation)| \ + -@(xineramascreen|zr@(crop|norm|quality|[xy]doff|[vh]dec))| \ + -@(aspect|pp|x|y|xy|z|stereo|audio-@(density|delay|preload))| \ + -@(endpos|osdlevel|ffourcc|sws|channels|skiplimit|format)| \ + -@(ofps|aa@(driver|@(osd|sub)color)|vobsubout?(i@(ndex|d)))| \ + -sub@(-bg-@(alpha|color)|cp|delay|fps|pos|align|width)| \ + -sub@(font-@(blur|outline|autoscale|encoding|@(osd|text)-scale))) + return 0 + ;; + -lavdopts) + COMPREPLY=( $( compgen -W 'ec er= bug= idct= gray' \ + -- $cur ) ) + return 0 + ;; + -lavcopts) + COMPREPLY=( $( compgen -W 'vcodec= vqmin= vqscale= \ + vqmax= mbqmin= mbqmax= vqdiff= \ + vmax_b_frames= vme= vhq v4mv \ + keyint= vb_strategy= vpass= \ + aspect= vbitrate= vratetol= \ + vrc_maxrate= vrc_minrate= \ + vrc_buf_size= vb_qfactor= vi_qfactor= \ + vb_qoffset= vi_qoffset= vqblur= \ + vqcomp= vrc_eq= vrc_override= \ + vrc_init_cplx= vqsquish= vlelim= \ + vcelim= vstrict= vdpart vpsize= gray \ + vfdct= idct= lumi_mask= dark_mask= \ + tcplx_mask= scplx_mask= naq ildct \ + format= pred qpel precmp= cmp= \ + subcmp= predia= dia= trell last_pred= \ + preme= subq= psnr mpeg_quant aic umv' \ + -- $cur ) ) + return 0 + ;; + -ssf) + COMPREPLY=( $( compgen -W 'lgb= cgb= ls= cs= chs= \ + cvs=' -- $cur ) ) + return 0 + ;; + -jpeg) + COMPREPLY=( $( compgen -W 'noprogressive progressive \ + nobaseline baseline optimize= \ + smooth= quality= outdir=' -- $cur ) ) + return 0 + ;; + -xvidopts) + COMPREPLY=( $( compgen -W 'dr2 nodr2' -- $cur ) ) + return 0 + ;; + -xvidencopts) + COMPREPLY=( $( compgen -W 'pass= bitrate= \ + fixed_quant= me_quality= 4mv \ + rc_reaction_delay_factor= \ + rc_averaging_period= rc_buffer= \ + quant_range= min_key_interval= \ + max_key_interval= mpeg_quant \ + mod_quant lumi_mask hintedme \ + hintfile debug keyframe_boost= \ + kfthreshold= kfreduction=' -- $cur ) ) + return 0 + ;; + -divx4opts) + COMPREPLY=( $( compgen -W 'br= key= deinterlace q= \ + min_quant= max_quant= rc_period= \ + rc_reaction_period= crispness= \ + rc_reaction_ratio= pass= vbrpass= \ + help' -- $cur ) ) + return 0 + ;; + -info) + COMPREPLY=( $( compgen -W 'name= artist= genre= \ + subject= copyright= srcform= \ + comment= help' -- $cur ) ) + return 0 + ;; + -lameopts) + COMPREPLY=( $( compgen -W 'vbr= abr cbr br= q= aq= \ + ratio= vol= mode= padding= fast \ + preset= help' -- $cur ) ) + return 0 + ;; + -rawaudio) + COMPREPLY=( $( compgen -W 'on channels= rate= \ + samplesize= format=' -- $cur ) ) + return 0 + ;; + -rawvideo) + COMPREPLY=( $( compgen -W 'on fps= sqcif qcif cif \ + 4cif pal ntsc w= h= y420 yv12 yuy2 \ + y8 format= size=' -- $cur ) ) + return 0 + ;; + -aop) + COMPREPLY=( $( compgen -W 'list= delay= format= fout= \ + volume= mul= softclip' -- $cur ) ) + return 0 + ;; + -dxr2) + COMPREPLY=( $( compgen -W 'ar-mode= iec958-encoded \ + iec958-decoded mute ucode= 75ire bw \ + color interlaced macrovision= norm= \ + square-pixel ccir601-pixel cr-left= \ + cr-right= cr-top= cr-bot= ck-rmin= \ + ck-gmin= ck-bmin= ck-rmax= ck-gmax= \ + ck-bmax= ck-r= ck-g= ck-b= \ + ignore-cache= ol-osd= olh-cor= \ + olw-cor= olx-cor= oly-cor= overlay \ + overlay-ratio= update-cache' -- $cur )) + return 0 + ;; + -tv) + COMPREPLY=( $( compgen -W 'on noaudio driver= device= \ + input= freq= outfmt= width= height= \ + buffersize= norm= channel= chanlist= \ + audiorate= forceaudio alsa amode= \ + forcechan= adevice= audioid= volume= \ + bass= treble= balance= fps= \ + channels= immediatemode=' -- $cur ) ) + return 0 + ;; + -mf) + COMPREPLY=( $( compgen -W 'on w= h= fps= type=' \ + -- $cur ) ) + return 0 + ;; + -cdda) + COMPREPLY=( $( compgen -W 'speed= paranoia= \ + generic-dev= sector-size= overlap= \ + toc-bias toc-offset= skip noskip' \ + -- $cur ) ) + return 0 + ;; + -input) + COMPREPLY=( $( compgen -W 'conf= ar-delay ar-rate \ + keylist cmdlist js-dev file' -- $cur ) ) + return 0 + ;; + -af) + COMPREPLY=( $( compgen -W 'resample resample= \ + channels channels= format format= \ + volume volume= delay delay= pan \ + pan= sub sub= surround surround=' \ + -- $cur ) ) + return 0 + ;; + -af-adv) + COMPREPLY=( $( compgen -W 'force= list=' -- $cur ) ) + return 0 + ;; + esac + + case "$cur" in + -*) + COMPREPLY=( $( compgen -W '-aid -alang -audio-demuxer \ + -audiofile -cdrom-device -cache -nocache -cdda \ + -channels -chapter -csslib -demuxer \ + -dvd -dvd-device -dvdangle -dvdauth \ + -dvdkey -dvdnav -forceidx -fps -frames \ + -hr-mp3-seek -idx -mc -mf -ni -nobps \ + -passwd -rawaudio -rtsp-stream-over-tcp\ + -skipopening -sb -srate -ss -tv -user \ + -vcd -vid -vivo -ifo -ffactor -font \ + -noautosub -nooverlapsub -sid -slang \ + -sub -subcc -subcp -sub-demuxer \ + -subdelay -subfont-autoscale \ + -subfont-blur -subfont-encoding \ + -subfont-osd-scale -subfont-outline \ + -subfont-text-scale -subfps -subfile \ + -subpos -unicode -utf8 -vobsub \ + -vobsubid -ac -afm -aspect -flip \ + -lavdopts -noaspect -nosound -pp -ssf \ + -stereo -sws -vc -vfm -vop -xvidopts\ + -xy -zoom -bandwidth -cuefile \ + -noextbased -rawvideo -overlapsub \ + -sub-bg-alpha -sub-bg-color -subalign \ + -subwidth -sub-no-text-pp -spualign \ + -spuaa -spugauss -pphelp -verbose -v \ + -noni -noidx -nohr-mp3-seek -extbased \ + -bps -oldpp -nozoom -noflip -nounicode \ + -noutf8' -- $cur ) ) + # add mplayer specific options + [[ "$cmd" == @(?(g)mplayer) ]] && COMPREPLY=( ${COMPREPLY[@]} \ + $(compgen -W '-autoq -autosync -benchmark \ + -framedrop -h -help -hardframedrop \ + -identify -input -lircconf -loop \ + -nojoystick -nolirc -nortc -playlist \ + -quiet -really-quiet -rnd -sdp -skin \ + -slave -softsleep -speed -sstep \ + -use-stdin -dumpaudio -dumpfile \ + -dumpstream -dumpvideo -dumpmicrodvdsub\ + -dumpmpsub -dumpsrtsub -dumpjacosub \ + -dumpsami -dumpsub -osdlevel -af \ + -af-adv -ao -aofile -aop -delay -mixer -mixer-channel \ + -nowaveheader -bpp -brightness \ + -contrast -display -double -dr -dxr2 \ + -fb -fbmode -fbmodeconfig -forcexv -fs \ + -geometry -hue -icelayer -jpeg \ + -monitor-dotclock -monitor-hfreq \ + -monitor-vfreq -monitoraspect \ + -nograbpointer -noslices -panscan \ + -rootwin -saturation -screenw -screenh \ + -stop-xscreensaver -vm -vo -vsync -wid \ + -xineramascreen -z -zrbw -zrcrop \ + -zrdev -zrfd -zrhelp -zrnorm -zrquality \ + -zrvdec -zrhdec -zrxdoff -zrydoff -y \ + -edl -edlout -enqueue -fixed-vo \ + -menu -menu-root -menu-cfg -shuffle \ + -format -aahelp -dfbopts -fstype \ + -guiwid -nokeepaspect -x --help \ + -aaosdcolor -aasubcolor -aadriver \ + -aaextended -aaeight' -- $cur) ) + # add mencoder specific options + [[ "$cmd" = mencoder ]] && COMPREPLY=( ${COMPREPLY[@]} \ + $(compgen -W '-audio-density -audio-delay \ + -audio-preload -divx4opts -endpos \ + -ffourcc -include -info -lameopts \ + -lavcopts -noskip -o -oac -ofps -ovc \ + -passlogfile -skiplimit -vobsubout \ + -vobsuboutindex -vobsuboutid \ + -xvidencopts -of --verbose' -- $cur) ) + ;; + *) + _filedir '@(mp?(e)g|MP?(E)G|wm[av]|WM[AV]|avi|AVI|asf|ASF|vob|VOB|bin|BIN|dat|DAT|vcd|VCD|ps|PS|pes|PES|fli|FLI|viv|VIV|rm?(j)|RM?(J)|ra?(m)|RA?(M)|yuv|YUV|mov|MOV|qt|QT|mp[34]|MP[34]|og[gmv]|OG[GMV]|wav|WAV|dump|DUMP|mkv|MKV|m4a|M4A|aac|AAC|ape|APE|m2v|M2V|m2p|M2Pdv|DV|rmvb|RMVB|mid|MID|ts|TS|3gp|mpc|MPC|flac|FLAC|264|26l|26L|302|3g2|3G2|ac3|AC3|amv|AMV|asx|ASX|avs|AVS|cif|CIF|dif|DIF|dts|DTS|fla|FLA|flc|FLC|flv|FLV|gxf|GXF|h261|H261|h263|H263|h264|H264|h26l|H26L|it|IT|m2a|M2A|m3u|M3U|m4v|M4V|midi|MIDI|mjpeg|MJPEG|mjpg|MJPG|mod|MOD|mp2|MP2|mpe|MPE|mxf|MXF|nsa|NSA|nsv|NSV|nut|NUT|pls|PLS|qcif|QCIF|s3m|S3M|shn|SHN|smil|SMIL|swf|SWF|tta|TTA|vivo|VIVO|vqf|VQF|xm|XM|y4m|Y4M|yuv4|YUV4)' + ;; + esac + + return 0 +} +complete $filenames -F _mplayer mplayer mencoder gmplayer kplayer + +fi + +### Local Variables: +### mode: shell-script +### End: diff --git a/multimedia/video/mplayer/mplayer/files/cdio-includes.patch b/multimedia/video/mplayer/mplayer/files/cdio-includes.patch new file mode 100644 index 0000000000..f71472812b --- /dev/null +++ b/multimedia/video/mplayer/mplayer/files/cdio-includes.patch @@ -0,0 +1,43 @@ +Index: configure +=================================================================== +--- configure (revision 35421) ++++ configure (working copy) +@@ -5968,8 +5968,8 @@ + cat > $TMPC << EOF + #include + #include +-#include +-#include ++#include ++#include + int main(void) { + void *test = cdda_verbose_set; + printf("%s\n", CDIO_VERSION); +Index: gui/win32/interface.c +=================================================================== +--- gui/win32/interface.c (revision 35421) ++++ gui/win32/interface.c (working copy) +@@ -24,7 +24,7 @@ + #include "config.h" + + #if defined(CONFIG_LIBCDIO) +-#include ++#include + #elif defined(CONFIG_CDDA) + #include + #endif +Index: stream/stream_cdda.c +=================================================================== +--- stream/stream_cdda.c (revision 35421) ++++ stream/stream_cdda.c (working copy) +@@ -21,8 +21,8 @@ + #include + #include + #else +-#include +-#include ++#include ++#include + #endif + #include + #include diff --git a/multimedia/video/mplayer/mplayer/files/extensions b/multimedia/video/mplayer/mplayer/files/extensions new file mode 100644 index 0000000000..1fd7d8a5d8 --- /dev/null +++ b/multimedia/video/mplayer/mplayer/files/extensions @@ -0,0 +1,76 @@ +264 +26l +302 +3gp +3g2 +aac +ac3 +ape +asf +asx +avi +avs +cif +dat +dif +dts +dv +fla +flac +flc +fli +flv +gxf +h261 +h263 +h264 +h26l +it +m2a +m2p +m2v +m3u +m4v +mid +midi +mjpeg +mjpg +mkv +mod +mov +mp2 +mp3 +mp4 +mpc +mpe +mpeg +mpg +mxf +nsa +nsv +nut +ogg +ogm +pls +qcif +qt +ra +ram +rm +rmvb +s3m +shn +smil +swf +tta +viv +vivo +vob +vqf +wav +wma +wmv +xm +y4m +yuv +yuv4 diff --git a/multimedia/video/mplayer/mplayer/files/hwaccel-vaapi/readme b/multimedia/video/mplayer/mplayer/files/hwaccel-vaapi/readme new file mode 100644 index 0000000000..0e3e4928d2 --- /dev/null +++ b/multimedia/video/mplayer/mplayer/files/hwaccel-vaapi/readme @@ -0,0 +1,2 @@ +this is a better way to patch since it uses ffmpeg IMGFMT_IS_HWACCEL but it has font problem with ass + diff --git a/multimedia/video/mplayer/mplayer/files/input.conf b/multimedia/video/mplayer/mplayer/files/input.conf new file mode 100644 index 0000000000..54ad29a4f8 --- /dev/null +++ b/multimedia/video/mplayer/mplayer/files/input.conf @@ -0,0 +1,178 @@ +## +## MPlayer input control file +## +## You are able to redefine default keyboard/joystick/mouse/LIRC bindings, or +## add new ones here. +## See DOCS/tech/slave.txt for possible commands that can be bound. +## Also see mplayer -input cmdlist for other possible options. +## The file should be placed in the $HOME/.mplayer directory. +## +## If you wish to unbind a key, use key ignore. +## e.g. ENTER ignore +## + +RIGHT seek +10 +LEFT seek -10 +DOWN seek -60 +UP seek +60 +PGUP seek 600 +PGDWN seek -600 +m mute +# switch_audio # switch audio streams ++ audio_delay 0.100 +- audio_delay -0.100 +[ speed_mult 0.9091 # scale playback speed +] speed_mult 1.1 +{ speed_mult 0.5 +} speed_mult 2.0 +BS speed_set 1.0 # reset speed to normal +q quit +ESC quit +ENTER pt_step 1 1 # skip to next file +p pause +. frame_step # advance one frame and pause +SPACE pause +HOME pt_up_step 1 +END pt_up_step -1 +> pt_step 1 # skip to next file +< pt_step -1 # previous +INS alt_src_step 1 +DEL alt_src_step -1 +o osd +I osd_show_property_text "${filename}" 2500 # display filename in osd +z sub_delay -0.1 # subtract 100 ms delay from subs +x sub_delay +0.1 # add +9 volume -1 +/ volume -1 +0 volume 1 +* volume 1 +1 contrast -1 +2 contrast 1 +3 brightness -1 +4 brightness 1 +5 hue -1 +6 hue 1 +7 saturation -1 +8 saturation 1 +( balance -0.1 # adjust audio balance in favor of left +) balance +0.1 # right +d frame_drop +D step_property deinterlace # toggle deinterlacer, requires -vf yadif or kerndeint +r sub_pos -1 # move subtitles up +t sub_pos +1 # down +#? sub_step +1 # immediately display next subtitle +#? sub_step -1 # previous +#? sub_scale +0.1 # increase subtitle font size +#? sub_scale -0.1 # decrease subtitle font size +f vo_fullscreen +#T vo_ontop # toggle video window ontop of other windows +w panscan -0.1 # zoom out with -panscan 0 -fs +e panscan +0.1 # in +s screenshot # take a png screenshot with -vf screenshot + # S will take a png screenshot of every frame + +h tv_step_channel 1 +l tv_step_channel -1 +n tv_step_norm +b tv_step_chanlist + +## +## GUI +## + +#l gui_loadfile +#t gui_loadsubtitle +#a gui_about +#s gui_stop +#p gui_playlist +#r gui_preferences +#c gui_skinbrowser + +## +## Joystick section +## WARNING: joystick support has to be explicitly enabled at +## compiletime with --enable-joystick +## + +JOY_RIGHT seek 10 +JOY_LEFT seek -10 +JOY_UP seek 60 +JOY_DOWN seek -60 +JOY_BTN0 pause +JOY_BTN1 osd +JOY_BTN2 volume 1 +JOY_BTN3 volume -1 +JOY_BTN4 set_menu main + +## +## Apple Remote section +## +## To use OSD menu with Apple Remote, set key AR_MENU to any OSD menu command, +## or just comment out the 'AR_MENU osd' line and uncomment the line after it. +## + +# AR_PLAY pause +# AR_PLAY_HOLD quit +# AR_NEXT seek 30 +# AR_NEXT_HOLD seek 120 +# AR_PREV seek -10 +# AR_PREV_HOLD seek -120 +# AR_MENU menu up +# #AR_MENU menu cancel +# AR_MENU_HOLD mute +# AR_VUP volume 1 +# AR_VDOWN volume -1 + +## +## OSD Menu movement keys +## +## If you are using only the keyboard it is enough to define one command (like +## "menu up"), because then that single key will display the menu, which can +## then be navigated with the cursor keys and ENTER. +## +## LIRC users should bind each "menu" command to a button on their remote. +## +## The set_menu command directly displays the (sub)menu specified as +## its argument. Usage should be self-explanatory (although not likely +## to be needed), after reading input.conf. +## + +#MOUSE_BTN0 menu up +#y menu down +#y menu ok +#y menu cancel +#y menu hide +#y set_menu general_pref + +F1 menu up + +## +## DVDNAV +## Requires dvdnav:// +## + +# these are old style keys +# KP8 dvdnav 1 # DVDNav UP +# KP2 dvdnav 2 # DVDNav DOWN +# KP4 dvdnav 3 # DVDNav LEFT +# KP6 dvdnav 4 # DVDNav RIGHT +# KP5 dvdnav 5 # DVDNav MENU +# KP_ENTER dvdnav 6 # DVDNav SELECT (ok) +# KP7 dvdnav 7 # DVDNav PREVIOUS menu (in the order chapter->title->root) +UP {dvdnav} dvdnav up # DVDNav UP +DOWN {dvdnav} dvdnav down # DVDNav DOWN +LEFT {dvdnav} dvdnav left # DVDNav LEFT +RIGHT {dvdnav} dvdnav right # DVDNav RIGHT +ESC {dvdnav} dvdnav menu # DVDNav MENU +ENTER {dvdnav} dvdnav select # DVDNav SELECT (ok) +BS {dvdnav} dvdnav prev # DVDNav PREVIOUS menu (in the order chapter->title->root) + +# AR_VUP {dvdnav} dvdnav up # DVDNav UP +# AR_VDOWN {dvdnav} dvdnav down # DVDNav DOWN +# AR_PREV {dvdnav} dvdnav left # DVDNav LEFT +# AR_NEXT {dvdnav} dvdnav right # DVDNav RIGHT +# AR_MENU {dvdnav} dvdnav menu # DVDNav MENU +# AR_PLAY {dvdnav} dvdnav select # DVDNav SELECT (ok) + +#? seek_chapter -1 # skip to previous dvd chapter +#? seek_chapter +1 # next diff --git a/multimedia/video/mplayer/mplayer/files/mencoder.conf b/multimedia/video/mplayer/mplayer/files/mencoder.conf new file mode 100644 index 0000000000..7fec312b06 --- /dev/null +++ b/multimedia/video/mplayer/mplayer/files/mencoder.conf @@ -0,0 +1,316 @@ +# +# Mencoder configuration file +# +# Configuration files are read system-wide from /etc/mencoder.conf +# and per user from ~/.mplayer/mencoder.conf, where per-user settings override +# system-wide settings, all of which are overrriden by the command line. +# +# The configuration file settings are the same as the command line +# options without the preceding '-'. +# +# See the CONFIGURATION FILES section in the man page +# for a detailed description of the syntax. + + +#################### +# default settings # +#################### + +# Some font enhancements using fontconfig as default +fontconfig = 1 +subcp = cp1254 +spuaa = 4 +subfont-text-scale = 3 +font = "Dejavu Sans Condensed" + +############ +# profiles # +############ + +[yuy2] + profile-desc="RAW uncompressed YUY2" + mf=fps=25 + oac=copy=yes + ovc=raw=yes + vf=format=yuy2 + +[mpeg1] + profile-desc="MPEG-1 Video MP2 Audio" + of=mpeg=1 + mpegopts=format=mpeg1:tsaf=1:muxrate=2000 + oac=lavc=1 + ovc=lavc=1 + lavcopts=acodec=mp2:abitrate=224:vcodec=mpeg1video:vbitrate=1152:keyint=15:mbd=2:aspect=4/3 + +[mpeg2] + profile-desc="MPEG-2 Video MP2 Audio - Slow because Full Encoding" + lavdopts=threads=2 + vf=pp=md,harddup + ovc=lavc=1 + oac=lavc=1 + lavcopts=vcodec=mpeg2video:vqscale=1:acodec=mp2:abitrate=320:threads=2 + of=lavf=1 + lavfopts=format=dvd + +[mpeg4] + profile-desc="MPEG4 video" + ovc=lavc=1 + oac=mp3lame=1 + lameopts=preset=standard + lavcopts=vcodec=mpeg4:vbitrate=1200 + +[mpeg4-hq] + profile-desc="MPEG4 video HQ" + profile=mpeg4 + lavcopts=mbd=2:trell=yes:v4mv=yes + +[x264] + profile-desc="x264 video MP3 audio" + ovc=x264=1 + x264encopts=subq=5:frameref=2:b_pyramid=1:weight_b=1:nr=500 + oac=mp3lame=1 + lameopts=preset=standard + +[x264-hq] + profile-desc="x264 video MP3 audio HQ" + lavdopts=threads=2 + ovc=x264=1 + x264encopts=subq=6:partitions=all:8x8dct=yes:me=umh:frameref=5:bframes=3:b_pyramid=yes:weight_b=yes:threads=auto + ofps=25 + alang=it + oac=mp3lame=yes + lameopts=vbr=3:br=128 + +[xvid] + profile-desc="MPEG4 (XviD) video MP3 audio" + ovc=xvid=yes + xvidencopts=bitrate=1200:autoaspect=yes:chroma_opt=yes:vhq=4:bvhq=1:quant_type=mpeg + ofps=25 + oac=mp3lame=yes + lameopts=vbr=3:br=128 + +[xvid-hq] + profile-desc="MPEG4 (XviD) video MP3 audio HQ" + ovc=xvid=yes + xvidencopts=bitrate=5000:autoaspect=yes:chroma_opt=yes:vhq=4:bvhq=1:quant_type=mpeg + ofps=25 + oac=mp3lame=yes + lameopts=vbr=3:br=192 + +[xvid-cartoon] + profile-desc="MPEG4 (XviD) video MP3 audio Cartoon optimised" + ovc=xvid=yes + xvidencopts=bitrate=1200:autoaspect=yes:chroma_opt=yes:vhq=4:bvhq=1:quant_type=mpeg:cartoon=yes + ofps=25 + oac=mp3lame=yes + lameopts=vbr=3:br=128 + +[divx] + profile-desc="MPEG4 (DivX) video MP3 audio" + ovc=lavc=yes + lavcopts=mbd=2:trell=yes:v4mv=yes:vbitrate=1200:autoaspect=yes:acodec=mp3:abitrate=128 + # this is for compatibility with divx players, hint to use with other profiles + ffourcc=DX50 + ofps=25 + oac=mp3lame=yes + lameopts=vbr=3:br=128 + +[wmv] + profile-desc="WMV Good Quality" + lavdopts=threads=2 + vf=pp=md,harddup + ovc=lavc=1 + oac=lavc=1 + lavcopts=vcodec=wmv2:vqscale=4:acodec=wmav2:abitrate=128 + of=lavf=yes + +[lameaudio] + profile-desc="Lame Audio" + oac=mp3lame=1 + srate=48000 + lameopts=abr=yes:br=128 + +[hd-1080p] + profile-desc="HD 1080p video AC3 audio" + ovc=xvid=1 + vf=pp=l5,crop=1920:1056 + xvidencopts=vhq=4:bvhq=1:nogmc=1:me_quality=6:chroma_me=1:chroma_opt=1:min_iquant=1:min_pquant=1:fixed_quant=5 + oac=lavc=1 + lavcopts=acodec=ac3:abitrate=384 + +[dvrms2xvid] + profile-desc="Convert DVRMS to XviD" + profile=lameaudio + quiet=1 + demuxer=35 + sws=2 + vfm=ffmpeg + vf=pp=md,scale=624:352 + ovc=xvid=1 + xvidencopts=threads=2:bitrate=900:vhq=1:max_bframes=2 + lavdopts=threads=2 + noodml=1 + forceidx=1 + ffourcc=DX50 + +[dvd] + profile-desc="MPEG2 (PAL DVD) video AC3 audio" + ovc=lavc=yes + lavcopts=vcodec=mpeg2video:vrc_buf_size=1835:vrc_maxrate=9800:vbitrate=5000:keyint=15:trell=yes:mbd=2:vstrict=0:acodec=ac3:abitrate=192:autoaspect=yes + of=mpeg=yes + mpegopts=format=dvd:tsaf=yes + vf=scale=720:576,harddup + ofps=25 + srate=48000 + af=lavcresample=48000 + oac=lavc=yes + +[dvdi] + profile-desc="MPEG2 (PAL DVD interlaced source) video AC3 audio" + ovc=lavc=yes + lavcopts=vcodec=mpeg2video:vrc_buf_size=1835:vrc_maxrate=9800:vbitrate=5000:keyint=15:trell=yes:mbd=2:vstrict=0:acodec=ac3:abitrate=192:autoaspect=yes:ildct=yes:ilme=yes + of=mpeg=yes + mpegopts=format=dvd:tsaf=yes + vf=scale=720:576,harddup + ofps=25 + srate=48000 + af=lavcresample=48000 + oac=lavc=yes + +[dvd-wide] + profile-desc="MPEG2 (PAL DVD wide screen source) video AC3 audio" + ovc=lavc=yes + lavcopts=vcodec=mpeg2video:vrc_buf_size=1835:vrc_maxrate=9800:vbitrate=5000:keyint=15:trell=yes:mbd=2:vstrict=0:acodec=ac3:abitrate=192 + of=mpeg=yes + mpegopts=format=dvd:tsaf=yes + vf=scale=720:-2,expand=720:576,harddup + ofps=25 + srate=48000 + af=lavcresample=48000 + oac=lavc=yes + +[dvd-16_9] + profile-desc="MPEG2 (PAL DVD 16/9) video AC3 audio" + ovc=lavc=yes + lavcopts=vcodec=mpeg2video:vrc_buf_size=1835:vrc_maxrate=9800:vbitrate=5000:keyint=15:trell=yes:mbd=2:vstrict=0:acodec=ac3:abitrate=192:aspect=16/9 + of=mpeg=yes + mpegopts=format=dvd:tsaf=yes + vf=scale=720:576,harddup + ofps=25 + srate=48000 + af=lavcresample=48000 + oac=lavc=yes + +[webcam] + profile-desc="Webcam capture with MJPEG/nosound" + oac=pcm=1 + ovc=lavc=1 + lavcopts=vcodec=mjpeg + tv=driver=v4l:input=0:width=320:height=240:device=/dev/video0:outfmt=uyvy:fps=24 + vf=pp=hb:a/vb:a,hqdn3d,mirror + nosound=1 + +[webcam-v4l2] + profile-desc="Webcam capture with MJPEG/nosound (V4L2)" + oac=pcm=1 + ovc=lavc=1 + lavcopts=vcodec=mjpeg + tv=driver=v4l2:input=0:width=320:height=240:device=/dev/video0:outfmt=uyvy:fps=24 + vf=pp=hb:a/vb:a,hqdn3d,mirror + nosound=1 + +[tv] + profile-desc="TV capture with MP3 audio" + tv=driver=v4l:normid=4:width=640:height=480:chanlist=europe-west + tv=alsa=yes:adevice=hw.1,1:audiorate=32000 + srate=32000 + vf=crop=624:464:0:8,pp=lb,denoise3d,decimate + oac=mp3lame=1 + ovc=lavc=1 + lavcopts=vqscale=5 + lameopts=q=6 + +[tv-v4l2] + profile-desc="TV capture with MP3 audio (V4L2)" + tv=driver=v4l2:normid=4:width=640:height=480:chanlist=europe-west + tv=alsa=yes:adevice=hw.1,1:audiorate=32000 + srate=32000 + vf=crop=624:464:0:8,pp=lb,denoise3d,decimate + oac=mp3lame=1 + ovc=lavc=1 + lavcopts=vqscale=5 + lameopts=q=6 + +[psp] + profile-desc="PSP H264/AAC (AVC/AAC)" + sws=9 + vf=pullup,softskip,scale=368:208,harddup,unsharp=l3x3:0.7 + ofps=30000/1001 + ovc=x264=1 + x264encopts=bitrate=650:global_header:partitions=all:trellis=1:vbv_maxrate=768:vbv_bufsize=2000:level_idc=30 + oac=faac=1 + faacopts=br=128:mpeg=4:object=2:raw=yes + of=lavf=1 + lavfopts=format=psp + +[psp-lavc] + profile-desc="PSP H264/AAC (AVC/AAC) with FFmpeg" + vf=hqdn3d,scale=368:208 + af=lavcresample=48000 + ofps=30000/1001 + ovc=lavc=1 + oac=lavc=1 + lavcopts=aglobal=1:vglobal=1:vcodec=libx264:acodec=libfaac:vbitrate=320:abitrate=97:coder=1 + of=lavf=1 + lavfopts=format=psp + +[psp-fast] + profile-desc="PSP MPEG4/AAC Medium Quality" + lavdopts=threads=2 + vf=pp=md,scale=368:208,harddup + af=lavcresample=24000 + ofps=30000/1001 + ovc=lavc=1 + oac=lavc=1 + lavcopts=aglobal=1:vglobal=1:vcodec=mpeg4:acodec=libfaac:vbitrate=500 + of=lavf=1 + lavfopts=format=psp + +[youtube] + profile-desc="YouTube output" + ovc=lavc=1 + oac=lavc=1 + vf-add=scale=320:200 + vf-add=expand=320:240 + lavcopts=vhq=yes:vcodec=mpeg4:vrc_buf_size=1835:vrc_maxrate=350:vbitrate=350:v4mv=yes:aspect=4/3:trell=yes:cbp=yes + ffourcc=XVID + +[pda-z-napisami] + profile-desc="PDA" + ovc=lavc=1 + lavcopts=vcodec=mpeg4:vbitrate=300 + oac=mp3lame=1 + lameopts=preset=112 + vf=scale=320:-3 + af=resample=44100:0:0 + +[mswin] + profile-desc="MS Win compatible MPEG1 video MPEG2 audio" + of=mpeg=1 + mpegopts=format=mpeg1:tsaf=1 + oac=lavc=1 + lavcopts=acodec=mp2:abitrate=192 + ovc=lavc=1 + lavcopts=vcodec=mpeg1video:trell=1:autoaspect=1 + vf=hqdn3d=2:1:2 + +[treo650] + profile-desc="Treo 650 compatible" + aspect=4:3 + ovc=lavc=1 + lavcopts=vcodec=mpeg4:mbd=2:turbo=yes:vbitrate=300:aspect=4/3:acodec=libmp3lame:abitrate=96 + oac=lavc=1 + vf-pre=pp=lb + vf=scale=320:200 + af=volnorm=1 + diff --git a/multimedia/video/mplayer/mplayer/files/menu.conf b/multimedia/video/mplayer/mplayer/files/menu.conf new file mode 100644 index 0000000000..ccbde1402b --- /dev/null +++ b/multimedia/video/mplayer/mplayer/files/menu.conf @@ -0,0 +1,167 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Welcome to MPlayer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/multimedia/video/mplayer/mplayer/files/midentify b/multimedia/video/mplayer/mplayer/files/midentify new file mode 100644 index 0000000000..07a3c7b06b --- /dev/null +++ b/multimedia/video/mplayer/mplayer/files/midentify @@ -0,0 +1,14 @@ +#!/bin/sh +# +# A wrapper for mplayer -identify to easily get info of a file +# + +if [ -z "$1" ]; then + echo "Usage: midentify [ ...]" + exit 1 +fi + +mplayer -vo null -ao null -frames 0 -identify "$@" 2>/dev/null | + grep IDENTIFY | + sed -n -e 's/.*ID_/ID_/' -e 's/[]()|&;<>`'"'"'\\!$" []/\\&/g;p' + diff --git a/multimedia/video/mplayer/mplayer/files/mplayer.conf b/multimedia/video/mplayer/mplayer/files/mplayer.conf new file mode 100644 index 0000000000..b36ece001c --- /dev/null +++ b/multimedia/video/mplayer/mplayer/files/mplayer.conf @@ -0,0 +1,278 @@ +# +# MPlayer configuration file +# +# Configuration files are read system-wide from /etc/mplayer.conf +# and per user from ~/.mplayer/config, where per-user settings override +# system-wide settings, all of which are overrriden by the command line. +# +# The configuration file settings are the same as the command line +# options without the preceding '-'. +# +# See the CONFIGURATION FILES section in the man page +# for a detailed description of the syntax. + + +################## +# video settings # +################## + +# Specify default video driver (see -vo help for a list). +#vo=xv +vo=xv,x11 + +# Init once for multiple inputs, has many advantages +fixed-vo=1 + +# Specify vdpau codecs when using -vo vdpau. +# [vo.vdpau] +# vc=ffmpeg12vdpau,ffwmv3vdpau,ffvc1vdpau,ffh264vdpau,ffodivxvdpau, + +# Use SDL video with the aalib subdriver by default. +#vo = sdl:aalib + +# FBdev driver: +# +# mode to use (read from fb.modes) +#fbmode = 640x480-120 +# +# location of the fb.modes file +#fbmodeconfig = /etc/fb.modes + +# Specify your monitor timings for the vesa and fbdev video output drivers. +# See /etc/X11/XF86Config for timings. Be careful; if you specify settings +# that exceed the capabilities of your monitor, you may damage it. +# +# horizontal frequency range (k stands for 1000) +#monitor-hfreq = 31.5k-50k,70k +# +# vertical frequency range +#monitor-vfreq = 50-90 +# +# dotclock (or pixelclock) range (m stands for 1000000) +#monitor-dotclock = 30M-300M + +# Start in fullscreen mode by default. +#fs=yes +fs=no + +# Choose where the video will start, default is to let WM handle it +geometry=50%:50% + +# Change to a different videomode when going fullscreen. +#vm=yes + +# Override the autodetected color depth, may need 'vm=yes' as well. +#bpp=0 + +# Enable software scaling (powerful CPU needed) for video output +# drivers that do not support hardware scaling. +zoom=yes + +# standard monitor size, with square pixels +#monitoraspect=4:3 + +# Use this for a widescreen monitor, non-square pixels. +#monitoraspect=16:9 + +# Keep the player window on top of all other windows. +#ontop=yes + +# Some example postprocessing filters, from less quality to more complex pp +# vf=pp=ac/l5 +# vf=pp=lb,denoise3d,decimate +# vf=pp=hb:a/vb:a/dr:a/al:a + + +################## +# audio settings # +################## + +# Specify default audio driver (see -ao help for a list). +#ao=oss + +# Use SDL audio driver with the esd subdriver by default. +#ao = sdl:esd +# ao = alsa:noblock,oss +ao=pulse,alsa:noblock,oss + +# Specify the mixer device. +#mixer = /dev/mixer + +# Output audio to S/PDIF +# #ao=alsa:device=spdif +# #ac=hwac3,hwdts,hwmpa, + +# Resample the sound to 44100Hz with the lavcresample audio filter. +#af=lavcresample=44100 + +# Use this if your soundcard produces too low volume +# warning, may cause distortion depending on input and speaker +# af=volume=10.1:0,volnorm=1 + +# Add advanced audio filters +# 0 is full automatic, 5 is automatic and use float where possible +# af-adv=force=0 +# af-adv=force=5 + + +################## +# input settings # +################## + +# Let MPlayer grab mouse movements +# Useful if you want to use OSD menu with mouse or dvdnav +# mouse-movements = 1 + +# Ignore keyboard events, useful if you don't want anything pressed +# on your keyboard affect what you are watching (babies, cats etc.) +# noconsolecontrols = 1 + +# Ignore mouse events +# nomouseinput = 1 + +nojoystick = 1 + +################## +# other settings # +################## + +# Drop frames to preserve audio/video sync. +#framedrop = yes +framedrop = yes + +# Doublebuffering can help remove flicker from subtitles/OSD. +# double=yes +double = yes + +# Specify your preferred skin here (skins are searched for in +# /usr/local/share/mplayer/skins/ and ~/.mplayer/skins/). +#skin = Abyss + +# Resample the font alphamap. +# 0 plain white fonts +# 0.75 very narrow black outline (default) +# 1 narrow black outline +# 10 bold black outline +#ffactor = 0.75 + +# Some font enhancements +fontconfig = 1 +embeddedfonts = 1 +subfont-autoscale = 3 +subfont-osd-scale = 3 +subcp = cp1254 +spuaa = 4 +font = "Dejavu Sans Condensed" + +# enable ass for flexibility and better rendering +ass = 1 +ass-color = FFFFFF00 +ass-use-margins = 1 +# use this to make empty space below video for subtitles +# ass-bottom-margin = 64 + +# cache settings +# +# Use 8MB input cache by default. +cache = 8192 + +# Prefill 20% of the cache before starting playback. +cache-min = 20.0 + +# Prefill 50% of the cache before restarting playback after the cache emptied. +cache-seek-min = 50 + +# DVD: Display English subtitles if available. +#slang = en + +# DVD: Play English audio tracks if available. +#alang = en + +# Default to Turkish for subtitles +slang = tr,en +alang = tr,en + +# Enable menu +menu = 1 + +# Enable screenshot grabbing +# vf = screenshot + +# Stop Xscreensaver by default +stop-xscreensaver = 1 + +# enable color output in console +msgcolor = 1 + +# enable module info color +msgmodule = 1 + +# Pretend to be Window Media Player. +# Fixes playback when playlist and media file use the same URL. +#user-agent=NSPlayer/4.1.0.3856 + +# Pretend to be Quicktime +# Fixes playback for apple.com/trailers redirects +#user-agent="QuickTime" + + +############################ +# extension based settings # +############################ + +# You can define options for case insensitive file extensions +# [extension.flv] +# correct-pts = 1 + +#[extension.mkv] +#nocorrect-pts = 1 + +########################### +# protocol based settings # +########################### + +[protocol.http] +cache = 256 + +[protocol.http_proxy] +cache = 256 + +[protocol.mmst] +cache = 256 + +[protocol.mms] +cache = 256 + +[protocol.rtp] +cache = 256 + +[protocol.rtsp] +cache = 256 + +[protocol.icyx] +cache = 256 + +[protocol.dvdnav] +vc=ffmpeg12, +mouse-movements=yes +nocache=yes + + +# enable rar subs (both normal and vobsub) in runtime +unrarexec = /usr/bin/unrar + +# Print input name (without path) and duration in terminal window caption +# playing-msg = "\e]0;MPlayer - ${filename}?(length: - ${length})\x07" + +# You can also include other configuration files. +#include = /path/to/the/file/you/want/to/include + +########################### +# Generic profiles # +########################### + +[2chto6ch] +af=pan=6:1:0:.4:0:.6:2:0:1:0:.4:.6:2 +channels=6 + + diff --git a/multimedia/video/mplayer/mplayer/files/mplayer.desktop b/multimedia/video/mplayer/mplayer/files/mplayer.desktop new file mode 100644 index 0000000000..4e8f71bd54 --- /dev/null +++ b/multimedia/video/mplayer/mplayer/files/mplayer.desktop @@ -0,0 +1,20 @@ +[Desktop Entry] +Type=Application +Encoding=UTF-8 +Name=MPlayer +Name[tr]=MPlayer +Name[de]=MPlayer +Name[es]=MPlayer +Name[fr]=MPlayer +Name[it]=MPlayer +GenericName=Multimedia Player +GenericName[tr]=Medya Oynatıcı +GenericName[de]=Multimedia Player +GenericName[es]=Reproductor multimedia +GenericName[fr]=Lecteur multimedia +GenericName[it]=Lettore multimediale +Icon=mplayer +Exec=gmplayer -really-quiet 1> /dev/null 2>&1 %U +Terminal=false +Categories=GTK;Application;AudioVideo;Audio;Video;Player;TV; +MimeType=application/ogg;application/x-ogg;application/sdp;application/smil;application/x-smil;application/streamingmedia;application/x-streamingmedia;application/vnd.rn-realmedia;application/vnd.rn-realmedia-vbr;audio/aac;audio/x-aac;audio/m4a;audio/x-m4a;audio/mp1;audio/x-mp1;audio/mp2;audio/x-mp2;audio/mp3;audio/x-mp3;audio/mpeg;audio/x-mpeg;audio/mpegurl;audio/x-mpegurl;audio/mpg;audio/x-mpg;audio/rn-mpeg;audio/scpls;audio/x-scpls;audio/vnd.rn-realaudio;audio/wav;audio/x-pn-windows-pcm;audio/x-realaudio;audio/x-pn-realaudio;audio/x-ms-wma;audio/x-pls;audio/x-wav;video/mpeg;video/x-mpeg;video/x-mpeg2;video/msvideo;video/x-msvideo;video/quicktime;video/vnd.rn-realvideo;video/x-ms-afs;video/x-ms-asf;video/x-ms-wmv;video/x-ms-wmx;video/x-ms-wvxvideo;video/x-avi;video/x-fli;video/x-theora;video/x-matroska;video/x-flv;video/avi;video/mp4;video/x-ogm;video/3gpp; diff --git a/multimedia/video/mplayer/mplayer/files/mplayer.png b/multimedia/video/mplayer/mplayer/files/mplayer.png new file mode 100644 index 0000000000000000000000000000000000000000..a4d8e78a6dd4c5329d5424c92ab45ed18aff7e3c GIT binary patch literal 10245 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 W+~ + #include + #include ++#include + + #include "config.h" + #include "mp_msg.h" +@@ -143,6 +144,9 @@ + static int init_audio(sh_audio_t *sh_audio, char *codecname, char *afm, + int status, stringset_t *selected) + { ++ char *locale_data = setlocale(LC_CTYPE, ""); ++ setlocale(LC_CTYPE, "C"); ++ + unsigned int orig_fourcc = sh_audio->wf ? sh_audio->wf->wFormatTag : 0; + int force = 0; + if (codecname && codecname[0] == '+') { +@@ -231,8 +235,10 @@ + continue; // try next... + } + // Yeah! We got it! ++ setlocale(LC_CTYPE, locale_data); + return 1; + } ++ setlocale(LC_CTYPE, locale_data); + return 0; + } + +diff -Nur mplayer-old/libmpcodecs/dec_video.c mplayer/libmpcodecs/dec_video.c +--- mplayer-old/libmpcodecs/dec_video.c 2010-05-27 19:02:33.342258404 +0300 ++++ mplayer/libmpcodecs/dec_video.c 2010-05-27 19:04:23.349261664 +0300 +@@ -21,6 +21,7 @@ + #include + #include + #include ++#include + + #include "mp_msg.h" + #include "help_mp.h" +@@ -204,6 +205,10 @@ + static int init_video(sh_video_t *sh_video, char *codecname, char *vfm, + int status, stringset_t *selected) + { ++ ++ char *locale_data = setlocale(LC_CTYPE, ""); ++ setlocale(LC_CTYPE, "C"); ++ + int force = 0; + unsigned int orig_fourcc = + sh_video->bih ? sh_video->bih->biCompression : 0; +@@ -320,8 +325,10 @@ + } + // Yeah! We got it! + sh_video->initialized = 1; ++ setlocale(LC_CTYPE, locale_data); + return 1; + } ++ setlocale(LC_CTYPE, locale_data); + return 0; + } + diff --git a/multimedia/video/mplayer/mplayer/pspec.xml b/multimedia/video/mplayer/mplayer/pspec.xml new file mode 100644 index 0000000000..083e606239 --- /dev/null +++ b/multimedia/video/mplayer/mplayer/pspec.xml @@ -0,0 +1,228 @@ + + + + + mplayer + http://www.mplayerhq.hu/ + + PisiLinux Community + admins@pisilinux.org + + GPLv2+ + mplayer + app:gui + app:console + Media Player for Linux + MPlayer is a movie player that can run on many platforms. It plays most MPEG/VOB, AVI, Ogg/OGM, VIVO, ASF/WMA/WMV, QT/MOV/MP4, RealMedia, Matroska, NUT, NuppelVideo, FLI, YUV4MPEG, FILM, RoQ, PVA files, supported by many native codecs. + http://www.mplayerhq.hu/MPlayer/releases/MPlayer-1.3.0.tar.xz + http://source.pisilinux.org/1.0/MPlayer_default_skin-0.1.tar.gz + + gsm-devel + atk-devel + lzo-devel + gtk2-devel + faac-devel + lirc-devel + xvid-devel + lame-devel + mesa-devel + x264-devel + enca-devel + aalib-devel + samba-devel + cairo-devel + pango-devel + libva-devel + speex-devel + faad2-devel + libdv-devel + libXv-devel + libmad-devel + giflib-devel + libdca-devel + libogg-devel + libnut-devel + a52dec-devel + mpg123-devel + openal-devel + libvpx-devel + libass-devel + libmng-devel + libsdl-devel + fribidi-devel + twolame-devel + libXvMC-devel + live555-devel + libcaca-devel + libXext-devel + libopus-devel + libvdpau-devel + rtmpdump-devel + libmpeg2-devel + alsa-lib-devel + openjpeg-devel + DirectFB-devel + libtheora-devel + libmpcdec-devel + libbluray-devel + libvorbis-devel + libdvdnav-devel + fontconfig-devel + libXrender-devel + ladspa-sdk-devel + libdvdread-devel + libXxf86vm-devel + libXinerama-devel + libXxf86dga-devel + libmatroska-devel + libcrystalhd-devel + schroedinger-devel + opencore-amr-devel + libXScrnSaver-devel + libjpeg-turbo-devel + pulseaudio-libs-devel + libcdio-paranoia-devel + jack-audio-connection-kit-devel + lzo-devel + zlib-devel + bzip2 + cdparanoia-devel + yasm-devel + gnutls-devel + libX11-devel + libmng-devel + libpng-devel + libcdio-devel + ncurses-devel + freetype-devel + + + + tr-locale-fix.patch + + + + + mplayer + mplayer + app:console + + gsm + gtk2 + xvid + lirc + enca + faac + lame + x264 + mesa + faad2 + samba + libdv + speex + aalib + libXv + libmad + libass + libdca + openal + giflib + mpg123 + libsdl + libvpx + a52dec + libogg + libnut + libopus + libXvMC + libcaca + twolame + libXext + DirectFB + openjpeg + alsa-lib + libvdpau + rtmpdump + libmpeg2 + libbluray + libdvdnav + libtheora + libvorbis + fribidi + fontconfig + libXxf86vm + libdvdread + gdk-pixbuf + libXxf86dga + libXinerama + opencore-amr + schroedinger + libcrystalhd + libjpeg-turbo + libXScrnSaver + pulseaudio-libs + libcdio-paranoia + jack-audio-connection-kit + lzo + zlib + bzip2 + gnutls + libX11 + libmng + libpng + libcdio + ncurses + freetype + + + /etc + /usr/bin + /usr/lib + /usr/share/doc + /usr/share/man + /usr/share/mplayer + /usr/share/pixmaps + + + mplayer.png + mplayer.conf + mencoder.conf + input.conf + menu.conf + extensions + test-webcam + midentify + bash_completion + + + + + mplayer-gui + mplayer + app:gui + MPlayer gui + mplayer-gui is the default graphical frontend of MPlayer. + + mplayer + + + /usr/bin/gmplayer + /usr/share/applications + /usr/share/mplayer/skins + /usr/share/icons + + + mplayer.desktop + + + + + + 2018-04-15 + 1.3.0 + First Release. + Stefan Gronewold + groni@pisilinux.org + + + diff --git a/multimedia/video/mplayer/mplayer/translations.xml b/multimedia/video/mplayer/mplayer/translations.xml new file mode 100644 index 0000000000..fa411709bc --- /dev/null +++ b/multimedia/video/mplayer/mplayer/translations.xml @@ -0,0 +1,14 @@ + + + + mplayer + Linux için ses ve görüntü oynatıcı + MPEG/VOB, AVI, Ogg/OGM, VIVO, ASF/WMA/WMV, QT/MOV/MP4, RealMedia, Matroska, NUT, NuppelVideo, FLI, YUV4MPEG, FILM, RoQ, PVA dosyalarını çalabilen ve farklı platformaların kütüphanelerini de kullanarak ses ve görüntü dosyaları oynatmaya yarayan uygulama. + + + + mplayer-gui + MPlayer arayüzü + mplayer-gui, MPlayer öntanımlı grafik arayüzünü içerir. + + diff --git a/multimedia/video/mplayer/pspec.xml b/multimedia/video/mplayer/pspec.xml new file mode 100644 index 0000000000..083e606239 --- /dev/null +++ b/multimedia/video/mplayer/pspec.xml @@ -0,0 +1,228 @@ + + + + + mplayer + http://www.mplayerhq.hu/ + + PisiLinux Community + admins@pisilinux.org + + GPLv2+ + mplayer + app:gui + app:console + Media Player for Linux + MPlayer is a movie player that can run on many platforms. It plays most MPEG/VOB, AVI, Ogg/OGM, VIVO, ASF/WMA/WMV, QT/MOV/MP4, RealMedia, Matroska, NUT, NuppelVideo, FLI, YUV4MPEG, FILM, RoQ, PVA files, supported by many native codecs. + http://www.mplayerhq.hu/MPlayer/releases/MPlayer-1.3.0.tar.xz + http://source.pisilinux.org/1.0/MPlayer_default_skin-0.1.tar.gz + + gsm-devel + atk-devel + lzo-devel + gtk2-devel + faac-devel + lirc-devel + xvid-devel + lame-devel + mesa-devel + x264-devel + enca-devel + aalib-devel + samba-devel + cairo-devel + pango-devel + libva-devel + speex-devel + faad2-devel + libdv-devel + libXv-devel + libmad-devel + giflib-devel + libdca-devel + libogg-devel + libnut-devel + a52dec-devel + mpg123-devel + openal-devel + libvpx-devel + libass-devel + libmng-devel + libsdl-devel + fribidi-devel + twolame-devel + libXvMC-devel + live555-devel + libcaca-devel + libXext-devel + libopus-devel + libvdpau-devel + rtmpdump-devel + libmpeg2-devel + alsa-lib-devel + openjpeg-devel + DirectFB-devel + libtheora-devel + libmpcdec-devel + libbluray-devel + libvorbis-devel + libdvdnav-devel + fontconfig-devel + libXrender-devel + ladspa-sdk-devel + libdvdread-devel + libXxf86vm-devel + libXinerama-devel + libXxf86dga-devel + libmatroska-devel + libcrystalhd-devel + schroedinger-devel + opencore-amr-devel + libXScrnSaver-devel + libjpeg-turbo-devel + pulseaudio-libs-devel + libcdio-paranoia-devel + jack-audio-connection-kit-devel + lzo-devel + zlib-devel + bzip2 + cdparanoia-devel + yasm-devel + gnutls-devel + libX11-devel + libmng-devel + libpng-devel + libcdio-devel + ncurses-devel + freetype-devel + + + + tr-locale-fix.patch + + + + + mplayer + mplayer + app:console + + gsm + gtk2 + xvid + lirc + enca + faac + lame + x264 + mesa + faad2 + samba + libdv + speex + aalib + libXv + libmad + libass + libdca + openal + giflib + mpg123 + libsdl + libvpx + a52dec + libogg + libnut + libopus + libXvMC + libcaca + twolame + libXext + DirectFB + openjpeg + alsa-lib + libvdpau + rtmpdump + libmpeg2 + libbluray + libdvdnav + libtheora + libvorbis + fribidi + fontconfig + libXxf86vm + libdvdread + gdk-pixbuf + libXxf86dga + libXinerama + opencore-amr + schroedinger + libcrystalhd + libjpeg-turbo + libXScrnSaver + pulseaudio-libs + libcdio-paranoia + jack-audio-connection-kit + lzo + zlib + bzip2 + gnutls + libX11 + libmng + libpng + libcdio + ncurses + freetype + + + /etc + /usr/bin + /usr/lib + /usr/share/doc + /usr/share/man + /usr/share/mplayer + /usr/share/pixmaps + + + mplayer.png + mplayer.conf + mencoder.conf + input.conf + menu.conf + extensions + test-webcam + midentify + bash_completion + + + + + mplayer-gui + mplayer + app:gui + MPlayer gui + mplayer-gui is the default graphical frontend of MPlayer. + + mplayer + + + /usr/bin/gmplayer + /usr/share/applications + /usr/share/mplayer/skins + /usr/share/icons + + + mplayer.desktop + + + + + + 2018-04-15 + 1.3.0 + First Release. + Stefan Gronewold + groni@pisilinux.org + + + diff --git a/multimedia/video/mplayer/translations.xml b/multimedia/video/mplayer/translations.xml new file mode 100644 index 0000000000..fa411709bc --- /dev/null +++ b/multimedia/video/mplayer/translations.xml @@ -0,0 +1,14 @@ + + + + mplayer + Linux için ses ve görüntü oynatıcı + MPEG/VOB, AVI, Ogg/OGM, VIVO, ASF/WMA/WMV, QT/MOV/MP4, RealMedia, Matroska, NUT, NuppelVideo, FLI, YUV4MPEG, FILM, RoQ, PVA dosyalarını çalabilen ve farklı platformaların kütüphanelerini de kullanarak ses ve görüntü dosyaları oynatmaya yarayan uygulama. + + + + mplayer-gui + MPlayer arayüzü + mplayer-gui, MPlayer öntanımlı grafik arayüzünü içerir. + + diff --git a/pisi-index.xml b/pisi-index.xml index ca21621e8d..0ba0bf0d40 100644 --- a/pisi-index.xml +++ b/pisi-index.xml @@ -149792,6 +149792,462 @@ Bu Skype SILK codec ve Xiph.Org 's Celt codec teknolojisi dahil RFC 6716 ol + + + mplayer + http://www.mplayerhq.hu/ + + PisiLinux Community + admins@pisilinux.org + + GPLv2+ + app:gui + app:console + multimedia.video + Media Player for Linux + Linux için ses ve görüntü oynatıcı + MPlayer is a movie player that can run on many platforms. It plays most MPEG/VOB, AVI, Ogg/OGM, VIVO, ASF/WMA/WMV, QT/MOV/MP4, RealMedia, Matroska, NUT, NuppelVideo, FLI, YUV4MPEG, FILM, RoQ, PVA files, supported by many native codecs. + MPEG/VOB, AVI, Ogg/OGM, VIVO, ASF/WMA/WMV, QT/MOV/MP4, RealMedia, Matroska, NUT, NuppelVideo, FLI, YUV4MPEG, FILM, RoQ, PVA dosyalarını çalabilen ve farklı platformaların kütüphanelerini de kullanarak ses ve görüntü dosyaları oynatmaya yarayan uygulama. + mplayer + http://www.mplayerhq.hu/MPlayer/releases/MPlayer-1.3.0.tar.xz + http://source.pisilinux.org/1.0/MPlayer_default_skin-0.1.tar.gz + + gsm-devel + atk-devel + lzo-devel + gtk2-devel + faac-devel + lirc-devel + xvid-devel + lame-devel + mesa-devel + x264-devel + enca-devel + aalib-devel + samba-devel + cairo-devel + pango-devel + libva-devel + speex-devel + faad2-devel + libdv-devel + libXv-devel + libmad-devel + giflib-devel + libdca-devel + libogg-devel + libnut-devel + a52dec-devel + mpg123-devel + openal-devel + libvpx-devel + libass-devel + libmng-devel + libsdl-devel + fribidi-devel + twolame-devel + libXvMC-devel + live555-devel + libcaca-devel + libXext-devel + libopus-devel + libvdpau-devel + rtmpdump-devel + libmpeg2-devel + alsa-lib-devel + openjpeg-devel + DirectFB-devel + libtheora-devel + libmpcdec-devel + libbluray-devel + libvorbis-devel + libdvdnav-devel + fontconfig-devel + libXrender-devel + ladspa-sdk-devel + libdvdread-devel + libXxf86vm-devel + libXinerama-devel + libXxf86dga-devel + libmatroska-devel + libcrystalhd-devel + schroedinger-devel + opencore-amr-devel + libXScrnSaver-devel + libjpeg-turbo-devel + pulseaudio-libs-devel + libcdio-paranoia-devel + jack-audio-connection-kit-devel + lzo-devel + zlib-devel + bzip2 + cdparanoia-devel + yasm-devel + gnutls-devel + libX11-devel + libmng-devel + libpng-devel + libcdio-devel + ncurses-devel + freetype-devel + + + tr-locale-fix.patch + + multimedia/video/mplayer/pspec.xml + + + mplayer + app:console + mplayer + + gsm + gtk2 + xvid + lirc + enca + faac + lame + x264 + mesa + faad2 + samba + libdv + speex + aalib + libXv + libmad + libass + libdca + openal + giflib + mpg123 + libsdl + libvpx + a52dec + libogg + libnut + libopus + libXvMC + libcaca + twolame + libXext + DirectFB + openjpeg + alsa-lib + libvdpau + rtmpdump + libmpeg2 + libbluray + libdvdnav + libtheora + libvorbis + fribidi + fontconfig + libXxf86vm + libdvdread + gdk-pixbuf + libXxf86dga + libXinerama + opencore-amr + schroedinger + libcrystalhd + libjpeg-turbo + libXScrnSaver + pulseaudio-libs + libcdio-paranoia + jack-audio-connection-kit + lzo + zlib + bzip2 + gnutls + libX11 + libmng + libpng + libcdio + ncurses + freetype + + + /etc + /usr/bin + /usr/lib + /usr/share/doc + /usr/share/man + /usr/share/mplayer + /usr/share/pixmaps + + + mplayer.png + mplayer.conf + mencoder.conf + input.conf + menu.conf + extensions + test-webcam + midentify + bash_completion + + + + mplayer-gui + MPlayer gui + MPlayer arayüzü + mplayer-gui is the default graphical frontend of MPlayer. + mplayer-gui, MPlayer öntanımlı grafik arayüzünü içerir. + app:gui + mplayer + + mplayer + + + /usr/bin/gmplayer + /usr/share/applications + /usr/share/mplayer/skins + /usr/share/icons + + + mplayer.desktop + + + + + 2018-04-15 + 1.3.0 + First Release. + Stefan Gronewold + groni@pisilinux.org + + + + + + mplayer + http://www.mplayerhq.hu/ + + PisiLinux Community + admins@pisilinux.org + + GPLv2+ + app:gui + app:console + unknown + Media Player for Linux + Linux için ses ve görüntü oynatıcı + MPlayer is a movie player that can run on many platforms. It plays most MPEG/VOB, AVI, Ogg/OGM, VIVO, ASF/WMA/WMV, QT/MOV/MP4, RealMedia, Matroska, NUT, NuppelVideo, FLI, YUV4MPEG, FILM, RoQ, PVA files, supported by many native codecs. + MPEG/VOB, AVI, Ogg/OGM, VIVO, ASF/WMA/WMV, QT/MOV/MP4, RealMedia, Matroska, NUT, NuppelVideo, FLI, YUV4MPEG, FILM, RoQ, PVA dosyalarını çalabilen ve farklı platformaların kütüphanelerini de kullanarak ses ve görüntü dosyaları oynatmaya yarayan uygulama. + mplayer + http://www.mplayerhq.hu/MPlayer/releases/MPlayer-1.3.0.tar.xz + http://source.pisilinux.org/1.0/MPlayer_default_skin-0.1.tar.gz + + gsm-devel + atk-devel + lzo-devel + gtk2-devel + faac-devel + lirc-devel + xvid-devel + lame-devel + mesa-devel + x264-devel + enca-devel + aalib-devel + samba-devel + cairo-devel + pango-devel + libva-devel + speex-devel + faad2-devel + libdv-devel + libXv-devel + libmad-devel + giflib-devel + libdca-devel + libogg-devel + libnut-devel + a52dec-devel + mpg123-devel + openal-devel + libvpx-devel + libass-devel + libmng-devel + libsdl-devel + fribidi-devel + twolame-devel + libXvMC-devel + live555-devel + libcaca-devel + libXext-devel + libopus-devel + libvdpau-devel + rtmpdump-devel + libmpeg2-devel + alsa-lib-devel + openjpeg-devel + DirectFB-devel + libtheora-devel + libmpcdec-devel + libbluray-devel + libvorbis-devel + libdvdnav-devel + fontconfig-devel + libXrender-devel + ladspa-sdk-devel + libdvdread-devel + libXxf86vm-devel + libXinerama-devel + libXxf86dga-devel + libmatroska-devel + libcrystalhd-devel + schroedinger-devel + opencore-amr-devel + libXScrnSaver-devel + libjpeg-turbo-devel + pulseaudio-libs-devel + libcdio-paranoia-devel + jack-audio-connection-kit-devel + lzo-devel + zlib-devel + bzip2 + cdparanoia-devel + yasm-devel + gnutls-devel + libX11-devel + libmng-devel + libpng-devel + libcdio-devel + ncurses-devel + freetype-devel + + + tr-locale-fix.patch + + multimedia/video/mplayer/mplayer/pspec.xml + + + mplayer + app:console + mplayer + + gsm + gtk2 + xvid + lirc + enca + faac + lame + x264 + mesa + faad2 + samba + libdv + speex + aalib + libXv + libmad + libass + libdca + openal + giflib + mpg123 + libsdl + libvpx + a52dec + libogg + libnut + libopus + libXvMC + libcaca + twolame + libXext + DirectFB + openjpeg + alsa-lib + libvdpau + rtmpdump + libmpeg2 + libbluray + libdvdnav + libtheora + libvorbis + fribidi + fontconfig + libXxf86vm + libdvdread + gdk-pixbuf + libXxf86dga + libXinerama + opencore-amr + schroedinger + libcrystalhd + libjpeg-turbo + libXScrnSaver + pulseaudio-libs + libcdio-paranoia + jack-audio-connection-kit + lzo + zlib + bzip2 + gnutls + libX11 + libmng + libpng + libcdio + ncurses + freetype + + + /etc + /usr/bin + /usr/lib + /usr/share/doc + /usr/share/man + /usr/share/mplayer + /usr/share/pixmaps + + + mplayer.png + mplayer.conf + mencoder.conf + input.conf + menu.conf + extensions + test-webcam + midentify + bash_completion + + + + mplayer-gui + MPlayer gui + MPlayer arayüzü + mplayer-gui is the default graphical frontend of MPlayer. + mplayer-gui, MPlayer öntanımlı grafik arayüzünü içerir. + app:gui + mplayer + + mplayer + + + /usr/bin/gmplayer + /usr/share/applications + /usr/share/mplayer/skins + /usr/share/icons + + + mplayer.desktop + + + + + 2018-04-15 + 1.3.0 + First Release. + Stefan Gronewold + groni@pisilinux.org + + + vo-aacenc diff --git a/pisi-index.xml.sha1sum b/pisi-index.xml.sha1sum index 1522b5e253..40098e7d17 100644 --- a/pisi-index.xml.sha1sum +++ b/pisi-index.xml.sha1sum @@ -1 +1 @@ -c018c40200d0713af415751df1707bfe06a18c47 \ No newline at end of file +844efca36ab361b4d367d9000b4e07c13f7c0e99 \ No newline at end of file diff --git a/pisi-index.xml.xz b/pisi-index.xml.xz index f197620c0871aede8ad0021b31de00a179033a8a..ae2d9302d71b5ec1d8c31418583c4a199de2ca4c 100644 GIT binary patch delta 65004 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 z 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 delta 63996 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 J00001Sy~XWgBSn+ diff --git a/pisi-index.xml.xz.sha1sum b/pisi-index.xml.xz.sha1sum index d48ca2b126..9c1090815f 100644 --- a/pisi-index.xml.xz.sha1sum +++ b/pisi-index.xml.xz.sha1sum @@ -1 +1 @@ -3e8ef7c8bfb53592113c05d5375ae07f76da42e1 \ No newline at end of file +b4330daea8276e0e0e394325123cbe104ce657ba \ No newline at end of file