Cinder port of Second Story's ofxWMFVideoPlayer addon. Allows playback of videos and routing of audio to specific audio devices.
- Fixed to work with cinder0.9.3dev on vs2019 and c++17. Discussion here
- Merged in changes from Potion's version
- Potion forked 266Hz's version
- Added features / utility functions: - Signal when video finishes playing - Video Fill types: FILL, ASPECT_FILL and CROP_FIT - StepForward 1 frame - Switch audio device automatically if not specified - Audio-only playback
- Some bug fixes: - Prevent crash when window is closed - Video orientation (top-down) - Video looping issues
- Some cleanup
- Forked Potion's version of Cinder-WMFVideo.
- Added 64-bit versions of the projects
- Make sure you have an up to date video driver. WGL_NV_DX_interop behaves poorly with older drivers.
- After copying/cloning this repo to your Cinder blocks folder, use Tinderbox to create a new project and select to use the Cinder-WMFVideo block as either reference or copy.
- If you see an error about missing
atlcomcli.h
. Make sure you have C++ ATL installed for your current build tools in Visual Studio.
The ciWMFVideoPlayer class can be used very similarly to qtime::MovieGl. To load a video, pass a path to the video you want to load to ciWMFVideoPlayer::load. Videos can be stopped, looped, paused and the current position of the playhead in the video can be retrieved or set. Currently drawing videos to screen is a bit different than qtime::MovieGl in that you will have to call the ciWMFVideoPlayer::draw method with a screen position and width/height.