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); }