foobar2000SDK:metadb_display_hook类,注册全局标题格式化Hook
使用示例:// 声明
// 必须继承抽象类 metadb_display_hook
class my_display_hook : public metadb_display_hook
{
// 处理变量
// 参数:
// p_handle: 当前播放歌曲的metadb_handle
// p_out: 设置输出的字符串。
// p_name: 变量名(UTF8编码字符串,不一定为\0结尾,因此与p_name_length一起使用)
// p_name_length: 变量长度
// p_found_flag: 处理对应变量就应该设为true, 否则为false
// 返回: 处理后应该返回true, 否则返回false
bool process_field(metadb_handle * p_handle, titleformat_text_out * p_out,const char * p_name,t_size p_name_length,bool & p_found_flag);
// 处理函数
// 参数:
// p_handle: 当前播放歌曲的metadb_handle
// p_out: 设置输出的字符串。
// p_name: 函数名(UTF8编码字符串,不一定为\0结尾,因此与p_name_length一起使用)
// p_name_length: 函数名长度
// p_params: 变量参数
// p_found_flag: 独立对应函数就应该设为true, 否则为false
// 返回: 处理后应该返回true, 否则返回false
bool process_function(metadb_handle * p_handle,titleformat_text_out * p_out,const char * p_name,t_size p_name_length,titleformat_hook_function_params * p_params,bool & p_found_flag);
};
// 注册
static service_factory_single_t<my_display_hook> g_display_hook;
PS: 对FB2K插件开发有兴趣的朋友请到FOOBARBASE(http://www.)看看。