多语言展示
当前在线:267今日阅读:99今日分享:20

TVideoGrabber中第三方过滤器的使用

在TVideoGrabber中可以使用第三方过滤器,并可插入到预览、录制或回放流中,添加到列表里。 要在一个图像中中应用一个过滤器,需要像下面的例子中一样调用ThirdPartyFilter_AddToList。如果过滤器的文件路径在OptionalDLLPath的参数中被指定,这个过滤器就不需要用regsvr32.exe注册,就讲会直接从.AX 或 .DLL文件中加载。第三方的过滤器可以作为一个视频源或音频源,当VideoSource = vs_ThirdPartyFilter的时候。但是需要注意的是一个过滤器在相同的列表中只可以被插入一次。要使用第三方的过滤器,步骤如下,先概要的看一下:在当前的平台上注册过滤器,可以用regsvr32从命令行手动进行,也可以用ComObj单元的RegisterComServer功能编程实现。选择过滤器的位置。检索过滤器的CLSID。预览、录制或回放之前在TVideoGrabber声明过滤器。过滤器将会在下一次的预览、录制或回放中用到。如何使用第三方过滤器作为视频或视频+音频源?如果想将第三方过滤器作为视频源使用:——设置VideoSource = vs_ThirdPartyFilter ——调用VideoGrabber1.ThirdPartyFilter_AddToList(tpf_ThirdPartyVideoSource, CLSID of your video third-party filter,'', '...any label of your choice...', True, True); ——调用tPreview 或 StartRecording 如果过滤器公开audio pin和启用dioDeviceRendering或 AudioRecording吗,这个audio out将会被作为默认的音频源使用,如果AudioSource = as_Default。 视频过滤器没有公开一个audio pin,同时你想要来自另一个第三方的过滤器的音频,调用VideoGrabber1.ThirdPartyFilter_AddToList(tpf_ThirdPartyAudioSource, CLSID of your audio third-party filter,'', '...any label of your choice...', True, True); 如何将第三方过滤器只为一个音频源使用?将第三方过滤器只为一个音频源使用:——设置oSource = vs_ThirdPartyFilter ——调用VideoGrabber1.ThirdPartyFilter_AddToList(tpf_ThirdPartyAudioSource, CLSID of your third-party filter,'', '...any label of your choice...', True, True); ——然后调用StartAudioRendering or StartAudioRecording 如果过滤器公开了一个audio pin,并启用了AudioDeviceRendering 或 AudioRecording,这个audio out将会作为音频源使用,如果AudioSource = as_Default。
推荐信息