X-Git-Url: http://git.cascardo.eti.br/?a=blobdiff_plain;f=gdk.c;h=d364a279d8a318876a804a8475447d502019c105;hb=dacb100ef24f4c8ad4de8de0d7368c0d9e32cabb;hp=a6b6113867a1d9e8d75b53cc5db259fff799ea90;hpb=2e871a550c7f98af3cb0331c8edc82ddca215b40;p=cascardo%2Fmovie.git diff --git a/gdk.c b/gdk.c index a6b6113..d364a27 100644 --- a/gdk.c +++ b/gdk.c @@ -62,7 +62,7 @@ expose (GtkWidget *widget, GdkEventExpose *event, gpointer data) event->area.width, event->area.height, -point.x + w/2 - event->area.x, -point.y + h/2 - event->area.y, - point.rx, point.ry, GDK_INTERP_HYPER); + point.rx, point.ry, GDK_INTERP_BILINEAR); gdk_draw_pixbuf (widget->window, NULL, screen, 0, 0, event->area.x, event->area.y, event->area.width, event->area.height, @@ -82,6 +82,8 @@ expose (GtkWidget *widget, GdkEventExpose *event, gpointer data) return FALSE; } +#define FPF 40 + int main (int argc, char **argv) { @@ -98,7 +100,8 @@ main (int argc, char **argv) else filename = argv[1]; ctx.points = ReadPoints ("pro-gnu"); - rescale_points (ctx.points); + ctx.points = drop_dup_frames (ctx.points, FPF); + rescale_points (ctx.points, get_scales (FPF)); ctx.picture = gdk_pixbuf_new_from_file (filename, NULL); ctx.i = ctx.points->len; colorspace = gdk_pixbuf_get_colorspace (ctx.picture);