This documentation is automatically generated from the openFrameworks source code using doxygen and refers to the most recent release, version 0.12.0.
ofMediaFoundationPlayer.h
Go to the documentation of this file.
170 virtual bool updatePixels(ofTexture& aSrcTex, ofPixels& apix, ofPixelFormat aTargetPixFormat) = 0;
Definition ofEvent.h:444
Definition ofFbo.h:46
Definition ofMediaFoundationPlayer.h:136
Microsoft::WRL::ComPtr< ID3D11DeviceContext > m_spDX11DeviceContext
Definition ofMediaFoundationPlayer.h:153
Microsoft::WRL::ComPtr< ID3D11Device > m_spDX11Device
Definition ofMediaFoundationPlayer.h:152
bool createDX11Device()
Definition ofMediaFoundationPlayer.cpp:44
IMFDXGIDeviceManager * getDXGIManagerPtr()
Definition ofMediaFoundationPlayer.h:144
ID3D11DeviceContext * getContext()
Definition ofMediaFoundationPlayer.h:147
Microsoft::WRL::ComPtr< IMFDXGIDeviceManager > m_spDXGIManager
Definition ofMediaFoundationPlayer.h:151
MEDXDeviceManager()
Definition ofMediaFoundationPlayer.cpp:28
bool isHWSupported()
Definition ofMediaFoundationPlayer.h:142
HANDLE gl_handleD3D
Definition ofMediaFoundationPlayer.h:156
HANDLE getGLHandleD3D()
Definition ofMediaFoundationPlayer.h:146
UINT mResetToken
Definition ofMediaFoundationPlayer.h:155
ID3D11Device * getD11Device()
Definition ofMediaFoundationPlayer.h:145
bool mBUseDX
Definition ofMediaFoundationPlayer.h:150
~MEDXDeviceManager()
Definition ofMediaFoundationPlayer.cpp:33
Definition ofMediaFoundationPlayer.h:163
virtual bool isValid()=0
virtual bool create(DXGI_FORMAT aDxFormat)=0
virtual bool updatePixels(ofTexture &aSrcTex, ofPixels &apix, ofPixelFormat aTargetPixFormat)=0
int getHeight()
Definition ofMediaFoundationPlayer.h:173
MFVideoNormalizedRect mNormalizedVidRect
Definition ofMediaFoundationPlayer.h:182
std::shared_ptr< ofTexture > mOfTex
Definition ofMediaFoundationPlayer.h:184
unsigned int mWidth
Definition ofMediaFoundationPlayer.h:178
ofPixelFormat mOfPixFmt
Definition ofMediaFoundationPlayer.h:183
virtual bool draw(ofPixels &apix)=0
virtual bool transferFrame(IMFMediaEngine *aengine)=0
ofPixels mSrcPixels
Definition ofMediaFoundationPlayer.h:185
unsigned int mHeight
Definition ofMediaFoundationPlayer.h:179
virtual bool allocate(ofPixelFormat afmt, int aw, int ah)
Definition ofMediaFoundationPlayer.cpp:137
bool _swapPixelsFromSrc4ChannelTo3(ofPixels &aDstPix)
Definition ofMediaFoundationPlayer.cpp:155
Definition ofMediaFoundationPlayer.h:28
MediaEngineNotifyCallback * mCB
Definition ofMediaFoundationPlayer.h:61
STDMETHODIMP_(ULONG) Release()
Definition ofMediaFoundationPlayer.h:54
STDMETHODIMP_(ULONG) AddRef()
Definition ofMediaFoundationPlayer.h:53
void setCB(MediaEngineNotifyCallback *acb)
Definition ofMediaFoundationPlayer.h:56
STDMETHODIMP QueryInterface(REFIID riid, void **ppv)
Definition ofMediaFoundationPlayer.h:31
STDMETHODIMP EventNotify(DWORD meEvent, DWORD_PTR param1, DWORD param2)
Definition ofMediaFoundationPlayer.h:43
Definition ofMediaFoundationPlayer.h:23
CRITICAL_SECTION m_critSec
Definition ofMediaFoundationPlayer.h:226
ofEvent< MF_MEDIA_ENGINE_EVENT > MFEngineEvent
Definition ofMediaFoundationPlayer.h:129
float getPosition() const override
Get the current playhead position of the loaded video.
Definition ofMediaFoundationPlayer.cpp:1094
void setFrame(int frame) override
Set the current frame by frame number.
Definition ofMediaFoundationPlayer.cpp:1061
int mEstimatedNumFrames
Definition ofMediaFoundationPlayer.h:208
void setLoopState(ofLoopType state) override
Set the video loop state.
Definition ofMediaFoundationPlayer.cpp:1076
static std::shared_ptr< MEDXDeviceManager > getDxDeviceManager()
Definition ofMediaFoundationPlayer.cpp:620
void setPosition(float pct) override
Set the position of the playhead.
Definition ofMediaFoundationPlayer.cpp:1007
bool _load(std::string name, bool abAsync)
Definition ofMediaFoundationPlayer.cpp:639
float getHeight() const override
Get the height in pixels of the loaded video.
Definition ofMediaFoundationPlayer.cpp:989
void updateDuration()
Definition ofMediaFoundationPlayer.cpp:1372
float getDuration() const override
Get the duration of the loaded video in seconds.
Definition ofMediaFoundationPlayer.cpp:1115
static bool sBAllowDurationHack
Definition ofMediaFoundationPlayer.h:196
ofPixelFormat getPixelFormat() const override
Definition ofMediaFoundationPlayer.cpp:1181
void play() override
Play the video from the current playhead position.
Definition ofMediaFoundationPlayer.cpp:940
void handleMEEvent(DWORD aevent)
Definition ofMediaFoundationPlayer.cpp:1201
void OnMediaEngineEvent(DWORD aEvent, DWORD_PTR param1, DWORD param2) override
Definition ofMediaFoundationPlayer.cpp:827
bool isInitialized() const override
Returns true if a video is loaded.
Definition ofMediaFoundationPlayer.cpp:822
ofTexture * getTexturePtr()
Get a pointer to the video texture used internally if it exists.
Definition ofMediaFoundationPlayer.cpp:994
void firstFrame() override
Set the playhead position to the first frame.
Definition ofMediaFoundationPlayer.cpp:1141
bool isFrameNew() const override
Definition ofMediaFoundationPlayer.cpp:935
void update() override
Update the object's state.
Definition ofMediaFoundationPlayer.cpp:854
Microsoft::WRL::ComPtr< IMFMediaEngineEx > m_spEngineEx
Definition ofMediaFoundationPlayer.h:224
bool setPixelFormat(ofPixelFormat pixelFormat) override
Set the requested ofPixelFormat.
Definition ofMediaFoundationPlayer.cpp:1160
float mTargetSeekPercent
Definition ofMediaFoundationPlayer.h:211
static std::string MFEventToString(MF_MEDIA_ENGINE_EVENT aevent)
Definition ofMediaFoundationPlayer.cpp:534
std::atomic_bool mBIsDoneAtomic
Definition ofMediaFoundationPlayer.h:244
void setSpeed(float speed) override
Set the video playback speed.
Definition ofMediaFoundationPlayer.cpp:1040
std::shared_ptr< METexture > mMeTexture
Definition ofMediaFoundationPlayer.h:193
bool isPlaying() const override
Returns true if the loaded video is playing.
Definition ofMediaFoundationPlayer.cpp:979
void setVolume(float volume) override
Set the volume of the video player.
Definition ofMediaFoundationPlayer.cpp:1052
void close() override
Close the video source.
Definition ofMediaFoundationPlayer.cpp:768
bool getIsMovieDone() const override
Returns true if the loaded video has finished playing.
Definition ofMediaFoundationPlayer.cpp:1120
std::queue< DWORD > mEventsQueue
Definition ofMediaFoundationPlayer.h:233
bool isLoaded() const override
Returns true if a video is loaded.
Definition ofMediaFoundationPlayer.cpp:974
ofEvent< MF_MEDIA_ENGINE_ERR > MFErrorEvent
Definition ofMediaFoundationPlayer.h:130
ofMediaFoundationPlayer()
Definition ofMediaFoundationPlayer.cpp:604
static std::string MFErrorToString(MF_MEDIA_ENGINE_ERR aerror)
Definition ofMediaFoundationPlayer.cpp:585
void previousFrame() override
Advance the playhead backward one frame.
Definition ofMediaFoundationPlayer.cpp:1153
ofLoopType getLoopState() const override
Get the current loop state of the video.
Definition ofMediaFoundationPlayer.cpp:1089
Microsoft::WRL::ComPtr< IMFMediaEngine > m_spMediaEngine
Definition ofMediaFoundationPlayer.h:223
std::mutex mMutexEvents
Definition ofMediaFoundationPlayer.h:234
static void setDurationHackEnabled(bool ab)
Definition ofMediaFoundationPlayer.cpp:23
int getTotalNumFrames() const override
Get the total number of frames in the currently loaded video.
Definition ofMediaFoundationPlayer.cpp:1071
int getCurrentFrame() const override
Get the current playhead position as a frame number.
Definition ofMediaFoundationPlayer.cpp:1066
std::shared_ptr< ofMEEventProcessor > mEventProcessor
Definition ofMediaFoundationPlayer.h:216
float getSpeed() const override
Get the playback speed of the video player.
Definition ofMediaFoundationPlayer.cpp:1107
~ofMediaFoundationPlayer()
Definition ofMediaFoundationPlayer.cpp:613
std::atomic_bool mBIsClosedAtomic
Definition ofMediaFoundationPlayer.h:245
double mTimeStartedSeek
Definition ofMediaFoundationPlayer.h:213
bool load(std::string name) override
Load a video resource by name.
Definition ofMediaFoundationPlayer.cpp:629
bool isUsingHWAccel()
Definition ofMediaFoundationPlayer.h:125
static std::shared_ptr< MEDXDeviceManager > sDeviceManager
Definition ofMediaFoundationPlayer.h:218
void setUsingHWAccel(bool ab)
Definition ofMediaFoundationPlayer.h:124
ofPixels & getPixels() override
Get a reference to the underlying ofPixels.
Definition ofMediaFoundationPlayer.cpp:1186
float getWidth() const override
Get the width in pixels of the loaded video.
Definition ofMediaFoundationPlayer.cpp:984
void nextFrame() override
Advance the playhead forward one frame.
Definition ofMediaFoundationPlayer.cpp:1146
void setPaused(bool bPause) override
Set the paused state of the video.
Definition ofMediaFoundationPlayer.cpp:962
bool isPaused() const override
Returns true if the video is paused.
Definition ofMediaFoundationPlayer.cpp:999
std::condition_variable mWaitCondition
Definition ofMediaFoundationPlayer.h:246
void stop() override
Pause and reset the playhead position to the first frame.
Definition ofMediaFoundationPlayer.cpp:951
void loadAsync(std::string name) override
Asynchronously load a video resource by name.
Definition ofMediaFoundationPlayer.cpp:634
Definition ofMediaFoundationSoundPlayer.h:84
Definition ofEvents.cpp:625
ofLoopType
Used to represent the available video looping modes.
Definition ofVideoBaseTypes.h:11
Definition ofMediaFoundationPlayer.h:17
virtual void OnMediaEngineEvent(DWORD meEvent, DWORD_PTR param1, DWORD param2)=0