Ссылка компонентов видео для QuickTime
Видео компоненты цифрового преобразователя преобразовывают видеовход в оцифрованные цветные изображения, которые совместимы с графической системой компьютера.
-
VDGetBlackLevelValue VDGetBlackLevelValue
(OS X v10.9)Возвращает текущее значение уровня черного.
Объявление
Objective C
VideoDigitizerError VDGetBlackLevelValue ( VideoDigitizerComponent ci, unsigned short *blackLevel );
Параметры
ci
Видео компонент цифрового преобразователя для запроса. Приложения получают эту ссылку из
OpenComponent
илиOpenDefaultComponent
.blackLevel
Указатель на целочисленное поле, которое должно получить текущее значение уровня черного. Уровень черного оценивает диапазон от 0 до 65 535, где 0 представляет максимальное черное значение, и 65,535 представляет минимальное черное значение.
Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
VDGetBrightness VDGetBrightness
(OS X v10.9)Возвращает текущее значение яркости.
Объявление
Objective C
VideoDigitizerError VDGetBrightness ( VideoDigitizerComponent ci, unsigned short *brightness );
Параметры
ci
Видео компонент цифрового преобразователя для запроса. Приложения получают эту ссылку из
OpenComponent
илиOpenDefaultComponent
.brightness
Указатель на целочисленное поле, которое должно получить текущее значение яркости. Значения яркости колеблются от 0 до 65 535, где 0 самая темная установка, и 65,535 самая легкая установка.
Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
VDGetContrast VDGetContrast
(OS X v10.9)Возвращает текущее контрастное значение.
Объявление
Objective C
VideoDigitizerError VDGetContrast ( VideoDigitizerComponent ci, unsigned short *contrast );
Параметры
ci
Видео компонент цифрового преобразователя для запроса. Приложения получают эту ссылку из
OpenComponent
илиOpenDefaultComponent
.contrast
Указатель на целочисленное поле, которое должно получить текущее контрастное значение. Контрастные диапазоны значений от 0 до 65 535, где 0 не представляет изменения в основном изображении и больших значениях, увеличивают контраст видеоизображения (они увеличивают наклон преобразования).
Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
Возвращает текущее значение оттенка.
Объявление
Objective C
VideoDigitizerError VDGetHue ( VideoDigitizerComponent ci, unsigned short *hue );
Параметры
ci
Видео компонент цифрового преобразователя для запроса. Приложения получают эту ссылку из
OpenComponent
илиOpenDefaultComponent
.hue
Указатель на целое число, которое должно получить текущее значение оттенка. Оттенок подобен управлению оттенком по телевидению, и это указано в градусах с набором дополнительных цветов, на расстоянии в 180 градусов (красный, 0 градусов, зеленый +120 градусов, и синий-120 градусов). Видео компоненты цифрового преобразователя поддерживают значения оттенка, колеблющиеся от 0 (-180 градусов переключают оттенок на нижний регистр) к 65 535 (+179 градусов переключают оттенок на нижний регистр), где 32,767 представляет 0 градусов, переключают оттенок на нижний регистр.
Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
VDGetInputGammaValue VDGetInputGammaValue
(OS X v10.9)Возвращает текущие гамма значения.
Объявление
Objective C
VideoDigitizerError VDGetInputGammaValue ( VideoDigitizerComponent ci, Fixed *channel1, Fixed *channel2, Fixed *channel3 );
Параметры
ci
Видео компонент цифрового преобразователя для запроса. Приложения получают эту ссылку из
OpenComponent
илиOpenDefaultComponent
.channel1
Указатель на фиксированное целочисленное поле, которое должно получить гамма значение для красного компонента входного видеосигнала.
channel2
Указатель на фиксированное целочисленное поле, которое должно получить гамма значение для зеленого компонента входного видеосигнала.
channel3
Указатель на фиксированное целочисленное поле, которое должно получить гамма значение для синего компонента входного видеосигнала.
Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
VDGetSaturation VDGetSaturation
(OS X v10.9)Возвращает текущую степень насыщения.
Объявление
Objective C
VideoDigitizerError VDGetSaturation ( VideoDigitizerComponent ci, unsigned short *saturation );
Параметры
ci
Видео компонент цифрового преобразователя для запроса. Приложения получают эту ссылку из
OpenComponent
илиOpenDefaultComponent
.saturation
Указатель на целое число, которое должно получить текущую степень насыщения. Степень насыщения управляет интенсивностью цвета. Например, на высоких уровнях насыщенности, красных, кажется, является красным; в низкой насыщенности, красной, появляется как розовый. Допустимые степени насыщения колеблются от 0 до 65 535, где 0 минимальная степень насыщения, и 65,535 указывает максимальную насыщенность.
Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
VDGetSharpness VDGetSharpness
(OS X v10.9)Возвращает текущее значение резкости.
Объявление
Objective C
VideoDigitizerError VDGetSharpness ( VideoDigitizerComponent ci, unsigned short *sharpness );
Параметры
ci
Видео компонент цифрового преобразователя для запроса. Приложения получают эту ссылку из
OpenComponent
илиOpenDefaultComponent
.sharpness
Указатель на целое число, которое должно получить текущее значение резкости. Диапазоны значений резкости от 0 до 65 535, где 0 не представляет фильтрации резкости и 65,535, представляют полную фильтрацию резкости. Более высокие значения приводят к визуальному впечатлению от увеличенной резкости изображения.
Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
VDGetVideoDefaults VDGetVideoDefaults
(OS X v10.9)Возвращает рекомендуемые значения для многих аналоговых видео параметров, которые могут быть установлены приложениями.
Объявление
Objective C
VideoDigitizerError VDGetVideoDefaults ( VideoDigitizerComponent ci, unsigned short *blackLevel, unsigned short *whiteLevel, unsigned short *brightness, unsigned short *hue, unsigned short *saturation, unsigned short *contrast, unsigned short *sharpness );
Параметры
ci
Видео компонент цифрового преобразователя для запроса. Приложения получают эту ссылку из
OpenComponent
илиOpenDefaultComponent
.blackLevel
Указатель на целое число, которое должно получить значение уровня черного по умолчанию. Уровень черного оценивает диапазон от 0 до 65 535, где 0 представляет максимальное черное значение, и 65,535 представляет минимальное черное значение.
whiteLevel
Указатель на целое число, которое должно получить значение уровня белого по умолчанию. Уровень белого оценивает диапазон от 0 до 65 535, где 0 представляет минимальное белое значение, и 65,535 представляет максимальное белое значение.
brightness
Указатель на целое число, которое должно получить значение яркости по умолчанию. Значения яркости колеблются от 0 до 65 535, где 0 самая темная установка, и 65,535 самая легкая установка.
hue
Указатель на целое число, которое должно получить значение оттенка по умолчанию. Оттенок подобен управлению оттенком по телевидению, и это указано в градусах с набором дополнительных цветов, на расстоянии в 180 градусов (красный, 0 градусов, зеленый +120 градусов, и синий-120 градусов). Видео компоненты цифрового преобразователя поддерживают значения оттенка, колеблющиеся от 0 (-180 градусов переключают оттенок на нижний регистр) к 65 535 (+179 градусов переключают оттенок на нижний регистр), где 32,767 представляет 0 градусов, переключают оттенок на нижний регистр.
saturation
Указатель на целое число, которое должно получить степень насыщения по умолчанию. Степень насыщения управляет интенсивностью цвета. Например, на высоких уровнях насыщенности, красных, кажется, является красным; в низкой насыщенности, красной, появляется как розовый. Допустимые степени насыщения колеблются от 0 до 65 535, где 0 минимальная степень насыщения, и 65,535 указывает максимальную насыщенность.
contrast
Указатель на целое число, которое должно получить контрастное значение по умолчанию. Контрастные диапазоны значений от 0 до 65 535, где 0 не представляет изменения в основном изображении и больших значениях, увеличивают контраст видеоизображения (они увеличивают наклон преобразования).
sharpness
Указатель на целое число, которое должно получить значение резкости по умолчанию. Диапазоны значений резкости от 0 до 65 535, где 0 не представляет фильтрации резкости и 65,535, представляют полную фильтрацию резкости. Более высокие значения приводят к визуальному впечатлению от увеличенной резкости изображения.
Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Обсуждение
Все видео компоненты цифрового преобразователя должны поддерживать эту функцию.
Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
VDGetWhiteLevelValue VDGetWhiteLevelValue
(OS X v10.9)Возвращает текущее значение уровня белого.
Объявление
Objective C
VideoDigitizerError VDGetWhiteLevelValue ( VideoDigitizerComponent ci, unsigned short *whiteLevel );
Параметры
ci
Видео компонент цифрового преобразователя для запроса. Приложения получают эту ссылку из
OpenComponent
илиOpenDefaultComponent
.whiteLevel
Указатель на целое число, которое должно получить текущее значение уровня белого. Уровень белого оценивает диапазон от 0 до 65 535, где 0 представляет минимальное белое значение, и 65,535 представляет максимальное белое значение.
Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
VDSetBlackLevelValue VDSetBlackLevelValue
(OS X v10.9)Устанавливает текущее значение уровня черного.
Объявление
Objective C
VideoDigitizerError VDSetBlackLevelValue ( VideoDigitizerComponent ci, unsigned short *blackLevel );
Параметры
ci
Видео компонент цифрового преобразователя для запроса. Приложения получают эту ссылку из
OpenComponent
илиOpenDefaultComponent
.blackLevel
Указатель на целое число, содержащее новое значение уровня черного. Уровень черного оценивает диапазон от 0 до 65 535, где 0 представляет максимальное черное значение, и 65,535 представляет минимальное черное значение. Компонент цифрового преобразователя возвращает новое значение, так, чтобы приложение могло избегать использования неподдерживаемых значений в будущих запросах.
Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
VDSetBrightness VDSetBrightness
(OS X v10.9)Устанавливает текущее значение яркости.
Объявление
Objective C
VideoDigitizerError VDSetBrightness ( VideoDigitizerComponent ci, unsigned short *brightness );
Параметры
ci
Видео компонент цифрового преобразователя для запроса. Приложения получают эту ссылку из
OpenComponent
илиOpenDefaultComponent
.brightness
Указатель на целое число, содержащее новое значение яркости. Значения яркости колеблются от 0 до 65 535, где 0 самая темная установка, и 65,535 самая легкая установка. Компонент цифрового преобразователя возвращает новое значение, так, чтобы приложение могло избегать использования неподдерживаемых значений в будущих запросах.
Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
VDSetContrast VDSetContrast
(OS X v10.9)Устанавливает текущее контрастное значение.
Объявление
Objective C
VideoDigitizerError VDSetContrast ( VideoDigitizerComponent ci, unsigned short *contrast );
Параметры
ci
Видео компонент цифрового преобразователя для запроса. Приложения получают эту ссылку из
OpenComponent
илиOpenDefaultComponent
.contrast
Указатель на целое число, содержащее новое контрастное значение. Контрастные диапазоны значений от 0 до 65 535, где 0 не представляет изменения в основном изображении и больших значениях, увеличивают контраст видеоизображения (они увеличивают наклон преобразования). Компонент цифрового преобразователя возвращает новое значение, так, чтобы приложение могло избегать использования неподдерживаемых значений в будущих запросах.
Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
Устанавливает текущее значение оттенка.
Объявление
Objective C
VideoDigitizerError VDSetHue ( VideoDigitizerComponent ci, unsigned short *hue );
Параметры
ci
Видео компонент цифрового преобразователя для запроса. Приложения получают эту ссылку из
OpenComponent
илиOpenDefaultComponent
.hue
Указатель на целое число, содержащее новое значение оттенка. Оттенок подобен управлению оттенком по телевидению, и это указано в градусах с набором дополнительных цветов, на расстоянии в 180 градусов (красный, 0 градусов, зеленый +120 градусов, и синий-120 градусов). Видео компоненты цифрового преобразователя поддерживают значения оттенка, колеблющиеся от 0 (-180 градусов переключают оттенок на нижний регистр) к 65 535 (+179 градусов переключают оттенок на нижний регистр), где 32,767 представляет 0 градусов, переключают оттенок на нижний регистр. Компонент цифрового преобразователя возвращает новое значение, так, чтобы приложение могло избегать использования неподдерживаемых значений в будущих запросах.
Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
VDSetInputGammaValue VDSetInputGammaValue
(OS X v10.9)Устанавливает гамма значения.
Объявление
Objective C
VideoDigitizerError VDSetInputGammaValue ( VideoDigitizerComponent ci, Fixed channel1, Fixed channel2, Fixed channel3 );
Параметры
ci
Видео компонент цифрового преобразователя для запроса. Приложения получают эту ссылку из Менеджера компонентов
OpenComponent
функция.channel1
Гамма значение для красного компонента входного видеосигнала.
channel2
Гамма значение для зеленого компонента входного видеосигнала.
channel3
Гамма значение для синего компонента входного видеосигнала.
Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Обсуждение
Эти гамма значения управляют яркостью входного видеосигнала. Ваше приложение может реализовать эффекты особого цвета, такие как выключение определенных цветовых каналов, путем вызывания этой функции.
Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
VDSetSaturation VDSetSaturation
(OS X v10.9)Устанавливает степень насыщения.
Объявление
Objective C
VideoDigitizerError VDSetSaturation ( VideoDigitizerComponent ci, unsigned short *saturation );
Параметры
ci
Видео компонент цифрового преобразователя для запроса. Приложения получают эту ссылку из
OpenComponent
илиOpenDefaultComponent
.saturation
Указатель на целое число, содержащее новую степень насыщения. Степень насыщения управляет интенсивностью цвета. Например, на высоких уровнях насыщенности, красных, кажется, является красным; в низкой насыщенности, красной, появляется как розовый. Допустимые степени насыщения колеблются от 0 до 65 535, где 0 минимальная степень насыщения, и 65,535 указывает максимальную насыщенность. Видео компонент цифрового преобразователя пытается установить степень насыщения в значение, указанное этим параметром. Компонент цифрового преобразователя возвращает новое значение, так, чтобы приложение могло избегать использования неподдерживаемых значений в будущих запросах.
Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
VDSetSharpness VDSetSharpness
(OS X v10.9)Устанавливает значение резкости.
Объявление
Objective C
VideoDigitizerError VDSetSharpness ( VideoDigitizerComponent ci, unsigned short *sharpness );
Параметры
ci
Видео компонент цифрового преобразователя для запроса. Приложения получают эту ссылку из
OpenComponent
илиOpenDefaultComponent
.sharpness
Указатель на целое число, содержащее новое значение резкости. Диапазоны значений резкости от 0 до 65 535, где 0 не представляет фильтрации резкости и 65,535, представляют полную фильтрацию резкости. Более высокие значения приводят к визуальному впечатлению от увеличенной резкости изображения. Видео компонент цифрового преобразователя пытается установить значение резкости в значение, указанное этим параметром. Компонент цифрового преобразователя возвращает новое значение, так, чтобы приложение могло избегать использования неподдерживаемых значений в будущих запросах.
Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
VDSetWhiteLevelValue VDSetWhiteLevelValue
(OS X v10.9)Устанавливает значение уровня белого.
Объявление
Objective C
VideoDigitizerError VDSetWhiteLevelValue ( VideoDigitizerComponent ci, unsigned short *whiteLevel );
Параметры
ci
Видео компонент цифрового преобразователя для запроса. Приложения получают эту ссылку из
OpenComponent
илиOpenDefaultComponent
.whiteLevel
Указатель на целое число, содержащее новое значение уровня белого. Уровень белого оценивает диапазон от 0 до 65 535, где 0 представляет минимальное белое значение, и 65,535 представляет максимальное белое значение.
Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
VDGetCLUTInUse VDGetCLUTInUse
(OS X v10.9)Получает таблицу цветов, используемую видео компонентом цифрового преобразователя.
Объявление
Objective C
VideoDigitizerError VDGetCLUTInUse ( VideoDigitizerComponent ci, CTabHandle *colorTableHandle );
Параметры
ci
Видео компонент цифрового преобразователя для запроса. Приложения получают эту ссылку из
OpenComponent
илиOpenDefaultComponent
.colorTableHandle
Указатель на поле, которое должно получить дескриптор к a
ColorTable
структура. Видео компонент цифрового преобразователя возвращает дескриптор своей таблице цветов. Приложения могут тогда установить место назначения для использования, это возвратилосьColorTable
структура. Ваше приложение ответственно за избавление от этого дескриптора.Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
VDGetDMADepths VDGetDMADepths
(OS X v10.9)Определяет, какие пиксельные глубины цифровой преобразователь поддерживает.
Объявление
Objective C
VideoDigitizerError VDGetDMADepths ( VideoDigitizerComponent ci, long *depthArray, long *preferredDepth );
Параметры
ci
Идентифицирует соединение приложения с видео компонентом цифрового преобразователя. Приложение получает это значение из
OpenComponent
илиOpenDefaultComponent
.depthArray
Указатель на длинное целое. Видео цифровой преобразователь возвращает значение, указывающее глубины, которые он может поддерживать. Каждая глубина представлена единственным битом в этом поле. Больше чем один бит может быть установлен в 1.
preferredDepth
Указатель на длинное целое. Видео цифровые преобразователи, имеющие предпочтительный возврат значения глубины, которые оценивают в этом поле, с помощью одного из возможных значений
depthArray
параметр. Цифровые преобразователи, не предпочитающие данного набора значений это поле 0.Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Обсуждение
Флаги, возвращенные этой функцией, увеличивают информацию, которую приложение может получить из флагов нагрузочной способности цифрового преобразователя в
DigitizerInfo
структура. Если цифровой преобразователь не поддерживает эту функцию, но действительно поддерживает DMA, приложение может предположить, что цифровой преобразователь может обработать внеэкранные буферы на всех глубинах, обозначенных в его выходных флагах возможностей. Приложения могут использовать следующие перечислители для установки битов в поле, именуемомdepthArray
параметр.enum {
dmaDepth1 =1 /* supports black and white */
dmaDepth2 =2 /* supports 2-bit color */
dmaDepth4 =4 /* supports 4-bit color */
dmaDepth8 =8 /* supports 8-bit color */
dmaDepth16 =16 /* supports 16-bit color */
dmaDepth32 =32 /* supports 32-bit color */
dmaDepth2Gray =64 /* supports 2-bit grayscale */
dmaDepth4Gray =128 /* supports 4-bit grayscale */
dmaDepth8Gray =256 /* supports 8-bit grayscale */
};
Специальные замечания
Прежде чем программа, использующая видео цифровой преобразователь, создает внеэкранный буфер, она должна вызвать эту функцию для определения пиксельных глубин, поддерживаемых цифровым преобразователем. Если возможно, программа должна использовать предпочтительную глубину для получения самой лучшей производительности дисплея.
Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
VDGetInputColorSpaceMode VDGetInputColorSpaceMode
(OS X v10.9)Определяет, работает ли цифровой преобразователь в цвете или полутоновый режим.
Объявление
Objective C
VideoDigitizerError VDGetInputColorSpaceMode ( VideoDigitizerComponent ci, short *colorSpaceMode );
Параметры
ci
Видео компонент цифрового преобразователя для запроса. Приложения получают эту ссылку из
OpenComponent
илиOpenDefaultComponent
.colorSpaceMode
Указатель на значение, указывающее, работает ли цифровой преобразователь в цвете (1) или шкала полутонов (0) режим.
Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Обсуждение
Приложения могут определить, поддерживает ли компонент цифрового преобразователя полутоновую или цветную оцифровку путем исследования входных флагов возможности компонента цифрового преобразователя. В частности, если
digiInDoesColor
флаг установлен в 1, компонентная оцифровка цвета поддержек цифрового преобразователя. Точно так же, еслиdigiInDoesBW
флаг установлен в 1, компонент цифрового преобразователя поддерживает полутоновую оцифровку. Приложения могут использоватьVDGetCurrentFlags
получить входные флаги возможности компонента цифрового преобразователя.Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
VDSetInputColorSpaceMode VDSetInputColorSpaceMode
(OS X v10.9)Выбирает между цветом, и шкала полутонов оцифровала видео.
Объявление
Objective C
VideoDigitizerError VDSetInputColorSpaceMode ( VideoDigitizerComponent ci, short colorSpaceMode );
Параметры
ci
Видео компонент цифрового преобразователя для запроса. Приложения получают эту ссылку из
OpenComponent
илиOpenDefaultComponent
.colorSpaceMode
Средства управления окрашивают оцифровку. Набор к 0 для шкалы полутонов, 1 для цвета.
Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
VDUseThisCLUT VDUseThisCLUT
(OS X v10.9)Указывает таблицу поиска для цветной оцифровки.
Объявление
Objective C
VideoDigitizerError VDUseThisCLUT ( VideoDigitizerComponent ci, CTabHandle colorTableHandle );
Параметры
ci
Видео компонент цифрового преобразователя для запроса. Приложения получают эту ссылку из
OpenComponent
илиOpenDefaultComponent
.colorTableHandle
Дескриптор к a
ColorTable
структура. Видео компонент цифрового преобразователя использует таблицу цветов, именуемую этим параметром.Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Обсуждение
Эта функция полезна только для получения 8-разрядного цветного видео.
Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
VDCompressDone VDCompressDone
(OS X v10.9)Определяет, закончил ли видео цифровой преобразователь оцифровывать и сжимать кадр данных изображения.
Объявление
Objective C
VideoDigitizerError VDCompressDone ( VideoDigitizerComponent ci, UInt8 *queuedFrameCount, Ptr *theData, long *dataSize, UInt8 *similarity, TimeRecord *t );
Параметры
ci
Идентифицирует соединение приложения с видео компонентом цифрового преобразователя. Приложение получает это значение из
OpenComponent
илиOpenDefaultComponent
.queuedFrameCount
Указатель на число кадров с очередями все же, чтобы быть сделанным. 0 средних значений никакие кадры. Некоторый VDIGs может возвратиться 2, даже если больше чем 2 кадра доступны, и некоторые возвратятся 1, если какое-либо число больше чем 0 будут доступны.
theData
Указатель на поле, которое должно получить указатель на сжатые данные изображения. Цифровой преобразователь возвращает указатель, который допустим в текущем режиме памяти приложения.
dataSize
Указатель на поле для получения значения, указывающего число байтов сжатых данных изображения.
similarity
Указатель на поле для получения индикации относительно относительного подобия этого изображения к предыдущему изображению в последовательности. Значение 0 указывает, что текущий кадр является ключевым кадром в последовательности. Значение 255 указывает, что текущий кадр идентичен предыдущему кадру. Значения от 1 до 254 указывают относительное подобие, в пределах от совсем другого (1) к очень подобному (254). Это поле только заполнено в том, если временное качество передало в с
VDSetCompression
не 0; т.е. если это не кадр-differenced.t
Указатель на a
TimeRecord
структура. Когда работа завершена, цифровой преобразователь заполняет эту структуру с информацией, указывающей, когда был захвачен кадр. Временная стоимость, сохраненная в этой структуре, находится в основе времени, с которой устанавливает приложениеVDSetTimeBase
.Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
VDCompressOneFrameAsync VDCompressOneFrameAsync
(OS X v10.9)Дает видео цифровому преобразователю команду оцифровывать и сжимать единственный кадр данных изображения.
Объявление
Objective C
VideoDigitizerError VDCompressOneFrameAsync ( VideoDigitizerComponent ci );
Параметры
ci
Идентифицирует соединение приложения с видео компонентом цифрового преобразователя. Приложение получает это значение из
OpenComponent
илиOpenDefaultComponent
.Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Обсуждение
В отличие от этого
VDGrabOneFrameAsync
, эта функция заставляет видео цифровой преобразователь обрабатывать все подробные данные управления буферами данных.Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
VDGetCompressionTime VDGetCompressionTime
(OS X v10.9)Подтверждает или определяет количество настроек сжатия видео цифрового преобразователя.
Объявление
Objective C
VideoDigitizerError VDGetCompressionTime ( VideoDigitizerComponent ci, OSType compressionType, short depth, Rect *srcRect, CodecQ *spatialQuality, CodecQ *temporalQuality, unsigned long *compressTime );
Параметры
ci
Видео компонент цифрового преобразователя для запроса. Приложения получают эту ссылку из
OpenComponent
илиOpenDefaultComponent
.compressionType
Тип компрессора. Это значение соответствует
component
подтип компонента компрессора. ПосмотритеCodec Identifiers
.depth
Глубина, на которой должно быть сжато изображение. Значения 1, 2, 4, 8, 16, 24, и 32 указывают число бит на пиксель для цветных изображений. Значения 33, 34, 36, и 40 указывают 1-разрядную, 2-разрядную, 4-разрядную, и 8-разрядную шкалу полутонов, соответственно, для полутоновых изображений.
srcRect
Указатель на a
Rect
структура, определяющая часть исходного изображения для сжатия.spatialQuality
Указатель на поле, содержащее желаемое сжатое качество изображения (см. ниже). Компрессорные установки это поле к самому близкому фактическому качеству, которого это может достигнуть. Значение
NIL
указывает, что клиент не хочет эту информацию. Посмотрите эти константы:codecMinQuality
codecLowQuality
codecNormalQuality
codecHighQuality
codecMaxQuality
codecLosslessQuality
temporalQuality
Указатель на поле, содержащее желаемую последовательность временное качество (см. ниже). Компрессорные установки это поле к самому близкому фактическому качеству, которого это может достигнуть. Значение
NIL
указывает, что клиент не хочет эту информацию.compressTime
Указатель на поле для получения времени сжатия, в миллисекундах. Ваш компонент должен возвратить длинное целое, указывающее максимальное количество миллисекунд, которых это потребовало бы для сжатия указанного изображения. Если Ваш компонент не может решить, что количество времени, требуемое сжимать изображение, установило это поле в 0. Значение
NIL
указывает, что клиент не хочет эту информацию.Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Обсуждение
Диалоговое окно параметров сжатия видео средства захвата последовательности использует эту функцию для моментального снимка качественного ползунка к правильному значению при работе с типом сжатия, указанным видео цифровым преобразователем.
Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
VDGetCompressionTypes VDGetCompressionTypes
(OS X v10.9)Определяет возможности сжатия изображений видео цифрового преобразователя.
Объявление
Objective C
VideoDigitizerError VDGetCompressionTypes ( VideoDigitizerComponent ci, VDCompressionListHandle h );
Параметры
ci
Идентифицирует соединение приложения с видео компонентом цифрового преобразователя. Приложение получает это значение из
OpenComponent
илиOpenDefaultComponent
.h
Дескриптор для получения информации о сжатии в один или больше
VDCompressionList
структуры. Если цифровой преобразователь поддерживает больше чем один тип сжатия, он создает массив структур в этом дескрипторе. Видео цифровой преобразователь возвращает информацию о своих возможностях путем форматирования этих структур.Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Специальные замечания
Если приложение к изображениям на дисплее от сжатой последовательности изображений, должен быть компонент декомпрессора надлежащего типа, доступного в системе.
Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
VDGetImageDescription VDGetImageDescription
(OS X v10.9)Получает структуру ImageDescription от видео цифрового преобразователя.
Объявление
Objective C
VideoDigitizerError VDGetImageDescription ( VideoDigitizerComponent ci, ImageDescriptionHandle desc );
Параметры
ci
Идентифицирует соединение приложения с видео компонентом цифрового преобразователя. Приложение получает это значение из
OpenComponent
илиOpenDefaultComponent
.desc
Дескриптор. Видео цифровой преобразователь заполняет этот дескриптор
ImageDescription
структура, содержащая информацию о текущих настройках сжатия цифрового преобразователя. Цифровой преобразователь изменяет размеры дескриптора соответственно. Это - ответственность приложения избавиться от этого дескриптора.Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
VDGetSoundInputSource VDGetSoundInputSource
(OS X v10.9)Дает Вашему видео компоненту цифрового преобразователя команду возвращать звуковой входной источник, связанный с определенным видеовходом.
Объявление
Objective C
VideoDigitizerError VDGetSoundInputSource ( VideoDigitizerComponent ci, long videoInput, long *soundInput );
Параметры
ci
Видео компонент цифрового преобразователя для запроса. Приложения получают эту ссылку из
OpenComponent
илиOpenDefaultComponent
.videoInput
Входной источник видеосигнала для этого запроса. Видео компонентные источники видеосигнала числа цифрового преобразователя последовательно, запускающийся в 0. Так, для запроса информации о первом источнике видеосигнала приложение устанавливает этот параметр на 0. Приложения могут получить число источников видеосигнала, поддерживаемых видео компонентом цифрового преобразователя путем вызова
VDGetNumberOfInputs
.soundInput
Звуковой ввод индексирует для использования со звуковым входным драйвером, возвращенным
VDGetSoundInputDriver
.Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Обсуждение
Некоторые видео цифровые преобразователи могут связать различные звуковые вводы с каждым видеовходом.
VDGetSoundInputDriver
возвращает имя звукового входного драйвера, с которым связан звуковой ввод.Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
VDReleaseCompressBuffer VDReleaseCompressBuffer
(OS X v10.9)Освобождает буфер, полученный от VDCompressDone.
Объявление
Objective C
VideoDigitizerError VDReleaseCompressBuffer ( VideoDigitizerComponent ci, Ptr bufferAddr );
Параметры
ci
Идентифицирует соединение приложения с видео компонентом цифрового преобразователя. Приложение получает это значение из
OpenComponent
илиOpenDefaultComponent
.bufferAddr
Точки к расположению буфера, который будет выпущен. Этот адрес должен соответствовать буферному адресу, из которого получило приложение
VDCompressDone
.Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
VDResetCompressSequence VDResetCompressSequence
(OS X v10.9)Вынуждает видео цифровой преобразователь вставить ключевой кадр во временно сжатую последовательность изображений.
Объявление
Objective C
VideoDigitizerError VDResetCompressSequence ( VideoDigitizerComponent ci );
Параметры
ci
Идентифицирует соединение приложения с видео компонентом цифрового преобразователя. Приложение получает это значение из
OpenComponent
илиOpenDefaultComponent
.Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
VDSetCompression VDSetCompression
(OS X v10.9)Указывает определенные параметры сжатия.
Объявление
Objective C
VideoDigitizerError VDSetCompression ( VideoDigitizerComponent ci, OSType compressType, short depth, Rect *bounds, CodecQ spatialQuality, CodecQ temporalQuality, long keyFrameRate );
Параметры
ci
Идентифицирует соединение приложения с видео компонентом цифрового преобразователя. Приложение получает это значение из
OpenComponent
илиOpenDefaultComponent
.compressType
Тип компрессора. Это значение соответствует
component
подтип компонента компрессора; посмотритеCodec Identifiers
.depth
Глубина, на которой, вероятно, будет просмотрено изображение. Компрессоры могут использовать это в качестве индикации относительно цветного или полутонового разрешения изображения. Значения 1, 2, 4, 8, 16, 24, и 32 указывают число бит на пиксель для цветных изображений. Значения 33, 34, 36, и 40 соответствуют 1-разрядным, 2-разрядным, 4-разрядным, и 8-разрядным полутоновым изображениям.
bounds
Указатель на a
Rect
структура, определяющая желаемые границы сжатого изображения.spatialQuality
Константа (см. ниже), который указывает желаемое качество изображения для каждого кадра в последовательности. Посмотрите эти константы:
codecMinQuality
codecLowQuality
codecNormalQuality
codecHighQuality
codecMaxQuality
codecLosslessQuality
temporalQuality
Константа (см. ниже), который указывает желаемое временное качество для последовательности в целом.
keyFrameRate
Максимальное количество кадров для разрешения между ключевыми кадрами. Это значение определяет минимальный уровень, на котором ключевые кадры должны появиться в сжатой последовательности; однако, видео цифровой преобразователь может кадры клавиши Insert чаще, чем приложение указывает. Если запросы приложения никакое временное сжатие (т.е. приложение установило
temporalQuality
параметр к 0), видео цифровой преобразователь игнорирует этот параметр.Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
ВДСЕТКОМПРЕШЕНОНОФФ ВДСЕТКОМПРЕШЕНОНОФФ
(OS X v10.9)Позволяет приложению запускать и останавливать сжатие видео цифровыми преобразователями, которые могут поставить или сжатые или несжатые данные изображения.
Объявление
Objective C
VideoDigitizerError VDSetCompressionOnOff ( VideoDigitizerComponent ci, Boolean state );
Параметры
ci
Идентифицирует соединение приложения с видео компонентом цифрового преобразователя. Приложение получает это значение из
OpenComponent
илиOpenDefaultComponent
.state
Булево значение, указывающее, разрешить ли или отключить сжатие. Приложения устанавливают этот параметр на TRUE для включения сжатия. Установка его к FALSE отключает сжатие.
Возвращаемое значение
Цифровые преобразователи, только предоставляющие сжатые данные, имеют их
digiOutDoesCompressOnly
отметьте набор к 1, а не 0. Эти цифровые преобразователи могут или проигнорировать эту функцию или возвратить ненулевой код результата. ПосмотритеError Codes
. ВозвратитьсяnoErr
если нет никакой ошибки.Обсуждение
Приложения должны вызвать эту функцию, прежде чем они вызовут также
VDSetCompression
илиVDCompressOneFrameAsync
. Это позволяет видео цифровому преобразователю подготавливаться к работе.Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
VDSetDataRate VDSetDataRate
(OS X v10.9)Дает Вашему видео компоненту цифрового преобразователя команду ограничивать уровень, на котором он поставляет сжатые, оцифрованные видеоданные.
Объявление
Objective C
VideoDigitizerError VDSetDataRate ( VideoDigitizerComponent ci, long bytesPerSecond );
Параметры
ci
Видео компонент цифрового преобразователя для запроса. Приложения получают эту ссылку из
OpenComponent
илиOpenDefaultComponent
.bytesPerSecond
Максимальная скорость передачи данных, которую требует приложение, в байтах в секунду. Этот параметр устанавливается на 0 для удаления любых ограничений скорости передачи данных.
Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Обсуждение
Эта функция допустима только для видео компонентов цифрового преобразователя, которые могут поставить сжатое видео; т.е. компоненты, поддерживающие
VDCompressOneFrameAsync
функция. Компоненты, поддерживающие ограничение скорости передачи данных, устанавливаютcodecInfoDoesRateConstrain
отметьте к 1 вcompressFlags
полеVDCompressionList
структура, возвращенная компонентом в ответ наVDGetCompressionTypes
функция. Ваш видео компонент цифрового преобразователя должен возвратить этот предел скорости передачи данных вbytesPerSecond
параметр существующегоVDGetDataRate
функция.Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
VDSetTimeBase VDSetTimeBase
(OS X v10.9)Устанавливает систему координат времени видео цифрового преобразователя.
Объявление
Objective C
VideoDigitizerError VDSetTimeBase ( VideoDigitizerComponent ci, TimeBase t );
Параметры
ci
Идентифицирует соединение приложения с видео компонентом цифрового преобразователя. Приложение получает это значение из
OpenComponent
илиOpenDefaultComponent
.t
Идентификатор основы времени. Можно получить это значение от
NewTimeBase
.Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
VDCaptureStateChanging VDCaptureStateChanging
(OS X v10.9)Предоставляет информацию процесса от компонента средства захвата последовательности до VDIG.
Объявление
Objective C
VideoDigitizerError VDCaptureStateChanging ( VideoDigitizerComponent ci, UInt32 inStateFlags );
Параметры
ci
Видео компонент цифрового преобразователя для запроса. Приложения получают эту ссылку из
OpenComponent
илиOpenDefaultComponent
.inStateFlags
Константы (см. ниже), которые говорят VDIG, что собираются произойти. Посмотрите эти константы:
vdFlagCaptureStarting
vdFlagCaptureStopping
vdFlagCaptureIsForPreview
vdFlagCaptureIsForRecord
vdFlagCaptureLowLatency
vdFlagCaptureAlwaysUseTimeBase
Возвращаемое значение
Ошибочный возврат типа
ComponentResult
. ПосмотритеError Codes
. ВозвратыnoErr
если нет никакой ошибки.Обсуждение
Это долго была проблема для писателей VDIG, что средство захвата последовательности может сделать серию вызовов к VDIG, и не всегда ясно, каково их намерение. Эта функция позволяет Вам предоставить дополнительную информацию о том, что происходит на уровне средства захвата последовательности с VDIG, таким образом, это может принять это во внимание. В частности настройки, заключающие вызовы в скобки, разработаны для VDIG для обновления серии параметров без переинициализации.
Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.2 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
Определяет, закончен ли VDGrabOneFrameAsync с определенным буфером вывода.
Объявление
Objective C
VideoDigitizerError VDDone ( VideoDigitizerComponent ci, short buffer );
Параметры
ci
Видео компонент цифрового преобразователя для запроса. Приложения получают эту ссылку из
OpenComponent
илиOpenDefaultComponent
.buffer
Идентифицирует буфер для работы. Значение этого параметра должно соответствовать допустимому индексу в список буферов, которые Вы предоставляете, когда Ваше приложение вызывает
VDSetupBuffers
. Это значение основано на нуле; т.е. необходимо установить этот параметр на 0 для обращения к первому буферу в буферном списке.Возвращаемое значение
Возвращает длинное целое, указывающее, завершен ли указанный асинхронный захват кадра. Если возвращенное значение 0, видео компонент цифрового преобразователя все еще работает над кадром. Если возвращенное значение является ненулевым, компонент цифрового преобразователя закончен с кадром, и приложение может выполнить свою обработку.
Обсуждение
Приложения могут определить, поддерживает ли видео компонент цифрового преобразователя асинхронный захват кадра путем исследования флагов нагрузочной способности компонента цифрового преобразователя, с помощью
VDGetCurrentFlags
. В частности, еслиdigiOutDoesAsyncGrabs
флаг установлен в 1, компонент цифрового преобразователя поддерживает и эту функцию иVDGrabOneFrameAsync
.Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
VDGetDataRate VDGetDataRate
(OS X v10.9)Получает информацию, описывающую возможности производительности видео цифрового преобразователя.
Объявление
Objective C
VideoDigitizerError VDGetDataRate ( VideoDigitizerComponent ci, long *milliSecPerFrame, Fixed *framesPerSecond, long *bytesPerSecond );
Параметры
ci
Идентифицирует соединение приложения с видео компонентом цифрового преобразователя. Приложение получает это значение из
OpenComponent
илиOpenDefaultComponent
.milliSecPerFrame
Указатель на длинное целое. Видео цифровой преобразователь возвращает значение, указывающее число миллисекунд синхронных издержек, вовлеченных в оцифровку единственного кадра. Это значение включает среднюю задержку, понесенную между временем, когда цифровой преобразователь запрашивает кадр от своего связанного устройства, и время, в которое устройство поставляет кадр.
framesPerSecond
Указатель на фиксированное значение. Видео цифровой преобразователь предоставляет максимальный уровень, на котором он может получить видео. Обратите внимание на то, что это значение может отличаться от уровня, с которым установило приложение
VDSetFrameRate
.bytesPerSecond
Указатель на длинное целое. Видео цифровые преобразователи, которые могут возвратить сжатые данные изображения, возвращают значение, указывающее приблизительное количество байт в секунду, что цифровой преобразователь генерирует сжатые данные учитывая текущее сжатие и настройки частоты кадров.
Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
VDGetTimeCode VDGetTimeCode
(OS X v10.9)Дает Вашему видео компоненту цифрового преобразователя команду возвращать информацию о временном коде для входящего видеосигнала.
Объявление
Objective C
VideoDigitizerError VDGetTimeCode ( VideoDigitizerComponent ci, TimeRecord *atTime, void *timeCodeFormat, void *timeCodeTime );
Параметры
ci
Видео компонент цифрового преобразователя для запроса. Приложения получают эту ссылку из
OpenComponent
илиOpenDefaultComponent
.atTime
Указатель на a
TimeRecord
структура для получения временной стоимости фильма в формате QuickTime, соответствующей информации о временном коде.timeCodeFormat
Указатель на a
TimeCodeDef
структура. Ваш видео компонент цифрового преобразователя возвращает информацию об определении временного кода фильма в этой структуре.timeCodeTime
Указатель на a
TimeCodeRecord
структура. Ваш видео компонент цифрового преобразователя возвращает временную стоимость, соответствующую времени фильма, содержавшемуся в этой структуре.Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Обсуждение
Как правило, эта функция вызвана один раз, в начале сеанса получения. Использование этой функции предполагает, что timecoding для всего сеанса получения будет непрерывен.
Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
VDGrabOneFrame VDGrabOneFrame
(OS X v10.9)Дает видео компоненту цифрового преобразователя команду оцифровывать единственный кадр исходного видео.
Объявление
Objective C
VideoDigitizerError VDGrabOneFrame ( VideoDigitizerComponent ci );
Параметры
ci
Видео компонент цифрового преобразователя для запроса. Приложения получают эту ссылку из
OpenComponent
илиOpenDefaultComponent
.Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Обсуждение
Если указанный компонент цифрового преобразователя уже оцифровывает постоянно, когда приложение вызывает эту функцию, компонент цифрового преобразователя возвращает следующий оцифрованный кадр и затем останавливается. Если компонент цифрового преобразователя останавливается, компонент оцифровывает единственный кадр и затем останавливается. Для возобновления непрерывной оцифровки приложения должны вызвать
VDSetPlayThruOnOff
.Специальные замечания
Эта функция поддерживает синхронную оцифровку видео единственного кадра; т.е. компонент цифрового преобразователя не возвращает управление Вашему приложению, пока это успешно не обработало следующий видеокадр. Некоторые видео компоненты цифрового преобразователя могут также поддерживать асинхронную оцифровку единственного кадра. Приложения могут запросить асинхронную оцифровку путем вызова
VDGrabOneFrameAsync
.Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
VDGrabOneFrameAsync VDGrabOneFrameAsync
(OS X v10.9)Дает видео компоненту цифрового преобразователя команду начинать оцифровывать асинхронно единственный кадр исходного видео.
Объявление
Objective C
VideoDigitizerError VDGrabOneFrameAsync ( VideoDigitizerComponent ci, short buffer );
Параметры
ci
Видео компонент цифрового преобразователя для запроса. Приложения получают эту ссылку из
OpenComponent
илиOpenDefaultComponent
.buffer
Идентифицирует следующий буфер вывода. Значение этого параметра должно соответствовать допустимому индексу в список буферов, которые Вы предоставляете, когда Ваше приложение вызывает
VDSetupBuffers
. Обратите внимание на то, что это значение основано на нуле (т.е. необходимо установить этот параметр на 0 для обращения к первому буферу в буферном списке).Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Обсуждение
При вызывании этой функции приложение указывает следующий целевой видео буфер, позволяя компоненту цифрового преобразователя быстро переключиться с текущего буфера на следующий буфер. Этим способом возможность Вашего приложения захватить видео при высоких частотах кадров улучшена. Если указанный компонент цифрового преобразователя уже оцифровывает постоянно, когда приложение вызывает эту функцию, компонент цифрового преобразователя возвращает следующий оцифрованный кадр и затем останавливается. Если компонент цифрового преобразователя останавливается, компонент оцифровывает единственный кадр и затем останавливается. Для возобновления непрерывной оцифровки приложения должны вызвать
VDSetPlayThruOnOff
.Эта функция также позволяет приложениям использовать больше чем один целевой буфер для оцифрованного видео. Приложение определяет эти буферы путем вызова
VDSetupBuffers
. Приложение указывает один из этих целевых буферов для оцифрованного кадра, когда это вызываетVDSetPlayThruDestination
илиVDSetPlayThruGlobalRect
.Специальные замечания
Приложения могут определить, поддерживает ли видео компонент цифрового преобразователя асинхронный захват кадра при помощи
VDGetCurrentFlags
получать флаги нагрузочной способности компонента цифрового преобразователя. ЕслиdigiOutDoesAsyncGrabs
флаг установлен в 1, компонент цифрового преобразователя поддерживает и эту функцию иVDDone
. Если видео компонент цифрового преобразователя не поддерживает асинхронную оцифровку, приложения должны использоватьVDGrabOneFrame
выполнять оцифровку единственного кадра.Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
VDReleaseAsyncBuffers VDReleaseAsyncBuffers
(OS X v10.9)Выпускает буферы, выделенные с VDSetupBuffers.
Объявление
Objective C
VideoDigitizerError VDReleaseAsyncBuffers ( VideoDigitizerComponent ci );
Параметры
ci
Видео компонент цифрового преобразователя для запроса. Приложения получают эту ссылку из
OpenComponent
илиOpenDefaultComponent
.Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
VDSetFrameRate VDSetFrameRate
(OS X v10.9)Указывает уровень нужного кадра приложения к видео цифровому преобразователю.
Объявление
Objective C
VideoDigitizerError VDSetFrameRate ( VideoDigitizerComponent ci, Fixed framesPerSecond );
Параметры
ci
Идентифицирует соединение приложения с видео компонентом цифрового преобразователя. Приложение получает это значение из
OpenComponent
илиOpenDefaultComponent
.framesPerSecond
Уровень нужного кадра приложения. Приложения могут установить этот параметр на 0 для возврата цифрового преобразователя его частоте кадров по умолчанию (обычно 29,97 кадров в секунду).
Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
ВДСЕТПЛЕЙТРУОНОФФ ВДСЕТПЛЕЙТРУОНОФФ
(OS X v10.9)Управляет непрерывной оцифровкой.
Объявление
Objective C
VideoDigitizerError VDSetPlayThruOnOff ( VideoDigitizerComponent ci, short state );
Параметры
ci
Видео компонент цифрового преобразователя для запроса. Приложения получают эту ссылку из
OpenComponent
илиOpenDefaultComponent
.state
Короткое целое (см. ниже), который указывает, использовать ли непрерывную оцифровку. Когда приложение останавливает непрерывную оцифровку, видео компонент цифрового преобразователя должен восстановить свой альфа-канал, смешав маску или настройки ключевого цвета к графическому режиму. Посмотрите эти константы:
vdPlayThruOff
vdPlayThruOn
Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Обсуждение
Когда открыто, видео компоненты цифрового преобразователя всегда устанавливаются в прочь, так, чтобы никакая оцифровка не имела место. Ваше приложение может использовать эту функцию для включения и выключения непрерывной оцифровки.
Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
VDSetPreferredPacketSize VDSetPreferredPacketSize
(OS X v10.9)Устанавливает предпочтительный размер пакета для видео оцифровки.
Объявление
Objective C
VideoDigitizerError VDSetPreferredPacketSize ( VideoDigitizerComponent ci, long preferredPacketSizeInBytes );
Параметры
ci
Видео компонент цифрового преобразователя для запроса. Приложения получают эту ссылку из
OpenComponent
илиOpenDefaultComponent
.preferredPacketSizeInBytes
Предпочтительный размер пакета в байтах.
Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
VDSetupBuffers VDSetupBuffers
(OS X v10.9)Определяет буферы вывода для использования с асинхронными захватами.
Объявление
Objective C
VideoDigitizerError VDSetupBuffers ( VideoDigitizerComponent ci, VdigBufferRecListHandle bufferList );
Параметры
ci
Видео компонент цифрового преобразователя для запроса. Приложения получают эту ссылку из
OpenComponent
илиOpenDefaultComponent
.bufferList
Дескриптор к a
VdigBufferRecList
структура. Видео компоненты цифрового преобразователя извлекают информацию о пространственных характеристиках видео мест назначения от этих буферов.Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Обсуждение
При разработке видео компонента цифрового преобразователя отметьте что
matrix
поле в буферной структуре списка содержит указатель наMatrixRecord
структура. Это - Ваша ответственность скопировать ту матричную структуру.Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
QTVideoOutputGetDisplayMode QTVideoOutputGetDisplayMode
(OS X v10.9)Возвращает текущий режим отображения для компонента видеовыхода.
Объявление
Objective C
ComponentResult QTVideoOutputGetDisplayMode ( QTVideoOutputComponent vo, long *displayModeID );
Параметры
vo
Экземпляр компонента видеовыхода. Ваше программное обеспечение получает эту ссылку при вызове
OpenComponent
илиOpenDefaultComponent
.displayModeID
Указатель на ID текущего режима отображения, или 0, если не был выбран никакой режим отображения. ID указывает атом QT типа
kQTVODisplayModeItem
в контейнере атома QT, возвращенномQTVideoOutputGetDisplayModeList
.Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки. Если эта функция возвращает атом ID 0, она указывает, что не был выбран никакой режим отображения.Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
Возвращает список режимов отображения, поддерживаемых компонентом видеовыхода.
Объявление
Objective C
ComponentResult QTVideoOutputGetDisplayModeList ( QTVideoOutputComponent vo, QTAtomContainer *outputs );
Параметры
vo
Экземпляр компонента видеовыхода. Ваше программное обеспечение получает эту ссылку при вызове
OpenComponent
илиOpenDefaultComponent
.outputs
Указатель на контейнер атома QT, перечисляющий режимы видео, поддерживаемые этим компонентом.
Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Обсуждение
После того, как Ваше программное обеспечение вызывает эту функцию, оно должно избавиться от контейнера атома QT, возвращенного функцией путем вызова
QTDisposeAtomContainer
.Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
QTVideoOutputSetDisplayMode QTVideoOutputSetDisplayMode
(OS X v10.9)Указывает режим отображения, который будет использоваться компонентом видеовыхода.
Объявление
Objective C
ComponentResult QTVideoOutputSetDisplayMode ( QTVideoOutputComponent vo, long displayModeID );
Параметры
vo
Экземпляр компонента видеовыхода для запроса. Ваше программное обеспечение получает эту ссылку при вызове
OpenComponent
илиOpenDefaultComponent
.displayModeID
ID режима отображения для использования. ID указывает атом QT типа
kQTVODisplayModeItem
в контейнере атома QT, возвращенномQTVideoOutputGetDisplayModeList
.Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Обсуждение
Когда программное обеспечение изменяет режим отображения с этой функцией, изменение не вступает в силу до следующего раза вызовы программного обеспечения
QTVideoOutputBegin
для компонента видеовыхода. Это позволяет программному обеспечению изменить другие выходные настройки прежде, чем вывести на экран видео.Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
QTVideoOutputBaseSetEchoPort QTVideoOutputBaseSetEchoPort
(OS X v10.9)Обращенный основной компонент видеовыхода для информирования его об изменении в порту эха.
Объявление
Objective C
ComponentResult QTVideoOutputBaseSetEchoPort ( QTVideoOutputComponent vo, CGrafPtr echoPort );
Параметры
vo
Экземпляр компонента видеовыхода для этого запроса. Ваше программное обеспечение получает эту ссылку при вызове
OpenComponent
илиOpenDefaultComponent
.echoPort
Окно на рабочем столе компьютера, в котором можно вывести на экран видео.
Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.2 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
QTVideoOutputBegin QTVideoOutputBegin
(OS X v10.9)Получает эксклюзивный доступ к видеооборудованию, которым управляет компонент видеовыхода.
Объявление
Objective C
ComponentResult QTVideoOutputBegin ( QTVideoOutputComponent vo );
Параметры
vo
Экземпляр компонента видеовыхода. Ваше программное обеспечение получает эту ссылку при вызове
OpenComponent
илиOpenDefaultComponent
.Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки. Если эта функция возвращаетсяvideoOutputInUseErr
закончитесь код, указывающий, что видеооборудование используется в настоящее время, Ваше программное обеспечение может получить имя приложения или другого программного обеспечения, использующего аппаратные средства путем вызоваQTVideoOutputGetCurrentClientName
. Можно тогда вывести на экран предупреждение пользователю, говорящему, что видеооборудование используется и указывает имя программного обеспечения с помощью видеооборудования.Обсуждение
Когда Ваше программное обеспечение вызывает эту функцию, компонент видеовыхода получает эксклюзивный доступ к видеооборудованию, которым управляет указанный компонент видеовыхода, или возвращается
videoOutputInUseErr
закончитесь код, если видеооборудование используется в настоящее время. Если видеооборудование доступно, компонент видеовыхода также включает режим отображения, в последний раз установленный сQTVideoOutputSetDisplayMode
и включает параметры видео, если таковые имеются, которые были последний раз указаны пользователем в пользовательском видео диалоговом окне конфигурации. Если компонент видеовыхода поддерживаетQTVideoOutputCustomConfigureDisplay
, Ваше программное обеспечение может вызвать функцию для отображения пользовательского видео диалогового окна конфигурации. Когда для Вашего программного обеспечения больше не будет нужен компонент видеовыхода, выпустите его путем вызоваQTVideoOutputEnd
.Специальные замечания
Если Ваше программное обеспечение должно изменить режим отображения, оно должно изменить его прежде, чем вызвать эту функцию. Это не может изменить режим отображения между вызовами к этой функции и к
QTVideoOutputEnd
.Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
Выводит на экран пользовательское видео диалоговое окно конфигурации, которое может включать настройки, которые являются определенными для видеоустройства, которым управляет компонент видеовыхода.
Объявление
Objective C
ComponentResult QTVideoOutputCustomConfigureDisplay ( QTVideoOutputComponent vo, ModalFilterUPP filter );
Параметры
vo
Экземпляр компонента видеовыхода для этого запроса. Ваше программное обеспечение получает эту ссылку при вызове
OpenComponent
илиOpenDefaultComponent
.filter
A
ModalFilterProc
обратный вызов для компонента видеовыхода для использования для диалогового окна. В то время как диалоговое окно выведено на экран, фильтр позволяет программному обеспечению обрабатывать события.Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Обсуждение
Ваше программное обеспечение может определить, поддерживает ли компонент видеовыхода эту функцию путем вызова
ComponentFunctionImplemented
для компонента со стандартным селекторомkQTVideoOutputCustomConfigureDisplaySelect
.Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
QTVideoOutputEnd QTVideoOutputEnd
(OS X v10.9)Доступом выпусков к видеооборудованию управляет компонент видеовыхода.
Объявление
Objective C
ComponentResult QTVideoOutputEnd ( QTVideoOutputComponent vo );
Параметры
vo
Экземпляр компонента видеовыхода. Ваше программное обеспечение получает эту ссылку при вызове
OpenComponent
илиOpenDefaultComponent
.Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Обсуждение
Ваше программное обеспечение должно выпустить доступ к компоненту видеовыхода, как только это сделано с помощью видеооборудования, которым управляет компонент. Если Вы закрываете экземпляр компонента видеовыхода, в настоящее время имеющего эксклюзивный доступ к видеооборудованию, компонент видеовыхода автоматически вызывает эту функцию для выпуска аппаратных средств.
Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
QTVideoOutputGetGWorld QTVideoOutputGetGWorld
(OS X v10.9)Возвращает указатель на графический мир, используемый компонентом видеовыхода.
Объявление
Objective C
ComponentResult QTVideoOutputGetGWorld ( QTVideoOutputComponent vo, GWorldPtr *gw );
Параметры
vo
Экземпляр компонента видеовыхода для этого запроса. Ваше программное обеспечение получает эту ссылку при вызове
OpenComponent
илиOpenDefaultComponent
.gw
Указатель на графический мир, привыкший компонентом видеовыхода к изображениям на дисплее.
Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Обсуждение
Если формат пикселя графического мира равняется 1, 2, 4, 8, 16, или 32, Ваше программное обеспечение может использовать или QuickDraw или QuickTime для рисования графики к нему. Если графический мир имеет какой-либо другой формат пикселя, Ваше программное обеспечение должно использовать функции QuickTime, рисуют к нему. Ваше программное обеспечение может передать указатель, возвращенный этой функцией к
SetMovieGWorld
,DecompressSequenceBegin
,DecompressSequenceBeginS
,DecompressImage
, иFDecompressImage
функции.Ваше программное обеспечение может вызвать
QTVideoOutputGetGWorld
только между вызовами кQTVideoOutputBegin
иQTVideoOutputEnd
. Когда Ваше программное обеспечение вызываетQTVideoOutputEnd
, компонент видеовыхода автоматически избавляется от графического мира. Если Ваше программное обеспечение должно использовать графический мир после вызоваQTVideoOutputEnd
, это должно вызвать эту функцию снова после следующего раза, когда это вызываетQTVideoOutputBegin
.Специальные замечания
Ваше программное обеспечение не должно избавляться от графического мира, используемого компонентом видеовыхода. Когда Ваше программное обеспечение вызывает, компонент видеовыхода автоматически избавляется от графического мира
QTVideoOutputEnd
.Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
Вызванный основным компонентом видеовыхода как часть его реализации QTVideoOutputGetGWorld.
Объявление
Objective C
ComponentResult QTVideoOutputGetGWorldParameters ( QTVideoOutputComponent vo, Ptr *baseAddr, long *rowBytes, CTabHandle *colorTable );
Параметры
vo
Экземпляр Вашего компонента видеовыхода.
baseAddr
Адрес, в котором можно вывести на экран пиксели. Если Ваш компонент видеовыхода не выводит на экран пиксели, возвратитесь 0 для этого параметра.
rowBytes
Ширина каждой строки развертки в байтах. Если Ваш компонент видеовыхода не выводит на экран пиксели, возвратите ширину текущего режима отображения.
colorTable
ColorTable
структура, которая будет использоваться. Если Ваш компонент видеовыхода не использует таблицу цветов, возвратитьсяNIL
.Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Обсуждение
Эта функция не вызвана приложениями или другим клиентским программным обеспечением.
Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
QTVideoOutputSetEchoPort QTVideoOutputSetEchoPort
(OS X v10.9)Указывает окно на рабочем столе, в котором можно вывести на экран видео, отправленное в устройство.
Объявление
Objective C
ComponentResult QTVideoOutputSetEchoPort ( QTVideoOutputComponent vo, CGrafPtr echoPort );
Параметры
vo
Экземпляр компонента видеовыхода для этого запроса. Ваше программное обеспечение получает эту ссылку при вызове
OpenComponent
илиOpenDefaultComponent
.echoPort
Окно на рабочем столе компьютера, в котором можно вывести на экран видео.
Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Обсуждение
Когда Ваше программное обеспечение отправляет видео в окно, Вы указываете, видео и выведено на экран в окне и отправлено в нормальный вывод устройства видеовыхода. Когда устройство вывода может вывести на экран видео и на внешнем видеодисплее и в окне на рабочем столе компьютера, видео, выведенное на экран на рабочем столе, часто в меньшем размере и/или более низкой частоте кадров.
Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
QTVideoOutputGetClock QTVideoOutputGetClock
(OS X v10.9)Возвращает указатель на компонент часов, связанный с компонентом видеовыхода.
Объявление
Objective C
ComponentResult QTVideoOutputGetClock ( QTVideoOutputComponent vo, ComponentInstance *clock );
Параметры
vo
Экземпляр компонента видеовыхода для этого запроса. Ваше программное обеспечение получает эту ссылку при вызове
OpenComponent
илиOpenDefaultComponent
.clock
Указатель на компонент часов связался с компонентом видеовыхода.
Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Обсуждение
Ваше программное обеспечение может использовать компонент часов, возвращенный этой функцией для синхронизации видео и звука для фильма к уровню дисплея. Для соединения экземпляра компонента часов с фильмом вызвать
SetMovieMasterClock
. Поскольку изменение в режиме отображения могло влиять на компонент часов, Ваше программное обеспечение должно вызвать эту функцию только между вызовами кQTVideoOutputBegin
иQTVideoOutputEnd
, когда не возможно изменить режим отображения.Специальные замечания
Когда Ваше программное обеспечение вызывает
QTVideoOutputEnd
, компонент видеовыхода избавляется от экземпляра компонента часов, возвращенного этой функцией. Из-за этого программное обеспечение, использующее часы для управления фильмом, должно сбросить часы для фильма к часам по умолчанию путем вызоваSetMovieMasterClock
сNIL
как значение компонента часов, перед вызовомQTVideoOutputEnd
.Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
Определяет, какие компоненты звукового вывода связаны с компонентом видеовыхода.
Объявление
Objective C
ComponentResult QTVideoOutputGetIndSoundOutput ( QTVideoOutputComponent vo, long index, Component *outputComponent );
Параметры
vo
Экземпляр компонента видеовыхода для этого запроса. Ваше программное обеспечение получает эту ссылку при вызове
OpenComponent
илиOpenDefaultComponent
.index
Указывает который из компонентов звукового вывода для возврата. Индекс первого компонента равняется 1.
outputComponent
Указатель на компонент звукового вывода связался с компонентом видеовыхода, указанным
index
параметр.Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Обсуждение
Ваше программное обеспечение может вывести на экран компоненты звукового вывода, возвращенные этой функцией в диалоговом окне и позволять пользователю выбрать, который воспроизводят выводы использовать для фильма.
Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
VDGetCurrentFlags VDGetCurrentFlags
(OS X v10.9)Информация о статусе возвратов об указанном видео компоненте цифрового преобразователя.
Объявление
Objective C
VideoDigitizerError VDGetCurrentFlags ( VideoDigitizerComponent ci, long *inputCurrentFlag, long *outputCurrentFlag );
Параметры
ci
Видео компонент цифрового преобразователя для запроса. Приложения получают эту ссылку из
OpenComponent
илиOpenDefaultComponent
.inputCurrentFlag
Указатель на длинное целое, которое должно получить текущие флаги состояния ввода для видео компонента цифрового преобразователя; посмотрите
Video Digitizer Capabilities
.outputCurrentFlag
Указатель на длинное целое, которое должно получить флаги состояния текущей производительности для видео компонента цифрового преобразователя; посмотрите
Video Digitizer Capabilities
.Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Обсуждение
Эта функция часто более удобна, чем
VDGetDigitizerInfo
. Например, эта функция обеспечивает простой механизм для определения, получает ли видео цифровой преобразователь допустимый входной сигнал. Приложение может получить текущие флаги состояния ввода и протестировать старший бит путем исследования знака возвращенного значения. Если значение отрицательно (т.е. старший бит,digiInSignalLock
, установлен в 1), компонент цифрового преобразователя получает допустимый входной сигнал.Специальные замечания
Все видео компоненты цифрового преобразователя должны поддерживать эту функцию.
Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
VDGetDeviceNameAndFlags VDGetDeviceNameAndFlags
(OS X v10.9)Возвращает текущее имя и видимость устройства видео цифрового преобразователя.
Объявление
Objective C
VideoDigitizerError VDGetDeviceNameAndFlags ( VideoDigitizerComponent ci, Str255 outName, UInt32 *outNameFlags );
Параметры
ci
Видео компонент цифрового преобразователя для запроса. Приложения получают эту ссылку из
OpenComponent
илиOpenDefaultComponent
.outName
Видео имя устройства цифрового преобразователя.
outNameFlags
Указатель на константу (см. ниже), который определяет, показать ли или скрыть устройство VDIG. Посмотрите эти константы:
vdDeviceFlagShowInputsAsDevices
vdDeviceFlagHideDevice
Возвращаемое значение
Ошибочный возврат типа
ComponentResult
. ПосмотритеError Codes
. ВозвратыnoErr
если нет никакой ошибки.Обсуждение
Эта подпрограмма разработана, чтобы дать VDIG больше контроля тем, как это представлено пользователю, и разъяснить различие между устройствами и вводами. Исторически, предположение было то, что существует один компонент, зарегистрированный для каждого устройства и что имя компонента выведено на экран. Эта функция позволяет компоненту выбрать свое имя после регистрации. Когда эта функция вызвана, это - также хорошее время, чтобы проверить на аппаратные средства и зарегистрировать дальнейшие компоненты VDIG в случае необходимости, допуская ленивую инициализацию, когда приложение должно найти VDIG вместо того, чтобы инициализировать в каждом запуске или переразъеме.
Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.2 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
VDGetDigitizerInfo VDGetDigitizerInfo
(OS X v10.9)Возможность возвратов и информация о статусе об указанном видео компоненте цифрового преобразователя.
Объявление
Objective C
VideoDigitizerError VDGetDigitizerInfo ( VideoDigitizerComponent ci, DigitizerInfo *info );
Параметры
ci
Видео компонент цифрового преобразователя для запроса. Приложения получают эту ссылку из
OpenComponent
илиOpenDefaultComponent
.info
Указатель на a
DigitizerInfo
структура. Функция возвращает информацию, описывающую возможности указанного видео цифрового преобразователя в эту структуру.Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Специальные замечания
Все видео компоненты цифрового преобразователя должны поддерживать эту функцию.
Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
VDGetUniqueIDs VDGetUniqueIDs
(OS X v10.9)Возвращает уникальный идентификатор для определенного видео устройства цифрового преобразователя.
Объявление
Objective C
VideoDigitizerError VDGetUniqueIDs ( VideoDigitizerComponent ci, UInt64 *outDeviceID, UInt64 *outInputID );
Параметры
ci
Видео компонент цифрового преобразователя для запроса. Приложения получают эту ссылку из
OpenComponent
илиOpenDefaultComponent
.outDeviceID
Указатель на 64-разрядное устройство ID. В случае устройства FireWire это - FireWire ID.
outInputID
Указатель на 64-разрядные аппаратные средства ввел ID. Возврат 0 средних значений у Вас нет того.
Возвращаемое значение
Ошибочный возврат типа
ComponentResult
. ПосмотритеError Codes
. ВозвратыnoErr
если нет никакой ошибки.Обсуждение
Эта функция предоставлена так, VDIG может дать информацию о средстве захвата последовательности, помогающую ему выбрать определенное устройство и ввод от доступных. Вы могли бы использовать его, например, для восстановления определенной камеры от ряда нескольких замененных в горячем режиме камер FireWire. Вызывающая сторона может передать
NIL
если это не интересуется одним из IDs.Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.2 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
VDSelectUniqueIDs VDSelectUniqueIDs
(OS X v10.9)Выбирает видео устройство цифрового преобразователя ID.
Объявление
Objective C
VideoDigitizerError VDSelectUniqueIDs ( VideoDigitizerComponent ci, const UInt64 *inDeviceID, const UInt64 *inInputID );
Параметры
ci
Видео компонент цифрового преобразователя для запроса. Приложения получают эту ссылку из
OpenComponent
илиOpenDefaultComponent
.inDeviceID
Указатель на уникальное 64-разрядное устройство ID.
inInputID
Указатель на уникальные 64-разрядные аппаратные средства ввел ID.
Возвращаемое значение
Ошибочный возврат типа
ComponentResult
. ПосмотритеError Codes
. ВозвратыvdDontHaveThatUniqueIDErr
если Ваше устройство не имеет соответствия. ВозвратыnoErr
если нет никакой ошибки.Обсуждение
Обратите внимание на то, что эта функция делает выбор, не устанавливая. Предположение - то, что уникальный идентификатор установлен аппаратными средствами и не модифицируемый вызывающим приложением. Передача любого a
NIL
указатель или 0 для ID означает, что Вы не заботитесь. Это должно восстановить устройство и ввести IDs, возвращенныйVDGetUniqueIDs
.Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.2 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
QTVideoOutputGetClientName QTVideoOutputGetClientName
(OS X v10.9)Получает имя приложения или другого программного обеспечения, регистрирующегося в экземпляре компонента видеовыхода.
Объявление
Objective C
ComponentResult QTVideoOutputGetClientName ( QTVideoOutputComponent vo, Str255 str );
Параметры
vo
Экземпляр компонента видеовыхода для запроса. Ваше программное обеспечение получает эту ссылку, когда это вызывает
OpenComponent
илиOpenDefaultComponent
.str
Имя приложения или другого программного обеспечения, регистрирующегося в экземпляре компонента.
Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
Возвращает имя программного обеспечения, если таковые имеются, который имеет эксклюзивный доступ к видеооборудованию, которым управляет компонент видеовыхода.
Объявление
Objective C
ComponentResult QTVideoOutputGetCurrentClientName ( QTVideoOutputComponent vo, Str255 str );
Параметры
vo
Экземпляр компонента видеовыхода для этого запроса. Ваше программное обеспечение получает эту ссылку при вызове
OpenComponent
илиOpenDefaultComponent
.str
Имя программного обеспечения, имеющего эксклюзивный доступ к видеооборудованию, которым управляет компонент видеовыхода или строка нулевой длины, если никакое программное обеспечение в настоящее время не имеет доступ.
Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Обсуждение
Если видеооборудование недоступно, потому что другое программное обеспечение использует его, Ваше программное обеспечение может сообщить пользователям путем получения имени программного обеспечения с этой функцией и отображения имени в окне предупреждений.
Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
QTVideoOutputSetClientName QTVideoOutputSetClientName
(OS X v10.9)Регистрирует имя приложения или другого программного обеспечения с экземпляром компонента видеовыхода.
Объявление
Objective C
ComponentResult QTVideoOutputSetClientName ( QTVideoOutputComponent vo, ConstStr255Param str );
Параметры
vo
Экземпляр компонента видеовыхода для запроса. Ваше программное обеспечение получает эту ссылку, когда это вызывает
OpenComponent
илиOpenDefaultComponent
.str
Имя приложения или другого программного обеспечения, которое будет зарегистрировано.
Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Обсуждение
Имя, которое Вы указываете с этой функцией, может позже использоваться
QTVideoOutputGetCurrentClientName
указать, какое программное обеспечение имеет эксклюзивный доступ к устройству видеовыхода, которым управляет компонент.Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
QTVideoOutputRestoreState QTVideoOutputRestoreState
(OS X v10.9)Восстанавливает ранее сохраненное состояние компонента видеовыхода.
Объявление
Objective C
ComponentResult QTVideoOutputRestoreState ( QTVideoOutputComponent vo, QTAtomContainer state );
Параметры
vo
Экземпляр компонента видеовыхода для этого запроса. Ваше программное обеспечение получает эту ссылку при вызове
OpenComponent
илиOpenDefaultComponent
.state
Контейнер атома QT, возвращенный ранее
QTVideoOutputSaveState
, это содержит информацию состояния для компонента видеовыхода.Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Обсуждение
Если Ваше программное обеспечение сохраняет информацию состояния на диск, оно должно считать структуру контейнера атома QT из диска прежде, чем вызвать эту функцию. Когда Ваша информация о состоянии восстановлений программного обеспечения для компонента видеовыхода, может измениться текущий режим отображения. Из-за этого Ваше программное обеспечение должно вызвать эту функцию перед вызовом
QTVideoOutputBegin
.Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
QTVideoOutputSaveState QTVideoOutputSaveState
(OS X v10.9)Сохраняет информацию состояния для экземпляра компонента видеовыхода.
Объявление
Objective C
ComponentResult QTVideoOutputSaveState ( QTVideoOutputComponent vo, QTAtomContainer *state );
Параметры
vo
Экземпляр компонента видеовыхода для этого запроса. Ваше программное обеспечение получает эту ссылку при вызове
OpenComponent
илиOpenDefaultComponent
.state
Указатель на полную информацию о текущей конфигурации компонента видеовыхода.
Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Обсуждение
Когда Ваше программное обеспечение сохраняет информацию состояния для экземпляра компонента видеовыхода, это может восстановить эту информацию при пересоединении с компонентом путем вызова
QTVideoOutputRestoreState
.Специальные замечания
Когда Ваше программное обеспечение вызывает эту функцию, оно должно избавиться от контейнера атома QT, возвращенного функцией путем вызова
QTDisposeAtomContainer
.Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
VDGetInput VDGetInput
(OS X v10.9)Данные возвратов, идентифицирующие в настоящее время активный входной источник видеосигнала.
Объявление
Objective C
VideoDigitizerError VDGetInput ( VideoDigitizerComponent ci, short *input );
Параметры
ci
Видео компонент цифрового преобразователя для запроса. Приложения получают эту ссылку из
OpenComponent
илиOpenDefaultComponent
.input
Указатель на короткое целое, которое должно получить идентификатор для в настоящее время активного входного источника видеосигнала. Видео компонентные источники видеосигнала числа цифрового преобразователя последовательно, запускающийся в 0. Так, если первый источник активен, эта функция устанавливает поле, именуемое
input
параметр к 0.Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Специальные замечания
Все видео компоненты цифрового преобразователя должны поддерживать эту функцию.
Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
VDGetInputFormat VDGetInputFormat
(OS X v10.9)Определяет формат видеосигнала, предоставленного указанным источником видеовхода.
Объявление
Objective C
VideoDigitizerError VDGetInputFormat ( VideoDigitizerComponent ci, short input, short *format );
Параметры
ci
Видео компонент цифрового преобразователя для запроса. Приложения получают эту ссылку из
OpenComponent
илиOpenDefaultComponent
.input
Входной источник видеосигнала для этого запроса. Видео компонентные источники видеосигнала числа цифрового преобразователя последовательно, запускающийся в 0. Так, для запроса информации о первом источнике видеосигнала приложение устанавливает этот параметр на 0. Приложения могут получить число источников видеосигнала, поддерживаемых видео компонентом цифрового преобразователя путем вызова
VDGetNumberOfInputs
.format
Указатель на короткое целое, которое должно получить константу (см. ниже), который указывает формат видео указанного входного источника. Посмотрите эти константы:
compositeIn
sVideoIn
rgbComponentIn
Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Обсуждение
Все видео компоненты цифрового преобразователя должны поддерживать эту функцию.
Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
VDGetNumberOfInputs VDGetNumberOfInputs
(OS X v10.9)Возвращает число входных источников видеосигнала, которые поддерживает видео компонент цифрового преобразователя.
Объявление
Objective C
VideoDigitizerError VDGetNumberOfInputs ( VideoDigitizerComponent ci, short *inputs );
Параметры
ci
Видео компонент цифрового преобразователя для запроса. Приложения получают эту ссылку из
OpenComponent
илиOpenDefaultComponent
.inputs
Указатель на целое число, которое должно получить число входных источников видеосигнала, поддерживаемых указанным компонентом. Видео компонентные источники видеосигнала числа цифрового преобразователя последовательно, запускающийся в 0. Так, если компонент цифрового преобразователя поддерживает два ввода, эта функция устанавливает поле, именуемое
inputs
параметр к 1.Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Обсуждение
Все видео компоненты цифрового преобразователя должны поддерживать эту функцию.
Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
VDSetInput VDSetInput
(OS X v10.9)Выбирает входной источник видеосигнала для видео компонента цифрового преобразователя.
Объявление
Objective C
VideoDigitizerError VDSetInput ( VideoDigitizerComponent ci, short input );
Параметры
ci
Видео компонент цифрового преобразователя для запроса. Приложения получают эту ссылку из
OpenComponent
илиOpenDefaultComponent
.input
Входной источник видеосигнала для этого запроса. Видео компонентные источники видеосигнала числа цифрового преобразователя последовательно, запускающийся в 0. Для запроса первого источника видеосигнала приложение устанавливает этот параметр на 0.
Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Обсуждение
Все видео компоненты цифрового преобразователя должны поддерживать эту функцию.
Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
VDSetInputStandard VDSetInputStandard
(OS X v10.9)Указывает ввод сигнальный стандарт для оцифровки.
Объявление
Objective C
VideoDigitizerError VDSetInputStandard ( VideoDigitizerComponent ci, short inputStandard );
Параметры
ci
Видео компонент цифрового преобразователя для запроса. Приложения получают эту ссылку из
OpenComponent
илиOpenDefaultComponent
.inputStandard
Короткое целое (см. ниже), который идентифицирует ввод сигнальный стандарт. Посмотрите эти константы:
ntscIn
palIn
secamIn
Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Обсуждение
Все видео компоненты цифрового преобразователя должны поддерживать эту функцию.
Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
VDAddKeyColor VDAddKeyColor
(OS X v10.9)Добавляет ключевой цвет к списку компонента активных ключевых цветов.
Объявление
Objective C
VideoDigitizerError VDAddKeyColor ( VideoDigitizerComponent ci, long *index );
Параметры
ci
Видео компонент цифрового преобразователя для запроса. Приложения получают эту ссылку из
OpenComponent
илиOpenDefaultComponent
.index
Указатель на цвет для добавления к списку ключевого цвета. Значение
index
поле соответствует цвету в таблице поиска текущего цвета.Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
VDGetKeyColor VDGetKeyColor
(OS X v10.9)Получает индексное значение активного ключевого цвета.
Объявление
Objective C
VideoDigitizerError VDGetKeyColor ( VideoDigitizerComponent ci, long *index );
Параметры
ci
Видео компонент цифрового преобразователя для запроса. Приложения получают эту ссылку из
OpenComponent
илиOpenDefaultComponent
.index
Указатель на поле, которое должно получить индекс ключевого цвета. Это индексное значение идентифицирует ключевой цвет в в настоящее время активной таблице цветов. Если существует несколько активных ключевых цветов, видео цифровой преобразователь возвращает первый цвет из списка ключевого цвета. Впоследствии, использование приложений
VDGetNextKeyColor
получить другие цвета из списка. Если нет никакого активного ключевого цвета, функция устанавливает поле в-1.Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Специальные замечания
Все видео компоненты цифрового преобразователя, поддерживающие ключевые цвета, должны поддерживать эту функцию.
Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
VDGetKeyColorRange VDGetKeyColorRange
(OS X v10.9)Получает в настоящее время определяемый диапазон ключевого цвета.
Объявление
Objective C
VideoDigitizerError VDGetKeyColorRange ( VideoDigitizerComponent ci, RGBColor *minRGB, RGBColor *maxRGB );
Параметры
ci
Видео компонент цифрового преобразователя для запроса. Приложения получают эту ссылку из
OpenComponent
илиOpenDefaultComponent
.minRGB
Указатель на поле, которое должно получить нижнюю границу диапазона ключевого цвета. Видео компонент цифрового преобразователя помещает
RGBColor
структура, соответствующая более низкому уровню диапазона в поле, именуемом этим параметром.maxRGB
Указатель на поле, которое должно получить верхнюю границу диапазона ключевого цвета. Видео компонент цифрового преобразователя помещает
RGBColor
структура, соответствующая верхнему концу диапазона в поле, именуемом этим параметром.Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
VDGetMaskandValue VDGetMaskandValue
(OS X v10.9)Получает надлежащий альфа-канал или значение маски смешения для желаемого уровня видео смешивания.
Объявление
Objective C
VideoDigitizerError VDGetMaskandValue ( VideoDigitizerComponent ci, unsigned short blendLevel, long *mask, long *value );
Параметры
ci
Видео компонент цифрового преобразователя для запроса. Приложения получают эту ссылку из
OpenComponent
илиOpenDefaultComponent
.blendLevel
Желаемый уровень смешения. Допустимые значения колеблются от 0 до 65 535, где 0 не соответствует никакому видео, и 65,535 соответствует всему видео.
mask
Указатель на поле, которое должно получить значение, указывающее, какие биты значимы в данных, возвратился для
value
параметр. Видео компонент цифрового преобразователя устанавливает в 1 биты, соответствующие значимым битам в данных, возвращенных дляvalue
параметр.value
Указатель на поле, которое должно получить данные, которые могут использоваться для получения желаемого уровня смешения. Данные возвратились для
mask
параметр указывает, какие биты допустимы в данных, возвращенных для этого параметра.Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Обсуждение
Информация, возвращенная компонентом цифрового преобразователя, отличается на основе типа смешивания поддерживаемого компонентом. Во всех случаях, однако, возвращенном значении
value
параметр содержит значение для желаемого уровня смешения и возвращенное значениеmask
параметр указывает который биты вvalue
параметр значим. Биты в возвращенном значении параметра маски, установленные в 1, соответствуют значимым битам в возвращенном значении параметра, передаваемого по значению.Например, если запросы приложения 50-процентное видео смешивает уровень от цифрового преобразователя, поддерживающего 8-разрядные альфа-каналы, компонент цифрового преобразователя мог бы возвратить 0xFF000000 в
mask
параметр, идентифицируя полный старший байт как альфа-канал, и 0x80000000 дюймовvalue
параметр, указывая 50-процентный уровень смешения.Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
VDGetMaskPixMap VDGetMaskPixMap
(OS X v10.9)Получает данные пиксельной карты для маски смешения компонента.
Объявление
Objective C
VideoDigitizerError VDGetMaskPixMap ( VideoDigitizerComponent ci, PixMapHandle maskPixMap );
Параметры
ci
Видео компонент цифрового преобразователя для запроса. Приложения получают эту ссылку из
OpenComponent
илиOpenDefaultComponent
.maskPixMap
Дескриптор к a
PixMap
структура. Видео компонент цифрового преобразователя возвращает данные пиксельной карты для своей маски смешения вPixMap
структура указана этим параметром. Видео компонент цифрового преобразователя изменяет размеры дескриптора как надлежащего. Ваше приложение ответственно за избавление от этого дескриптора.Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Обсуждение
Эта функция поддерживается только компонентами цифрового преобразователя то смешение поддержки маски.
Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
VDGetNextKeyColor VDGetNextKeyColor
(OS X v10.9)Получает индексное значение активных ключевых цветов в случаях, где компонент цифрового преобразователя поддерживает многократные ключевые цвета.
Объявление
Objective C
VideoDigitizerError VDGetNextKeyColor ( VideoDigitizerComponent ci, long index );
Параметры
ci
Видео компонент цифрового преобразователя для запроса. Приложения получают эту ссылку из
OpenComponent
илиOpenDefaultComponent
.index
Поле, которое должно получить индекс следующего ключевого цвета. Это индексное значение идентифицирует ключевой цвет в в настоящее время активной таблице цветов. Если больше нет цветов, оставленных в списке, компонент цифрового преобразователя устанавливает поле, именуемое
index
параметр к-1.Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Обсуждение
Все видео компоненты цифрового преобразователя, поддерживающие многократные ключевые цвета, должны поддерживать эту функцию
Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
VDSetKeyColor VDSetKeyColor
(OS X v10.9)Выбирает ключевой цвет для видео оцифровки.
Объявление
Objective C
VideoDigitizerError VDSetKeyColor ( VideoDigitizerComponent ci, long index );
Параметры
ci
Видео компонент цифрового преобразователя для запроса. Приложения получают эту ссылку из
OpenComponent
илиOpenDefaultComponent
.index
Новый ключевой цвет. Это значение должно соответствовать цвету в таблице поиска текущего цвета.
Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Обсуждение
Все видео компоненты цифрового преобразователя, поддерживающие ключевые цвета, должны поддерживать эту функцию.
Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
VDSetKeyColorRange VDSetKeyColorRange
(OS X v10.9)Определяет диапазон ключевого цвета для видео оцифровки.
Объявление
Objective C
VideoDigitizerError VDSetKeyColorRange ( VideoDigitizerComponent ci, RGBColor *minRGB, RGBColor *maxRGB );
Параметры
ci
Видео компонент цифрового преобразователя для запроса. Приложения получают эту ссылку из
OpenComponent
илиOpenDefaultComponent
.minRGB
Указатель на поле, содержащее нижнюю границу диапазона ключевого цвета. Все раскрашивает таблицу цветов между цветом, указанным
minRGB
параметр и цвет, указанныйmaxRGB
параметр считают ключевыми цветами.maxRGB
Указатель на поле, содержащее верхнюю границу диапазона ключевого цвета. Все раскрашивает таблицу цветов между цветом, указанным
minRGB
параметр и цвет, указанныйmaxRGB
параметр считают ключевыми цветами.Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
VDSetMasterBlendLevel VDSetMasterBlendLevel
(OS X v10.9)Устанавливает значение уровня смешения для входного видеосигнала.
Объявление
Objective C
VideoDigitizerError VDSetMasterBlendLevel ( VideoDigitizerComponent ci, unsigned short *blendLevel );
Параметры
ci
Видео компонент цифрового преобразователя для запроса. Приложения получают эту ссылку из
OpenComponent
илиOpenDefaultComponent
.blendLevel
Указатель на поле, указывающее новый уровень эталонной смеси. Допустимые значения колеблются от 0 до 65 535, где 0 не соответствует никакому видео, и 65,535 соответствует всему видео. Компонент цифрового преобразователя возвращает новое значение в этом поле, таким образом, Ваше приложение может избегать использования неподдерживаемых значений в будущих запросах.
Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
VDGetActiveSrcRect VDGetActiveSrcRect
(OS X v10.9)Получает размер и информацию о расположении для активного исходного прямоугольника, используемого видео компонентом цифрового преобразователя.
Объявление
Objective C
VideoDigitizerError VDGetActiveSrcRect ( VideoDigitizerComponent ci, short inputStd, Rect *activeSrcRect );
Параметры
ci
Видео компонент цифрового преобразователя для запроса. Приложения получают эту ссылку из
OpenComponent
илиOpenDefaultComponent
.inputStd
Короткое целое, указывающее входной видеосигнал, связанный с этим максимальным исходным прямоугольником.
activeSrcRect
Указатель на a
Rect
структура, которая должна получить размер и информацию о расположении для активного исходного прямоугольника.Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Специальные замечания
Все видео компоненты цифрового преобразователя должны поддерживать эту функцию.
Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
VDGetDigitizerRect VDGetDigitizerRect
(OS X v10.9)Возвращает текущий прямоугольник цифрового преобразователя.
Объявление
Objective C
VideoDigitizerError VDGetDigitizerRect ( VideoDigitizerComponent ci, Rect *digitizerRect );
Параметры
ci
Видео компонент цифрового преобразователя для запроса. Приложения получают эту ссылку из
OpenComponent
илиOpenDefaultComponent
.digitizerRect
Указатель на a
Rect
структура, которая должна получить размер и информацию о расположении для текущего прямоугольника цифрового преобразователя.Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Обсуждение
Все видео компоненты цифрового преобразователя должны поддерживать эту функцию.
Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
VDGetMaxSrcRect VDGetMaxSrcRect
(OS X v10.9)Возвращает максимальный исходный прямоугольник.
Объявление
Objective C
VideoDigitizerError VDGetMaxSrcRect ( VideoDigitizerComponent ci, short inputStd, Rect *maxSrcRect );
Параметры
ci
Видео компонент цифрового преобразователя для запроса. Приложения получают эту ссылку из
OpenComponent
илиOpenDefaultComponent
.inputStd
Короткое целое, указывающее входной видеосигнал, связанный с этим максимальным исходным прямоугольником.
maxSrcRect
Указатель на a
Rect
структура, которая должна получить размер и информацию о расположении для максимального исходного прямоугольника.Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Обсуждение
Все видео компоненты цифрового преобразователя должны поддерживать эту функцию.
Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
VDGetVBlankRect VDGetVBlankRect
(OS X v10.9)Возвращает вертикальный прямоугольник очищения.
Объявление
Objective C
VideoDigitizerError VDGetVBlankRect ( VideoDigitizerComponent ci, short inputStd, Rect *vBlankRect );
Параметры
ci
Видео компонент цифрового преобразователя для запроса. Приложения получают эту ссылку из
OpenComponent
илиOpenDefaultComponent
.inputStd
Короткое целое (см. ниже), который идентифицирует сигнальный стандарт, используемый в исходном видеосигнале. Посмотрите эти константы:
ntscIn
palIn
secamIn
vBlankRect
Указатель на a
Rect
структура, которая должна получить размер и информацию о расположении для вертикального прямоугольника очищения.Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Обсуждение
Все видео компоненты цифрового преобразователя должны поддерживать эту функцию.
Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
VDSetDigitizerRect VDSetDigitizerRect
(OS X v10.9)Устанавливает текущий видео прямоугольник цифрового преобразователя.
Объявление
Objective C
VideoDigitizerError VDSetDigitizerRect ( VideoDigitizerComponent ci, Rect *digitizerRect );
Параметры
ci
Видео компонент цифрового преобразователя для запроса. Приложения получают эту ссылку из
OpenComponent
илиOpenDefaultComponent
.digitizerRect
Указатель на a
Rect
структура, содержащая размер и информацию о расположении для прямоугольника цифрового преобразователя. Координаты этого прямоугольника должны быть относительно максимального исходного прямоугольника. Кроме того, прямоугольник цифрового преобразователя должен быть в максимальном исходном прямоугольнике. Для обсуждения отношения между этими прямоугольниками см. «Видео Компоненты Цифрового преобразователя» в Инсайде Макинтоше: Компоненты QuickTime.Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Обсуждение
Все видео компоненты цифрового преобразователя должны поддерживать эту функцию.
Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
VDGetMaxAuxBuffer VDGetMaxAuxBuffer
(OS X v10.9)Получает доступ к буферам, расположенным на специальном оборудовании.
Объявление
Objective C
VideoDigitizerError VDGetMaxAuxBuffer ( VideoDigitizerComponent ci, PixMapHandle *pm, Rect *r );
Параметры
ci
Видео компонент цифрового преобразователя для запроса. Приложения получают эту ссылку из
OpenComponent
илиOpenDefaultComponent
.pm
Указатель на дескриптор к a
PixMap
структура. Видео компонент цифрового преобразователя возвращает дескриптор месту назначенияPixMap
структура в поле именуется этим параметром. Не избавляйтесь от этой структуры. Если компонент цифрового преобразователя не может выделить буфер, этот дескриптор установлен вNIL
.r
Указатель на a
Rect
структура. Видео компонент цифрового преобразователя помещает координаты самого большого выходного прямоугольника, который он может поддерживать в структуру, именуемую этим параметром.Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
VDGetPlayThruDestination VDGetPlayThruDestination
(OS X v10.9)Получает информацию о текущем видео месте назначения.
Объявление
Objective C
VideoDigitizerError VDGetPlayThruDestination ( VideoDigitizerComponent ci, PixMapHandle *dest, Rect *destRect, MatrixRecord *m, RgnHandle *mask );
Параметры
ci
Видео компонент цифрового преобразователя для запроса. Приложения получают эту ссылку из
OpenComponent
илиOpenDefaultComponent
.dest
Указатель на дескриптор к a
PixMap
структура. Видео компонент цифрового преобразователя возвращает дескриптор месту назначенияPixMap
структура в поле именуется этим параметром. Это - ответственность вызывающей стороны избавитьсяPixMap
структура.destRect
Указатель на a
Rect
структура. Видео компонент цифрового преобразователя помещает координаты выходного прямоугольника в структуру, именуемую этим параметром. Если нет никакого выходного определенного прямоугольника, компонент возвращает пустой прямоугольник.m
Указатель на a
MatrixRecord
структура. Видео компонент цифрового преобразователя помещает матрицу преобразования в структуру, именуемую этим параметром.mask
Указатель на дескриптор к a
MacRegion
структура. Видео компонент цифрового преобразователя помещает дескриптор в область маски в поле, именуемое этим параметром. Приложения могут использовать маски для управления видео в целевой прямоугольник. Если нет никакой определенной области маски, компонент цифрового преобразователя устанавливает этот возвращенный дескриптор вNIL
. Вызывающая сторона ответственна за избавлениеMacRegion
структура.Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Обсуждение
Все видео компоненты цифрового преобразователя должны поддерживать эту функцию.
Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
VDPreflightDestination VDPreflightDestination
(OS X v10.9)Проверяет, что видео компонент цифрового преобразователя может поддерживать ряд целевых настроек, предназначенных для использования с VDSetPlayThruDestination.
Объявление
Objective C
VideoDigitizerError VDPreflightDestination ( VideoDigitizerComponent ci, Rect *digitizerRect, PixMap **dest, RectPtr destRect, MatrixRecordPtr m );
Параметры
ci
Видео компонент цифрового преобразователя для запроса. Приложения получают эту ссылку из
OpenComponent
илиOpenDefaultComponent
.digitizerRect
Указатель на a
Rect
структура, содержащая размер и информацию о расположении для прямоугольника цифрового преобразователя. Координаты этого прямоугольника должны быть относительно максимального исходного прямоугольника. Кроме того, прямоугольник цифрового преобразователя должен быть в максимальном исходном прямоугольнике. Для обсуждения отношения между этими прямоугольниками см. «Видео Компоненты Цифрового преобразователя» в Инсайде Макинтоше: Компоненты QuickTime. Если видео компонент цифрового преобразователя не может разместить указанный прямоугольник, он изменяет координаты в этой структуре для указания прямоугольника, в который он может поддерживать и устанавливает результатqtParamErr
.dest
Дескриптор месту назначения
PixMap
структура.destRect
Указатель на a
Rect
структура, указывающая размер и расположение видео места назначения. Это - дополнительный параметр. Приложения могут указать матрицу преобразования для управления размещением и масштабированием видеоизображения в месте назначенияPixMap
структура. В этом случае,destRect
параметр устанавливается наNIL
иm
параметр указывает матрицу. Целевой прямоугольник должен быть в системе координат места назначенияPixMap
структура, указаннаяdest
параметр. Если видео компонент цифрового преобразователя не может разместить этот прямоугольник, он изменяет координаты в структуре для указания прямоугольника, в который он может поддерживать и устанавливает результатqtParamErr
.m
Указатель на a
MatrixRecord
структура, содержащая матрицу преобразования для целевого видеоизображения. Это - дополнительный параметр. Приложения могут указать целевой прямоугольник для управления размещением и масштабированием видеоизображения в месте назначенияPixMap
структура. В этом случае,m
параметр устанавливается наNIL
иdestRect
параметр указывает целевой прямоугольник. ЕслиdestRect
параметрNIL
, можно определить целевой прямоугольник для простых матриц путем вызоваTransformRect
использование текущего прямоугольника цифрового преобразователя и этой матрицы. Если видео компонент цифрового преобразователя не может разместить эту матрицу, он изменяет значения в структуре для определения матрицы, в которую он может поддерживать и устанавливает результатqtParamErr
. Приложения могут определить возможности видео компонента цифрового преобразователя путем вызоваVDGetDigitizerInfo
.Возвращаемое значение
Приложение обеспечивает желаемые настройки как параметры к этой функции. Видео компонент цифрового преобразователя тогда исследует те настройки. Если компонент цифрового преобразователя может поддерживать указанные настройки, он устанавливает код результата в
noErr
. Если компонент цифрового преобразователя не может поддерживать настройки, он изменяет входные настройки для отражения значений, из которых он может поддерживать и возвращает код результатаqtParamErr
. ПосмотритеError Codes
.Обсуждение
Все видео компоненты цифрового преобразователя должны поддерживать эту функцию. Приложения должны использовать эту функцию для тестирования целевых настроек каждый раз, когда видео компонент цифрового преобразователя не может поддерживать произвольное масштабирование.
Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
VDPreflightGlobalRect VDPreflightGlobalRect
(OS X v10.9)Проверяет, что видео компонент цифрового преобразователя может поддерживать ряд целевых настроек, предназначенных для использования с VDSetPlayThruGlobalRect.
Объявление
Objective C
VideoDigitizerError VDPreflightGlobalRect ( VideoDigitizerComponent ci, GrafPtr theWindow, Rect *globalRect );
Параметры
ci
Видео компонент цифрового преобразователя для запроса. Приложения получают эту ссылку из
OpenComponent
илиOpenDefaultComponent
.theWindow
Указатель на целевое окно.
globalRect
Указатель на a
Rect
структура, указывающая размер и расположение видео места назначения. Этот прямоугольник должен быть в системе координат целевого окна, указанногоtheWindow
параметр. Если видео компонент цифрового преобразователя не может разместить этот прямоугольник, он изменяет координаты в структуре для указания прямоугольника, в который он может поддерживать и устанавливает результатqtParamErr
.Возвращаемое значение
Возвраты
qtParamErr
если видео компонент цифрового преобразователя не может разместить целевой прямоугольник. ВозвратыdigiUnimpErr
если видео компонент цифрового преобразователя не поддерживает помещающее целевое видео в прямоугольник, пересекающий экраны. ПосмотритеError Codes
. ВозвратыnoErr
если нет никакой ошибки.Обсуждение
Приложения должны использовать эту функцию, чтобы определить, поддерживает ли видео цифровой преобразователь помещающее целевое видео в прямоугольник, пересекающий экраны. Цифровые преобразователи, не поддерживающие эту возможность, возвращают результат
digiUnimpErr
.Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
VDSetPlayThruDestination VDSetPlayThruDestination
(OS X v10.9)Устанавливает целевые настройки для видео компонента цифрового преобразователя.
Объявление
Objective C
VideoDigitizerError VDSetPlayThruDestination ( VideoDigitizerComponent ci, PixMapHandle dest, RectPtr destRect, MatrixRecordPtr m, RgnHandle mask );
Параметры
ci
Видео компонент цифрового преобразователя для запроса. Приложения получают эту ссылку из
OpenComponent
илиOpenDefaultComponent
.dest
Дескриптор месту назначения
PixMap
структура. Эта пиксельная карта может быть в буфере видеокадра компьютера Macintosh, или это может указать внеэкранный буфер.destRect
Указатель на a
Rect
структура, указывающая размер и расположение видео места назначения. Этот прямоугольник должен быть в системе координат места назначенияPixMap
структура, указаннаяdest
параметр.m
Указатель на a
MatrixRecord
структура, содержащая матрицу преобразования для целевого видеоизображения. Для определения возможностей видео компонента цифрового преобразователя можно вызватьVDGetDigitizerInfo
в Вашем приложении.mask
Дескриптор к a
MacRegion
структура, определяющая маску. Приложения могут использовать маски для управления отсечением видео в целевой прямоугольник. Эта область маски определяется в пространстве координаты назначения.Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Обсуждение
Все видео компоненты цифрового преобразователя должны поддерживать эту функцию.
Специальные замечания
Приложения устанавливают исходный прямоугольник цифрового преобразователя путем вызова
VDSetDigitizerRect
.Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
VDSetPlayThruGlobalRect VDSetPlayThruGlobalRect
(OS X v10.9)Устанавливает целевые настройки для видео компонента цифрового преобразователя, который должен оцифровать в глобальный прямоугольник.
Объявление
Objective C
VideoDigitizerError VDSetPlayThruGlobalRect ( VideoDigitizerComponent ci, GrafPtr theWindow, Rect *globalRect );
Параметры
ci
Видео компонент цифрового преобразователя для запроса. Приложения получают эту ссылку из
OpenComponent
илиOpenDefaultComponent
.theWindow
Указатель на целевое окно.
globalRect
Указатель на a
Rect
структура, указывающая размер и расположение видео места назначения. Этот прямоугольник должен быть в системе координат целевого окна, указанногоtheWindow
параметр.Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Обсуждение
Приложение обеспечивает желаемые настройки как параметры к этой функции. Не все видео компоненты цифрового преобразователя поддерживают глобальные прямоугольники.
Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
VDClearClipRgn VDClearClipRgn
(OS X v10.9)Отключает все или часть области отсечения, ранее установленной с VDSetClipRgn.
Объявление
Objective C
VideoDigitizerError VDClearClipRgn ( VideoDigitizerComponent ci, RgnHandle clipRegion );
Параметры
ci
Видео компонент цифрового преобразователя для запроса. Приложения получают эту ссылку из
OpenComponent
илиOpenDefaultComponent
.clipRegion
Дескриптор к a
MacRegion
структура, определяющая область отсечения для очистки. Эта область должна соответствовать всем или части области отсечения, установленной ранее сVDSetClipRgn
.Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
VDGetClipState VDGetClipState
(OS X v10.9)Определяет, включено ли отсечение.
Объявление
Objective C
VideoDigitizerError VDGetClipState ( VideoDigitizerComponent ci, short *clipEnable );
Параметры
ci
Видео компонент цифрового преобразователя для запроса. Приложения получают эту ссылку из
OpenComponent
илиOpenDefaultComponent
.clipEnable
Указатель на поле короткого целого, которое должно получить значение, указывающее, включено ли отсечение. Видео компонент цифрового преобразователя помещает 0 в поле, если отсечение отключено, и 1, если это включено.
Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
VDSetClipRgn VDSetClipRgn
(OS X v10.9)Определяет область отсечения для видео цифрового преобразователя.
Объявление
Objective C
VideoDigitizerError VDSetClipRgn ( VideoDigitizerComponent ci, RgnHandle clipRegion );
Параметры
ci
Видео компонент цифрового преобразователя для запроса. Приложения получают эту ссылку из
OpenComponent
илиOpenDefaultComponent
.clipRegion
Дескриптор к a
MacRegion
структура, определяющая область отсечения.Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
VDSetClipState VDSetClipState
(OS X v10.9)Средства управления, включено ли отсечение.
Объявление
Objective C
VideoDigitizerError VDSetClipState ( VideoDigitizerComponent ci, short clipEnable );
Параметры
ci
Видео компонент цифрового преобразователя для запроса. Приложения получают эту ссылку из
OpenComponent
илиOpenDefaultComponent
.clipEnable
Средства управления, включено ли отсечение. Поместите 0 в короткое целое, если отсечение отключено, и 1, если это включено.
Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
VDGetFieldPreference VDGetFieldPreference
(OS X v10.9)Определяет, какое поле используется в случаях, где изображение вертикально масштабируется к половине его первоначального размера.
Объявление
Objective C
VideoDigitizerError VDGetFieldPreference ( VideoDigitizerComponent ci, short *fieldFlag );
Параметры
ci
Видео компонент цифрового преобразователя для запроса. Приложения получают эту ссылку из
OpenComponent
илиOpenDefaultComponent
.fieldFlag
Точки к полю, которое должно получить значение (см. ниже), указание, какое поле используется. Посмотрите эти константы:
vdUseAnyField
vdUseOddField
vdUseEvenField
Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
VDGetPLLFilterType VDGetPLLFilterType
(OS X v10.9)Определяет, какой режим цепи фазовой синхронизации (PLL) в настоящее время активен для видео цифрового преобразователя.
Объявление
Objective C
VideoDigitizerError VDGetPLLFilterType ( VideoDigitizerComponent ci, short *pllType );
Параметры
ci
Видео компонент цифрового преобразователя для запроса. Приложения получают эту ссылку из
OpenComponent
илиOpenDefaultComponent
.pllType
Точки к полю, которое должно получить значение, указывающее, какой режим PLL активен. Значения 0 для широковещательного режима и 1 для режима видеомагнитофона.
Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
VDGetPreferredTimeScale VDGetPreferredTimeScale
(OS X v10.9)Определяет предпочтительный масштаб времени цифрового преобразователя.
Объявление
Objective C
VideoDigitizerError VDGetPreferredTimeScale ( VideoDigitizerComponent ci, TimeScale *preferred );
Параметры
ci
Идентифицирует соединение приложения с видео компонентом цифрового преобразователя. Приложение получает это значение из
OpenComponent
илиOpenDefaultComponent
.preferred
Указатель на масштаб времени. Видео цифровой преобразователь возвращает информацию о своем предпочтительном масштабе времени в этой структуре.
Возвращаемое значение
Если цифровой преобразователь не имеет предпочтительного масштаба времени, он возвращает код результата
digiUnimpErr
. ПосмотритеError Codes
. ВозвратыnoErr
если нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
VDGetSoundInputDriver VDGetSoundInputDriver
(OS X v10.9)Получает информацию о звуковом входном драйвере видео цифрового преобразователя.
Объявление
Objective C
VideoDigitizerError VDGetSoundInputDriver ( VideoDigitizerComponent ci, Str255 soundDriverName );
Параметры
ci
Идентифицирует соединение приложения с видео компонентом цифрового преобразователя. Приложение получает это значение из
OpenComponent
илиOpenDefaultComponent
.soundDriverName
Указатель на строку. Видео цифровой преобразователь возвращает имя своего звукового входного драйвера. Если цифровой преобразователь не имеет связанного драйвера, он возвращает код результата
digiUnimpErr
.Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
VDSetDigitizerUserInterrupt VDSetDigitizerUserInterrupt
(OS X v10.9)Устанавливает пользовательские функции обработки прерываний.
Объявление
Objective C
VideoDigitizerError VDSetDigitizerUserInterrupt ( VideoDigitizerComponent ci, long flags, VdigIntUPP userInterruptProc, long refcon );
Параметры
ci
Видео компонент цифрового преобразователя для запроса. Приложения получают эту ссылку из
OpenComponent
илиOpenDefaultComponent
.flags
Когда функцию обработки прерываний нужно вызвать, указывает. Если бит 0 установлен в 1, видео компонент цифрового преобразователя вызывает пользовательскую процедуру обработки прерываний каждый раз, когда это начинает отображать поле ровной строки. Если бит 1 установлен в 1, видео компонент цифрового преобразователя вызывает пользовательскую процедуру обработки прерываний каждый раз, когда это начинает отображать поле нечетной строки. Приложения могут установить оба бита в 1.
userInterruptProc
Универсальный указатель процедуры на a
VdigIntProc
обратный вызов. Приложения могут установить этот параметр наNIL
удалить aVdigIntProc
обратный вызов.refcon
Содержит данные параметра, которые являются подходящими для
callback
. Используйте этот параметр для указания на структуру данных, содержащую любую информацию потребности обратного вызова.Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
VDSetFieldPreference VDSetFieldPreference
(OS X v10.9)Указывает, какое поле использовать в случаях, где вертикальное масштабирование является меньше чем половиной размера.
Объявление
Objective C
VideoDigitizerError VDSetFieldPreference ( VideoDigitizerComponent ci, short fieldFlag );
Параметры
ci
Видео компонент цифрового преобразователя для запроса. Приложения получают эту ссылку из
OpenComponent
илиOpenDefaultComponent
.fieldFlag
Константа (см. ниже), который указывает который поле использовать. Посмотрите эти константы:
vdUseAnyField
vdUseOddField
vdUseEvenField
Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Обсуждение
Все видео компоненты цифрового преобразователя должны поддерживать эту функцию.
Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
VDSetPLLFilterType VDSetPLLFilterType
(OS X v10.9)Указывает, какая цепь фазовой синхронизации (PLL) должна быть активной.
Объявление
Objective C
VideoDigitizerError VDSetPLLFilterType ( VideoDigitizerComponent ci, short pllType );
Параметры
ci
Видео компонент цифрового преобразователя для запроса. Приложения получают эту ссылку из
OpenComponent
илиOpenDefaultComponent
.pllType
Указывает, который PLL должен быть активным. Значения 0 для широковещательного режима и 1 для режима видеомагнитофона.
Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
Идентифицирует аудиоустройство, используемое компонентом видеовыхода.
Объявление
Objective C
ComponentResult QTVideoOutputCopyIndAudioOutputDeviceUID ( QTVideoOutputComponent vo, long index, CFStringRef *audioDeviceUID );
Параметры
vo
Компонент видеовыхода, об аудиовыходе которого спрашивают.
index
О каком из аудиовыходов компонента видеовыхода спрашивают.
audioDeviceUID
Возвращенный уникальный идентификатор для аудиоустройства. Если UID
NIL
, фильм играет к устройству по умолчанию.Возвращаемое значение
Посмотрите
Error Codes
в QuickTime ссылка API. ВозвратыnoErr
если нет никакой ошибки. ВозвратыbadComponentInstance
еслиvo
не допустимоеComponentInstance
. ВозвратыbadComponentSelector
еслиvo
не поддерживает эту функцию. ВозвратыparamErr
еслиaudioDeviceUID
NIL
, или если нет никакого устройства с переданным индексом.Обсуждение
Возвращенный
audioDeviceUID
был уже сохранен для вызывающей стороны, с помощью стандартной Базовой семантики копии Основы.Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.3 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
Недокументированный
Объявление
Objective C
ComponentResult QTVideoOutputGetIndImageDecompressor ( QTVideoOutputComponent vo, long index, Component *codec );
Параметры
vo
Недокументированный
index
Недокументированный
codec
Недокументированный
Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
VDGetInputGammaRecord VDGetInputGammaRecord
(OS X v10.9)Получает указатель на активный ввод структура VDGammaRecord для видео цифрового преобразователя.
Объявление
Objective C
VideoDigitizerError VDGetInputGammaRecord ( VideoDigitizerComponent ci, VDGamRecPtr *inputGammaPtr );
Параметры
ci
Видео компонент цифрового преобразователя для запроса. Приложения получают эту ссылку из
OpenComponent
илиOpenDefaultComponent
.inputGammaPtr
Указатель на поле, которое должно получить указатель на ввод
VDGammaRecord
структура.Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Обсуждение
Гамма структуры дают полный контроль приложений над цветной фильтрацией, преобразовывает и поэтому более точны, чем гамма значения, которые могут быть установлены путем вызова
VDSetInputGammaValue
.Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
VDGetInputName VDGetInputName
(OS X v10.9)Получает имя видеовхода.
Объявление
Objective C
VideoDigitizerError VDGetInputName ( VideoDigitizerComponent ci, long videoInput, Str255 name );
Параметры
ci
Указывает видео компонент цифрового преобразователя для этой работы. Приложения могут получить эту ссылку из
OpenComponent
илиOpenDefaultComponent
.videoInput
Входной источник видеосигнала для этого запроса. Видео компонентные источники видеосигнала числа цифрового преобразователя последовательно, запускающийся в 0. Так, для запроса информации о первом источнике видеосигнала приложение устанавливает этот параметр на 0. Приложения могут получить число источников видеосигнала, поддерживаемых видео компонентом цифрового преобразователя путем вызова
VDGetNumberOfInputs
.name
Строка имени источника видеовхода.
Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
Получает предпочтительные размеры изображения для видео цифрового преобразователя.
Объявление
Objective C
VideoDigitizerError VDGetPreferredImageDimensions ( VideoDigitizerComponent ci, long *width, long *height );
Параметры
ci
Указывает видео компонент цифрового преобразователя для этой работы. Приложения могут получить эту ссылку из
OpenComponent
илиOpenDefaultComponent
.width
Указатель на предпочтительную ширину изображения.
height
Указатель на предпочтительную высоту изображения.
Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
VDIIDCGetCSRData VDIIDCGetCSRData
(OS X v10.9)Читает регистры CSR камеры непосредственно.
Объявление
Objective C
VideoDigitizerError VDIIDCGetCSRData ( VideoDigitizerComponent ci, Boolean offsetFromUnitBase, UInt32 offset, UInt32 *data );
Параметры
ci
Экземпляр компонента, идентифицирующий Ваше соединение с видео компонентом цифрового преобразователя. Подтип цифрового преобразователя должен быть
vdSubtypeIIDC
('iidc'
).offsetFromUnitBase
Передайте TRUE, если смещение относительно начального пространства модуля (FFFF Fxxx xxxx), FALSE, если смещение относительно начального пространства регистра (FFFF F000 0000).
offset
Смещение в байтах значения для чтения.
data
Расположение для хранения
value
(типа UInt32), который был считан.Возвращаемое значение
Посмотрите
Error Codes
в QuickTime ссылка API. ВозвратыnoErr
если нет никакой ошибки.Обсуждение
Вы могли бы хотеть считать регистры камеры непосредственно при запросах состояния функции, не полученной доступ
VDIIDCGetFeatures
или если к некоторой специфичной для камеры информации нужно получить доступ.Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.3 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
VDIIDCGetDefaultFeatures VDIIDCGetDefaultFeatures
(OS X v10.9)Атомы мест в контейнере атома QuickTime, указывающие возможности по умолчанию и состояние по умолчанию функций IIDC камеры.
Объявление
Objective C
VideoDigitizerError VDIIDCGetDefaultFeatures ( VideoDigitizerComponent ci, QTAtomContainer *container );
Параметры
ci
Экземпляр компонента, идентифицирующий Ваше соединение с видео компонентом цифрового преобразователя. Подтип цифрового преобразователя должен быть
vdSubtypeIIDC
('iidc'
).container
По возврату, указателю на контейнер атома QuickTime, содержащий атомы типа
vdIIDCAtomTypeFeature
для каждой функции камеры IIDC, значение по умолчанию которой известно. Если значения по умолчанию не могут быть определены, контейнер может быть пустым.Возвращаемое значение
Посмотрите
Error Codes
в QuickTime ссылка API. ВозвратыnoErr
если нет никакой ошибки.Обсуждение
Цифровой преобразователь создаст контейнер атома QuickTime, и это - ответственность клиента удалить его, если подпрограмма не возвращает ошибку.
Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.3 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
VDIIDCGetFeatures VDIIDCGetFeatures
(OS X v10.9)Атомы мест в контейнере атома QuickTime, указывающие допустимые нагрузки по току камеры и состояние ее функций IIDC.
Объявление
Objective C
VideoDigitizerError VDIIDCGetFeatures ( VideoDigitizerComponent ci, QTAtomContainer *container );
Параметры
ci
Экземпляр компонента, идентифицирующий Ваше соединение с видео компонентом цифрового преобразователя. Подтип цифрового преобразователя должен быть
vdSubtypeIIDC
('iidc'
).container
По возврату, указателю на контейнер атома QuickTime, содержащий атомы типа
vdIIDCAtomTypeFeature
для каждой функции камеры IIDC. Если камера не реализовала опций IIDC контейнерные пустые возвраты.Возвращаемое значение
Посмотрите
Error Codes
в QuickTime ссылка API. ВозвратыnoErr
если нет никакой ошибки.Обсуждение
Цифровой преобразователь создает контейнер, и это - ответственность клиента в конечном счете удалить его, если подпрограмма не возвращает ошибку. Так как значения, которые получает эта функция, могли бы измениться под клиентом, они не должны кэшироваться, но должны быть получены каждый раз, когда они необходимы.
Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.3 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
Атомы мест в контейнере атома QuickTime, указывающие текущее состояние единственной функции IIDC камеры или группу функций.
Объявление
Objective C
VideoDigitizerError VDIIDCGetFeaturesForSpecifier ( VideoDigitizerComponent ci, OSType specifier, QTAtomContainer *container );
Параметры
ci
Экземпляр компонента, идентифицирующий Ваше соединение с видео компонентом цифрового преобразователя. Подтип цифрового преобразователя должен быть
vdSubtypeIIDC
('iidc'
).specifier
Функция или группа функций, которые будут получены://типы функции IIDC
vdIIDCFeatureHue
='hue
',vdIIDCFeatureSaturation
='satu'
,vdIIDCFeatureSharpness
='shrp'
,vdIIDCFeatureBrightness
='brit'
,vdIIDCFeatureGain
='gain'
,vdIIDCFeatureIris
='iris'
,vdIIDCFeatureShutter
='shtr'
,vdIIDCFeatureExposure
='xpsr'
,vdIIDCFeatureWhiteBalanceU
='whbu'
,vdIIDCFeatureWhiteBalanceV
='whbv'
,vdIIDCFeatureGamma
='gmma'
,vdIIDCFeatureTemperature
='temp'
,vdIIDCFeatureZoom
='zoom'
,vdIIDCFeatureFocus
='fcus'
,vdIIDCFeaturePan
='pan
',vdIIDCFeatureTilt
='tilt'
,vdIIDCFeatureOpticalFilter
='opft'
,vdIIDCFeatureTrigger
='trgr'
,vdIIDCFeatureCaptureSize
='cpsz'
,vdIIDCFeatureCaptureQuality
='cpql'
,vdIIDCFeatureFocusPoint
='fpnt'
,vdIIDCFeatureEdgeEnhancement
='eden'
vdIIDCFeatureLightingHint
='lhnt'
//Типы группы IIDCvdIIDCGroupImage
='imag'
,vdIIDCGroupColor
='colr'
,vdIIDCGroupMechanics
='mech'
,vdIIDCGroupTrigger
='trig'
container
По возврату, указателю на контейнер атома QuickTime, содержащий атомы типа
vdIIDCAtomTypeFeature
для каждой функции камеры IIDC, соответствующей спецификатору. Если камера не реализовала ни одной из указанных опций контейнерные пустые возвраты.Возвращаемое значение
Посмотрите
Error Codes
в QuickTime ссылка API. ВозвратыnoErr
если нет никакой ошибки.Обсуждение
Цифровой преобразователь создает контейнер, и это - ответственность клиента в конечном счете удалить его, если подпрограмма не возвращает ошибку. Так как значения, которые получает эта функция, могли бы измениться под клиентом, они не должны кэшироваться, но должны быть получены каждый раз, когда они необходимы.
Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.3 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
VDIIDCSetCSRData VDIIDCSetCSRData
(OS X v10.9)Записи к CSR камеры регистрируются непосредственно.
Объявление
Objective C
VideoDigitizerError VDIIDCSetCSRData ( VideoDigitizerComponent ci, Boolean offsetFromUnitBase, UInt32 offset, UInt32 data );
Параметры
ci
Экземпляр компонента, идентифицирующий Ваше соединение с видео компонентом цифрового преобразователя. Подтип цифрового преобразователя должен быть
vdSubtypeIIDC
('iidc'
).offsetFromUnitBase
Передайте TRUE, если смещение относительно начального пространства модуля (FFFF Fxxx xxxx), FALSE, если смещение относительно начального пространства регистра (FFFF F000 0000).
offset
Смещение в байтах значения для установки.
data
Расположение
value
(типа UInt32) для записи.Возвращаемое значение
Посмотрите
Error Codes
в QuickTime ссылка API. ВозвратыnoErr
если нет никакой ошибки.Обсуждение
Вы могли бы хотеть записать в регистры камеры непосредственно при установке состояния функции, не полученной доступ
VDIIDCSetFeatures
или если должна быть установлена некоторая специфичная для камеры информация.Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.3 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
VDIIDCSetFeatures VDIIDCSetFeatures
(OS X v10.9)Изменяет состояние функций IIDC камеры.
Объявление
Objective C
VideoDigitizerError VDIIDCSetFeatures ( VideoDigitizerComponent ci, QTAtomContainer container );
Параметры
ci
Экземпляр компонента, идентифицирующий Ваше соединение с видео компонентом цифрового преобразователя. Подтип цифрового преобразователя должен быть
vdSubtypeIIDC
('iidc'
).container
Указатель на контейнер атома QuickTime заполняется с атомами типа
vdIIDCAtomTypeFeature
; контейнер может иметь один или несколько атомов в нем. Пустой контейнер заставит функцию не иметь никакого эффекта.Возвращаемое значение
Посмотрите
Error Codes
в QuickTime ссылка API. ВозвратыnoErr
если нет никакой ошибки.Обсуждение
Это - ответственность клиента обеспечить контейнер атома QuickTime и удалить его после использования.
Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.3 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
VDSetDestinationPort VDSetDestinationPort
(OS X v10.9)Устанавливает целевой порт для видео цифрового преобразователя.
Объявление
Objective C
VideoDigitizerError VDSetDestinationPort ( VideoDigitizerComponent ci, CGrafPtr destPort );
Параметры
ci
Указывает видео компонент цифрового преобразователя для этой работы. Приложения могут получить эту ссылку из
OpenComponent
илиOpenDefaultComponent
.destPort
Указатель на a
CGrafPort
структура.Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
VDSetInputGammaRecord VDSetInputGammaRecord
(OS X v10.9)Изменяет активную входную гамма структуру данных.
Объявление
Objective C
VideoDigitizerError VDSetInputGammaRecord ( VideoDigitizerComponent ci, VDGamRecPtr inputGammaPtr );
Параметры
ci
Видео компонент цифрового преобразователя для запроса. Приложения получают эту ссылку из
OpenComponent
илиOpenDefaultComponent
.inputGammaPtr
A
VDGammaRecord
структура.Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
Устанавливает предпочтительные размеры изображения для видео цифрового преобразователя.
Объявление
Objective C
VideoDigitizerError VDSetPreferredImageDimensions ( VideoDigitizerComponent ci, long width, long height );
Параметры
ci
Указывает видео компонент цифрового преобразователя для этой работы. Приложения могут получить эту ссылку из
OpenComponent
илиOpenDefaultComponent
.width
Предпочтительная ширина изображения.
height
Предпочтительная высота изображения.
Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
VDUseSafeBuffers VDUseSafeBuffers
(OS X v10.9)Дает видео цифровому преобразователю команду использовать защищенные буферы.
Объявление
Objective C
VideoDigitizerError VDUseSafeBuffers ( VideoDigitizerComponent ci, Boolean useSafeBuffers );
Параметры
ci
Указывает видео компонент цифрового преобразователя для этой работы. Приложения могут получить эту ссылку из
OpenComponent
илиOpenDefaultComponent
.useSafeBuffers
Передайте TRUE для использования защищенных буферов; передайте FALSE иначе.
Возвращаемое значение
Посмотрите
Error Codes
. ВозвратыnoErr
если нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
Содержит информацию о возможностях и текущем статусе видео компонента цифрового преобразователя.
Объявление
Objective C
struct DigitizerInfo { short vdigType; long inputCapabilityFlags; long outputCapabilityFlags; long inputCurrentFlags; long outputCurrentFlags; short slot; GDHandle gdh; GDHandle maskgdh; short minDestHeight; short minDestWidth; short maxDestHeight; short maxDestWidth; short blendLevels; long reserved; };
Поля
vdigType
Постоянный (см. ниже), который указывает тип видео компонента цифрового преобразователя. Посмотрите эти константы:
vdTypeBasic
vdTypeAlpha
vdTypeMask
vdTypeKey
inputCapabilityFlags
Постоянный (см. ниже), который указывает возможности видео компонента цифрового преобразователя относительно входного видеосигнала. Посмотрите эти константы:
digiInDoesNTSC
digiInDoesPAL
digiInDoesSECAM
digiInDoesGenLock
digiInDoesComposite
digiInDoesComponent
digiInVTR_Broadcast
digiInDoesColor
digiInDoesBW
outputCapabilityFlags
Постоянный (см. ниже), который указывает, возможности видео компонента цифрового преобразователя относительно вывода оцифровали видеоинформацию. Посмотрите эти константы:
digiOutDoes1
digiOutDoes2
digiOutDoes4
digiOutDoes8
digiOutDoes16
digiOutDoes32
digiOutDoesDither
digiOutDoesStretch
digiOutDoesShrink
digiOutDoesMask
digiOutDoesDouble
digiOutDoesQuad
digiOutDoesQuarter
digiOutDoesSixteenth
digiOutDoesRotate
digiOutDoesHorizFlip
digiOutDoesVertFlip
digiOutDoesSkew
digiOutDoesBlend
digiOutDoesWarp
digiOutDoesHWPlayThru
digiOutDoesILUT
digiOutDoesKeyColor
digiOutDoesAsyncGrabs
digiOutDoesUnreadableScreenBits
digiOutDoesCompress
digiOutDoesCompressOnly
digiOutDoesPlayThruDuringCompress
inputCurrentFlags
Указывает текущий статус видео цифрового преобразователя относительно входного видеосигнала. Видео компоненты цифрового преобразователя сообщают о своем текущем входном состоянии путем возврата поля флагов, содержащего 1 бит для каждого из применимых
inputCapabilityFlags
константы (см. ниже), плюс дополнительныйinputCurrentFlags
константы (см. ниже) как надлежащий. Компонент цифрового преобразователя устанавливает эти флаги для отражения его текущего статуса. Когда создание отчетов ввело состояние, например, видео компонент цифрового преобразователя устанавливаетdigiInDoesGenLock
отметьте к 1 каждый раз, когда компонент цифрового преобразователя получает свой сигнал времени из входного видео. При создании отчетов о его входных возможностях компонент цифрового преобразователя устанавливает этот флаг в 1, чтобы указать, что это может получить свою синхронизацию из входного видео. Посмотрите эти константы:digiInSignalLock
outputCurrentFlags
Указывает текущий статус видео цифрового преобразователя относительно выходного видеосигнала. Видео компоненты цифрового преобразователя сообщают о своем состоянии текущей производительности путем возврата поля флагов, содержащего 1 бит для каждого из применимых
outputCapabilityFlags
константы (см. ниже),slot
Идентифицирует слот, содержащий видео интерфейсную плату цифрового преобразователя.
gdh
Содержит дескриптор к графическому устройству, определяющему экран, в который должны быть записаны оцифрованные данные. Установите это поле в
NIL
если Ваше приложение не ограничивается к определенному графическому устройству.maskgdh
Содержит дескриптор к графическому устройству, содержащему
mask
плоскость. Это поле используется только цифровыми преобразователями тот клип посредством плоскостей маски.minDestHeight
Указывает самое маленькое значение высоты, которое компонент цифрового преобразователя может разместить в его месте назначения.
minDestWidth
Указывает самое маленькое значение ширины, которое компонент цифрового преобразователя может разместить в его месте назначения.
maxDestHeight
Указывает самое большое значение высоты, которое компонент цифрового преобразователя может разместить в его месте назначения.
maxDestWidth
Указывает самое большое значение ширины, которое компонент цифрового преобразователя может разместить в его месте назначения.
blendLevels
Указывает, что число смешения выравнивает видео компонентные поддержки цифрового преобразователя.
reserved
Зарезервированный. Установите это поле в 0.
Обсуждение
Ваше приложение может получить информацию о возможностях и текущем статусе видео компонента цифрового преобразователя. Вы вызываете
VDGetDigitizerInfo
получать всю эту информацию от видео компонента цифрового преобразователя. В ответ, форматы a компонентаDigitizerInfo
структура. Содержание этой структуры полностью определяет возможности и текущий статус видео компонента цифрового преобразователя.См. также
VDGetDigitizerInfo
. -
Определяет полную среду получения для черно-белых графических операций.
Объявление
Objective C
struct GrafPort { short device; BitMap portBits; Rect portRect; RgnHandle visRgn; RgnHandle clipRgn; Pattern bkPat; Pattern fillPat; Point pnLoc; Point pnSize; short pnMode; Pattern pnPat; short pnVis; short txFont; StyleField txFace; short txMode; short txSize; Fixed spExtra; long fgColor; long bkColor; short colrBit; short patStretch; Handle picSave; Handle rgnSave; Handle polySave; QDProcsPtr grafProcs; };
Поля
device
Посмотрите
CGrafPort
.portBits
Посмотрите
CGrafPort
. В aGrafPort
структура, это поле содержит полные 14 байтовBitMap
структура. В aCGrafPort
структура, это поле частично заменяется на 4 байтаportPixMap
поле, содержащее дескриптор к aPixMap
структура. В каком было быrowBytes
полеBitMap
структура, aCGrafPort
структура имеет 2 байтаportVersion
поле, в котором два высоких бита всегда устанавливаются в 1. QuickTime использует эти биты для различенияCGrafPort
записи отGrafPort
записи те, в который два высоких битаrowBytes
поле всегда 0. ПослеportBits
поле вCGrafPort
структураportVersion
иgrafVars
поля.grafVars
поле содержит дескриптор к aGrafVars
структура; этот дескриптор не включен вGrafPort
структура. Для получения информации оGrafVars
структура, посмотрите Инсайда Макинтоша: Обработка изображений С QuickDraw.portRect
Посмотрите
CGrafPort
.visRgn
Посмотрите
CGrafPort
.clipRgn
Посмотрите
CGrafPort
.bkPat
В a
GrafPort
структура,bkPat
,pnPat
, иfillPat
поля содержат 8-байтовые комбинации двоичных разрядов. В aCGrafPort
структура, эти поля частично заменяются тремя 4-байтовыми дескрипторами к узорам заливки. Получающиеся 12 байтов дополнительного пространства вCGrafPort
структура приводится в рабочее состояниеrgbFgColor
иrgbBkColor
поля, содержащие 6 байтовRGBColor
структуры, указывающие оптимальные основные цвета и цвета фона для порта цветных изображений. Обратите внимание на то, что самые близкие соответствующие доступные цвета, которые QuickTime фактически использует для рендеринга переднего плана и фона, сохранены вfgColor
иbkColor
поляCGrafPort
структура.fillPat
Посмотрите
bkPat
поле (выше).pnLoc
Посмотрите
CGrafPort
.pnSize
Посмотрите
CGrafPort
.pnMode
Посмотрите
CGrafPort
.pnPat
Посмотрите
bkPat
поле (выше).pnVis
Посмотрите
CGrafPort
.txFont
Посмотрите
CGrafPort
.txFace
Символ
style
из текста, со значениями от набора, определенногоStyle
введите, который включает такие стили как полужирные, курсивные, и заштрихованные. Можно применить стилистические изменения или одни или в комбинации. Это поле первоначально установлено в простой текст.txMode
Посмотрите
CGrafPort
.txSize
Посмотрите
CGrafPort
.spExtra
Посмотрите
CGrafPort
.fgColor
Посмотрите
CGrafPort
.bkColor
Посмотрите
CGrafPort
.colrBit
Посмотрите
CGrafPort
.patStretch
Посмотрите
CGrafPort
.picSave
Посмотрите
CGrafPort
.rgnSave
Посмотрите
CGrafPort
.polySave
Посмотрите
CGrafPort
.grafProcs
Посмотрите
CGrafPort
. В aGrafPort
структура, можно предоставить это поле указатель на aQDProcs
структура; в aCGrafPort
структура, Вы предоставляете этому полю указатель на aCQDProcs
структура.Обсуждение
Посмотрите
CGrafPort
. -
Представляет тип, используемый Компонентами видео API.
Объявление
Swift
typealias GrafPtr = COpaquePointer
Objective C
typedef GrafPort * GrafPtr;
Оператор импорта
Objective C
@import ApplicationServices;
Swift
import ApplicationServices
Доступность
Доступный в OS X v10.0 и позже.
-
Представляет тип, используемый Компонентами видео API.
Объявление
Objective C
typedef ComponentInstance QTVideoOutputComponent;
Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Представляет тип, используемый Компонентами видео API.
Объявление
Objective C
typedef Rect * RectPtr;
Оператор импорта
Objective C
#include <IOMacOSTypes.h>;
Доступность
Доступный в OS X v10.0 и позже.
-
Представляет тип, используемый Компонентами видео API.
Объявление
Objective C
typedef VDCompressionListPtr * VDCompressionListHandle;
Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Представляет тип, используемый Компонентами видео API.
Объявление
Objective C
typedef VDCompressionList * VDCompressionListPtr;
Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Содержит гамма таблицу.
Объявление
Objective C
struct VDGammaRecord { Ptr csGTable; };
Поля
csGTable
Указатель на гамма таблицу.
-
Представляет тип, используемый Компонентами видео API.
Объявление
Swift
typealias VDGamRecPtr = UnsafeMutablePointer<VDGammaRecord>
Objective C
typedef VDGammaRecord * VDGamRecPtr;
Оператор импорта
Objective C
@import ApplicationServices;
Swift
import ApplicationServices
Доступность
Доступный в OS X v10.0 и позже.
-
Представляет тип, используемый Компонентами видео API.
Объявление
Objective C
typedef VdigBufferRecListPtr * VdigBufferRecListHandle;
Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Представляет тип, используемый Компонентами видео API.
Объявление
Objective C
typedef VdigBufferRecList * VdigBufferRecListPtr;
Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Представляет тип, используемый Компонентами видео API.
Объявление
Objective C
typedef ComponentInstance VideoDigitizerComponent;
Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Представляет тип, используемый Компонентами видео API.
Объявление
Objective C
typedef ComponentResult VideoDigitizerError;
Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Константы сгруппировались с compositeIn.
Объявление
Objective C
enum { compositeIn = 0, /* input is composite format */ sVideoIn = 1, /* input is sVideo format */ rgbComponentIn = 2, /* input is rgb component format */ rgbComponentSyncIn = 3, /* input is rgb component format (sync on green?)*/ yuvComponentIn = 4, /* input is yuv component format */ yuvComponentSyncIn = 5, /* input is yuv component format (sync on green?) */ tvTunerIn = 6, sdiIn = 7 };
-
Флаги, указывающие возможности ввода и вывода видео цифрового преобразователя.
Объявление
Objective C
enum { digiInDoesNTSC = 1L << 0, /* digitizer supports NTSC input format */ digiInDoesPAL = 1L << 1, /* digitizer supports PAL input format */ digiInDoesSECAM = 1L << 2, /* digitizer supports SECAM input format */ digiInDoesGenLock = 1L << 7, /* digitizer does genlock */ digiInDoesComposite = 1L << 8, /* digitizer supports composite input type */ digiInDoesSVideo = 1L << 9, /* digitizer supports S-Video input type */ digiInDoesComponent = 1L << 10, /* digitizer supports component = rgb, input type */ digiInVTR_Broadcast = 1L << 11, /* digitizer can differentiate between the two */ digiInDoesColor = 1L << 12, /* digitizer supports color */ digiInDoesBW = 1L << 13, /* digitizer supports black & white */ /* Digitizer Input Current Flags = these are valid only during active operating conditions, */ digiInSignalLock = 1L << 31 /* digitizer detects input signal is locked, this bit = horiz lock || vertical lock */ }; enum { digiOutDoes1 = 1L << 0, /* digitizer supports 1 bit pixels */ digiOutDoes2 = 1L << 1, /* digitizer supports 2 bit pixels */ digiOutDoes4 = 1L << 2, /* digitizer supports 4 bit pixels */ digiOutDoes8 = 1L << 3, /* digitizer supports 8 bit pixels */ digiOutDoes16 = 1L << 4, /* digitizer supports 16 bit pixels */ digiOutDoes32 = 1L << 5, /* digitizer supports 32 bit pixels */ digiOutDoesDither = 1L << 6, /* digitizer dithers in indexed modes */ digiOutDoesStretch = 1L << 7, /* digitizer can arbitrarily stretch */ digiOutDoesShrink = 1L << 8, /* digitizer can arbitrarily shrink */ digiOutDoesMask = 1L << 9, /* digitizer can mask to clipping regions */ digiOutDoesDouble = 1L << 11, /* digitizer can stretch to exactly double size */ digiOutDoesQuad = 1L << 12, /* digitizer can stretch exactly quadruple size */ digiOutDoesQuarter = 1L << 13, /* digitizer can shrink to exactly quarter size */ digiOutDoesSixteenth = 1L << 14, /* digitizer can shrink to exactly sixteenth size */ digiOutDoesRotate = 1L << 15, /* digitizer supports rotate transformations */ digiOutDoesHorizFlip = 1L << 16, /* digitizer supports horizontal flips Sx < 0 */ digiOutDoesVertFlip = 1L << 17, /* digitizer supports vertical flips Sy < 0 */ digiOutDoesSkew = 1L << 18, /* digitizer supports skew = shear, twist, */ digiOutDoesBlend = 1L << 19, digiOutDoesWarp = 1L << 20, digiOutDoesHW_DMA = 1L << 21, /* digitizer not constrained to local device */ digiOutDoesHWPlayThru = 1L << 22, /* digitizer doesn't need time to play thru */ digiOutDoesILUT = 1L << 23, /* digitizer does inverse LUT for index modes */ digiOutDoesKeyColor = 1L << 24, /* digitizer does key color functions too */ digiOutDoesAsyncGrabs = 1L << 25, /* digitizer supports async grabs */ digiOutDoesUnreadableScreenBits = 1L << 26, /* playthru doesn't generate readable bits on screen */ digiOutDoesCompress = 1L << 27, /* supports alternate output data types */ digiOutDoesCompressOnly = 1L << 28, /* can't provide raw frames anywhere */ digiOutDoesPlayThruDuringCompress = 1L << 29, /* digi can do playthru while providing compressed data */ digiOutDoesCompressPartiallyVisible = 1L << 30, /* digi doesn't need all bits visible on screen to do hardware compress */ digiOutDoesNotNeedCopyOfCompressData = 1L << 31 /* digi doesn't need any bufferization when providing compressed data */ };
Константы
-
digiInDoesNTSC
digiInDoesNTSC
Видео цифровой преобразователь поддерживает входные видеосигналы формата National Television System Committee (NTSC). Если компонент цифрового преобразователя поддерживает видео NTSC, этот флаг установлен в 1.
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
digiInDoesPAL
digiInDoesPAL
Видео компонент цифрового преобразователя поддерживает входные видеосигналы формата Построчного изменения фазы (PAL). Если компонент цифрового преобразователя поддерживает видео PAL, этот флаг установлен в 1.
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
digiInDoesSECAM
digiInDoesSECAM
Видео компонентный формат Systeme Electronique Couleur avec Memoire (SECAM) поддержек цифрового преобразователя ввел видеосигналы. Если компонент цифрового преобразователя поддерживает видео SECAM, этот флаг установлен в 1.
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
digiInDoesGenLock
digiInDoesGenLock
Видео компонент цифрового преобразователя поддерживает синхронизатор сигналов; т.е. цифровой преобразователь может получить свою синхронизацию из основы внешнего времени. Если компонент цифрового преобразователя поддерживает синхронизатор сигналов, этот флаг установлен в 1.
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
digiInDoesComposite
digiInDoesComposite
Видео компонент цифрового преобразователя поддерживает составное входное видео. Если компонент цифрового преобразователя поддерживает составной ввод, этот флаг установлен в 1.
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
digiInDoesComponent
digiInDoesComponent
Видео компонент цифрового преобразователя поддерживает входное видео RGB. Если компонент цифрового преобразователя поддерживает ввод RGB, этот флаг установлен в 1.
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
digiInVTR_Broadcast
digiInVTR_Broadcast
Видео компонент цифрового преобразователя может различить входной сигнал, происходящий от проигрывателя видеозаписи и широковещательного сигнала. Если компонент цифрового преобразователя может дифференцироваться между двумя различными типами сигнала, этот флаг установлен в 1.
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
digiInDoesColor
digiInDoesColor
Видео компонент цифрового преобразователя поддерживает цветной ввод. Если компонент цифрового преобразователя может принять цветной ввод, этот флаг установлен в 1.
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
digiInDoesBW
digiInDoesBW
Видео компонент цифрового преобразователя поддерживает полутоновый ввод. Если компонент цифрового преобразователя может принять полутоновый ввод, этот флаг установлен в 1.
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
digiInSignalLock
digiInSignalLock
Видео компонент цифрового преобразователя заблокирован на входной сигнал. Если этот флаг установлен в 1, компонент цифрового преобразователя обнаруживает или вертикальную или горизонтальную сигнальную блокировку.
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
digiOutDoes1
digiOutDoes1
Видео компонент цифрового преобразователя может работать с пиксельными картами, содержащими 1-разрядные пиксели. Если этот флаг установлен в 1, то компонент цифрового преобразователя может записать изображения, содержащие 1-разрядные пиксели. Если этот флаг установлен в 0, то компонент цифрового преобразователя не может обработать такие изображения.
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
digiOutDoes2
digiOutDoes2
Видео компонент цифрового преобразователя может работать с пиксельными картами, содержащими 2-разрядные пиксели. Если этот флаг установлен в 1, то компонент цифрового преобразователя может записать изображения, содержащие 2-разрядные пиксели. Если этот флаг установлен в 0, то компонент цифрового преобразователя не может обработать такие изображения.
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
digiOutDoes4
digiOutDoes4
Видео компонент цифрового преобразователя может работать с пиксельными картами, содержащими 4-разрядные пиксели. Если этот флаг установлен в 1, то компонент цифрового преобразователя может записать изображения, содержащие 4-разрядные пиксели. Если этот флаг установлен в 0, то компонент цифрового преобразователя не может обработать такие изображения.
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
digiOutDoes8
digiOutDoes8
Видео компонент цифрового преобразователя может работать с пиксельными картами, содержащими 8-разрядные пиксели. Если этот флаг установлен в 1, то компонент цифрового преобразователя может записать изображения, содержащие 8-разрядные пиксели. Если этот флаг установлен в 0, то компонент цифрового преобразователя не может обработать такие изображения.
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
digiOutDoes16
digiOutDoes16
Видео компонент цифрового преобразователя может работать с пиксельными картами, содержащими 16-разрядные пиксели. Если этот флаг установлен в 1, то компонент цифрового преобразователя может записать изображения, содержащие 16-разрядные пиксели. Если этот флаг установлен в 0, то компонент цифрового преобразователя не может обработать такие изображения.
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
digiOutDoes32
digiOutDoes32
Видео компонент цифрового преобразователя может работать с пиксельными картами, содержащими 32-разрядные пиксели. Если этот флаг установлен в 1, то компонент цифрового преобразователя может записать изображения, содержащие 32-разрядные пиксели. Если этот флаг установлен в 0, то компонент цифрового преобразователя не может обработать такие изображения.
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
digiOutDoesDither
digiOutDoesDither
Видео компонентное размывание поддержек цифрового преобразователя. Если этот флаг установлен в 1, размывание поддержек компонента цветов. Если этот флаг установлен в 0, компонент цифрового преобразователя не поддерживает размывание.
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
digiOutDoesStretch
digiOutDoesStretch
Видео компонент цифрового преобразователя может расширить изображения к произвольным размерам. Если этот флаг установлен в 1, компонент цифрового преобразователя может расширить изображения. Если этот флаг установлен в 0, компонент цифрового преобразователя не поддерживает протяжение.
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
digiOutDoesShrink
digiOutDoesShrink
Видео компонент цифрового преобразователя может уменьшить изображения к произвольным размерам. Если этот флаг установлен в 1, компонент цифрового преобразователя может уменьшить изображения. Если этот флаг установлен в 0, компонент цифрового преобразователя не поддерживает уменьшение.
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
digiOutDoesMask
digiOutDoesMask
Видео компонент цифрового преобразователя может обработать области отсечения. Если этот флаг установлен в 1, компонент цифрового преобразователя может замаскировать к произвольной области отсечения. Если этот флаг установлен в 0, компонент цифрового преобразователя не поддерживает области отсечения.
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
digiOutDoesDouble
digiOutDoesDouble
Видео компонентные поддержки цифрового преобразователя, простирающиеся для увеличения вчетверо размер при отображении выходного видео. Параметры для работы фрагмента указаны в матричной структуре для запроса; компонент изменяет масштабирующиеся атрибуты матрицы (см. главу «Панель инструментов Фильма» на Инсайде Макинтоше: QuickTime для получения информации о матрицах трансформации). Если этот флаг установлен в 1, компонент цифрового преобразователя может расширить изображение точно к четыре раза его первоначальному размеру до максимального размера, указанного
maxDestHeight
иmaxDestWidth
поля в информационной структуре цифрового преобразователя. Если этот флаг установлен в 0, компонент цифрового преобразователя не поддерживает протяжение для увеличения вчетверо размера.Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
digiOutDoesQuad
digiOutDoesQuad
Видео компонентные поддержки цифрового преобразователя, простирающиеся изображение к 16 раз его первоначальному размеру при отображении выходного видео. Параметры для работы фрагмента указаны в матричной структуре для запроса; компонент изменяет масштабирующиеся атрибуты матрицы (см. главу «Панель инструментов Фильма» на Инсайде Макинтоше: QuickTime для получения информации о матрицах трансформации). Если этот флаг установлен в 1, компонент цифрового преобразователя может расширить изображение точно к 16 раз его первоначальному размеру до максимального размера, указанного
maxDestHeight
иmaxDestWidth
поля в информационной структуре цифрового преобразователя. Если этот флаг установлен в 0, компонент цифрового преобразователя не поддерживает эту возможность.Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
digiOutDoesQuarter
digiOutDoesQuarter
Видео компонент цифрового преобразователя может уменьшить изображение к одной четверти его первоначального размера при отображении выходного видео. Параметры для работы уменьшения указаны в матричной структуре для запроса; компонент изменяет масштабирующиеся атрибуты матрицы (см. главу «Панель инструментов Фильма» на Инсайде Макинтоше: QuickTime для получения информации о матрицах трансформации). Если этот флаг установлен в 1, компонент цифрового преобразователя может уменьшить изображение точно к одной четверти его первоначального размера, вниз к минимальному размеру, указанному
minDestHeight
иminDestWidth
поля в информационной структуре цифрового преобразователя. Если этот флаг установлен в 0, компонент цифрового преобразователя не поддерживает эту возможность.Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
digiOutDoesSixteenth
digiOutDoesSixteenth
Видео компонент цифрового преобразователя может уменьшить изображение к 1/16 его первоначального размера при отображении выходного видео. Параметры для работы уменьшения указаны в матричной структуре для запроса; компонент цифрового преобразователя изменяет масштабирующиеся атрибуты матрицы (см. главу «Панель инструментов Фильма» на Инсайде Макинтоше: QuickTime для получения информации о матрицах трансформации). Если этот флаг установлен в 1, компонент цифрового преобразователя может уменьшить изображение к точно 1/16 его первоначального размера, вниз к минимальному размеру, указанному
minDestHeight
иminDestWidth
поля в информационной структуре цифрового преобразователя. Если этот флаг установлен в 0, компонент цифрового преобразователя не поддерживает эту возможность.Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
digiOutDoesRotate
digiOutDoesRotate
Видео компонент цифрового преобразователя может повернуть изображение при отображении выходного видео. Параметры для вращения указаны в матричной структуре для работы. Если этот флаг установлен в 1, компонент цифрового преобразователя может повернуть изображение. Если этот флаг установлен в 0, компонент цифрового преобразователя не может повернуть получающееся изображение.
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
digiOutDoesHorizFlip
digiOutDoesHorizFlip
Видео компонент цифрового преобразователя может зеркально отразить изображение горизонтально при отображении выходного видео. Параметры для горизонтального зеркального отражения указаны в матричной структуре для работы. Если этот флаг установлен в 1, компонент цифрового преобразователя может зеркально отразить изображение. Если этот флаг установлен в 0, компонент цифрового преобразователя не может зеркально отразить получающееся изображение.
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
digiOutDoesVertFlip
digiOutDoesVertFlip
Видео компонент цифрового преобразователя может зеркально отразить изображение вертикально при отображении выходного видео. Параметры для вертикального зеркального отражения указаны в матричной структуре для работы. Если этот флаг установлен в 1, компонент цифрового преобразователя может зеркально отразить изображение. Если этот флаг установлен в 0, компонент цифрового преобразователя не может зеркально отразить получающееся изображение.
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
digiOutDoesSkew
digiOutDoesSkew
Видео компонент цифрового преобразователя может скосить изображение при отображении выходного видео. Скос изображения искажает его линейно вдоль только единственной оси; например, вовлекая прямоугольное изображение в область формы параллелограма. Параметры для скошенной работы указаны в матричной структуре для запроса. Если этот флаг установлен в 1, компонент цифрового преобразователя может скосить изображение. Если этот флаг установлен в 0, компонент цифрового преобразователя не поддерживает эту возможность.
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
digiOutDoesBlend
digiOutDoesBlend
Видео компонент цифрового преобразователя может смешать получающееся изображение с матовым стеклом при отображении выходного видео. Матовое стекло предоставлено приложением путем определения или альфа-канала или плоскости маски. Если этот флаг установлен в 1, компонент цифрового преобразователя может смешаться. Если этот флаг установлен в 0, компонент цифрового преобразователя не поддерживает эту возможность.
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
digiOutDoesWarp
digiOutDoesWarp
Видео компонент цифрового преобразователя может деформировать изображение при отображении выходного видео. Деформирование изображения искажает его вдоль одной или более осей, возможно нелинейно, в действительности «изгибая» область результата. Параметры для работы деформации указаны в матричной структуре для запроса. Если этот флаг установлен в 1, компонент цифрового преобразователя может деформировать изображение. Если этот флаг установлен в 0, компонент цифрового преобразователя не поддерживает эту возможность.
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
digiOutDoesHWPlayThru
digiOutDoesHWPlayThru
Видео компоненту цифрового преобразователя не требуется время простоя для отображения его видео. Если этот флаг установлен в 1, Ваше приложение не должно предоставлять процессорное время компоненту цифрового преобразователя на нормальных скоростях дисплея.
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
digiOutDoesILUT
digiOutDoesILUT
Видео компонент цифрового преобразователя поддерживает обратные таблицы поиска для режимов индексированных цветов. Если этот флаг установлен в 1, компонент цифрового преобразователя использует обратные таблицы поиска в надлежащих случаях.
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
digiOutDoesKeyColor
digiOutDoesKeyColor
Видео компонентное отсечение поддержек цифрового преобразователя посредством ключевых цветов. Если этот флаг установлен в 1, компонент цифрового преобразователя может отсечь к области, определенной ключевым цветом.
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
digiOutDoesAsyncGrabs
digiOutDoesAsyncGrabs
Видео компонент цифрового преобразователя может работать асинхронно. Если этот флаг установлен в 1, Ваше приложение может использовать
VDSetupBuffers
иVDGrabOneFrameAsync
функции (описанный на странице 0-669 и странице 0-671, соответственно).Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
digiOutDoesUnreadableScreenBits
digiOutDoesUnreadableScreenBits
Видео цифровой преобразователь может поместить пиксели в экран, который не может использоваться при сжатии изображений.
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
digiOutDoesCompress
digiOutDoesCompress
Видео компонент цифрового преобразователя поддерживает сжатые исходные устройства. Эти устройства предоставляют сжатые данные непосредственно, не имея необходимость использовать Программу управления сжатием изображений. См. «Управление Сжатые Исходные устройства», начинающиеся на странице 0-657 для получения дополнительной информации о функциях, которые приложения могут использовать для работы со сжатыми исходными устройствами.
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
digiOutDoesCompressOnly
digiOutDoesCompressOnly
Видео компонент цифрового преобразователя только обеспечивает сжатые данные изображения; компонент не может предоставить визуализуемые данные. Этот флаг только применяется к цифровым преобразователям, та поддержка сжала исходные устройства.
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
digiOutDoesPlayThruDuringCompress
digiOutDoesPlayThruDuringCompress
Видео компонент цифрового преобразователя может нарисовать изображения на экране в то же самое время, когда это поставляет сжатые данные изображения. Этот флаг только применяется к цифровым преобразователям, та поддержка сжала исходные устройства.
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
-
Константы сгруппировались с currentIn.
Объявление
Objective C
enum { ntscIn = 0, /* current input format */ currentIn = 0, /* ntsc input format */ palIn = 1, /* pal input format */ secamIn = 2, /* secam input format */ ntscReallyIn = 3 /* ntsc input format */ };
-
Константы передали VDGetDeviceNameAndFlags.
Объявление
Objective C
enum { vdDeviceFlagShowInputsAsDevices = (1 << 0), /* Tell the Panel to promote Inputs to Devices */ vdDeviceFlagHideDevice = (1 << 1) /* Omit this Device entirely from the list */ };
-
Константы сгруппировались с vdFlagCaptureAlwaysUseTimeBase.
Объявление
Objective C
enum { vdFlagCaptureStarting = (1 << 0), /* Capture is about to start; allocate bandwidth */ vdFlagCaptureStopping = (1 << 1), /* Capture is about to stop; stop queuing frames */ vdFlagCaptureIsForPreview = (1 << 2), /* Capture is just to screen for preview purposes */ vdFlagCaptureIsForRecord = (1 << 3), /* Capture is going to be recorded */ vdFlagCaptureLowLatency = (1 << 4), /* Fresh frames are more important than delivering every frame - don't queue too much */ vdFlagCaptureAlwaysUseTimeBase = (1 << 5), /* Use the timebase for every frame; don't worry about making durations uniform */ vdFlagCaptureSetSettingsBegin = (1 << 6), /* A series of calls are about to be made to restore settings.*/ vdFlagCaptureSetSettingsEnd = (1 << 7) /* Finished restoring settings; any set calls after this are from the app or UI */ };
-
Константы передали ВДСЕТПЛЕЙТРУОНОФФ.
Объявление
Objective C
enum { vdPlayThruOff = 0, vdPlayThruOn = 1 };
-
Константы передали VdigType.
Объявление
Objective C
enum { vdTypeBasic = 0, /* basic, no clipping */ vdTypeAlpha = 1, /* supports clipping with alpha channel */ vdTypeMask = 2, /* supports clipping with mask plane */ vdTypeKey = 3 /* supports clipping with key color (s ) */ };
Константы
-
vdTypeBasic
vdTypeBasic
Основной видео цифровой преобразователь; не поддерживает отсечения.
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
vdTypeAlpha
vdTypeAlpha
Отсечение поддержек посредством альфа-канала.
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
vdTypeMask
vdTypeMask
Отсечение поддержек посредством плоскости маски.
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
-
Константы передали VDSetFieldPreference.
Объявление
Objective C
enum { vdUseAnyField = 0, /* Digitizers choice on field use */ vdUseOddField = 1, /* Use odd field for half size vert and smaller */ vdUseEvenField = 2 /* Use even field for half size vert and smaller */ };