jit.gl.hap provides native support for the Hap quicktime codec. Images are decoded and rendered directly to an OpenGL texture. Non-hap quicktime files are also supported. To play Hap optimized files, the quicktime codec must be installed, found here. For general information about Hap, see the Hap project.

Currently only supported on 32 bit Macs, OS 10.6 and later and 32 bit Windows. Requires Max 6 and later.


March 15, 2013 | 10:10 am

You are the man Rob! Thanks!

March 17, 2013 | 2:14 am

Hello, are there any possibility that this can be made for Max 6.0.8 as well?

August 15, 2013 | 5:42 am

hi Rob. thank you for this tool. its very exciting. however, it isnt working on my side at all. I have downloaded the necessary hap files to run the codec on my machine, installed them, and converted some files to HAP and HAP-Q using mpeg streamclip. However, when attempting to play in Max, it either it doesnt play the clip at all, or the fps meter is running but no image. Can you advise? (Macbook Pro 2.8GHz, Intel Core i7 + Max 6.1.3)

August 22, 2013 | 6:51 am

Same problem as Joshua. It worked (and still working on MacBookPro Retina OS 10.8.2 + Max 6.1.3), but not on brand new Macminis bought this week (it worked on some that I bought last May).
It’s really urgent, can you help us?



August 22, 2013 | 2:20 pm

hey guys, not sure what the issue could be.
would you mind posting this to the forum? it will be much easier for me to track and respond.

October 5, 2013 | 12:05 pm

This is awesome! Wish I had seen it out a few months ago before building a big VJ patch. The decrease in CPU usage as compared with playing 720p ProResLT movies is pretty incredible. I’m going to change my patch and video library over to Hap!

Any chance of having a mode where when rate is increased it only reads frames from disk that are needed to fulfill a certain frame rate (like 30 fps) an skips those in between – this would mean you could play movies at, say 8x without using 8x the disk bandwidth. I hacked together a way to do this using frame commands with a metro and a counter, but having it in the object would be cool. This would make it much more plausible to stream a pair of 720p Hap movies from a Firewire800 drive.

October 8, 2013 | 12:28 pm

yeah, the best way to play with speed changes is to stop the movie, and control using the frame message. otherwise, quicktime takes over playback, and there’s no way to prevent that from happening.

sounds like you came up with a good solution though.

March 3, 2014 | 7:19 pm

jit.gl.hap has just been updated to fix the following issues:
- weird cropping in some instances when going fullscreen
- causing non-automatic objects to change their dimensions
- loopreport will now report when a file reaches the end even is looping is turned off

happy hap-ing!

March 3, 2014 | 9:07 pm

Thanks Rob!

March 4, 2014 | 1:56 am

Thanks, cool!

March 4, 2014 | 3:59 am

& with ‘loadram’ …


March 4, 2014 | 5:46 am

Hey Rob, is the version through Package Downloader up-to-date ?

March 4, 2014 | 6:55 am

so apparently Max Package DOwnloader directly grabs latest disstrib from Github repos, so teh answer should logically be yes :)

March 4, 2014 | 8:01 am

Rob just updated the package-info.json file so you should see the update in max package downloader although since it pulls master you’ll always be up to date if you press download.

March 6, 2014 | 2:39 am


This is probably stupid question… How to install HAP codec on Windows (or: where to download it?). Typically I’m using Rob’s [jit.gl.hap] external on Mac, but I want to (oh, actually I don’t want to, but I have to) move one of my projects into Win.

March 6, 2014 | 4:21 am

Thanks Nat


(@Yaniki : it says "Currently only supported on 32 bit Macs, OS 10.6 and later" so… you have to do something else)

March 6, 2014 | 4:35 am

Thanks… this is something I thought…

May 29, 2014 | 9:00 am

hey guys, i’m excited to announce that vidvox has just released the Hap codec on windows:


i have updated the hap package to version 1.0.3. this includes a windows external that gives similar performance as the mac version.

additionally, the update fixes an issue with loading audio-only files, and allows for changing the name of the output-texture.

May 29, 2014 | 1:14 pm

Yes, I know! This is a "news of the day" for me ;-)

October 21, 2014 | 4:48 am

After upgrade to Yosemite and Max 6.1.9 I’m experiencing very low performance, when I’m working with [jit.gl.hap]. I reinstalled hap codec and the [jit.gl.hap] (latest versions), but without any positive change.

I made some simple tests: first: I connected fpsgui to the [jit.gl.hap] and – and this is strange – the framerate is not falling, but if – for example – I’m using [jit.gl.videoplane] receiving video data from [jit.gl.hap] I see, the content of the [jit.gl.videoplane] is refreshed only once per few seconds. From the other hand: soundtrack attached to the video file is played without any drops – seems something is wrong when [jit.gl.hap] is decoding o transferring data into other objects?

I’m working on MacBook Pro 17inch (i7, 16GB RAM). On the same hardware configuration, but with Max 6.1.8 and Mavericks, hap was working perfectly.

Does anyone of you encountered this problem?

October 21, 2014 | 9:34 am

Hi Yaniki,
Do you mean your video plays some seconds, freezes and then restarts and so on?

I’m using jit.gl.hap without any issue with Yosemite and Max 6.1.9 (MacBook Pro 15′, 16GB RAM, Late 2013).


Viewing 21 posts - 1 through 21 (of 21 total)