Video::Xine::Driver::Video - Video driver class for Xine
use Video::Xine::Driver::Video qw/:constants/; my $driver = Video::Xine::Driver::Video->new($xine, $id, $visual, $data, $display)
Video::Xine::Driver::Video->new($xine, $id, $visual, $data, $display)
Returns a video driver which can be used to open streams. id, $visual, and $data are optional. If $id is undefined, returns an automatically-chosen driver.
id
$visual
$data
$id
$visual is the visual type, which should be an integer. Video::Xine provides a series of constants indicating the different visual types.
$data is an opaque value dependent on the visual type. For XINE_VISUAL_TYPE_X11, $data is of type x11_visual_type, a C struct which should be created with with the method Video::Xine::Util::make_x11_visual().
x11_visual_type
Video::Xine::Util::make_x11_visual()
$display is an optional argument for anything that you do not wish to fall out of scope so long as the driver is alive.
$display
Example:
my $display = X11::FullScreen::Display->new($display_str); my $x11_visual = Video::Xine::Util::make_x11_visual ($display, $display->getDefaultScreen(), $display->createWindow(), $display->getWidth(), $display->getHeight(), $display->getPixelAspect() ); my $driver = Video::Xine::Driver::Video->new ($xine,"Xv",XINE_VISUAL_TYPE_X11, $x11_visual, $display) or die "Couldn't load video driver";
XINE_VISUAL_TYPE_NONE
XINE_VISUAL_TYPE_X11
XINE_VISUAL_TYPE_X11_2
XINE_VISUAL_TYPE_AA
XINE_VISUAL_TYPE_FB
XINE_VISUAL_TYPE_GTK
XINE_VISUAL_TYPE_DFB
XINE_VISUAL_TYPE_PM
XINE_VISUAL_TYPE_DIRECTX
XINE_VISUAL_TYPE_CACA
XINE_VISUAL_TYPE_MACOSX
XINE_VISUAL_TYPE_XCB
To install Video::Xine, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Video::Xine
CPAN shell
perl -MCPAN -e shell install Video::Xine
For more information on module installation, please visit the detailed CPAN module installation guide.