Open CASCADE Technology
7.4.0
|
Player context. More...
#include <Media_PlayerContext.hxx>
Public Member Functions | |
Media_PlayerContext (Media_IFrameQueue *theFrameQueue) | |
Main constructor. Note that Frame Queue is stored as pointer, and it is expected that this context is stored as a class field of Frame Queue. More... | |
virtual | ~Media_PlayerContext () |
Destructor. More... | |
void | SetInput (const TCollection_AsciiString &theInputPath, Standard_Boolean theToWait) |
Set new input for playback. More... | |
void | PlaybackState (Standard_Boolean &theIsPaused, Standard_Real &theProgress, Standard_Real &theDuration) |
Return playback state. More... | |
void | PlayPause (Standard_Boolean &theIsPaused, Standard_Real &theProgress, Standard_Real &theDuration) |
Pause/Pause playback depending on the current state. More... | |
void | Seek (Standard_Real thePosSec) |
Seek to specified position. More... | |
void | Pause () |
Pause playback. More... | |
void | Resume () |
Resume playback. More... | |
bool | ToForceRgb () const |
Return TRUE if queue requires RGB pixel format or can handle also YUV pixel format; TRUE by default. More... | |
void | SetForceRgb (bool theToForce) |
Set if queue requires RGB pixel format or can handle also YUV pixel format. More... | |
Public Member Functions inherited from Standard_Transient | |
Standard_Transient () | |
Empty constructor. More... | |
Standard_Transient (const Standard_Transient &) | |
Copy constructor – does nothing. More... | |
Standard_Transient & | operator= (const Standard_Transient &) |
Assignment operator, needed to avoid copying reference counter. More... | |
virtual | ~Standard_Transient () |
Destructor must be virtual. More... | |
virtual void | Delete () const |
Memory deallocator for transient classes. More... | |
virtual const opencascade::handle< Standard_Type > & | DynamicType () const |
Returns a type descriptor about this object. More... | |
Standard_Boolean | IsInstance (const opencascade::handle< Standard_Type > &theType) const |
Returns a true value if this is an instance of Type. More... | |
Standard_Boolean | IsInstance (const Standard_CString theTypeName) const |
Returns a true value if this is an instance of TypeName. More... | |
Standard_Boolean | IsKind (const opencascade::handle< Standard_Type > &theType) const |
Returns true if this is an instance of Type or an instance of any class that inherits from Type. Note that multiple inheritance is not supported by OCCT RTTI mechanism. More... | |
Standard_Boolean | IsKind (const Standard_CString theTypeName) const |
Returns true if this is an instance of TypeName or an instance of any class that inherits from TypeName. Note that multiple inheritance is not supported by OCCT RTTI mechanism. More... | |
Standard_Transient * | This () const |
Returns non-const pointer to this object (like const_cast). For protection against creating handle to objects allocated in stack or call from constructor, it will raise exception Standard_ProgramError if reference counter is zero. More... | |
Standard_Integer | GetRefCount () const |
Get the reference counter of this object. More... | |
void | IncrementRefCounter () const |
Increments the reference counter of this object. More... | |
Standard_Integer | DecrementRefCounter () const |
Decrements the reference counter of this object; returns the decremented value. More... | |
Static Public Member Functions | |
static Handle< Media_Frame > | DumpFirstFrame (const TCollection_AsciiString &theSrcVideo, TCollection_AsciiString &theMediaInfo) |
Dump first video frame. More... | |
static bool | DumpFirstFrame (const TCollection_AsciiString &theSrcVideo, const TCollection_AsciiString &theOutImage, TCollection_AsciiString &theMediaInfo, int theMaxSize=0) |
Dump first video frame. More... | |
Static Public Member Functions inherited from Standard_Transient | |
static const char * | get_type_name () |
Returns a type descriptor about this object. More... | |
static const opencascade::handle< Standard_Type > & | get_type_descriptor () |
Returns type descriptor of Standard_Transient class. More... | |
Additional Inherited Members | |
Public Types inherited from Standard_Transient | |
typedef void | base_type |
Returns a type descriptor about this object. More... | |
Player context.
Media_PlayerContext::Media_PlayerContext | ( | Media_IFrameQueue * | theFrameQueue | ) |
Main constructor. Note that Frame Queue is stored as pointer, and it is expected that this context is stored as a class field of Frame Queue.
|
virtual |
Destructor.
|
static |
Dump first video frame.
theSrcVideo | [in] path to the video |
theMediaInfo | [out] video description |
|
static |
Dump first video frame.
theSrcVideo | [in] path to the video |
theOutImage | [in] path to make a screenshot |
theMediaInfo | [out] video description |
theMaxSize | [in] when positive - downscales image to specified size |
|
inline |
Pause playback.
void Media_PlayerContext::PlaybackState | ( | Standard_Boolean & | theIsPaused, |
Standard_Real & | theProgress, | ||
Standard_Real & | theDuration | ||
) |
Return playback state.
void Media_PlayerContext::PlayPause | ( | Standard_Boolean & | theIsPaused, |
Standard_Real & | theProgress, | ||
Standard_Real & | theDuration | ||
) |
Pause/Pause playback depending on the current state.
|
inline |
Resume playback.
void Media_PlayerContext::Seek | ( | Standard_Real | thePosSec | ) |
Seek to specified position.
|
inline |
Set if queue requires RGB pixel format or can handle also YUV pixel format.
void Media_PlayerContext::SetInput | ( | const TCollection_AsciiString & | theInputPath, |
Standard_Boolean | theToWait | ||
) |
Set new input for playback.
|
inline |
Return TRUE if queue requires RGB pixel format or can handle also YUV pixel format; TRUE by default.