News_Release_RadeonHD24.pdf
www.vesalia.de
amigakit
If you do not plan to upgrade just yet, stick with the older LiveForIt-Mplayer version 5.5. or be forced to use cgx_wpa, SDL or p96_pip.
Some useful information that only relates to LiveForIt-Mplayer 6.4 for AmigaOS4.1
Video outputs mplayer for AmigaOS4.1 supports:
Comp
This video output is written by Kjetil Hvalstrand and is based on cgx_wpa output, but was changed to use composition instead of WritePixelArray(), and enabled the video output to have scalable windows, and full-screen mode that allowed the video to stretched to fit screen mode. the video output convert yuv420/yv12 bitmaps into 32bit ARGB bitmaps using the CPU, just like CGX_WPA.
Comp_yuv
This is based on Comp, but was rewritten to use new color spaces yuv420p that is now supported by
Radeon HD 2.4 drivers for AmigaOS4.1, this basically enables this video output to not need to convert into ARGB format,
in addition DRI support was added for codecs that supports this, and we have accelerated video to graphic card using DMA from new Graphic library 54.153. this video output supports window scaling and full screen mode.
Comp_yuv2
Same as comp_yuv but mplayer do not wait for vsync to complete, window refresh has been moved into its own thread, so mplayer can continue doing some thing else, while it waits for vsync.
Cgx_wpa
This video output was originally written by DET Nicolas, and Fabian Coeurjoly, to use CyberGraphicsX on MorphOS and AmigaOS, AmigaOS4.x uses Picasso96 so this heavy modified version of the original, most of the code is the same. the video output support window mode, but you can't re-size the window, the video also support full-screen, but no scaling to fit the screen.
P96_PIP
This is the good old Picasso96 overlay video output from Jorge Strohmayer, originally it did not support double buffering, I added double buffering to video output, this video output support window mode and full screen.
the video output does not support DRI nor DMA transfer.
PIP
PIP is experimental video output from Jorge Strohmayer, full screen mode is not working atm, and PIP is there for not included in mplayer build by default. some optional color spaces is supported.
SDL
(Simple DirectMedia Layer), is a none native GUI system that sits on top of graphic.library,
SDL should support overlay, but this is not implemented on AmigaOS4.1, SDL is there for slow to render graphics, SDL video output support CPU scaled video output in window mode, but not in full screen.
Using video outputs:
Options for comp/comp_yuv/comp_yuv2.
Mplayer mymovie.avi –vo comp_yuv2:help
Shows a list of video output options.
Mplayer mymovie.avi –vo comp_yuv2:monitor=0
This opens up mplayer on monitor 0 or first monitor, when going full screen, no need for screen promotion in Workbench.
Mplayer mymovie.avi –vo comp_yuv2:monitor=1
This opens mplayer on monitor 1 or second monitor.
Mplayer mymovie.avi –vo comp_yuv2:nodma
Disables DMA, this can be used for debugging.
Image is now writes directly to VRAM,
(If codec support DRI, then video output will be black, when DMA is disabled.)
Mplayer mymovie.avi –vo comp_yuv2:nodri
Disables DRI rendering, forces mplayer to draw images using slices.
(Many codecs do not support DRI)
Mplayer mymovie.avi –vo comp_yuv2:pubscreen=dopus.1
This should open mplayer window on public screen dopus.1
Options for P96_PIP
This one does not have any options.
Most common options for PIP
(not compiled into mplayer by default).
Mplayer mymovie.avi –vo pip:mode=0
display video in YUV410 format (default)
Mplayer mymovie.avi –vo pip:mode=1
display video in YUV420 format
Mplayer mymovie.avi –vo pip:mode=2
display video in YUV422 format
Using AREXX with mplayer:
Start mplayer from shell.
Now you can send ARexx commands like this.
Rx Arexx/Volume100.rx
this script sets mplayers volume to 100% volume.
Rx Arexx/GetTimeLength.rx
Get length current film played.
Rx Arexx/GetPercentPos.Rx
Get percentage position in the film.
Rx Arexx/Help.rx
Get a list of ARexx commands from mplayer.
Q+A
What is DRI?DRI is short for Direct Rendering Interface, when a codec support DRI, the codec asks the video output for image buffer, instead of allocating a buffer of its own in Codec, as result mplayer don't need to copy image slices from the codec buffer to video output.
What is DMA?
DMA is short for Direct Memory Access, DMA allows
hardware to copy or access memory with out using the CPU. you can find more about it on Wikipedia:
http://en.wikipedia.org/wiki/Direct_memory_accessWhat is VSync?
VSync enables
the program to sync to refresh rate, so you don't get a half drawn image,
before it displayed.
LCD monitors use 60Hz refresh rate, older CTR monitors some time up 100hz refresh rate.
60Hz equals 60 frames per second; most videos are record at 25 FPS (frames per second).
LCD monitors have static picture, the image is changed at 60Hz, while the older CTR has to paint the pixels repeatedly this can make the screen flicker (as you can see the pixel turn on and off), if the refresh is 60Hz or lower, with higher refresh rate you trick the eye to not see it.
LCD monitors use 60Hz refresh rate, older CTR monitors some time up 100hz refresh rate.
60Hz equals 60 frames per second; most videos are record at 25 FPS (frames per second).
LCD monitors have static picture, the image is changed at 60Hz, while the older CTR has to paint the pixels repeatedly this can make the screen flicker (as you can see the pixel turn on and off), if the refresh is 60Hz or lower, with higher refresh rate you trick the eye to not see it.
For general questions about mplayer you can find the Linux man pages on MplayerHQ useful
http://www.mplayerhq.hu/DOCS/man/en/mplayer.1.html
No comments:
Post a Comment