Ginga  0.13.6.1771-df200
The iTV middleware.
PlayerLua Class Reference

#include <PlayerLua.h>

Inheritance diagram for PlayerLua:
Collaboration diagram for PlayerLua:

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

 PlayerLua (Formatter *, const string &, const string &)
 
 ~PlayerLua ()
 
void start () override
 
void stop () override
 
void pause () override
 
void resume () override
 
void redraw (cairo_t *) override
 
void sendKeyEvent (const string &, bool) override
 
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 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 ()
 

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 &) override
 

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 pwdSave (const string &)
 
void pwdSave ()
 
void pwdRestore ()
 

Private Attributes

ncluaw_t * _nw
 
Rect _init_rect
 
string _pwd
 
string _saved_pwd
 

Member Enumeration Documentation

enum Player::PlayerProperty
inherited
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 
enum Player::PlayerState
inherited
Enumerator
SLEEPING 
OCCURRING 
PAUSED 

Constructor & Destructor Documentation

PlayerLua::PlayerLua ( Formatter formatter,
const string &  id,
const string &  uri 
)

References _init_rect, and _nw.

PlayerLua::~PlayerLua ( )

Member Function Documentation

Player * Player::createPlayer ( Formatter formatter,
const string &  id,
const string &  uri,
const string &  mime 
)
staticinherited
bool PlayerLua::doSetProperty ( PlayerProperty  code,
const string &  name,
const string &  value 
)
overrideprotectedvirtual
string Player::getCurrentFocus ( )
staticinherited
Time Player::getDuration ( )
inherited

Referenced by Media::sendTickEvent().

bool Player::getEOS ( )
inherited
Player::PlayerProperty Player::getPlayerProperty ( const string &  name,
string *  defval 
)
staticinherited
string Player::getProperty ( const string &  name)
virtualinherited

Referenced by Media::sendKeyEvent().

Player::PlayerState Player::getState ( )
inherited

Referenced by Media::doStop().

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

References tryset.

Referenced by Media::getZ().

void Player::incTime ( Time  inc)
inherited

Referenced by Media::sendTickEvent().

bool Player::isFocused ( )
inherited
void G_GNUC_NORETURN PlayerLua::pause ( )
overridevirtual

Reimplemented from Player.

References Player::_state, g_assert(), Player::PAUSED, and Player::SLEEPING.

void PlayerLua::pwdRestore ( )
private

References _saved_pwd, do_chdir(), and GINGA_NAMESPACE_END.

Referenced by redraw(), start(), and stop().

void PlayerLua::pwdSave ( const string &  path)
private
void PlayerLua::pwdSave ( )
private

References _pwd, and do_chdir().

Referenced by redraw(), start(), and stop().

void Player::reload ( )
virtualinherited

Reimplemented in PlayerText, PlayerImage, and PlayerSvg.

References TRACE.

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

void Player::resetProperties ( )
inherited
void Player::resetProperties ( set< string > *  props)
inherited
void G_GNUC_NORETURN PlayerLua::resume ( )
overridevirtual

Reimplemented from Player.

References Player::_state, g_assert(), Player::PAUSED, and Player::SLEEPING.

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

Referenced by Media::setProperty().

void PlayerLua::sendKeyEvent ( const string &  key,
bool  press 
)
overridevirtual

Reimplemented from Player.

References _nw, evt_key_send, and g_assert_nonnull().

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

References TRACE.

Referenced by MediaSettings::setProperty().

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

Member Data Documentation

PlayerAnimator* Player::_animator
protectedinherited
bool Player::_dirty
protectedinherited
bool Player::_eos
protectedinherited
Formatter* Player::_formatter
protectedinherited
guint Player::_gltexture
protectedinherited
string Player::_id
protectedinherited
Rect PlayerLua::_init_rect
private

Referenced by PlayerLua(), and start().

ncluaw_t* PlayerLua::_nw
private
bool Player::_opengl
protectedinherited
struct { ... } Player::_prop
map<string, string> Player::_properties
protectedinherited
string PlayerLua::_pwd
private

Referenced by pwdSave().

string PlayerLua::_saved_pwd
private

Referenced by pwdRestore(), and pwdSave().

cairo_surface_t* Player::_surface
protectedinherited
Time Player::_time
protectedinherited
string Player::_uri
protectedinherited
guint8 Player::alpha
inherited
Color Player::bgColor
inherited
bool Player::debug
inherited
Time Player::duration
inherited
string Player::focusIndex
inherited
Rect Player::rect
inherited
bool Player::visible
inherited
int Player::z
inherited
int Player::zorder
inherited

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