Вообще надо 2 окна одно над другим, на нижнем идёт видео, вернее прзрасное там рисуються всякого рода кнопки управления. В fdclock чтото прозрачности не нашол. (релизовать надо на Xlib + extendet )
1 и самый крутой - новый хорг держит "настоящую" прозрачность... создаешь окно которое поверз твоего мувика (парент у окна соответственно твой мувик) и фиксируешь его размер и позицию, потом просто выставляешь нужную прозрачность этому "окну"
2 и работающий везде
технология элементарна...
1 получить бэкграунд из под окна (кусок мувика)
2 сделать его потемнее
3 нарисовать его на бэкграунд окна с кнопками
4 нарисовать кнопку и все такое
5 повторять эти шаги очень часто (так часто чтобы мувик какбы продолжал показываться прозрачно через меню)
3 и самый простой - взять коды tvTime и посмотреть как они сделали - возможно даже с копипастить Ж)
А просто наложить на верхнее окно маску, совпадающую по форме с кнопками и прочими фигулинами посредством XShapeCombineMask (или как оно там?) не судьба? :-)