有没有办法以编程方式控制DirectShow VSFilter?

时间:2014-08-07 09:48:25

标签: video directshow directshow.net subtitle

我试图以编程方式将字幕文件设置为DirectShow VSFilter。 有一种方法可以通过其属性页面这样做但我无法找到有关其API的任何文档,即使它有一个。

是否有任何类型的API,Interop,任何可以为VSFilter设置字幕文件的内容?

1 个答案:

答案 0 :(得分:1)

没有关于VSFilter的具体文档,但它是开源软件。所以你可以下载源代码,参考它的接口定义,例如在MPC-HC源\Mpc-hc\src\filters\transform\vsfilter\IDirectVobSub.h中,并使用该接口以编程方式控制过滤器。

    interface __declspec(uuid("EBE1FB08-3957-47ca-AF13-5827E5442E56"))
IDirectVobSub : public IUnknown 
    {
        STDMETHOD(get_FileName) (THIS_
                    WCHAR* fn   // fn should point to a buffer allocated to at
                                // least the length of MAX_PATH (=260)
                 ) PURE;

        STDMETHOD(put_FileName) (THIS_
                    WCHAR* fn
                 ) PURE;
// ...