Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

LibMpeg3Plugin Class Reference

#include </home/clem/local/src/opie/core/multimedia/opieplayer/libmpeg3/libmpeg3plugin.h>

Inheritance diagram for LibMpeg3Plugin:

Inheritance graph
[legend]
Collaboration diagram for LibMpeg3Plugin:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 LibMpeg3Plugin ()
 ~LibMpeg3Plugin ()
const char * pluginName ()
const char * pluginComment ()
double pluginVersion ()
bool isFileSupported (const QString &fileName)
bool open (const QString &fileName)
bool close ()
bool isOpen ()
const QStringfileInfo ()
int audioStreams ()
int audioChannels (int stream)
int audioFrequency (int stream)
int audioSamples (int stream)
bool audioSetSample (long sample, int stream)
long audioGetSample (int stream)
bool audioReadSamples (short *output, int channels, long samples, long &samplesRead, int stream)
int videoStreams ()
int videoWidth (int stream)
int videoHeight (int stream)
double videoFrameRate (int stream)
int videoFrames (int stream)
bool videoSetFrame (long frame, int stream)
long videoGetFrame (int stream)
bool videoReadFrame (unsigned char **output_rows, int in_x, int in_y, int in_w, int in_h, ColorFormat color_model, int stream)
bool videoReadScaledFrame (unsigned char **output_rows, int in_x, int in_y, int in_w, int in_h, int out_w, int out_h, ColorFormat color_model, int stream)
bool videoReadYUVFrame (char *y_output, char *u_output, char *v_output, int in_x, int in_y, int in_w, int in_h, int stream)
double getTime ()
bool setSMP (int cpus)
bool setMMX (bool useMMX)
bool supportsAudio ()
bool supportsVideo ()
bool supportsYUV ()
bool supportsMMX ()
bool supportsSMP ()
bool supportsStereo ()
bool supportsScaling ()
long getPlayTime ()

Private Attributes

mpeg3_tfile
QString strInfo

Constructor & Destructor Documentation

LibMpeg3Plugin::LibMpeg3Plugin  )  [inline]
 

Definition at line 36 of file libmpeg3plugin.h.

References NULL.

LibMpeg3Plugin::~LibMpeg3Plugin  )  [inline]
 

Definition at line 37 of file libmpeg3plugin.h.

References close().


Member Function Documentation

int LibMpeg3Plugin::audioChannels int  stream  )  [inline, virtual]
 

Implements MediaPlayerDecoder.

Definition at line 51 of file libmpeg3plugin.h.

References mpeg3_audio_channels().

int LibMpeg3Plugin::audioFrequency int  stream  )  [inline, virtual]
 

Implements MediaPlayerDecoder.

Definition at line 52 of file libmpeg3plugin.h.

References mpeg3_sample_rate().

long LibMpeg3Plugin::audioGetSample int  stream  )  [inline, virtual]
 

Implements MediaPlayerDecoder.

Definition at line 56 of file libmpeg3plugin.h.

References mpeg3_get_sample().

bool LibMpeg3Plugin::audioReadSamples short *  output,
int  channels,
long  samples,
long &  samplesRead,
int  stream
[virtual]
 

Implements MediaPlayerDecoder.

Definition at line 69 of file libmpeg3plugin.cpp.

References FALSE, mpeg3_read_audio(), mpeg3_reread_audio(), and TRUE.

int LibMpeg3Plugin::audioSamples int  stream  )  [inline, virtual]
 

Implements MediaPlayerDecoder.

Definition at line 54 of file libmpeg3plugin.h.

References mpeg3_audio_samples().

bool LibMpeg3Plugin::audioSetSample long  sample,
int  stream
[inline, virtual]
 

Implements MediaPlayerDecoder.

Definition at line 55 of file libmpeg3plugin.h.

References FALSE, and mpeg3_set_sample().

int LibMpeg3Plugin::audioStreams  )  [inline, virtual]
 

Implements MediaPlayerDecoder.

Definition at line 50 of file libmpeg3plugin.h.

References mpeg3_total_astreams().

bool LibMpeg3Plugin::close  )  [inline, virtual]
 

Implements MediaPlayerDecoder.

Definition at line 45 of file libmpeg3plugin.h.

References FALSE, mpeg3_close(), and NULL.

Referenced by ~LibMpeg3Plugin().

const QString& LibMpeg3Plugin::fileInfo  )  [inline, virtual]
 

Implements MediaPlayerDecoder.

Definition at line 47 of file libmpeg3plugin.h.

References strInfo.

long LibMpeg3Plugin::getPlayTime  )  [inline, virtual]
 

Reimplemented from MediaPlayerDecoder.

Definition at line 111 of file libmpeg3plugin.h.

double LibMpeg3Plugin::getTime  )  [inline, virtual]
 

Implements MediaPlayerDecoder.

Definition at line 96 of file libmpeg3plugin.h.

References mpeg3_get_time().

bool LibMpeg3Plugin::isFileSupported const QString fileName  )  [inline, virtual]
 

Implements MediaPlayerDecoder.

Definition at line 43 of file libmpeg3plugin.h.

References QString::latin1(), and mpeg3_check_sig().

bool LibMpeg3Plugin::isOpen  )  [inline, virtual]
 

Implements MediaPlayerDecoder.

Definition at line 46 of file libmpeg3plugin.h.

References NULL.

bool LibMpeg3Plugin::open const QString fileName  )  [inline, virtual]
 

Implements MediaPlayerDecoder.

Definition at line 44 of file libmpeg3plugin.h.

References mpeg3_open(), and NULL.

const char* LibMpeg3Plugin::pluginComment  )  [inline, virtual]
 

Implements MediaPlayerDecoder.

Definition at line 40 of file libmpeg3plugin.h.

const char* LibMpeg3Plugin::pluginName  )  [inline, virtual]
 

Implements MediaPlayerDecoder.

Definition at line 39 of file libmpeg3plugin.h.

double LibMpeg3Plugin::pluginVersion  )  [inline, virtual]
 

Implements MediaPlayerDecoder.

Definition at line 41 of file libmpeg3plugin.h.

bool LibMpeg3Plugin::setMMX bool  useMMX  )  [inline, virtual]
 

Implements MediaPlayerDecoder.

Definition at line 100 of file libmpeg3plugin.h.

References FALSE, and mpeg3_set_mmx().

bool LibMpeg3Plugin::setSMP int  cpus  )  [inline, virtual]
 

Implements MediaPlayerDecoder.

Definition at line 99 of file libmpeg3plugin.h.

References FALSE, and mpeg3_set_cpus().

bool LibMpeg3Plugin::supportsAudio  )  [inline, virtual]
 

Implements MediaPlayerDecoder.

Definition at line 103 of file libmpeg3plugin.h.

References TRUE.

bool LibMpeg3Plugin::supportsMMX  )  [inline, virtual]
 

Implements MediaPlayerDecoder.

Definition at line 106 of file libmpeg3plugin.h.

References TRUE.

bool LibMpeg3Plugin::supportsScaling  )  [inline, virtual]
 

Implements MediaPlayerDecoder.

Definition at line 109 of file libmpeg3plugin.h.

References TRUE.

bool LibMpeg3Plugin::supportsSMP  )  [inline, virtual]
 

Implements MediaPlayerDecoder.

Definition at line 107 of file libmpeg3plugin.h.

References TRUE.

bool LibMpeg3Plugin::supportsStereo  )  [inline, virtual]
 

Implements MediaPlayerDecoder.

Definition at line 108 of file libmpeg3plugin.h.

References TRUE.

bool LibMpeg3Plugin::supportsVideo  )  [inline, virtual]
 

Implements MediaPlayerDecoder.

Definition at line 104 of file libmpeg3plugin.h.

References TRUE.

bool LibMpeg3Plugin::supportsYUV  )  [inline, virtual]
 

Implements MediaPlayerDecoder.

Definition at line 105 of file libmpeg3plugin.h.

References TRUE.

double LibMpeg3Plugin::videoFrameRate int  stream  )  [inline, virtual]
 

Implements MediaPlayerDecoder.

Definition at line 70 of file libmpeg3plugin.h.

References mpeg3_frame_rate().

int LibMpeg3Plugin::videoFrames int  stream  )  [inline, virtual]
 

Implements MediaPlayerDecoder.

Definition at line 71 of file libmpeg3plugin.h.

References mpeg3_video_frames().

long LibMpeg3Plugin::videoGetFrame int  stream  )  [inline, virtual]
 

Implements MediaPlayerDecoder.

Definition at line 90 of file libmpeg3plugin.h.

References mpeg3_get_frame().

int LibMpeg3Plugin::videoHeight int  stream  )  [inline, virtual]
 

Implements MediaPlayerDecoder.

Definition at line 69 of file libmpeg3plugin.h.

References mpeg3_video_height().

bool LibMpeg3Plugin::videoReadFrame unsigned char **  output_rows,
int  in_x,
int  in_y,
int  in_w,
int  in_h,
ColorFormat  color_model,
int  stream
[virtual]
 

Implements MediaPlayerDecoder.

Definition at line 87 of file libmpeg3plugin.cpp.

References BGR565, BGRA8888, FALSE, format(), MPEG3_BGRA8888, mpeg3_read_frame(), MPEG3_RGB565, MPEG3_RGBA8888, RGB565, and RGBA8888.

bool LibMpeg3Plugin::videoReadScaledFrame unsigned char **  output_rows,
int  in_x,
int  in_y,
int  in_w,
int  in_h,
int  out_w,
int  out_h,
ColorFormat  color_model,
int  stream
[virtual]
 

Implements MediaPlayerDecoder.

Definition at line 99 of file libmpeg3plugin.cpp.

References BGR565, BGRA8888, FALSE, format(), MPEG3_BGRA8888, mpeg3_read_frame(), MPEG3_RGB565, MPEG3_RGBA8888, RGB565, and RGBA8888.

bool LibMpeg3Plugin::videoReadYUVFrame char *  y_output,
char *  u_output,
char *  v_output,
int  in_x,
int  in_y,
int  in_w,
int  in_h,
int  stream
[virtual]
 

Implements MediaPlayerDecoder.

Definition at line 111 of file libmpeg3plugin.cpp.

References FALSE, and mpeg3_read_yuvframe().

bool LibMpeg3Plugin::videoSetFrame long  frame,
int  stream
[inline, virtual]
 

Implements MediaPlayerDecoder.

Definition at line 89 of file libmpeg3plugin.h.

References FALSE, and mpeg3_set_frame().

int LibMpeg3Plugin::videoStreams  )  [inline, virtual]
 

Implements MediaPlayerDecoder.

Definition at line 67 of file libmpeg3plugin.h.

References mpeg3_total_vstreams().

int LibMpeg3Plugin::videoWidth int  stream  )  [inline, virtual]
 

Implements MediaPlayerDecoder.

Definition at line 68 of file libmpeg3plugin.h.

References mpeg3_video_width().


Member Data Documentation

mpeg3_t* LibMpeg3Plugin::file [private]
 

Definition at line 114 of file libmpeg3plugin.h.

QString LibMpeg3Plugin::strInfo [private]
 

Definition at line 115 of file libmpeg3plugin.h.

Referenced by fileInfo().


The documentation for this class was generated from the following files:
Generated on Sat Nov 5 17:38:31 2005 for OPIE by  doxygen 1.4.2