Short: MPlayer 1.0-svn-15.12.2008 Author: Fabien Coeurjoly Uploader: Fabien Coeurjoly Type: gfx/show Version: dev-SVN-r28114 Requires: MorphOS 1.4.x+, MUI4 Architecture: ppc-morphos >= 1.4.x This is a build of MPlayer 1.0-SVN-r28114 (15.12.2008). From this version on, AltiVec is autodetected, avoiding the need for two different builds (in theory, it should have been done from the start, but MPlayer build system is broken in this regard). If you have any request, remark or suggestion, contact me at: fabien.coeurjoly@wanadoo.fr. Usage: ------ GUI: If you want to use GUI mode, rename "MPlayer" to "GMPlayer", or run mplayer from shell with "mplayer -gui 1 ". The GUI works in both window and fullscreen and has 2 different modes: - Integrated mode, using new cgx_overlay_gui video driver, displaying video and gui in same window. - Separated mode, using previous video drivers, displaying gui as a separate control panel. Features: - Basic functionality (play/pause/framestep, seeking, fullscreen, volume,...) - Can handle DVD, DVD with menus, DVD reading from a directory, Net Streams, Files, Playlists, ... - Audio-only files are supported. - Playlist support - Drag'n'Drop support - Video and audio filters can be chosen - Subtitle selection. SSA Library support. - DVD chapter/title/angle/audio/subtitles selection - Recording Notes: - Control panel can be hidden/shown with middle mouse button. - The GUI only allows to configure a few from the hundreds mplayer options, but you can still pass them in command line or in conf/config file like before. Options overridden by the GUI are written to conf/gui.conf. - The preferences window is still quite basic, but may be extended in next versions. Shell: Parameters can be passed to command line or in conf/config file. Please refer to MPlayer documentation for exhaustive information: http://www.mplayerhq.hu/DOCS/HTML/en/index.html Common use cases from shell: ---------------------------- - Playing a file: mplayer -quiet -vo cgx_overlay::PLANAR -autosync 30 - Playing a stream: mplayer -cachenetwork -cache 2048 -quiet -vo cgx_overlay::PLANAR -autosync 30 - Playing a dvd: mplayer dvd:// -dvd-device ide.device: -cache 8192 -quiet -vo cgx_overlay::PLANAR -autosync 30 Or mplayer dvdnav:// -dvd-device ide.device: -quiet -vo cgx_overlay::PLANAR -autosync 30 (experimental dvd playback with menus support) Morphos specific options: ------------------------- + Video drivers There are four video output drivers, named cgx_overlay_gui (GUI embedded mode), cgx_overlay, cgx_wpa and cgx_vmem (currently buggy, better skip it). These morphos video output drivers accept options : monitor name, border type, modeid, pubscreen name. Syntax: -vo :::: Note that you can pass several drivers as a list, where drivers are separated by a comma. - Monitor name is the monitor to be used. Only useful if you have more than one graphic card. - Border Type can be: DISAPBORDER, TINYBORDER, NOBORDER - MODEID allows to set the screenmode MPlayer will use in fullscreen mode. - PUBSCREEN is the name of the public screen MPlayer will open its window on, in window mode. - cgx_overlay driver accepts "PLANAR" argument, a different overlay format, which is about 30% faster than default overlay mode, but isn't supported on voodoos for instance. PLANAR is now tried first, and if it fails, standard CHUNKY overlay is used instead. To prevent MPlayer from trying PLANAR mode, use "NOPLANAR". Voodoo users should use NOPLANAR. Examples: -vo cgx_overlay::PUBSCREEN=foobar -vo cgx_overlay::NOPLANAR -vo cgx_overlay::TINYBORDER:MODEID=0x40920044:PLANAR -vo cgx_wpa::NOBORDER -vo cgx_overlay::TINYBORDER,cgx_wpa::TINYBORDER ... To be noted additional border, modeid and pubscreen settings aren't supported in GUI embedded mode yet. + Audio drivers Two audio drivers are available : ahi and ahi_dev. "ahi" is default driver and uses music unit (exclusive mode). "ahi_dev" uses device mode (means it can be shared). If you use ahi device.audio, then exclusive mode is rerouted to device unit, so these audio settings won't really matter. Syntax: -ao Example: -ao ahi_dev + Cache system Cache option is highly recommended for DVD playback (to compensate reading latency) or network streaming. Examples: mplayer -dvd-device ide.device:2 dvd://1 -cache 16384 mplayer -cache 8192 mms://62.67.184.16/Game-TV (nice example to test streaming abilities) Known issues (generic): ----------------------- These issues are not specific to MorphOS port, and most of them are already reported to MPlayer bugtracker or mailing-list. - DVDNav support is still experimental in MPlayer. DVD language and subtitle selection don't work yet. - In DVDNav mode, subtitles can disappear after chapter change or seek. - For DVD/DVDNav, subtitles aren't enabled by default, even if slang/sid is passed at startup. Press 'j' or use 'Cycle subtitles' in GUI menu. - OSD Menu (-menu option) can sometimes crash with particular resolutions. History (morphos specific): --------------------------- 15.12.2008 - Updated to 08.12.2008 svn (r28114). Amongst other things, it adds support for realvideo 9/10 files. - GUI module: - Playlist titles can now be rearranged by drag'n'drop. They can also be sorted by clicking column header. - Added a "remove all" (except currently played file) button in playlist window. - Fixed an issue with playlists loading. - Added repeat title/playlist option. - Status would sometimes not be updated properly. Fixed - Added a DVD menu icon in DVDNav mode. Please someone draw a proper one. :) - General: - Enabled and fixed (hopefully) Altivec runtime detection, to avoid having two binaries. Since MPlayer is not perfect in this regard, let me know if by any chance, you encounter an altivec exception on G3 or Efika. - Added support for 422P and YUY2 pixel formats that avoid unnecessary conversions (i.e faster). - In overlay mode, don't crash if movie width isn't supported by the graphic card (older/cheaper radeon models don't support overlay sources larger than 1536 pixels). 20.11.2008 - Updated to 09.11.2008 svn (r27902). To be noted it at least fixes some recently introduced issue with some mpeg4 files (googlevideo for instance). - More work on GUI module: - Option to resize window to original movie dimensions (or 50%/200%). - Record option to dump a netstream (only works for cached streams for now). - Directories can now be dropped to main window/playlists, or opened from menu. - Shuffle option in playlist. - Metadata title field is displayed in status string, if available - ICY information (shoutcast) displayed in status string, if available. - Some files would sometimes be skipped in playlist. Fixed. - Reworked a bit GUI show/hide behaviour. - GUI can now be started in fullscreen (-fs/fs=1) - Status string was refreshed more than necessary. - General fixes: - Increased a bit audio buffer length with ao_ahi driver. - There could be some "hickup at start" effect when playing a new file in playlist. Fixed. - Snapshot filenames are truncated (if necessary) to preserve indexes. 05.11.2008 - New GUI module. 15.09.2008 - Updated to 13.09.2008 svn (r27605). - Blanker is also disabled if MPlayer is used on other public screens. - Mouse Pointer wasn't hidden on a window->fullscreen switch. - DVD playback from hard drive is now possible (use -dvd-device foo:dvd-directory). - Added libx264 and libfaac for H264 and AAC encoding support in mencoder. 20.06.2008 - Updated to 20.06.2008 svn (which fixed some bugs in ts and mjpeg files at least). - Fixed a few morphos specific bugs regarding screen->window switch when window couldn't be opened again. 11.05.2008 - Don't require usergroup.library (fontconfig). - Fixed a crash in current ffmpeg's rv10 demuxer. - Force LC_NUMERIC to "C", to avoid truncating floating numbers in config files. 05.05.2008 - Better Ctrl-C handling 04.05.2008 - Implemented switch_ratio internal command (a localized decimal value is expected as argument). 03.05.2008 - Enabled libass support, which gives SSA/ASS subtitle support (freetype fonts, colours, styles,...). It can be enabled with -ass. Note that you should edit conf/font/fonts.conf and set your preferred truetype fonts directory (line 26: sys:fonts/_ttf by default). Warning: at first use, mplayer/libass will generate the font cache, which can take several seconds. If no font is found, mplayer will fall back to conf/subfont.ttf (can be any font, not included in archive). - Enabled libiconv support. MPlayer now requires iconv.library (will make it optional later). CodePage can be chosen with -subcp option. For instance -subcp cp1250 for polish charset. - Implemented "run" mplayer internal command which allows to execute external commands from mplayer, and also from osd menu console (for instance run "echo hello"). It may be useful for some interacting scripts, especially when used with the MPlayer rexx port. 02.05.2008 - Updated to 02.05.2008 SVN. - Added mouse navigation in OSD menus and DVDNav. - Added an extension filter in ASL requester when MPlayer is run from Ambient. 01.05.2008 - Made PLANAR overlay mode default. If this mode isn't supported, CHUNKY overlay mode is used instead. - Updated vo options documentation (PUBSCREEN, MODEID) 29.04.2008 - Updated to 28.04.2008 SVN. - Updated to 28.04.2008 libdvdnav/libdvdread Still chapters now work. Language selection still doesn't work properly. - Enabled OSD menus. Use -menu to enable them. Press 'c' (default menu key) and navigate with cursor/enter keys. - Reworked input system to accept more keys (use MapRawKey). - Fixed ao_ahi and ao_ahidev drivers: they weren't fully reentrant, which could cause issues (or even crash) when using a playlist for instance. - Added drag'n'drop support: drop a video file to MPlayer window to play it (dropping an audio file will cause window to disappear though!). 24.04.2008 - Reduced stuttering a bit in ao_ahi driver. In any case, -autosync 30 is most definitely recommended to smooth playback. - Subtitles located at volume root wouldn't be automatically detected. - When playing a DVD (dvd:// dvdnav://), display DVD title if possible in window title. - Improved a bit fullscreen black border handling. - Added a52volume option to increase gain (with less loss than -af volume option): -a52volume , 10 or 20 being a good start. 15.04.2008 - Reworked cache support for dvd streams. Should avoid stalling at precache stage in some cases. - Added experimental dvdnav support. 4.1.2 version still doesn't support still chapters and language selection. Navigation is done with the following keypad keys (can be changed in input.conf): 2 4 6 8 (directions), 5 (menu), 7 (back), 9 (select). usage: mplayer dvdnav:// -nocache -vo cgx_overlay::PLANAR (nocache because dvdnav has its own cache implementation, and PLANAR to get a transparent selection effect instead of an opaque rectangle in menus). 02.02.2008 - Added Altivec support (MorphOS 2.0). - Added blanker support (MorphOS 2.0). Blanker is disabled when Mplayer is playing a video, and enabled again when paused or quit. - Dos64 support (MorphOS 2.0). 10.11.2007 - Removed hardcoded doubleclick time value (300ms) MPlayer team added in 1.0rc2, to make (for instance) doubleclick to fullscreen feature a bit more friendly. - Fixed a long standing bug in ahi audio code: mono signal was never handled properly by MPlayer ahi driver, but in older MPlayer versions, signal was always passed as stereo (and thus it always sounded correctly), which changed since 1.0pre8 or so. This should fix the "too fast audio playback" in video files coming with a mono audio stream. 1.0rc2 - Updated to 1.0rc2 common tree. 1.0rc1-svn (based on 10.04.2007 sources) 16.04.2007 - Found the reason for network instability with cache usage. Should be safe to use it now but -cachenetwork option is still needed, just in case. :) 14.04.2007 - Added cache2 (mplayer cache implementation name) support for file, dvd and network streams. + It should make DVD playback smoother with slow drives. Use -cache to enable it. For a DVD stream, 8192 seems to be a good value. + Network streams with cache2 enabled still have stability issues, so I added an extra parameter that needs to be set if you really want to use cache2 for that kind of streams : -cachenetwork For instance : mplayer -cachenetwork [-cache 1024] (if -cache is not set for network streams, a default value corresponding to bitrate will be set). 1.0rc1 - Added mp3lame support in mencoder. - Rexx support (rx "options results; address MPLAYER.1; 'help'; say result'" for syntax). - Very basic tray.library support. - Filename displayed in window title. - Used 64bits offsets where needed to fix DVD seek bug (DVD would seek from beginning at some point). - Removed stupid "insert volume dvd:/http/whatever" request window - Added PLANAR argument to overlay video driver - Removed some signal leaks. - Added support for 24bit audio output. - Added alpha drawing for osd display in overlay/planar mode (as it unfortunately involves vmem reads, it could prove to be slow if there's much to draw, so it will probably be optional later).