找回密码
 注册
搜索
查看: 1527|回复: 5

[音频编解码] CoreAAC编译问题

[复制链接]
发表于 2007-6-3 21:37:01 | 显示全部楼层 |阅读模式
原来想做一个WMP的AAC解码插件,查资料说得通过(DirectX Media Object,DMO DSP Plugin)来实现,有点难度。想着先做做AAC解码的DirectShow插件看行不行。找到了开源的CoreAAC项目,虽然它Release的版本号为1.2.0.573的.exe版本可以用,但是其源代码我只找到版本号为1.0b8的,并且在链接时报错:
Linking...
   Creating library Debug/CoreAAC.lib and object Debug/CoreAAC.exp
CoreAAC.obj : error LNK2001: unresolved external symbol "public: virtual unsigned long __stdcall CBaseFilter::NonDelegatingRelease(void)" (?NonDelegatingRelease@CBaseFilter@@UAGKXZ)
.\Debug\CoreAAC.ax : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
    不知道哪位有解决CoreAAC问题,或是DMO问题的办法。希望大家能提供一些帮助的信息。非常感谢!
 楼主| 发表于 2007-6-3 22:15:32 | 显示全部楼层

问题已解决

刚发完帖子又看了一遍CoreAAC的源程序,发现了解决办法,并成功通过了,哈哈。
原来CoreAAC依赖于DirectX中Sample目录下的Baseclassed应用。在Baseclasses中有一个关于_Debug的条件编译,在条件编译里引用了CBaseFilter::NonDelegatingRelease,而这部分条码显然是通不过的(NonDelegatingRelease实际上是在IUnknown中定义)。所以直接Release而不是Debug就可以了。
想不到困扰我如此久的问题就这么解决了。
不用麻烦大家了,谢谢! :-)[br]<p align=right><font color=red>+5 RD币</font></p>
点评回复

使用道具 举报

发表于 2007-6-4 09:11:12 | 显示全部楼层
楼主能把你找到的开源的CoreAAC项目发上来共享下么3Q
点评回复

使用道具 举报

 楼主| 发表于 2007-6-4 11:38:06 | 显示全部楼层
压缩包中的INSTALL对如何编译和安装做了说明。
这里:
http://www.free-codecs.com/download/CoreAAC_Directshow_filter.htm
可以下到其Release版本

【文件名】:0764@52RD_CoreAAC_1.0b8_20031024-1_src.zip
【格 式】:zip
【大 小】:30K
【简 介】:CoreAAC的源文件
【目 录】:
[br]<p align=right><font color=red>+5 RD币</font></p>

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
点评回复

使用道具 举报

发表于 2007-6-5 11:02:17 | 显示全部楼层
谢谢LZ分享
点评回复

使用道具 举报

发表于 2008-6-26 16:01:50 | 显示全部楼层
谢谢LZ分享
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-11-21 02:25 , Processed in 0.049206 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表