Ginga  0.13.6.1771-df200
The iTV middleware.
Player Class Reference

#include <Player.h>

Inheritance diagram for Player:
Collaboration diagram for Player:

Public Types

enum  PlayerState { SLEEPING = 1, OCCURRING, PAUSED }
 
enum  PlayerProperty {
  PROP_UNKNOWN = 0, PROP_BACKGROUND, PROP_BALANCE, PROP_BASS,
  PROP_BOTTOM, PROP_BOUNDS, PROP_DEBUG, PROP_DURATION,
  PROP_EXPLICIT_DUR, PROP_FOCUS_INDEX, PROP_FONT_BG_COLOR, PROP_FONT_COLOR,
  PROP_FONT_FAMILY, PROP_FONT_SIZE, PROP_FONT_STYLE, PROP_FONT_VARIANT,
  PROP_FONT_WEIGHT, PROP_FREEZE, PROP_HEIGHT, PROP_HORZ_ALIGN,
  PROP_LEFT, PROP_LOCATION, PROP_MUTE, PROP_RIGHT,
  PROP_SIZE, PROP_TOP, PROP_TRANSPARENCY, PROP_TREBLE,
  PROP_VERT_ALIGN, PROP_VISIBLE, PROP_VOLUME, PROP_WIDTH,
  PROP_Z_INDEX
}
 

Public Member Functions

 Player (Formatter *, const string &, const string &)
 
virtual ~Player ()
 
PlayerState getState ()
 
bool isFocused ()
 
Time getTime ()
 
void incTime (Time)
 
Time getDuration ()
 
void setDuration (Time)
 
bool getEOS ()
 
void setEOS (bool)
 
void getZ (int *, int *)
 
void setZ (int, int)
 
virtual void start ()
 
virtual void stop ()
 
virtual void pause ()
 
virtual void resume ()
 
virtual string getProperty (const string &)
 
virtual void setProperty (const string &, const string &)
 
void resetProperties ()
 
void resetProperties (set< string > *)
 
void schedulePropertyAnimation (const string &, const string &, const string &, Time)
 
virtual void reload ()
 
virtual void redraw (cairo_t *)
 
virtual void sendKeyEvent (const string &, bool)
 

Static Public Member Functions

static string getCurrentFocus ()
 
static void setCurrentFocus (const string &)
 
static PlayerProperty getPlayerProperty (const string &, string *)
 
static PlayercreatePlayer (Formatter *, const string &, const string &, const string &)
 

Protected Member Functions

virtual bool doSetProperty (PlayerProperty, const string &, const string &)
 

Protected Attributes

Formatter_formatter
 
bool _opengl
 
string _id
 
string _uri
 
PlayerState _state
 
Time _time
 
bool _eos
 
cairo_surface_t * _surface
 
guint _gltexture
 
bool _dirty
 
PlayerAnimator_animator
 
map< string, string > _properties
 
struct {
   bool   debug
 
   string   focusIndex
 
   Rect   rect
 
   int   z
 
   int   zorder
 
   guint8   alpha
 
   Color   bgColor
 
   bool   visible
 
   Time   duration
 
_prop
 

Private Member Functions

void redrawDebuggingInfo (cairo_t *)
 

Static Private Attributes

static string _currentFocus = ""
 

Member Enumeration Documentation

Enumerator
PROP_UNKNOWN 
PROP_BACKGROUND 
PROP_BALANCE 
PROP_BASS 
PROP_BOTTOM 
PROP_BOUNDS 
PROP_DEBUG 
PROP_DURATION 
PROP_EXPLICIT_DUR 
PROP_FOCUS_INDEX 
PROP_FONT_BG_COLOR 
PROP_FONT_COLOR 
PROP_FONT_FAMILY 
PROP_FONT_SIZE 
PROP_FONT_STYLE 
PROP_FONT_VARIANT 
PROP_FONT_WEIGHT 
PROP_FREEZE 
PROP_HEIGHT 
PROP_HORZ_ALIGN 
PROP_LEFT 
PROP_LOCATION 
PROP_MUTE 
PROP_RIGHT 
PROP_SIZE 
PROP_TOP 
PROP_TRANSPARENCY 
PROP_TREBLE 
PROP_VERT_ALIGN 
PROP_VISIBLE 
PROP_VOLUME 
PROP_WIDTH 
PROP_Z_INDEX 
Enumerator
SLEEPING 
OCCURRING 
PAUSED 

Constructor & Destructor Documentation

Player::Player ( Formatter formatter,
const string &  id,
const string &  uri 
)
Player::~Player ( )
virtual

References GL::delete_texture().

Member Function Documentation

Player * Player::createPlayer ( Formatter formatter,
const string &  id,
const string &  uri,
const string &  mime 
)
static
bool Player::doSetProperty ( PlayerProperty  ,
const string &  ,
const string &   
)
protectedvirtual
string Player::getCurrentFocus ( )
static
Time Player::getDuration ( )

Referenced by Media::sendTickEvent().

bool Player::getEOS ( )
Player::PlayerProperty Player::getPlayerProperty ( const string &  name,
string *  defval 
)
static
string Player::getProperty ( const string &  name)
virtual

Referenced by Media::sendKeyEvent().

Player::PlayerState Player::getState ( )

Referenced by Media::doStop().

Time Player::getTime ( )
void Player::getZ ( int *  z,
int *  zorder 
)

References tryset.

Referenced by Media::getZ().

void Player::incTime ( Time  inc)

Referenced by Media::sendTickEvent().

bool Player::isFocused ( )
void Player::pause ( )
virtual

Reimplemented in PlayerLua, and PlayerVideo.

References g_assert(), and TRACE.

Referenced by PlayerVideo::pause().

void Player::redraw ( cairo_t *  cr)
virtual

Reimplemented in PlayerLua, and PlayerVideo.

References GL::draw_quad(), and g_assert().

Referenced by PlayerVideo::redraw(), PlayerLua::redraw(), and Media::redraw().

void Player::redrawDebuggingInfo ( cairo_t *  cr)
private
void Player::reload ( )
virtual

Reimplemented in PlayerText, PlayerImage, and PlayerSvg.

References TRACE.

Referenced by PlayerImage::reload(), PlayerSvg::reload(), and PlayerText::reload().

void Player::resetProperties ( )
void Player::resetProperties ( set< string > *  props)
void Player::resume ( )
virtual

Reimplemented in PlayerLua, and PlayerVideo.

References g_assert(), and TRACE.

Referenced by PlayerVideo::resume().

void Player::schedulePropertyAnimation ( const string &  name,
const string &  from,
const string &  to,
Time  dur 
)

Referenced by Media::setProperty().

void Player::sendKeyEvent ( const string &  ,
bool   
)
virtual

Reimplemented in PlayerLua.

References _currentFocus.

Referenced by Media::sendKeyEvent().

void Player::setCurrentFocus ( const string &  index)
static

References TRACE.

Referenced by MediaSettings::setProperty().

void Player::setDuration ( Time  duration)
void Player::setEOS ( bool  eos)
void Player::setProperty ( const string &  name,
const string &  value 
)
virtual
void Player::setZ ( int  z,
int  zorder 
)
void Player::start ( )
virtual

Reimplemented in PlayerLua, and PlayerVideo.

References g_assert(), and TRACE.

Referenced by PlayerVideo::start(), PlayerLua::start(), and Media::startTransition().

void Player::stop ( )
virtual

Reimplemented in PlayerHTML, PlayerLua, and PlayerVideo.

References g_assert(), and TRACE.

Referenced by Media::doStop(), PlayerVideo::stop(), and PlayerLua::stop().

Member Data Documentation

PlayerAnimator* Player::_animator
protected
string Player::_currentFocus = ""
staticprivate

Referenced by sendKeyEvent().

bool Player::_dirty
protected
bool Player::_eos
protected
Formatter* Player::_formatter
protected
string Player::_id
protected
struct { ... } Player::_prop
map<string, string> Player::_properties
protected
cairo_surface_t* Player::_surface
protected
Time Player::_time
protected
string Player::_uri
protected
guint8 Player::alpha
Color Player::bgColor
bool Player::debug
Time Player::duration
string Player::focusIndex
Rect Player::rect
bool Player::visible
int Player::z
int Player::zorder

The documentation for this class was generated from the following files: