ginga 1.0
The Ginga iTV middleware
Loading...
Searching...
No Matches
ginga::Player Class Reference
Inheritance diagram for ginga::Player:
Collaboration diagram for ginga::Player:

Public Types

enum  State { SLEEPING = 1 , OCCURRING , PAUSED }
 
enum  Property {
  PROP_UNKNOWN = 0 , PROP_BACKGROUND , PROP_BALANCE , PROP_BASS ,
  PROP_BOTTOM , PROP_BOUNDS , PROP_DEBUG , PROP_DURATION ,
  PROP_EXPLICIT_DUR , PROP_FOCUS_INDEX , PROP_FOCUS_BORDER_COLOR , PROP_FOCUS_BORDER_WIDTH ,
  PROP_FOCUS_BORDER_TRANSPARENCY , PROP_SEL_BORDER_COLOR , 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_FREQ , PROP_HEIGHT ,
  PROP_HORZ_ALIGN , PROP_LEFT , PROP_LOCATION , PROP_MUTE ,
  PROP_RIGHT , PROP_SIZE , PROP_SPEED , PROP_TIME ,
  PROP_TOP , PROP_TRANSPARENCY , PROP_TREBLE , PROP_TYPE ,
  PROP_URI , PROP_VERT_ALIGN , PROP_VISIBLE , PROP_VOLUME ,
  PROP_WAVE , PROP_WIDTH , PROP_Z_INDEX , PROP_Z_ORDER ,
  PROP_REMOTE_PLAYER_BASE_URL
}
 

Public Member Functions

 Player (Formatter *, Media *)
 
State getState ()
 
void getZ (int *, int *)
 
bool isFocused ()
 
Time getTime ()
 
void incTime (Time)
 
Time getDuration ()
 
void setDuration (Time)
 
bool getEOS ()
 
void setEOS (bool)
 
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)
 
virtual void sendPresentationEvent (const string &, const string &)
 

Static Public Member Functions

static string getCurrentFocus ()
 
static void setCurrentFocus (const string &)
 
static Property getPlayerProperty (const string &, string *)
 
static bool getMimeForURI (const string &, string *)
 
static PlayercreatePlayer (Formatter *, Media *, const string &, const string &type="")
 

Protected Member Functions

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

Protected Attributes

Formatter_formatter
 
Media_media
 
string _id
 
State _state
 
Time _time
 
bool _eos
 
cairo_surface_t * _surface
 
bool _opengl
 
guint _gltexture
 
bool _dirty
 
PlayerAnimator_animator
 
list< int > _crop
 
map< string, string > _properties
 
struct { 
 
   Color   bgColor 
 
   Rect   rect 
 
   Time   duration 
 
   bool   debug 
 
   bool   visible 
 
   guint8   alpha 
 
   int   zindex 
 
   int   zorder 
 
   string   focusIndex 
 
   Color   focusBorderColor 
 
   int   focusBorderWidth 
 
   guint8   focusBorderTransparency 
 
   Color   selBorderColor 
 
   string   type 
 
   string   uri 
 
_prop 
 

Private Member Functions

void redrawDebuggingInfo (cairo_t *)
 

Static Private Attributes

static string _currentFocus = ""
 

Member Function Documentation

◆ stop()

void ginga::Player::stop ( )
virtual

Reimplemented in ginga::PlayerHTML.


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