我实现了一个IMFMediaSink接口(interface),该接口(interface)通过本机h264编解码器编码一个特定的源(我们正在谈论Windows 8 Modern(Metro)接口(interface))。我想更改h264编解码器的默认选项,该怎么做?

我在网上搜索,我有点理解ICodecAPI接口(interface)与我想做的事情有关,但是如何使用它呢?是否有人可以查看一些示例代码来尝试并理解该怎么做?

我知道我可以将MF_SINK_WRITER_ENCODER_CONFIG用于接收器编写器,但不幸的是我没有使用该类。

最佳答案

可能是这样的:

尝试从IMFStreamSink上获取h264流上的IMFMediaSinkGetStremSinkCountGetStreamSinkByIndex应该可以帮助您。

然后在GetMediaTypeHandler对象上调用IMFMediaSink
GetCurrentMediaType上调用IMFMediaTypeHandler
现在,您应该有一个指向IMFMediaType的指针,该指针是从IMFAttributes派生的。您应该可以在此处配置变压器。

09-05 06:42