MFCreateAC3MediaSink 函数 (mfidl.h)

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

语法

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

parameters

[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 音频编码。

要求

   
最低受支持的客户端 Windows 8 [仅限桌面应用]
最低受支持的服务器 Windows Server 2012 [仅限桌面应用]
目标平台 Windows
标头 mfidl.h
DLL Mf.dll

另请参阅

媒体基础函数