ILMFVCallback接口

这是接口视频回调变换

属性

变体InputPalette

[read-only]使用此属性读取输入面板。这只对有输入面板的视频有效(通常是8位)。

变量以字节数组的形式返回(Vt_array | vt_ui1 .使用实例).

变体OutputPalette

使用此属性可查看和更改输出面板。请记住,当您更改输出调色板时,输出媒体类型将更改并将尝试重置。建议您在更改输出面板后重新构建拓扑,以避免破坏拓扑。

变量应该是一个字节数组(Vt_array | vt_ui1 .使用实例).

双CurrentPosition

[read-only]使用此属性获取传递给回调函数的当前样本的位置(以秒为单位)。建议您调用此属性从内部获取当前位置ILMVUserCallback: ReceiveProc而不是试图从拓扑或LTMF对象中获取当前位置。

长CurrentFramePosition

[read-only]使用此属性获取传递给回调的当前样本的帧号。建议您调用此属性从内部获取当前位置ILMVUserCallback: ReceiveProc而不是试图从拓扑或LTMF对象中获取当前位置。

VARIANT_BOOL CallInSameThread

属性的调用CallbackProc在同一个线程中设置ReceiveProcObj属性。默认值为VARIANT_TRUE。

可能取值为:

价值 意义
VARIANT_TRUE 在设置回调的同一个线程中调用通知。这降低了性能,并要求应用程序处理消息,否则将无法调用回调。这是默认值,对于多线程有问题的平台是必需的。vb6.0和DOTNET应用程序应该使用这种模式。
VARIANT_FALSE 在进程的任何线程中调用通知。使用此设置可在能够处理此问题的平台中获得最佳性能。这是c++应用程序的推荐模式。

IUnknown ReceiveProcObj

(仅写)设置回调对象指针。

如果不是NULL,则ReceiveProc每个视频缓冲区都会调用此接口的方法。

设置为NULL(或VB中的“Nothing”),如果你不想再接收通知。(例如,在删除(释放)回调对象接口之前)。

接口方法:

HRESULT ResetToDefaults ()

参数

一个也没有。

描述

将视频回调转换值重置为默认值。

返回

成功则S_OK,否则S_FALSE。

HRESULT LoadAttributes ()

参数

一个也没有。

描述

加载从注册表转换设置。媒体基金会转换只在创建时从注册表导入设置。此方法将强制转换从注册表中重新加载其设置。如果转换没有要从注册表加载的设置,E_NOTIMPL返回。

返回

成功则S_OK,否则S_FALSE。

HRESULT SaveAttributes ()

参数

一个也没有。

描述

将转换设置写入注册表。此方法将强制转换在发布之前将其设置保存到注册表中。

如果转换没有要写入注册表的设置,E_NOTIMPL返回。

返回

S_OK如果成功;否则,S_FALSE。

转换C API帮助
188金宝搏的网址客服|支持|联系我们|知识产权公告
©1991 - 2021领德科技有限公司版权所有。