如何让 QWebView 直接渲染到 GStreamer 缓冲区
How to have QWebView render directly to a GStreamer Buffer?
我希望编写一个简单的基于 QT 的 Web 浏览器,其中包含一个 gstreamer 后端,作为更复杂程序的概念验证。这个想法是让 QWebView 渲染到 gstreamer 缓冲区,这些缓冲区将由 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;
}
相关文章:
- C++字符*缓冲区的大小
- 为什么msgrcv()将垃圾字符馈送到缓冲区
- 使用动态分配的数组会导致代码分析发出虚假的C6386缓冲区溢出警告
- ostream过载时的缓冲区冲洗
- C++中的高效循环缓冲区,它将被传递给C样式数组函数参数
- Xaudio2在更改缓冲区或循环时弹出声音
- 为什么我在leetcode上收到AddressSanitizer:地址0x602000000058上的堆缓冲区溢出错误
- 如何将图像传输到c++(dll)中的缓冲区,然后在c#的缓冲区中读/写
- 如何在cpp.中使用协议缓冲区存储大缓冲区/数组(char/int)
- 多线程双缓冲区
- Android P-9.0.0_r53 Logcat主缓冲区超出定义大小
- 套接字读取后,我在缓冲区中看到意外输入
- std::带有自定义缓冲区的 iostream 不允许我写入
- 从返回的顶点缓冲区查询顶点结构
- Vulkan 中的动态顶点缓冲区格式设置
- 从gstreamer缓冲区创建输入张量
- 如何使用Gstreamer播放原始字符*缓冲区
- 如何让 QWebView 直接渲染到 GStreamer 缓冲区
- Gstreamer appsink接收缓冲区比CARMA板上的实时缓冲区慢得多
- 强制gstreamer appsink缓冲区只能容纳10ms的数据