gpt4 book ai didi

c++ - Vivek 的 directshow vcam 有问题

转载 作者:行者123 更新时间:2023-11-28 01:10:43 36 4
gpt4 key购买 nike

CVCam::CVCam(LPUNKNOWN lpunk, HRESULT *phr) : 
CSource(NAME("Virtual Cam"), lpunk, CLSID_VirtualCam)
{
ASSERT(phr);
CAutoLock cAutoLock(&m_cStateLock);
// Create the one and only output pin
m_paStreams = (CSourceStream **) new CVCamStream*[1];
m_paStreams[0] = new CVCamStream(phr, this, L"Virtual Cam");
}

两次实例化m_paStreams的原因是什么?

CAutoLock cAutoLock(&m_cStateLock); 是否适用于对此过滤器的单独请求(通过不同的应用程序)?

最佳答案

我不知道这段代码是关于什么的,但我可以向您保证,m_paStreams 在您发布的内容中只初始化了一次。

看起来 m_paStreams 是指向 CSourceStream 对象的指针数组。据推测,可能有不止一个这些对象,因此,数组。您的代码只是创建一个大小为 1 的数组,然后为数组的第一个元素创建 CVCamStream 对象。

关于c++ - Vivek 的 directshow vcam 有问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3510604/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com