topical media & game development
lib-of-vs-libs-openFrameworks-video-ofQtUtils.h / h
ifndef _QT_UTILS
define _QT_UTILS
include <ofConstants.h>
ifndef TARGET_LINUX
include <ofGraphics.h>
ifdef TARGET_OSX
#include <QuickTime/QuickTime.h>
#include <CoreServices/CoreServices.h>
#include <ApplicationServices/ApplicationServices.h>
else
#include <QTML.h>
#include <FixMath.h>
#include <QuickTimeComponents.h>
#include <TextUtils.h>
#include <MediaHandlers.h>
//#include <MoviesFormat.h>
endif
//p2cstr depreciation fix - thanks pickard!
ifdef TARGET_OSX
#define p2cstr(aStr) CFStringGetCStringPtr(CFStringCreateWithPascalString(NULL, aStr, kCFStringEncodingMacRoman),kCFStringEncodingMacRoman)
endif
//-------------------------- helpful for rgba->rgb conversion
typedef struct{
unsigned char r;
unsigned char g;
unsigned char b;
} pix24;
//----------------------------------------
void initializeQuicktime();
void closeQuicktime();
void convertPixels(unsigned char * gWorldPixels, unsigned char * rgbPixels, int w, int h);
Boolean SeqGrabberModalFilterUPP(DialogPtr theDialog, const EventRecord *theEvent, short *itemHit, long refCon);
OSErr IsMPEGMediaHandler(MediaHandler inMediaHandler, Boolean *outIsMPEG);
ComponentResult MPEGMediaGetStaticFrameRate(MediaHandler inMPEGMediaHandler, Fixed *outStaticFrameRate);
OSErr MediaGetStaticFrameRate(Media inMovieMedia, double *outFPS);
void MovieGetVideoMediaAndMediaHandler(Movie inMovie, Media *outMedia,
MediaHandler *outMediaHandler);
void MovieGetStaticFrameRate(Movie inMovie, double *outStaticFrameRate);
ifdef TARGET_OSX
OSErr GetSettingsPreference(CFStringRef inKey, UserData *outUserData);
OSErr SaveSettingsPreference(CFStringRef inKey, UserData inUserData);
endif
endif
endif
(C) Æliens
04/09/2009
You may not copy or print any of this material without explicit permission of the author or the publisher.
In case of other copyright issues, contact the author.