IOVideoDeviceInterface
Интерфейс для доступа к видеодрайверам пространства ядра от пространства пользователя.
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Не применимый не применимый
-
Добавьте CFRunLoopSource для порта уведомлений к циклу выполнения.
Объявление
C++
IOReturn ( *AddToRunLoop)(
IOVideoDeviceRef device,
CFRunLoopRef runLoop);
Параметры
device
IOVideoDeviceRef устройства для работы на.
runLoop
Цикл выполнения, к которому можно добавить источник уведомления.
Возвращаемое значение
Возвраты kIOReturnSuccess, если источник был успешно добавлен к циклу выполнения.
-
Закрывает IOVideoDevice.
Объявление
C++
IOReturn ( *Close)(
IOVideoDeviceRef device);
Параметры
device
IOVideoDeviceRef устройства для закрытия.
Возвращаемое значение
Возвраты kIOReturnSuccess, если было успешно закрыто устройство.
Обсуждение
Вызов Близко освобождает все потоки, принадлежащие устройству, и освобождает все пользовательские ресурсы, используемые устройством.
-
Объявление
C++
IOReturn ( *CreateStreamInterface)(
IOVideoDeviceRef device,
CFDictionaryRef streamDictionary,
UInt32 streamIndex,
bool isInput,
IOStreamRef *streamRef);
Параметры
device
IOVideoDeviceRef устройства для работы на.
streamDictionary
streamIndex
isInput
Возвращаемое значение
Возвраты kIOReturnSuccess, если успешно создавался поток.
-
Получите порт уведомлений для изменений состояния устройства, отправленных в пространство пользователя.
Объявление
C++
CFMachPortRef ( *GetNotificationPort)(
IOVideoDeviceRef device);
Параметры
device
IOVideoDeviceRef потока для работы на.
Возвращаемое значение
CFMachPortRef выходного порта уведомлений.
-
Получает CFRunLoopSource для CFMachPort, используемого для уведомлений от ядра, что данные готовы.
Объявление
C++
CFRunLoopSourceRef ( *GetRunLoopSource)(
IOVideoDeviceRef device);
Параметры
device
IOVideoDeviceRef потока для работы на.
Возвращаемое значение
CFRunLoopSourceRef для источника цикла выполнения или NULL, если была ошибка при создании источника.
-
Откройте IOVideoDevice от пространства пользователя.
Объявление
C++
IOReturn ( *Open)(
IOVideoDeviceRef device,
IOOptionBits options);
Параметры
device
IOVideoDeviceRef к устройству, возвращенному QueryInterface.
options
Открытые опции. В настоящее время неиспользованный.
Возвращаемое значение
Если устройство не могло бы быть открыто, ошибка будет возвращена.
Обсуждение
Открытая функция открывает устройство.
-
Объявление
C++
IOReturn ( *ReleaseStreamInterface)(
IOVideoDeviceRef device,
bool isInput,
IOStreamRef *streamRef);
Параметры
device
IOVideoDeviceRef устройства для работы на.
isInput
streamRef
Возвращаемое значение
Возвраты kIOReturnSuccess, если был успешно выпущен поток.
-
Удалите CFRunLoopSource для порта уведомлений от цикла выполнения.
Объявление
C++
IOReturn ( *RemoveFromRunLoop)(
IOVideoDeviceRef device,
CFRunLoopRef runLoop);
Параметры
device
IOVideoDeviceRef устройства для работы на.
runLoop
Цикл выполнения, из которого можно удалить источник уведомления.
Возвращаемое значение
Возвраты kIOReturnSuccess, если источник был успешно удален из цикла выполнения.
-
Объявление
C++
IOReturn ( *SetControlValue)(
IOVideoDeviceRef device,
UInt32 controlID,
UInt32 value,
UInt32 *newValue);
Параметры
device
controlID
newValue
Возвращаемое значение
Возвраты kIOReturnSuccess, если вызов был успешно.
-
Установите функцию обратного вызова, которую вызовут, когда произойдут определенные изменения состояния устройства.
Объявление
C++
IOReturn ( *SetNotificationCallback)(
IOVideoDeviceRef device,
IOVideoDeviceNotificationCallback callback,
void *context);
Параметры
device
IOVideoDeviceRef устройства для работы на. Передайте NULL для удаления обратного вызова.
Возвращаемое значение
Возвраты kIOReturnSuccess, если обратный вызов был успешно установлен или удален.
-
Объявление
C++
IOReturn ( *SetStreamFormat)(
IOVideoDeviceRef device,
UInt32 streamID,
IOVideoStreamDescription *streamFormat);
Параметры
device
streamID
streamFormat
Возвращаемое значение
Возвраты kIOReturnSuccess, если вызов был успешно.