Компонентная ссылка данных для QuickTime
Компоненты данных позволяют приложениям помещать различные типы данных в данные фильма в формате QuickTime или выдержки из фильма в указанном формате.
-
DataCodecBeginInterruptSafe DataCodecBeginInterruptSafe(OS X v10.9)Вызванный прежде, чем выполнить работу сжатия или распаковки в течение времени прерывания.
Объявление
Objective C
ComponentResult DataCodecBeginInterruptSafe ( DataCodecComponent dc, unsigned long maxSrcSize );Параметры
dcЭкземпляр компрессора или компонента декомпрессора для этого запроса. Ваше программное обеспечение получает эту ссылку при вызове Менеджера компонентов
OpenComponentилиOpenDefaultComponentфункция.maxSrcSizeМаксимальный размер блока данных, который будет сжат или распакован в байтах.
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
Эта функция выделяет любые временные буферы, которые необходимы для выполнения работы в течение времени прерывания. Высвобождать средства раньше делало работу безопасной в течение времени прерывания, вызывало
DataCodecEndInterruptSafeфункционируйте или закройте экземпляр компонента декомпрессора или компрессора.Специальные замечания
Если функция возвращает ошибку, Ваше программное обеспечение не должно выполнять операции сжатия или распаковки в течение времени прерывания.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
DataCodecCompress DataCodecCompress(OS X v10.9)Данные сжатий с помощью указанного компонента компрессора.
Объявление
Objective C
ComponentResult DataCodecCompress ( DataCodecComponent dc, void *srcData, UInt32 srcSize, void *dstData, UInt32 dstBufferSize, UInt32 *actualDstSize, UInt32 *decompressSlop );Параметры
dcКомпонент компрессора к используемому.
srcDataУказатель на данные, которые будут сжаты.
srcSizeРазмер данных, которые будут сжаты в байтах.
dstDataУказатель на буфер, в котором можно хранить сжатые данные.
dstBufferSizeРазмер буфера, в котором можно хранить сжатые данные в байтах.
actualDstSizeРазмер сжатых данных, создававшихся в байтах.
decompressSlopЧисло байтов, которые должны быть добавлены к размеру буфера распаковки, если распаковка происходит на месте.
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
Прежде, чем вызвать эту функцию, необходимо вызвать
DataCodecGetCompressBufferSizeполучить максимальный возможный размер сжатых данных, которые будут возвращены. Можно тогда использовать это значение в качестве значенияdstBufferSizeпараметр. Обратите внимание на то, что буфер для сжатых данных, которые являются тем же размером как несжатые данные, может не быть достаточно большим: в некоторых случаях размер сжатых данных может быть больше, чем размер распакованных данных. При сжатии данных необходимо сохранить размер данных перед сжатием в начале файла, сразу перед сжатыми данными. Это позволяет Вам получать размер распакованных данных и выделять буфер для того, чтобы хранить распакованные данные перед вызовомDataCodecDecompress.Специальные замечания
Можно сжать спрайты путем вызывания этой функции. Если Вы делаете, необходимо включать несжатый размер выборки в начале выборки, перед сжатыми данными, и сохранить
componentподтип компрессора данных раньше сжимал спрайт вdecompressorTypeполе выборкиSpriteDescriptionструктура. Можно также сжать QuickDraw 3D выборки носителей путем вызывания этой функции.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
DataCodecDecompress DataCodecDecompress(OS X v10.9)Данные распаковок с помощью указанного компонента компрессора.
Объявление
Objective C
ComponentResult DataCodecDecompress ( DataCodecComponent dc, void *srcData, UInt32 srcSize, void *dstData, UInt32 dstBufferSize );Параметры
dcКомпонент декомпрессора к используемому.
srcDataУказатель на данные, которые будут распакованы.
srcSizeРазмер данных, которые будут распакованы в байтах.
dstDataУказатель на буфер, в котором можно хранить распакованные данные.
dstBufferSizeРазмер буфера, в котором можно хранить распакованные данные в байтах.
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
Прежде, чем выделить буфер, в котором можно хранить распакованные данные, необходимо получить размер распакованных данных. Размер обычно сохранен в начале файла, сразу перед сжатыми данными.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
DataCodecEndInterruptSafe DataCodecEndInterruptSafe(OS X v10.9)Высвобождает средства, используемые DataCodecBeginInterruptSafe.
Объявление
Objective C
ComponentResult DataCodecEndInterruptSafe ( DataCodecComponent dc );Параметры
dcЭкземпляр компрессора или компонента декомпрессора для этого запроса.
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
Когда Ваше программное обеспечение закончило работу сжатия или распаковки, которая должна быть выполнена в течение времени прерывания, оно может вызвать эту функцию для выпуска любой памяти других ресурсов, использовавшихся
DataCodecBeginInterruptSafe.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
DataHCompareDataRef DataHCompareDataRef(OS X v10.9)Сравнивает предоставленную ссылку на данные с ее текущей ссылкой на данные и возвращает булево значение, указывающее, эквивалентны ли ссылки на данные (т.е. эти две ссылки на данные идентифицируют тот же контейнер).
Объявление
Objective C
ComponentResult DataHCompareDataRef ( DataHandler dh, Handle dataRef, Boolean *equal );Параметры
dhИдентифицирует соединение программы вызова с Вашим компонентом обработчика данных.
dataRefСсылка на данные, чтобы быть по сравнению с текущей ссылкой на данные Вашего компонента. Различные типы контейнеров могут потребовать различных типов ссылок на данные. Например, в то время как ссылка на основанный на файле фильм может быть псевдонимом, ссылка на основанный на памяти фильм может быть дескриптором. Основанный на памяти обработчик данных Apple для Macintosh использует дескрипторы (и имеет значение подтипа
'hndl'), в то время как менеджер по Псевдониму использования обработчика данных HFS искажает (его значение подтипа'alis'). ПосмотритеData References.equalУказатель на булевскую переменную. Если эти две ссылки на данные идентифицируют тот же контейнер, Ваш компонент должен установить ту булевскую переменную в TRUE. Иначе, установите булевскую переменную в FALSE.
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
Все компоненты обработчика данных используют ссылки на данные, чтобы идентифицировать и определить местоположение контейнера фильма.
DataHCompareDataRefпросит Ваш компонент сравнивать ссылку на данные с текущей ссылкой на данные и указывать, эквивалентны ли ссылки (т.е. обратитесь к тому же контейнеру). Клиентские программы могут коррелировать ссылки на данные с обработчиками данных путем соответствия значения подтипа компонентаdataссылочный тип; значение подтипа указывает тип ссылки на данные поддержки компонента. Все обработчики данных с тем же значением подтипа должны поддерживать тот же тип ссылки на данные.Специальные замечания
Обратите внимание на то, что Ваш компонент не может просто сравнить биты в этих двух ссылках на данные. Например, два абсолютно различных псевдонима могут относиться к тому же файлу HFS. Следовательно, необходимо полностью разрешить ссылку на данные для определения файла, идентифицированного ссылкой.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
DataHGetDataRef DataHGetDataRef(OS X v10.9)Получает текущую ссылку на данные Вашего компонента.
Объявление
Objective C
ComponentResult DataHGetDataRef ( DataHandler dh, Handle *dataRef );Параметры
dhИдентифицирует соединение программы вызова с Вашим компонентом обработчика данных.
dataRefУказатель на дескриптор ссылки на данные. Ваш компонент должен сделать копию своей текущей ссылки на данные в дескрипторе и возврате, обрабатывающих в этом поле. Клиентская программа ответственна за избавление от того дескриптора. Различные типы контейнеров могут потребовать различных типов ссылок на данные. Например, в то время как ссылка на основанный на файле фильм может быть псевдонимом, ссылка на основанный на памяти фильм может быть дескриптором. Основанный на памяти обработчик данных Apple для Macintosh использует дескрипторы (и имеет значение подтипа
'hndl'), в то время как менеджер по Псевдониму использования обработчика данных HFS искажает (его значение подтипа'alis'). ПосмотритеData References.Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
Все компоненты обработчика данных используют ссылки на данные, чтобы идентифицировать и определить местоположение контейнера фильма. Клиентские программы могут коррелировать ссылки на данные с обработчиками данных путем соответствия значения подтипа компонента
dataссылочный тип; значение подтипа указывает тип ссылки на данные поддержки компонента. Все обработчики данных с тем же значением подтипа должны поддерживать тот же тип ссылки на данные.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
DataHResolveDataRef DataHResolveDataRef(OS X v10.9)Определяет местоположение контейнера, связанного со ссылкой определенных данных.
Объявление
Objective C
ComponentResult DataHResolveDataRef ( DataHandler dh, Handle theDataRef, Boolean *wasChanged, Boolean userInterfaceAllowed );Параметры
dhИдентифицирует соединение программы вызова с Вашим компонентом обработчика данных.
theDataRefСсылка на данные, которая будет разрешена. Различные типы контейнеров могут потребовать различных типов ссылок на данные. Например, в то время как ссылка на основанный на файле фильм может быть псевдонимом, ссылка на основанный на памяти фильм может быть дескриптором. Основанный на памяти обработчик данных Apple для Macintosh использует дескрипторы (и имеет значение подтипа
'hndl'), в то время как менеджер по Псевдониму использования обработчика данных HFS искажает (его значение подтипа'alis'). ПосмотритеData References.wasChangedУказатель на булевскую переменную. Если в определении местоположения контейнера Ваш обработчик данных обновляет информацию в ссылке на данные, Ваш компонент должен установить ту булевскую переменную в TRUE.
userInterfaceAllowedУказывает, может ли Ваш компонент взаимодействовать с пользователем при определении местоположения
container. Если этот параметр устанавливается на ПРАВДА, Ваш компонент может попросить, чтобы пользователь помог определить местоположение контейнера (например, путем представления диалогового окна Find File).Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
Эта функция разрешает Вашему компоненту определять местоположение контейнера ссылки на данные. Эта функция эквивалентна менеджеру по Псевдониму Mac OS
ResolveAliasфункция. Клиентская программа просит, чтобы Ваш компонент определил местоположение контейнера, связанного со ссылкой определенных данных. Если Ваш компонент решает, что ссылка на данные должна быть обновлена с более точной информацией о расположении, это должно поместить новую информацию в предоставленную ссылку на данные (и установить булевскую переменную, именуемуюwasChangedпараметр к TRUE). Клиентские программы могут коррелировать ссылки на данные с обработчиками данных путем соответствия значения подтипа компонентаdataссылочный тип; значение подтипа указывает тип ссылки на данные поддержки компонента. Все обработчики данных с тем же значением подтипа должны поддерживать тот же тип ссылки на данные.Специальные замечания
Клиентские программы могут вызвать Ваш обработчик данных
DataHResolveDataRefфункция в любое время. Как правило, однако, Панель инструментов Фильма использует эту функцию в качестве части ее стратегии открытия и чтения контейнера фильма. Также, можно ожидать, что предоставленная ссылка на данные идентифицирует контейнер, который может поддерживать компонент.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
DataHSetDataRef DataHSetDataRef(OS X v10.9)Присваивает ссылку на данные Вашему компоненту обработчика данных.
Объявление
Objective C
ComponentResult DataHSetDataRef ( DataHandler dh, Handle dataRef );Параметры
dhИдентифицирует соединение программы вызова с Вашим компонентом обработчика данных.
dataRefСсылка на данные. Этот параметр содержит дескриптор к информации, идентифицирующей рассматриваемый контейнер. Различные типы контейнеров могут потребовать различных типов ссылок на данные. Например, в то время как ссылка на основанный на файле фильм может быть псевдонимом, ссылка на основанный на памяти фильм может быть дескриптором. Например, основанный на памяти обработчик данных Apple для Macintosh использует дескрипторы (и имеет значение подтипа
'hndl'), в то время как менеджер по Псевдониму использования обработчика данных HFS искажает (его значение подтипа'alis'). Клиентская программа ответственна за избавление от дескриптора, таким образом, Ваш компонент должен сделать копию из него. ПосмотритеData References.Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
Эта функция позволяет Вашему приложению присваивать текущую ссылку на данные обработчика Ваших данных. Все компоненты обработчика данных используют ссылки на данные, чтобы идентифицировать и определить местоположение контейнера фильма. Клиентские программы могут коррелировать ссылки на данные с обработчиками данных путем соответствия значения подтипа компонента
dataссылочный тип; значение подтипа указывает тип ссылки на данные поддержки компонента. Все обработчики данных с тем же значением подтипа должны поддерживать тот же тип ссылки на данные.Специальные замечания
Обратите внимание на то, что тип ссылки на данные всегда соответствует типу, который Ваш компонент поддерживает, и что Вы указываете в
componentзначение подтипа Вашего обработчика данных. В результате клиентская программа не обеспечивает значение типа ссылки на данные (в отличие от функций ссылки на данные Панели инструментов Фильма).Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
DataHFlushCache DataHFlushCache(OS X v10.9)Отбрасывает содержание любых кэшируемых буферов чтения.
Объявление
Objective C
ComponentResult DataHFlushCache ( DataHandler dh );Параметры
dhИдентифицирует соединение программы вызова с Вашим компонентом обработчика данных.
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
Обратите внимание на то, что эта функция не лишает законной силы запросов чтения с очередями (сделанный путем вызова компонента
DataHScheduleDataфункция).Специальные замечания
Клиентские программы могут вызвать эту функцию, если они, в некотором роде, изменили контейнер, связанный с текущей ссылкой на данные самостоятельно. При этих обстоятельствах данные Ваш компонент, возможно, читал и кэшировался в ожидании будущих запросов чтения от клиента, может быть недопустимым.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
DataHFlushData DataHFlushData(OS X v10.9)Силы любые данные в буферах записи Вашего компонента, которые будут записаны в устройство, содержащее текущую ссылку на данные.
Объявление
Objective C
ComponentResult DataHFlushData ( DataHandler dh );Параметры
dhИдентифицирует соединение программы вызова с Вашим компонентом обработчика данных.
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
Эта функция по существу походит на Файловый менеджер Mac OS
PBFlushFileфункция. Клиентская программа может вызвать эту функцию после любой операции записи (такжеDataHPutDataилиDataHWrite). Ваш компонент должен сделать то, что необходимо, чтобы удостовериться, что данные записаны в устройство хранения, содержащее текущую ссылку на данные.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
DataHPlaybackHints DataHPlaybackHints(OS X v10.9)Предоставляет дополнительную информацию Вашему компоненту, который можно использовать для оптимизации работы обработчика данных.
Объявление
Objective C
ComponentResult DataHPlaybackHints ( DataHandler dh, long flags, unsigned long minFileOffset, unsigned long maxFileOffset, long bytesPerSecond );Параметры
dhИдентифицирует соединение программы вызова с Вашим компонентом обработчика данных.
flagsЗарезервированный. Установите этот параметр на 0.
minFileOffsetВместе с
maxFileOffsetпараметр, указывает диапазон данных, которые клиентская программа ожидает использовать от текущей ссылки на данные. Этот параметр указывает смещение самого раннего байта, который программа ожидает использовать (т.е. минимальное контейнерное значение смещения). Если клиент ожидает получать доступ к байтам с начала контейнера, оно должно установить этот параметр на 0.maxFileOffsetСмещение последнего байта программа ожидает использовать (т.е. максимальное контейнерное значение смещения). Если клиент ожидает использовать байты всюду по контейнеру, клиент должен установить этот параметр на-1.
bytesPerSecondУровень в байтах в секунду, в которых Ваш обработчик данных должен считать данные из ссылки на данные, чтобы не отставать от ожидаемых потребностей программы клиента.
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
Приложения могут вызвать Ваш обработчик
DataHPlaybackHintsфункция для обеспечения Вас некоторыми инструкциями о том, как те приложения планируют использовать текущую ссылку на данные. Ваш компонент должен быть подготовлен вызвать эту функцию несколько раз для ссылки определенных данных. Например, Панель инструментов Фильма вызывает эту функцию каждый раз, когда изменяется скорость воспроизведения фильма. Это - удобный путь к Вашему обработчику данных для отслеживания изменений скорости воспроизведения.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
Уступает процессорное время Вашему обработчику данных.
Объявление
Objective C
ComponentResult DataHTask ( DataHandler dh );Параметры
dhИдентифицирует соединение программы вызова с Вашим компонентом обработчика данных.
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
Эта функция по существу походит на Панель инструментов Фильма
MoviesTaskфункция. Клиентские программы вызывают эту функцию для предоставления компонентного времени обработчика данных для выполнения его работы. Поскольку клиентские программы будут часто вызывать эту функцию, и особенно так во время воспроизведения фильма или получения, Ваш обработчик данных должен возвратить управление быстро клиентской программе.Специальные замечания
Приложения должны часто вызывать эту функцию так, чтобы Ваш обработчик имел достаточно времени для выполнения его работы.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
DataHCloseForRead DataHCloseForRead(OS X v10.9)Доступ только для чтения завершений к его ссылке на данные.
Объявление
Objective C
ComponentResult DataHCloseForRead ( DataHandler dh );Параметры
dhИдентифицирует соединение программы вызова с Вашим компонентом обработчика данных.
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
Компоненты обработчика данных предоставляют две основных услуги чтения:
DataHGetDataфункция является полностью синхронной операцией чтения, в то время какDataHScheduleDataявляется асинхронным. Приложения предоставляют информацию планирования, когда они вызывают Ваш компонентDataHScheduleDataфункция. Когда Ваш компонент обрабатывает запрос с очередями, он вызывает функцию завершения обработчика данных приложения. Прежде чем любое приложение может считать данные из ссылки на данные, это должно открыть доступ для чтения к той ссылке путем вызова компонентаDataHOpenForReadфункция.DataHCloseForReadзавершения тот путь доступа для чтения.Специальные замечания
Обратите внимание на то, что клиентская программа может закрыть свое соединение с Вашим компонентом (путем вызова
CloseComponent) не закрывая путь чтения. Если это происходит, Ваш компонент должен закрыть ссылку на данные прежде, чем закрыть соединение.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
DataHFinishData DataHFinishData(OS X v10.9)Завершает или отменяет один или запросы чтения более с очередями.
Объявление
Objective C
ComponentResult DataHFinishData ( DataHandler dh, Ptr PlaceToPutDataPtr, Boolean Cancel );Параметры
dhИдентифицирует соединение программы вызова с Вашим компонентом обработчика данных.
PlaceToPutDataPtrРасположение в памяти, которая должна получить данные. Значение этого параметра идентифицирует определенный запрос чтения, который будет завершен. Если этот параметр устанавливается на
NIL, вызов влияет на все запросы чтения ожидания.CancelУказывает, хочет ли программа вызова отменить выдающийся запрос. Если этот параметр устанавливается на ПРАВДА, Ваш обработчик данных должен отменить запрос (или запросы) идентифицированный
PlaceToPutDataPtrпараметр.Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
Клиентское использование программ
DataHFinishDataили чтобы отменить выдающиеся запросы чтения или потребовать, что запросы быть сразу обслуженным. Обратите внимание на то, что Ваш компонент должен вызвать клиентскую функцию завершения обработчика данных программы для каждого запроса с очередями, даже при том, что клиентская программа вызвалаDataHFinishData. Обязательно вызовите функцию завершения и для отмененных и для завершенных запросов чтения.Специальные замечания
Операции перед рулоном являются особым случаем непосредственного запроса на обслуживание. Клиентская программа поставит в очередь один или несколько запросы чтения с их запланированным временем набора поставки бесконечно далеко в будущее. Ваш обработчик данных ставит те запросы в очередь до клиентских вызовов программы
DataHFinishDataтребование, чтобы все выдающееся чтение запросило быть сразу удовлетворенным.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
DataHGetAvailableFileSize DataHGetAvailableFileSize(OS X v10.9)Возвращает доступный размер файла для компонента обработчика данных.
Объявление
Objective C
ComponentResult DataHGetAvailableFileSize ( DataHandler dh, long *fileSize );Параметры
dhКомпонент обработчика данных.
fileSizeУказатель на размер файла.
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыbadComponentSelectorесли компонент обработчика данных не поддерживает этот вызов. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
Можно вызвать эту функцию во время асинхронной операции чтения после вызова
DataHScheduleData.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
DataHGetData DataHGetData(OS X v10.9)Считывает данные из его текущей ссылки на данные, которая является синхронной операцией чтения.
Объявление
Objective C
ComponentResult DataHGetData ( DataHandler dh, Handle h, long hOffset, long offset, long size );Параметры
dhИдентифицирует соединение программы вызова с Вашим компонентом обработчика данных.
hДескриптор для получения данных.
hOffsetИдентифицирует смещение в дескриптор, куда Ваш компонент должен возвратить данные.
offsetСмещение в ссылке на данные, из которой должен читать Ваш компонент.
sizeЧисло байтов для чтения.
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
Компоненты обработчика данных предоставляют две основных услуги чтения.
DataHGetDataфункция является полностью синхронной операцией чтения, в то время какDataHScheduleDataявляется асинхронным. (Приложения предоставляют информацию планирования, когда они вызываютDataHScheduleData.), Прежде чем любое приложение может считать данные из ссылки на данные, это должно открыть доступ для чтения к той ссылке путем вызова компонентаDataHOpenForReadфункция.DataHCloseForReadзавершения тот путь доступа для чтения. Когда Ваш компонент обрабатывает запрос с очередями, он вызывает функцию завершения обработчика данных приложения.Специальные замечания
Обратите внимание на то, что Панель инструментов Фильма может попытаться считать данные из ссылки на данные, не вызывая Ваш компонент
DataHOpenForReadфункция. Если это происходит, Ваш компонент должен открыть ссылку на данные для доступа только для чтения, реагировать на запрос чтения, и затем оставить ссылку на данные открытой в ожидании позже запросов чтения.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
DataHGetFileSize DataHGetFileSize(OS X v10.9)Возвращает размер, в байтах, текущей ссылки на данные.
Объявление
Objective C
ComponentResult DataHGetFileSize ( DataHandler dh, long *fileSize );Параметры
dhИдентифицирует соединение программы вызова с Вашим компонентом обработчика данных.
fileSizeУказатель на длинное целое. Ваш компонент возвращает размер контейнера, соответствующего текущей ссылке на данные в байтах.
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
Эта функция оперативно эквивалентна Файловому менеджеру Mac OS
GetEOFфункция. Перед писанием данных к ссылке на данные приложения должны вызвать Ваш компонентDataHOpenForWriteфункционируйте для открытия пути записи к контейнеру.DataHCloseForWriteзавершения тот путь записи. Как имеет место сDataHScheduleData, когда Вы сделаны с запросом записи, Ваш компонент вызывает функцию завершения обработчика данных приложения.Специальные замечания
Обратите внимание на то, что некоторые обработчики данных могут не поддерживать операции записи. Например, некоторые общие устройства, такие как CDROM «устройство автоматической смены дисков», могут быть устройствами только для чтения. В результате очень важно, чтобы Ваш обработчик данных правильно сообщил о своих возможностях записи клиентским программам.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
DataHGetScheduleAheadTime DataHGetScheduleAheadTime(OS X v10.9)Отчеты, как далеко заранее это предпочитает, чтобы клиенты выпустили запросы чтения.
Объявление
Objective C
ComponentResult DataHGetScheduleAheadTime ( DataHandler dh, long *millisecs );Параметры
dhИдентифицирует соединение программы вызова с Вашим компонентом обработчика данных.
millisecsУказатель на длинное целое. Ваш компонент должен установить это поле со значением, указывающим число миллисекунд, Вы предпочитаете получать запросы чтения перед временем, когда должны быть поставлены данные.
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
Эта функция позволяет Вашему обработчику данных говорить клиентскую программу, как далеко заранее это должно запланировать свои запросы чтения. По умолчанию проблемы Панели инструментов Фильма запланировали запросы чтения между 1 и 2 секундами, прежде чем этому будут нужны данные от тех запросов. Для некоторых обработчиков данных, однако, это может не быть достаточным количеством времени. Например, некоторым обработчикам данных, вероятно, придется разместить сетевые задержки при обработке запросов чтения. Клиентские программы тот вызов
DataHGetScheduleAheadTimeможет попытаться уважать предпочтение Вашего компонента.Специальные замечания
Обратите внимание на то, что не все клиентские программы вызовут
DataHGetScheduleAheadTime. Далее, некоторые клиенты могут не быть в состоянии разместить Ваше предпочтительное время во всех случаях, даже если они попросили предпочтение Вашего компонента. В результате Ваш компонент должен иметь стратегию того, чтобы обработать запросы, не обеспечивающие достаточно усовершенствованное время планирования. Например, если Ваш компонент получает aDataHScheduleDataзапросите, чтобы это не могло удовлетворить, это может привести запрос к сбою с надлежащим кодом ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
DataHOpenForRead DataHOpenForRead(OS X v10.9)Открывает текущую ссылку на данные обработчика данных для доступа только для чтения.
Объявление
Objective C
ComponentResult DataHOpenForRead ( DataHandler dh );Параметры
dhИдентифицирует соединение программы вызова с Вашим компонентом обработчика данных.
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
После установки текущей ссылки на данные Вашего компонента путем вызова
DataHSetDataRef, клиентский вызов программDataHOpenForReadначинать читать из ссылки на данные. Ваш компонент должен открыть ссылку на данные для доступа только для чтения. Если ссылка на данные уже открыта или не может быть открыта, возвратите надлежащий код ошибки. Как имеет место сDataHScheduleData, когда Вы сделаны с запросом записи, Ваш компонент вызывает функцию завершения обработчика данных приложения.Специальные замечания
Обратите внимание на то, что Панель инструментов Фильма может попытаться считать данные из ссылки на данные, не вызывая Ваш компонент
DataHOpenForReadфункция. Если это происходит, Ваш компонент должен открыть ссылку на данные для доступа только для чтения, реагировать на запрос чтения, и затем оставить ссылку на данные открытой в ожидании позже запросов чтения.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
DataHScheduleData DataHScheduleData(OS X v10.9)Считывает данные из его текущей ссылки на данные, которая может быть синхронной операцией чтения или асинхронной операцией чтения.
Объявление
Objective C
ComponentResult DataHScheduleData ( DataHandler dh, Ptr PlaceToPutDataPtr, long FileOffset, long DataSize, long RefCon, DataHSchedulePtr scheduleRec, DataHCompletionUPP CompletionRtn );Параметры
dhИдентифицирует соединение программы вызова с Вашим компонентом обработчика данных.
PlaceToPutDataPtrРасположение в памяти, которая должна получить данные.
FileOffsetСмещение в ссылке на данные, из которой должен читать Ваш компонент.
DataSizeЧисло байтов для чтения.
RefConСсылочная константа, которую Ваш компонент обработчика данных должен обеспечить для функции завершения обработчика данных, указанной с
CompletionRtnпараметр.scheduleRecУказатель на a
DataHScheduleRecord. Если этот параметр устанавливается наNIL, тогда клиентская программа запрашивает синхронную операцию чтения (т.е. Ваш обработчик данных должен возвратить данные перед возвращением управления к клиентской программе). Если этот параметр не устанавливается наNIL, это должно содержать расположение записи расписания, имеющей информацию синхронизации для асинхронного запроса чтения. Когда данные готовы, Ваш обработчик данных должен возвратить управление клиентской программе сразу, и затем вызвать функцию завершения обработчика данных клиента.CompletionRtnУказатель на функцию завершения обработчика данных, описанную в
DataHCompletionProc. Клиентская программа должна обеспечить подпрограмму завершения для всех асинхронных запросов чтения (т.е. все запросы, включающие допустимую запись расписания). Для синхронных запросов клиентские программы должны установить этот параметр наNIL. Однако, если функция предоставлена, Ваш обработчик должен вызвать ее, даже после синхронных запросов. Когда Ваш обработчик данных заканчивается с клиентским запросом чтения программы, Ваш компонент должен вызвать эту подпрограмму, даже если запрос перестал работать. Ваш компонент должен передать ссылочную константу, которую клиентская программа предоставилаRefConпараметр.Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
Эта функция обеспечивает и синхронное и асинхронный интерфейс чтения. Синхронные операции чтения работают как
DataHGetDataфункция; компонент обработчика данных возвращает управление клиентской программе только после того, как это обслужило запрос чтения. Асинхронные операции чтения позволяют клиентским программам планировать запросы чтения в контексте указанной основы времени QuickTime. Ваш обработчик данных ставит запрос в очередь и сразу возвращает управление программе вызова. После того, как Ваш компонент фактически считывает данные, он вызывает клиентскую функцию завершения обработчика данных программы. Если Ваш компонент не может удовлетворить запрос (например, запрос требует данных более быстро, чем можно поставить его), компонент должен сразу отклонить запрос, вместо того, чтобы ставить запрос в очередь и затем вызвать функцию завершения обработчика данных клиента.typedef struct DataHScheduleRecord {TimeRecord timeNeededBy; /* schedule info */long extendedID; /* type of data */long extendedVers; /* reserved */Fixed priority; /* priority */} DataHScheduleRecord, *DataHSchedulePtr;
Специальные замечания
Обратите внимание на то, что Панель инструментов Фильма может попытаться считать данные из ссылки на данные, не вызывая Ваш компонент
DataHOpenForReadфункция. Если это происходит, Ваш компонент должен открыть ссылку на данные для доступа только для чтения, реагировать на запрос чтения, и затем оставить ссылку на данные открытой в ожидании позже запросов чтения.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
DataHCanUseDataRef DataHCanUseDataRef(OS X v10.9)Отчеты, может ли обработчик данных получить доступ к данным, связанным с указанной ссылкой на данные.
Объявление
Objective C
ComponentResult DataHCanUseDataRef ( DataHandler dh, Handle dataRef, long *useFlags );Параметры
dhИдентифицирует соединение программы вызова с Вашим компонентом обработчика данных.
dataRefСсылка на данные. Этот параметр содержит дескриптор к информации, идентифицирующей рассматриваемый контейнер.
useFlagsУказатель на поле флагов (см. ниже), что Ваше компонентное использование обработчика данных для указания его возможности получить доступ к контейнеру, идентифицированному
dataRefпараметр. Установите все надлежащие флаги в 1; установите неиспользованные флаги в 0. Например, если бы Ваши поддержки компонента объединили мультимедийные серверы в сеть с помощью специального набора протоколов, то обработчик данных должен установитьkDataHCanReadиkDataHCanSpecialReadфлаги к 1 для любого контейнера, который находится на том сервере. Кроме того, если Ваш компонент может записать в сервер, установитеkDataHCanWriteиkDataHCanSpecialWriteфлаги к 1 (возможно, вместе сkDataHCanStreamingWrite). Если Ваш обработчик данных не может получить доступ к контейнеру, установите целое поле в 0. Посмотрите эти константы:Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
Стандартный обработчик данных Apple устанавливает обоих
kDataHCanReadиkDataHCanWriteфлаги к 1 для любой ссылки на данные, которую это получает, указывая, что это может читать из и записать в любой объем.Специальные замечания
Ваш обработчик данных может использовать любые средства, необходимые, чтобы определить, может ли он получить доступ к контейнеру. Примите во внимание, тем не менее, что Ваш компонент должен попытаться быть максимально быстрым об этом определении для минимизации шанса, что задержка будет замечена пользователем.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
DataHGetDeviceIndex DataHGetDeviceIndex(OS X v10.9)Возвращает значение, идентифицирующее устройство, на котором находится ссылка на данные.
Объявление
Objective C
ComponentResult DataHGetDeviceIndex ( DataHandler dh, long *deviceIndex );Параметры
dhИдентифицирует соединение программы вызова с Вашим компонентом обработчика данных.
deviceIndexУказатель на поле, что Ваше компонентное использование обработчика данных для возврата значения идентификатора устройства. Ваш компонент может использовать любое значение идентификатора, которое является надлежащим (например, обработчик данных Apple HFS использует ссылочный номер объема). Клиентская программа должна сделать, ничто с этим значением кроме не сравнивает ее с другими идентификаторами, возвращенными Вашим компонентом обработчика данных.
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
Некоторые клиентские программы, возможно, должны составить факт, что две или больше ссылки на данные находятся на том же устройстве. Например, это может влиять на требования выделения ресурсов хранения. Эта функция позволяет таким клиентским программам получать эту информацию из Вашего обработчика данных.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
DataHGetVolumeList DataHGetVolumeList(OS X v10.9)Возвращает список объемов, к которым Ваш компонент может получить доступ, вместе с флагами, указывающими возможности Вашего компонента каждого объема.
Объявление
Objective C
ComponentResult DataHGetVolumeList ( DataHandler dh, DataHVolumeList *volumeList );Параметры
dhИдентифицирует соединение программы вызова с Вашим компонентом обработчика данных.
volumeListУказатель на поле, что Ваше компонентное использование обработчика данных для возврата дескриптора списку объема. Ваш компонент создает список объема путем выделения дескриптора и заполнения его серией
DataHVolumeListRecordструктуры, одна структура для каждого объема Ваш компонент может получить доступ.Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
Для сокращения задержки, которая может следовать из выбора надлежащего обработчика данных для объема Панель инструментов Фильма ведет список обработчиков данных и объемов, которые они поддерживают. Использование Панели инструментов Фильма
DataHGetVolumeListсоздавать тот список. Ваш обработчик данных может использовать любые средства, необходимые, чтобы определить, может ли он получить доступ к объему, включая открытие контейнера на объеме. Ваш компонент должен установить в 1 столько флагов возможности, сколько являются подходящими для каждого объема. Не включайте записи для объемов, которые не может поддерживать Ваш обработчик. Например, если бы Ваши поддержки компонента объединили мультимедийные серверы в сеть с помощью специального набора протоколов, то обработчик данных должен установитьkDataHCanReadиkDataHCanSpecialReadфлаги к 1 для любого объема, который находится на том сервере. Кроме того, если Ваш компонент может записать в объем на сервере, установитеkDataHCanWriteиkDataHCanSpecialWriteфлаги к 1 (возможно, вместе сkDataHCanStreamingWrite). Однако Ваш компонент должен создать записи только для тех объемов, поддерживающих Ваши протоколы.Специальные замечания
Это - ответственность программы вызова избавиться от дескриптора, возвращенного Вашим компонентом. Монтирование дорожек Панели инструментов Фильма и размонтирование съемных объемов, и держат свой список объема в курсе. В результате Панель инструментов Фильма может вызвать Ваш компонент
DataHGetVolumeListфункционируйте каждый раз, когда смонтирован съемный объем. Если Ваш обработчик данных не обрабатывает данные, которые сохранены в томах файловой системы, Вы не должны поддерживать эту функцию.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
DataHDeleteFile DataHDeleteFile(OS X v10.9)Удаляет файл хранения данных обработчика данных.
Объявление
Objective C
ComponentResult DataHDeleteFile ( DataHandler dh );Параметры
dhКомпонент обработчика данных.
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.2 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
DataHGetInfo DataHGetInfo(OS X v10.9)Получает информацию от обработчика данных.
Объявление
Objective C
ComponentResult DataHGetInfo ( DataHandler dh, OSType what, void *info );Параметры
dhКомпонент обработчика данных.
whatСелектор для требуемой информации. Никакие селекторы в настоящее время не определяются.
infoУказатель на область памяти, в которую можно поместить полученную информацию.
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.1 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
DataHSetMovieUsageFlags DataHSetMovieUsageFlags(OS X v10.9)Устанавливает способ, которым обработчик данных добавляет данные к своему хранению.
Объявление
Objective C
ComponentResult DataHSetMovieUsageFlags ( DataHandler dh, long flags );Параметры
dhКомпонент обработчика данных.
flagsКонстанты (см. ниже), то добавление управляющей информации. Посмотрите эти константы:
kDataHMovieUsageDoAppendMDAT
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.2 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
DataHSetIdleManager DataHSetIdleManager(OS X v10.9)Позволяет обработчику данных сообщить о своих бездействующих потребностях.
Объявление
Objective C
ComponentResult DataHSetIdleManager ( DataHandler dh, IdleManager im );Параметры
dhКомпонент обработчика данных.
imУказатель на непрозрачную структуру данных, принадлежащую Mac OS Неактивный менеджер. Вы получаете этот указатель путем вызова
QTIdleManagerOpen.Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
Если обработчик должен сообщить о своих бездействующих требованиях, эта подпрограмма должна быть реализована обработчиком данных. Если у Вас будет обработчик, поддерживающий чтения планирования в будущем, то можно запланировать вызовы к
DataHTaskчерез структуру данных, возвращенную этой функцией.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.2 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
DataHCloseForWrite DataHCloseForWrite(OS X v10.9)Закрывает доступ только для записи к его ссылке на данные.
Объявление
Objective C
ComponentResult DataHCloseForWrite ( DataHandler dh );Параметры
dhИдентифицирует соединение программы вызова с Вашим компонентом обработчика данных.
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
Обработчики данных предоставляют две отличных услуги записи:
DataHPutDataпростой синхронный интерфейс, позволяющий приложениям добавлять данные до конца контейнера, иDataHWriteболее способная, асинхронная функция записи, подходящая для операций получения фильма. Перед писанием данных к ссылке на данные приложения должны вызвать Ваш компонентDataHOpenForWriteфункционируйте для открытия пути записи к контейнеру.DataHCloseForWriteзавершения тот путь записи. Как имеет место сDataHScheduleData, когда Вы сделаны с запросом записи, Ваш компонент вызывает функцию завершения обработчика данных приложения.Специальные замечания
Клиентская программа может закрыть свое соединение с Вашим компонентом (путем вызова
CloseComponent) не закрывая путь записи. Если это происходит, Ваш компонент должен закрыть ссылку на данные прежде, чем закрыть соединение. Обратите внимание на то, что некоторые обработчики данных могут не поддерживать операции записи. Например, некоторые общие устройства, такие как CDROM «устройство автоматической смены дисков», могут быть устройствами только для чтения. В результате очень важно, чтобы Ваш обработчик данных правильно сообщил о своих возможностях записи клиентским программам.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
DataHCreateFile DataHCreateFile(OS X v10.9)Создает новый контейнер, соответствующий спецификациям текущей ссылки на данные.
Объявление
Objective C
ComponentResult DataHCreateFile ( DataHandler dh, OSType creator, Boolean deleteExisting );Параметры
dhИдентифицирует соединение программы вызова с Вашим компонентом обработчика данных.
creatorТип создателя нового контейнера. Если клиентская программа устанавливает этот параметр на 0, Ваш компонент должен выбрать рыночную стоимость (например, 'TV0D',
creatorвведите для проигрывателя фильмов Apple).deleteExistingУказывает, удалить ли какие-либо существующие данные. Если этот параметр устанавливается на TRUE, и контейнер уже существует для текущей ссылки на данные, Ваш компонент должен удалить те данные прежде, чем создать новый контейнер. Если этот параметр устанавливается на FALSE, Ваш компонент должен сохранить любые данные, находящиеся в контейнере, определенном текущей ссылкой на данные (если существует кто-либо).
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
Обработчики данных предоставляют две отличных услуги записи:
DataHPutDataпростой синхронный интерфейс, позволяющий приложениям добавлять данные до конца контейнера, в то время какDataHWriteболее способная, асинхронная функция записи, подходящая для операций получения фильма. Как имеет место сDataHScheduleData, когда Вы сделаны с запросом записи, Ваш компонент вызывает функцию завершения обработчика данных приложения.Специальные замечания
Обратите внимание на то, что некоторые обработчики данных могут не поддерживать операции записи. Например, некоторые общие устройства, такие как CDROM «устройство автоматической смены дисков», могут быть устройствами только для чтения. В результате очень важно, чтобы Ваш обработчик данных правильно сообщил о своих возможностях записи клиентским программам.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
DataHGetFreeSpace DataHGetFreeSpace(OS X v10.9)Сообщает число байтов, доступных на устройстве, содержащем текущую ссылку на данные.
Объявление
Objective C
ComponentResult DataHGetFreeSpace ( DataHandler dh, unsigned long *freeSize );Параметры
dhИдентифицирует соединение программы вызова с Вашим компонентом обработчика данных.
freeSizeУказатель на длинное целое без знака. Ваш компонент возвращает число байтов свободного пространства, доступного на устройстве, содержащем контейнер, именуемый текущей ссылкой на данные.
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
Перед писанием данных к ссылке на данные приложения должны вызвать Ваш компонент
DataHOpenForWriteфункционируйте для открытия пути записи к контейнеру.DataHCloseForWriteзавершения тот путь записи. Как имеет место сDataHScheduleData, когда Вы сделаны с запросом записи, Ваш компонент вызывает функцию завершения обработчика данных приложения.Специальные замечания
Обратите внимание на то, что некоторые обработчики данных могут не поддерживать операции записи. Например, некоторые общие устройства, такие как CDROM «устройство автоматической смены дисков», могут быть устройствами только для чтения. В результате очень важно, чтобы Ваш обработчик данных правильно сообщил о своих возможностях записи клиентским программам.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
DataHGetPreferredBlockSize DataHGetPreferredBlockSize(OS X v10.9)Сообщает размер блока, который это предпочитает использовать при доступе к текущей ссылке на данные.
Объявление
Objective C
ComponentResult DataHGetPreferredBlockSize ( DataHandler dh, long *blockSize );Параметры
dhИдентифицирует соединение программы вызова с Вашим компонентом обработчика данных.
blockSizeУказатель на длинное целое. Ваш компонент возвращает размер блоков (в байтах), это предпочитает использовать при доступе к текущей ссылке на данные.
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
Различные устройства используют различные размеры блока файловой системы. Эта функция позволяет Вашему компоненту сообщать о своем предпочтительном размере блока клиентской программе. Обратите внимание на то, что клиентская программа не требуется, чтобы использовать этот размер блока при подаче с просьбами. Некоторые клиенты могут, однако, попытаться разместить предпочтение Вашего компонента. Приложения могут вызвать Ваш компонент
DataHGetPreferredBlockSizeфункционируйте, чтобы определить, как лучше всего взаимодействовать с Вашим обработчиком данных. Как имеет место сDataHScheduleData, когда Вы сделаны с запросом записи, Ваш компонент вызывает функцию завершения обработчика данных приложения.Специальные замечания
Обратите внимание на то, что некоторые обработчики данных могут не поддерживать операции записи. Например, некоторые общие устройства, такие как CDROM «устройство автоматической смены дисков», могут быть устройствами только для чтения. В результате очень важно, чтобы Ваш обработчик данных правильно сообщил о своих возможностях записи клиентским программам.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
DataHOpenForWrite DataHOpenForWrite(OS X v10.9)Открывает текущую ссылку на данные Вашего компонента для доступа только для записи.
Объявление
Objective C
ComponentResult DataHOpenForWrite ( DataHandler dh );Параметры
dhИдентифицирует соединение программы вызова с Вашим компонентом обработчика данных.
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
После установки текущей ссылки на данные Вашего компонента путем вызова
DataHSetDataRef, клиентский вызов программDataHOpenForWriteначинать писать в ссылку на данные. Ваш компонент должен открыть ссылку на данные для доступа только для записи. Если ссылка на данные уже открыта или не может быть открыта, возвратите надлежащий код ошибки. Как имеет место сDataHScheduleData, когда Вы сделаны с запросом записи, Ваш компонент вызывает функцию завершения обработчика данных приложения.Специальные замечания
Обратите внимание на то, что некоторые обработчики данных могут не поддерживать операции записи. Например, некоторые общие устройства, такие как CDROM «устройство автоматической смены дисков», могут быть устройствами только для чтения. В результате очень важно, чтобы Ваш обработчик данных правильно сообщил о своих возможностях записи клиентским программам.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
DataHPreextend DataHPreextend(OS X v10.9)Выделяет новую площадь для текущей ссылки на данные, увеличивая контейнер.
Объявление
Objective C
ComponentResult DataHPreextend ( DataHandler dh, unsigned long maxToAdd, unsigned long *spaceAdded );Параметры
dhИдентифицирует соединение программы вызова с Вашим компонентом обработчика данных.
maxToAddСумма пространства для добавления к текущей ссылке на данные, в байтах. Если клиентская программа устанавливает этот параметр на 0, Ваш компонент должен добавить столько пространства, сколько это может.
spaceAddedУказатель на длинное целое без знака. Ваш компонент возвращает число байтов, которые это смогло добавить к ссылке на данные в байтах.
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
Эта функция просит, чтобы Ваш компонент сделал контейнер больше, аналогичным Файловому менеджеру Mac OS
PBAllocContigфункция. Когда это вызывают, Ваш компонент должен выделить непрерывную свободную площадь. Если нет достаточного непрерывного свободного пространства для удовлетворения запроса, компонент должен возвратить adskFulErrкод ошибки. Клиентские программы используют эту функцию во избежание несения любой задержки распределения пространства при получении данных фильма. Как имеет место сDataHScheduleData, когда Вы сделаны с запросом записи, Ваш компонент вызывает функцию завершения обработчика данных приложения.Специальные замечания
Обратите внимание на то, что некоторые обработчики данных могут не поддерживать операции записи. Например, некоторые общие устройства, такие как CDROM «устройство автоматической смены дисков», могут быть устройствами только для чтения. В результате очень важно, чтобы Ваш обработчик данных правильно сообщил о своих возможностях записи клиентским программам.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
DataHPutData DataHPutData(OS X v10.9)Данные записей к текущей ссылке на данные компонента.
Объявление
Objective C
ComponentResult DataHPutData ( DataHandler dh, Handle h, long hOffset, long *offset, long size );Параметры
dhИдентифицирует соединение программы вызова с Вашим компонентом обработчика данных.
hДескриптор, содержащий данные, которые будут записаны в ссылку на данные.
hOffsetИдентифицирует смещение в дескриптор h к данным, которые будут записаны.
offsetУказатель на длинное целое. Ваш компонент возвращает смещение в ссылке на данные, в которой Ваш компонент записал данные.
sizeЧисло байтов для записи.
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
Эта функция обеспечивает высокоуровневый интерфейс записи. Это - синхронная операция записи, только добавляющая данные до конца текущей ссылки на данные. Т.е. клиентское выполнение программы блокируется, пока Ваше управление возвратами компонента от этой функции и клиент не могут управлять, где записаны данные. В результате большинство клиентов получения фильма (например, компонент средства захвата последовательности Apple) использование
DataHWriteзаписать данные при создании фильмов. Как имеет место сDataHScheduleData, когда Вы сделаны с запросом записи, Ваш компонент вызывает функцию завершения обработчика данных приложения.Специальные замечания
Обратите внимание на то, что некоторые обработчики данных могут не поддерживать операции записи. Например, некоторые общие устройства, такие как CDROM «устройство автоматической смены дисков», могут быть устройствами только для чтения. В результате очень важно, чтобы Ваш обработчик данных правильно сообщил о своих возможностях записи клиентским программам.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
DataHSetFileSize DataHSetFileSize(OS X v10.9)Устанавливает размер, в байтах, текущей ссылки на данные.
Объявление
Objective C
ComponentResult DataHSetFileSize ( DataHandler dh, long fileSize );Параметры
dhИдентифицирует соединение программы вызова с Вашим компонентом обработчика данных.
fileSizeНовый размер контейнера, соответствующего текущей ссылке на данные, в байтах.
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
Эта функция оперативно эквивалентна Файловому менеджеру Mac OS
SetEOFфункция. Если клиентская программа указывает новый размер, который больше, чем текущий размер, Ваш компонент должен расширить контейнер для размещения того нового размера. Если клиентская программа указывает контейнерный размер 0, Ваш компонент должен освободить все место, занятое контейнером.Специальные замечания
Обратите внимание на то, что некоторые обработчики данных могут не поддерживать операции записи. Например, некоторые общие устройства, такие как CDROM «устройство автоматической смены дисков», могут быть устройствами только для чтения. В результате очень важно, чтобы Ваш обработчик данных правильно сообщил о своих возможностях записи клиентским программам.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
DataHWrite DataHWrite(OS X v10.9)Данные записей к его текущей ссылке на данные.
Объявление
Objective C
ComponentResult DataHWrite ( DataHandler dh, Ptr data, long offset, long size, DataHCompletionUPP completion, long refCon );Параметры
dhИдентифицирует соединение программы вызова с Вашим компонентом обработчика данных.
dataУказывает указатель на данные, которые будут записаны. Клиентские программы должны заблокировать область памяти, содержащую эти данные, позволив Ваш компонент
DataHWriteфункционируйте для перемещения памяти.offsetСмещение (в байтах) к расположению в текущей ссылке на данные, в которой можно записать данные.
sizeЧисло байтов для записи.
completionУказатель на функцию завершения обработчика данных, описанную в
DataHCompletionProc. Клиентская программа должна обеспечить подпрограмму завершения для всех асинхронных запросов записи. Для синхронных запросов клиентские программы должны установить этот параметр наNIL. Когда Ваш обработчик данных заканчивается с клиентским запросом записи программы, Ваш компонент должен вызвать эту подпрограмму, даже если запрос перестал работать. Ваш компонент должен передать ссылочную константу, которую клиентская программа предоставилаrefConпараметр.refConСсылочная константа, которую Ваш компонент обработчика данных должен обеспечить для функции завершения обработчика данных, указанной с
completionпараметр. Для синхронных операций клиентские программы должны установить этот параметр на 0.Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
Эта функция обеспечивает и синхронное и асинхронный интерфейс записи. Синхронные операции записи работают как
DataHPutDataфункция; компонент обработчика данных возвращает управление клиентской программе только после того, как это обслужило запрос записи. Асинхронные операции записи позволяют клиентским программам ставить запросы записи в очередь. Ваш обработчик данных ставит запрос в очередь и сразу возвращает управление программе вызова. После того, как Ваш компонент фактически пишет данные, он вызывает клиентскую функцию завершения обработчика данных программы.Специальные замечания
Обратите внимание на то, что некоторые обработчики данных могут не поддерживать операции записи. Например, некоторые общие устройства, такие как CDROM «устройство автоматической смены дисков», могут быть устройствами только для чтения. В результате очень важно, чтобы Ваш обработчик данных правильно сообщил о своих возможностях записи клиентским программам.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
DataCodecCompressPartial DataCodecCompressPartial(OS X v10.9)Недокументированный
Объявление
Objective C
ComponentResult DataCodecCompressPartial ( DataCodecComponent dc, void **next_in, unsigned long *avail_in, unsigned long *total_in, void **next_out, unsigned long *avail_out, unsigned long *total_out, Boolean tryToFinish, Boolean *didFinish );Параметры
dcКомпонент компрессора к используемому.
next_inНедокументированный
avail_inНедокументированный
total_inНедокументированный
next_outНедокументированный
avail_outНедокументированный
total_outНедокументированный
tryToFinishНедокументированный
didFinishНедокументированный
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
DataCodecDecompressPartial DataCodecDecompressPartial(OS X v10.9)Недокументированный
Объявление
Objective C
ComponentResult DataCodecDecompressPartial ( DataCodecComponent dc, void **next_in, unsigned long *avail_in, unsigned long *total_in, void **next_out, unsigned long *avail_out, unsigned long *total_out, Boolean *didFinish );Параметры
dcКомпонент декомпрессора к используемому.
next_inНедокументированный
avail_inНедокументированный
total_inНедокументированный
next_outНедокументированный
avail_outНедокументированный
total_outНедокументированный
didFinishНедокументированный
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
Возвращает максимальный возможный размер сжатых данных, которые будут возвращены с помощью указанного компонента компрессора.
Объявление
Objective C
ComponentResult DataCodecGetCompressBufferSize ( DataCodecComponent dc, UInt32 srcSize, UInt32 *dstSize );Параметры
dcКомпонент компрессора к используемому.
srcSizeРазмер в байтах сжимаемых данных.
dstSizeУказатель на максимальный размер сжатых данных, которые будут возвращены.
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
Фактический размер сжатых данных, вероятно, будет меньшим, чем размер, который первоначально необходимо выделить, поэтому после сжатия данных, необходимо уменьшить сжатый дескриптор данных вниз к фактическому размеру данных. При сжатии фильма выделите дополнительные десять 32-разрядные целые числа пространства для хранения сжатой информации заголовка ресурса фильма, как показано в следующем примере кода:
unsigned long compressedSize;Handle compressedData;DataCodecGetCompressBufferSize(dataCompressor, movieResourceSize, &compressedSize);compressedData =NewHandle(compressedSize + (10 * sizeof(UInt32)));
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
DataHAddMovie DataHAddMovie(OS X v10.9)Присваивает данные фильма обработчику данных.
Объявление
Objective C
ComponentResult DataHAddMovie ( DataHandler dh, Movie theMovie, short *id );Параметры
dhКомпонент обработчика данных.
theMovieИдентификатор фильма. Ваше приложение получает этот идентификатор из таких функций как
NewMovie,NewMovieFromFile, иNewMovieFromHandle.idУказатель на поле, указывающее ресурс, содержащий данные фильма, которые должны быть добавлены.
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
DataHAppend64 DataHAppend64(OS X v10.9)Добавляет данные к текущей ссылке на данные.
Объявление
Objective C
ComponentResult DataHAppend64 ( DataHandler dh, void *data, wide *fileOffset, unsigned long size );Параметры
dhКомпонент обработчика данных.
dataУказатель на данные, которые будут добавлены.
fileOffsetУказатель на 64-разрядное значение, представляющее смещение в файле данных, которые будут добавлены.
sizeРазмер данных, которые будут добавлены.
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
DataHCreateFileWithFlags DataHCreateFileWithFlags(OS X v10.9)Недокументированный
Объявление
Objective C
ComponentResult DataHCreateFileWithFlags ( DataHandler dh, OSType creator, Boolean deleteExisting, UInt32 flags );Параметры
dhИдентифицирует соединение программы вызова с Вашим компонентом обработчика данных.
creatorТип создателя нового контейнера. Если клиентская программа устанавливает этот параметр на 0, Ваш компонент должен выбрать рыночную стоимость (например, 'TV0D',
creatorвведите для проигрывателя фильмов Apple).deleteExistingУказывает, удалить ли какие-либо существующие данные. Если этот параметр устанавливается на TRUE, и контейнер уже существует для текущей ссылки на данные, Ваш компонент должен удалить те данные прежде, чем создать новый контейнер. Если этот параметр устанавливается на FALSE, Ваш компонент должен сохранить любые данные, находящиеся в контейнере, определенном текущей ссылкой на данные (если существует кто-либо).
flagsНедокументированный
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
DataHDoesBuffer DataHDoesBuffer(OS X v10.9)Отчеты, буферизует ли обработчик данных действительно чтения и записи.
Объявление
Objective C
ComponentResult DataHDoesBuffer ( DataHandler dh, Boolean *buffersReads, Boolean *buffersWrites );Параметры
dhКомпонент обработчика данных.
buffersReadsУказатель на булевскую переменную, которая является возвращенным true, если компонент обработчика данных действительно буферизует чтения, ложь иначе.
buffersWritesУказатель на булевскую переменную, которая является возвращенным true, если компонент обработчика данных действительно буферизует записи, ложь иначе.
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
DataHGetCacheSizeLimit DataHGetCacheSizeLimit(OS X v10.9)Возвращает предел размера кэша для компонента обработчика данных.
Объявление
Objective C
ComponentResult DataHGetCacheSizeLimit ( DataHandler dh, Size *cacheSizeLimit );Параметры
dhКомпонент обработчика данных.
cacheSizeLimitУказатель на предел размера кэша.
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
DataHGetDataAvailability DataHGetDataAvailability(OS X v10.9)Недокументированный
Объявление
Objective C
ComponentResult DataHGetDataAvailability ( DataHandler dh, long offset, long len, long *missing_offset, long *missing_len );Параметры
dhКомпонент обработчика данных.
offsetНедокументированный
lenНедокументированный
missing_offsetНедокументированный
missing_lenНедокументированный
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
DataHGetDataInBuffer DataHGetDataInBuffer(OS X v10.9)Возвращает информацию о данных в буфере компонента обработчика данных.
Объявление
Objective C
ComponentResult DataHGetDataInBuffer ( DataHandler dh, long startOffset, long *size );Параметры
dhКомпонент обработчика данных.
startOffsetСмещение к запуску данных.
sizeРазмер данных.
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
DataHGetDataRate DataHGetDataRate(OS X v10.9)Недокументированный
Объявление
Objective C
ComponentResult DataHGetDataRate ( DataHandler dh, long flags, long *bytesPerSecond );Параметры
dhКомпонент обработчика данных.
flagsНедокументированный
bytesPerSecondНедокументированный
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
DataHGetDataRefAsType DataHGetDataRefAsType(OS X v10.9)Получает текущую ссылку на данные компонента обработчика данных данного типа.
Объявление
Objective C
ComponentResult DataHGetDataRefAsType ( DataHandler dh, OSType requestedType, Handle *dataRef );Параметры
dhКомпонент обработчика данных.
requestedTypeТип ссылки на данные для получения; посмотрите
Data References.dataRefУказатель на дескриптор ссылки на данные. Ваш компонент должен сделать копию своей текущей ссылки на данные в дескрипторе и возврате, обрабатывающих в этом поле. Клиентская программа ответственна за избавление от того дескриптора. Различные типы контейнеров могут потребовать различных типов ссылок на данные. Например, в то время как ссылка на основанный на файле фильм может быть псевдонимом, ссылка на основанный на памяти фильм может быть дескриптором. Основанный на памяти обработчик данных Apple для Macintosh использует дескрипторы (и имеет значение подтипа
'hndl'), в то время как менеджер по Псевдониму использования обработчика данных HFS искажает (его значение подтипа'alis'). ПосмотритеData References.Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
DataHGetDataRefExtension DataHGetDataRefExtension(OS X v10.9)Получает текущие данные расширения ссылки на данные Вашего компонента.
Объявление
Objective C
ComponentResult DataHGetDataRefExtension ( DataHandler dh, Handle *extension, OSType idType );Параметры
dhКомпонент обработчика данных.
extensionУказатель на дескриптор к дополнительным данным.
idTypeЧетырехбайтовая подпись, идентифицирующая тип дополнительных данных.
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
DataHGetDataRefWithAnchor DataHGetDataRefWithAnchor(OS X v10.9)Получает текущую ссылку на данные компонента компонента обработчика данных и ссылку на данные привязки.
Объявление
Objective C
ComponentResult DataHGetDataRefWithAnchor ( DataHandler dh, Handle anchorDataRef, OSType dataRefType, Handle *dataRef );Параметры
dhКомпонент обработчика данных.
anchorDataRefДескриптор к ссылке на данные привязки.
dataRefTypeТип ссылки на данные; посмотрите
Data References.dataRefУказатель на дескриптор ссылки на данные. Ваш компонент должен сделать копию своей текущей ссылки на данные в дескрипторе и возврате, обрабатывающих в этом поле. Клиентская программа ответственна за избавление от того дескриптора. Различные типы контейнеров могут потребовать различных типов ссылок на данные. Например, в то время как ссылка на основанный на файле фильм может быть псевдонимом, ссылка на основанный на памяти фильм может быть дескриптором. Основанный на памяти обработчик данных Apple для Macintosh использует дескрипторы (и имеет значение подтипа
'hndl'), в то время как менеджер по Псевдониму использования обработчика данных HFS искажает (его значение подтипа'alis'). ПосмотритеData References.Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
DataHGetFileName DataHGetFileName(OS X v10.9)Получает имя файла, предоставляющего текущую ссылку на данные для обработчика данных.
Объявление
Objective C
ComponentResult DataHGetFileName ( DataHandler dh, Str255 str );Параметры
dhКомпонент обработчика данных.
strИмя файла как строка.
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
DataHGetFileSize64 DataHGetFileSize64(OS X v10.9)Обеспечивает 64-разрядную версию DataHGetFileSize.
Объявление
Objective C
ComponentResult DataHGetFileSize64 ( DataHandler dh, wide *fileSize );Параметры
dhИдентифицирует соединение программы вызова с Вашим компонентом обработчика данных.
fileSizeУказатель на широкое. Ваш компонент возвращает размер контейнера, соответствующего текущей ссылке на данные в байтах.
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
Единственная разница между этой функцией и
DataHGetFileSizeэтоfileSizeпараметр является 64-разрядным целым числом вместо 32-разрядного целого числа.Специальные замечания
Новые приложения должны использовать эту функцию вместо 32-разрядной версии.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
DataHGetFileSizeAsync DataHGetFileSizeAsync(OS X v10.9)Возвращает размер текущей ссылки на данные, вызывая обратный вызов завершения.
Объявление
Objective C
ComponentResult DataHGetFileSizeAsync ( DataHandler dh, wide *fileSize, DataHCompletionUPP completionRtn, long refCon );Параметры
dhИдентифицирует соединение программы вызова с Вашим компонентом обработчика данных.
fileSizeУказатель на 64-разрядное значение. Ваш компонент возвращает размер контейнера, соответствующего текущей ссылке на данные в байтах.
completionRtnУказатель на обратный вызов завершения обработчика данных, описанный в
DataHCompletionProc.refConСсылочная константа, которая будет передана Вашему обратному вызову. Используйте этот параметр для указания на структуру данных, содержащую любую информацию функциональные потребности.
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
DataHGetFileTypeOrdering DataHGetFileTypeOrdering(OS X v10.9)Возвращает предпочтительное упорядочивание для получения информации о вводе файла.
Объявление
Objective C
ComponentResult DataHGetFileTypeOrdering ( DataHandler dh, DataHFileTypeOrderingHandle *orderingListHandle );Параметры
dhИдентифицирует соединение программы вызова с Вашим компонентом обработчика данных.
orderingListHandleУказатель на дескриптор к списку
OSTypeзначения (см. ниже). Список может содержать только подмножество в настоящее время определяемых типов (т.е. тип файла Mac OS, расширение, тип MIME) для ограничения рассмотрения разумными типами. Посмотрите эти константы:kDataHFileTypeMacOSFileTypekDataHFileTypeExtensionkDataHFileTypeMIME
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
Если обработчик данных не установил ссылку на данные, он может принять решение возвратить или ошибку или разумный список упорядочивания значения по умолчанию.
Специальные замечания
Прежде, чем позвонить к этой функции, клиент должен был открыть обработчик данных и вызвать
DataHSetDataRefилиDataHSetDataRefWithAnchor. Это позволяет обработчику данных возвращать различное упорядочивание на основе определенного файла. Это могло бы допускать обработчик данных для варьирования его упорядочивания на основе расположения файла. Например, на Mac OS, это могло бы использовать расширения только на чужих томах. Для других объемов это могло бы использовать тип файла Mac OS, сопровождаемый расширением файла.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
DataHGetFreeSpace64 DataHGetFreeSpace64(OS X v10.9)Обеспечивает 64-разрядную версию DataHGetFreeSpace.
Объявление
Objective C
ComponentResult DataHGetFreeSpace64 ( DataHandler dh, wide *freeSize );Параметры
dhКомпонент обработчика данных.
freeSizeУказатель на 64-разрядное целое число. Ваш компонент возвращает число байтов свободного пространства, доступного на устройстве, содержащем контейнер, именуемый текущей ссылкой на данные.
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
Единственная разница между этой функцией и
DataHGetFreeSpaceэтоfreeSizeпараметр является 64-разрядным целым числом вместо 32-разрядного целого числа.Специальные замечания
Новые приложения должны использовать эту функцию вместо 32-разрядной версии.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
DataHGetInfoFlags DataHGetInfoFlags(OS X v10.9)Предоставляет информацию о работе компонента обработчика данных.
Объявление
Objective C
ComponentResult DataHGetInfoFlags ( DataHandler dh, UInt32 *flags );Параметры
dhКомпонент обработчика данных.
flagsФлаги (см. ниже), которые предоставляют информацию об обработчике данных. Посмотрите эти константы:
kDataHInfoFlagNeverStreamskDataHInfoFlagCanUpdateDataRefskDataHInfoFlagNeedsNetworkBandwidth
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
DataHGetMacOSFileType DataHGetMacOSFileType(OS X v10.9)Получает тип файла Mac OS для текущей ссылки на данные обработчика данных.
Объявление
Objective C
ComponentResult DataHGetMacOSFileType ( DataHandler dh, OSType *fileType );Параметры
dhКомпонент обработчика данных.
fileTypeУказатель на тип файла; посмотрите
File Types and Creators.Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
DataHGetMIMEType DataHGetMIMEType(OS X v10.9)Получает тип MIME для текущей ссылки на данные обработчика данных.
Объявление
Objective C
ComponentResult DataHGetMIMEType ( DataHandler dh, Str255 mimeType );Параметры
dhКомпонент обработчика данных.
mimeTypeMIME вводит строку.
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
DataHGetMIMETypeAsync DataHGetMIMETypeAsync(OS X v10.9)Выполняет асинхронное открытие HTTP/СОЕЕИНЕНИЯ FTP тип MIME.
Объявление
Objective C
ComponentResult DataHGetMIMETypeAsync ( DataHandler dh, Str255 mimeType, DataHCompletionUPP completionRtn, long refCon );Параметры
dhКомпонент обработчика данных.
mimeTypeMIME вводит строку, когда (и если) это становится доступным.
completionRtnA
DataHCompletionProcобратный вызов, который вызывают, когда или данные становятся доступными или существует отказ. Если существует тайм-аут или, отказ может произойтиDataHFinishDataвызывается с инструкцией отмены.mimeTypeпараметр не будет обновлен, пока полная подпрограмма не выполняется. Если подпрограмма завершения не будет указана, то вызов сразу возвратится.refConСсылочная константа, которая будет передана Вашему обратному вызову. Используйте этот параметр для указания на структуру данных, содержащую любую информацию функциональные потребности.
Возвращаемое значение
Если тип MIME известен, эта функция обновления
mimeTypeи возвратыnoErr. Если информация еще не известна, ошибкаnotEnoughDataErrвозвращается. Это позволяет неблокировать вызовы, которые будут сделаны к этой функции. Если это возвращает другую ошибку, указывающую некоторый другой отказ; посмотритеError Codes.Обсуждение
Эта функция удаляет синхронные блоки из фильма QuickTime, открывающего код.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
DataHGetMovie DataHGetMovie(OS X v10.9)Получает фильм для текущей ссылки на данные обработчика данных.
Объявление
Objective C
ComponentResult DataHGetMovie ( DataHandler dh, Movie *theMovie, short *id );Параметры
dhКомпонент обработчика данных.
theMovieИдентификатор фильма. Это совпадает с идентификатором, который Ваше приложение получает из таких функций как
NewMovie,NewMovieFromFile, иNewMovieFromHandle.idУказатель на поле, указывающее ресурс, содержащий данные фильма.
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
DataHGetMovieWithFlags DataHGetMovieWithFlags(OS X v10.9)Получает фильм для текущей ссылки на данные обработчика данных, позволяя флаги, которые были бы переданы NewMovieFromDataRef, который будет передан обработчику.
Объявление
Objective C
ComponentResult DataHGetMovieWithFlags ( DataHandler dh, Movie *theMovie, short *id, short flags );Параметры
dhКомпонент обработчика данных.
theMovieИдентификатор фильма. Это совпадает с идентификатором, который Ваше приложение получает из таких функций как
NewMovie,NewMovieFromFile, иNewMovieFromHandle.idУказатель на поле, указывающее ресурс, содержащий данные фильма.
flagsФлаги (см. ниже), тот фильм управления характеристики. Посмотрите эти константы:
newMovieActivenewMovieDontResolveDataRefsnewMovieDontAskUnresolvedDataRefs
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
Передача этих флагов позволяет Вам управлять, возвратился ли фильм, активно. Кроме того, это позволяет
asyncфильм, загружающийся, чтобы быть более эффективным.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
Недокументированный
Объявление
Objective C
ComponentResult DataHGetTemporaryDataRefCapabilities ( DataHandler dh, long *outUnderstoodFlags );Параметры
dhКомпонент обработчика данных.
outUnderstoodFlagsНедокументированный
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.2 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
DataHIsStreamingDataHandler DataHIsStreamingDataHandler(OS X v10.9)Определяет, обрабатывает ли обработчик данных данные потоковой передачи.
Объявление
Objective C
ComponentResult DataHIsStreamingDataHandler ( DataHandler dh, Boolean *yes );Параметры
dhКомпонент обработчика данных.
yesУказатель на булевскую переменную, возвращающую TRUE, если обработчик данных обрабатывает данные потоковой передачи, FALSE иначе.
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
DataHPlaybackHints64 DataHPlaybackHints64(OS X v10.9)Обеспечивает 64-разрядную версию DataHPlaybackHints.
Объявление
Objective C
ComponentResult DataHPlaybackHints64 ( DataHandler dh, long flags, const wide *minFileOffset, const wide *maxFileOffset, long bytesPerSecond );Параметры
dhИдентифицирует соединение программы вызова с Вашим компонентом обработчика данных.
flagsЗарезервированный. Установите этот параметр на 0.
minFileOffsetВместе с
maxFileOffsetпараметр, указывает диапазон данных, которые клиентская программа ожидает использовать от текущей ссылки на данные. Этот параметр указывает на смещение самого раннего байта, который программа ожидает использовать (т.е. минимальное контейнерное значение смещения). Если клиент ожидает получать доступ к байтам с начала контейнера, оно должно установить этот параметр на 0.maxFileOffsetУказатель на смещение последнего байта программа ожидает использовать (т.е. максимальное контейнерное значение смещения). Если клиент ожидает использовать байты всюду по контейнеру, клиент должен установить этот параметр на-1.
bytesPerSecondУровень в байтах в секунду, в которых Ваш обработчик данных должен считать данные из ссылки на данные, чтобы не отставать от ожидаемых потребностей программы клиента.
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
Единственная разница между этой функцией и
DataHPlaybackHintsэтоminFileOffsetпараметр иmaxFileOffsetпараметр является 64-разрядными целыми числами вместо 32-разрядных целых чисел.Специальные замечания
Новые приложения должны использовать эту функцию вместо 32-разрядной версии.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
DataHPollRead DataHPollRead(OS X v10.9)Недокументированный
Объявление
Objective C
ComponentResult DataHPollRead ( DataHandler dh, void *dataPtr, UInt32 *dataSizeSoFar );Параметры
dhКомпонент обработчика данных.
dataPtrНедокументированный
dataSizeSoFarНедокументированный
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
DataHPreextend64 DataHPreextend64(OS X v10.9)Обеспечивает 64-разрядную версию DataHPreextend.
Объявление
Objective C
ComponentResult DataHPreextend64 ( DataHandler dh, const wide *maxToAdd, wide *spaceAdded );Параметры
dhИдентифицирует соединение программы вызова с Вашим компонентом обработчика данных.
maxToAddСумма пространства для добавления к текущей ссылке на данные, в байтах. Если клиентская программа устанавливает этот параметр на 0, Ваш компонент должен добавить столько пространства, сколько это может.
spaceAddedУказатель на 64-разрядное целое число. Ваш компонент возвращает число байтов, которые это смогло добавить к ссылке на данные в байтах.
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
Единственная разница между этой функцией и
DataHPreextendэтоspaceAddedпараметр является 64-разрядным целым числом вместо 32-разрядного целого числа.Специальные замечания
Новые приложения должны использовать эту функцию вместо 32-разрядной версии.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
DataHReadAsync DataHReadAsync(OS X v10.9)Недокументированный
Объявление
Objective C
ComponentResult DataHReadAsync ( DataHandler dh, void *dataPtr, UInt32 dataSize, const wide *dataOffset, DataHCompletionUPP completion, long refCon );Параметры
dhКомпонент обработчика данных.
dataPtrНедокументированный
dataSizeНедокументированный
dataOffsetНедокументированный
completionУказатель на обратный вызов завершения обработчика данных, описанный в
DataHCompletionProc.refConСсылочная константа, которая будет передана Вашему обратному вызову. Используйте этот параметр для указания на структуру данных, содержащую любую информацию функциональные потребности.
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
DataHRenameFile DataHRenameFile(OS X v10.9)Недокументированный
Объявление
Objective C
ComponentResult DataHRenameFile ( DataHandler dh, Handle newDataRef );Параметры
dhКомпонент обработчика данных.
newDataRefДескриптор к новой ссылке на данные QuickTime.
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.2 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
DataHScheduleData64 DataHScheduleData64(OS X v10.9)Обеспечивает 64-разрядную версию DataHScheduleData.
Объявление
Objective C
ComponentResult DataHScheduleData64 ( DataHandler dh, Ptr PlaceToPutDataPtr, const wide *FileOffset, long DataSize, long RefCon, DataHSchedulePtr scheduleRec, DataHCompletionUPP CompletionRtn );Параметры
dhИдентифицирует соединение программы вызова с Вашим компонентом обработчика данных.
PlaceToPutDataPtrРасположение в памяти, которая должна получить данные.
FileOffsetУказатель на смещение в ссылке на данные, из которой должен читать Ваш компонент.
DataSizeЧисло байтов для чтения.
RefConСсылочная константа, которую Ваш компонент обработчика данных должен обеспечить для функции завершения обработчика данных, указанной с
CompletionRtnпараметр.scheduleRecУказатель на a
DataHScheduleRecord. Если этот параметр устанавливается наNIL, тогда клиентская программа запрашивает синхронную операцию чтения (т.е. Ваш обработчик данных должен возвратить данные перед возвращением управления к клиентской программе). Если этот параметр не устанавливается наNIL, это должно содержать расположение записи расписания, имеющей информацию синхронизации для асинхронного запроса чтения. Когда данные готовы, Ваш обработчик данных должен возвратить управление клиентской программе сразу, и затем вызвать функцию завершения обработчика данных клиента.CompletionRtnУказатель на функцию завершения обработчика данных, описанную в
DataHCompletionProc. Клиентская программа должна обеспечить подпрограмму завершения для всех асинхронных запросов чтения (т.е. все запросы, включающие допустимую запись расписания). Для синхронных запросов клиентские программы должны установить этот параметр наNIL. Однако, если функция предоставлена, Ваш обработчик должен вызвать ее, даже после синхронных запросов. Когда Ваш обработчик данных заканчивается с клиентским запросом чтения программы, Ваш компонент должен вызвать эту подпрограмму, даже если запрос перестал работать. Ваш компонент должен передать ссылочную константу, которую клиентская программа предоставилаRefConпараметр.Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
Единственная разница между этой функцией и
DataHScheduleDataэтоFileOffsetпараметр является 64-разрядным целым числом вместо 32-разрядного целого числа.Специальные замечания
Новые приложения должны использовать эту функцию вместо 32-разрядной версии.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
DataHSetCacheSizeLimit DataHSetCacheSizeLimit(OS X v10.9)Устанавливает предел размера кэша для компонента обработчика данных.
Объявление
Objective C
ComponentResult DataHSetCacheSizeLimit ( DataHandler dh, Size cacheSizeLimit );Параметры
dhКомпонент обработчика данных.
cacheSizeLimitУказатель на предел размера кэша.
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
DataHSetDataRefExtension DataHSetDataRefExtension(OS X v10.9)Устанавливает текущие данные расширения ссылки на данные Вашего компонента.
Объявление
Objective C
ComponentResult DataHSetDataRefExtension ( DataHandler dh, Handle extension, OSType idType );Параметры
dhКомпонент обработчика данных.
extensionДескриптор к дополнительным данным.
idTypeЧетырехбайтовая подпись, идентифицирующая тип дополнительных данных.
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
DataHSetDataRefWithAnchor DataHSetDataRefWithAnchor(OS X v10.9)Устанавливает ссылку на данные и ссылку на данные привязки для обработчика данных.
Объявление
Objective C
ComponentResult DataHSetDataRefWithAnchor ( DataHandler dh, Handle anchorDataRef, OSType dataRefType, Handle dataRef );Параметры
dhКомпонент обработчика данных.
anchorDataRefДескриптор к ссылке на данные привязки.
dataRefTypeТип ссылки на данные. Различные типы контейнеров могут потребовать различных типов ссылок на данные. Например, в то время как ссылка на основанный на файле фильм может быть псевдонимом, ссылка на основанный на памяти фильм может быть дескриптором. Основанный на памяти обработчик данных Apple для Macintosh использует дескрипторы (и имеет значение подтипа
'hndl'), в то время как менеджер по Псевдониму использования обработчика данных HFS искажает (его значение подтипа'alis'). ПосмотритеData References.dataRefДескриптор ссылки на данные. Ваш компонент должен сделать копию своей текущей ссылки на данные в дескрипторе и возврате, обрабатывающих в этом поле. Клиентская программа ответственна за избавление от того дескриптора.
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
DataHSetFileSize64 DataHSetFileSize64(OS X v10.9)Обеспечивает 64-разрядную версию DataHSetFileSize.
Объявление
Objective C
ComponentResult DataHSetFileSize64 ( DataHandler dh, const wide *fileSize );Параметры
dhИдентифицирует соединение программы вызова с Вашим компонентом обработчика данных.
fileSizeУказатель на новый размер контейнера, соответствующего текущей ссылке на данные, в байтах.
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
Единственная разница между этой функцией и
DataHSetFileSizeэтоfileSizeпараметр является 64-разрядным целым числом вместо 32-разрядного целого числа.Специальные замечания
Новые приложения должны использовать эту функцию вместо 32-разрядной версии.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
DataHSetMacOSFileType DataHSetMacOSFileType(OS X v10.9)Устанавливает тип файла Mac OS для текущей ссылки на данные обработчика данных.
Объявление
Objective C
ComponentResult DataHSetMacOSFileType ( DataHandler dh, OSType fileType );Параметры
dhКомпонент обработчика данных.
fileTypeТип файла; посмотрите
File Types and Creators.Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
DataHSetTimeBase DataHSetTimeBase(OS X v10.9)Устанавливает основу времени для компонента обработчика данных.
Объявление
Objective C
ComponentResult DataHSetTimeBase ( DataHandler dh, TimeBase tb );Параметры
dhКомпонент обработчика данных.
tbУказатель на a
TimeBaseRecordструктура.Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
DataHSetTimeHints DataHSetTimeHints(OS X v10.9)Недокументированный
Объявление
Objective C
ComponentResult DataHSetTimeHints ( DataHandler dh, long flags, long bandwidthPriority, TimeScale scale, TimeValue minTime, TimeValue maxTime );Параметры
dhКомпонент обработчика данных.
flagsНедокументированный
bandwidthPriorityНедокументированный
scaleНедокументированный
minTimeНедокументированный
maxTimeНедокументированный
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
DataHUpdateMovie DataHUpdateMovie(OS X v10.9)Обновляет фильм для текущей ссылки на данные обработчика данных.
Объявление
Objective C
ComponentResult DataHUpdateMovie ( DataHandler dh, Movie theMovie, short id );Параметры
dhКомпонент обработчика данных.
theMovieИдентификатор фильма. Ваше приложение получает этот идентификатор из таких функций как
NewMovie,NewMovieFromFile, иNewMovieFromHandle.idУказывает ресурс, содержащий данные фильма.
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
DataHUseTemporaryDataRef DataHUseTemporaryDataRef(OS X v10.9)Недокументированный
Объявление
Objective C
ComponentResult DataHUseTemporaryDataRef ( DataHandler dh, long inFlags );Параметры
dhКомпонент обработчика данных.
inFlagsНедокументированный
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.2 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
DataHWrite64 DataHWrite64(OS X v10.9)Обеспечивает 64-разрядную версию DataHWrite.
Объявление
Objective C
ComponentResult DataHWrite64 ( DataHandler dh, Ptr data, const wide *offset, long size, DataHCompletionUPP completion, long refCon );Параметры
dhИдентифицирует соединение программы вызова с Вашим компонентом обработчика данных.
dataУказывает указатель на данные, которые будут записаны. Клиентские программы должны заблокировать область памяти, содержащую эти данные, позволив Ваш компонент
DataHWriteфункционируйте для перемещения памяти.offsetУказатель на смещение (в байтах) расположения в текущей ссылке на данные, в которой можно записать данные.
sizeЧисло байтов для записи.
completionУказатель на функцию завершения обработчика данных, описанную в
DataHCompletionProc. Клиентская программа должна обеспечить подпрограмму завершения для всех асинхронных запросов записи. Для синхронных запросов клиентские программы должны установить этот параметр наNIL. Когда Ваш обработчик данных заканчивается с клиентским запросом записи программы, Ваш компонент должен вызвать эту подпрограмму, даже если запрос перестал работать. Ваш компонент должен передать ссылочную константу, которую клиентская программа предоставилаrefConпараметр.refConСсылочная константа, которую Ваш компонент обработчика данных должен обеспечить для функции завершения обработчика данных, указанной с
completionпараметр. Для синхронных операций клиентские программы должны установить этот параметр на 0.Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
Единственная разница между этой функцией и
DataHWriteэтоoffsetпараметр является 64-разрядным целым числом вместо 32-разрядного целого числа.Специальные замечания
Новые приложения должны использовать эту функцию вместо 32-разрядной версии.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
DisposeCDataHandlerUPP DisposeCDataHandlerUPP(OS X v10.9)Избавляется от указателя CDataHandlerUPP.
Объявление
Objective C
void DisposeCDataHandlerUPP ( CDataHandlerUPP userUPP );Параметры
userUPPA
CDataHandlerUPPуказатель. ПосмотритеUniversal Procedure Pointers.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.2 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
DisposeCharDataHandlerUPP DisposeCharDataHandlerUPP(OS X v10.9)Избавляется от указателя CharDataHandlerUPP.
Объявление
Objective C
void DisposeCharDataHandlerUPP ( CharDataHandlerUPP userUPP );Параметры
userUPPA
CharDataHandlerUPPуказатель.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
DisposeCommentHandlerUPP DisposeCommentHandlerUPP(OS X v10.9)Избавляется от указателя CommentHandlerUPP.
Объявление
Objective C
void DisposeCommentHandlerUPP ( CommentHandlerUPP userUPP );Параметры
userUPPA
CommentHandlerUPPуказатель.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
DisposeDataHCompletionUPP DisposeDataHCompletionUPP(OS X v10.9)Избавляется от указателя DataHCompletionUPP.
Объявление
Objective C
void DisposeDataHCompletionUPP ( DataHCompletionUPP userUPP );Параметры
userUPPA
DataHCompletionUPPуказатель. ПосмотритеUniversal Procedure Pointers.Возвращаемое значение
Можно получить доступ к ошибочным возвратам этой функции через
GetMoviesErrorиGetMoviesStickyError.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
DisposeEndDocumentHandlerUPP DisposeEndDocumentHandlerUPP(OS X v10.9)Избавляется от указателя EndDocumentHandlerUPP.
Объявление
Objective C
void DisposeEndDocumentHandlerUPP ( EndDocumentHandlerUPP userUPP );Параметры
userUPPEndDocumentHandlerUPPуказатель.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
DisposeEndElementHandlerUPP DisposeEndElementHandlerUPP(OS X v10.9)Избавляется от указателя EndElementHandlerUPP.
Объявление
Objective C
void DisposeEndElementHandlerUPP ( EndElementHandlerUPP userUPP );Параметры
userUPPEndElementHandlerUPPуказатель.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
Избавляется от указателя PreprocessInstructionHandlerUPP.
Объявление
Objective C
void DisposePreprocessInstructionHandlerUPP ( PreprocessInstructionHandlerUPP userUPP );Параметры
userUPPA
PreprocessInstructionHandlerUPPуказатель.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
Избавляется от указателя StartDocumentHandlerUPP.
Объявление
Objective C
void DisposeStartDocumentHandlerUPP ( StartDocumentHandlerUPP userUPP );Параметры
userUPPA
StartDocumentHandlerUPPуказатель.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
Избавляется от указателя StartElementHandlerUPP.
Объявление
Objective C
void DisposeStartElementHandlerUPP ( StartElementHandlerUPP userUPP );Параметры
userUPPA
StartElementHandlerUPPуказатель.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
DisposeVdigIntUPP DisposeVdigIntUPP(OS X v10.9)Избавляется от указателя VdigIntUPP.
Объявление
Objective C
void DisposeVdigIntUPP ( VdigIntUPP userUPP );Параметры
userUPPA
VdigIntUPPуказатель. ПосмотритеUniversal Procedure Pointers.Возвращаемое значение
Можно получить доступ к ошибочным возвратам этой функции через
GetMoviesErrorиGetMoviesStickyError.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
NewCDataHandlerUPP NewCDataHandlerUPP(OS X v10.9)Выделяет Универсальный Указатель Процедуры для обратного вызова CDataHandlerProc.
Объявление
Objective C
CDataHandlerUPP NewCDataHandlerUPP ( CDataHandler userRoutine );Параметры
userRoutineНедокументированный
Возвращаемое значение
Новый UPP; посмотрите
Universal Procedure Pointers.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.2 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
NewCharDataHandlerUPP NewCharDataHandlerUPP(OS X v10.9)Недокументированный
Объявление
Objective C
CharDataHandlerUPP NewCharDataHandlerUPP ( CharDataHandler userRoutine );Параметры
userRoutineНедокументированный
Возвращаемое значение
Новый UPP; посмотрите
Universal Procedure Pointers.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
NewCommentHandlerUPP NewCommentHandlerUPP(OS X v10.9)Недокументированный
Объявление
Objective C
CommentHandlerUPP NewCommentHandlerUPP ( CommentHandler userRoutine );Параметры
userRoutineНедокументированный
Возвращаемое значение
Новый UPP; посмотрите
Universal Procedure Pointers.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
NewDataHCompletionUPP NewDataHCompletionUPP(OS X v10.9)Выделяет Универсальный Указатель Процедуры для обратного вызова DataHCompletionProc.
Объявление
Objective C
DataHCompletionUPP NewDataHCompletionUPP ( DataHCompletionProcPtr userRoutine );Параметры
userRoutineУказатель на Вашу определенную с помощью приложения функцию.
Возвращаемое значение
Новый UPP; посмотрите
Universal Procedure Pointers.Обсуждение
Эта функция используется с системами PowerPC Macintosh. Посмотрите Внутренний Macintosh: Системное программное обеспечение PowerPC.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
NewEndDocumentHandlerUPP NewEndDocumentHandlerUPP(OS X v10.9)Недокументированный
Объявление
Objective C
EndDocumentHandlerUPP NewEndDocumentHandlerUPP ( EndDocumentHandler userRoutine );Параметры
userRoutineНедокументированный
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
NewEndElementHandlerUPP NewEndElementHandlerUPP(OS X v10.9)Недокументированный
Объявление
Objective C
EndElementHandlerUPP NewEndElementHandlerUPP ( EndElementHandler userRoutine );Параметры
userRoutineНедокументированный
Возвращаемое значение
Новый UPP; посмотрите
Universal Procedure Pointers.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
Недокументированный
Объявление
Objective C
PreprocessInstructionHandlerUPP NewPreprocessInstructionHandlerUPP ( PreprocessInstructionHandler userRoutine );Параметры
userRoutineНедокументированный
Возвращаемое значение
Новый UPP; посмотрите
Universal Procedure Pointers.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
NewStartDocumentHandlerUPP NewStartDocumentHandlerUPP(OS X v10.9)Недокументированный
Объявление
Objective C
StartDocumentHandlerUPP NewStartDocumentHandlerUPP ( StartDocumentHandler userRoutine );Параметры
userRoutineНедокументированный
Возвращаемое значение
Новый UPP; посмотрите
Universal Procedure Pointers.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
NewStartElementHandlerUPP NewStartElementHandlerUPP(OS X v10.9)Недокументированный
Объявление
Objective C
StartElementHandlerUPP NewStartElementHandlerUPP ( StartElementHandler userRoutine );Параметры
userRoutineНедокументированный
Возвращаемое значение
Новый UPP; посмотрите
Universal Procedure Pointers.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
NewVdigIntUPP NewVdigIntUPP(OS X v10.9)Выделяет Универсальный Указатель Процедуры для обратного вызова VdigIntProc.
Объявление
Objective C
VdigIntUPP NewVdigIntUPP ( VdigIntProcPtr userRoutine );Параметры
userRoutineУказатель на Вашу определенную с помощью приложения функцию.
Возвращаемое значение
Новый UPP; посмотрите
Universal Procedure Pointers.Обсуждение
Эта функция используется с системами PowerPC Macintosh. Посмотрите Внутренний Macintosh: Системное программное обеспечение PowerPC.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
XMLParseAddAttribute XMLParseAddAttribute(OS X v10.9)Недокументированный
Объявление
Objective C
ComponentResult XMLParseAddAttribute ( ComponentInstance aParser, UInt32 elementID, UInt32 nameSpaceID, char *attributeName, UInt32 *attributeID );Параметры
aParserНедокументированный
elementIDНедокументированный
nameSpaceIDНедокументированный
attributeNameНедокументированный
attributeIDНедокументированный
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
XMLParseAddAttributeAndValue XMLParseAddAttributeAndValue(OS X v10.9)Недокументированный
Объявление
Objective C
ComponentResult XMLParseAddAttributeAndValue ( ComponentInstance aParser, UInt32 elementID, UInt32 nameSpaceID, char *attributeName, UInt32 *attributeID, UInt32 attributeValueKind, void *attributeValueKindInfo );Параметры
aParserНедокументированный
elementIDНедокументированный
nameSpaceIDНедокументированный
attributeNameНедокументированный
attributeIDНедокументированный
attributeValueKindНедокументированный
attributeValueKindInfoНедокументированный
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
Недокументированный
Объявление
Objective C
ComponentResult XMLParseAddAttributeValueKind ( ComponentInstance aParser, UInt32 elementID, UInt32 attributeID, UInt32 attributeValueKind, void *attributeValueKindInfo );Параметры
aParserНедокументированный
elementIDНедокументированный
attributeIDНедокументированный
attributeValueKindНедокументированный
attributeValueKindInfoНедокументированный
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
XMLParseAddElement XMLParseAddElement(OS X v10.9)Недокументированный
Объявление
Objective C
ComponentResult XMLParseAddElement ( ComponentInstance aParser, char *elementName, UInt32 nameSpaceID, UInt32 *elementID, long elementFlags );Параметры
aParserНедокументированный
elementNameНедокументированный
nameSpaceIDНедокументированный
elementIDНедокументированный
elementFlagsНедокументированный
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
Недокументированный
Объявление
Objective C
ComponentResult XMLParseAddMultipleAttributes ( ComponentInstance aParser, UInt32 elementID, UInt32 *nameSpaceIDs, char *attributeNames, UInt32 *attributeIDs );Параметры
aParserНедокументированный
elementIDНедокументированный
nameSpaceIDsНедокументированный
attributeNamesНедокументированный
attributeIDsНедокументированный
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
Недокументированный
Объявление
Objective C
ComponentResult XMLParseAddMultipleAttributesAndValues ( ComponentInstance aParser, UInt32 elementID, UInt32 *nameSpaceIDs, char *attributeNames, UInt32 *attributeIDs, UInt32 *attributeValueKinds, void **attributeValueKindInfos );Параметры
aParserНедокументированный
elementIDНедокументированный
nameSpaceIDsНедокументированный
attributeNamesНедокументированный
attributeIDsНедокументированный
attributeValueKindsНедокументированный
attributeValueKindInfosНедокументированный
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
XMLParseAddNameSpace XMLParseAddNameSpace(OS X v10.9)Недокументированный
Объявление
Objective C
ComponentResult XMLParseAddNameSpace ( ComponentInstance aParser, char *nameSpaceURL, UInt32 *nameSpaceID );Параметры
aParserНедокументированный
nameSpaceURLНедокументированный
nameSpaceIDНедокументированный
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
XMLParseDataRef XMLParseDataRef(OS X v10.9)Недокументированный
Объявление
Objective C
ComponentResult XMLParseDataRef ( ComponentInstance aParser, Handle dataRef, OSType dataRefType, long parseFlags, XMLDoc *document );Параметры
aParserНедокументированный
dataRefНедокументированный
dataRefTypeНедокументированный
parseFlagsНедокументированный
documentНедокументированный
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
XMLParseDisposeXMLDoc XMLParseDisposeXMLDoc(OS X v10.9)Недокументированный
Объявление
Objective C
ComponentResult XMLParseDisposeXMLDoc ( ComponentInstance aParser, XMLDoc document );Параметры
aParserНедокументированный
documentНедокументированный
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
XMLParseFile XMLParseFile(OS X v10.9)Недокументированный
Объявление
Objective C
ComponentResult XMLParseFile ( ComponentInstance aParser, ConstFSSpecPtr fileSpec, long parseFlags, XMLDoc *document );Параметры
aParserНедокументированный
fileSpecНедокументированный
parseFlagsНедокументированный
documentНедокументированный
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
Недокументированный
Объявление
Objective C
ComponentResult XMLParseGetDetailedParseError ( ComponentInstance aParser, long *errorLine, StringPtr errDesc );Параметры
aParserНедокументированный
errorLineНедокументированный
errDescНедокументированный
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
XMLParseSetCDataHandler XMLParseSetCDataHandler(OS X v10.9)Недокументированный
Объявление
Objective C
ComponentResult XMLParseSetCDataHandler ( ComponentInstance aParser, CDataHandlerUPP cdata );Параметры
aParserНедокументированный
cdataНедокументированный
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.2 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
XMLParseSetCharDataHandler XMLParseSetCharDataHandler(OS X v10.9)Недокументированный
Объявление
Objective C
ComponentResult XMLParseSetCharDataHandler ( ComponentInstance aParser, CharDataHandlerUPP charData );Параметры
aParserНедокументированный
charDataНедокументированный
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
XMLParseSetCommentHandler XMLParseSetCommentHandler(OS X v10.9)Недокументированный
Объявление
Objective C
ComponentResult XMLParseSetCommentHandler ( ComponentInstance aParser, CommentHandlerUPP comment );Параметры
aParserНедокументированный
commentНедокументированный
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
Недокументированный
Объявление
Objective C
ComponentResult XMLParseSetEndDocumentHandler ( ComponentInstance aParser, EndDocumentHandlerUPP endDocument );Параметры
aParserНедокументированный
endDocumentНедокументированный
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
XMLParseSetEndElementHandler XMLParseSetEndElementHandler(OS X v10.9)Недокументированный
Объявление
Objective C
ComponentResult XMLParseSetEndElementHandler ( ComponentInstance aParser, EndElementHandlerUPP endElement );Параметры
aParserНедокументированный
endElementНедокументированный
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
XMLParseSetEventParseRefCon XMLParseSetEventParseRefCon(OS X v10.9)Недокументированный
Объявление
Objective C
ComponentResult XMLParseSetEventParseRefCon ( ComponentInstance aParser, long refcon );Параметры
aParserНедокументированный
refconНедокументированный
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
XMLParseSetOffsetAndLimit XMLParseSetOffsetAndLimit(OS X v10.9)Недокументированный
Объявление
Objective C
ComponentResult XMLParseSetOffsetAndLimit ( ComponentInstance aParser, UInt32 offset, UInt32 limit );Параметры
aParserНедокументированный
offsetНедокументированный
limitНедокументированный
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
Недокументированный
Объявление
Objective C
ComponentResult XMLParseSetPreprocessInstructionHandler ( ComponentInstance aParser, PreprocessInstructionHandlerUPP preprocessInstruction );Параметры
aParserНедокументированный
preprocessInstructionНедокументированный
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
Недокументированный
Объявление
Objective C
ComponentResult XMLParseSetStartDocumentHandler ( ComponentInstance aParser, StartDocumentHandlerUPP startDocument );Параметры
aParserНедокументированный
startDocumentНедокументированный
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
Недокументированный
Объявление
Objective C
ComponentResult XMLParseSetStartElementHandler ( ComponentInstance aParser, StartElementHandlerUPP startElement );Параметры
aParserНедокументированный
startElementНедокументированный
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
Призванный завершение операции чтения или операции записи.
Объявление
Objective C
typedef void (*DataHCompletionProcPtr) ( Ptr request, long refcon, OSErr err);Параметры
requestУказывает указатель на данные, связанные с запросом чтения
DataHScheduleDataили запишите запросDataHWrite. Клиентская программа использует этот указатель для определения, какой запрос завершился.refconСсылочная константа, что клиентская программа, предоставленная Вашему компоненту обработчика данных, когда это выполнило исходный запрос.
errУказывает успешность или неуспешность работы. Если работа успешно выполнилась, установите этот параметр на 0. Иначе, укажите надлежащий код ошибки.
Обсуждение
Функции завершения обработчика данных, как гарантируют, будут вызваны в невремя прерывания. Это означает, что можно безопасно вызвать функции, которые не безопасны от прерывания, такой как
DataHScheduleData, из функции завершения.
-
Представляет тип, используемый по условию Компоненты API.
Объявление
Swift
typealias ConstFSSpecPtr = UnsafePointer<FSSpec>Objective C
typedef const FSSpec * ConstFSSpecPtr;Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Представляет тип, используемый по условию Компоненты API.
Объявление
Objective C
typedef ComponentInstance DataCodecComponent;Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Представляет тип, используемый по условию Компоненты API.
Объявление
Objective C
typedef STACK_UPP_TYPE(DataHCompletionProcPtr) DataHCompletionUPP;Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Представляет тип, используемый по условию Компоненты API.
Объявление
Objective C
typedef DataHFileTypeOrderingPtr * DataHFileTypeOrderingHandle;Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Представляет тип, используемый по условию Компоненты API.
Объявление
Objective C
typedef OSType * DataHFileTypeOrderingPtr;Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Представляет тип, используемый по условию Компоненты API.
Объявление
Objective C
typedef DataHScheduleRecord * DataHSchedulePtr;Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Предоставляет информацию планирования для запланированных чтений.
Объявление
Objective C
struct DataHScheduleRecord { TimeRecord timeNeededBy; long extendedID; long extendedVers; Fixed priority; };Поля
timeNeededBy
extendedIDОбсуждение
Указывает время, в которое Ваш обработчик данных должен поставить запрошенные данные программе вызова. Эта временная стоимость относительно основы времени, содержащейся в этой записи времени. Во время операций перед рулоном Панель инструментов Фильма может использовать специальные значения в определенных полях записи времени. Рассматриваемые поля записи времени
scaleи поля значения. Путем корректной интерпретацииvaluesиз этих полей Ваш обработчик данных может стоять в очереди запросы чтения перед рулоном самым эффективным способом к его устройству.extendedVersОбсуждение
Константа (см. ниже), который указывает тип данных, следующих в остатке от структуры. Посмотрите эти константы:
kDataHExtendedSchedule
приоритетОбсуждение
Зарезервированный. Это поле должно всегда устанавливаться в 0.
Обсуждение
Указывает относительную важность запроса данных. Клиентские программы присваиваются, значение 100,0 к данным запрашивает, чтобы был поставлен должен. Нижние значения указывают относительно менее критические данные. Если Ваш обработчик данных должен разместить ограничения пропускной способности при поставке данных, компонент может использовать это значение в качестве индикации, которой запросы могут быть отброшены с наименьшим количеством влияния на клиентскую программу. Как пример, рассмотрите использование приоритетов в фильме кадра-differenced. Ключевые кадры могли бы иметь приоритетные значения 100,0, указывая, что они важны для надлежащего воспроизведения. Когда Вы перемещаетесь через кадры после ключевого кадра, каждый последовательный кадр мог бы иметь более низкое приоритетное значение. Как только Вы отбрасываете кадр, необходимо отбросить все последовательные кадры равного или более низкого приоритета, пока Вы не достигаете другого ключевого кадра, потому что каждый из этих кадров полагался бы на отброшенный для некоторых данных изображения.
Обсуждение
Существует два типа операций чтения перед рулоном. Первый тип является требуемым чтением; т.е. Панель инструментов Фильма требует, чтобы операция чтения была удовлетворена, прежде чем фильм начнет играть. Второй тип является дополнительным чтением. Если Ваш обработчик данных может удовлетворить операцию чтения как часть работы перед рулоном, это должно сделать так. Иначе, в то время как фильм играет, Ваш обработчик данных может удовлетворить запрос в требуемое время. Панель инструментов Фильма указывает, что запрос чтения перед рулоном требуется путем установки
scaleполе времени записывает к-1. Это буквально означает, что запрос планируется какое-то время, который бесконечно далек в будущее. Когда Панель инструментов Фильма вызывает Ваш компонент, Ваш обработчик данных должен собрать все такие запросы чтения, упорядочить их наиболее эффективно для Вашего устройства и обработать ихDataHFinishDataфункция. Поскольку дополнительный предварительный рулон считал запросы, Панель инструментов Фильма устанавливаетscaleполе должным образом, но инвертируетcontentsизvalueполе. Ваш обработчик данных имеет опцию поставки данных для этого запроса с требуемыми данными, если это может быть сделано эффективно. Иначе, Ваш обработчик данных может поставить данные в свое время расписания. Вы определяете запланированное время путем отрицанияcontentsизvalueполе (т.е. умножаясь на-1). -
Представляет тип, используемый по условию Компоненты API.
Объявление
Objective C
typedef DataHVolumeListPtr * DataHVolumeList;Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Представляет тип, используемый по условию Компоненты API.
Объявление
Objective C
typedef DataHVolumeListRecord * DataHVolumeListPtr;Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Представляет тип, используемый по условию Компоненты API.
Объявление
Objective C
typedef XMLDocRecord * XMLDoc;Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Недокументированный
Объявление
Objective C
struct XMLDocRecord { void * xmlDataStorage; XMLElement rootElement; };Поля
xmlDataStorage
rootElementОбсуждение
Недокументированный
Обсуждение
Недокументированный
-
Константы сгруппировались с kDataHCanRead.
Объявление
Objective C
enum { kDataHCanRead = 1L << 0, kDataHSpecialRead = 1L << 1, kDataHSpecialReadFile = 1L << 2, kDataHCanWrite = 1L << 3, kDataHSpecialWrite = 1 << 4, kDataHSpecialWriteFile = 1 << 5, kDataHCanStreamingWrite = 1 << 6, kDataHMustCheckDataRef = 1 << 7 };Константы
-
kDataHCanReadkDataHCanReadУказывает, что Ваш обработчик данных может читать из объема.
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
kDataHSpecialReadkDataHSpecialReadУказывает, что Ваш обработчик данных может читать из объема с помощью специального метода. Например, Ваш обработчик данных мог бы доступ к поддержке к сетевым мультимедийным серверам с помощью особого протокола. В этом случае Ваш компонент установил бы этот флаг в 1 каждый раз, когда объем находится на поддерживаемом сервере.
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
kDataHSpecialReadFilekDataHSpecialReadFileЗарезервированный для использования Apple.
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
kDataHCanWritekDataHCanWriteУказывает, что Ваш обработчик данных может записать данные в объем. В частности используйте этот флаг, чтобы указать что Ваш обработчик данных
DataHPutDataфункция будет работать с этим объемом.Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
kDataHSpecialWritekDataHSpecialWriteУказывает, что Ваш обработчик данных может записать в объем с помощью специального метода. Как с
kDataHSpecialReadфлаг, Ваш обработчик данных использовал бы этот флаг, чтобы указать, что Ваш компонент может получить доступ к объему с помощью специализированной поддержки (например, специальные сетевые протоколы).Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
kDataHCanStreamingWritekDataHCanStreamingWriteУказывает, что Ваш обработчик данных может поддерживать специальные функции записи для получения данных фильма при записи в этот объем.
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
-
Константы передали DataHScheduleRecord.
Объявление
Objective C
enum { kDataHExtendedSchedule = 'xtnd' }; -
Константы передали DataHGetFileTypeOrdering.
Объявление
Objective C
enum { kDataHFileTypeMacOSFileType = 'ftyp', kDataHFileTypeExtension = 'fext', kDataHFileTypeMIME = 'mime' }; -
Константы передали DataHGetInfoFlags.
Объявление
Objective C
enum { kDataHInfoFlagNeverStreams = 1 << 0, /* set if this data handler doesn't stream */ kDataHInfoFlagCanUpdateDataRefs = 1 << 1, /* set if this data handler might update data reference */ kDataHInfoFlagNeedsNetworkBandwidth = 1 << 2 /* set if this data handler may need to occupy the network */ }; -
Константы передали DataHSetMovieUsageFlags.
Объявление
Objective C
enum { kDataHMovieUsageDoAppendMDAT = 1L << 0 /* if set, datahandler should append wide and mdat atoms in append call */ };
