xvWidgets
Classes | Public Member Functions | Friends | List of all members
xv::VideoPlayer Class Reference

Class to control the playback and processing of media obtained from VideoCapture. More...

#include <VideoPlayer.hpp>

Inheritance diagram for xv::VideoPlayer:

Public Member Functions

 VideoPlayer (wxWindow *parent, wxWindowID id=wxID_ANY, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=wxTAB_TRAVERSAL, const wxString &name=wxPanelNameStr)
 Constructor inherited from wxPanel.
 
 VideoPlayer (cv::VideoCapture *videoCapture)
 Construct a video player and use videoCapture as media source.
 
int getCurrentFrameIdx ()
 Returns the last frame number read from the media.
 
ImagePanelgetImage ()
 Get the xv::Image instance used for rendering.
 
virtual bool open (const cv::String &filename)
 Try to open the named file.
 
virtual bool open (int device)
 Try to open device.
 
virtual void play ()
 Start media loop.
 
virtual void play (std::function< void(cv::Mat &)> callback, std::function< void(cv::Mat &)> postProcessCallback=[](cv::Mat &){})
 Start media loop and execute callback for each frame.
 
virtual void pause ()
 Pause media loop.
 
virtual void stop ()
 Stops the playback thread.
 
virtual void seek (int)
 Move playback to frame.
 
virtual void onSliderMove (wxScrollEvent &)
 The user dragged the slider.
 
virtual void onSliderClickDown (wxMouseEvent &)
 The user clicked the slider.
 
virtual void onSliderClickUp (wxMouseEvent &)
 The user released the mouse button after clicking the slider.
 
virtual void onPlayClick (wxCommandEvent &)
 The user clicked the playback control button.
 
virtual void onMouseMove (wxCommandEvent &evt)
 The user moved the mouse.
 

Friends

class Thread
 

Detailed Description

Class to control the playback and processing of media obtained from VideoCapture.


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