Ссылка обратных вызовов QuickTime
Эта ссылка покрывает обратные вызовы, характерные для многократных платформ QuickTime.
-
Обратный вызов действия для обработчика носителей.
Объявление
Objective C
typedef OSErr (*ActionsProcPtr) (void *refcon, Track targetTrack, long targetRefCon, QTEventRecordPtr theEvent);Параметры
refconСсылочная константа, которую клиентский код предоставляет к Вашему обратному вызову. Можно использовать эту ссылку для указания на структуру данных, содержащую любую информацию потребности обратного вызова.
targetTrackДорожка, в которой можно выполнить действия.
targetRefConСсылочная константа для целевой дорожки.
theEventУказатель на a
QTEventRecordструктура.Возвращаемое значение
Посмотрите
Error Codes. Ваш обратный вызов должен возвратитьсяnoErrесли нет никакой ошибки.См. также
MediaSetActionsCallbackNewActionsUPP -
Недокументированный
Объявление
Objective C
typedef OSErr (*DoMCActionProcPtr) (void *refcon, short action, void *params, Boolean *handled);Параметры
refconУказатель на ссылочную константу, которую клиентский код предоставляет к Вашему обратному вызову. Можно использовать эту ссылку для указания на структуру данных, содержащую любую информацию потребности обратного вызова.
actionНедокументированный
paramsНедокументированный
handledУказатель на булевскую переменную, в которую Вы помещаете TRUE, если действие было обработано, FALSE иначе.
Возвращаемое значение
Посмотрите
Error Codes. Ваш обратный вызов должен возвратитьсяnoErrесли нет никакой ошибки.См. также
MCGetDoActionsProcMediaSetDoMCActionCallbackMovieMediaGetDoMCActionCallbackMovieMediaGetChildDoMCActionCallbackNewDoMCActionUPP -
Недокументированный
Объявление
Objective C
typedef OSErr (*ICMConvertDataFormatProcPtr) (void *refCon, long flags, Handle desiredFormat, Handle sourceDataFormat, void *srcData, long srcDataSize, void **dstData, long *dstDataSize);Параметры
refConУказатель на ссылочную константу, которую клиентский код предоставляет к Вашему обратному вызову. Можно использовать эту ссылку для указания на структуру данных, содержащую любую информацию потребности обратного вызова.
flagsНедокументированный
desiredFormatНедокументированный
sourceDataFormatНедокументированный
srcDataНедокументированный
srcDataSizeНедокументированный
dstDataНедокументированный
dstDataSizeНедокументированный
Возвращаемое значение
Посмотрите
Error Codes. Ваш обратный вызов должен возвратитьсяnoErrесли нет никакой ошибки.См. также
CDSequenceNewDataSourceNewICMConvertDataFormatUPP -
Вызванный перед избавлением от памяти выделяется кодеком.
Объявление
Objective C
typedef void (*ICMMemoryDisposedProcPtr) ( Ptr memoryBlock, void *refcon);Параметры
memoryBlockУказатель на блок памяти.
refconСодержит ссылочное постоянное значение, которое Ваш кодек должен передать
memoryGoneProcфункция.Обсуждение
Если от блока памяти должен избавиться кодек вместо, эта функция должна быть вызвана
ImageCodecDisposeMemory. Например, это произошло бы, если кодек закрывается и все еще имеет выдающееся выделение памяти или если память требуется, чтобы завершать другую работу.Специальные замечания
Программа управления сжатием изображений в настоящее время не отслеживает выделения памяти. Когда компонентный экземпляр компрессора или декомпрессора закрывается, он должен гарантировать, что все блоки, выделенные тем экземпляром, расположены и вызывают Ваш
ICMMemoryDisposedProc. Во время прерывания нельзя вызвать этот обратный вызов.См. также
CDSequenceNewMemoryImageCodecNewImageBufferMemoryImageCodecNewMemoryNewICMMemoryDisposedUPP -
Определяет, как события отфильтрованы для модальных диалоговых окон.
Объявление
Objective C
typedef Boolean (*ModalFilterProcPtr) ( DialogPtr theDialog, EventRecord *theEvent, DialogItemIndex *itemHit);Параметры
theDialogУказатель на диалоговую запись.
theEventУказатель на запись события.
itemHitНомер изделия.
Возвращаемое значение
Ваш
ModalFilterProcобратный вызов возвращает булево значение, сообщающее, обработал ли он событие. Если Ваша функция возвращает значение FALSE, QuickTime обрабатывает событие через свои собственные фильтры. Если Ваша функция возвращает значение ПРАВДА, возвраты QuickTime без дальнейших действий.Обсуждение
Стандартный Пакет Файла содержит внутреннюю функцию фильтра, выполняющую некоторую предварительную обработку на каждом событии, которое это получает. Если Вы обеспечиваете a
ModalFilterProcобратный вызов, это вызывают после внутренней Стандартной функции фильтра Пакета Файла и прежде чем событие отправляется в Вашу диалоговую функцию рычага. Вы могли бы обеспечить aModalFilterProcобратный вызов по нескольким причинам. При настройке диалоговых окон Open или Save путем добавления одного или более элементов Вы могли бы хотеть отобразить некоторые нажатия клавиш пользователя к тем элементам таким же образом, что внутренняя функция фильтра отображает определенные нажатия клавиш на существующие элементы.Специальные замечания
Можно предоставить a
ModalFilterProcобратный вызов только, когда Вы используете одну из процедур, выводящую на экран специализированное диалоговое окно. Другая причина обеспечить aModalFilterProcобратный вызов должен избежать проблемы, которая может возникнуть, если событие обновления получено для одного из окон Вашего приложения, в то время как диалоговое окно Standard File Package выведено на экран.См. также
ImageCodecRequestSettingsQTVideoOutputCustomConfigureDisplaySFPGetFilePreview -
Вызванный, когда получение фильма завершено.
Объявление
Objective C
typedef OSErr (*MovieDrawingCompleteProcPtr) ( Movie theMovie, long refCon);Параметры
theMovieУказывает фильм для этой работы.
refConСодержит ссылочную константу, которую Вы предоставили, когда Ваше приложение вызвало
SetMovieDrawingCompleteProcфункция.Возвращаемое значение
Посмотрите
Error Codes. Ваш обратный вызов должен возвратитьсяnoErrесли нет никакой ошибки.Специальные замечания
Некоторые обработчики носителей могут взять менее эффективные пути воспроизведения когда a
MovieDrawingCompleteProcиспользуется, таким образом, это должно использоваться только при необходимости.См. также
SetMovieDrawingCompleteProcNewMovieDrawingCompleteUPP -
Недокументированный
Объявление
Параметры
theMovieУказывает фильм для этой работы.
prerollErrНедокументированный
refconУказатель на ссылочную константу, которую клиентский код предоставляет к Вашему обратному вызову. Можно использовать эту ссылку для указания на структуру данных, содержащую любую информацию потребности обратного вызова.
См. также
PrePrerollMovieNewMoviePrePrerollCompleteUPP -
Управляет игрой предварительного просмотра фильма.
Объявление
Objective C
typedef Boolean (*MoviePreviewCallOutProcPtr) (long refcon);Параметры
refconСсылочная константа, которую Вы указали, когда Вы вызвали
PlayMoviePreview.Возвращаемое значение
Если Ваша функция устанавливает это значение в FALSE, Панель инструментов Фильма останавливает предварительный просмотр и возвращается к Вашему приложению.
Обсуждение
Если Вы вызываете
GetMovieActiveSegmentиз Вашего обратного вызова Панель инструментов Фильма может изменить сегмент фильма, чтобы быть сегментом предварительного просмотра фильма. Когда предварительный просмотр будет сделан, играя, Панель инструментов Фильма восстановит активный сегмент.См. также
PlayMoviePreview -
Контролирует динамику Панели инструментов Фильма во время длинных операций.
Объявление
Objective C
typedef OSErr (*MovieProgressProcPtr) ( Movie theMovie, short message, short whatOperation, Fixed percentDone, long refcon);Параметры
theMovieУказывает фильм для этой работы. Панель инструментов Фильма устанавливает этот параметр для идентификации надлежащего фильма.
messageПостоянный (см. ниже), который указывает, почему Панель инструментов Фильма вызвала Вашу функцию. Посмотрите константы:
movieProgressOpen,movieProgressUpdatePercent, иmovieProgressClose.whatOperationПостоянный (см. ниже), который указывает длинную работу, которая является в настоящее время в стадии реализации. Посмотрите константы:
progressOpFlatten,progressOpInsertTrackSegment,progressOpInsertMovieSegment,progressOpPaste,progressOpAddMovieSelection,progressOpCopyprogressOpCut,progressOpLoadMovieIntoRam,progressOpLoadTrackIntoRam,progressOpLoadMediaIntoRam,progressOpImportMovie, иprogressOpExportMovie.percentDoneСодержит значение фиксированной точки, указывающее, как далеко развилась работа. Его значение всегда между 0,0 и 1.0. Этот параметр допустим только когда
messageполе установлено вmovieProgressUpdatePercent.refconСсылочное постоянное значение для использования Вашей функцией прогресса. Ваше приложение указывает значение этой ссылочной константы при присвоении функции прогресса фильму.
Возвращаемое значение
Ваша функция прогресса должна возвратить ошибочное значение. Панель инструментов Фильма исследует это значение после каждого
movieProgressUpdatePercentобменивайтесь сообщениями и прежде, чем продолжать текущую работу. Установите это значение в ненулевое значение для отмены работы; установите его вnoErrпродолжаться.См. также
ConvertFileToMovieFileGetMovieProgressProcMovieExportSetProgressProcMovieImportSetProgressProcSetMovieProgressProcNewMovieProgressUPP -
Функция уведомления об ошибке, вызванная каждый раз текущее ошибочное значение, должна быть установлена в ненулевое значение.
Объявление
Objective C
typedef void (*MoviesErrorProcPtr) ( OSErr theErr, long refcon);Параметры
theErrКод ошибки; посмотрите
Error Codes.refconСсылочная константа, которую клиентский код предоставляет к Вашему обратному вызову. Можно использовать эту ссылку для указания на структуру данных, содержащую любую информацию потребности обратного вызова.
См. также
SetMoviesErrorProcNewMoviesErrorUPP -
Универсальная функция обратного вызова, установленная CallMeWhen.
Объявление
Objective C
typedef void (*QTCallBackProcPtr) ( QTCallBack cb, long refCon);Параметры
cbУказатель на a
CallBackRecordструктура, содержащая данные обратного вызова.refConСсылочная константа, которую клиентский код предоставляет к Вашему обратному вызову. Можно использовать эту ссылку для указания на структуру данных, содержащую любую информацию потребности обратного вызова.
См. также
CallMeWhenNewQTCallBackUPP -
Вызванный, когда QuickTime решает, что следующая задача необходима раньше, чем ранее сообщаемый QTGetTimeUntilNextTask.
Объявление
Objective C
typedef void (*QTNextTaskNeededSoonerCallbackProcPtr) ( TimeValue duration, unsigned long flags, void *refcon);Параметры
durationНовая продолжительность к следующей задаче, выраженной в масштабе времени, установленном предыдущим вызовом в
QTInstallNextTaskNeededSoonerCallback.flagsНедокументированный
refconУказатель на ссылочную константу. Можно использовать этот параметр для указания на структуру данных, содержащую любую информацию, в которой, возможно, нуждается обратный вызов.
Возвращаемое значение
Посмотрите
Error Codes. Ваш обратный вызов должен возвратитьсяnoErrесли нет никакой ошибки.Обсуждение
Если следующая задача QuickTime необходима раньше, чем спроектированный, можно использовать этот обратный вызов для перепланирования таймера цикла событий Углерода
QTGetTimeUntilNextTask. Этот обратный вызов можно вызвать во время прерывания или от другого потока на OS X.Этот обратный вызов установлен
QTInstallNextTaskNeededSoonerCallback.См. также
NewQTNextTaskNeededSoonerCallbackUPP -
Обратный вызов, который можно вызвать каждый раз, когда текстовая выборка выведена на экран в фильме.
Объявление
Objective C
typedef OSErr (*TextMediaProcPtr) ( Handle theText, Movie theMovie, short *displayFlag, long refcon);Параметры
theTextДескриптор к выводимому на экран тексту.
theMovieУказывает фильм для этой работы.
displayFlagНедокументированный
refconСсылочная константа, которую клиентский код предоставляет к Вашему обратному вызову. Можно использовать эту ссылку для указания на структуру данных, содержащую любую информацию потребности обратного вызова.
Возвращаемое значение
Посмотрите
Error Codes. Ваш обратный вызов должен возвратитьсяnoErrесли нет никакой ошибки.См. также
TextMediaSetTextProcNewTextMediaUPP -
Вызванный, когда дорожка вынуждена вовлечь определенный графический мир, который может отличаться от того из фильма.
Объявление
Objective C
typedef OSErr (*TrackTransferProcPtr) ( Track t, long refCon);Параметры
tУказатель дорожки.
refConСсылочная константа, которую клиентский код предоставляет к Вашему обратному вызову. Можно использовать эту ссылку для указания на структуру данных, содержащую любую информацию потребности обратного вызова.
Возвращаемое значение
Посмотрите
Error Codes. Ваш обратный вызов должен возвратитьсяnoErrесли нет никакой ошибки.См. также
SetTrackGWorldNewTrackTransferUPP -
Обратный вызов прерывания, вызванный видео компонентом цифрового преобразователя каждый раз, это начинает отображать поле.
Объявление
Objective C
typedef void (*VdigIntProcPtr) (long flags, long refcon);Параметры
flagsНедокументированный
refconСсылочная константа, которую клиентский код предоставляет к Вашему обратному вызову. Можно использовать эту ссылку для указания на структуру данных, содержащую любую информацию потребности обратного вызова.
См. также
