IOVideoStream
Класс, представляющий поток буферов видеоданных, передал от ядра до пространства пользователя и назад снова.
Класс IOVideoStream определяет механизм для движущихся буферов данных от пространства ядра до пространства пользователя или наоборот. Политика, для которой направление потоки данных и природа данных оставлено на виду лицо, осуществляющее внедрение драйвера, использующего IOStream.
Несмотря на то, что ожидается, что клиент IOVideoStream будет в пространстве пользователя, это не требуется.
Ссылки, чтобы «вывести» среднее значение «от IOVideoStream до пользовательского клиента» и «ввести» значат «от пользовательского клиента для IOVideoStream».
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Не применимый
Objective C
@import Kernel;
Доступность
Доступный в OS X v10.7 и позже.
-
Возвращает режим потока, любого ввода или вывода.
Объявление
C++
virtual IOStreamMode getStreamMode(void);Возвращаемое значение
Режим потока, любой kIOStreamModeInput (от пространства пользователя до пространства ядра) или значение по умолчанию kIOStreamModeOutput (от ядра располагают с интервалами к пространству пользователя).
-
Объявление
C++
virtual bool initWithBuffers( OSArray *buffers, IOStreamMode mode =kIOStreamModeOutput, IOItemCount queueLength = 0, OSDictionary *properties = 0);Параметры
buffersМассив объектов IOStreamBuffer, которые будут буферами для этого потока.
modeНачальный режим видеопотока, или вывод, ввод или ввод/вывод.
queueLengthnuber записей очереди для резервирования в очереди ввода и вывода. Нуль означает делать очереди достаточно многочисленными для размещения всех буферов сразу.
propertiesСловарь свойств, которые будут установлены на видеопотоке.
-
Устанавливает режим потока, любого ввода или вывода.
Объявление
C++
virtual IOReturn setStreamMode( IOStreamModemode); -
Начните отправлять данные по потоку.
Объявление
C++
virtual IOReturn startStream(void);Возвращаемое значение
Возвраты kIOReturnSuccess, если был успешно запущен поток.
-
Прекратите отправлять данные по потоку.
Объявление
C++
virtual IOReturn stopStream(void);Возвращаемое значение
Возвраты kIOReturnSuccess, если был успешно запущен поток.
-
Временно приостановите поток данных на потоке.
Объявление
C++
virtual IOReturn suspendStream(void);Возвращаемое значение
Возвраты kIOReturnSuccess, если был успешно приостановлен поток.
-
Объявление
C++
static IOVideoStream* withBuffers( OSArray *buffers, IOStreamMode mode =kIOStreamModeOutput, IOItemCount queueLength = 0, OSDictionary *properties = 0);Параметры
buffersМассив объектов IOStreamBuffer, которые будут буферами для этого потока.
modeНачальный режим видеопотока, или вывод, ввод или ввод/вывод.
queueLengthnuber записей очереди для резервирования в очереди ввода и вывода. Нуль означает делать очереди достаточно многочисленными для размещения всех буферов сразу.
propertiesСловарь свойств, которые будут установлены на видеопотоке.
