音频插件与视频播放的技术实现
1. LADSPA 音频插件
1.1 amp 程序概述
amp 程序是一个重要的 LADSPA 插件示例,位于 LADSPA 源代码的ladspa_sdk/src/plugins/amp.c文件中。若想编写 LADSPA 插件或了解其原理,分析该程序很有必要。它包含几个关键函数,以下为你详细说明。
1.2 关键函数介绍
_init()函数:由 DLL 加载器调用,主要为每个插件组件设置LADSPA_Descriptor。此过程较为复杂,包含analyseplugin可打印的所有信息,例如设置单声道放大器的名称:
g_psMonoDescriptor->Name = strdup("Mono Amplifier");同时,它还包含内部函数指针,如单声道放大器工作时要调用的函数:
g_psMonoDescriptor->run = runMonoAmplifier;_fini()函数:插件卸载时调用,用于清理所有数据。
1.3 单声道放大器处理代码
插件的