【发布时间】:2013-03-11 14:26:45
【问题描述】:
我正在尝试使用 Color Converter DMO (http://msdn.microsoft.com/en-us/library/windows/desktop/ff819079(v=vs.85).aspx) 通过 Media Foundation 将 RBG24 转换为 YV12/NV12。我通过 CLSID_CColorConvertDMO 创建了颜色转换器 DSP 的实例,然后尝试设置所需的输入/输出类型,但即使使用 GetOutputAvailableType 和 GetInputAvailableType 返回的媒体类型,调用也总是返回 E_INVALIDARG。如果我将媒体类型设置为NULL,那么我会收到媒体类型无效的错误,这是有道理的。我从 MSDN 看到了一些例子,人们也这样做——枚举可用类型,然后将它们设置为输入类型——他们声称它有效,但我有点卡在 E_INVALIDARG 上。我知道如果没有代码示例,这很难回答,如果没有人有类似的经历,我会尝试发布一个片段,但也许有人遇到过同样的问题?
【问题讨论】:
标签: winapi visual-c++ video ms-media-foundation