ext/movie.c in rmov-0.1.1 vs ext/movie.c in rmov-0.1.2
- old
+ new
@@ -390,10 +390,31 @@
DisposeHandle((Handle)picture);
return Qnil;
}
+/*
+ call-seq: poster_time() -> seconds
+
+ Returns the poster time of the movie (in seconds).
+*/
+static VALUE movie_get_poster_time(VALUE obj)
+{
+ return rb_float_new((double)GetMoviePosterTime(MOVIE(obj))/GetMovieTimeScale(MOVIE(obj)));
+}
+
+/*
+ call-seq: poster_time=(seconds)
+
+ Sets the poster_time of the movie (in seconds).
+*/
+static VALUE movie_set_poster_time(VALUE obj, VALUE seconds)
+{
+ SetMoviePosterTime(MOVIE(obj), MOVIE_TIME(obj, seconds));
+ return Qnil;
+}
+
void Init_quicktime_movie()
{
VALUE mQuicktime;
mQuicktime = rb_define_module("Quicktime");
cMovie = rb_define_class_under(mQuicktime, "Movie", rb_cObject);
@@ -413,6 +434,8 @@
rb_define_method(cMovie, "changed?", movie_changed, 0);
rb_define_method(cMovie, "clear_changed_status", movie_clear_changed_status, 0);
rb_define_method(cMovie, "flatten", movie_flatten, 1);
rb_define_method(cMovie, "export_pict", movie_export_pict, 2);
rb_define_method(cMovie, "dispose", movie_dispose, 0);
+ rb_define_method(cMovie, "poster_time", movie_get_poster_time, 0);
+ rb_define_method(cMovie, "poster_time=", movie_set_poster_time, 1);
}