Welcome, Guest. Please login or register.

Author Topic: MorphOS OWB 1.8 preview  (Read 4363 times)

Description:

0 Members and 1 Guest are viewing this topic.

Offline Fab

  • Full Member
  • ***
  • Join Date: Jun 2009
  • Posts: 217
    • Show only replies by Fab
Re: MorphOS OWB 1.8 preview
« Reply #14 from previous page: April 16, 2010, 01:28:24 PM »
@Karlos

Video elements can actually be embedded in canvas, which means they can be transformed at will (for instance rotation, see http://people.freedesktop.org/~company/stuff/video-demo.html for fun), and there are of course players that add transparent controls over the video area (like vimeo). All this indeed makes it tricky for a simple rectangular overlay surface. That said, there are some other "fast composition" paths in webkit in mac and chromium implementations, but it needs much more work and i'm certainly not there yet. So let's say this fullwindow mode is a bonus. :)
 

Offline Karlos

  • Sockologist
  • Global Moderator
  • Hero Member
  • *****
  • Join Date: Nov 2002
  • Posts: 16879
  • Country: gb
  • Thanked: 5 times
    • Show only replies by Karlos
Re: MorphOS OWB 1.8 preview
« Reply #15 on: April 16, 2010, 10:34:18 PM »
@Fab

Either way, bloody good work!

Quote
Video elements can actually be embedded in canvas, which means they can be transformed at will (for instance rotation, see http://people.freedesktop.org/~company/stuff/video-demo.html for fun), and there are of course players that add transparent controls over the video area (like vimeo).

Having just watched that, I would say texture surfaces make even more sense for video playback in the canvas:

1) Rotation is trivial as you are just applying a texture to a transformed rectangle.
2) You can have as many as your graphics hardware comfortably allows, whereas overlays tend to be more restrictive
3) Rendering above and below other elements is no longer a problem.

I realise that this would involve quite some work, of course.
« Last Edit: April 16, 2010, 10:48:12 PM by Karlos »
int p; // A