<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>视频回环 - Tag - 枕石的个人博客</title><link>https://blog.zsmgc.love/tags/%E8%A7%86%E9%A2%91%E5%9B%9E%E7%8E%AF/</link><description>视频回环 - Tag - 枕石的个人博客</description><generator>Hugo -- gohugo.io</generator><language>zh-CN</language><managingEditor>3499129952@qq.com (枕石)</managingEditor><webMaster>3499129952@qq.com (枕石)</webMaster><lastBuildDate>Mon, 02 Feb 2026 19:45:43 +0800</lastBuildDate><atom:link href="https://blog.zsmgc.love/tags/%E8%A7%86%E9%A2%91%E5%9B%9E%E7%8E%AF/" rel="self" type="application/rss+xml"/><item><title>V4l2loopback实现笔记（六）:基本视频回环</title><link>https://blog.zsmgc.love/posts/v4l2loopback%E5%AE%9E%E7%8E%B0%E7%AC%94%E8%AE%B0%E5%9F%BA%E6%9C%AC%E8%A7%86%E9%A2%91%E5%9B%9E%E7%8E%AF/</link><pubDate>Mon, 02 Feb 2026 19:45:43 +0800</pubDate><author>枕石</author><guid>https://blog.zsmgc.love/posts/v4l2loopback%E5%AE%9E%E7%8E%B0%E7%AC%94%E8%AE%B0%E5%9F%BA%E6%9C%AC%E8%A7%86%E9%A2%91%E5%9B%9E%E7%8E%AF/</guid><description><![CDATA[<p>本模块实现核心的视频回环功能，是 v4l2loopback 的核心机制演示。</p>
<h3 id="实现的功能">实现的功能</h3>
<ul>
<li>生产者-消费者模式</li>
<li>双 VB2 队列 (OUTPUT + CAPTURE)</li>
<li>内部帧缓冲区传递数据</li>
<li>等待队列同步</li>
<li>第一个打开者为生产者，后续为消费者</li>
</ul>
<h2 id="学习要点">学习要点</h2>
<ol>
<li>理解生产者-消费者模式在内核中的实现</li>
<li>理解等待队列 (<code>wait_queue_head_t</code>) 的使用</li>
<li>理解双队列系统的设计</li>
<li>理解缓冲区共享和同步的挑战</li>
<li>理解打开者角色分配的策略</li>
</ol>
<h2 id="核心架构设计">核心架构设计</h2>
<p>这个模块采用了 Shared Memory via Kernel Copy（内核拷贝共享内存） 的模式。</p>]]></description></item></channel></rss>