[Qt-interest] Phonon - access video frames

Martin Schröer gordon at gordonswelt.de
Fri Mar 6 03:34:49 CET 2009


Addition:

Well, i tried the suggestion to use QPixmap::grabWidget on the videoWidget,
then drawing the modified contents to another pixmap. But that is way to 
slow.

:(

Martin Schröer schrieb:
> Helder, thanks for your reply.
>
> Another suggestion made was:
>
> QPixmap::grabWidget(QWidget * widget, int x = 0, int y = 0, int width
> = -1, int height = -1)
>
>
> VideoWidget* videoWidget = new VideoWidget(this);
> QPixmap pixmap = QPixmap::grabWidget(videoWidget);
>
> I'm a bit unsure what to do.
> What i want to do is to overlay video frames in realtime, with some 
> static contents
> ( like text ) but also with some cursor.
>
> What approach would be the best to achieve that ?
>
>
>
> Helder Correia schrieb:
> On Wed, Mar 4, 2009 at 2:11 PM, Martin Schröer <gordon at gordonswelt.de> 
> wrote:
>   
>>> I want to access the video frames of a media played back directly, so i can
>>> apply some manipulation to it before it goes to the screen.
>>> May someone give me hints on this ?
>>>     
>>>       
>> Hi Martin. Take a look at
>> src/3rdparty/webkit/WebCore/platform/graphics/qt/MediaPlayerPrivatePhonon.cpp
>> Particularly these lines:
>>    m_videoWidget->setAttribute(Qt::WA_DontShowOnScreen);
>>    ...
>>    m_videoWidget->render(painter, QPoint(rect.x(), rect.y()),
>> QRegion(0, 0, rect.width(), rect.height()));
>>
>> _______________________________________________
>> Qt-interest mailing list
>> Qt-interest at trolltech.com
>> http://lists.trolltech.com/mailman/listinfo/qt-interest
>>   
>>     
>
> _______________________________________________
> Qt-interest mailing list
> Qt-interest at trolltech.com
> http://lists.trolltech.com/mailman/listinfo/qt-interest
>   




More information about the Qt-interest-old mailing list