当前位置: 首页 > news >正文

1.5【应用开发】缓冲区(二)

二,附加缓冲区

你可以通过分别调用以下函数来附加一个缓冲区(screen_buffer_t类型),以将其与像素图、流或窗口相关联:

screen_attach_pixmap_buffer() //用于附加像素图缓冲区
screen_attach_stream_buffers()//用于附加流缓冲区
screen_attach_window_buffers()屏幕附加窗口缓冲区
要附加缓冲区,请执行以下操作:

2.1 获取一个 screen_buffer_t

要访问缓冲区,你可以检索以下任何内容:

  • 一个外部缓冲区(即通过调用 screen_create_buffer() 创建的缓冲区,并且为其分配了内存)
  • 通过调用 screen_acquire_buffer() 函数从流中获取缓冲区。例如
screen_stream_t astream = NULL;
screen_buffer_t buffer = NULL;
...
screen_acquire_buffer(&buffer, astream, NULL, NULL, NULL, SCREEN_ACQUIRE_DONT_BLOCK);
...
  • 通过调用 screen_get_*_property_pv() 函数,并使用其返回缓冲区的有效属性之一,从像素图、流或窗口获取缓冲区

像素图 pixmap
使用以下属性之一调用 screen_get_pixmap_property_pv():
SCREEN_PROPERTY_BUFFERS
SCREEN_PROPERTY_RENDER_BUFFERS

流 stream
使用

http://www.lryc.cn/news/261316.html

相关文章:

  • RTMP流设置超时时间失败
  • 如何一步步让MySQL支撑亿级流量
  • MFC CLXHHandleEngine动态库-自定义设置对话框使用
  • Python生成器(Generator)(继续更新...)
  • Spring Boot 3 整合 Mybatis-Plus 动态数据源实现多数据源切换
  • 快速学习C++中的模板
  • Pandas-DataFtame的索引与切片(第3讲)
  • MySQL低版本中:字符串中的数字、英文字符、汉字提取
  • 多窗口文件管理工具Q-Dir安装以及使用教程
  • Spring入门
  • Linux——进程创建与进程终止
  • 轻量封装WebGPU渲染系统示例<50>- Json数据描述材质等场景信息
  • AtCoder ABC周赛2023 12/10 (Sun) D题题解
  • 基于C/C++的rapidxml加载xml大文件 - 上部分翻译
  • 小程序使用Nodejs作为服务端,Nodejs与与MYSQL数据库相连
  • 深度解读 Cascades 查询优化器
  • Bash 操作审计和安全加固 —— 筑梦之路
  • C/C++常见面试知识总结(三)
  • AR眼镜_AR智能眼镜整机硬件方案定制
  • 2. 皇后的控制力
  • 南京邮电大学数据库实验二
  • 数据库 02-03 补充 SQL的子查询(where,from),子查询作为集合来比较some,exists,all(某一个,存在,所有)
  • 提升英语学习效率,尽在Eudic欧路词典 for Mac
  • 计算机网络英文总结
  • Spring上下文之注解模块ConfigurationMethod
  • 【深度学习】强化学习(三)强化学习的目标函数
  • Python高级算法——人工神经网络(Artificial Neural Network)
  • 深入理解JVM设计的精髓与独特之处
  • fastjson序列化与反序列化的忽略
  • 【TB作品】基于单片机的实验室管理系统,STM32,GM65二维码扫描模块