Ginga  0.13.6.2086-83aa
The iTV middleware.
PlayerVideo Class Reference
Inheritance diagram for PlayerVideo:
Collaboration diagram for PlayerVideo:

Classes

struct  PlayerVideoAction
 

Public Member Functions

 PlayerVideo (Formatter *, Media *)
 
void start () override
 
void stop () override
 
void pause () override
 
void resume () override
 
void redraw (cairo_t *) override
 
- Public Member Functions inherited from Player
 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 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 sendKeyEvent (const string &, bool)
 
virtual void sendPresentationEvent (const string &, const string &)
 

Protected Member Functions

bool doSetProperty (Property, const string &, const string &) override
 
void seek (gint64)
 
void speed (double)
 
gint64 getPipelineTime ()
 
gint64 getStreamMediaTime ()
 
gint64 getStreamMediaDuration ()
 

Private Member Functions

void initProperties (set< string > *)
 
void stackAction (Property, const string &, const string &)
 
void doStackedActions ()
 
bool getFreeze ()
 
string getPipelineState ()
 

Static Private Member Functions

static gboolean cb_Bus (GstBus *, GstMessage *, PlayerVideo *)
 
static GstFlowReturn cb_NewSample (GstAppSink *, gpointer)
 

Private Attributes

GstElement * _playbin
 
struct {
   GstElement *   bin
 
   GstElement *   volume
 
   GstElement *   pan
 
   GstElement *   equalizer
 
   GstElement *   convert
 
   GstElement *   sink
 
_audio
 
struct {
   GstElement *   bin
 
   GstElement *   caps
 
   GstElement *   sink
 
_video
 
int _sample_flag
 
GstAppSinkCallbacks _callbacks
 
struct {
   bool   mute
 
   double   balance
 
   double   volume
 
   double   treble
 
   double   bass
 
   bool   freeze
 
   double   speed
 
_prop
 
list< PlayerVideoAction_stack_actions
 

Additional Inherited Members

- Public Types inherited from Player
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_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
}
 
- Static Public Member Functions inherited from Player
static string getCurrentFocus ()
 
static void setCurrentFocus (const string &)
 
static Property getPlayerProperty (const string &, string *)
 
static PlayercreatePlayer (Formatter *, Media *, const string &, const string &type="")
 
- Protected Attributes inherited from Player
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   z
 
   int   zorder
 
   string   focusIndex
 
   string   type
 
   string   uri
 
_prop
 

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