gpt4 book ai didi

c++ - IMFMediaSink,如何设置编码器属性?

转载 作者:搜寻专家 更新时间:2023-10-31 00:33:37 25 4
gpt4 key购买 nike

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

在网上查了一下,大概明白了ICodecAPI接口(interface)是和我想做的事情相关的东西,但是怎么用呢?有没有人有一些示例代码可以查看以尝试理解要做什么?

我知道我可以将 MF_SINK_WRITER_ENCODER_CONFIG 用于 sinkwriter,但不幸的是我没有使用那个类。

最佳答案

可能是这样的:

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

然后在 IMFMediaSink 对象上调用 GetMediaTypeHandler。在 IMFMediaTypeHandler 上调用 GetCurrentMediaType。现在您应该有一个指向 IMFMediaType 的指针,它派生自 IMFAttributes。您应该能够在这里配置您的变压器。

关于c++ - IMFMediaSink,如何设置编码器属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28127805/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com