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

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

Разработчик

Ссылка платформы платформ ссылка обратных вызовов QuickTime

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

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

Ссылка обратных вызовов QuickTime

Эта ссылка покрывает обратные вызовы, характерные для многократных платформ QuickTime.

Обратные вызовы

  • Обратный вызов действия для обработчика носителей.

    Объявление

    Objective C

    typedef OSErr (*ActionsProcPtr) (void *refcon, Track targetTrack, long targetRefCon, QTEventRecordPtr theEvent);

    Параметры

    refcon

    Ссылочная константа, которую клиентский код предоставляет к Вашему обратному вызову. Можно использовать эту ссылку для указания на структуру данных, содержащую любую информацию потребности обратного вызова.

    targetTrack

    Дорожка, в которой можно выполнить действия.

    targetRefCon

    Ссылочная константа для целевой дорожки.

    theEvent

    Указатель на a QTEventRecord структура.

    Возвращаемое значение

    Посмотрите Error Codes. Ваш обратный вызов должен возвратиться noErr если нет никакой ошибки.

    См. также

    MediaSetActionsCallback
    NewActionsUPP

  • Недокументированный

    Объявление

    Objective C

    typedef OSErr (*DoMCActionProcPtr) (void *refcon, short action, void *params, Boolean *handled);

    Параметры

    refcon

    Указатель на ссылочную константу, которую клиентский код предоставляет к Вашему обратному вызову. Можно использовать эту ссылку для указания на структуру данных, содержащую любую информацию потребности обратного вызова.

    action

    Недокументированный

    params

    Недокументированный

    handled

    Указатель на булевскую переменную, в которую Вы помещаете TRUE, если действие было обработано, FALSE иначе.

    Возвращаемое значение

    Посмотрите Error Codes. Ваш обратный вызов должен возвратиться noErr если нет никакой ошибки.

    См. также

    MCGetDoActionsProc
    MediaSetDoMCActionCallback
    MovieMediaGetDoMCActionCallback
    MovieMediaGetChildDoMCActionCallback
    NewDoMCActionUPP

  • Недокументированный

    Объявление

    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 если нет никакой ошибки.

    См. также

    CDSequenceNewDataSource
    NewICMConvertDataFormatUPP

  • Вызванный перед избавлением от памяти выделяется кодеком.

    Объявление

    Objective C

    typedef void (*ICMMemoryDisposedProcPtr) ( Ptr memoryBlock, void *refcon);

    Параметры

    memoryBlock

    Указатель на блок памяти.

    refcon

    Содержит ссылочное постоянное значение, которое Ваш кодек должен передать memoryGoneProc функция.

    Обсуждение

    Если от блока памяти должен избавиться кодек вместо, эта функция должна быть вызвана ImageCodecDisposeMemory. Например, это произошло бы, если кодек закрывается и все еще имеет выдающееся выделение памяти или если память требуется, чтобы завершать другую работу.

    Специальные замечания

    Программа управления сжатием изображений в настоящее время не отслеживает выделения памяти. Когда компонентный экземпляр компрессора или декомпрессора закрывается, он должен гарантировать, что все блоки, выделенные тем экземпляром, расположены и вызывают Ваш ICMMemoryDisposedProc. Во время прерывания нельзя вызвать этот обратный вызов.

  • Определяет, как события отфильтрованы для модальных диалоговых окон.

    Объявление

    Objective C

    typedef Boolean (*ModalFilterProcPtr) ( DialogPtr theDialog, EventRecord *theEvent, DialogItemIndex *itemHit);

    Параметры

    theDialog

    Указатель на диалоговую запись.

    theEvent

    Указатель на запись события.

    itemHit

    Номер изделия.

    Возвращаемое значение

    Ваш ModalFilterProc обратный вызов возвращает булево значение, сообщающее, обработал ли он событие. Если Ваша функция возвращает значение FALSE, QuickTime обрабатывает событие через свои собственные фильтры. Если Ваша функция возвращает значение ПРАВДА, возвраты QuickTime без дальнейших действий.

    Обсуждение

    Стандартный Пакет Файла содержит внутреннюю функцию фильтра, выполняющую некоторую предварительную обработку на каждом событии, которое это получает. Если Вы обеспечиваете a ModalFilterProc обратный вызов, это вызывают после внутренней Стандартной функции фильтра Пакета Файла и прежде чем событие отправляется в Вашу диалоговую функцию рычага. Вы могли бы обеспечить a ModalFilterProc обратный вызов по нескольким причинам. При настройке диалоговых окон Open или Save путем добавления одного или более элементов Вы могли бы хотеть отобразить некоторые нажатия клавиш пользователя к тем элементам таким же образом, что внутренняя функция фильтра отображает определенные нажатия клавиш на существующие элементы.

    Специальные замечания

    Можно предоставить a ModalFilterProc обратный вызов только, когда Вы используете одну из процедур, выводящую на экран специализированное диалоговое окно. Другая причина обеспечить a ModalFilterProc обратный вызов должен избежать проблемы, которая может возникнуть, если событие обновления получено для одного из окон Вашего приложения, в то время как диалоговое окно Standard File Package выведено на экран.

  • Вызванный, когда получение фильма завершено.

    Объявление

    Objective C

    typedef OSErr (*MovieDrawingCompleteProcPtr) ( Movie theMovie, long refCon);

    Параметры

    theMovie

    Указывает фильм для этой работы.

    refCon

    Содержит ссылочную константу, которую Вы предоставили, когда Ваше приложение вызвало SetMovieDrawingCompleteProc функция.

    Возвращаемое значение

    Посмотрите Error Codes. Ваш обратный вызов должен возвратиться noErr если нет никакой ошибки.

    Специальные замечания

    Некоторые обработчики носителей могут взять менее эффективные пути воспроизведения когда a MovieDrawingCompleteProc используется, таким образом, это должно использоваться только при необходимости.

    См. также

    SetMovieDrawingCompleteProc
    NewMovieDrawingCompleteUPP

  • Недокументированный

    Объявление

    Objective C

    typedef void (*MoviePrePrerollCompleteProcPtr) ( Movie theMovie, OSErr prerollErr, void *refcon);

    Параметры

    theMovie

    Указывает фильм для этой работы.

    prerollErr

    Недокументированный

    refcon

    Указатель на ссылочную константу, которую клиентский код предоставляет к Вашему обратному вызову. Можно использовать эту ссылку для указания на структуру данных, содержащую любую информацию потребности обратного вызова.

    См. также

    PrePrerollMovie
    NewMoviePrePrerollCompleteUPP

  • Управляет игрой предварительного просмотра фильма.

    Объявление

    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 продолжаться.

    См. также

    ConvertFileToMovieFile
    GetMovieProgressProc
    MovieExportSetProgressProc
    MovieImportSetProgressProc
    SetMovieProgressProc
    NewMovieProgressUPP

  • Функция уведомления об ошибке, вызванная каждый раз текущее ошибочное значение, должна быть установлена в ненулевое значение.

    Объявление

    Objective C

    typedef void (*MoviesErrorProcPtr) ( OSErr theErr, long refcon);

    Параметры

    theErr

    Код ошибки; посмотрите Error Codes.

    refcon

    Ссылочная константа, которую клиентский код предоставляет к Вашему обратному вызову. Можно использовать эту ссылку для указания на структуру данных, содержащую любую информацию потребности обратного вызова.

    См. также

    SetMoviesErrorProc
    NewMoviesErrorUPP

  • Универсальная функция обратного вызова, установленная CallMeWhen.

    Объявление

    Objective C

    typedef void (*QTCallBackProcPtr) ( QTCallBack cb, long refCon);

    Параметры

    cb

    Указатель на a CallBackRecord структура, содержащая данные обратного вызова.

    refCon

    Ссылочная константа, которую клиентский код предоставляет к Вашему обратному вызову. Можно использовать эту ссылку для указания на структуру данных, содержащую любую информацию потребности обратного вызова.

    См. также

    CallMeWhen
    NewQTCallBackUPP

  • Вызванный, когда 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 если нет никакой ошибки.

    См. также

    TextMediaSetTextProc
    NewTextMediaUPP

  • Вызванный, когда дорожка вынуждена вовлечь определенный графический мир, который может отличаться от того из фильма.

    Объявление

    Objective C

    typedef OSErr (*TrackTransferProcPtr) ( Track t, long refCon);

    Параметры

    t

    Указатель дорожки.

    refCon

    Ссылочная константа, которую клиентский код предоставляет к Вашему обратному вызову. Можно использовать эту ссылку для указания на структуру данных, содержащую любую информацию потребности обратного вызова.

    Возвращаемое значение

    Посмотрите Error Codes. Ваш обратный вызов должен возвратиться noErr если нет никакой ошибки.

    См. также

    SetTrackGWorld
    NewTrackTransferUPP

  • Обратный вызов прерывания, вызванный видео компонентом цифрового преобразователя каждый раз, это начинает отображать поле.

    Объявление

    Objective C

    typedef void (*VdigIntProcPtr) (long flags, long refcon);

    Параметры

    flags

    Недокументированный

    refcon

    Ссылочная константа, которую клиентский код предоставляет к Вашему обратному вызову. Можно использовать эту ссылку для указания на структуру данных, содержащую любую информацию потребности обратного вызова.