Интерфейс IMFSampleOutputStream (mfobjects.h)
Записывает примеры мультимедиа в поток байтов.
Наследование
Интерфейс IMFSampleOutputStream наследуется от интерфейса IUnknown . IMFSampleOutputStream также имеет следующие типы членов:
Методы
Интерфейс IMFSampleOutputStream имеет следующие методы.
IMFSampleOutputStream::BeginWriteSample Начинает асинхронный запрос на запись примера мультимедиа в поток. |
IMFSampleOutputStream::EndWriteSample Завершает асинхронный запрос на запись примера мультимедиа в поток. |
Комментарии
При необходимости можно реализовать этот интерфейс в потоке байтов, доступный для записи.
Этот интерфейс позволяет вызывающей объекту отправлять образцы мультимедиа в поток байтов для записи вместо использования метода IMFByteStream::BeginWrite для записи больших двоичных объектов нетипизированных данных. Поток байтов может использовать сведения, содержащиеся в образце мультимедиа, для оптимизации записи данных. Например, поток байтов, который отправляет данные мультимедиа по сети, может оптимизироваться на основе метки времени.
Чтобы получить указатель на этот интерфейс, вызовите QueryInterface для объекта потока байтов.
Любая реализация IMFByteStream , которая предоставляет IMFSampleOutputStream в качестве интерфейса, должна соответствовать следующим требованиям:
- Все операции записи из любого интерфейса всегда переходят в один и тот же объект потока байтов.
- Текущая позиция для IMFSampleOutputStream и IMFByteStream всегда должна быть одинаковой. Например, запись в IMFSampleOutputStream также обновит текущую позицию IMFByteStream.
- При написании примера с помощью BeginWriteSample и EndWriteSample образец должен сериализоваться путем записи данных из всех буферов в образце в порядке, в котором буферы хранятся в образце. (Используйте IMFSample::GetBufferByIndex , чтобы получить отдельные буферы по значению индекса.) Общее количество скопированных байтов должно быть числом байтов, записанных из всех буферов.
Требования
Минимальная версия клиента | Windows 8 [классические приложения | Приложения UWP] |
Минимальная версия сервера | Windows Server 2012 [классические приложения | Приложения UWP] |
Целевая платформа | Windows |
Header | mfobjects.h (включая Mfidl.h) |