应用DirectX9开发的FILTER如何让系统优先调用? ( 积分: 200 )

  • 主题发起人 主题发起人 solo_1978
  • 开始时间 开始时间
S

solo_1978

Unregistered / Unconfirmed
GUEST, unregistred user!
由于视频文件加密特殊处理,自己写了一个file source filter
在注册表中的[HKEY_CLASSES_ROOT/Media Type/Extensions]下已增加一个多媒体类型并已设置"Source Filter"值,但WMP播放该类型文件时,打开文件时间很长,WMP状态栏下显示查询编码器信息,直至返回下载编码器失败后才开始播放。
了解过系统调用filter的规则,当播放非“已知”类型文件时,系统用以注册的filter尝试,直至成功为止,才开始播放。
而播放AVI、MPG等类型文件时,可能是因为“已知”类型,直接使用指定的filter,速度很快
SO
如何“告知”系统通过文件扩展名直接使用我所编写的filter呢?并且不需要去下载什么解码器的东西。

以上为我自己的猜想。希望高手指点指点!
 
由于视频文件加密特殊处理,自己写了一个file source filter
在注册表中的[HKEY_CLASSES_ROOT/Media Type/Extensions]下已增加一个多媒体类型并已设置"Source Filter"值,但WMP播放该类型文件时,打开文件时间很长,WMP状态栏下显示查询编码器信息,直至返回下载编码器失败后才开始播放。
了解过系统调用filter的规则,当播放非“已知”类型文件时,系统用以注册的filter尝试,直至成功为止,才开始播放。
而播放AVI、MPG等类型文件时,可能是因为“已知”类型,直接使用指定的filter,速度很快
SO
如何“告知”系统通过文件扩展名直接使用我所编写的filter呢?并且不需要去下载什么解码器的东西。

以上为我自己的猜想。希望高手指点指点!
 
有个Merit值 把那个设到2以上。。。
 
我已经将Merit值设置到 00800000 了,但是打开我自定义的文件类型时,仍然需要很长时间,并且WMP仍然尝试下在解码器。
 

Similar threads

回复
0
查看
1K
不得闲
D
回复
0
查看
827
DelphiTeacher的专栏
D
D
回复
0
查看
782
DelphiTeacher的专栏
D
D
回复
0
查看
863
DelphiTeacher的专栏
D
后退
顶部