概述
其实microsoft也有自己的AEC代码,只是很少有人关注,下面是代码示例:
#include <windows.h>
#include <dmo.h>
#include <Mmsystem.h>
#include <objbase.h>
#include <mediaobj.h>
#include <uuids.h>
#include <propidl.h>
#include <wmcodecdsp.h>
class CBaseMediaBuffer : public IMediaBuffer {
public:
CBaseMediaBuffer() {}
CBaseMediaBuffer(BYTE *pData, ULONG ulSize, ULONG ulData) :
m_pData(pData), m_ulSize(ulSize), m_ulData(ulData), m_cRef(1) {}
STDMETHODIMP_(ULONG) AddRef() {
return InterlockedIncrement((long*)&m_cRef);
}
STDMETHODIMP_(ULONG) Release() {
long l = InterlockedDecrement((long*)&m_cRef);
if (l == 0)
delete this;
return l;
}
STDMETHODIMP QueryInterface(REFIID riid, vo
最后
以上就是听话猎豹为你收集整理的微软的回声消除(AEC)代码的全部内容,希望文章能够帮你解决微软的回声消除(AEC)代码所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复