Ссылка пространства пользователя IOVideoDeviceLib.h
Включенные заголовки
<CoreFoundation/CoreFoundation.h>
<IOKit/IOKitLib.h>
<IOKit/IOCFPlugIn.h>
<IOKit/stream/IOStreamLib.h>
<IOKit/stream/IOStreamShared.h>
<IOKit/video/IOVideoDeviceShared.h>
<IOKit/video/IOVideoTypes.h>
-
Добавьте CFRunLoopSource для порта уведомлений к циклу выполнения.
Объявление
Objective C
IOReturn ( *AddToRunLoop)( IOVideoDeviceRef device, CFRunLoopRef runLoop);
Параметры
device
IOVideoDeviceRef устройства для работы на.
runLoop
Цикл выполнения, к которому можно добавить источник уведомления.
Возвращаемое значение
Возвраты kIOReturnSuccess, если источник был успешно добавлен к циклу выполнения.
-
Закрывает IOVideoDevice.
Объявление
Objective C
IOReturn ( *Close)( IOVideoDeviceRef device);
Параметры
device
IOVideoDeviceRef устройства для закрытия.
Возвращаемое значение
Возвраты kIOReturnSuccess, если было успешно закрыто устройство.
Обсуждение
Вызов Близко освобождает все потоки, принадлежащие устройству, и освобождает все пользовательские ресурсы, используемые устройством.
-
Объявление
Objective C
IOReturn ( *CreateStreamInterface)( IOVideoDeviceRef device, CFDictionaryRef streamDictionary, UInt32 streamIndex, bool isInput, IOStreamRef *streamRef);
Параметры
device
IOVideoDeviceRef устройства для работы на.
streamDictionary
streamIndex
Индекс потока, который Вы хотите остановить.
isInput
Возвращаемое значение
Возвраты kIOReturnSuccess, если поток был успешно остановлен от цикла выполнения.
-
Получите порт уведомлений для изменений состояния устройства, отправленных в пространство пользователя.
Объявление
Objective C
CFMachPortRef ( *GetNotificationPort)( IOVideoDeviceRef device);
Параметры
device
IOVideoDeviceRef потока для работы на.
Возвращаемое значение
CFMachPortRef выходного порта уведомлений.
-
Получает CFRunLoopSource для CFMachPort, используемого для уведомлений от ядра, что данные готовы.
Объявление
Objective C
CFRunLoopSourceRef ( *GetRunLoopSource)( IOVideoDeviceRef device);
Параметры
device
IOVideoDeviceRef потока для работы на.
Возвращаемое значение
CFRunLoopSourceRef для источника цикла выполнения или NULL, если была ошибка при создании источника.
-
Откройте IOVideoDevice от пространства пользователя.
Объявление
Objective C
IOReturn ( *Open)( IOVideoDeviceRef device, IOOptionBits options);
Параметры
device
IOVideoDeviceRef к устройству, возвращенному QueryInterface.
options
Открытые опции. В настоящее время неиспользованный.
Возвращаемое значение
Если устройство не могло бы быть открыто, ошибка будет возвращена.
Обсуждение
Открытая функция открывает устройство.
-
Объявление
Objective C
IOReturn ( *ReleaseStreamInterface)( IOVideoDeviceRef device, bool isInput, IOStreamRef *streamRef);
Параметры
device
IOVideoDeviceRef устройства для работы на.
isInput
streamRef
Возвращаемое значение
Возвраты kIOReturnSuccess, если поток был успешно остановлен от цикла выполнения.
-
Удалите CFRunLoopSource для порта уведомлений от цикла выполнения.
Объявление
Objective C
IOReturn ( *RemoveFromRunLoop)( IOVideoDeviceRef device, CFRunLoopRef runLoop);
Параметры
device
IOVideoDeviceRef устройства для работы на.
runLoop
Цикл выполнения, из которого можно удалить источник уведомления.
Возвращаемое значение
Возвраты kIOReturnSuccess, если источник был успешно удален из цикла выполнения.
-
Объявление
Objective C
void SetControlValue ( ControlRef theControl, SInt16 newValue );
Параметры
device
controlID
newValue
Возвращаемое значение
Возвраты kIOReturnSuccess, если вызов был успешно.
Оператор импорта
Objective C
@import Carbon;
Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Установите функцию обратного вызова, которую вызовут, когда произойдут определенные изменения состояния устройства.
Объявление
Objective C
IOReturn ( *SetNotificationCallback)( IOVideoDeviceRef device, IOVideoDeviceNotificationCallback callback, void *context);
Параметры
device
IOVideoDeviceRef устройства для работы на. Передайте NULL для удаления обратного вызова.
Возвращаемое значение
Возвраты kIOReturnSuccess, если обратный вызов был успешно установлен или удален.
-
Объявление
Objective C
IOReturn ( *SetStreamFormat)( IOVideoDeviceRef device, UInt32 streamID, IOVideoStreamDescription *streamFormat);
Параметры
device
streamID
streamFormat
Возвращаемое значение
Возвраты kIOReturnSuccess, если вызов был успешно.
-
Объявление
Objective C
typedef void ( *IOVideoDeviceNotificationCallback)( IOVideoDeviceRef device, void *context, void *message);
Оператор импорта
Objective C
@import IOKit;
Доступность
Доступный в OS X v10.7 и позже.
-
Объявление
Objective C
typedef void ( *IOVideoDeviceOutputCallback)( IOVideoDeviceRef stream, void *context);
Оператор импорта
Objective C
@import IOKit;
Доступность
Доступный в OS X v10.7 и позже.
См. Обзор для документации уровня заголовка.
-
Предописание IOVideoDeviceInterface_v1_t.
Объявление
Objective C
typedef struct IOVideoDeviceInterface_v1_t IOVideoDeviceInterface_v1_t;
Оператор импорта
Objective C
@import IOKit;
Доступность
Доступный в OS X v10.7 и позже.
-
Объявление
Objective C
typedef IOVideoDeviceInterface_v1_t** IOVideoDeviceRef;
Оператор импорта
Objective C
@import IOKit;
Доступность
Доступный в OS X v10.7 и позже.
См. Обзор для документации уровня заголовка.
-
Объявление
Objective C
#define kIOVideoDeviceInterfaceID_v1 CFUUIDGetConstantUUIDWithBytes(kCFAllocatorDefault, 0x0D, 0xE0, 0x80, 0xE3, 0x51, 0x06, 0x4D, 0x16, 0xB7, 0x0C, 0xB3, 0x21, 0x6F, 0x13, 0xCD, 0xB9) #define kIOVideoDeviceLibTypeID CFUUIDGetConstantUUIDWithBytes(kCFAllocatorDefault, 0x53, 0x39, 0x63, 0x3C, 0xF9, 0x03, 0x42, 0x12, 0x9C, 0x90, 0x9B, 0x18, 0xAF, 0x01, 0x86, 0x2D)
Константы
-
kIOVideoDeviceInterfaceID_v1
kIOVideoDeviceInterfaceID_v1
Это - UUID версии 1 сменного интерфейса (080E3 5106 4D16 B70C B3216F13CDB9A).
Доступный в OS X v10.7 и позже.
-
kIOVideoDeviceLibTypeID
kIOVideoDeviceLibTypeID
Это - UUID сменного типа (5339633C F903 4212 9C90 9B18AF01862D).
Доступный в OS X v10.7 и позже.
-