MFCreateAC3MediaSink 函数 (mfidl.h)

创建 AC-3 媒体接收器的实例。

Syntax

HRESULT MFCreateAC3MediaSink(
  [in]  IMFByteStream *pTargetByteStream,
  [in]  IMFMediaType  *pAudioMediaType,
  [out] IMFMediaSink  **ppMediaSink
);

参数

[in] pTargetByteStream

指向字节流的 IMFByteStream 接口的指针。 媒体接收器将 AC-3 文件写入此字节流。 字节流必须可写。

[in] pAudioMediaType

指向 IMFMediaType 接口的指针。 此参数指定 AC-3 音频流的媒体类型。 媒体类型必须包含以下属性。

Attribute 价值
MF_MT_MAJOR_TYPE MFMediaType_Audio
MF_MT_SUBTYPE MFAudioFormat_Dolby_AC3MFAudioFormat_Dolby_DDPlus

[out] ppMediaSink

接收指向 IMFMediaSink 接口的指针。 调用方必须释放接口。

返回值

如果此函数成功,它将返回 S_OK。 否则,它将返回 HRESULT 错误代码。

注解

AC-3 媒体接收器采用压缩的 AC-3 音频作为输入,并在不修改的情况下将音频写入字节流。 此媒体接收器的主要用途是通过网络流式传输 AC-3 音频。 媒体接收器不执行 AC-3 音频编码。

要求

Requirement 价值
最低支持的客户端 Windows 8 [仅限桌面应用]
支持的最低服务器 Windows Server 2012 [仅限桌面应用]
目标平台 Windows操作系统
Header mfidl.h
Library Mf.lib
DLL Mf.dll

另请参阅

Media Foundation Functions