I should point out that the draw_func may be called by Gtk whenever it
needs,
The best is to have the timer callback change the "current" bitmap and call
gtk_widget_queue_draw_area().
Then on the drawing callback of the drawing area you just paint the
"current" bitmap.




2018-08-01 15:44 GMT+02:00 Luca Bacci <luca.bacci...@gmail.com>:

> I suggest you use GStreamer, you can build a video by pushing bitmap
> frames and it does everything else for you.
>
> Otherwise, you can animate a DrawingArea. Set up a 60hz timer on your own.
> The timer callback simply calls
> gtk_widget_queue_draw_area()
> <https://developer.gnome.org/gtk3/stable/GtkWidget.html#gtk-widget-queue-draw-area>.
> Then, on the draw_func of your drawingarea you display the bitmaps, one
> after another.
> That's the simplest solution but can have lower timing quality
>
> Luca
>
>
> 2018-08-01 14:18 GMT+02:00 R0b0t1 via gtk-list <gtk-list@gnome.org>:
>
>> On Wed, Aug 1, 2018 at 3:45 AM, Paul Davis <p...@linuxaudiosystems.com>
>> wrote:
>> >
>> > 60Hz is a reasonable common refresh rate, but it's not universal, and
>> you
>> > probably should not rely on it being the context in which your program
>> runs.
>> >
>>
>> ... I'm not, the update is driven by frame decoding elsewhere. I
>> pointed it out because doing it at ~60Hz is going to be harder than
>> say 30Hz or 25Hz and can dictate what is most proper.
>> _______________________________________________
>> gtk-list mailing list
>> gtk-list@gnome.org
>> https://mail.gnome.org/mailman/listinfo/gtk-list
>>
>
>
_______________________________________________
gtk-list mailing list
gtk-list@gnome.org
https://mail.gnome.org/mailman/listinfo/gtk-list

Reply via email to