MPlayerVideoSource Class Reference

Calls 'mencoder' to decode movies. More...

#include <mplayer.h>

Inheritance diagram for MPlayerVideoSource:

Inheritance graph
[legend]
Collaboration diagram for MPlayerVideoSource:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 MPlayerVideoSource (char *input_string, char *mencoder, char *options)
virtual bool initialize ()
 initialized the video source.
virtual bool getFrame (IplImage *dst)
 get the next frame and convert it to the format described in "dst".
void getSize (int &width, int &height)
 return width and height of images coming from the video source.
virtual ~MPlayerVideoSource ()
virtual void start ()
 Start the video source: getFrame() will provide each time a different image.
virtual void stop ()
 Pause the source.
virtual bool isPlaying ()
 return false if the source is paused.
virtual const char * getStreamName () const
 Returns a string describing the stream.
virtual const char * getStreamType () const
 Returns a string describing the type of the stream.
virtual int getId ()
 This method is usefull only for video files, not grabbing hardware.


Detailed Description

Calls 'mencoder' to decode movies.

Any thing that MPlayer can display shoud be handled by this class.

Definition at line 16 of file mplayer.h.


Constructor & Destructor Documentation

MPlayerVideoSource::MPlayerVideoSource ( char *  input_string,
char *  mencoder,
char *  options 
)

Definition at line 34 of file mplayer.cpp.

MPlayerVideoSource::~MPlayerVideoSource (  )  [virtual]

Definition at line 226 of file mplayer.cpp.


Member Function Documentation

bool MPlayerVideoSource::getFrame ( IplImage *  dst  )  [virtual]

get the next frame and convert it to the format described in "dst".

The image will be deinterlaced, scaled, and color converted to match dst.

Parameters:
dst the image to copy the frame into.
Returns:
true on success, false on error.

Implements VideoSource.

Definition at line 177 of file mplayer.cpp.

int MPlayerVideoSource::getId (  )  [virtual]

This method is usefull only for video files, not grabbing hardware.

It returns a the number of the last frame provided by getFrame().

Returns:
the unique frame number or -1 if the video source does not support frame counting.

Reimplemented from VideoSource.

Definition at line 220 of file mplayer.cpp.

void MPlayerVideoSource::getSize ( int &  width,
int &  height 
) [virtual]

return width and height of images coming from the video source.

Implements VideoSource.

Definition at line 242 of file mplayer.cpp.

virtual const char* MPlayerVideoSource::getStreamName (  )  const [inline, virtual]

Returns a string describing the stream.

If the source comes from a file, the filename is returned.

Implements VideoSource.

Definition at line 27 of file mplayer.h.

virtual const char* MPlayerVideoSource::getStreamType (  )  const [inline, virtual]

Returns a string describing the type of the stream.

For example: BmpFile, AviFile, DShowCB...

Implements VideoSource.

Definition at line 28 of file mplayer.h.

bool MPlayerVideoSource::initialize (  )  [virtual]

initialized the video source.

Has to be called before any other method.

Returns:
true on success, false on error.

Implements VideoSource.

Definition at line 47 of file mplayer.cpp.

Referenced by MPlayerFactory::construct().

virtual bool MPlayerVideoSource::isPlaying (  )  [inline, virtual]

return false if the source is paused.

Implements VideoSource.

Definition at line 26 of file mplayer.h.

void MPlayerVideoSource::start (  )  [virtual]

Start the video source: getFrame() will provide each time a different image.

After calling initialize(), the video source is playing.

Implements VideoSource.

Definition at line 234 of file mplayer.cpp.

void MPlayerVideoSource::stop (  )  [virtual]

Pause the source.

The getFrame() method will always provide the current frame.

Implements VideoSource.

Definition at line 238 of file mplayer.cpp.


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

Generated on Tue Mar 30 15:53:25 2010 for Polyora by  doxygen 1.5.9