Поделиться через


Функция MFCreateAC3MediaSink (mfidl.h)

Создает экземпляр приемника мультимедиа AC-3.

Синтаксис

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.

Требования

   
Минимальная версия клиента Windows 8 [только классические приложения]
Минимальная версия сервера Windows Server 2012 [только классические приложения]
Целевая платформа Windows
Header mfidl.h
DLL Mf.dll

См. также раздел

Функции Media Foundation