Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека разработчика Mac

Разработчик

Ссылка IOVideoDeviceInterface

Опции
Развертывание Target:

На этой странице

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, если вызов был успешно.