Hello,

I am trying to create a libvlc implementation in linux environment. I have two QFrames in my application, one for vlc to put its vout on background, and the other one is for html renderer engine which using QImage render its data on screen.

My aim is to put vlc frame in background and html render frame in foreground to see the playing movie through the transparent html page.Whole application is transparent (e.g. no background color, Qt::WA_TranslucentBackground set composition is on etc.) libvlc only aware of videoFrame->WId() and nothing more

I am able to see my desktop through the application while rendering full transparent html page, but when playback starts, it raises to the top and covers the area of html rendering frame. I've tried many solutions, writing custom layout, raising -lowering widgets etc, but no good so far.


How can I prevent video frame to cover html rendering frame? I only want to see playback through the transparent html.. How can I organize widgets positions in a application and make sure some widget never raise over another widget? Is it possible?

Using linux/ qt 4.6



Thanks!