Дорожка фильма в формате QuickTime и ссылка носителей
Дорожка и функции управления носителей помогают с конструкцией и редактированием фильмов в формате QuickTime.
-
AddMediaSample AddMediaSample(OS X v10.9)Добавляют демонстрационные данные и описание к носители.
Объявление
Objective C
OSErr AddMediaSample ( Media theMedia, Handle dataIn, long inOffset, unsigned long size, TimeValue durationPerSample, SampleDescriptionHandle sampleDescriptionH, long numberOfSamples, short sampleFlags, TimeValue *sampleTime );Параметры
theMediaНосители для этой работы. Ваше приложение получает этот идентификатор носителей из таких функций как
NewTrackMediaиGetTrackMedia. ПосмотритеMedia Identifiers.dataInДескриптор к демонстрационным данным.
AddMediaSampleфункция добавляет эти данные к носителям, указанным параметромtheMedia. Вы указываете число байтов демонстрационных данных сsizeпараметр. Можно использоватьinOffsetпараметр для указания байтового смещения в данные, именуемые этим дескриптором.inOffsetУказывает смещение в данные, именуемые дескриптором, содержавшимся в
dataInпараметр. Установите этот параметр на 0, если нет никакого смещения.sizeЧисло байтов демонстрационных данных, которые будут добавлены к
media. Этот параметр указывает общее количество байтов в демонстрационных данных, которые будут добавлены к носителям, не числу байтов на выборку. ИспользуйтеnumberOfSamplesпараметр для указания числа выборок, содержащихся в демонстрационных данных.durationPerSampleПродолжительность каждой выборки, которая будет добавлена. Необходимо указать этот параметр в масштабе времени носителей. Например, если Вы добавляете звук, выбранный в 22 кГц к носители, который содержит звуковую дорожку с тем же масштабом времени, Вы установили бы
durationPerSampleк 1. Точно так же, если Вы добавляете видео, зарегистрированное в 10 кадрах в секунду к видео носители, который имеет масштаб времени 600, Вы установили бы этот параметр на 60 для добавления единственной выборки.sampleDescriptionHДескриптор к a
SampleDescriptionструктура. Некоторые структуры носителей могут потребовать демонстрационных описаний. Существуют различные описания для различных типов выборок. Например, носители, который содержит сжатое видео, требуют, чтобы Вы предоставилиImageDescriptionструктура. Носители, который содержит звук, требуют, чтобы Вы предоставили aSoundDescriptionструктура. Если носители не требуют aSampleDescriptionструктура, установленная этот параметр наNIL.numberOfSamplesЧисло выборок, содержавшихся в демонстрационных данных, которые будут добавлены к носителям. Панель инструментов Фильма рассматривает
valueиз этого параметра, а также значенияsizeпараметр, когда это определяет размер каждой выборки, которую это добавляет к носителям. Необходимо установитьvalueиз этого параметра так, чтобы получающийся объем выборки представлял разумный компромисс между общим временем поиска данных и издержками, связанными с вводом и выводом (I/O). Необходимо также рассмотреть скорость устройства хранения данных; устройства CDROM намного медленнее, чем жесткие диски, например, и должны поэтому иметь меньший объем выборки. Для видео носители, набор объем выборки, соответствующий размеру кадра. Для звуковые носители, выберите много выборок, который соответствует между 0,5 и 1,0 секундами звука. В целом Вы не должны создавать группы звуковых выборок, которые составляют меньше чем 2 КБ в размере или больше, чем 15 КБ. Как правило, объем выборки приблизительно 8 КБ разумен для большинства устройств хранения.sampleFlagsСодержит флаги (см. ниже), что управление добавить работа. Установите неиспользованные флаги в 0. Посмотрите эти константы:
mediaSampleNotSync
sampleTimeУказатель на временную стоимость. После добавления демонстрационных данных к носителям,
AddMediaSampleфункционируйте возвращает время, где выборка была вставлена во временную стоимость, именуемую этим параметром. Если Вы не хотите получать эту информацию, установите этот параметр наNIL.Возвращаемое значение
Можно получить доступ к ошибочным возвратам Панели инструментов Фильма через
GetMoviesErrorиGetMoviesStickyError, а также в функциональном результате. ПосмотритеError Codes.Обсуждение
Ваше приложение указывает выборку и носители для работы.
AddMediaSampleобновляет носители так, чтобы это содержало демонстрационные данные. Один вызов к этой функции может добавить несколько выборок к носители; однако, все выборки должны быть тем же размером. Выборки всегда добавляются до конца носителей. Кроме того, продолжительность носителей расширяется каждый раз, когда выборка добавляется.// AddMediaSample coding example// See "Discovering QuickTime," page 250#define kSoundSampleDuration 1#define kSyncSample 0#define kTrackStart 0#define kMediaStart 0#define kFix1 0x00010000void CreateMySoundTrack (Movie movie){Track track;Media media;Handle hSound =NIL;SoundDescriptionHandle hSoundDesc =NIL;long lDataOffset;long lDataSize;long lNumSamples;hSound =GetResource(soundListRsrc, 128);if (hSound ==NIL)return;hSoundDesc =(SoundDescriptionHandle)NewHandle(4);CreateMySoundDescription(hSound,hSoundDesc,&lDataOffset,&lNumSamples,&lDataSize);track =NewMovieTrack(movie, 0, 0, kFullVolume);media =NewTrackMedia(track, SoundMediaType,FixRound((**hSoundDesc).sampleRate),NIL, 0);BeginMediaEdits(media);AddMediaSample(media,hSound,lDataOffset, // offset in datalDataSize,kSoundSampleDuration, // duration of each sound// sample(SampleDescriptionHandle)hSoundDesc,lNumSamples,kSyncSample, // self-contained samplesNIL);EndMediaEdits(media);InsertMediaIntoTrack(track,kTrackStart, // track start timekMediaStart, // media start timeGetMediaDuration(media),kFix1);if (hSoundDesc !=NIL)DisposeHandle((Handle)hSoundDesc);}
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
AddMediaSampleReference AddMediaSampleReference(OS X v10.9)Работы с выборками, уже добавленными к файлу данных фильма.
Объявление
Objective C
OSErr AddMediaSampleReference ( Media theMedia, long dataOffset, unsigned long size, TimeValue durationPerSample, SampleDescriptionHandle sampleDescriptionH, long numberOfSamples, short sampleFlags, TimeValue *sampleTime );Параметры
theMediaНосители для этой работы. Ваше приложение получает этот идентификатор носителей из таких функций как
NewTrackMediaиGetTrackMedia. ПосмотритеMedia Identifiers.dataOffsetСмещение в файл данных фильма. Этот параметр используется по-другому каждым обработчиком данных. Например, для стандартного обработчика данных HFS, этот параметр указывает смещение в файл. Этот параметр содержит или данные, которыми Вы добавляете себя или смещение данных, возвращенное
GetMediaSampleReference.sizeЧисло байтов демонстрационных данных, которые будут идентифицированы ссылкой. Этот параметр указывает общее количество байтов в демонстрационных данных, не число байтов на выборку. Использовать
numberOfSamplesуказать число выборок, содержащихся в ссылке.durationPerSampleПродолжительность каждой выборки в ссылке. Необходимо указать этот параметр в масштабе времени носителей. Например, если Вы относитесь для звучания, который был выбран в 22 кГц в носители, который содержит звуковую дорожку с тем же масштабом времени, для добавления ссылки на единственную выборку, Вы установили бы
durationPerSampleк 1. Точно так же, если Вы обращаетесь к видео, зарегистрированному в 10 кадрах в секунду в видео носители, который имеет масштаб времени 60, Вы установили бы этот параметр на 6 для добавления ссылки на единственную выборку.sampleDescriptionHДескриптор к a
SampleDescriptionструктура. Некоторые структуры носителей могут потребовать демонстрационных описаний. Существуют различные описания для различных типов выборок. Например, носители, который содержит сжатое видео, требуют, чтобы Вы предоставилиImageDescriptionструктура. Носители, который содержит звук, требуют, чтобы Вы предоставили звуковую структуру описания. Если носители не требуют aSampleDescriptionструктура, установленная этот параметр наNIL.numberOfSamplesЧисло выборок содержится в ссылке. Для получения дополнительной информации посмотрите
AddMediaSample. Если носители не требуют aSampleDescriptionструктура, установленная этот параметр наNIL.sampleFlagsСодержит флаги (см. ниже), которые управляют работой. Установите неиспользованные флаги в 0. Посмотрите эти константы:
mediaSampleNotSync
sampleTimeУказатель на временную стоимость. После добавления ссылки на носители,
AddMediaSampleReferenceфункционируйте возвращает время, где ссылка была вставлена во временную стоимость, именуемую этим параметром. Если Вы не хотите получать эту информацию, установите этот параметр наNIL.Возвращаемое значение
Можно получить доступ к ошибочным возвратам Панели инструментов Фильма через
GetMoviesErrorиGetMoviesStickyError, а также в функциональном результате. ПосмотритеError Codes.Обсуждение
Эта функция не добавляет демонстрационные данные к файлу или устройству, содержащему носители. Скорее это определяет ссылки на демонстрационные данные, которые Вы ранее добавили к файлу данных фильма. Вместо того, чтобы фактически выписать выборки к диску, эта функция выписывает ссылки на существующие выборки, в которых Вы указываете
dataOffsetиsizeпараметр. Как сAddMediaSample, Ваше приложение указывает носители для работы. Обратите внимание на то, что одна ссылка может относиться больше чем к одной выборке; все выборки, описанные ссылкой, должны быть тем же размером. Эта функция не обновляет файл данных фильма как часть добавить работы. Поэтому Ваше приложение не должно вызыватьBeginMediaEditsперед вызовомAddMediaSampleReference.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
AddMediaSampleReferences AddMediaSampleReferences(OS X v10.9)Добавляют группы выборок к файлу данных фильма.
Объявление
Objective C
OSErr AddMediaSampleReferences ( Media theMedia, SampleDescriptionHandle sampleDescriptionH, long numberOfSamples, SampleReferencePtr sampleRefs, TimeValue *sampleTime );Параметры
theMediaНосители для этой работы. Ваше приложение получает этот идентификатор носителей из таких функций как
NewTrackMediaиGetTrackMedia. ПосмотритеMedia Identifiers.sampleDescriptionHДескриптор к a
SampleDescriptionструктура. Некоторые структуры носителей могут потребовать демонстрационных описаний. Существуют различные описания для различных типов выборок. Например, носители, который содержит сжатое видео, требуют, чтобы Вы предоставилиImageDescriptionструктура. Носители, который содержит звук, требуют, чтобы Вы предоставили звуковую структуру описания. Если Вы не хотитеSampleDescriptionструктура, установленная этот параметр наNIL.numberOfSamplesЧисло
SampleReferenceRecordструктуры, на которые указываютsampleRefsпараметр. Каждая структура может содержать одну или более непрерывных выборок. Для получения дополнительной информации посмотритеAddMediaSample.sampleRefsУказатель на число
SampleReferenceRecordструктуры, указанныеnumberOfSamplesпараметр.sampleTimeУказатель на временную стоимость. После добавления ссылки на носители,
AddMediaSampleReferencesфункционируйте возвращает время, где ссылка была вставлена, с помощью масштаба времени, именуемого этим параметром. Если Вы не хотите получать эту информацию, установите этот параметр наNIL.Возвращаемое значение
Можно получить доступ к ошибочным возвратам Панели инструментов Фильма через
GetMoviesErrorиGetMoviesStickyError, а также в функциональном результате. ПосмотритеError Codes.Обсуждение
Используя эту функцию вместо
AddMediaSampleReferenceможет значительно улучшить производительность операций, включающих добавление большого количества выборок к фильму когда-то.AddMediaSampleReferencesне обеспечивает возможностей, которые не были ранее доступны сAddMediaSampleReference.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
BeginMediaEdits BeginMediaEdits(OS X v10.9)Запускает редактирующий носители сеанс.
Объявление
Objective C
OSErr BeginMediaEdits ( Media theMedia );Параметры
theMediaНосители для этой работы. Ваше приложение получает этот идентификатор носителей из таких функций как
NewTrackMediaиGetTrackMedia. ПосмотритеMedia Identifiers.Возвращаемое значение
Можно получить доступ к ошибочным возвратам Панели инструментов Фильма через
GetMoviesErrorиGetMoviesStickyError, а также в функциональном результате. ПосмотритеError Codes.Обсуждение
Использовать
EndMediaEditsзакончить редактирующий носители сеанс. Необходимо вызватьBeginMediaEditsперед добавлением выборок к носители сAddMediaSampleфункция. Необходимо также вызватьBeginMediaEditsперед вызовомInsertTrackSegmentесли Вы желаетеInsertTrackSegmentскопировать выборки носителей вместо того, чтобы копировать сегмент ссылкой.// BeginMediaEdits coding example// See "Discovering QuickTime," page 89void CreateMyVideoTrack (Movie movie){Track track;Media media;Rect rect ={0, 0, 100, 320};track =NewMovieTrack(movie,FixRatio(rect.right, 1),FixRatio(rect.bottom, 1),kNoVolume);media =NewTrackMedia(track,VideoMediaType,600, // video time scaleNIL, NIL);BeginMediaEdits(media);MyAddVideoSamplesToMedia(media, &rect); // assemble dataEndMediaEdits(media);InsertMediaIntoTrack(track,0, // track start time0, // media start timeGetMediaDuration(media),kFix1); // normal speed}
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
EndMediaEdits EndMediaEdits(OS X v10.9)Заканчивает редактирующий носители сеанс.
Объявление
Objective C
OSErr EndMediaEdits ( Media theMedia );Параметры
theMediaНосители для этой работы. Ваше приложение получает этот идентификатор носителей из таких функций как
NewTrackMediaиGetTrackMedia. ПосмотритеMedia Identifiers.Возвращаемое значение
Можно получить доступ к ошибочным возвратам Панели инструментов Фильма через
GetMoviesErrorиGetMoviesStickyError, а также в функциональном результате. ПосмотритеError Codes.Обсуждение
Следующий пример кода иллюстрирует использование
EndMediaEdits:// EndMediaEdits coding example// See "Discovering QuickTime," page 89void CreateMyVideoTrack (Movie movie){Track track;Media media;Rect rect ={0, 0, 100, 320};track =NewMovieTrack(movie,FixRatio(rect.right, 1),FixRatio(rect.bottom, 1),kNoVolume);media =NewTrackMedia(track,VideoMediaType,600, // video time scaleNIL, NIL);BeginMediaEdits(media);MyAddVideoSamplesToMedia(media, &rect); // assemble dataEndMediaEdits(media);InsertMediaIntoTrack(track,0, // track start time0, // media start timeGetMediaDuration(media),kFix1); // normal speed}
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
GetMediaPreferredChunkSize GetMediaPreferredChunkSize(OS X v10.9)Получает максимальный размер блока для носители.
Объявление
Objective C
OSErr GetMediaPreferredChunkSize ( Media theMedia, long *maxChunkSize );Параметры
theMediaНосители для этой работы. Ваше приложение получает этот идентификатор носителей из таких функций как
NewTrackMediaиGetTrackMedia. ПосмотритеMedia Identifiers.maxChunkSizeУказывает поле для получения максимального размера блока, в байтах.
Возвращаемое значение
Можно получить доступ к ошибочным возвратам Панели инструментов Фильма через
GetMoviesErrorиGetMoviesStickyError, а также в функциональном результате. ПосмотритеError Codes.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
GetMediaSample GetMediaSample(OS X v10.9)Возвращает выборку из файла данных фильма.
Объявление
Objective C
OSErr GetMediaSample ( Media theMedia, Handle dataOut, long maxSizeToGrow, long *size, TimeValue time, TimeValue *sampleTime, TimeValue *durationPerSample, SampleDescriptionHandle sampleDescriptionH, long *sampleDescriptionIndex, long maxNumberOfSample, long *numberOfSamples, short *sampleFlags );Параметры
theMediaНосители для этой работы. Ваше приложение получает этот идентификатор носителей из таких функций как
NewTrackMediaиGetTrackMedia. ПосмотритеMedia Identifiers.dataOutДескриптор.
GetMediaSampleфункционируйте возвращает демонстрационные данные в этот дескриптор. Функция увеличивает размер этого дескриптора, при необходимости. Можно указать максимальный размер дескриптора сmaxSizeToGrowпараметр.maxSizeToGrowМаксимальное количество байтов демонстрационных данных, которые будут возвращены.
GetMediaSampleфункция не увеличивает дескриптор, указанныйdataOutпараметр к размеру, больше, чем Вы, указывает с этим параметром. Установите это значение в 0 для осуществления предела на числе байтов, которые будут возвращены.sizeУказатель на длинное целое.
GetMediaSampleфункционируйте обновляет поле, именуемоеsizeпараметр с числом байтов демонстрационных данных возвратился в дескрипторе, указанномdataOutпараметр. Установите этот параметр наNILесли Вы не интересуетесь этой информацией.timeВремя начала выборки, которая будет получена. Необходимо указать это значение в масштабе времени носителей.
sampleTimeУказатель на временную стоимость.
GetMediaSampleфункционируйте обновляет эту временную стоимость для указывания фактического времени возвращенных демонстрационных данных. (Возвращенное время может отличаться со времени, которое Вы указали сtimeпараметр. Это произойдет время при указании падений посреди выборки.), Если Вы не интересуетесь этой информацией, устанавливает этот параметр наNIL.durationPerSampleУказатель на временную стоимость. Панель инструментов Фильма возвращает продолжительность каждой выборки в носителях. Эта временная стоимость выражена в масштабе времени носителей. Установите этот параметр на 0, если Вы не хотите эту информацию.
sampleDescriptionHДескриптор к a
SampleDescriptionструктура.GetMediaSampleфункционируйте возвращает демонстрационное описание, соответствующее возвращенным демонстрационным данным. Функция изменяет размеры этого дескриптора как надлежащего. Если Вы не хотите aSampleDescriptionструктура, установленная этот параметр наNIL.sampleDescriptionIndexУказатель на длинное целое.
GetMediaSampleфункционируйте возвращает индексное значениеSampleDescriptionструктура, соответствующая возвращенным демонстрационным данным. Можно получить структуру путем вызоваGetMediaSampleDescriptionи передача этого индекса вdescHпараметр. Если Вы не хотите эту информацию, установите этот параметр наNIL.maxNumberOfSamplesМаксимальное количество выборок, которые будут возвращены. Панель инструментов Фильма не возвращает больше выборок, чем Вы указываете с этим параметром. При установке этого параметра на 0 Панель инструментов Фильма использует значение, которое подходяще для носителей и возвратов, оценивающих в поле, на которое ссылаются
numberOfSamplesпараметр.numberOfSamplesУказатель на длинное целое.
GetMediaSampleфункционируйте обновляет поле, именуемое этим параметром с числом выборок, которые это фактически возвращает. Если Вы не хотите эту информацию, установите этот параметр наNIL.sampleFlagsУказатель тот, на короткое целое, в который
GetMediaSampleфлаги возвратов (см. ниже), которые описывают выборку. Неиспользованные флаги установлены в 0. Если Вы не хотите эту информацию, установите этот параметр наNIL. Посмотрите эти константы:mediaSampleNotSync
Возвращаемое значение
Можно получить доступ к ошибочным возвратам Панели инструментов Фильма через
GetMoviesErrorиGetMoviesStickyError, а также в функциональном результате. ПосмотритеError Codes.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
GetMediaSampleReference GetMediaSampleReference(OS X v10.9)Получает справочную информацию о выборках, которые сохранены в файле данных фильма.
Объявление
Objective C
OSErr GetMediaSampleReference ( Media theMedia, long *dataOffset, long *size, TimeValue time, TimeValue *sampleTime, TimeValue *durationPerSample, SampleDescriptionHandle sampleDescriptionH, long *sampleDescriptionIndex, long maxNumberOfSamples, long *numberOfSamples, short *sampleFlags );Параметры
theMediaНосители для этой работы. Ваше приложение получает этот идентификатор носителей из таких функций как
NewTrackMediaиGetTrackMedia. ПосмотритеMedia Identifiers.dataOffsetУказатель на длинное целое.
GetMediaSampleReferenceобновляет поле, именуемое этим параметром со смещением к демонстрационным данным. Этот параметр используется по-другому каждым обработчиком носителей. Например, обработчик носителей иерархической файловой системы (HFS) возвращает смещение в файл, содержащий данные носителей.sizeУказатель на длинное целое.
GetMediaSampleReferenceобновляет поле, именуемоеsizeпараметр с числом байтов демонстрационных данных именуется ссылкой. Установите этот параметр наNILесли Вы не интересуетесь этой информацией.timeВремя начала демонстрационной ссылки, которая будет получена. Необходимо указать это значение в масштабе времени носителей.
sampleTimeУказатель на временную стоимость.
GetMediaSampleReferenceобновления эта временная стоимость для указывания фактического времени возвращенных демонстрационных данных. (Возвращенное время может отличаться со времени, которое Вы указали сtimeпараметр. Это произойдет время при указании падений посреди выборки.), Если Вы не интересуетесь этой информацией, устанавливает этот параметр наNIL.durationPerSampleУказатель на временную стоимость. Панель инструментов Фильма возвращает продолжительность каждой выборки в носителях. Эта временная стоимость выражена в масштабе времени носителей. Установите этот параметр на 0, если Вы не хотите эту информацию.
sampleDescriptionHДескриптор к a
SampleDescriptionструктура.GetMediaSampleReferenceвозвращает структуру, соответствующую возвращенным демонстрационным данным. Функция изменяет размеры этого дескриптора как надлежащего. Если Вы не хотитеSampleDescriptionструктура, установленная этот параметр наNIL.sampleDescriptionIndexУказатель на длинное целое.
GetMediaSampleReferenceвозвращает индексное значениеSampleDescriptionструктура, соответствующая возвращенным демонстрационным данным. Для получения демонстрационного описания носителей передайте этот индекс вdescHпараметрGetMediaSampleDescription. Если Вы не хотите эту информацию, установите этот параметр наNIL.maxNumberOfSamplesМаксимальное количество выборок, которые будут возвращены. Панель инструментов Фильма не возвращает ссылку, относящуюся к большему количеству выборок, чем Вы указываете с этим параметром. При установке этого параметра на 0 Панель инструментов Фильма использует значение, которое подходяще для носителей и возвратов, оценивающих в поле, на которое ссылаются
numberOfSamplesпараметр.numberOfSamplesУказатель на длинное целое.
GetMediaSampleReferenceобновляет поле, именуемое этим параметром с числом выборок, именуемых возвращенной ссылкой. Если Вы не хотите эту информацию, установите этот параметр наNIL.sampleFlagsУказатель тот, на короткое целое, в который
GetMediaSampleReferenceфлаги возвратов (см. ниже), которые описывают выборки, именуемые возвращенной ссылкой. Неиспользованные флаги установлены в 0. Если Вы не хотите эту информацию, установите этот параметр наNIL. Посмотрите эти константы:mediaSampleNotSync
Возвращаемое значение
Можно получить доступ к ошибочным возвратам Панели инструментов Фильма через
GetMoviesErrorиGetMoviesStickyError, а также в функциональном результате. ПосмотритеError Codes.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
GetMediaSampleReferences GetMediaSampleReferences(OS X v10.9)Получает справочную информацию о группах выборок, которые сохранены в фильме.
Объявление
Objective C
OSErr GetMediaSampleReferences ( Media theMedia, TimeValue time, TimeValue *sampleTime, SampleDescriptionHandle sampleDescriptionH, long *sampleDescriptionIndex, long maxNumberOfEntries, long *actualNumberofEntries, SampleReferencePtr sampleRefs );Параметры
theMediaНосители для этой работы. Ваше приложение получает этот идентификатор носителей из таких функций как
NewTrackMediaиGetTrackMedia. ПосмотритеMedia Identifiers.timeВремя начала демонстрационных ссылок, которые будут получены. Необходимо указать это значение в масштабе времени носителей.
sampleTimeУказатель на временную стоимость.
GetMediaSampleReferencesобновления эта временная стоимость для указывания фактического времени первых возвращенных демонстрационных данных. Если Вы не интересуетесь этой информацией, установите этот параметр наNIL.sampleDescriptionHДескриптор к a
SampleDescriptionструктура.GetMediaSampleReferenceвозвращает структуру, соответствующую возвращенным демонстрационным данным. Функция изменяет размеры этого дескриптора как надлежащего.GetMediaSampleReferencesтолько возвращает единственное демонстрационное описание. Если демонстрационное описание изменяется в носителях,GetMediaSampleReferencesвозвраты только столько же выборок сколько использование единственное демонстрационное описание. Необходимо вызвать его снова для получения следующей группы выборок с помощью следующего демонстрационного описания. Если Вы не хотитеSampleDescriptionструктура, установленная этот параметр наNIL.sampleDescriptionIndexУказатель на длинное целое.
GetMediaSampleReferencesвозвращает индексное значениеSampleDescriptionструктуры, соответствующие возвращенным демонстрационным данным. Используйте этот индекс для получения демонстрационных описаний носителей сGetMediaSampleDescription. Если Вы не хотите эту информацию, установите этот параметр наNIL.maxNumberOfEntriesМаксимальное количество записей, которые будут возвращены. Демонстрационный ссылочный указатель, предоставленный
sampleRefsпараметр должен быть достаточно большим для получения числа записей, указанных этим параметром. Панель инструментов не возвращает больше записей, чем Вы указываете с этим параметром. Это может, однако, возвратить меньше.actualNumberofEntriesУказатель на длинное целое.
GetMediaSampleReferencesобновляет поле, именуемое этим параметром с числом записей, именуемых возвращенной ссылкой.sampleRefsУказатель на число
SampleReferenceRecordструктуры, указанные вmaxNumberOfEntriesпараметр. По возврату из этого вызова число демонстрационных контрольных записей, обозначенных значением, возвратилось вactualNumberofEntriesбудет заполнено в.Возвращаемое значение
Можно получить доступ к ошибочным возвратам Панели инструментов Фильма через
GetMoviesErrorиGetMoviesStickyError, а также в функциональном результате. ПосмотритеError Codes.Обсуждение
Используя эту функцию вместо
GetMediaSampleReferenceможет значительно увеличить производительность операций, которые должны получить доступ к информации о каждой выборке в фильме. Никакая информация не возвращается из этого вызова, который не был ранее доступен отGetMediaSampleReference.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
SetMediaDefaultDataRefIndex SetMediaDefaultDataRefIndex(OS X v10.9)Указывает, который из к ссылкам на данные носителей нужно получить доступ во время сеанса редактирования.
Объявление
Objective C
OSErr SetMediaDefaultDataRefIndex ( Media theMedia, short index );Параметры
theMediaНосители для этой работы. Ваше приложение получает этот идентификатор носителей из таких функций как
NewTrackMediaиGetTrackMedia. ПосмотритеMedia Identifiers.indexСсылка на данные к доступу. Значения
indexдиапазон параметра от 1 до числа ссылок на данные в носителях. Можно определить число ссылок на данные путем вызоваGetMediaDataRefCount. После того, как набор, индекс ссылки на данные по умолчанию сохраняется. Установите этот параметр на 0 для возвращения к ссылке на данные носителей по умолчанию.Возвращаемое значение
Можно получить доступ к ошибочным возвратам Панели инструментов Фильма через
GetMoviesErrorиGetMoviesStickyError, а также в функциональном результате. ПосмотритеError Codes.Обсуждение
Эта функция позволяет Вам указывать индекс ссылки на данные, которая будет отредактирована. После вызывания этой функции можно начать редактировать ту ссылку на данные путем вызова
BeginMediaEdits.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
SetMediaPreferredChunkSize SetMediaPreferredChunkSize(OS X v10.9)Указывает максимальный размер блока для носители.
Объявление
Objective C
OSErr SetMediaPreferredChunkSize ( Media theMedia, long maxChunkSize );Параметры
theMediaНосители для этой работы. Ваше приложение получает этот идентификатор носителей из таких функций как
NewTrackMediaиGetTrackMedia. ПосмотритеMedia Identifiers.maxChunkSizeМаксимальный размер блока, в байтах.
Возвращаемое значение
Можно получить доступ к ошибочным возвратам Панели инструментов Фильма через
GetMoviesErrorиGetMoviesStickyError, а также в функциональном результате. ПосмотритеError Codes.Обсуждение
Термин «блок» относится к набору демонстрационных данных, добавляющихся к фильму, когда Вы вызываете
AddMediaSample. Когда QuickTime загружает фильм для воспроизведения, он загружает данные блок за один раз. Следовательно, и размер и число блоков в фильме могут влиять на производительность воспроизведения. Панель инструментов пытается оптимизировать производительность воспроизведения путем консолидации смежных демонстрационных ссылок в единственный блок до предела, который Вы предписываете с этой функцией.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
DisposeMovieTrack DisposeMovieTrack(OS X v10.9)Удаляет дорожку из фильма.
Объявление
Objective C
void DisposeMovieTrack ( Track theTrack );Параметры
theTrackДорожка для этой работы. Ваше приложение получает этот идентификатор дорожки из таких функций как
NewMovieTrackиGetMovieTrack.Возвращаемое значение
Можно получить доступ к ошибочным возвратам этой функции через
GetMoviesErrorиGetMoviesStickyError.Обсуждение
Следующий фрагмент кода иллюстрирует использование
DisposeMovieTrack:// DisposeMovieTrack coding example// See "Discovering QuickTime," page 363Movie movie1;TimeValue lOldDuration;Movie movie2;long lIndex, lOrigTrackCount, lReferenceIndex;Track track, trackSprite;// get the first track in original movie and position at the starttrackSprite =GetMovieIndTrack(movie1, 1);SetMovieSelection(movie1, 0, 0);// remove all tracks except video in modifier moviefor (lIndex =1; lIndex <=GetMovieTrackCount(movie2); lIndex++) {Track track =GetMovieIndTrack(movie2, lIndex);OSType dwType;GetMediaHandlerDescription(GetTrackMedia(track),&dwType, NIL, NIL);if (dwType !=VideoMediaType) {DisposeMovieTrack(track);lIndex--;}}// add the modifier track to original movielOldDuration =GetMovieDuration(movie1);AddMovieSelection(movie1, movie2);DisposeMovie(movie2);// truncate the movie to the length of the original trackDeleteMovieSegment(movie1, lOldDuration,GetMovieDuration(movie1) - lOldDuration);// associate the modifier track with the original sprite tracktrack =GetMovieIndTrack(movie1, lOrigTrackCount + 1);AddTrackReference(trackSprite, track, kTrackModifierReference,&lReferenceIndex);
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
DisposeTrackMedia DisposeTrackMedia(OS X v10.9)Удаляет носители из дорожки.
Объявление
Objective C
void DisposeTrackMedia ( Media theMedia );Параметры
theMediaНосители для этой работы. Ваше приложение получает этот идентификатор носителей из таких функций как
NewTrackMediaиGetTrackMedia. ПосмотритеMedia Identifiers.Возвращаемое значение
Можно получить доступ к ошибочным возвратам этой функции через
GetMoviesErrorиGetMoviesStickyError.Обсуждение
Эта функция не удаляет дорожку из своего фильма.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
NewMovieTrack NewMovieTrack(OS X v10.9)Создает новую дорожку фильма, без носители.
Объявление
Параметры
theMovieФильм для этой работы. Ваше приложение получает этот идентификатор фильма из таких функций как
NewMovie,NewMovieFromFile, иNewMovieFromHandle.widthПостоянное число, обозначающее ширину дисплея дорожки, в пикселях.
heightПостоянное число, обозначающее высоту дисплея дорожки, в пикселях. Вместе,
heightи параметры ширины определяют прямоугольник дисплея дорожки. Верхний левый угол этого прямоугольника находится в (0,0) в прямоугольнике фильма. Параметры высоты и ширины поэтому устанавливают нижний правый угол прямоугольника дисплея дорожки. Если Вы создаете дорожку, не выведенную на экран, такие как звуковая дорожка, установитеheightи параметры ширины к 0.trackVolumeПараметр громкости дорожки как 16-разрядное число фиксированной точки. Старший разряд 8 битов указывает целочисленную часть; младший разряд 8 битов указывает дробную часть. Объем оценивает диапазон от-1.0 до 1,0. Отрицательные величины не играют звука, но сохраняют абсолютное значение параметра громкости. Установите этот параметр на
kFullVolumeиграть трек в его полном, естественном объеме. Установите этот параметр наkNoVolumeрегулировать громкость к 0. Посмотрите эти константы:Возвращаемое значение
Идентификатор новой дорожки.
Обсуждение
Сразу после создания новой дорожки, необходимо вызвать
NewTrackMediaсоздать носители для дорожки; дорожка без носители бесполезна. Следующий пример кода создает новую дорожку спрайта и носители, затем вызываетBeginMediaEditsподготавливать добавлять выборки к носителям:// NewMovieTrack coding example// See "Discovering QuickTime," page 349#define kSpriteMediaTimeScale 600track =NewMovieTrack(movie, ((long)lTrackWidth << 16),((long)lTrackHeight << 16), 0);media =NewTrackMedia(track, SpriteMediaType,kSpriteMediaTimeScale, NIL, 0);FailOSErr(BeginMediaEdits(media));
Специальные замечания
Когда Вы добавляете дорожку к фильму, Панель инструментов Фильма автоматически корректирует дисплей
Rectструктура фильма. Можно хотеть обнаружить эти изменения путем вызоваGetMovieBoxтак, чтобы можно было скорректировать размер окна экрана фильма.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
NewTrackMedia NewTrackMedia(OS X v10.9)Создает носители для новой дорожки.
Объявление
Параметры
theTrackДорожка для этой работы. Ваше приложение получает этот идентификатор дорожки из таких функций как
NewMovieTrack.mediaTypeТип носителей для создания; посмотрите
Media Identifiers. Панель инструментов Фильма использует это значение для нахождения корректного обработчика носителей для новых носителей. Если Панель инструментов Фильма не может определить местоположение надлежащего обработчика носителей, она возвращает ошибку.timeScaleОпределяет систему координат времени носителей.
dataRefСсылка на данные. Этот параметр содержит дескриптор к информации, идентифицирующей файл, содержащий данные этих носителей. Тип информации, хранившей в том дескрипторе, зависит от значения
dataRefTypeпараметр. Если Вы создаете новые носители, который относится к существующим данным носителей, можно использоватьGetMediaDataRefфункция для получения информации о существующей ссылке на данные. Можно тогда предоставить информацию о той ссылке на эту функцию. Установите этот параметр наNILиспользовать файл, связанный с фильмом или если фильм не имеет файла ролика. Например, если Вы создали использование фильмаCreateMovieFileилиNewMovieFromFile, Панель инструментов Фильма предполагает, что данные фильма находятся в файле, указанном в то время. Если Вы создали фильм с помощьюNewMovieFromScrapилиNewMovieфункции, фильм не имеет файла ролика.dataRefTypeТип ссылки на данные; посмотрите
Data References. Если ссылка на данные является псевдонимом, необходимо установить этот параметр наrAliasType. Посмотрите Внутренний Macintosh: Файлы для получения дополнительной информации о псевдонимах и менеджере по Псевдониму.Возвращаемое значение
Идентификатор носителей, относясь к фактическим выборкам данных используется дорожкой. Если функция не может создать новые носители, она устанавливает возвращенное значение в
NIL.Обсуждение
Следующий пример кода создает новую дорожку спрайта и носители, затем вызывает
BeginMediaEditsподготавливать добавлять выборки к носителям:// NewTrackMedia coding example// See "Discovering QuickTime," page 349#define kSpriteMediaTimeScale 600track =NewMovieTrack(movie, ((long)lTrackWidth << 16),((long)lTrackHeight << 16), 0);media =NewTrackMedia(track, SpriteMediaType,kSpriteMediaTimeScale, NIL, 0);FailOSErr(BeginMediaEdits(media));
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
GetMediaCreationTime GetMediaCreationTime(OS X v10.9)Возвращает дату создания и время, сохраненное в носители.
Объявление
Objective C
unsigned long GetMediaCreationTime ( Media theMedia );Параметры
theMediaНосители для этой работы. Ваше приложение получает этот идентификатор носителей из таких функций как
NewTrackMediaиGetTrackMedia. ПосмотритеMedia Identifiers.Возвращаемое значение
Дата создания носителей и время.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
GetMediaModificationTime GetMediaModificationTime(OS X v10.9)Возвращает дату и время модификации носителей.
Объявление
Objective C
unsigned long GetMediaModificationTime ( Media theMedia );Параметры
theMediaНосители для этой работы. Ваше приложение получает этот идентификатор носителей из таких функций как
NewTrackMediaиGetTrackMedia. ПосмотритеMedia Identifiers.Возвращаемое значение
Дата и время модификации носителей.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
GetTrackCreationTime GetTrackCreationTime(OS X v10.9)Возвращает дату создания дорожки и время.
Объявление
Objective C
unsigned long GetTrackCreationTime ( Track theTrack );Параметры
theTrackДорожка для этой работы. Ваше приложение получает этот идентификатор дорожки из таких функций как
NewMovieTrackиGetMovieTrack.Возвращаемое значение
Дата создания дорожки и время.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
GetTrackModificationTime GetTrackModificationTime(OS X v10.9)Возвращает дату и время модификации дорожки.
Объявление
Objective C
unsigned long GetTrackModificationTime ( Track theTrack );Параметры
theTrackДорожка для этой работы. Ваше приложение получает этот идентификатор дорожки из таких функций как
NewMovieTrackиGetMovieTrack.Возвращаемое значение
Дата и время модификации указанной дорожки.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
GetTrackEnabled GetTrackEnabled(OS X v10.9)Определяет, включается ли в настоящее время дорожка.
Объявление
Objective C
Boolean GetTrackEnabled ( Track theTrack );Параметры
theTrackДорожка для этой работы. Ваше приложение получает этот идентификатор дорожки из таких функций как
NewMovieTrackиGetMovieTrack.Возвращаемое значение
TRUE, если указанная дорожка в настоящее время включается, FALSE иначе.
Обсуждение
Службы Movie Toolbox только включили дорожки.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
SetTrackEnabled SetTrackEnabled(OS X v10.9)Включает или отключает дорожку.
Объявление
Objective C
void SetTrackEnabled ( Track theTrack, Boolean isEnabled );Параметры
theTrackДорожка для этой работы. Ваше приложение получает этот идентификатор дорожки из таких функций как
NewMovieTrackиGetMovieTrack.isEnabledВключает или отключает
track. Установите этот параметр на TRUE для включенияtrack. Установите этот параметр на FALSE для отключения дорожки.Возвращаемое значение
Можно получить доступ к ошибочным возвратам от этой функции до
GetMoviesErrorиGetMoviesStickyError. ПосмотритеError Codes.Обсуждение
Службы Movie Toolbox только включили дорожки.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
AddEmptyTrackToMovie AddEmptyTrackToMovie(OS X v10.9)Копирует дорожку из фильма в тот же фильм или в другой фильм.
Объявление
Параметры
srcTrackИсходная дорожка для этой работы. Ваше приложение получает этот идентификатор дорожки из таких функций как
NewMovieTrackиGetMovieTrack.dstMovieЦелевой фильм для этой работы. Это может быть тем же фильмом как исходная дорожка или различный фильм.
dataRefДескриптор к
dataссылка. Тип информации, хранившей в дескрипторе, зависит отdataссылочный тип, указанныйdataRefType.dataRefTypeТип ссылки на данные; посмотрите
Data References. Если ссылка на данные является псевдонимом, необходимо установить параметр наrAliasType, указание, что ссылка является псевдонимом.dstTrackИдентификатор недавно создаваемой дорожки возвращается в этом параметре. Если
AddEmptyTrackToMovieсбои, получающийся идентификатор дорожки установлен вNIL.Возвращаемое значение
Можно получить доступ к ошибочным возвратам Панели инструментов Фильма через
GetMoviesErrorиGetMoviesStickyError, а также в функциональном результате. ПосмотритеError Codes.Обсуждение
Эта функция возвращает недавно создаваемую, пустую дорожку. Недавно создаваемая дорожка имеет тот же тип среды и настройки дорожки как указанная дорожка. Однако никакие данные не копируются от исходной дорожки до новой дорожки. Для копирования данных от исходной дорожки до новой дорожки использовать
InsertTrackSegmentпосле вызоваAddEmptyTrackToMovie.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
CopyTrackSettings CopyTrackSettings(OS X v10.9)Копии много настроек от одной дорожки до другого, перезаписывая целевые настройки.
Параметры
srcTrackИсходная дорожка для этой работы. Ваше приложение получает этот идентификатор дорожки из таких функций как
NewMovieTrackиGetMovieTrack.dstTrackЦелевая дорожка для этой работы.
CopyTrackSettingsфункционируйте использует настройки от исходной дорожки, которую Вы указываете сsrcTrackпараметр, для замены текущих настроек этой дорожки.Возвращаемое значение
Можно получить доступ к ошибочным возвратам Панели инструментов Фильма через
GetMoviesErrorиGetMoviesStickyError, а также в функциональном результате. ПосмотритеError Codes.Обсуждение
Эта функция копирует матричную информацию, объем дорожки, область отсечения, пользовательские данные, матовую информацию, язык носителей, качество, пользовательские данные и другие специфичные для носителей настройки (такие как звуковой баланс и видео графический режим). Это не копирует альтернативной информации о группе, имеющей отношение к дорожке. Эта функция не копирует содержание дорожки. Для работы с содержанием дорожки необходимо использовать функции редактирования сегмента.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
DeleteTrackSegment DeleteTrackSegment(OS X v10.9)Удаляет указанный сегмент из дорожки.
Объявление
Параметры
theTrackДорожка для этой работы. Ваше приложение получает этот идентификатор дорожки из таких функций как
NewMovieTrackиGetMovieTrack.startTimeВременная стоимость, указывающая начальную точку сегмента, который будет удален. Эта временная стоимость должна быть выражена в масштабе времени фильма, содержащего исходную дорожку.
durationВременная стоимость, указывающая продолжительность сегмента, который будет удален. Эта временная стоимость должна быть выражена в масштабе времени фильма, содержащего исходную дорожку.
Возвращаемое значение
Можно получить доступ к ошибочным возвратам Панели инструментов Фильма через
GetMoviesErrorиGetMoviesStickyError, а также в функциональном результате. ПосмотритеError Codes.Обсуждение
Вы идентифицируете сегмент для удаления путем указания его времени начала и продолжительности.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
GetTrackEditRate GetTrackEditRate(OS X v10.9)Возвращает уровень редактирования дорожки указанной дорожки в указанное время.
Параметры
theTrackИдентификатор тот дорожки, для который уровень редактирования дорожки (в то время, когда поданный
atTimeпараметр), должен быть определен.atTimeУказывает временную стоимость в который уровень редактирования дорожки (дорожки, идентифицированной в параметре
theTrack) должен быть определен.Возвращаемое значение
Уровень редактирования дорожки указанной дорожки в требуемое время.
Обсуждение
Эта функция полезна, если Вы продвигаетесь посредством редактирований дорожки непосредственно в Вашем приложении или если Вы - клиент основного обработчика носителей QuickTime.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
InsertEmptyTrackSegment InsertEmptyTrackSegment(OS X v10.9)Добавляет пустой сегмент к дорожке.
Объявление
Параметры
dstTrackДорожка для этой работы. Ваше приложение получает этот идентификатор дорожки из таких функций как
NewMovieTrackиGetMovieTrack.dstInВременная стоимость, указывающая, где должен быть вставлен сегмент. Эта временная стоимость должна быть выражена в масштабе времени фильма, содержащего целевую дорожку.
dstDurationВременная стоимость, указывающая продолжительность сегмента, который будет добавлен. Эта временная стоимость должна быть выражена в масштабе времени фильма, содержащего целевую дорожку.
Возвращаемое значение
Посмотрите
Error Codes. При попытке добавить пустой сегмент вне конца дорожки, эта функция не добавляет пустой сегмент и возвращает код результатаinvalidTime. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
Вы указываете время начала и продолжительность пустого сегмента, который будет добавлен. Эти времена должны быть выражены в масштабе времени фильма. Эта функция тогда вставляет ассигновать сумму пустого времени в дорожку. Точное значение слова пустое время зависит от типа дорожки. Например, пустое время в звуковой дорожке является тишиной. Обратите внимание на то, что Вы не можете добавить вакуум до конца фильма или до конца дорожки.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
InsertMediaIntoTrack InsertMediaIntoTrack(OS X v10.9)Вставляет ссылку на участок среды в дорожку.
Объявление
Параметры
theTrackДорожка для этой работы. Ваше приложение получает этот идентификатор дорожки из таких функций как
NewMovieTrackилиGetMovieTrack.trackStartВременная стоимость, указывающая, где должен быть вставлен сегмент. Эта временная стоимость должна быть выражена в масштабе времени фильма. При установке этого параметра на-1 данные носителей добавляются до конца дорожки.
mediaTimeВременная стоимость, указывающая начальную точку сегмента в носителях. Эта временная стоимость должна быть выражена в масштабе времени носителей.
mediaDurationВременная стоимость, указывающая продолжительность сегмента носителей. Эта временная стоимость должна быть выражена в масштабе времени носителей.
mediaRateУровень носителей. Значение 1,0 указывает естественную скорость воспроизведения носителей. Это значение должно быть положительным а не 0.
Возвращаемое значение
Можно получить доступ к ошибочным возвратам Панели инструментов Фильма через
GetMoviesErrorиGetMoviesStickyError, а также в функциональном результате. ПосмотритеError Codes.Обсуждение
Вы указываете сегмент в носителях путем обеспечения времени начала и продолжительности. Вы указываете точку в целевой дорожке путем обеспечения времени в дорожке.
InsertMediaIntoTrackтогда вставляет участок среды в дорожку в указанном расположении. Панель инструментов Фильма определяет продолжительность сегмента в дорожке на основе уровня носителей и информации продолжительности, которую Вы предоставляете.Используйте эту функцию после добавления выборок к носители. Если Вы играете трек, прежде чем Вы вызовете эту функцию, дорожка не содержит новые данные носителей.
Вот пример использования этой функции для добавления контейнеров атома к дорожке:
//InsertMediaIntoTrack coding examplelong descSize;QTVRSampleDescriptionHandle qtvrSampleDesc;// Create a QTVR sample description handledescSize =sizeof(QTVRSampleDescription) + GetHandleSize((Handle) vrWorld)- sizeof(UInt32);qtvrSampleDesc =(QTVRSampleDescriptionHandle) NewHandleClear (descSize);(*qtvrSampleDesc)->size =descSize;(*qtvrSampleDesc)->type =kQTVRQTVRType;// Copy the VR world atom container data into the QTVR sample descriptionBlockMove (*((Handle) vrWorld), &((*qtvrSampleDesc)->data),GetHandleSize((Handle) vrWorld));// Now add it to the QTVR track's mediaerr =BeginMediaEdits (qtvrMedia);err =AddMediaSample (qtvrMedia, (Handle) nodeInfo, 0,GetHandleSize((Handle) nodeInfo), duration,(SampleDescriptionHandle) qtvrSampleDesc, 1, 0, &sampleTime);err =EndMediaEdits (qtvrMedia);InsertMediaIntoTrack (qtvrTrack, trackTime, sampleTime, duration, 1L<<16);
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
InsertTrackSegment InsertTrackSegment(OS X v10.9)Данные копий в дорожку.
Объявление
Параметры
srcTrackИсходная дорожка для этой работы. Ваше приложение получает этот идентификатор дорожки из таких функций как
NewMovieTrackиGetMovieTrack.dstTrackЦелевая дорожка для этой работы. Эта функция помещает копию сегмента, полученного из исходной дорожки в эту целевую дорожку. Носители для целевой дорожки должны быть открыты для записи путем вызова
BeginMediaEditsдля данных, которые будут скопированы. Если носители не будут открыты для записи, то сегмент будет скопирован ссылкой. В конце сеанса редактирования Ваше приложение должно вызватьEndMediaEditsесли это вызвалоBeginMediaEdits.srcInЗапуск сегмента в исходной дорожке. Эта временная стоимость должна быть выражена в масштабе времени фильма, содержащего исходную дорожку.
srcDurationПродолжительность сегмента в исходной дорожке. Эта временная стоимость должна быть выражена в масштабе времени фильма, содержащего исходную дорожку.
dstInВременная стоимость, указывающая, где должен быть вставлен сегмент. Эта временная стоимость должна быть выражена в масштабе времени фильма, содержащего целевую дорожку.
Возвращаемое значение
Можно получить доступ к ошибочным возвратам Панели инструментов Фильма через
GetMoviesErrorиGetMoviesStickyError, а также в функциональном результате. ПосмотритеError Codes.Обсуждение
При копировании данных между дорожками удостоверьтесь, что две дорожки имеют тот же тип. Например, Вы не можете скопировать сегмент со звуковой дорожки в видеотрек. Если Вы присвоили функцию прогресса фильму, содержащему целевую дорожку, Панель инструментов Фильма вызывает ту функцию прогресса во время длинных операций копии.
Специальные замечания
Если Вы копируете сегмент без вызова
BeginMediaEditsна носителях целевой дорожки данные могут быть скопированы позже путем выравнивания фильма.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
ScaleTrackSegment ScaleTrackSegment(OS X v10.9)Изменяет продолжительность сегмента дорожки.
Объявление
Параметры
theTrackДорожка для этой работы. Ваше приложение получает этот идентификатор дорожки из таких функций как
NewMovieTrackиGetMovieTrack.startTimeЗапуск сегмента.
oldDurationпараметр указывает продолжительность сегмента. Эта временная стоимость должна быть выражена в масштабе времени фильма, содержащего дорожку.oldDurationПродолжительность сегмента. Эта временная стоимость должна быть выражена в масштабе времени фильма, содержащего дорожку.
newDurationНовая продолжительность сегмента. Эта временная стоимость должна быть выражена в масштабе времени фильма, содержащего дорожку. Функция изменяет сегмент для размещения новой продолжительности.
Возвращаемое значение
Можно получить доступ к ошибочным возвратам Панели инструментов Фильма через
GetMoviesErrorиGetMoviesStickyError, а также в функциональном результате. ПосмотритеError Codes.Обсуждение
Эта функция не заставляет Панель инструментов Фильма добавлять данные к или удалять данные из фильма.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
GetMediaShadowSync GetMediaShadowSync(OS X v10.9)Устаревший; больше поддерживаемый.
Объявление
Objective C
OSErr GetMediaShadowSync ( Media theMedia, long frameDiffSampleNum, long *syncSampleNum );Параметры
theMediaУказывает носители, в которых была установлена теневая синхронизирующая выборка и из которого должно быть получено теневое синхронизирующее число.
frameDiffSampleNumДемонстрационное число различия в кадре связалось с желаемым теневым синхронизирующим демонстрационным числом.
syncSampleNumУказатель на демонстрационное число теневой синхронизирующей выборки. Если носители не имеют теневой синхронизирующей выборки, 0 возвращается в
syncSampleNumпараметр.Возвращаемое значение
Можно получить доступ к ошибочным возвратам Панели инструментов Фильма через
GetMoviesErrorиGetMoviesStickyError, а также в функциональном результате. ПосмотритеError Codes.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
GetTrackDisplayMatrix GetTrackDisplayMatrix(OS X v10.9)Возвращает матрицу, которая является связью всех матриц, в настоящее время влияющих на расположение дорожки, масштабирование, и т.д., включая матрицу фильма, матрицу дорожки и матрицу модификатора.
Объявление
Objective C
OSErr GetTrackDisplayMatrix ( Track theTrack, MatrixRecord *matrix );Параметры
theTrackДорожка для этой работы. Ваше приложение получает этот идентификатор дорожки из таких функций как
NewMovieTrackиGetMovieTrack.matrixУказатель на матричную структуру.
Возвращаемое значение
Можно получить доступ к ошибочным возвратам Панели инструментов Фильма через
GetMoviesErrorиGetMoviesStickyError, а также в функциональном результате. ПосмотритеError Codes.Обсуждение
Так как информация о модификаторе передается между дорожками в
MoviesTaskвремя, информация, возвращенная этим вызовом, представляет матрицу в действительности в последнемMoviesTaskвызвать.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
SetMediaShadowSync SetMediaShadowSync(OS X v10.9)Устаревший; больше поддерживаемый.
Объявление
Objective C
OSErr SetMediaShadowSync ( Media theMedia, long frameDiffSampleNum, long syncSampleNum );Параметры
theMediaНосители, в которых должна быть создана теневая синхронизация.
frameDiffSampleNumУказывает выборку различия в кадре. Демонстрационное число получено из
MediaTimeToSampleNum.syncSampleNumУказывает теневую синхронизирующую выборку. Демонстрационное число получено из
MediaTimeToSampleNum.Возвращаемое значение
Можно получить доступ к ошибочным возвратам Панели инструментов Фильма через
GetMoviesErrorиGetMoviesStickyError, а также в функциональном результате. ПосмотритеError Codes.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
AddMediaSample2 AddMediaSample2(OS X v10.9)Добавляют демонстрационные данные и описание к носители.
Объявление
Objective C
OSErr AddMediaSample2 ( Media theMedia, const UInt8 *dataIn, ByteCount size, TimeValue64 decodeDurationPerSample, TimeValue64 displayOffset, SampleDescriptionHandle sampleDescriptionH, ItemCount numberOfSamples, MediaSampleFlags sampleFlags, TimeValue64 *sampleDecodeTimeOut );Параметры
theMediaНосители для этой работы. Вы получаете этот идентификатор носителей из таких функций как
NewTrackMediaиGetTrackMedia.dataInДескриптор к демонстрационным данным. Функция добавляет эти данные к носителям, указанным
theMedia. Вы указываете число байтов демонстрационных данных сsizeпараметр.sizeЧисло байтов демонстрационных данных, которые будут добавлены к
media. Этот параметр указывает общее количество байтов в демонстрационных данных, которые будут добавлены к носителям, не числу байтов на выборку. ИспользуйтеnumberOfSamplesпараметр для указания числа выборок, содержащихся в демонстрационных данных.decodeDurationPerSampleПродолжительность каждой выборки, которая будет добавлена, представляя количество времени, передающее, в то время как демонстрационные данные выводятся на экран. Необходимо указать этот параметр в масштабе времени носителей. Например, если Вы добавляете звук, выбранный в 22 кГц к носители, который содержит звуковую дорожку с тем же масштабом времени, Вы установили бы
durationPerSampleк 1. Точно так же, если Вы добавляете видео, зарегистрированное в 10 кадрах в секунду к видео носители, который имеет масштаб времени 600, Вы установили бы этот параметр на 60. Обратите внимание на то, что это - продолжительность на выборку, независимо от числа добавляемых выборок.displayOffset64-разрядная временная стоимость, указывающая смещение между временем декодирования (время начала дорожки плюс продолжительность всех предыдущих выборок) и временем дисплея. Это значение обычно является нулем, если выборка не является кадром, переупорядочивающим сжатое видео.
sampleDescriptionHДескриптор к a
SampleDescriptionструктура. Некоторые структуры носителей могут потребовать демонстрационных описаний. Существуют различные описания для различных типов выборок. Например, носители, который содержит сжатое видео, требуют, чтобы Вы предоставилиImageDescriptionструктура. Носители, который содержит звук, требуют, чтобы Вы предоставили aSoundDescriptionструктура. Если носители не требуют aSampleDescriptionструктура, установленная этот параметр наNIL.numberOfSamplesЧисло выборок, содержавшихся в демонстрационных данных, которые будут добавлены к носителям. Панель инструментов Фильма рассматривает
valueиз этого параметра, а также значенияsizeпараметр, когда это определяет размер каждой выборки, которую это добавляет к носителям. Необходимо установитьvalueиз этого параметра так, чтобы получающийся объем выборки представлял разумный компромисс между общим временем поиска данных и издержками, связанными с вводом и выводом. Необходимо также рассмотреть скорость устройства хранения данных; устройства CDROM намного медленнее, чем жесткие диски, например, и должны поэтому иметь меньший объем выборки. Для видео носители, набор объем выборки, соответствующий размеру кадра. Для звуковые носители, выберите много выборок, который соответствует между 0,5 и 1,0 секундами звука. В целом Вы не должны создавать группы звуковых выборок, которые составляют меньше чем 2 КБ в размере или больше, чем 15 КБ. Как правило, объем выборки приблизительно 8 КБ разумен для большинства устройств хранения.sampleFlagsФлаги, управляющие добавить работой; установите неиспользованные флаги в 0:
mediaSampleNotSyncУказывает, что выборка, которая будет добавлена, не является синхронизирующей выборкой. Установите этот флаг в 1, если выборка не является синхронизирующей выборкой; установите его в 0, если выборка является синхронизирующей выборкой. Посмотрите эти константы:mediaSampleNotSync
sampleDecodeTimeOutУказатель на временную стоимость, представляющую демонстрационное время декодирования. После добавления демонстрационных данных к носителям функция возвращает в этом параметре время, где была вставлена выборка. Если Вы не хотите получать эту информацию, установите этот параметр на
NIL.Возвращаемое значение
Код ошибки. Возвраты
noErrесли нет никакой ошибки. Можно получить доступ к ошибочным возвратам Панели инструментов Фильма черезGetMoviesErrorиGetMoviesStickyError, а также в функциональном результате.Обсуждение
Ваше приложение указывает выборку и носители для работы. Эта функция обновляет носители так, чтобы она содержала демонстрационные данные. Один вызов к этой функции может добавить несколько выборок к носители. Эта функция замены
AddMediaSample; это добавляет 64-разрядную поддержку и поддержку сжатия видео переупорядочения кадра (смещение дисплея).Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
Подготавливает носители к добавлению абсолютно новой последовательности выборок путем обеспечения, что время окончания дисплея носителей не позже носителей, декодируют время окончания.
Объявление
Objective C
OSErr ExtendMediaDecodeDurationToDisplayEndTime ( Media theMedia, Boolean *mediaChanged );Параметры
theMediaНосители для этой работы. Вы получаете этот идентификатор носителей из таких функций как
NewTrackMediaиGetTrackMedia.mediaChangedУказатель на булевскую переменную, возвращающую TRUE, если какие-либо выборки в носителях были скорректированы, FALSE иначе. Если Вы не хотите получать эту информацию, установите этот параметр в NULL.
Возвращаемое значение
Код ошибки. Возвраты
memFullErrесли это не могло бы выделить память,paramErrесли был недопустимый параметр, илиnoErrесли нет никакой ошибки. Можно получить доступ к ошибочным возвратам Панели инструментов Фильма черезGetMoviesErrorиGetMoviesStickyError, а также в функциональном результате.Обсуждение
После добавления полного, правильно построенного набора выборок к носители, время окончания дисплея носителей должно совпасть со временем окончания декодирования носителей (также названный носителями, декодируют продолжительность). Однако это не обязательно имеет место после отдельных добавляющих выборку операций, и следовательно для носители возможно быть оставленным с на время окончания дисплея позже, чем его время окончания декодирования (при добавлении, что последовательность кадров прерывается на полпути, например).
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
GetMediaAdvanceDecodeTime GetMediaAdvanceDecodeTime(OS X v10.9)Возвращает предварительное время декодирования носители.
Объявление
Objective C
TimeValue64 GetMediaAdvanceDecodeTime ( Media theMedia );Параметры
theMediaНосители для этой работы. Вы получаете этот идентификатор носителей из таких функций как
NewTrackMediaиGetTrackMedia.Возвращаемое значение
64-разрядная временная стоимость, представляющая предварительное время декодирования носителей. Если нет никаких выборок с отрицательными смещениями дисплея, предварительное время декодирования носителей является абсолютным значением самой большой величины отрицательное смещение дисплея его выборок, или 0. Это - сумма, что ось времени декодирования должна быть скорректирована перед осью времени дисплея, чтобы гарантировать, что никакая выборка не корректировалась, декодируют время, позже, чем его время дисплея. Для носителей без ненулевых смещений дисплея предварительное время декодирования 0.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
GetMediaDataSizeTime64 GetMediaDataSizeTime64(OS X v10.9)Определяет размер, в байтах, демонстрационных данных в участке среды.
Объявление
Objective C
OSErr GetMediaDataSizeTime64 ( Media theMedia, TimeValue64 startDisplayTime, TimeValue64 displayDuration, SInt64 *dataSize );Параметры
theMediaНосители для этой работы. Вы получаете этот идентификатор носителей из таких функций как
NewTrackMediaиGetTrackMedia.startDisplayTime64-разрядная временная стоимость, указывающая начальную точку сегмента в носителях, выводит на экран время.
displayDuration64-разрядная временная стоимость, указывающая продолжительность сегмента в носителях, выводит на экран время.
dataSizeУказатель на переменную для получения размера, в байтах, демонстрационных данных в определенном участке среды.
Возвращаемое значение
Код ошибки. Возвраты
noErrесли нет никакой ошибки. Можно получить доступ к ошибочным возвратам Панели инструментов Фильма черезGetMoviesErrorиGetMoviesStickyError, а также в функциональном результате.Обсуждение
Единственная разница между этой функцией и GetMediaDataSize64 - то, что эта функция использует 64-разрядные временные стоимости и возвращает 64-разрядный размер.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
GetMediaDecodeDuration GetMediaDecodeDuration(OS X v10.9)Возвращает продолжительность декодирования носители.
Объявление
Objective C
TimeValue64 GetMediaDecodeDuration ( Media theMedia );Параметры
theMediaНосители для этой работы. Вы получаете этот идентификатор носителей из таких функций как
NewTrackMediaиGetTrackMedia.Возвращаемое значение
64-разрядная временная стоимость, представляющая продолжительность декодирования носителей. Продолжительность декодирования носителей является суммой продолжительностей декодирования его выборок.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
GetMediaDisplayDuration GetMediaDisplayDuration(OS X v10.9)Возвращает продолжительность дисплея носители.
Объявление
Objective C
TimeValue64 GetMediaDisplayDuration ( Media theMedia );Параметры
theMediaНосители для этой работы. Вы получаете этот идентификатор носителей из таких функций как
NewTrackMediaиGetTrackMedia.Возвращаемое значение
64-разрядная временная стоимость, представляющая продолжительность дисплея носителей. Продолжительность дисплея носителей является своим временем окончания дисплея минус ее время начала дисплея. Для носителей без ненулевых смещений дисплея продолжительность декодирования и продолжительность дисплея являются тем же.
Обсуждение
При вставке носителей со смещениями дисплея в дорожку используйте время дисплея:
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
GetMediaDisplayEndTime GetMediaDisplayEndTime(OS X v10.9)Возвращает время окончания дисплея носители.
Объявление
Objective C
TimeValue64 GetMediaDisplayEndTime ( Media theMedia );Параметры
theMediaНосители для этой работы. Вы получаете этот идентификатор носителей из таких функций как
NewTrackMediaиGetTrackMedia.Возвращаемое значение
64-разрядная временная стоимость, представляющая время окончания дисплея носителей. Время окончания дисплея носителей является суммой времени дисплея, и декодируйте продолжительность выборки с самым большим временем дисплея. Для носителей без ненулевых смещений дисплея время окончания дисплея совпадает с продолжительностью декодирования носителей.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
GetMediaDisplayStartTime GetMediaDisplayStartTime(OS X v10.9)Возвращает время начала дисплея носители.
Объявление
Objective C
TimeValue64 GetMediaDisplayStartTime ( Media theMedia );Параметры
theMediaНосители для этой работы. Вы получаете этот идентификатор носителей из таких функций как
NewTrackMediaиGetTrackMedia.Возвращаемое значение
64-разрядная временная стоимость, представляющая время начала дисплея носителей. Время начала дисплея носителей является самым ранним временем дисплея любой из его выборок. Для носителей без ненулевых смещений дисплея время начала дисплея всегда 0.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
MediaContainsDisplayOffsets MediaContainsDisplayOffsets(OS X v10.9)Тесты, содержит ли носители смещения дисплея.
Объявление
Objective C
Boolean MediaContainsDisplayOffsets ( Media theMedia );Параметры
theMediaНосители для этой работы. Вы получаете этот идентификатор носителей из таких функций как
NewTrackMediaиGetTrackMedia.Возвращаемое значение
TRUE, если носители допустимо и содержит по крайней мере одну выборку с ненулевым смещением дисплея; FALSE иначе.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
MediaDecodeTimeToSampleNum MediaDecodeTimeToSampleNum(OS X v10.9)Находит выборку в течение указанного времени декодирования.
Объявление
Objective C
void MediaDecodeTimeToSampleNum ( Media theMedia, TimeValue64 decodeTime, SInt64 *sampleNum, TimeValue64 *sampleDecodeTime, TimeValue64 *sampleDecodeDuration );Параметры
theMediaНосители для этой работы. Вы получаете этот идентификатор носителей из таких функций как
NewTrackMediaиGetTrackMedia.decodeTime64-разрядная временная стоимость, представляющая время декодирования, в течение которого Вы получаете демонстрационную информацию. Необходимо указать это значение в масштабе времени носителей.
sampleNumУказатель на переменную, которая должна получить демонстрационное число. Функция возвращает демонстрационное число, идентифицирующее выборку, содержащую данные в течение указанного времени декодирования, или 0, если это не найдено.
sampleDecodeTimeУказатель на временную стоимость. Функция обновляет эту временную стоимость для указания времени декодирования выборки, указанной
logicalSampleNumпараметр. Эта временная стоимость выражена в масштабе времени носителей. Установите этот параметр в NULL, если Вы не хотите эту информацию.sampleDecodeDurationУказатель на временную стоимость. Функция обновляет эту временную стоимость для указания продолжительности декодирования выборки, указанной
logicalSampleNumпараметр. Эта временная стоимость выражена в масштабе времени носителей. Установите этот параметр в NULL, если Вы не хотите эту информацию.Обсуждение
Можно получить доступ к ошибочным возвратам этой функции через
GetMoviesErrorиGetMoviesStickyError. Это возвращаетсяparamErrесли существует плохое значение параметра,invalidTimeеслиsampleDecodeTimeвне диапазона времени декодирования, илиnoErrесли нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
MediaDisplayTimeToSampleNum MediaDisplayTimeToSampleNum(OS X v10.9)Находит демонстрационное число в течение указанного времени дисплея.
Объявление
Objective C
void MediaDisplayTimeToSampleNum ( Media theMedia, TimeValue64 displayTime, SInt64 *sampleNum, TimeValue64 *sampleDisplayTime, TimeValue64 *sampleDisplayDuration );Параметры
theMediaНосители для этой работы. Вы получаете этот идентификатор носителей из таких функций как
NewTrackMediaиGetTrackMedia.displayTime64-разрядная временная стоимость, представляющая время дисплея, в течение которого Вы получаете демонстрационную информацию. Необходимо указать это значение в масштабе времени носителей.
sampleNumУказатель на длинное целое, которое должно получить демонстрационное число. Функция возвращает демонстрационное число, идентифицирующее выборку в течение указанного времени дисплея, или 0, если это не найдено.
sampleDisplayTimeУказатель на временную стоимость. Функция обновляет эту временную стоимость для указывания времени дисплея выборки, указанной
logicalSampleNumпараметр. Эта временная стоимость выражена в масштабе времени носителей. Установите этот параметр в NULL, если Вы не хотите эту информацию.sampleDisplayDurationУказатель на временную стоимость. Функция обновляет эту временную стоимость для указания продолжительности дисплея выборки, указанной
logicalSampleNumпараметр. Эта временная стоимость выражена в масштабе времени носителей. Установите этот параметр в NULL, если Вы не хотите эту информацию.Обсуждение
Можно получить доступ к ошибочным возвратам этой функции через
GetMoviesErrorиGetMoviesStickyError. Это возвращаетсяparamErrесли существует плохое значение параметра,invalidTimeеслиsampleDisplayTimeвне диапазона времени дисплея, илиnoErrесли нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
TrackTimeToMediaDisplayTime TrackTimeToMediaDisplayTime(OS X v10.9)Преобразовывает временную стоимость дорожки во временную стоимость дисплея, которая является надлежащей носителям дорожки, с помощью списка редактирования дорожки.
Объявление
Objective C
TimeValue64 TrackTimeToMediaDisplayTime ( TimeValue64 value, Track theTrack );Параметры
value64-разрядная временная стоимость, представляющая временную стоимость дорожки; это должно быть выражено в масштабе времени фильма, содержащего дорожку.
theTrackИдентификатор дорожки, который Ваше приложение получает из таких функций как
NewMovieTrackиGetMovieTrack.Возвращаемое значение
64-разрядная временная стоимость, представляющая соответствующее время в носителях, выводит на экран время в системе координат времени носителей. Если время дорожки соответствует вакууму, эта функция возвращает значение-1.
Обсуждение
Эта функция отображает время дорожки через список редактирования дорожки для придумывания времени носителей. Эта временная стоимость содержит временную стоимость дорожки согласно системе координат времени носителей. Если время, которое Вы указали, находится за пределами активного сегмента фильма или соответствует вакууму в дорожке, эта функция возвращает значение-1. Следовательно можно использовать его, чтобы определить, пусто ли указанное редактирование дорожки.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
AddMovieSelection AddMovieSelection(OS X v10.9)Добавляют одна или более дорожек к фильму.
Параметры
theMovieЦелевой фильм для этой работы. Ваше приложение получает этот идентификатор фильма из таких функций как
NewMovie,NewMovieFromFile, иNewMovieFromHandle.srcИсходный фильм для этой работы.
AddMovieSelectionдобавляют дорожки от этого фильма до целевого фильма. Функция добавляет эти дорожки, в то время, когда указано текущим выбором в целевом фильме.Возвращаемое значение
Можно получить доступ к ошибочным возвратам этой функции через
GetMoviesErrorиGetMoviesStickyError.Обсуждение
Эта функция масштабирует исходный фильм так, чтобы это вписалось в целевой выбор. Если текущий выбор в целевом фильме имеет 0 продолжительностей, Панель инструментов Фильма добавляет сегмент в начале текущего выбора. Весь исходный фильм используется независимо от выбора в исходном фильме. Панель инструментов Фильма удаляет любые пустые дорожки из целевого фильма после добавить работы. При присвоении функции прогресса целевому фильму Панель инструментов Фильма вызывает ту функцию прогресса во время длинного, добавляют операции. Следующее является примером использования этой функции:
// AddMovieSelection coding example// See "Discovering QuickTime," page 363Movie movie1;TimeValue lOldDuration;Movie movie2;long lIndex, lOrigTrackCount, lReferenceIndex;Track track, trackSprite;// get the first track in original movie and position at the starttrackSprite =GetMovieIndTrack(movie1, 1);SetMovieSelection(movie1, 0, 0);// remove all tracks except video in modifier moviefor (lIndex =1; lIndex <=GetMovieTrackCount(movie2); lIndex++) {Track track =GetMovieIndTrack(movie2, lIndex);OSType dwType;GetMediaHandlerDescription(GetTrackMedia(track),&dwType, NIL, NIL);if (dwType !=VideoMediaType) {DisposeMovieTrack(track);lIndex--;}}// add the modifier track to original movielOldDuration =GetMovieDuration(movie1);AddMovieSelection(movie1, movie2);DisposeMovie(movie2);// truncate the movie to the length of the original trackDeleteMovieSegment(movie1, lOldDuration,GetMovieDuration(movie1) - lOldDuration);// associate the modifier track with the original sprite tracktrack =GetMovieIndTrack(movie1, lOrigTrackCount + 1);AddTrackReference(trackSprite, track, kTrackModifierReference,&lReferenceIndex);
Специальные замечания
Некоторые функции Панели инструментов Фильма могут занять много времени для выполнения. Например, если Вы вызываете
FlattenMovieи укажите большой фильм, Панель инструментов Фильма должна считать и записать все демонстрационные данные для фильма. Во время таких операций можно хотеть вывести на экран некоторый индикатор хода выполнения пользователю. Функция прогресса является определенной с помощью приложения функцией, которую можно создать, чтобы отследить прогресс длительных действий и информировать пользователя.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
ClearMovieSelection ClearMovieSelection(OS X v10.9)Удаляет сегмент фильма, определяющегося текущим выбором.
Объявление
Objective C
void ClearMovieSelection ( Movie theMovie );Параметры
theMovieФильм для этой работы. Ваше приложение получает этот идентификатор фильма из таких функций как
NewMovie,NewMovieFromFile, иNewMovieFromHandle.Возвращаемое значение
Можно получить доступ к ошибочным возвратам этой функции через
GetMoviesErrorиGetMoviesStickyError.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
CopyMovieSelection CopyMovieSelection(OS X v10.9)Создает новый фильм, содержащий текущий выбор исходного фильма.
Параметры
theMovieИсходный фильм для этой работы. Ваше приложение получает этот идентификатор фильма из таких функций как
NewMovie,NewMovieFromFile, иNewMovieFromHandle.Возвращаемое значение
Новый фильм.
Обсуждение
Эта функция создает новый фильм из текущего выбора фильма источника, но не изменяет исходный фильм или выбор. При присвоении функции прогресса исходному фильму Панель инструментов Фильма вызывает ту функцию прогресса во время длинных операций копии.
Специальные замечания
Ваше приложение должно избавиться от нового фильма, как только Вы сделаны с ним, с помощью
DisposeMovie.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
CutMovieSelection CutMovieSelection(OS X v10.9)Создает новый фильм, содержащий текущий выбор исходного фильма.
Параметры
theMovieИсходный фильм для этой работы. Ваше приложение получает этот идентификатор фильма из таких функций как
NewMovie,NewMovieFromFile, иNewMovieFromHandle.Возвращаемое значение
Недавно создаваемый фильм.
Обсуждение
Эта функция удаляет текущий выбор из исходного фильма и делает выбор в новый фильм. После того, как текущий выбор был удален из исходного фильма, продолжительность текущего выбора 0. Время начала текущего выбора не затронуто. При присвоении функции прогресса исходному фильму Панель инструментов Фильма вызывает ту функцию прогресса во время длинных операций сокращения.
Специальные замечания
Ваше приложение должно избавиться от нового фильма, как только Вы сделаны с ним, с помощью
DisposeMovie.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
IsScrapMovie IsScrapMovie(OS X v10.9)Проверяет системный фрагмент, чтобы узнать, может ли он перевести какие-либо из данных в фильм.
Объявление
Objective C
Component IsScrapMovie ( Track targetTrack );Параметры
targetTrackРасположение потенциального целевого фильма отслеживает для данных по системному фрагменту.
Возвращаемое значение
Если
IsScrapMovieнаходит надлежащий тип, он возвращается, фильм импортируют компонент, который может перевести фрагмент. Иначе, это возвращается 0.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
PasteHandleIntoMovie PasteHandleIntoMovie(OS X v10.9)Берет содержание указанного дескриптора, вместе с его типом, и вставляет его в указанный фильм.
Объявление
Objective C
OSErr PasteHandleIntoMovie ( Handle h, OSType handleType, Movie theMovie, long flags, ComponentInstance userComp );Параметры
hДескриптор, который будет вставляться в фильм, обозначенный
theMovieпараметр.handleTypeТип данных дескриптора, указанного в
hпараметр. Если дескриптор установлен в 0, функция ищет фрагмент поле типаhandleType. Если обаhпараметр иhandleTypeпараметрNIL, функция использует первые доступные данные от фрагмента.theMovieЦелевой фильм для этой работы. Ваше приложение получает этот идентификатор фильма из таких функций как
NewMovie,NewMovieFromFile, иNewMovieFromHandle.flagsФлаг (см. ниже), который может далее совершенствовать условия операции вставки. Посмотрите эти константы:
pasteInParallel
userCompКомпонент или экземпляр компонента, который должен выполнить преобразование данных в фильм в формате QuickTime. Если Вы хотите, чтобы определенный компонент импорта фильма выполнил преобразование, можно передать компонент или экземпляр того компонента. Иначе, установите этот параметр на 0, чтобы позволить Панели инструментов Фильма определять надлежащий компонент. Если Вы передаете в экземпляре компонента, эта функция использует его. Это позволяет Вам связываться непосредственно с компонентом перед использованием этой функции для установления любых параметров преобразования. Если Вы передаете в компоненте ID, экземпляр создается и закрывается в этой функции.
Возвращаемое значение
Можно получить доступ к ошибочным возвратам Панели инструментов Фильма через
GetMoviesErrorиGetMoviesStickyError, а также в функциональном результате. ПосмотритеError Codes.Обсуждение
Если Вы просто вставляете в данных от фрагмента, лучше позволять этой функции получать данные от фрагмента, вместо того, чтобы делать его сами. Таким образом функция в состоянии получить дополнительные данные из фрагмента, если необходимый (например,
'styl'ресурсы для'TEXT'). Эта функция может вставить в текущий выбор двумя различными способами. Если выбор пуст (например, продолжительность =0), это добавляет данные с надлежащей продолжительностью. Если выбор не пуст, данные добавляются и затем масштабируются для вписывания в продолжительность выбора. Текущий выбор удален, если Вы не устанавливаетеpasteInParallelфлаг.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
PasteMovieSelection PasteMovieSelection(OS X v10.9)Помещает дорожки из одного фильма в другой фильм.
Параметры
theMovieЦелевой фильм для этой работы. Ваше приложение получает этот идентификатор фильма из таких функций как
NewMovie,NewMovieFromFile, иNewMovieFromHandle.srcИсходный фильм для этой работы.
PasteMovieSelectionпомещает дорожки из этого фильма в целевом фильме.Возвращаемое значение
Можно получить доступ к ошибочным возвратам от этой функции до
GetMoviesErrorиGetMoviesStickyError. ПосмотритеError Codes.Обсуждение
Каждый раз, когда возможно, Панель инструментов Фильма использует существующие дорожки, чтобы хранить данные, которые будут вставляться. Прежде, чем добавить дорожку к целевому фильму, Панель инструментов смотрит в целевом фильме для дорожек, имеющих те же характеристики как дорожки в исходном фильме. Это рассматривает несколько характеристик при поиске надлежащей дорожки, включая дорожку пространственные размерности, матрица дорожки, область отсечения дорожки, матовое стекло дорожки, альтернативное присоединение группы, масштаб времени носителей, тип среды, язык носителей и ссылка на данные (т.е. две дорожки должны относиться к тому же файлу). Если Панель инструментов Фильма не может найти надлежащую дорожку в целевом фильме, она создает дорожку с надлежащими характеристиками. Это удаляет любые пустые дорожки из целевого фильма после операции вставки.
Специальные замечания
При присвоении функции прогресса целевому фильму Панель инструментов Фильма вызывает ту функцию прогресса во время длинных операций вставки.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
PutMovieIntoTypedHandle PutMovieIntoTypedHandle(OS X v10.9)Берет фильм или одноколейный путь из того фильма, и преобразовывает его в дескриптор указанного типа.
Объявление
Objective C
OSErr PutMovieIntoTypedHandle ( Movie theMovie, Track targetTrack, OSType handleType, Handle publicMovie, TimeValue start, TimeValue dur, long flags, ComponentInstance userComp );Параметры
theMovieФильм для этой работы. Ваше приложение получает этот идентификатор фильма из таких функций как
NewMovie,NewMovieFromFile, иNewMovieFromHandle.targetTrackДорожка для преобразования.
handleTypeТип новых данных.
publicMovieФактический дескриптор, в который можно поместить новые данные.
startВремя начала сегмента фильма или дорожки, которая будет преобразована.
durПродолжительность сегмента фильма или дорожки, которая будет преобразована.
flagsУсловие преобразования. Установите этот параметр на 0.
userCompУказывает, что экземпляр компонента или компонента фильма экспортирует компонент, Вы хотите выполнить преобразование. Иначе, установите этот параметр на 0 для Панели инструментов Фильма для выбора надлежащего компонента. Если Вы передадите в экземпляре компонента, то эта функция будет использовать его. Это позволяет Вам связываться непосредственно с компонентом перед использованием этой функции для установления любых параметров преобразования. Если Вы передаете в компоненте ID, экземпляр создается и закрывается в этой функции.
Возвращаемое значение
Можно получить доступ к ошибочным возвратам Панели инструментов Фильма через
GetMoviesErrorиGetMoviesStickyError, а также в функциональном результате. ПосмотритеError Codes.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
GetMediaTrack GetMediaTrack(OS X v10.9)Определяет дорожку, использующую указанные носители.
Параметры
theMediaНосители для этой работы. Ваше приложение получает этот идентификатор носителей из таких функций как
NewTrackMediaиGetTrackMedia. ПосмотритеMedia Identifiers.Возвращаемое значение
Идентификатор дорожки дорожки, использующей указанные носители.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
GetMovieIndTrack GetMovieIndTrack(OS X v10.9)Определяет идентификатор дорожки дорожки, учитывая индексное значение дорожки.
Параметры
theMovieФильм для этой работы. Ваше приложение получает этот идентификатор фильма из таких функций как
NewMovie,NewMovieFromFile, иNewMovieFromHandle.indexИндексное значение дорожки для этой работы.
Возвращаемое значение
Идентификатор дорожки. Если функция не может определить местоположение дорожки, она устанавливает это возвращенное значение в
NIL.Обсуждение
Эта функция возвращает идентификатор дорожки, который является надлежащим указанной дорожке. Индексное значение идентифицирует дорожку среди всех текущих дорожек в фильме. Индекс оценивает диапазон от 1 до числа дорожек в фильме. Следующий пример кода иллюстрирует свое использование:
// GetMovieIndTrack coding example// See "Discovering QuickTime," page 363Movie movie1;TimeValue lOldDuration;Movie movie2;long lIndex, lOrigTrackCount, lReferenceIndex;Track track, trackSprite;// get the first track in original movie and position at the starttrackSprite =GetMovieIndTrack(movie1, 1);SetMovieSelection(movie1, 0, 0);// remove all tracks except video in modifier moviefor (lIndex =1; lIndex <=GetMovieTrackCount(movie2); lIndex++) {Track track =GetMovieIndTrack(movie2, lIndex);OSType dwType;GetMediaHandlerDescription(GetTrackMedia(track),&dwType, NIL, NIL);if (dwType !=VideoMediaType) {DisposeMovieTrack(track);lIndex--;}}// add the modifier track to original movielOldDuration =GetMovieDuration(movie1);AddMovieSelection(movie1, movie2);DisposeMovie(movie2);// truncate the movie to the length of the original trackDeleteMovieSegment(movie1, lOldDuration,GetMovieDuration(movie1) - lOldDuration);// associate the modifier track with the original sprite tracktrack =GetMovieIndTrack(movie1, lOrigTrackCount + 1);AddTrackReference(trackSprite, track, kTrackModifierReference,&lReferenceIndex);
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
GetMovieIndTrackType GetMovieIndTrackType(OS X v10.9)Поиски всех дорожек фильма, совместно использующих данный тип среды или характеристику носителей.
Объявление
Параметры
theMovieФильм для этой работы. Ваше приложение получает этот идентификатор из таких функций как
NewMovie,NewMovieFromFile, иNewMovieFromHandle.indexИндексное значение дорожки для этой работы. Это не тот же самый как индексное значение дорожки в фильме. Скорее этот параметр является индексом в набор дорожек, встречающих Ваши другие критерии выбора.
trackTypeСодержит или тип среды или характеристическое значение носителей. Панель инструментов применяет это значение к поиску и возвращает информацию о дорожках, удовлетворяющих этот критерий. Вы указываете, указали ли Вы тип среды или характеристическое значение путем установки
flagsпараметр соответственно.flagsСодержит флаги (см. ниже), которые управляют поисковой работой. Обратите внимание на то, что Вы не можете установить обоих
movieTrackMediaTypeиmovieTrackCharacteristicк 1. Посмотрите эти константы:movieTrackMediaTypemovieTrackCharacteristicmovieTrackEnabledOnly
Возвращаемое значение
Идентификатор дорожки.
Обсуждение
Панель инструментов возвращает идентификатор дорожки, соответствующий дорожке, встречающей Ваши критерии выбора. Если панель инструментов не может найти соответствующую дорожку в возвратах значение
NIL. Обратите внимание на то, чтоindexпараметр не работает тот же путь, который является, выполняетGetMovieIndTrack. СGetMovieIndTrackType,indexпараметр указывает индекс в набор дорожек, встречающих Ваши другие критерии выбора. Например, для нахождения третьей дорожки поддерживающей звуковую характеристику, Вы вызвали бы функцию следующим образом:theTrack =GetMovieIndTrackType (theMovie, 3, AudioMediaCharacteristic, movieTrackCharacteristic);
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
GetMovieTrack GetMovieTrack(OS X v10.9)Определяет идентификатор дорожки дорожки, учитывая Значение идентификатора дорожки.
Параметры
theMovieФильм для этой работы. Ваше приложение получает этот идентификатор фильма из таких функций как
NewMovie,NewMovieFromFile, иNewMovieFromHandle.trackIDЗначение идентификатора дорожки для этой работы.
Возвращаемое значение
Идентификатор дорожки.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
GetMovieTrackCount GetMovieTrackCount(OS X v10.9)Возвращает число дорожек в фильме.
Объявление
Objective C
long GetMovieTrackCount ( Movie theMovie );Параметры
theMovieФильм для этой работы. Ваше приложение получает этот идентификатор фильма из таких функций как
NewMovie,NewMovieFromFile, иNewMovieFromHandle.Возвращаемое значение
Число дорожек в фильме.
Обсуждение
Следующий пример кода иллюстрирует использование
GetMovieTrackCount:// GetMovieTrackCount coding example// See "Discovering QuickTime," page 363Movie movie1;TimeValue lOldDuration;Movie movie2;long lIndex, lOrigTrackCount, lReferenceIndex;Track track, trackSprite;// get the first track in original movie and position at the starttrackSprite =GetMovieIndTrack(movie1, 1);SetMovieSelection(movie1, 0, 0);// remove all tracks except video in modifier moviefor (lIndex =1; lIndex <=GetMovieTrackCount(movie2); lIndex++) {Track track =GetMovieIndTrack(movie2, lIndex);OSType dwType;GetMediaHandlerDescription(GetTrackMedia(track),&dwType, NIL, NIL);if (dwType !=VideoMediaType) {DisposeMovieTrack(track);lIndex--;}}// add the modifier track to original movielOldDuration =GetMovieDuration(movie1);AddMovieSelection(movie1, movie2);DisposeMovie(movie2);// truncate the movie to the length of the original trackDeleteMovieSegment(movie1, lOldDuration,GetMovieDuration(movie1) - lOldDuration);// associate the modifier track with the original sprite tracktrack =GetMovieIndTrack(movie1, lOrigTrackCount + 1);AddTrackReference(trackSprite, track, kTrackModifierReference,&lReferenceIndex);
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
GetTrackID GetTrackID(OS X v10.9)Определяет уникальное Значение идентификатора дорожки дорожки.
Объявление
Objective C
long GetTrackID ( Track theTrack );Параметры
theTrackДорожка для этой работы. Ваше приложение получает этот идентификатор дорожки из таких функций как
NewMovieTrackиGetMovieTrack.Возвращаемое значение
Уникальное Значение идентификатора дорожки указанной дорожки.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
GetTrackMedia GetTrackMedia(OS X v10.9)Определяет носители, который содержит демонстрационные данные дорожки.
Параметры
theTrackДорожка для этой работы. Ваше приложение получает этот идентификатор дорожки из таких функций как
NewMovieTrackиGetMovieTrack.Возвращаемое значение
Идентификатор носителей для носителей, содержащий демонстрационные данные дорожки. Если функция не могла бы определить местоположение носителей, она устанавливает это возвращенное значение в
NIL.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
GetTrackMovie GetTrackMovie(OS X v10.9)Определяет фильм, содержащий указанную дорожку.
Параметры
theTrackДорожка для этой работы. Ваше приложение получает этот идентификатор дорожки из таких функций как
NewMovieTrackиGetMovieTrack.Возвращаемое значение
Идентификатор фильма, содержащего дорожку.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
CopyMovieSettings CopyMovieSettings(OS X v10.9)Копии много настроек от одного фильма до другого, перезаписывая целевые настройки в процессе.
Параметры
srcMovieИсходный фильм для этой работы. Ваше приложение получает этот идентификатор фильма из таких функций как
NewMovie,NewMovieFromFile, иNewMovieFromHandle.dstMovieЦелевой фильм для этой работы.
CopyMovieSettingsфункционируйте использует настройки из исходного фильма, указанногоsrcMovieпараметр, для замены текущих настроек этого фильма.Возвращаемое значение
Можно получить доступ к ошибочным возвратам Панели инструментов Фильма через
GetMoviesErrorиGetMoviesStickyError, а также в функциональном результате. ПосмотритеError Codes.Обсуждение
Используйте эту функцию для копирования определенных важных настроек от одного фильма до другого. Это копирует льготную ставку и объем, исходную область отсечения, матричную информацию и пользовательские данные; это не копирует содержание фильма. Для работы с содержанием фильма необходимо использовать функции редактирования сегмента.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
DeleteMovieSegment DeleteMovieSegment(OS X v10.9)Удаляет указанный сегмент из фильма.
Объявление
Параметры
theMovieФильм для этой работы. Ваше приложение получает этот идентификатор фильма из таких функций как
NewMovie,NewMovieFromFile, иNewMovieFromHandle.startTimeВременная стоимость, указывающая начальную точку сегмента, который будет удален.
durationВременная стоимость, указывающая продолжительность сегмента, который будет удален.
Возвращаемое значение
Можно получить доступ к ошибочным возвратам Панели инструментов Фильма через
GetMoviesErrorиGetMoviesStickyError, а также в функциональном результате. ПосмотритеError Codes.Обсуждение
Вы идентифицируете сегмент для удаления путем указания его времени начала и продолжительности. Следующий фрагмент кода показывает
DeleteMovieSegmentиспользоваться при добавлении модификатора отслеживает к фильму.// DeleteMovieSegment coding example// See "Discovering QuickTime," page 363Movie movie1;TimeValue lOldDuration;Movie movie2;long lIndex, lOrigTrackCount, lReferenceIndex;Track track, trackSprite;// get the first track in original movie and position at the starttrackSprite =GetMovieIndTrack(movie1, 1);SetMovieSelection(movie1, 0, 0);// remove all tracks except video in modifier moviefor (lIndex =1; lIndex <=GetMovieTrackCount(movie2); lIndex++) {Track track =GetMovieIndTrack(movie2, lIndex);OSType dwType;GetMediaHandlerDescription(GetTrackMedia(track),&dwType, NIL, NIL);if (dwType !=VideoMediaType) {DisposeMovieTrack(track);lIndex--;}}// add the modifier track to original movielOldDuration =GetMovieDuration(movie1);AddMovieSelection(movie1, movie2);DisposeMovie(movie2);// truncate the movie to the length of the original trackDeleteMovieSegment(movie1, lOldDuration,GetMovieDuration(movie1) - lOldDuration);// associate the modifier track with the original sprite tracktrack =GetMovieIndTrack(movie1, lOrigTrackCount + 1);AddTrackReference(trackSprite, track, kTrackModifierReference,&lReferenceIndex);
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
InsertEmptyMovieSegment InsertEmptyMovieSegment(OS X v10.9)Добавляет пустой сегмент к фильму.
Объявление
Параметры
dstMovieФильм для этой работы. Ваше приложение получает этот идентификатор фильма из таких функций как
NewMovie,NewMovieFromFile, илиNewMovieFromHandle.dstInВременная стоимость, указывающая, где должен быть вставлен сегмент. Эта временная стоимость должна быть выражена в масштабе времени фильма.
dstDurationВременная стоимость, указывающая продолжительность сегмента, который будет добавлен. Эта временная стоимость должна быть выражена в масштабе времени фильма.
Возвращаемое значение
Можно получить доступ к ошибочным возвратам Панели инструментов Фильма через
GetMoviesErrorиGetMoviesStickyError, а также в функциональном результате. ПосмотритеError Codes.Обсуждение
Вы указываете время начала и продолжительность пустого сегмента, который будет добавлен. Эти времена должны быть выражены в масштабе времени фильма. Вы не можете добавить вакуум до конца фильма. Если Вы хотите вставить сегмент вне конца фильма, использовать
InsertMovieSegment.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
InsertMovieSegment InsertMovieSegment(OS X v10.9)Часть копий одного фильма другому.
Объявление
Параметры
srcMovieИсходный фильм для этой работы. Ваше приложение получает этот идентификатор фильма из таких функций как
NewMovie,NewMovieFromFile, иNewMovieFromHandle. Эта функция получает сегмент фильма из исходного фильма, указанного в этом параметре.dstMovieЦелевой фильм для этой работы. Функция помещает копию сегмента, который она получила из исходного фильма в этот целевой фильм.
srcInЗапуск сегмента в исходном фильме. Эта временная стоимость должна быть выражена в исходном масштабе времени фильма.
srcDurationПродолжительность сегмента в исходном фильме. Эта временная стоимость должна быть выражена в исходном масштабе времени фильма.
dstInВременная стоимость, указывающая, где должен быть вставлен сегмент. Эта временная стоимость должна быть выражена в масштабе времени целевого фильма.
Возвращаемое значение
Можно получить доступ к ошибочным возвратам Панели инструментов Фильма через
GetMoviesErrorиGetMoviesStickyError, а также в функциональном результате. ПосмотритеError Codes.Обсуждение
Если Вы не копируете данные с одного расположения в фильме к различной точке в том же фильме, эта функция может создать новые дорожки, как надлежащие. Прежде, чем добавить дорожку к целевому фильму, Панель инструментов Фильма смотрит в целевом фильме для дорожек, имеющих те же характеристики как дорожки в исходном фильме. Панель инструментов рассматривает несколько характеристик при поиске надлежащей дорожки, включая дорожку пространственные размерности, матрица дорожки, область отсечения дорожки, матовое стекло дорожки, альтернативное присоединение группы, масштаб времени носителей, тип среды, язык носителей и ссылка на данные (т.е. относясь к тому же файлу). Если Панель инструментов Фильма не может найти надлежащую дорожку в целевом фильме, она создает новую дорожку с надлежащими характеристиками.
Специальные замечания
При присвоении функции прогресса целевому фильму Панель инструментов Фильма вызывает ту функцию прогресса во время длинных операций копии. Некоторые функции Панели инструментов Фильма могут занять много времени для выполнения. Например, если Вы вызываете
FlattenMovieи укажите большой фильм, Панель инструментов Фильма должна считать и записать все демонстрационные данные для фильма. Во время таких операций можно хотеть вывести на экран некоторый индикатор хода выполнения пользователю.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
ScaleMovieSegment ScaleMovieSegment(OS X v10.9)Изменяет продолжительность сегмента фильма.
Объявление
Параметры
theMovieФильм для этой работы. Ваше приложение получает этот идентификатор фильма из таких функций как
NewMovie,NewMovieFromFile, илиNewMovieFromHandle.startTimeЗапуск сегмента.
oldDurationпараметр указывает продолжительность сегмента. Эта временная стоимость должна быть выражена в масштабе времени фильма.oldDurationИсходная продолжительность сегмента в исходном фильме. Эта временная стоимость должна быть выражена в масштабе времени фильма.
newDurationНовая продолжительность сегмента. Эта временная стоимость должна быть выражена в масштабе времени фильма. Функция изменяет сегмент для размещения новой продолжительности.
Возвращаемое значение
Можно получить доступ к ошибочным возвратам Панели инструментов Фильма через
GetMoviesErrorиGetMoviesStickyError, а также в функциональном результате. ПосмотритеError Codes.Обсуждение
Панель инструментов Фильма масштабирует сегмент для размещения новой продолжительности.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
GetMediaInputMap GetMediaInputMap(OS X v10.9)Возвращает копию входной карты, связанной с указанные носители.
Объявление
Objective C
OSErr GetMediaInputMap ( Media theMedia, QTAtomContainer *inputMap );Параметры
theMediaНосители для этой работы. Ваше приложение получает этот идентификатор носителей из таких функций как
NewTrackMediaиGetTrackMedia. ПосмотритеMedia Identifiers.inputMapВвод носителей отображается для этой работы. Необходимо избавиться от карты, именуемой этим параметром, когда Вы сделаны с ним использование
QTDisposeAtomContainer.Возвращаемое значение
Можно получить доступ к ошибочным возвратам Панели инструментов Фильма через
GetMoviesErrorиGetMoviesStickyError, а также в функциональном результате. ПосмотритеError Codes.Обсуждение
Используйте эту функцию для указания носителей, которые Вы хотите получить так, можно изменить ее входную карту, как проиллюстрировано ниже:
// GetMediaInputMap coding example// See "Discovering QuickTime," page 365#define kImageIndexToOverride 1Movie movie1, movie2;long lReferenceIndex, lImageIndexToOverride;Track trackSprite;QTAtomContainer qtacInputMap;QTAtom lInputAtom;OSType dwInputType;Media mediaSprite;// get the sprite media's input mapmediaSprite =GetTrackMedia(trackSprite);GetMediaInputMap(mediaSprite, &qtacInputMap);// add an atom for a modifier trackQTInsertChild(qtacInputMap, kParentAtomIsContainer, kTrackModifierInput,lReferenceIndex, 0, 0, NIL, &lInputAtom);// add a child atom to specify the input typedwInputType =kTrackModifierTypeImage;QTInsertChild(qtacInputMap, lInputAtom, kTrackModifierType, 1, 0,sizeof(dwInputType), &dwInputType, NIL);// add a second child atom to specify index of image to overridelImageIndexToOverride =EndianS16_NtoB(kImageIndexToOverride);QTInsertChild(qtacInputMap, lInputAtom, kSpritePropertyImageIndex, 1, 0,sizeof(lImageIndexToOverride), &lImageIndexToOverride, NIL);// update the sprite media's input mapSetMediaInputMap(mediaSprite, qtacInputMap);QTDisposeAtomContainer(qtacInputMap);
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
SetMediaInputMap SetMediaInputMap(OS X v10.9)Заменяет существующую входную карту носителей данной входной картой.
Объявление
Objective C
OSErr SetMediaInputMap ( Media theMedia, QTAtomContainer inputMap );Параметры
theMediaНосители для этой работы. Ваше приложение получает этот идентификатор носителей из таких функций как
NewTrackMediaиGetTrackMedia. ПосмотритеMedia Identifiers.inputMapВвод носителей отображается для этой работы. Если входная карта установлена в
NIL, входная карта носителей сбрасывается к пустой входной карте.Возвращаемое значение
Можно получить доступ к ошибочным возвратам Панели инструментов Фильма через
GetMoviesErrorиGetMoviesStickyError, а также в функциональном результате. ПосмотритеError Codes.Обсуждение
Используйте эту функцию для указания носителей, которые Вы хотите установить так, можно изменить или освободить ее входную карту. Это делает копию входной карты переданной ему. Следующий пример кода иллюстрирует, как обновить входную карту, с помощью этой функции и
GetMediaInputMap:// SetMediaInputMap coding exampleQTAtomContainer inputMap;QTAtom inputAtom;OSType inputType;Media aVideoMedia =GetTrackMedia(aVideoTrack);GetMediaInputMap (aVideoMedia, &inputMap);QTInsertChild(inputMap, kParentAtomIsContainer, kTrackModifierInput,addedIndex, 0,0, nil, &inputAtom);inputType =kTrackModifierTypeClip;QTInsertChild (inputMap, inputAtom, kTrackModifierType, 1, 0,sizeof(inputType), &inputType, nil);SetMediaInputMap(aVideoMedia, inputMap);QTDisposeAtomContainer(inputMap);
Специальные замечания
Использовать
QTNewAtomContainerсоздать пустую входную карту.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
ConvertFileToMovieFile ConvertFileToMovieFile(OS X v10.9)Преобразовывает файл в файл ролика и поддерживает пользовательское диалоговое окно настроек для операций импорта.
Объявление
Objective C
OSErr ConvertFileToMovieFile ( const FSSpec *inputFile, const FSSpec *outputFile, OSType creator, ScriptCode scriptTag, short *resID, long flags, ComponentInstance userComp, MovieProgressUPP proc, long refCon );Параметры
inputFileУказатель на спецификацию файловой системы для файла, который будет преобразован в файл ролика.
outputFileУказатель на спецификацию файла для целевого файла ролика.
creatorЗначение создателя для файла, если это - новое.
scriptTagСценарий, в котором должен быть преобразован файл ролика. Используйте постоянного менеджера по Сценарию
smSystemScriptиспользовать системный сценарий; используйтеsmCurrentScriptпостоянный для использования текущего сценария. Посмотрите Внутренний Macintosh: текст для получения дополнительной информации о сценариях и тегах script.resIDУказатель на поле, которое должно получить ресурс ID файла, который будет преобразован. Если Вы не хотите получать ресурс ID, установите этот параметр на
NIL.flagsСодержит флаги (см. ниже), что преобразование файла ролика управления и определяет, появляется ли пользовательское диалоговое окно настроек. Посмотрите эти константы:
createMovieFileDeleteCurFilemovieToFileOnlyExportmovieFileSpecValidshowUserSettingsDialog
userCompУказывает, что экземпляр компонента или компонента фильма экспортирует компонент, Вы хотите выполнить преобразование. Иначе, установите этот параметр на 0 для Панели инструментов Фильма для выбора надлежащего компонента. Если Вы передадите в экземпляре компонента, то он будет использоваться
ConvertFileToMovieFile. Это позволяет Вам связываться непосредственно с компонентом перед использованием этой функции для установления любых параметров преобразования. Если Вы передаете в компоненте ID, экземпляр создается и закрывается в этой функции.procТочки к Вашему обратному вызову прогресса. Для удаления функции прогресса фильма установите этот параметр на
NIL. Установите этот параметр на-1 для Панели инструментов Фильма для обеспечения функции прогресса по умолчанию. ПосмотритеMovieProgressProcдля интерфейса Ваш обратный вызов прогресса должен поддерживать.refConСсылочная константа, которая будет передана Вашему обратному вызову. Используйте этот параметр для указания на структуру данных, содержащую любую информацию функциональные потребности.
Возвращаемое значение
Можно получить доступ к ошибочным возвратам Панели инструментов Фильма через
GetMoviesErrorиGetMoviesStickyError, а также в функциональном результате. ПосмотритеError Codes.Обсуждение
Используйте эту функцию, чтобы указать входной файл и преобразовать ее в файл ролика. Поскольку некоторые преобразования могут занять нетривиальное количество времени, можно передать стандартную функцию прогресса фильма в
procиrefConпараметры.Специальные замечания
Как только Вы закончены, работая с фильмом, необходимо высвободить средства, используемые фильмом путем вызова
DisposeMovie.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
ConvertMovieToFile ConvertMovieToFile(OS X v10.9)Берет указанный фильм (или одноколейный путь в том фильме) и преобразовывает его в указанный файл и тип, поддерживая диалоговое окно Save As.
Объявление
Objective C
OSErr ConvertMovieToFile ( Movie theMovie, Track onlyTrack, FSSpec *outputFile, OSType fileType, OSType creator, ScriptCode scriptTag, short *resID, long flags, ComponentInstance userComp );Параметры
theMovieИсходный фильм для этой работы преобразования. Ваше приложение получает этот идентификатор фильма из таких функций как
NewMovie,NewMovieFromFile, иNewMovieFromHandle.onlyTrackДорожка в исходном фильме для этой работы преобразования. Для указания всех дорожек установите
valueиз этого параметра к 0.outputFileУказатель на спецификацию файла для целевого файла.
fileTypeТип данных целевого файла для фильма указан в параметре
theMovie.creatorЗначение создателя для выходного файла, если это - новое.
scriptTagСценарий, в который должен быть преобразован фильм, если выходной файл является новым. Используйте постоянного менеджера по Сценарию
smSystemScriptиспользовать системный сценарий; используйтеsmCurrentScriptпостоянный для использования текущего сценария. Посмотрите Внутренний Macintosh: текст для получения дополнительной информации о сценариях и тегах script.resIDУказатель на поле, которое должно получить ресурс ID открытого фильма. Если Вы не хотите получать эту информацию, установите
resIDпараметр кNIL.flagsСодержит флаги (см. ниже), что управление, ли и как появляется диалоговое окно Save As. Посмотрите эти константы:
showUserSettingsDialogmovieToFileOnlyExportmovieFileSpecValid
userCompЕсли Вы хотите, чтобы определенный компонент экспорта фильма выполнил преобразование, можно передать компонент или экземпляр того компонента в этом параметре. Иначе, установите его в 0, чтобы позволить Панели инструментов Фильма использовать надлежащий компонент. Если Вы передаете в экземпляре компонента, он используется
ConvertMovieToFile. Это позволяет Вам связываться непосредственно с компонентом прежде, чем сделать этот звонок для установления любых параметров преобразования. Если Вы передаете в компоненте ID, экземпляр создается и закрывается в этом вызове.Возвращаемое значение
Можно получить доступ к ошибочным возвратам Панели инструментов Фильма через
GetMoviesErrorиGetMoviesStickyError, а также в функциональном результате. ПосмотритеError Codes.Обсуждение
Ваше управление приложениями, появляется ли диалоговое окно Save As путем установки значения
flagsпараметр. Диалоговое окно позволяет пользователю указать имя файла и тип. Поддерживаемые типы включают стандартные фильмы в формате QuickTime, сглаженные фильмы, единственное ветвление сгладило фильмы, и любой формат, поддерживающийся данными фильма, экспортирует компонент. Следующие фрагменты кода показывают, как вызватьConvertMovieToFileобеспечить простую возможность экспорта и как сохранить фильм в формате QuickTime только для звука как файл WAV.// Providing an export capability with ConvertMovieToFileerr =ConvertMovieToFile (theMovie, /* identifies movie */NIL, /* all tracks */NIL, /* no output file */0, /* no file type */0, /* no creator */-1, /* script */NIL, /* no resource ID */createMovieFileDeleteCurFile |showUserSettingsDialog |movieToFileOnlyExport,0); /* no specific component */// Saving a sound-only QuickTime movie as a WAVE file// See "Discovering QuickTime," page 257void SndSnip_SaveSoundMovieAsWAVEFile (Movie theMovie){StandardFileReply myReply;// have the user select the name and location of the new WAVE fileStandardPutFile("\pSave sound movie file as:","\pUntitled.wav", &myReply);if (!myReply.sfGood)return;// use the default progress procedure, if anySetMovieProgressProc(theMovie, (MovieProgressUPP)-1L, 0);// export the movie into a fileConvertMovieToFile( theMovie, // the movie to convertNIL, // all tracks in the movie&myReply.sfFile, // the output filekQTFileTypeWave, // the output file typeFOUR_CHAR_CODE('TVOD'), // the output file creatorsmSystemScript, // the scriptNIL, // no resource ID// to be returned0L, // no flagsNIL); // no specific component}
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
GetTrackUsage GetTrackUsage(OS X v10.9)Определяет, используется ли дорожка в фильме, его предварительном просмотре, его плакате или комбинации их.
Объявление
Objective C
long GetTrackUsage ( Track theTrack );Параметры
theTrackДорожка для этой работы. Ваше приложение получает этот идентификатор дорожки из таких функций как
NewMovieTrackиGetMovieTrack.Возвращаемое значение
Trackфлаги использования (см. ниже). Эти флаги могут быть объединены.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
SetTrackUsage SetTrackUsage(OS X v10.9)Указывает, используется ли дорожка в фильме, его предварительном просмотре, его плакате или комбинации их.
Объявление
Objective C
void SetTrackUsage ( Track theTrack, long usage );Параметры
theTrackДорожка для этой работы. Ваше приложение получает этот идентификатор дорожки из таких функций как
NewMovieTrackиGetMovieTrack.usageСодержит флаги (см. ниже), которые указывают, как должна использоваться дорожка. Обязательно установите неиспользованные флаги в 0. Посмотрите эти константы:
trackUsageInMovietrackUsageInPreviewtrackUsageInPoster
Возвращаемое значение
Можно получить доступ к ошибочным возвратам от этой функции до
GetMoviesErrorиGetMoviesStickyError. ПосмотритеError Codes.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
Определяет, находится ли указанная точка в области, определенной граничной областью дисплея финала фильма после того, как это было отсечено областью отсечения дисплея фильма.
Параметры
theMovieФильм для этой работы. Ваше приложение получает этот идентификатор фильма из таких функций как
NewMovie,NewMovieFromFile, иNewMovieFromHandle.ptТочка, которая будет проверена. Эта точка должна быть выражена в локальной системе координат дисплея фильма.
Возвращаемое значение
Если точка находится в фильме, возвращает TRUE.
Обсуждение
В текущее время фильма эта функция точна.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
Определяет, находится ли указанная точка в области, определенной граничной областью дисплея дорожки после того, как это было отсечено заключительной областью отсечения дисплея фильма.
Параметры
theTrackДорожка для этой работы. Ваше приложение получает этот идентификатор дорожки из таких функций как
NewMovieTrackиGetMovieTrack.ptТочка, которая будет проверена. Эта точка должна быть выражена в локальной системе координат дисплея фильма, содержащего дорожку.
Возвращаемое значение
Если точка находится в выставочном пространстве дорожки, возвращает TRUE.
Обсуждение
В текущее время фильма эта функция точна.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
GetDataHandler GetDataHandler(OS X v10.9)Получает лучший компонент обработчика данных для использования со ссылкой определенных данных.
Объявление
Objective C
Component GetDataHandler ( Handle dataRef, OSType dataHandlerSubType, long flags );Параметры
dataRefДескриптор к
dataссылка. Тип информации, хранившей в дескрипторе, зависит отdataссылочный тип, указанныйdataHandlerSubTypeпараметр.dataHandlerSubTypeИдентифицирует и тип ссылки на данные и, косвенно,
componentвыделите подтипы в значении, присвоенном компонентам обработчика данных, воздействующим на ссылки на данные того типа.flagsСодержит флаги (см. ниже), которые указывают путь, которым Вы намереваетесь использовать компонент обработчика данных. Обратите внимание на то, что не все обработчики данных обязательно поддерживают все службы; например, некоторые компоненты обработчика данных могут не поддерживать записи потоковой передачи. Установите надлежащие флаги в 1. Посмотрите эти константы:
Возвращаемое значение
Лучший компонент обработчика данных, соответствующий параметрам, передал в.
Обсуждение
Как только Вы использовали эту функцию для получения информации о лучшем компоненте обработчика данных для ссылки на данные, можно открыть и использовать функции Менеджера компонентов использования компонента. Если функция возвращает значение
NIL, панель инструментов была неспособна найти надлежащий компонент обработчика данных. Для получения дополнительной информации об ошибке, вызвавшей возвратNIL, вызватьGetMoviesError.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
GetMediaDataHandler GetMediaDataHandler(OS X v10.9)Определяет обработчик данных носителей.
Объявление
Objective C
DataHandler GetMediaDataHandler ( Media theMedia, short index );Параметры
theMediaНосители для этой работы. Ваше приложение получает этот идентификатор носителей из таких функций как
NewTrackMediaиGetTrackMedia. ПосмотритеMedia Identifiers.indexИдентифицирует ссылку на данные. Вы обеспечиваете индексное значение, соответствующее ссылке на данные, для которой Вы хотите получить обработчик данных. Необходимо установить этот параметр на 1.
Возвращаемое значение
Компонентный экземпляр обработчика данных.
Специальные замечания
QuickTime обычно заботится о выборе обработчиков данных для носителей. Ваше приложение не должно должно быть вызывать эту функцию.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
Получает информацию об обработчике данных носителей.
Объявление
Параметры
theMediaНосители для этой работы. Ваше приложение получает этот идентификатор носителей из таких функций как
NewTrackMediaиGetTrackMedia. ПосмотритеMedia Identifiers.indexИдентифицирует ссылку на данные. Вы обеспечиваете индексное значение, соответствующее ссылке на данные, для которой Вы хотите получить описание обработчика данных. Необходимо установить этот параметр на 1.
dhTypeУказатель на поле типа данных
OSType. Панель инструментов Фильма возвращаетсяdataидентификатор типа обработчика. Это значение указывает тип ссылки на данные, поддерживаемой этим обработчиком данных. Это значение также соответствуетcomponentподтип указан для компонента обработчика данных. Все ссылки на данные QuickTime имеют значение типа'alis'. Если Вы не хотите получать эту информацию, установите этот параметр наNIL.creatorNameТочки к строке. Панель инструментов Фильма возвращает имя создателя обработчика данных. Если Вы не хотите получать эту информацию, установите этот параметр на
NIL.creatorManufacturerУказатель на длинное целое. Панель инструментов Фильма возвращает 4-байтовое значение, идентифицирующее производителя компонента. Если Вы не хотите получать эту информацию, установите этот параметр на
NIL.Возвращаемое значение
Можно получить доступ к ошибочным возвратам этой функции через
GetMoviesErrorиGetMoviesStickyError.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
GetMediaHandler GetMediaHandler(OS X v10.9)Получает ссылку на компонент обработчика носителей.
Объявление
Objective C
MediaHandler GetMediaHandler ( Media theMedia );Параметры
theMediaНосители для этой работы. Ваше приложение получает этот идентификатор носителей из таких функций как
NewTrackMediaиGetTrackMedia. ПосмотритеMedia Identifiers.Возвращаемое значение
Компонентный экземпляр обработчика носителей.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
GetMediaHandlerDescription GetMediaHandlerDescription(OS X v10.9)Получает информацию об обработчике носителей.
Объявление
Параметры
theMediaНосители для этой работы. Ваше приложение получает этот идентификатор носителей из таких функций как
NewTrackMediaиGetTrackMedia. ПосмотритеMedia Identifiers.mediaTypeУказатель на поле, в котором Панель инструментов Фильма возвращается
mediaидентификатор типа (см. ниже). Это значение указывает тип носителей, поддерживаемых этим обработчиком носителей. Это значение также соответствуетcomponentподтип указан для компонента обработчика носителей. Если Вы не хотите получать эту информацию, установитеmediaTypeпараметр кNIL. Посмотрите эти константы:VideoMediaTypeSoundMediaTypeTextMediaType
creatorNameТочки к строке. Панель инструментов Фильма возвращает имя создателя обработчика носителей. Если Вы не хотите получать эту информацию, установите этот параметр на
NIL.creatorManufacturerУказатель на длинное целое. Панель инструментов Фильма возвращает 4-байтовое значение, идентифицирующее производителя компонента. Если Вы не хотите получать эту информацию, установите этот параметр на
NIL.Возвращаемое значение
Можно получить доступ к ошибочным возвратам этой функции через
GetMoviesErrorиGetMoviesStickyError.Обсуждение
Следующий пример кода иллюстрирует использование
GetMediaHandlerDescription:// GetMediaHandlerDescription coding example// See "Discovering QuickTime," page 363Movie movie1;TimeValue lOldDuration;Movie movie2;long lIndex, lOrigTrackCount, lReferenceIndex;Track track, trackSprite;// get the first track in original movie and position at the starttrackSprite =GetMovieIndTrack(movie1, 1);SetMovieSelection(movie1, 0, 0);// remove all tracks except video in modifier moviefor (lIndex =1; lIndex <=GetMovieTrackCount(movie2); lIndex++) {Track track =GetMovieIndTrack(movie2, lIndex);OSType dwType;GetMediaHandlerDescription(GetTrackMedia(track),&dwType, NIL, NIL);if (dwType !=VideoMediaType) {DisposeMovieTrack(track);lIndex--;}}// add the modifier track to original movielOldDuration =GetMovieDuration(movie1);AddMovieSelection(movie1, movie2);DisposeMovie(movie2);// truncate the movie to the length of the original trackDeleteMovieSegment(movie1, lOldDuration,GetMovieDuration(movie1) - lOldDuration);// associate the modifier track with the original sprite tracktrack =GetMovieIndTrack(movie1, lOrigTrackCount + 1);AddTrackReference(trackSprite, track, kTrackModifierReference,&lReferenceIndex);
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
SetMediaDataHandler SetMediaDataHandler(OS X v10.9)Присваивает обработчик данных носители.
Объявление
Objective C
OSErr SetMediaDataHandler ( Media theMedia, short index, DataHandlerComponent dataHandler );Параметры
theMediaНосители для этой работы. Ваше приложение получает этот идентификатор носителей из таких функций как
NewTrackMediaиGetTrackMedia. ПосмотритеMedia Identifiers.indexИдентифицирует ссылку на данные для этого обработчика данных. Вы обеспечиваете индексное значение, соответствующее ссылке на данные. Необходимо установить этот параметр на 1.
dataHandlerОбработчик данных для носителей. Этот идентификатор является экземпляром компонента, указывающим соединение с компонентом обработчика данных, таким как возвращенный
GetMediaDataHandler. Если обработчик данных, который Вы указываете, не может работать с данными, хранившими в носителях, функция не изменяет обработчик данных носителей.Возвращаемое значение
Можно получить доступ к ошибочным возвратам Панели инструментов Фильма через
GetMoviesErrorиGetMoviesStickyError, а также в функциональном результате. ПосмотритеError Codes.Обсуждение
Ваше приложение не должно обычно вызывать эту функцию. Панель инструментов Фильма присваивает обработчик данных каждому носители при загрузке фильма.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
SetMediaHandler SetMediaHandler(OS X v10.9)Присваивает определенный обработчик носителей дорожке.
Объявление
Objective C
OSErr SetMediaHandler ( Media theMedia, MediaHandlerComponent mH );Параметры
theMediaДорожка для этой работы. Ваше приложение получает этот идентификатор дорожки из таких функций как
NewMovieTrackиGetMovieTrack.mHСсылка на компонент обработчика носителей. Можно получить эту ссылку из
GetMediaHandler.Возвращаемое значение
Можно получить доступ к ошибочным возвратам Панели инструментов Фильма через
GetMoviesErrorиGetMoviesStickyError, а также в функциональном результате. ПосмотритеError Codes.Обсуждение
Ваше приложение не должно должно быть вызывать эту функцию. Панель инструментов Фильма присваивает обработчик носителей каждой дорожке при загрузке фильма.
Специальные замечания
Панель инструментов Фильма закрывает предыдущий обработчик носителей дорожки и затем открывает новый. Это - Ваша ответственность гарантировать, что обработчик носителей, который Вы указываете, может обработать данные в дорожке.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
DisposeMovieEditState DisposeMovieEditState(OS X v10.9)Избавляется от состояния редактирования.
Объявление
Objective C
OSErr DisposeMovieEditState ( MovieEditState state );Параметры
stateСостояние редактирования для этой работы. Ваше приложение получает этот идентификатор состояния редактирования при создании состояния редактирования путем вызова
NewMovieEditState.Возвращаемое значение
Можно получить доступ к ошибочным возвратам Панели инструментов Фильма через
GetMoviesErrorиGetMoviesStickyError, а также в функциональном результате. ПосмотритеError Codes.Специальные замечания
Необходимо избавиться от состояний редактирования фильма перед избавлением от самого фильма.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
NewMovieEditState NewMovieEditState(OS X v10.9)Создает состояние редактирования.
Объявление
Objective C
MovieEditState NewMovieEditState ( Movie theMovie );Параметры
theMovieФильм для этой работы. Ваше приложение получает этот идентификатор фильма из таких функций как
NewMovie,NewMovieFromFile, иNewMovieFromHandle.Возвращаемое значение
Указатель на a
MovieEditStateRecordструктура. Состояние редактирования содержит всю информацию, описывающую содержание фильма, включая текущий выбор, дорожки фильма и данные носителей, связанные с теми дорожками.Специальные замечания
Необходимо избавиться от фильма
MovieEditStateRecordструктуры, с помощьюDisposeMovieEditState, перед избавлением от самого фильма.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
UseMovieEditState UseMovieEditState(OS X v10.9)Возвращает фильм условию, определенному состоянием редактирования, создаваемым ранее.
Объявление
Objective C
OSErr UseMovieEditState ( Movie theMovie, MovieEditState toState );Параметры
theMovieФильм для этой работы. Ваше приложение получает этот идентификатор фильма из таких функций как
NewMovie,NewMovieFromFile, иNewMovieFromHandle.toStateСостояние редактирования для этой работы. Ваше приложение получает этот идентификатор состояния редактирования при создании состояния редактирования путем вызова
NewMovieEditState.Возвращаемое значение
Можно получить доступ к ошибочным возвратам Панели инструментов Фильма через
GetMoviesErrorиGetMoviesStickyError, а также в функциональном результате. ПосмотритеError Codes.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
DisposeTrackEditState DisposeTrackEditState(OS X v10.9)Избавляется от состояния редактирования дорожки фильма.
Объявление
Objective C
OSErr DisposeTrackEditState ( TrackEditState state );Параметры
stateСостояние редактирования для этой работы. Ваше приложение получает этот идентификатор состояния редактирования при создании состояния редактирования путем вызова
NewTrackEditStateфункция.Возвращаемое значение
Можно получить доступ к ошибочным возвратам Панели инструментов Фильма через
GetMoviesErrorиGetMoviesStickyError, а также в функциональном результате. ПосмотритеError Codes.Обсуждение
Ваше приложение должно избавиться от любых состояний редактирования, которые Вы создаете. Вы создаете состояние редактирования путем вызова
NewTrackEditState.Специальные замечания
Необходимо избавиться от состояний редактирования дорожки фильма перед избавлением от дорожки или фильма.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
NewTrackEditState NewTrackEditState(OS X v10.9)Создает новое состояние редактирования для данной дорожки.
Объявление
Objective C
TrackEditState NewTrackEditState ( Track theTrack );Параметры
theTrackДорожка для этой работы. Ваше приложение получает этот идентификатор дорожки из таких функций как
NewMovieTrackиGetMovieTrack.Возвращаемое значение
Редактирование дорожки утверждает идентификатор. Если состояние редактирования не могло бы быть создано, возвращенный идентификатор установлен в
NIL. Необходимо избавиться от состояний редактирования дорожки фильма, с помощью ИспользованияDisposeTrackEditState, перед избавлением от дорожки или фильма, содержащего дорожку.Обсуждение
Используйте возвращенный идентификатор с другими функциями состояния редактирования Панели инструментов Фильма, такой как
UseTrackEditState. Состояние редактирования содержит всю информацию, описывающую содержание дорожки, включая идентификационные данные данных носителей, связанных с дорожкой и списками редактирования всей дорожки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
UseTrackEditState UseTrackEditState(OS X v10.9)Возвращает дорожку условию, определенному состоянием редактирования, создаваемым ранее.
Объявление
Objective C
OSErr UseTrackEditState ( Track theTrack, TrackEditState state );Параметры
theTrackДорожка для этой работы. Ваше приложение получает этот идентификатор дорожки из таких функций как
NewMovieTrackиGetMovieTrack.stateСостояние редактирования для этой работы. Ваше приложение получает этот идентификатор состояния редактирования при создании состояния редактирования путем вызова
NewTrackEditState.Возвращаемое значение
Можно получить доступ к ошибочным возвратам Панели инструментов Фильма через
GetMoviesErrorиGetMoviesStickyError, а также в функциональном результате. ПосмотритеError Codes.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
GetMediaLanguage GetMediaLanguage(OS X v10.9)Возвращает локализованный язык носителей или код области.
Объявление
Objective C
short GetMediaLanguage ( Media theMedia );Параметры
theMediaНосители для этой работы. Ваше приложение получает этот идентификатор носителей из таких функций как
NewTrackMediaиGetTrackMedia. ПосмотритеMedia Identifiers.Возвращаемое значение
Язык носителей или код области.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
GetMediaQuality GetMediaQuality(OS X v10.9)Возвращает значение уровня качества носителей.
Объявление
Objective C
short GetMediaQuality ( Media theMedia );Параметры
theMediaНосители для этой работы. Ваше приложение получает этот идентификатор носителей из таких функций как
NewTrackMediaиGetTrackMedia. ПосмотритеMedia Identifiers.Возвращаемое значение
Короткое целое, биты которого указывают качественные константы (см. ниже). Больше чем один из этих битов может быть установлен в 1.
Обсуждение
Панель инструментов Фильма использует это качественное значение для влияния, какую дорожку фильма это выбирает для игры на данном компьютере. Это даже применяется к звуковым носителям. Младший разряд 6 битов указывают пиксельные глубины и верхние 2 бита, указывает уровни качества. Если немного установлено в 1, носители могут играться на соответствующей глубине и уровне качества.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
GetTrackAlternate GetTrackAlternate(OS X v10.9)Определяет все дорожки в альтернативной группе.
Параметры
theTrackДорожка для этой работы. Ваше приложение получает этот идентификатор дорожки из таких функций как
NewMovieTrackиGetMovieTrack.Возвращаемое значение
Идентификатор дорожки следующей дорожки в группе.
Обсуждение
Эта функция возвращает идентификатор дорожки следующей дорожки в группе. Поскольку альтернативный список группы является проспектом, необходимо указать различную дорожку в группе каждый раз, когда Вы вызываете эту функцию. Вы получили все дорожки в группе, когда функция возвращает идентификатор дорожки, который Вы предоставили в первый раз, когда Вы вызвали
GetTrackAlternate. Если существует только одна дорожка в альтернативной группе, или если дорожка, которую Вы указываете, не принадлежит группе, эта функция возвращает идентификатор дорожки, который Вы предоставляете.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
SelectMovieAlternates SelectMovieAlternates(OS X v10.9)Дает Панели инструментов Фильма команду сразу выбрать надлежащие дорожки.
Объявление
Objective C
void SelectMovieAlternates ( Movie theMovie );Параметры
theMovieИдентификатор фильма. Ваше приложение получает этот идентификатор из таких функций как
NewMovie,NewMovieFromFile, иNewMovieFromHandle.Возвращаемое значение
Можно получить доступ к ошибочным возвратам этой функции через
GetMoviesErrorиGetMoviesStickyError.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
Включает или отключает автоматический выбор дорожки Панелью инструментов Фильма.
Объявление
Objective C
void SetAutoTrackAlternatesEnabled ( Movie theMovie, Boolean enable );Параметры
theMovieФильм для этой работы. Ваше приложение получает этот идентификатор фильма из таких функций как
NewMovie,NewMovieFromFile, иNewMovieFromHandle.enableУправляет автоматическим выбором дорожки. Установите этот параметр на TRUE для включения автоматического выбора дорожки. Установите этот параметр на FALSE для отключения автоматического выбора дорожки.
Возвращаемое значение
Можно получить доступ к ошибочным возвратам этой функции через
GetMoviesErrorиGetMoviesStickyError.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
SetMediaLanguage SetMediaLanguage(OS X v10.9)Устанавливает локализованный язык носителей или код области.
Объявление
Objective C
void SetMediaLanguage ( Media theMedia, short language );Параметры
theMediaНосители для этой работы. Ваше приложение получает этот идентификатор носителей из таких функций как
NewTrackMediaиGetTrackMedia. ПосмотритеMedia Identifiers.languageЯзык носителей или код области.
Возвращаемое значение
Можно получить доступ к ошибочным возвратам от этой функции до
GetMoviesErrorиGetMoviesStickyError. ПосмотритеError Codes.Обсуждение
Необходимо вызвать эту функцию только при создании новых носителей.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
SetMediaQuality SetMediaQuality(OS X v10.9)Устанавливает значение уровня качества носителей.
Объявление
Objective C
void SetMediaQuality ( Media theMedia, short quality );Параметры
theMediaНосители для этой работы. Ваше приложение получает этот идентификатор носителей из таких функций как
NewTrackMediaиGetTrackMedia. ПосмотритеMedia Identifiers.qualityКачественное значение носителей. Качественное значение указывает пиксельные глубины, в которых могут играться носители. Это даже применяется к звуковым носителям. Младший разряд 6 битов качественного значения соответствует определенным пиксельным глубинам. Если немного установлено в 1, носители могут играться на соответствующей глубине. Больше чем один из этих битов может быть установлен в 1. Панель инструментов Фильма использует это качественное значение для определения, какую дорожку это выбирает для игры на данном компьютере Macintosh. Необходимо установить это значение только при создании новых носителей.
Возвращаемое значение
Можно получить доступ к ошибочным возвратам от этой функции до
GetMoviesErrorиGetMoviesStickyError. ПосмотритеError Codes.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
SetTrackAlternate SetTrackAlternate(OS X v10.9)Добавляют дорожки к, или удалите дорожки из, альтернативные группы.
Параметры
theTrackДорожка и группа для этой работы. Ваше приложение получает этот идентификатор дорожки из таких функций как
NewMovieTrackиGetMovieTrack.SetTrackAlternateизменения присоединение группы этой дорожки на основе значенияalternateTпараметр.alternateTСредства управления, добавляет ли функция дорожку к группе или удаляет его из группы. Если этот параметр содержит допустимый идентификатор дорожки, Панель инструментов Фильма добавляет эту дорожку к группе, содержащей дорожку, указанную параметром
theTrack. Если дорожка, идентифицированная этим параметром уже, принадлежит группе, Панель инструментов Фильма комбинирует эти две группы в единственную группу.Возвращаемое значение
Можно получить доступ к ошибочным возвратам от этой функции до
GetMoviesErrorиGetMoviesStickyError. ПосмотритеError Codes.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
GetMediaDataSize GetMediaDataSize(OS X v10.9)Определяет размер, в байтах, демонстрационных данных в участке среды.
Объявление
Параметры
theMediaНосители для этой работы. Ваше приложение получает этот идентификатор носителей из таких функций как
NewTrackMediaиGetTrackMedia. ПосмотритеMedia Identifiers.startTimeВременная стоимость, указывающая начальную точку сегмента.
durationВременная стоимость, указывающая продолжительность сегмента.
Возвращаемое значение
Размер, в байтах, демонстрационных данных в определенном участке среды.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
GetMediaSampleCount GetMediaSampleCount(OS X v10.9)Определяет число выборок в носители.
Объявление
Objective C
long GetMediaSampleCount ( Media theMedia );Параметры
theMediaНосители для этой работы. Вы получаете этот идентификатор носителей из таких функций как
NewTrackMediaиGetTrackMedia.Возвращаемое значение
Число выборок в носителях.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
GetMediaSampleDescription GetMediaSampleDescription(OS X v10.9)Получает структуру SampleDescription от носители.
Объявление
Objective C
void GetMediaSampleDescription ( Media theMedia, long index, SampleDescriptionHandle descH );Параметры
theMediaНосители для этой работы. Вы получаете этот идентификатор носителей из таких функций как
NewTrackMediaиGetTrackMedia.indexИндекс
SampleDescriptionструктура для получения. Этот индекс соответствует самой структуре, не к выборкам в носителях. Индексы запускаются с 1.descHУказывает дескриптор, который должен получить
SampleDescriptionструктура. Панель инструментов Фильма правильно изменяет размеры этого дескриптора для возвращенной структуры. Если нет никакого описания для указанного индекса, функция возвращает этот неизменный дескриптор. Ваше приложение должно выделить и избавиться от этого дескриптора.Обсуждение
Панель инструментов Фильма идентифицирует демонстрационные описания носителей с индексным значением, в пределах от 1 к числу демонстрационных описаний в носителях. Демонстрационные индексы описания обеспечивают удобный способ получить доступ к каждому демонстрационному описанию в носители. Можно получить доступ к ошибочным возвратам от этой функции до
GetMoviesErrorиGetMoviesStickyError. ПосмотритеError Codes.Специальные замечания
Формат демонстрационных описаний отличается типом среды. Демонстрационные описания для данных изображения определяются
ImageDescriptionструктуры. Демонстрационные описания для звука определяютсяSoundDescriptionструктуры. Демонстрационные описания для текста определяютсяTextDescriptionструктуры.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
Возвращает число демонстрационных описаний в носители.
Объявление
Objective C
long GetMediaSampleDescriptionCount ( Media theMedia );Параметры
theMediaНосители для этой работы. Вы получаете этот идентификатор носителей из таких функций как
NewTrackMediaиGetTrackMedia.Возвращаемое значение
Число демонстрационных описаний в носителях.
Специальные замечания
Формат демонстрационных описаний отличается типом среды. Демонстрационные описания для данных изображения определяются
ImageDescriptionструктуры. Демонстрационные описания для звука определяютсяSoundDescriptionструктуры. Демонстрационные описания для текста определяютсяTextDescriptionструктуры.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
GetMovieDataSize GetMovieDataSize(OS X v10.9)Определяет размер демонстрационных данных в сегменте фильма.
Объявление
Параметры
theMovieФильм для этой работы. Вы получаете этот идентификатор фильма из таких функций как
NewMovie,NewMovieFromFile, иNewMovieFromHandle.startTimeВременная стоимость, указывающая начальную точку сегмента.
durationВременная стоимость, указывающая продолжительность сегмента.
Возвращаемое значение
Размер, в байтах, демонстрационных данных в определенном сегменте определяемого фильма.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
GetTrackDataSize GetTrackDataSize(OS X v10.9)Определяет размер, в байтах, демонстрационных данных в сегменте дорожки.
Объявление
Параметры
theTrackДорожка для этой работы. Вы получаете этот идентификатор дорожки из таких функций как
NewMovieTrackиGetMovieTrack.startTimeВременная стоимость, указывающая начальную точку сегмента.
durationВременная стоимость, указывающая продолжительность сегмента.
Возвращаемое значение
Размер, в байтах, демонстрационных данных в сегменте дорожки.
Обсуждение
Эта функция считает каждое использование выборки. Т.е. если дорожка использует данную выборку несколько раз, размер той выборки включен в возвращенное значение размера одно время для каждого использования. Следовательно, возвращенный размер больше, чем или равен фактическому размеру демонстрационных данных дорожки.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
MediaTimeToSampleNum MediaTimeToSampleNum(OS X v10.9)Позволяет Вам найти выборку, содержащую данные в течение требуемого времени.
Объявление
Параметры
theMediaНосители для этой работы. Вы получаете этот идентификатор носителей из таких функций как
NewTrackMediaиGetTrackMedia.timeВремя, в течение которого Вы получаете демонстрационную информацию. Необходимо указать это значение в масштабе времени носителей.
sampleNumУказатель на длинное целое, которое должно получить демонстрационное число. Панель инструментов Фильма возвращает демонстрационное число, идентифицирующее выборку, содержащую данные в течение времени, указанного
timeпараметр.sampleTimeУказатель на временную стоимость.
MediaTimeToSampleNumфункционируйте обновляет эту временную стоимость для указывания времени начала выборки, содержащей данные в течение времени, указанногоtimeпараметр. Эта временная стоимость выражена в масштабе времени носителей. Установите этот параметр наNILесли Вы не хотите эту информацию.sampleDurationУказатель на временную стоимость. Панель инструментов Фильма возвращает продолжительность выборки, содержащей данные в течение времени, указанного
timeпараметр. Эта временная стоимость выражена в масштабе времени носителей. Установите этот параметр наNILесли Вы не хотите эту информацию.Возвращаемое значение
Можно получить доступ к ошибочным возвратам этой функции через
GetMoviesErrorиGetMoviesStickyError.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
SampleNumToMediaTime SampleNumToMediaTime(OS X v10.9)Находит время, в которое играет указанная выборка.
Объявление
Параметры
theMediaНосители для этой работы. Вы получаете этот идентификатор носителей из таких функций как
NewTrackMediaиGetTrackMedia.logicalSampleNumДемонстрационное число.
sampleTimeУказатель на временную стоимость. Функция обновляет эту временную стоимость для указывания времени начала выборки, указанной
logicalSampleNumпараметр. Эта временная стоимость выражена в масштабе времени носителей. Установите этот параметр наNILесли Вы не хотите эту информацию.sampleDurationУказатель на временную стоимость. Панель инструментов Фильма возвращает продолжительность выборки, указанной
logicalSampleNumпараметр. Эта временная стоимость выражена в масштабе времени носителей. Установите этот параметр наNILесли Вы не хотите эту информацию.Возвращаемое значение
Можно получить доступ к ошибочным возвратам этой функции через
GetMoviesErrorиGetMoviesStickyError.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
SetMediaSampleDescription SetMediaSampleDescription(OS X v10.9)Изменяет содержание определенной структуры SampleDescription указанные носители.
Объявление
Objective C
OSErr SetMediaSampleDescription ( Media theMedia, long index, SampleDescriptionHandle descH );Параметры
theMediaНосители для этой работы. Вы получаете этот идентификатор носителей из таких функций как
NewTrackMediaиGetTrackMedia.indexИндекс
SampleDescriptionструктура, которая будет изменена. Этот индекс соответствуетSampleDescriptionсама структура, не выборки в носителях. Это длинное целое должно быть между 1 и самое большоеSampleDescriptionиндекс.descHДескриптор к
SampleDescriptionструктура. Если нет никакого описания для указанного индекса, функция возвращает этот неизменный дескриптор.Возвращаемое значение
Можно получить доступ к ошибочным возвратам Панели инструментов Фильма через
GetMoviesErrorиGetMoviesStickyError, а также в функциональном результате. ПосмотритеError Codes.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
GetMediaDuration GetMediaDuration(OS X v10.9)Возвращает продолжительность носители.
Параметры
theMediaНосители для этой работы. Ваше приложение получает этот идентификатор носителей из таких функций как
NewTrackMediaиGetTrackMedia. ПосмотритеMedia Identifiers.Возвращаемое значение
Продолжительность носителей.
Обсуждение
Следующий пример кода иллюстрирует использование
GetMediaDuration:// GetMediaDuration coding example// See "Discovering QuickTime," page 89void CreateMyVideoTrack (Movie movie){Track track;Media media;Rect rect ={0, 0, 100, 320};track =NewMovieTrack(movie,FixRatio(rect.right, 1),FixRatio(rect.bottom, 1),kNoVolume);media =NewTrackMedia(track,VideoMediaType,600, // video time scaleNIL, NIL);BeginMediaEdits(media);MyAddVideoSamplesToMedia(media, &rect); // assemble dataEndMediaEdits(media);InsertMediaIntoTrack(track,0, // track start time0, // media start timeGetMediaDuration(media),kFix1); // normal speed}
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
GetMediaTimeScale GetMediaTimeScale(OS X v10.9)Определяет масштаб времени носителей.
Параметры
theMediaНосители для этой работы. Ваше приложение получает этот идентификатор носителей из таких функций как
NewTrackMediaиGetTrackMedia. ПосмотритеMedia Identifiers.Возвращаемое значение
Масштаб времени носителей.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
SetMediaTimeScale SetMediaTimeScale(OS X v10.9)Устанавливает масштаб времени носителей.
Параметры
theMediaНосители для этой работы. Ваше приложение получает этот идентификатор носителей из таких функций как
NewTrackMediaиGetTrackMedia. ПосмотритеMedia Identifiers.timeScaleНовый масштаб времени носителей.
Возвращаемое значение
Можно получить доступ к ошибочным возвратам от этой функции до
GetMoviesErrorиGetMoviesStickyError. ПосмотритеError Codes.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
GetTrackDimensions GetTrackDimensions(OS X v10.9)Определяет исходный прямоугольник дорожки.
Объявление
Objective C
void GetTrackDimensions ( Track theTrack, Fixed *width, Fixed *height );Параметры
theTrackДорожка для этой работы. Ваше приложение получает этот идентификатор дорожки из таких функций как
NewMovieTrackиGetMovieTrack.widthУказатель на число фиксированной точки. Панель инструментов Фильма возвращает ширину, в пикселях, прямоугольника дорожки. Это значение соответствует x координате нижнего правого угла прямоугольника дорожки.
heightУказатель на число фиксированной точки. Панель инструментов Фильма возвращает высоту, в пикселях, прямоугольника дорожки. Это значение соответствует y координате нижнего правого угла прямоугольника дорожки.
Возвращаемое значение
Можно получить доступ к ошибочным возвратам этой функции через
GetMoviesErrorиGetMoviesStickyError.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
GetTrackLayer GetTrackLayer(OS X v10.9)Получает уровень дорожки.
Объявление
Objective C
short GetTrackLayer ( Track theTrack );Параметры
theTrackДорожка для этой работы. Ваше приложение получает этот идентификатор дорожки из таких функций как
NewMovieTrackиGetMovieTrack.Возвращаемое значение
Число уровня указанной дорожки. Уровни с более низкими числами появляются перед уровнями с более высокими числами.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
GetTrackMatrix GetTrackMatrix(OS X v10.9)Получает матрицу преобразования дорожки.
Объявление
Objective C
void GetTrackMatrix ( Track theTrack, MatrixRecord *matrix );Параметры
theTrackДорожка для этой работы. Ваше приложение получает этот идентификатор дорожки из таких функций как
NewMovieTrackиGetMovieTrack.matrixУказатель на a
MatrixRecordструктура.GetTrackMatrixфункционируйте возвращает матрицу дорожки в структуру, именуемую этим параметром.Возвращаемое значение
Можно получить доступ к ошибочным возвратам этой функции через
GetMoviesErrorиGetMoviesStickyError.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
SetTrackDimensions SetTrackDimensions(OS X v10.9)Устанавливает исходный прямоугольник дорожки.
Объявление
Objective C
void SetTrackDimensions ( Track theTrack, Fixed width, Fixed height );Параметры
theTrackДорожка для этой работы. Ваше приложение получает этот идентификатор дорожки из таких функций как
NewMovieTrackиGetMovieTrack.widthЧисло фиксированной точки, указывающее ширину, в пикселях, прямоугольника дорожки. Это значение соответствует x координате нижнего правого угла прямоугольника дорожки.
heightЧисло фиксированной точки, указывающее высоту, в пикселях, прямоугольника дорожки. Это значение соответствует y координате нижнего правого угла прямоугольника дорожки.
Возвращаемое значение
Можно получить доступ к ошибочным возвратам от этой функции до
GetMoviesErrorиGetMoviesStickyError. ПосмотритеError Codes.Обсуждение
При изменении размерностей существующей дорожки данные носителей масштабируются для вписывания в новый прямоугольник.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
SetTrackLayer SetTrackLayer(OS X v10.9)Устанавливает уровень дорожки.
Объявление
Objective C
void SetTrackLayer ( Track theTrack, short layer );Параметры
theTrackДорожка для этой работы. Ваше приложение получает этот идентификатор дорожки из таких функций как
NewMovieTrackиGetMovieTrack.layerЧисло уровня дорожки. Уровни пронумерованы от-32 768 до 32,767; уровни с более низкими числами появляются перед уровнями с более высокими числами. При создании новой дорожки Панель инструментов Фильма устанавливает свой номер дорожки в 0.
Возвращаемое значение
Можно получить доступ к ошибочным возвратам от этой функции до
GetMoviesErrorиGetMoviesStickyError. ПосмотритеError Codes.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
SetTrackMatrix SetTrackMatrix(OS X v10.9)Устанавливает матрицу преобразования дорожки.
Объявление
Objective C
void SetTrackMatrix ( Track theTrack, const MatrixRecord *matrix );Параметры
theTrackДорожка для этой работы. Ваше приложение получает этот идентификатор дорожки из таких функций как
NewMovieTrackиGetMovieTrack.matrixУказатель на a
MatrixRecordструктура, содержащая новую матрицу дорожки. Если Вы устанавливаете этот параметр наNIL, Панель инструментов Фильма использует единичную матрицу.Возвращаемое значение
Можно получить доступ к ошибочным возвратам от этой функции до
GetMoviesErrorиGetMoviesStickyError. ПосмотритеError Codes.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
AddSampleTableToMedia AddSampleTableToMedia(OS X v10.9)Добавляет демонстрационная таблица к носители.
Объявление
Objective C
OSErr AddSampleTableToMedia ( Media theMedia, QTSampleTableRef sampleTable, SInt64 startSampleNum, SInt64 numberOfSamples, TimeValue64 *sampleDecodeTimeOut );Параметры
theMediaНосители для этой работы. Вы получаете этот идентификатор носителей из таких функций как
NewTrackMediaиGetTrackMedia.sampleTableСсылка на непрозрачный демонстрационный объект таблицы, содержащий демонстрационные ссылки, которые будут добавлены к носителям.
startSampleNumДемонстрационное число первой демонстрационной ссылки в демонстрационной таблице, которая будет добавлена к носителям. Число первой выборки равняется 1.
numberOfSamplesЧисло демонстрационных ссылок от демонстрационной таблицы, которая будет добавлена к носителям.
sampleDecodeTimeOutУказатель на временную стоимость. После добавления демонстрационных ссылок на носители функция возвращает время декодирования, где первая выборка была вставлена во временную стоимость, именуемую этим параметром. Если Вы не хотите получать эту информацию, установите этот параметр в NULL.
Возвращаемое значение
Код ошибки. Возвраты
noErrесли нет никакой ошибки. Можно получить доступ к ошибочным возвратам Панели инструментов Фильма черезGetMoviesErrorиGetMoviesStickyError, а также в функциональном результате.Обсуждение
Эта функция может возвратить эти ошибки:
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
CopyMediaMutableSampleTable CopyMediaMutableSampleTable(OS X v10.9)Получает информацию о демонстрационных ссылках в носители в форме демонстрационной таблицы.
Объявление
Objective C
OSErr CopyMediaMutableSampleTable ( Media theMedia, TimeValue64 startDecodeTime, TimeValue64 *sampleStartDecodeTime, SInt64 maxNumberOfSamples, TimeValue64 maxDecodeDuration, QTMutableSampleTableRef *sampleTableOut );Параметры
theMediaНосители для этой работы. Вы получаете этот идентификатор носителей из таких функций как
NewTrackMediaиGetTrackMedia.startDecodeTime64-разрядная временная стоимость, представляющая стартовое время декодирования демонстрационных ссылок, которые будут получены. Необходимо указать это значение в масштабе времени носителей.
sampleStartDecodeTimeУказатель на временную стоимость. Функция обновляет эту временную стоимость для указания фактического времени декодирования первой возвращенной демонстрационной ссылки. Если Вы не интересуетесь этой информацией, установите этот параметр в NULL. Возвращенное время может отличаться со времени, которое Вы указали с
startDecodeTimeпараметр. Это произойдет время при указании падений посреди выборки.maxNumberOfSamples64-разрядное целое число со знаком, содержащее максимальное количество демонстрационных ссылок, которые будут возвращены. При установке этого параметра на 0 Панель инструментов Фильма использует значение, которое является надлежащим носителям.
maxDecodeDuration64-разрядная временная стоимость, представляющая максимальную продолжительность декодирования, которая будет возвращена. Функция не возвращает выборки с большей продолжительностью декодирования, чем Вы указываете с этим параметром. При установке этого параметра на 0 Панель инструментов Фильма использует значение, которое подходяще для носителей.
sampleTableOutСсылка на непрозрачный демонстрационный объект таблицы. Когда Вы сделаны с возвращенной демонстрационной таблицей, выпускаете ее с
QTSampleTableRelease.Возвращаемое значение
Код ошибки. Возвраты
memFullErrесли это не могло бы выделить память,paramErrесли был недопустимый параметр, илиnoErrесли нет никакой ошибки. Можно получить доступ к ошибочным возвратам Панели инструментов Фильма черезGetMoviesErrorиGetMoviesStickyError, а также в функциональном результате.Обсуждение
Для обнаружения, сколько выборок было возвращено в демонстрационной таблице вызвать
QTSampleTableGetNumberOfSamples.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
GetTrackVolume GetTrackVolume(OS X v10.9)Возвращает текущий параметр громкости дорожки.
Объявление
Objective C
short GetTrackVolume ( Track theTrack );Параметры
theTrackДорожка для этой работы. Ваше приложение получает этот идентификатор дорожки из таких функций как
NewMovieTrackиGetMovieTrack.Возвращаемое значение
Текущий параметр громкости указанной дорожки. Значения возвратились в высоком и низком диапазоне слов от 0x0000 (тишина) к 0x0100 (полный объем). Можно использовать константы (см. ниже) протестировать на полный объем и никакой объем.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
SetTrackVolume SetTrackVolume(OS X v10.9)Регулирует текущую громкость дорожки.
Объявление
Objective C
void SetTrackVolume ( Track theTrack, short volume );Параметры
theTrackДорожка для этой работы. Ваше приложение получает этот идентификатор дорожки из таких функций как
NewMovieTrackиGetMovieTrack.volumeТекущий параметр громкости дорожки, представленной как 16-разрядное число фиксированной точки. Старший разряд 8 битов содержит целую часть значения; младший разряд 8 битов содержит дробную часть. Объем оценивает диапазон от-1.0 до 1,0. Отрицательные величины не играют звука, но сохраняют абсолютное значение параметра громкости. Можно использовать константы (см. ниже) для полного объема и никакого объема. Посмотрите эти константы:
Возвращаемое значение
Можно получить доступ к ошибочным возвратам от этой функции до
GetMoviesErrorиGetMoviesStickyError. ПосмотритеError Codes.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
AddTrackReference AddTrackReference(OS X v10.9)Добавляет новая ссылка дорожки на дорожку.
Объявление
Параметры
theTrackИдентифицирует дорожку для этой работы. Ваше приложение получает этот идентификатор дорожки из таких функций как
NewMovieTrackиGetMovieTrack.refTrackДорожка, которая будет идентифицирована в ссылке дорожки.
refTypeТип ссылки.
addedIndexУказатель на длинное целое. Панель инструментов возвращает индексное значение, присвоенное новой ссылке дорожки. Если Вы не хотите эту информацию, установите этот параметр на
NIL.Возвращаемое значение
Можно получить доступ к ошибочным возвратам Панели инструментов Фильма через
GetMoviesErrorиGetMoviesStickyError, а также в функциональном результате. ПосмотритеError Codes.Обсуждение
Следующий фрагмент кода показывает как
AddTrackReferenceможет использоваться для добавления ссылки дорожки модификатора на дорожку спрайта.// AddTrackReference coding example// See "Discovering QuickTime," page 363Movie movie1;TimeValue lOldDuration;Movie movie2;long lIndex, lOrigTrackCount, lReferenceIndex;Track track, trackSprite;// get the first track in original movie and position at the starttrackSprite =GetMovieIndTrack(movie1, 1);SetMovieSelection(movie1, 0, 0);// remove all tracks except video in modifier moviefor (lIndex =1; lIndex <=GetMovieTrackCount(movie2); lIndex++) {Track track =GetMovieIndTrack(movie2, lIndex);OSType dwType;GetMediaHandlerDescription(GetTrackMedia(track),&dwType, NIL, NIL);if (dwType !=VideoMediaType) {DisposeMovieTrack(track);lIndex--;}}// add the modifier track to original movielOldDuration =GetMovieDuration(movie1);AddMovieSelection(movie1, movie2);DisposeMovie(movie2);// truncate the movie to the length of the original trackDeleteMovieSegment(movie1, lOldDuration,GetMovieDuration(movie1) - lOldDuration);// associate the modifier track with the original sprite tracktrack =GetMovieIndTrack(movie1, lOrigTrackCount + 1);AddTrackReference(trackSprite, track, kTrackModifierReference,&lReferenceIndex);
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
DeleteTrackReference DeleteTrackReference(OS X v10.9)Удаляет ссылку дорожки из дорожки.
Объявление
Objective C
OSErr DeleteTrackReference ( Track theTrack, OSType refType, long index );Параметры
theTrackИдентифицирует дорожку для этой работы. Ваше приложение получает этот идентификатор дорожки из таких функций как
NewMovieTrackиGetMovieTrack.refTypeТип ссылки.
indexИндексное значение ссылки, которая будет удалена. Вы получаете это индексное значение при создании ссылки дорожки.
Возвращаемое значение
Можно получить доступ к ошибочным возвратам Панели инструментов Фильма через
GetMoviesErrorиGetMoviesStickyError, а также в функциональном результате. ПосмотритеError Codes.Обсуждение
Эта функция удаляет ссылку дорожки из дорожки. Если существуют дополнительные ссылки дорожки с более высокими индексными значениями, панель инструментов автоматически перенумеровывает те ссылки, постепенно уменьшая их индексные значения 1.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
GetNextTrackReferenceType GetNextTrackReferenceType(OS X v10.9)Определяет все ссылочные типы дорожки, определяющиеся для данной дорожки.
Объявление
Objective C
OSType GetNextTrackReferenceType ( Track theTrack, OSType refType );Параметры
theTrackИдентифицирует дорожку для этой работы. Ваше приложение получает этот идентификатор дорожки из таких функций как
NewMovieTrackиGetMovieTrack.refTypeТип ссылки. Установите этот параметр на 0 для получения первого ссылочного типа дорожки. По последующим запросам используйте предыдущее значение, возвращенное этой функцией.
Возвращаемое значение
OSTypeсодержание следующего значения ссылочного типа дорожки определяется для дорожки; посмотритеData References.Обсуждение
Нет никакого подразумеваемого упорядочивания значений, возвращенных этой функцией. При достижении конца ссылочных типов дорожки эта функция устанавливает возвращенное значение в 0.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
GetTrackReference GetTrackReference(OS X v10.9)Получает идентификатор дорожки, содержавшийся в существующей ссылке дорожки.
Параметры
theTrackИдентифицирует дорожку для этой работы. Ваше приложение получает этот идентификатор дорожки из таких функций как
NewMovieTrackиGetMovieTrack.refTypeТип ссылки; посмотрите
Data References.indexИндексное значение ссылки найдено. Вы получаете это индексное значение при создании ссылки дорожки.
Возвращаемое значение
Идентификатор дорожки для указанной дорожки. Если панель инструментов не может определить местоположение ссылочного соответствия дорожки Вашим спецификациям, это возвращает значение
NIL.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
GetTrackReferenceCount GetTrackReferenceCount(OS X v10.9)Определяет, сколько ссылок дорожки данного типа существует для дорожки.
Объявление
Objective C
long GetTrackReferenceCount ( Track theTrack, OSType refType );Параметры
theTrackИдентифицирует дорожку для этой работы. Ваше приложение получает этот идентификатор дорожки из таких функций как
NewMovieTrackиGetMovieTrack.refTypeТип ссылки; посмотрите
Data References. Панель инструментов определяет число ссылок дорожки этого типа.Возвращаемое значение
Длинное целое, указывающее число ссылок дорожки указанного типа в дорожке. Если нет никаких ссылок типа, Вы указали, функция возвращает значение 0.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
SetTrackReference SetTrackReference(OS X v10.9)Изменяет существующую ссылку дорожки.
Объявление
Параметры
theTrackИдентифицирует дорожку для этой работы. Ваше приложение получает этот идентификатор дорожки из таких функций как
NewMovieTrackиGetMovieTrack.refTrackДорожка, которая будет идентифицирована в ссылке дорожки. Панель инструментов использует эту информацию для обновления существующей ссылки дорожки.
refTypeТип ссылки.
indexИндексное значение ссылки, которая будет изменена. Вы получаете это индексное значение при создании ссылки дорожки.
Возвращаемое значение
Можно получить доступ к ошибочным возвратам Панели инструментов Фильма через
GetMoviesErrorиGetMoviesStickyError, а также в функциональном результате. ПосмотритеError Codes.Обсуждение
Можно изменить ссылку дорожки так, чтобы она идентифицировала различную дорожку в фильме.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
Возвращает дескриптор копии текущих 3D звуковых настроек для указанной дорожки.
Объявление
Objective C
OSErr GetTrackSoundLocalizationSettings ( Track theTrack, Handle *settings );Параметры
theTrackИдентифицирует дорожку для этой работы. Ваше приложение получает этот идентификатор дорожки из таких функций как
NewMovieTrackиGetMovieTrack.settingsДескриптор к копии текущих 3D звуковых настроек для указанной дорожки, в формате
SSpLocalizationDataзапись. Если нет никаких 3D звуковых настроек, возвращенный дескриптор установлен вNIL.Возвращаемое значение
Можно получить доступ к ошибочным возвратам Панели инструментов Фильма через
GetMoviesErrorиGetMoviesStickyError, а также в функциональном результате. ПосмотритеError Codes.Специальные замечания
Вызывающая сторона этой функции ответственна за избавление от возвращенного дескриптора.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
Применяет 3D данные звукового эффекта к дорожке.
Объявление
Objective C
OSErr SetTrackSoundLocalizationSettings ( Track theTrack, Handle settings );Параметры
theTrackИдентифицирует дорожку для этой работы. Ваше приложение получает этот идентификатор дорожки из таких функций как
NewMovieTrackиGetMovieTrack.settingsДескриптор к настройкам Вы хотите применяться в формате
SSpLocalizationDataзапись. Можно передать aNILдескриптор, чтобы указать, что никакие 3D звуковые эффекты не должны использоваться для этой дорожки. Эта функция делает копию дескриптора переданной, таким образом, вызывающая сторона ответственна за избавление от него.Возвращаемое значение
Можно получить доступ к ошибочным возвратам Панели инструментов Фильма через
GetMoviesErrorиGetMoviesStickyError, а также в функциональном результате. ПосмотритеError Codes.Обсуждение
Эта функция заменяет 3D звуковые настройки для указанной дорожки с новым
SSpLocalizationDataзапись, содержавшаяся вsettingsпараметр. Эффект новой 3D звуковой установки сразу имеет место. Даже если дорожка или компьютер не способны к фактическому удовлетворению запросу, этот вызов всегда хранит новую переданную запись. Когда фильм сохраняется, 3D звуковые настройки сохраняются с ним.Следующий пример кода показывает, как установить статическую 3D звуковую установку для дорожки с помощью этой функции:
// SetTrackSoundLocalizationSettings coding examplevoid setTrackSoundLocalization(Track t){SSpLocalizationData loc;Handle h;OSErr err;loc.cpuLoad =0;loc.medium =kSSpMedium_Air;loc.humidity =0;loc.roomSize =250;loc.roomReflectivity =-5;loc.reverbAttenuation =-5;loc.sourceMode =kSSpSourceMode_Localized;loc.referenceDistance =1;loc.coneAngleCos =0;loc.coneAttenuation =0;loc.currentLocation.elevation =0;loc.currentLocation.azimuth =0;loc.currentLocation.distance =2;loc.currentLocation.projectionAngle =0;loc.currentLocation.sourceVelocity =0;loc.currentLocation.listenerVelocity =0;loc.reserved0 =0;loc.reserved1 =0;loc.reserved2 =0;loc.reserved3 =0;loc.virtualSourceCount =0;err =PtrToHand(&loc, &h, sizeof(loc));err =SetTrackSoundLocalizationSettings(t, h);DisposeHandle(h);}
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
GetTrackDuration GetTrackDuration(OS X v10.9)Возвращает продолжительность дорожки.
Параметры
theTrackДорожка для этой работы. Ваше приложение получает этот идентификатор дорожки из таких функций как
NewMovieTrackиGetMovieTrack.Возвращаемое значение
Продолжительность указанной дорожки, выраженной в масштабе времени фильма, содержащего дорожку.
Обсуждение
Продолжительность соответствует времени окончания дорожки в системе координат времени фильма (помните, что все дорожки запускаются во время фильма 0).
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
GetTrackOffset GetTrackOffset(OS X v10.9)Определяет разницу во времени между запуском дорожки и запуском фильма, содержащего дорожку.
Параметры
theTrackДорожка для этой работы. Ваше приложение получает этот идентификатор дорожки из таких функций как
NewMovieTrackиGetMovieTrack.Возвращаемое значение
Разница во времени между запуском указанной дорожки и запуском фильма, содержащего дорожку.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
SetTrackOffset SetTrackOffset(OS X v10.9)Изменяет продолжительность вакуума, находящегося в начале дорожки, таким образом изменяя продолжительность всей дорожки.
Параметры
theTrackДорожка для этой работы. Ваше приложение получает этот идентификатор дорожки из таких функций как
NewMovieTrackиGetMovieTrack.movieOffsetTimeСмещение дорожки от запуска фильма, и должно быть выражено в масштабе времени фильма, содержащего дорожку.
Возвращаемое значение
Можно получить доступ к ошибочным возвратам от этой функции до
GetMoviesErrorиGetMoviesStickyError. ПосмотритеError Codes.Обсуждение
Все дорожки в фильме используют систему координат времени фильма. Т.е. масштаб времени фильма определяет основную единицу измерения времени для каждой из дорожек фильма. Каждая дорожка начинается в начале фильма, но данные дорожки не могли бы начаться до некоторой временной стоимости кроме 0. Это прошедшее время представлено пробелом. В аудиотреке пробел переводит в тишину; в видеотреке пробел не генерирует визуального изображения. Каждая дорожка имеет свою собственную продолжительность. Эта продолжительность не должна соответствовать продолжительности фильма. Продолжительность фильма всегда равняется максимальной продолжительности всех дорожек.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
TrackTimeToMediaTime TrackTimeToMediaTime(OS X v10.9)Преобразовывает временную стоимость дорожки во временную стоимость, которая является надлежащей носителям дорожки, с помощью списка редактирования дорожки.
Параметры
valueВременная стоимость дорожки; должен быть выражен в масштабе времени фильма, содержащего дорожку.
theTrackДорожка для этой работы. Ваше приложение получает этот идентификатор дорожки из таких функций как
NewMovieTrackиGetMovieTrack.Возвращаемое значение
Временная стоимость дорожки, но в системе координат времени носителей. Если время дорожки соответствует вакууму, эта функция возвращает значение-1.
Обсуждение
Эта функция отображает время дорожки через список редактирования дорожки для придумывания времени носителей. Эта временная стоимость содержит временную стоимость дорожки согласно системе координат времени носителей. Если время, которое Вы указали, находится за пределами активного сегмента фильма или соответствует вакууму в дорожке, эта функция возвращает значение-1. Следовательно можно использовать его, чтобы определить, пусто ли указанное редактирование дорожки.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
GetMediaUserData GetMediaUserData(OS X v10.9)Получает доступ к пользовательскому списку данных носителей.
Параметры
theMediaНосители для этой работы. Ваше приложение получает этот идентификатор носителей из таких функций как
NewTrackMediaиGetTrackMedia. ПосмотритеMedia Identifiers.Возвращаемое значение
Пользовательский список данных носителей.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
GetTrackUserData GetTrackUserData(OS X v10.9)Получает доступ к пользовательскому списку данных дорожки.
Параметры
theTrackДорожка для этой работы. Ваше приложение получает этот идентификатор дорожки из таких функций как
NewMovieTrackиGetMovieTrack.Возвращаемое значение
Ссылка на пользовательские данные указанной дорожки. Если функция не могла бы определить местоположение пользовательских данных дорожки, она устанавливает это возвращенное значение в
NIL.Обсуждение
Эта функция возвращает ссылку на пользовательский список данных дорожки, который допустим, пока Вы не избавляетесь от дорожки. При сохранении дорожки Панель инструментов Фильма сохраняет пользовательские данные также.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
AddClonedTrackToMovie AddClonedTrackToMovie(OS X v10.9)Создает клон существующей дорожки в фильме.
Объявление
Параметры
sourceTrackУказывает дорожку, которая будет клонирована. Ваше приложение получает этот идентификатор дорожки из таких функций как
NewMovieTrackиGetMovieTrack. Это - источник демонстрационной таблицы, как только создается клонированная дорожка.destinationMovieУказывает фильм, где должна быть создана клонированная дорожка. Ваше приложение получает этот идентификатор из таких функций как
NewMovie,NewMovieFromFile, иNewMovieFromHandle. В настоящее время это должно быть фильмом, содержащим исходную дорожку.flagsФлаги (см. ниже), которые определяют, как должно быть выполнено клонирование. В настоящее время необходимо передавать
kQTCloneShareSamples. Посмотрите эти константы:kQTCloneShareSampleskQTCloneDontCopyEdits
dstTrackАдрес хранения, куда возвращается ссылка на недавно созданную дорожку. Если функция перестала работать, это хранение установлено в
NIL.Возвращаемое значение
Можно получить доступ к ошибочным возвратам Панели инструментов Фильма через
GetMoviesErrorиGetMoviesStickyError, а также в функциональном результате. ПосмотритеError Codes.Специальные замечания
Большинство разработчиков QuickTime никогда не должно должно быть вызывать эту функцию.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
Добавляют демонстрационные данные и описание от закодированного кадра до носители.
Объявление
Objective C
OSErr AddMediaSampleFromEncodedFrame ( Media theMedia, ICMEncodedFrameRef encodedFrame, TimeValue64 *sampleDecodeTimeOut );Параметры
theMediaНосители для этой работы. Вы получаете этот идентификатор носителей из таких функций как
NewTrackMediaиGetTrackMediaencodedFrameЗакодированный маркер кадра, возвращенный
ICMCompressionSequence.sampleDecodeTimeOutУказатель на временную стоимость. После добавления демонстрационных данных к носителям функция возвращает время декодирования, где первая выборка была вставлена во временную стоимость, именуемую этим параметром. Если Вы не хотите получать эту информацию, установите этот параметр в NULL.
Возвращаемое значение
Код ошибки. Возвраты
noErrесли нет никакой ошибки. Можно получить доступ к ошибочным возвратам Панели инструментов Фильма черезGetMoviesErrorиGetMoviesStickyError, а также в функциональном результате.Обсуждение
Это - удобство API, чтобы упростить добавлять кадры, испускаемые новыми функциями сжатия ICM к носителям. Это может возвратить эти ошибки:
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
AddMediaSampleReferences64 AddMediaSampleReferences64(OS X v10.9)Обеспечивает 64-разрядную версию AddMediaSampleReferences.
Объявление
Objective C
OSErr AddMediaSampleReferences64 ( Media theMedia, SampleDescriptionHandle sampleDescriptionH, long numberOfSamples, SampleReference64Ptr sampleRefs, TimeValue *sampleTime );Параметры
theMediaНосители для этой работы. Ваше приложение получает этот идентификатор носителей из таких функций как
NewTrackMediaиGetTrackMedia. ПосмотритеMedia Identifiers.sampleDescriptionHДескриптор к a
SampleDescriptionструктура. Некоторые структуры носителей могут потребовать демонстрационных описаний. Существуют различные описания для различных типов выборок. Например, носители, который содержит сжатое видео, требуют, чтобы Вы предоставилиImageDescriptionструктура. Носители, который содержит звук, требуют, чтобы Вы предоставили звуковую структуру описания. Если Вы не хотитеSampleDescriptionструктура, установленная этот параметр наNIL.numberOfSamplesЧисло
SampleReference64Recordструктуры, на которые указываютsampleRefsпараметр. Каждая структура может содержать одну или более непрерывных выборок. Для получения дополнительной информации посмотритеAddMediaSample.sampleRefsУказатель на число
SampleReference64Recordструктуры, указанныеnumberOfSamplesпараметр.sampleTimeУказатель на временную стоимость. После добавления ссылки на носители,
AddMediaSampleReferencesфункционируйте возвращает время, где ссылка была вставлена, с помощью масштаба времени, именуемого этим параметром. Если Вы не хотите получать эту информацию, установите этот параметр наNIL.Возвращаемое значение
Можно получить доступ к ошибочным возвратам Панели инструментов Фильма через
GetMoviesErrorиGetMoviesStickyError, а также в функциональном результате. ПосмотритеError Codes.Обсуждение
Единственная разница между этой функцией и
AddMediaSampleReferencesэтоsampleRefsпараметр указывает на структуры SampleReference64Record вместоSampleReferenceRecordструктуры.Специальные замечания
Новые приложения должны использовать эту функцию вместо 32-разрядной версии.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
ConvertDataRefToMovieDataRef ConvertDataRefToMovieDataRef(OS X v10.9)Преобразовывает часть данных в месте хранения к формату файла ролика и хранит его в другом месте хранения, поддерживая пользовательское диалоговое окно настроек для операций импорта.
Объявление
Objective C
OSErr ConvertDataRefToMovieDataRef ( Handle inputDataRef, OSType inputDataRefType, Handle outputDataRef, OSType outputDataRefType, OSType creator, long flags, ComponentInstance userComp, MovieProgressUPP proc, long refCon );Параметры
inputDataRefСсылка на данные, указывающая место хранения исходных данных.
inputDataRefTypeТип входной ссылки на данные.
outputDataRefСсылка на данные, указавшая место хранения для получения преобразованных данных.
outputDataRefTypeТип ссылки выходных данных.
creatorТип создателя выходного места хранения.
flagsФлаги (см. ниже), которые управляют работой диалогового окна. Посмотрите эти константы:
createMovieFileDeleteCurFilemovieToFileOnlyExportmovieFileSpecValidshowUserSettingsDialog
userCompЭкземпляр компонента, который будет использоваться для преобразования данных фильма.
procФункция обратного вызова прогресса; посмотрите
MovieProgressProcв QuickTime ссылка API.refConСсылочная константа, которая будет передана Вашему обратному вызову. Используйте этот параметр для указания на структуру данных, содержащую любую информацию функциональные потребности.
Возвращаемое значение
Посмотрите
Error Codesв QuickTime ссылка API. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
Эта функция преобразовывает часть данных в месте хранения в фильм и хранилищах в другое место хранения. И ввод и выходные места хранения указаны через ссылки на данные. Если место хранения будет в локальной файловой системе, то файл будет иметь указанного создателя. Если указано как таковой во флагах, функция выводит на экран диалоговое окно, позволяющее пользователю для выбора выходного файла и типа экспорта. Если компонент экспорта (или его экземпляр) указан в
userComp, это будет использоваться для работы преобразования.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.3 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
ConvertMovieToDataRef ConvertMovieToDataRef(OS X v10.9)Преобразовывает указанный фильм (или одноколейный путь в фильме) в указанный формат файла и хранит его в указанном месте хранения.
Объявление
Objective C
OSErr ConvertMovieToDataRef ( Movie m, Track onlyTrack, Handle dataRef, OSType dataRefType, OSType fileType, OSType creator, long flags, ComponentInstance userComp );Параметры
theMovieФильм для этой работы. Ваше приложение получает этот идентификатор фильма из таких функций как
NewMovie,NewMovieFromFile, иNewMovieFromHandle.onlyTrackДорожка в исходном фильме, если Вы хотите преобразовать только одноколейный путь.
dataRefСсылка на данные, указывающая место хранения для получения преобразованных данных фильма.
dataRefTypeТип ссылки на данные. Эта функция в настоящее время поддерживает только ссылки на данные псевдонима.
fileTypeТип файла Mac OS места хранения, определяющего формат экспорта.
creatorТип создателя места хранения.
flagsФлаги (см. ниже), которые управляют работой диалогового окна. Посмотрите эти константы:
showUserSettingsDialogmovieToFileOnlyExportmovieFileSpecValid
userCompЭкземпляр компонента, который будет использоваться для преобразования данных фильма.
Возвращаемое значение
Посмотрите
Error Codesв QuickTime ссылка API. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
Если место хранения будет в локальной файловой системе, то файл будет иметь указанный тип файла и создателя. Если указано как таковой во флагах, функция выводит на экран диалоговое окно, позволяющее пользователю выбрать выходной файл и тип экспорта. Если компонент экспорта (или его экземпляр) указан в
userCompпараметр, это будет использоваться для выполнения работы преобразования.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.3 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
GetMediaDataSize64 GetMediaDataSize64(OS X v10.9)Обеспечивает 64-разрядную версию GetMediaDataSize.
Объявление
Параметры
theMediaНосители для этой работы. Ваше приложение получает этот идентификатор носителей из таких функций как
NewTrackMediaиGetTrackMedia. ПосмотритеMedia Identifiers.startTimeВременная стоимость, указывающая начальную точку сегмента.
durationВременная стоимость, указывающая продолжительность сегмента.
dataSizeРазмер, в байтах, демонстрационных данных в определенном участке среды.
Возвращаемое значение
Можно получить доступ к ошибочным возвратам Панели инструментов Фильма через
GetMoviesErrorиGetMoviesStickyError, а также в функциональном результате. ПосмотритеError Codes.Обсуждение
Единственная разница между этой функцией и
GetMediaDataSizeэтоdataSizeпараметр возвращает 64-разрядное целое число вместо функции, возвращая 32-разрядное целое число.Специальные замечания
Новые приложения должны использовать эту функцию вместо 32-разрядной версии.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
GetMediaSample2 GetMediaSample2(OS X v10.9)Получает демонстрационные данные от медиа-файла.
Объявление
Objective C
OSErr GetMediaSample2 ( Media theMedia, UInt8 *dataOut, ByteCount maxDataSize, ByteCount *size, TimeValue64 decodeTime, TimeValue64 *sampleDecodeTime, TimeValue64 *decodeDurationPerSample, TimeValue64 *displayOffset, SampleDescriptionHandle sampleDescriptionH, ItemCount *sampleDescriptionIndex, ItemCount maxNumberOfSamples, ItemCount *numberOfSamples, MediaSampleFlags *sampleFlags );Параметры
theMediaНосители для этой работы. Вы получаете этот идентификатор носителей из таких функций как
NewTrackMediaиGetTrackMedia.dataOutУказатель на буфер для получения демонстрационных данных. Буфер должен быть достаточно большим для содержания, по крайней мере,
maxDataSizeбайты. Если Вы не хотите получать демонстрационные данные, передайте NULL.maxDataSizeМаксимальное количество байтов, выделенных для содержания демонстрационных данных.
sizeУказатель на память, куда функция возвращает число байтов демонстрационных данных, возвратился в области памяти, указанной
dataOut. Установите этот параметр в NULL, если Вы не интересуетесь этой информацией.decodeTimeВремя начала выборки, которая будет получена во время декодирования. Необходимо указать это значение в масштабе времени носителей.
sampleDecodeTimeУказатель на временную стоимость во время декодирования. Функция обновляет эту временную стоимость для указывания фактического времени возвращенных демонстрационных данных. (Возвращенное время может отличаться со времени, которое Вы указали с
timeпараметр. Это произойдет время при указании падений посреди выборки.), Если Вы не интересуетесь этой информацией, устанавливает этот параметр в NULL.decodeDurationPerSampleУказатель на временную стоимость во время декодирования. Панель инструментов Фильма возвращает продолжительность каждой выборки в
media. Установите этот параметр в NULL, если Вы не хотите эту информацию.displayOffsetУказатель на временную стоимость. Функция обновляет эту временную стоимость для указания смещения дисплея возвращенной выборки. Эта временная стоимость выражена в масштабе времени носителей. Установите этот параметр в NULL, если Вы не хотите эту информацию.
sampleDescriptionHДескриптор к a
SampleDescriptionструктура. Функция возвращает демонстрационное описание, соответствующее возвращенным демонстрационным данным. Функция изменяет размеры этого дескриптора как надлежащего. Если Вы не хотите aSampleDescriptionструктура, установленная этот параметр наNIL.sampleDescriptionIndexУказатель на длинное целое. Функция возвращает индексное значение
SampleDescriptionструктура, соответствующая возвращенным демонстрационным данным. Можно получить структуру путем вызоваGetMediaSampleDescriptionи передача этого индекса вdescHпараметр. Если Вы не хотите эту информацию, установите этот параметр наNIL.maxNumberOfSamplesМаксимальное количество выборок, которые будут возвращены. Панель инструментов Фильма не возвращает больше выборок, чем Вы указываете с этим параметром. При установке этого параметра на 0 Панель инструментов Фильма использует значение, которое подходяще для носителей и возвратов, оценивающих в поле, на которое ссылаются
numberOfSamplesпараметр.numberOfSamplesУказатель на длинное целое. Функция обновляет поле, именуемое этим параметром с числом выборок, которые это фактически возвращает. Если Вы не хотите эту информацию, установите этот параметр в NULL.
sampleFlagsУказатель на короткое целое, в котором функция возвращает флаги, описывающие выборку. Неиспользованные флаги установлены в 0. Если Вы не хотите эту информацию, установите этот параметр в NULL:
mediaSampleNotSyncЭтот флаг установлен в 1, если выборка не является синхронизирующей выборкой и к 0, если выборка является синхронизирующей выборкой. Посмотрите эти константы:mediaSampleNotSync
Возвращаемое значение
Можно получить доступ к ошибочным возвратам этой функции через
GetMoviesErrorиGetMoviesStickyError. Это возвращаетсяparamErrесли существует плохое значение параметра,maxSizeToGrowTooSmallесли демонстрационные данные больше, чемmaxDataSize, илиnoErrесли нет никакой ошибки.Обсуждение
Принимая во внимание, что
GetMediaSampleберет изменяемого размераHandleи amaxSizeToGrowпараметр, GetMediaSample2 берет указатель и amaxDataSizeпараметр. Если Вы хотите считать выборку в aHandle, можно использовать следующий код:Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
GetMediaSampleReferences64 GetMediaSampleReferences64(OS X v10.9)Обеспечивает 64-разрядную версию GetMediaSampleReferences.
Объявление
Objective C
OSErr GetMediaSampleReferences64 ( Media theMedia, TimeValue time, TimeValue *sampleTime, SampleDescriptionHandle sampleDescriptionH, long *sampleDescriptionIndex, long maxNumberOfEntries, long *actualNumberofEntries, SampleReference64Ptr sampleRefs );Параметры
theMediaНосители для этой работы. Ваше приложение получает этот идентификатор носителей из таких функций как
NewTrackMediaиGetTrackMedia. ПосмотритеMedia Identifiers.timeВремя начала демонстрационных ссылок, которые будут получены. Необходимо указать это значение в масштабе времени носителей.
sampleTimeУказатель на временную стоимость. GetMediaSampleReferences64 обновляет эту временную стоимость для указывания фактического времени первых возвращенных демонстрационных данных. Если Вы не интересуетесь этой информацией, установите этот параметр на
NIL.sampleDescriptionHДескриптор к a
SampleDescriptionструктура.GetMediaSampleReferenceвозвращает демонстрационное описание, соответствующее возвращенным демонстрационным данным. Функция изменяет размеры этого дескриптора как надлежащего.GetMediaSampleReferencesтолько возвращает единственную структуру. Если демонстрационное описание изменяется в носителях,GetMediaSampleReferencesвозвраты только столько же выборок сколько использование единственное демонстрационное описание. Необходимо вызвать его снова для получения следующей группы выборок с помощью следующего демонстрационного описания. Если Вы не хотитеSampleDescriptionструктура, установленная этот параметр наNIL.sampleDescriptionIndexУказатель на длинное целое. GetMediaSampleReferences64 возвращает индексное значение демонстрационным описаниям, соответствующим возвращенным демонстрационным данным. Используйте этот индекс для получения демонстрационных описаний носителей с
GetMediaSampleDescription. Если Вы не хотите эту информацию, установите этот параметр наNIL.maxNumberOfEntriesМаксимальное количество записей, которые будут возвращены. Демонстрационный ссылочный указатель, предоставленный
sampleRefsпараметр должен быть достаточно большим для получения числа записей, указанных этим параметром. Панель инструментов не возвращает больше записей, чем Вы указываете с этим параметром. Это может, однако, возвратить меньше.actualNumberofEntriesУказатель на длинное целое. GetMediaSampleReferences64 обновляет поле, именуемое этим параметром с числом записей, именуемых возвращенной ссылкой.
sampleRefsУказатель на число
SampleReference64Recordструктуры, указанные вmaxNumberOfEntriesпараметр. По возврату из этого вызова число демонстрационных контрольных записей, обозначенных значением, возвратилось вactualNumberofEntriesбудет заполнено в.Возвращаемое значение
Можно получить доступ к ошибочным возвратам Панели инструментов Фильма через
GetMoviesErrorиGetMoviesStickyError, а также в функциональном результате. ПосмотритеError Codes.Обсуждение
Единственная разница между этой функцией и
GetMediaSampleReferencesэтоsampleRefsпараметр указывает на структуры SampleReference64Record вместоSampleReferenceRecordструктуры.Специальные замечания
Новые приложения должны использовать эту функцию вместо 32-разрядной версии.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
GetMediaSyncSampleCount GetMediaSyncSampleCount(OS X v10.9)Получает число синхронизирующих выборок в носители.
Объявление
Objective C
long GetMediaSyncSampleCount ( Media theMedia );Параметры
theMediaНосители для этой работы. Ваше приложение получает этот идентификатор носителей из таких функций как
NewTrackMediaиGetTrackMedia. ПосмотритеMedia Identifiers.Возвращаемое значение
Число синхронизирующих выборок в носителях.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
GetMovieDataSize64 GetMovieDataSize64(OS X v10.9)Обеспечивает 64-разрядную версию GetMovieDataSize.
Объявление
Параметры
theMovieФильм для этой работы. Вы получаете этот идентификатор фильма из таких функций как
NewMovie,NewMovieFromFile, иNewMovieFromHandle.startTimeВременная стоимость, указывающая начальную точку сегмента.
durationВременная стоимость, указывающая продолжительность сегмента.
data sizeРазмер, в байтах, демонстрационных данных в определенном сегменте определяемого фильма.
Возвращаемое значение
Можно получить доступ к ошибочным возвратам Панели инструментов Фильма через
GetMoviesErrorиGetMoviesStickyError, а также в функциональном результате. ПосмотритеError Codes.Обсуждение
Единственная разница между этой функцией и
GetMovieDataSizeэтоdataSizeпараметр является 64-разрядным целым числом вместо 32-разрядного целого числа.Специальные замечания
Новые приложения должны использовать эту функцию вместо 32-разрядной версии.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
GetMovieImporterForDataRef GetMovieImporterForDataRef(OS X v10.9)Получает компонент средства импорта фильма для фильма.
Объявление
Objective C
OSErr GetMovieImporterForDataRef ( OSType dataRefType, Handle dataRef, long flags, Component *importer );Параметры
dataRefTypeТип ссылки на данные; посмотрите
Data References.dataRefДескриптор к
dataссылка. Тип информации, хранившей в дескрипторе, зависит отdataссылочный тип, указанныйdataRefType.flagsФлаги (см. ниже), которые изменяют поведение этой функции. Посмотрите эти константы:
kGetMovieImporterDontConsiderGraphicsImporters
importerУказатель на компонент средства импорта, который может импортировать фильм. Возвраты
NILесли не может быть найдено никакое средство импорта.Возвращаемое значение
Если этой функции позволяют использовать
asyncвызовы (будучи переданнымkGetMovieImporterUseAsyncCallsвflagsпараметр), это возвращаетсяnotEnoughDataErrесли это блокировало бы. Можно получить доступ к этому ошибочному возврату черезGetMoviesErrorиGetMoviesStickyError, а также в функциональном результате. Для других ошибок посмотритеError Codes.Обсуждение
Можно использовать
GetMovieImporterForDataRefопределить, может ли файл быть открыт QuickTime как фильм (например, в работе перетаскивания), как проиллюстрировано ниже:AliasHandle alias;MovieImportComponent mi;NewAliasMinimal(&reply.sfFile, &alias);GetMovieImporterForDataRef(rAliasType, (Handle)alias,kGetMovieImporterDontConsiderGraphicsImporters, &mi);DisposeHandle((Handle)alias);if (mi !=NIL) {// this file can be opened as a movie. . .}
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
GetTrackDataSize64 GetTrackDataSize64(OS X v10.9)Обеспечивает 64-разрядную версию GetTrackDataSize.
Объявление
Параметры
theTrackИдентификатор дорожки. Ваше приложение получает этот идентификатор из таких функций как
NewMovieTrackиGetMovieTrack.startTimeВременная стоимость, указывающая начальную точку сегмента.
durationВременная стоимость, указывающая продолжительность сегмента.
dataSizeРазмер, в байтах, демонстрационных данных в сегменте дорожки. Эта функция считает каждое использование выборки. Т.е. если дорожка использует данную выборку несколько раз, размер той выборки включен в возвращенное значение размера одно время для каждого использования. Следовательно, возвращенный размер больше, чем или равен фактическому размеру демонстрационных данных дорожки.
Возвращаемое значение
Можно получить доступ к ошибочным возвратам Панели инструментов Фильма через
GetMoviesErrorиGetMoviesStickyError, а также в функциональном результате. ПосмотритеError Codes.Обсуждение
Единственная разница между этой функцией и
GetTrackDataSizeтот размер демонстрационных данных, возвращается как 64-разрядное целое число вdataSizeпараметр вместо как 32-разрядное целое число, возвращенное функцией.Специальные замечания
Новые приложения должны использовать эту функцию вместо 32-разрядной версии.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
GetTrackEditRate64 GetTrackEditRate64(OS X v10.9)Возвращает уровень редактирования дорожки указанной дорожки в указанное время.
Объявление
Objective C
Fixed GetTrackEditRate64 ( Track theTrack, TimeValue64 atTime );Параметры
theTrackИдентификатор дорожки, который Ваше приложение получает из таких функций как
NewMovieTrackиGetMovieTrack.atTime64-разрядная временная стоимость, указывающая время в который уровень редактирования дорожки (дорожки, идентифицированной в параметре
theTrack) должен быть определен.Возвращаемое значение
Уровень редактирования дорожки указанной дорожки в требуемое время.
Обсуждение
Эта функция полезна, если Вы продвигаетесь посредством редактирований дорожки непосредственно в Вашем приложении или если Вы - клиент основного обработчика носителей QuickTime.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
OpenADataHandler OpenADataHandler(OS X v10.9)Открывает компонент обработчика данных.
Объявление
Objective C
OSErr OpenADataHandler ( Handle dataRef, OSType dataHandlerSubType, Handle anchorDataRef, OSType anchorDataRefType, TimeBase tb, long flags, ComponentInstance *dh );Параметры
dataRefДескриптор к ссылке на данные. Тип информации, хранившей в дескрипторе, зависит от
dataссылочный тип, указанныйdataHandlerSubTypeпараметр.dataHandlerSubTypeИдентифицирует и тип ссылки на данные и, косвенно,
componentвыделите подтипы в значении, присвоенном компонентам обработчика данных, воздействующим на ссылки на данные того типа.anchorDataRefДескриптор к ссылке на данные привязки.
anchorDataRefTypeТип ссылки на данные привязки.
tbОснова времени для обработчика данных. Ваше приложение получает на сей раз основной идентификатор из
NewTimeBase.flagsФлаги (см. ниже), которые указывают путь, которым Вы намереваетесь использовать компонент обработчика данных. Не все обработчики данных обязательно поддерживают все службы; например, некоторые компоненты обработчика данных могут не поддерживать записи потоковой передачи. Установите надлежащие флаги в 1. Посмотрите эти константы:
dhУказатель на поле для получения
ComponentInstanceзначение недавно открытого компонента обработчика данных.Возвращаемое значение
Можно получить доступ к ошибочным возвратам Панели инструментов Фильма через
GetMoviesErrorиGetMoviesStickyError, а также в функциональном результате. ПосмотритеError Codes.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
QTGetMIMETypeInfo QTGetMIMETypeInfo(OS X v10.9)Получает информацию об определенном типе MIME.
Объявление
Objective C
OSErr QTGetMIMETypeInfo ( const char *mimeStringStart, short mimeStringLength, OSType infoSelector, void *infoDataPtr, long *infoDataSize );Параметры
mimeStringStartУказатель на первый символ строки, содержащей тип MIME.
mimeStringLengthЧисло символов в MIME вводит строку. Паскаль, C, и неразграниченные строковые буферы могут быть переданы одинаково хорошо.
infoSelectorКонстанта (см. ниже), который указывает тип запрошенной информации. Посмотрите эти константы:
kQTGetMIMETypeInfoIsQuickTimeMovieTypekQTGetMIMETypeInfoIsUnhelpfulType
infoDataPtrУказатель на значение, которое будет обновлено. Для текущих селекторов это значение является булевской переменной.
infoDataSizeНа вводе, указателе на размер ожидаемых данных; на выводе, указателе на размер получаемых данных. Во всех текущих случаях они будут тем же размером.
Возвращаемое значение
Можно получить доступ к ошибочным возвратам Панели инструментов Фильма через
GetMoviesErrorиGetMoviesStickyError, а также в функциональном результате. ПосмотритеError Codes.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
SampleNumToMediaDecodeTime SampleNumToMediaDecodeTime(OS X v10.9)Находит время декодирования для указанной выборки.
Объявление
Objective C
void SampleNumToMediaDecodeTime ( Media theMedia, SInt64 logicalSampleNum, TimeValue64 *sampleDecodeTime, TimeValue64 *sampleDecodeDuration );Параметры
theMediaНосители для этой работы. Вы получаете этот идентификатор носителей из таких функций как
NewTrackMediaиGetTrackMedia.logicalSampleNum64-разрядное целое число со знаком, содержащее демонстрационное число.
sampleDecodeTimeУказатель на временную стоимость. Функция обновляет эту временную стоимость для указания времени декодирования выборки, указанной
logicalSampleNumпараметр. Эта временная стоимость выражена в масштабе времени носителей. Установите этот параметр в NULL, если Вы не хотите эту информацию.sampleDecodeDurationУказатель на временную стоимость. Функция обновляет эту временную стоимость для указания продолжительности декодирования выборки, указанной
logicalSampleNumпараметр. Эта временная стоимость выражена в масштабе времени носителей. Установите этот параметр в NULL, если Вы не хотите эту информацию.Обсуждение
Можно получить доступ к ошибочным возвратам этой функции через
GetMoviesErrorиGetMoviesStickyError. Это возвращаетсяparamErrесли существует плохое значение параметра, илиnoErrесли нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
SampleNumToMediaDisplayTime SampleNumToMediaDisplayTime(OS X v10.9)Находит время дисплея для указанной выборки.
Объявление
Objective C
void SampleNumToMediaDisplayTime ( Media theMedia, SInt64 logicalSampleNum, TimeValue64 *sampleDisplayTime, TimeValue64 *sampleDisplayDuration );Параметры
theMediaНосители для этой работы. Вы получаете этот идентификатор носителей из таких функций как
NewTrackMediaиGetTrackMedia.logicalSampleNum64-разрядное целое число со знаком, содержащее демонстрационное число.
sampleDisplayTimeУказатель на временную стоимость. Функция обновляет эту временную стоимость для указывания времени дисплея выборки, указанной
logicalSampleNumпараметр. Эта временная стоимость выражена в масштабе времени носителей. Установите этот параметр в NULL, если Вы не хотите эту информацию.sampleDisplayDurationУказатель на временную стоимость. Функция обновляет эту временную стоимость для указания продолжительности дисплея выборки, указанной
logicalSampleNumпараметр. Эта временная стоимость выражена в масштабе времени носителей. Установите этот параметр в NULL, если Вы не хотите эту информацию.Обсуждение
Можно получить доступ к ошибочным возвратам этой функции через
GetMoviesErrorиGetMoviesStickyError. Это возвращаетсяparamErrесли существует плохое значение параметра, илиnoErrесли нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
Представляет тип, используемый Дорожкой и Носителями API.
Объявление
Objective C
typedef Component DataHandlerComponent;Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Представляет тип, используемый Дорожкой и Носителями API.
Объявление
Objective C
typedef Component MediaHandlerComponent;Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Представляет тип, используемый Дорожкой и Носителями API.
Объявление
Objective C
typedef MovieEditStateRecord * MovieEditState;Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Недокументированный
Объявление
Objective C
struct MovieEditStateRecord { long data[1]; };Поля
dataНедокументированный
-
Представляет тип, используемый Дорожкой и Носителями API.
Объявление
Objective C
typedef SampleReference64Record * SampleReference64Ptr;Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Обеспечивает 64-разрядную версию SampleReferenceRecord.
Объявление
Поля
dataOffsetУказывает смещение в файл данных фильма. Это поле указывает смещение в файл демонстрационных данных.
dataSizeУказывает общее количество байтов демонстрационных данных, идентифицированных ссылкой. Все выборки, на которые ссылается единственный SampleReference64Record, должны быть тем же размером.
durationPerSampleУказывает продолжительность каждой выборки в ссылке. Необходимо указать этот параметр в масштабе времени носителей. Все выборки, на которые ссылается единственный SampleReference64Record, должны быть той же продолжительностью.
numberOfSamplesУказывает число выборок, содержавшихся в ссылке.
sampleFlagСодержит флаги (см. ниже), которые управляют работой. Установите неиспользованные флаги в 0. Посмотрите эти константы:
mediaSampleNotSync
Обсуждение
См. также
AddMediaSampleReferences64иGetMediaSampleReferences64. -
Представляет тип, используемый Дорожкой и Носителями API.
Объявление
Objective C
typedef SampleReferenceRecord * SampleReferencePtr;Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Описывает выборку или группу подобных выборок.
Объявление
Objective C
struct SampleReferenceRecord { long dataOffset; long dataSize; TimeValue durationPerSample; long numberOfSamples; short sampleFlags; };Поля
dataOffsetУказывает смещение в файл данных фильма. Это поле указывает смещение в файл демонстрационных данных.
dataSizeУказывает общее количество байтов демонстрационных данных, идентифицированных ссылкой. На все выборки ссылается сингл
SampleReferenceRecordдолжен быть тот же размер.durationPerSampleУказывает продолжительность каждой выборки в ссылке. Необходимо указать этот параметр в масштабе времени носителей. На все выборки ссылается сингл
SampleReferenceRecordдолжна быть та же продолжительность.numberOfSamplesУказывает число выборок, содержавшихся в ссылке.
sampleFlagСодержит флаги (см. ниже), которые управляют работой. Установите неиспользованные флаги в 0. Посмотрите эти константы:
mediaSampleNotSync
Обсуждение
См. также
AddMediaSampleReferencesиGetMediaSampleReferences. -
Представляет тип, используемый Дорожкой и Носителями API.
Объявление
Objective C
typedef TrackEditStateRecord * TrackEditState;Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Содержит состояние редактирования дорожки.
Объявление
Objective C
struct TrackEditStateRecord { long data[1]; };Поля
dataМассив данных, составляющих состояние редактирования дорожки.
-
Константы, представляющие флаги <codeVoice> GetMovieImporter </codeVoice>.
Объявление
Objective C
enum { kGetMovieImporterValidateToFind = 1L << 0, kGetMovieImporterAllowNewFile = 1L << 1, kGetMovieImporterDontConsiderGraphicsImporters = 1L << 2, kGetMovieImporterDontConsiderFileOnlyImporters = 1L << 6, kGetMovieImporterAutoImportOnly = 1L << 10 /* reject aggressive movie importers which have dontAutoFileMovieImport set */ }; -
Константы передали AddClonedTrackToMovie.
Объявление
Objective C
enum { kQTCloneShareSamples = 1 << 0, kQTCloneDontCopyEdits = 1 << 1 }; -
Константы передали QTGetMIMETypeInfo.
Объявление
Objective C
enum { kQTGetMIMETypeInfoIsQuickTimeMovieType = 'moov', /* info is a pointer to a Boolean */ kQTGetMIMETypeInfoIsUnhelpfulType = 'dumb' /* info is a pointer to a Boolean */ }; -
Константы передали GetMovieIndTrackType.
Объявление
Objective C
enum { movieTrackMediaType = 1 << 0, movieTrackCharacteristic = 1 << 1, movieTrackEnabledOnly = 1 << 2 }; -
Константы сгруппировались с movieFileSpecValid.
Объявление
Objective C
enum { pasteInParallel = 1 << 0, showUserSettingsDialog = 1 << 1, movieToFileOnlyExport = 1 << 2, movieFileSpecValid = 1 << 3 }; -
Константы передали SetTrackUsage.
Объявление
Objective C
enum { trackUsageInMovie = 1 << 1, trackUsageInPreview = 1 << 2, trackUsageInPoster = 1 << 3 }; -
Идентифицируйте типы среды в QuickTime.
Объявление
Objective C
enum { VideoMediaType = 'vide', SoundMediaType = 'soun', TextMediaType = 'text', BaseMediaType = 'gnrc', MPEGMediaType = 'MPEG', MusicMediaType = 'musi', TimeCodeMediaType = 'tmcd', SpriteMediaType = 'sprt', FlashMediaType = 'flsh', MovieMediaType = 'moov', TweenMediaType = 'twen', ThreeDeeMediaType = 'qd3d', SkinMediaType = 'skin', HandleDataHandlerSubType = 'hndl', PointerDataHandlerSubType = 'ptr ', NullDataHandlerSubType = 'null', ResourceDataHandlerSubType = 'rsrc', URLDataHandlerSubType = 'url ', AliasDataHandlerSubType = 'alis', WiredActionHandlerType = 'wire' };Константы
