• 10648阅读
  • 17回复

APlayer 插件系统介绍 [复制链接]

上一主题 下一主题
离线aplayer
 

只看楼主 倒序阅读 使用道具 楼主  发表于: 2014-08-25
— 本帖被 aplayer 执行取消置顶操作(2014-08-25) —
有时候调用者有获取或者修改 APlayer 解码后的图像或者音频的需求,APlayer 通过插件系统来支持这种需求:

具体来说 APlayer 插件是一个导出特定函数的 DLL,可以被 APlayer 加载,插件DLL的导出函数原形和具体实现方式可以参考 APlayerSDK 中的例子 PluginDemo 的源代码,
APlayer 加载插件后,会把解码后的图像(未压缩格式YUV)或音频(PCM)通过接口推送给插件,这样插件就可以进行进一步处理;
需要注意的是,因为推送函数是在渲染链路中的,所以需要较高性能执行,尽快返回,以免影响后续的渲染(造成慢动作或音视频不同步)。

APlayer 支持加载多个插件,插件的区分就是完整文件路径名。
APlayer 插件系统需要 vsfilter.dll 和 audioswitcher.dll 这两个解码器的支持,且视频回调在开启硬件加速时不可用。

下图是 APlayerSDK 中的一个 APlayer 插件 PluginDemo 的运行效果:






离线w182291185

只看该作者 沙发  发表于: 2014-08-25
广告位出租····
离线cpp

只看该作者 板凳  发表于: 2014-08-26
不错的扩展功能。
离线xiangyabing

只看该作者 地板  发表于: 2015-10-10
不错的扩展功能。
离线maiju

只看该作者 4楼 发表于: 2015-10-12
厉害
离线fly_h

只看该作者 5楼 发表于: 2015-11-24
不错的扩展功能。
离线fly_h

只看该作者 6楼 发表于: 2015-11-25
厉害
离线chenyw101

只看该作者 7楼 发表于: 2015-11-26
不错的扩展
离线yuhanguyue

只看该作者 8楼 发表于: 2016-03-09
新手表示怎么用呢
离线kzhw83

只看该作者 9楼 发表于: 2017-01-03
楼主,这个插件,能否写个易语言版本。C++看不懂
快速回复
限100 字节
批量上传需要先选择文件,再选择上传
 
上一个 下一个