- DXGI 采集,onResult里,返回std::unique_ptr ,实际是 std::unique_ptr
- // SharedDesktopFrame is a DesktopFrame that may have multiple instances all
// sharing the same buffer. - 是为了多个实例使用一个DesktopFrame 使用的。
- 他们共享的是同一份内存数据。
- 实际上是为了共享 std::unique_ptr 这样的一份数据。
- 多个实例共享,要提供引用计数能力来实现。
- 是怎么实现的呢?
构造Core
- typedef rtc::RefCountedObject<std::unique_ptr> Core;
- Core是一个 std::unique_ptr 类型的引用计数对象。
- 使用 std::unique_ptr 电源对象 构造Core:
-理解为Core是 std::unique_ptr 加了引用计数? - 下面实际是std::unique_ptr 的get() 方法:
- 返回DesktopFrame* 对象: