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

Создает приемник мультимедиа для создания файлов 3GP.

Синтаксис

HRESULT MFCreate3GPMediaSink(
  [in]  IMFByteStream *pIByteStream,
  [in]  IMFMediaType  *pVideoMediaType,
  [in]  IMFMediaType  *pAudioMediaType,
  [out] IMFMediaSink  **ppIMediaSink
);

Параметры

[in] pIByteStream

Указатель на интерфейс IMFByteStream потока байтов. Приемник мультимедиа записывает файл 3GP в этот поток байтов. Поток байтов должен быть записываемым и поддерживать поиск.

[in] pVideoMediaType

Указатель на интерфейс IMFMediaType типа видеофайла. Этот тип задает формат видеопотока.

Этот параметр может иметь значение NULL, но не , если pAudioMediaType имеет значение NULL.

[in] pAudioMediaType

Указатель на интерфейс IMFMediaType типа звукового носителя. Этот тип задает формат аудиопотока.

Этот параметр может иметь значение NULL, но не иметь значение , если pVideoMediaType имеет значение NULL.

[out] ppIMediaSink

Получает указатель на интерфейс IMFMediaSink приемника мультимедиа 3GP. Вызывающий объект должен освободить интерфейс .

Возвращаемое значение

Если эта функция завершается успешно, она возвращает S_OK. В противном случае возвращается код ошибки HRESULT .

Комментарии

Приемник мультимедиа 3GP поддерживает не более одного видеопотока и одного аудиопотока. Исходные форматы потока задаются в параметрах pVideoMediaType и pAudioMediaType . Чтобы создать MP4-файл с одним потоком, присвойте другому типу потока значение NULL. Например, чтобы создать файл только для звука, присвойте pVideoMediaType значение NULL.

Количество потоков фиксируется при создании приемника мультимедиа. Приемник не поддерживает метод IMFMediaSink::AddStreamSink .

Для создания MP4-файлов используйте функцию MFCreateMPEG4MediaSink .

Требования

Требование Значение
Минимальная версия клиента Windows 7 [только классические приложения]
Минимальная версия сервера Windows Server 2008 R2 [только классические приложения]
Целевая платформа Windows
Header mfidl.h
Библиотека Mf.lib
DLL Mf.dll

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

Функции Media Foundation