我实现了一个IMFMediaSink接口(interface),该接口(interface)通过本机h264编解码器编码一个特定的源(我们正在谈论Windows 8 Modern(Metro)接口(interface))。我想更改h264编解码器的默认选项,该怎么做?
我在网上搜索,我有点理解ICodecAPI接口(interface)与我想做的事情有关,但是如何使用它呢?是否有人可以查看一些示例代码来尝试并理解该怎么做?
我知道我可以将MF_SINK_WRITER_ENCODER_CONFIG用于接收器编写器,但不幸的是我没有使用该类。
最佳答案
可能是这样的:
尝试从IMFStreamSink
上获取h264流上的IMFMediaSink
。 GetStremSinkCount
和GetStreamSinkByIndex
应该可以帮助您。
然后在GetMediaTypeHandler
对象上调用IMFMediaSink
。
在GetCurrentMediaType
上调用IMFMediaTypeHandler
。
现在,您应该有一个指向IMFMediaType
的指针,该指针是从IMFAttributes
派生的。您应该可以在此处配置变压器。