创建 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_AC3 或 MFAudioFormat_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 |