我是靠谱客的博主 听话猎豹,最近开发中收集的这篇文章主要介绍微软的回声消除(AEC)代码,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

其实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)代码所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(72)

评论列表共有 0 条评论

立即
投稿
返回
顶部