1
我正在尋找一個簡單的基於QT的web瀏覽器和gstreamer後端,作爲一個更復雜的程序的概念驗證。這個想法是有QWebView渲染這將顯示或根據所提供的參數,通過流媒體的GStreamer GStreamer的緩衝區。如何讓QWebView直接渲染到GStreamer緩衝區?
不過,我很新的Qt和它不是很清楚,我怎麼去QWebView呈現給我選擇的後端。任何提示將不勝感激。
我正在尋找一個簡單的基於QT的web瀏覽器和gstreamer後端,作爲一個更復雜的程序的概念驗證。這個想法是有QWebView渲染這將顯示或根據所提供的參數,通過流媒體的GStreamer GStreamer的緩衝區。如何讓QWebView直接渲染到GStreamer緩衝區?
不過,我很新的Qt和它不是很清楚,我怎麼去QWebView呈現給我選擇的後端。任何提示將不勝感激。
原來它並不難。給定一個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;
}