Sha256: 6b1cf1eed575157c5158e76452952621a09245885b02c13349318b1b6bce1d2a

Contents?: true

Size: 1.08 KB

Versions: 10

Compression:

Stored size: 1.08 KB

Contents

#include <ruby.h>
#include <QuickTime/QuickTime.h>

extern VALUE eQuickTime, cMovie, cTrack, cExporter;


#define OSTYPE(str) ((str[0] << 24) | (str[1] << 16) | (str[2] << 8) | str[3])

/*** MOVIE ***/

void Init_quicktime_movie();
OSErr movie_progress_proc(Movie movie, short message, short operation, Fixed percent, VALUE proc);

#define RMOVIE(obj) (Check_Type(obj, T_DATA), (struct RMovie*)DATA_PTR(obj))
#define MOVIE(obj) (RMOVIE(obj)->movie)
#define MOVIE_TIME(obj, seconds) (floor(NUM2DBL(seconds)*GetMovieTimeScale(MOVIE(obj))))

struct RMovie {
  Movie movie;
};


/*** TRACK ***/

void Init_quicktime_track();

#define RTRACK(obj) (Check_Type(obj, T_DATA), (struct RTrack*)DATA_PTR(obj))
#define TRACK(obj) (RTRACK(obj)->track)
#define TRACK_MEDIA(obj) (GetTrackMedia(TRACK(obj)))
#define TRACK_TIME(obj, seconds) (floor(NUM2DBL(seconds)*GetMediaTimeScale(TRACK_MEDIA(obj))))

struct RTrack {
  Track track;
};


/*** EXPORTER ***/

void Init_quicktime_exporter();

#define REXPORTER(obj) (Check_Type(obj, T_DATA), (struct RExporter*)DATA_PTR(obj))

struct RExporter {
  QTAtomContainer settings;
};

Version data entries

10 entries across 10 versions & 2 rubygems

Version Path
one-k-rmov-0.1.4 ext/rmov_ext.h
one-k-rmov-0.2.0 ext/rmov_ext.h
one-k-rmov-0.2.2 ext/rmov_ext.h
one-k-rmov-0.2.3 ext/rmov_ext.h
one-k-rmov-0.2.4 ext/rmov_ext.h
one-k-rmov-0.2.5 ext/rmov_ext.h
one-k-rmov-0.2.6 ext/rmov_ext.h
one-k-rmov-0.2.7 ext/rmov_ext.h
one-k-rmov-0.2.8 ext/rmov_ext.h
rmov-0.1.4 ext/rmov_ext.h