~oif-team/ubuntu/natty/qt4-x11/xi2.1

« back to all changes in this revision

Viewing changes to src/3rdparty/phonon/qt7/quicktimevideoplayer.h

  • Committer: Bazaar Package Importer
  • Author(s): Alessandro Ghersi
  • Date: 2009-11-02 18:30:08 UTC
  • mfrom: (1.2.2 upstream)
  • mto: (15.2.5 experimental)
  • mto: This revision was merged to the branch mainline in revision 88.
  • Revision ID: james.westby@ubuntu.com-20091102183008-b6a4gcs128mvfb3m
Tags: upstream-4.6.0~beta1
ImportĀ upstreamĀ versionĀ 4.6.0~beta1

Show diffs side-by-side

added added

removed removed

Lines of Context:
39
39
namespace QT7
40
40
{
41
41
    class QuickTimeStreamReader;
 
42
    class QuickTimeMetaData;
42
43
        class VideoRenderWidgetQTMovieView;
43
44
 
44
45
    class QuickTimeVideoPlayer : QObject
56
57
 
57
58
            void setMediaSource(const MediaSource &source);
58
59
            MediaSource mediaSource() const;
59
 
            void unsetVideo();
 
60
            void unsetCurrentMediaSource();
60
61
 
61
62
            void play();
62
63
            void pause();
67
68
            GLuint currentFrameAsGLTexture();
68
69
                        void *currentFrameAsCIImage();
69
70
            QImage currentFrameAsQImage();
 
71
            void releaseImageCache();
70
72
            QRect videoRect() const;
71
73
 
72
74
            quint64 duration() const;
73
75
            quint64 currentTime() const;
74
76
            long timeScale() const;
 
77
            float staticFps();
75
78
            QString currentTimeString();
76
79
 
77
80
            void setColors(qreal brightness = 0, qreal contrast = 1, qreal hue = 0, qreal saturation = 1);
84
87
            bool setAudioDevice(int id);
85
88
            void setPlaybackRate(float rate);
86
89
            QTMovie *qtMovie() const;
 
90
            QMultiMap<QString, QString> metaData();
87
91
 
88
92
            float playbackRate() const;
89
93
            float prefferedPlaybackRate() const;
103
107
            float percentageLoaded();
104
108
            quint64 timeLoaded();
105
109
 
 
110
            int trackCount() const;
 
111
            int currentTrack() const;
 
112
            void setCurrentTrack(int track);
 
113
            QString movieCompactDiscPath() const;
 
114
            QString currentTrackPath() const;
 
115
 
106
116
            static QString timeToString(quint64 ms);
107
117
 
108
118
                        // Help functions when drawing to more that one widget in cocoa 64:
116
126
            QTMovie *m_QTMovie;
117
127
            State m_state;
118
128
            QGLPixelBuffer *m_QImagePixelBuffer;
 
129
            QuickTimeMetaData *m_metaData;
 
130
 
 
131
            CVOpenGLTextureRef m_cachedCVTextureRef;
 
132
            QImage m_cachedQImage;
119
133
 
120
134
            bool m_playbackRateSat;
121
135
            bool m_isDrmProtected;
126
140
            float m_masterVolume;
127
141
            float m_relativeVolume;
128
142
            float m_playbackRate;
 
143
            float m_staticFps;
129
144
            quint64 m_currentTime;
130
145
            MediaSource m_mediaSource;
 
146
 
131
147
                        void *m_primaryRenderingCIImage;
132
148
                        qreal m_brightness;
133
149
                        qreal m_contrast;
134
150
                        qreal m_hue;
135
151
                        qreal m_saturation;
 
152
            NSArray *m_folderTracks;
 
153
            int m_currentTrack;
 
154
            QString m_movieCompactDiscPath;
136
155
 
137
156
#ifdef QUICKTIME_C_API_AVAILABLE
138
157
            QTVisualContextRef m_visualContext;
140
159
            VideoFrame m_currentFrame;
141
160
            QuickTimeStreamReader *m_streamReader;
142
161
 
 
162
            void prepareCurrentMovieForPlayback();
143
163
            void createVisualContext();
144
164
            void openMovieFromCurrentMediaSource();
145
165
            void openMovieFromDataRef(QTDataReference *dataRef);
146
166
            void openMovieFromFile();
147
167
            void openMovieFromUrl();
148
168
            void openMovieFromStream();
 
169
            void openMovieFromCompactDisc();
149
170
            void openMovieFromData(QByteArray *data, char *fileType);
150
171
            void openMovieFromDataGuessType(QByteArray *data);
151
172
                        QString mediaSourcePath();
152
173
                        bool codecExistsAccordingToSuffix(const QString &fileName);
 
174
            NSString* pathToCompactDisc();
 
175
            bool isCompactDisc(NSString *path);
 
176
            NSArray* scanFolder(NSString *path);
153
177
 
154
178
            void setError(NSError *error);
155
179
            bool errorOccured();
156
180
            void readProtection();
 
181
            void calculateStaticFps();
157
182
            void checkIfVideoAwailable();
158
183
            bool movieNotLoaded();
159
184
            void waitStatePlayable();