Stephen Nelson > Video-Xine > Video::Xine::OSD

Download:
Video-Xine-0.18.tar.gz

Dependencies

Annotate this POD

CPAN RT

Open  1
View Bugs
Report a bug
Source  

NAME ^

Video::Xine::OSD - Xine onscreen display

METHODS ^

These methods are used for the Xine on-screen display.

new()

  my $osd = Video::Xine::OSD->new($stream, $x, $y, $width, $height);

Creates a new OSD.

get_capabilities()

  my $caps = $osd->get_capabilities();
  print "Got freetype2" if ($caps & XINE_OSD_CAP_FREETYPE2);

Returns a number indicating the OSD's capabilities as flags. Import the :cap_constants tag to get the flag constants. See EXPORTS for details.

clear()

 $osd->clear()

Clears out the on-screen display.

draw_text()

 $osd->draw_text(x => 0, y => 0, text => 'hello world', color_base => 1)

Draw text on the on-screen display. Set the font with set_font() before calling this method, or no text will be drawn.

set_font()

 $osd->set_font($font_name, $font_size);

Sets the font and font size. $font_name can be either a straight name or a path to a TrueType font file. $font_size is the point size of the font. The Xine header seems to want you to make this a multiple of 11; not sure why.

Returns true on success, false on failure.

show()

 $osd->show();

Renders the OSD onto the screen.

hide()

 $osd->hide();

Hides the OSD from the screen.

EXPORTS ^

None by default.

Capabilities Constants ^

The tag :cap_constants exports constants for OSD capabilities for use with the get_capabilities() method: