summaryrefslogtreecommitdiff
path: root/core/multimedia/opieplayer/mediaplayerplugininterface.h
Unidiff
Diffstat (limited to 'core/multimedia/opieplayer/mediaplayerplugininterface.h') (more/less context) (ignore whitespace changes)
-rw-r--r--core/multimedia/opieplayer/mediaplayerplugininterface.h8
1 files changed, 3 insertions, 5 deletions
diff --git a/core/multimedia/opieplayer/mediaplayerplugininterface.h b/core/multimedia/opieplayer/mediaplayerplugininterface.h
index 24d5a80..339b2e4 100644
--- a/core/multimedia/opieplayer/mediaplayerplugininterface.h
+++ b/core/multimedia/opieplayer/mediaplayerplugininterface.h
@@ -52,30 +52,25 @@ public:
52 virtual bool open( const QString& file ) = 0; 52 virtual bool open( const QString& file ) = 0;
53 virtual bool close() = 0; 53 virtual bool close() = 0;
54 virtual bool isOpen() = 0; 54 virtual bool isOpen() = 0;
55 virtual const QString &fileInfo() = 0; 55 virtual const QString &fileInfo() = 0;
56 56
57 // If decoder doesn't support audio then return 0 here 57 // If decoder doesn't support audio then return 0 here
58 virtual int audioStreams() = 0; 58 virtual int audioStreams() = 0;
59 virtual int audioChannels( int stream ) = 0; 59 virtual int audioChannels( int stream ) = 0;
60 virtual int audioFrequency( int stream ) = 0; 60 virtual int audioFrequency( int stream ) = 0;
61 virtual int audioSamples( int stream ) = 0; 61 virtual int audioSamples( int stream ) = 0;
62 virtual bool audioSetSample( long sample, int stream ) = 0; 62 virtual bool audioSetSample( long sample, int stream ) = 0;
63 virtual long audioGetSample( int stream ) = 0; 63 virtual long audioGetSample( int stream ) = 0;
64// virtual bool audioReadMonoSamples( short *samples, long samples, long& samplesRead, int stream ) = 0;
65// virtual bool audioReadStereoSamples( short *samples, long samples, long& samplesRead, int stream ) = 0;
66 virtual bool audioReadSamples( short *samples, int channels, long samples, long& samplesRead, int stream ) = 0; 64 virtual bool audioReadSamples( short *samples, int channels, long samples, long& samplesRead, int stream ) = 0;
67 // Libmpeg3 functions, perhaps good for reading an audio file with 5 channels or something!
68// virtual bool audioReadSamples( short *samples, int channel, long samples, int stream ) = 0;
69// virtual bool audioReReadSamples( short *samples, int channel, long samples, int stream ) = 0;
70 65
71 // If decoder doesn't support video then return 0 here 66 // If decoder doesn't support video then return 0 here
72 virtual int videoStreams() = 0; 67 virtual int videoStreams() = 0;
73 virtual int videoWidth( int stream ) = 0; 68 virtual int videoWidth( int stream ) = 0;
74 virtual int videoHeight( int stream ) = 0; 69 virtual int videoHeight( int stream ) = 0;
75 virtual double videoFrameRate( int stream ) = 0; // frames per second (this may change to frames/1000secs) 70 virtual double videoFrameRate( int stream ) = 0; // frames per second (this may change to frames/1000secs)
76 virtual int videoFrames( int stream ) = 0; 71 virtual int videoFrames( int stream ) = 0;
77 virtual bool videoSetFrame( long sample, int stream ) = 0; 72 virtual bool videoSetFrame( long sample, int stream ) = 0;
78 virtual long videoGetFrame( int stream ) = 0; 73 virtual long videoGetFrame( int stream ) = 0;
79 virtual bool videoReadFrame( unsigned char **output_rows, int in_x, int in_y, int in_w, int in_h, ColorFormat color_model, int stream ) = 0; 74 virtual bool videoReadFrame( unsigned char **output_rows, int in_x, int in_y, int in_w, int in_h, ColorFormat color_model, int stream ) = 0;
80 virtual 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 ) = 0; 75 virtual 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 ) = 0;
81 virtual 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 ) = 0; 76 virtual 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 ) = 0;
@@ -87,24 +82,27 @@ public:
87 virtual bool setSMP( int cpus ) = 0; 82 virtual bool setSMP( int cpus ) = 0;
88 virtual bool setMMX( bool useMMX ) = 0; 83 virtual bool setMMX( bool useMMX ) = 0;
89 84
90 // Capabilities 85 // Capabilities
91 virtual bool supportsAudio() = 0; 86 virtual bool supportsAudio() = 0;
92 virtual bool supportsVideo() = 0; 87 virtual bool supportsVideo() = 0;
93 virtual bool supportsYUV() = 0; 88 virtual bool supportsYUV() = 0;
94 virtual bool supportsMMX() = 0; 89 virtual bool supportsMMX() = 0;
95 virtual bool supportsSMP() = 0; 90 virtual bool supportsSMP() = 0;
96 virtual bool supportsStereo() = 0; 91 virtual bool supportsStereo() = 0;
97 virtual bool supportsScaling() = 0; 92 virtual bool supportsScaling() = 0;
98 93
94 // File Properies
95 virtual long getPlayTime() { return -1; }
96 virtual int audioBitsPerSample( int stream ) = 0;
99}; 97};
100 98
101 99
102class MediaPlayerEncoder; 100class MediaPlayerEncoder;
103 101
104 102
105struct MediaPlayerPluginInterface : public QUnknownInterface 103struct MediaPlayerPluginInterface : public QUnknownInterface
106{ 104{
107 virtual MediaPlayerDecoder *decoder() = 0; 105 virtual MediaPlayerDecoder *decoder() = 0;
108 virtual MediaPlayerEncoder *encoder() = 0; 106 virtual MediaPlayerEncoder *encoder() = 0;
109}; 107};
110 108