Skip to content

fabiocionini/ofxHapPlayer

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

61 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ofxHapPlayer

A Hap player for OpenFrameworks on MacOS X and Windows (the Windows version currently works with OpenFrameworks 0.8 only).

Hap is a codec for fast video playback and is available for free here - it is required for accelerated playback using this addon.

This repo has branches for major OF versions. Use the branch which matches the version of OF you are using. The master branch matches the current OF release. An of_head branch aims to keep up to date with development work on OpenFrameworks' master branch.

For example, if you want to use the addon with OpenFrameworks 0.8.x:

$ cd addons/ofxHapPlayer
$ git checkout OpenFrameworks-0.8

Usage

#import "ofxHapPlayer.h"

ofxHapPlayer inherits from ofBaseVideoPlayer

player.loadMovie("movies/MyMovieName.mov");

When you want to draw:

player.draw(20, 20);

Note that there is no direct access to pixels and calls to getPixels() will return NULL.

Advanced Usage

You can access the texture directly:

ofTexture *texture = player.getTexture();

Note that if you access the texture directly for a Hap Q movie, you will need to use a shader when you draw:

ofShader *shader = player.getShader();
// the result of getShader() will be NULL if the movie is not Hap Q
if (shader)
{
    shader->begin();
}
texture.draw(x,y,w,h);
if (shader)
{
    shader->end();
}

Credits and License

ofxHapPlayer was written by Tom Butterworth, April 2013, supported by Igloo Vision and James Sheridan. It is released under a FreeBSD License.

About

A Hap player for OpenFrameworks

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 73.3%
  • C 25.9%
  • Makefile 0.8%