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
Начальный режим видеопотока, или вывод, ввод или ввод/вывод.
queueLength
nuber записей очереди для резервирования в очереди ввода и вывода. Нуль означает делать очереди достаточно многочисленными для размещения всех буферов сразу.
properties
Словарь свойств, которые будут установлены на видеопотоке.
-
Устанавливает режим потока, любого ввода или вывода.
Объявление
C++
virtual IOReturn setStreamMode( IOStreamMode
mode
); -
Начните отправлять данные по потоку.
Объявление
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
Начальный режим видеопотока, или вывод, ввод или ввод/вывод.
queueLength
nuber записей очереди для резервирования в очереди ввода и вывода. Нуль означает делать очереди достаточно многочисленными для размещения всех буферов сразу.
properties
Словарь свойств, которые будут установлены на видеопотоке.