2013-11-04 98 views
1

我正在尋找一個簡單的基於QT的web瀏覽器和gstreamer後端,作爲一個更復雜的程序的概念驗證。這個想法是有QWebView渲染這將顯示或根據所提供的參數,通過流媒體的GStreamer GStreamer的緩衝區。如何讓QWebView直接渲染到GStreamer緩衝區?

不過,我很新的Qt和它不是很清楚,我怎麼去QWebView呈現給我選擇的後端。任何提示將不勝感激。

回答

1

原來它並不難。給定一個GstBuffer * buf中填寫:

QApplication app; 
QWebView web; 
web.load(QUrl("www.google.ca")); 
web.resize(1024,768); 
GstMapInfo inf; 
if(!gst_buffer_map(buf,&inf,GST_MAP_WRITE)) 
    GST_ERROR("Couldn't map output buffer for writing!"); 
else 
    { QImage img 
     (inf.data 
     , 1024, 768 
     , 1024*sizeof(uint32) 
     , QImage::Format_xRGB 
    ); 

    web.render(&img); // render our webpage to our image buffer; 
    app.processEvents(); 
    gst_buffer_unmap(buf,&inf); 
    return buf; 
    } 
相關問題