|
Spec-Zone .ru
спецификации, руководства, описания, API
|
'атм' |
type 'atms' {longint; // root atom countarray AtomArray {literal longint; // atomTypelongint; // atomIDlongint noChildren =0; // childrenlongint =$$CountOf(AtomData);array AtomData {switch {case long:key literal longint ='long';pstring; // datacase short:key literal longint ='shrt';pstring; // datacase noMininumFixed:key literal longint ='nmiF';pstring = ""; // datacase noMaximumFixed:key literal longint ='nmaF';pstring = ""; // datacase noMininumDouble:key literal longint ='nmiD';pstring = ""; // datacase noMaximumDouble:key literal longint ='nmaD';pstring = ""; // datacase fixed:key literal longint ='fixd';pstring; // datacase double:key literal longint ='doub';pstring; // datacase string:key literal longint ='str ';pstring; // datacase lstring:key literal longint ='lstr';LongStringStart:longint =((LongStringEnd[$$ArrayIndex(AtomArray),$$ArrayIndex(AtomData)] -LongStringStart[$$ArrayIndex(AtomArray),$$ArrayIndex(AtomData)]) >>3) - 4;hex string[$$Word(LongStringStart[$$ArrayIndex(AtomArray),$$ArrayIndex(AtomData)]) - 4];LongStringEnd:case OSType:key literal longint ='osty';pstring; // data};};};};
'atms' ресурс для эффекта видео содержит два набора информации. Первый набор содержит информацию об эффекте, использующуюся для построения стандартного диалогового окна параметров. Это включает элементы, такие как имя эффекта и дополнительной информации об авторском праве. Второй набор содержит описание каждого параметра, который берет эффект. Если эффект не берет параметры, в этом наборе нет никакой информации.
Представленный в QuickTime 6.
ImageCodec.r Component Public Resources
'avvc' |
type 'avvc' {array {literal longint; // avi four cc type};};
Представленный в QuickTime 6.
ImageCodec.r Component Public Resources
'avvd' |
type 'avvd' {array {literal longint; // avi four cc type};};
Представленный в QuickTime 6.
ImageCodec.r Component Public Resources
'cdci' |
type 'cdci' {pstring[31];hex integer version;hex integer revlevel;hex longint vendor;hex longint decompressFlags;hex longint compressFlags;hex longint formatFlags;byte compressionAccuracy;byte decompressionAccuracy;integer compressionSpeed;integer decompressionSpeed;byte compressionLevel;byte resvd;integer minimumHeight;integer minimumWidth;integer decompressPipelineLatency;integer compressPipelineLatency;longint privateData;};
Представленный в QuickTime 6.
ImageCodec.r Component Public Resources
'cdec' |
type 'cdec' {hex string;};
Представленный в QuickTime 6.
ImageCodec.r Component Public Resources
'cpix' |
type 'cpix' {array {literal longint;};};
A 'cpix' ресурс является массивом 4 кодов символов (такой как '2vuy' или 'yuvs') это определяет форматы пикселя, которые может принять кодек. Можно использовать этот массив для перечисления любых форматов пикселя, которые кодек предпочитает прямому RGB. Приложение может получить список путем вызова GetComponentPublicResource, видеть, какой графический мир это должно создать.
Представленный в QuickTime 6.
ImageCodec.r Component Public Resources
'dlle' |
type 'dlle' {cstring;};
Представленный в QuickTime 6.
Components.r Component Public Resources
'mcfg' |
type 'mcfg' {longint =kQTMediaConfigResourceVersion; // resource version (long)// version of the component this applies tolongint kVersionDoesntMatter =0;// array, one entry for each media typelongint =$$Countof(MIMEInfoArray);array MIMEInfoArray {literal longint; // ID of the group this type belongs with:// OSType, a kQTMediaConfigStreamGroupID, etc.literal longint; // MIME config flags:// unsigned long, a kQTMediaConfigCanUseApp, etc.literal longint; // MacOS file type when saved (OSType)literal longint; // MacOS file creator when saved (OSType)literal longint; // component type (OSType)literal longint; // component subtype (OSType)literal longint; // component manufacturer (OSType)unsigned hex longint; // component flags// component flags maskunsigned hex longint kAnyComponentFlagsMask =0;literal longint; // default file extension (OSType)// all caps to match subType// of eat and grip componentsliteral longint; // QT file group:// OSType, a kQTMediaInfoNetGroup, etc.longint =$$Countof(QTMediaSynonymsArray);array QTMediaSynonymsArray {pstring; // array of media type synonyms};align long; // alignwide array [5] {pstring;// array of 5 Pascal strings:// + media type description// + file extension(s)// + opening application name// + missing software description// + vendor info string (copyright, version, etc)};align long; // align// array of MIME types that describe this// (eg. audio/mpeg, audio/x-mpeg, etc.)longint =$$Countof(MIMETypeArray);array MIMETypeArray {pstring;};align long; // align};};
Представленный в QuickTime 6.
QuicktimeComponents.r Component Public Resources
'mgrp' |
type 'mgrp' {longint =kQTMediaGroupResourceVersion; // resource version (long)// component version this applies tolongint kVersionDoesntMatter =0;// array of group information// (optional unless you are defining new group(s))longint =$$Countof(MIMEGroupArray);array MIMEGroupArray {literal longint; // group ID (OSType)pstring; // name of the groupingpstring; // descriptionalign long; // align};};
Представленный в QuickTime 6.
QuicktimeComponents.r Component Public Resources
'пантомима' [ресурс] |
type 'mime' {longint =0; // 10 bytes of reservedlongint =0;integer =0;integer =0; // 2 bytes of lock countparentStart:longint =( (parentEnd - parentStart) / 8 ); // size of this atomliteral longint ='sean'; // atom typelongint =1; // atom IDinteger =0;integer = $$CountOf(AtomArray);longint =0;array AtomArray {atomStart:// size of this atomlongint =((atomEnd[$$ArrayIndex(AtomArray)] -atomStart[$$ArrayIndex(AtomArray)]) / 8);literal longint; // atom typelongint; // atom IDinteger =0;integer =0; // no childrenlongint =0;string;atomEnd:};parentEnd:};
Каждый компонент импорта должен включать a 'thnr' ресурс, содержащий те же данные это MovieImportGetMIMETypeList возвратился бы. Включением этого общедоступного ресурса QuickTime и приложения не должны открывать компонент импорта и вызов MovieImportGetMIMETypeList определить MIME вводит поддержки средства импорта. В отсутствие этого ресурса QuickTime и приложения будут использовать MovieImportGetMIMETypeList. Открытый тип этого ресурса и ID должны быть 'mime' и 1. Вот пример такого списка:
resource 'thnr' (kMyImportComponentResID) { |
'mime', 1, 0, |
'mime', kMyImportMIMETypeListResID, 0 |
} |
Представленный в QuickTime 6.
QuicktimeComponents.r Component Public Resources
'pcki' |
type 'pcki' {array infoArray {align long;hex longint mediaType;hex longint dataFormat;hex longint vendor;hex longint capabilityFlags;byte canPackMatrixType;byte =0;byte =0;byte =0;longint =$$CountOf(characteristicArray); // array sizearray characteristicArray {hex longint tag;hex longint value;};hex longint payloadFlags;byte payloadID; // if static payloadbyte =0;byte =0;byte =0;cstring;};};
Каждый packetizer должен обеспечить общедоступный ресурс типа 'pcki', который содержит информацию о ее возможностях. Эта информация перечисляет media типы и форматы сжатия packetizer могут работать с. Это также перечисляет характеристики дорожки, packetizer может работать с, такие как матрицы трансформации или уровни. Кроме того, это предоставляет информацию о показателях производительности packetizer, таких как его скорость или возможность восстановиться с потери пакетов. QuickTime выбирает packetizer самое подходящее для текущих носителей потока, формата сжатия и характеристик дорожки. Если существуют многократные packetizers, которые могут работать с данной дорожкой, QuickTime выбирает тот с лучшей производительностью.
Представленный в QuickTime 6.
QTStreamingComponents.r Component Public Resources
'qter' |
QTAddMovieError. type 'qter' {longint =$$Countof(ErrorSpec);wide array ErrorSpec {longint; // error code used to find this errorlongint // error typekQuickTimeErrorNotice =1,kQuickTimeErrorWarning =2,kQuickTimeErrorError =3;// In the following strings, ^FILENAME, ^APPNAME, ^0, ^1, etc will be// replaced as appropriate.pstring; // main error stringpstring; // explanation error stringpstring; // technical string (not displayed// to user except in debug cases)align long;};};
Представленный в QuickTime 6.
Movies.r 'rsmi' |
type 'rsmi' {array infoArray {align long;longint =$$CountOf(characteristicArray); // array sizearray characteristicArray {hex longint tag;hex longint value;};hex longint payloadFlags;byte payloadID; // if static payloadbyte =0;byte =0;byte =0;cstring;};};
Каждый reassembler должен обеспечить общедоступный ресурс типа 'rsmi', который содержит информацию о ее возможностях. Эта информация перечисляет типы полезной нагрузки RTP, которые reassembler может работать с, а также скорость reassembler и возможность восстановить с потерянных пакетов. Если больше чем один reassembler доступен для данного типа полезной нагрузки RTP, QuickTime выбирает тот с лучшими показателями производительности, такими как самая высокая скорость или лучшая возможность иметь дело с потерей пакетов.
Представленный в QuickTime 6.
QTStreamingComponents.r Component Public Resources
'skcr' |
// no declaration
Содержание этого ресурса в настоящее время является 1-разрядным 'pict' изображение.
Представленный в QuickTime 6.
Component Public Resources
'skgr' |
// no declaration
Содержание этого ресурса в настоящее время является 1-разрядным 'pict' изображение.
Представленный в QuickTime 6.
Component Public Resources
'snd' |
type 'snd ' {switch {case FormatOne:key unsigned integer =$0001;unsigned integer =$$CountOf(Synthesizers);wide array Synthesizers {// Resource ID of synthesizer/modiferinteger squareWaveSynth =$0001,waveTableSynth =$0003,sampledSynth =$0005;longint; // init parameter};case FormatTwo:key unsigned integer =$0002;integer free =0, keepInMemory =256+1; // Space for refe count};unsigned integer =$$CountOf(SoundCmnds);wide array SoundCmnds {boolean noData, hasData;switch {case nullCmd:key bitstring[15] =0;fill word; // Param 1 =nilfill long; // Param 2 =nilcase quietCmd:key bitstring[15] =3;fill word; // Param 1 =nilfill long; // Param 2 =nilcase flushCmd:key bitstring[15] =4;fill word; // Param 1 =nilfill long; // Param 2 =nilcase waitCmd:key bitstring[15] =10;integer oneSecond =2000; // Durationfill long; // Param 2 =nilcase pauseCmd:key bitstring[15] =11;fill word; // Param 1 =nilfill long; // Param 2 =nilcase resumeCmd:key bitstring[15] =12;fill word; // Param 1 =nilfill long; // Param 2 =nilcase callBackCmd:key bitstring[15] =13;integer; // User-definedlongint; // User-definedcase syncCmd:key bitstring[15] =14;integer; // Countlongint; // Identifiercase emptyCmd:key bitstring[15] =15;fill word; // Param 1 =nilfill long; // Param 2 =nilcase freqDurationCmd:key bitstring[15] =40;integer oneSecond =2000; // Durationlongint; // Frequencycase restCmd:key bitstring[15] =41;integer oneSecond =2000; // Durationfill long; // Param 2 =nilcase freqCmd:key bitstring[15] =42;fill word; // Param 1 =nillongint; // Frequencycase ampCmd:key bitstring[15] =43;integer; // Amplitudefill long; // Param 2case timbreCmd:key bitstring[15] =44;integer sineWave, squareWave =255; // Timbrefill long; // Param 2case waveTableCmd:key bitstring[15] =60;unsigned integer; // Lengthlongint; // Pointer to tablecase phaseCmd:key bitstring[15] =61;integer; // Shiftlongint; // chanPtrcase soundCmd:key bitstring[15] =80;fill word; // Param 1 =nillongint; // Pointer to soundcase bufferCmd:key bitstring[15] =81;fill word; // Param 1 =nillongint; // Pointer to buffercase rateCmd:key bitstring[15] =82;fill word; // Param 1 =nillongint; // Rate};};array DataTables {DataTable:fill long; // Pointer to dataSampleCnt:unsigned longint; // # of sound samplesunsigned hex longint Rate22K =$56EE8BA3; // Sampling rateunsigned longint; // Start of loopunsigned longint; // End of loophex byte; // encode (header type)hex byte; // baseFrequencyhex string [$$Long(SampleCnt[$$ArrayIndex(DataTables)])];};};
Представленный в QuickTime 6.
Sound.r Component Public Resources
'src#' |
type 'src#' {longint =$$CountOf(SourceArray);longint =0; // reservedarray SourceArray {literal longint; // Media type of source// min number of sources of this kind required; 0 if none requiredinteger;// max number of sources of this kind allowed;// 65535 if unlimited allowedinteger;longint isMediaType =0x01,isMediaCharacteristic =0x02,isSourceType =0x04;};};
Представленный в QuickTime 6.
QuicktimeComponents.r Component Public Resources
'stg#' |
type 'stg#' {hex longint; // flagslongint =$$CountOf(PresetDescriptionArray);longint =0;array PresetDescriptionArray {literal longint; // preset key IDunsigned hex longint noFlags =0,kQTPresetInfoIsDivider =1; // preset flagsliteral longint; // preset resource typeinteger; // preset resource IDinteger =0; // padding but also reservedinteger; // preset name string list IDinteger; // preset name string indexinteger; // preset description string list IDinteger; // preset description string index};};
Представленный в QuickTime 6.
QuicktimeComponents.r Component Public Resources
'stgp' |
type 'stgp' {longint =0; // reservedliteral longint; // default settings list resource typeinteger; // default settings list resource idinteger =$$CountOf(SettingsPlatformInfo);wide array SettingsPlatformInfo {unsigned hex longint =0; // reservedliteral longint; // platform settings list resource Typeinteger; // platform settings list resource ID// platform type (response from gestaltSysArchitecture)integer platform68k =1,platformPowerPC =2,platformInterpreted =3,platformWin32 =4;};};
Представленный в QuickTime 6.
QuickTimeComponents.r Component Public Resources
'stri' |
type 'stri' {pstring; // string};
Представленный в QuickTime 6.
Components.r Component Public Resources
'strn' |
type 'strn' {pstring; // string};
Представленный в QuickTime 6.
Components.r Component Public Resources
'sttg' |
// no declaration
Представленный в QuickTime 6.
Component Public Resources
'thga' |
type 'thga' {literal longint; // typeliteral longint; // subtypeliteral longint; // manufacturerunsigned hex longint; // component flagsunsigned hex longint kAnyComponentFlagsMask =0; // component flags maskliteral longint; // code typeinteger; // code IDliteral longint; // name typeinteger; // name IDliteral longint; // info typeinteger; // info IDliteral longint; // icon typeinteger; // icon IDliteral longint; // typeliteral longint; // subtypeliteral longint; // manufacturerunsigned hex longint; // component flagsunsigned hex longint kAnyComponentFlagsMask =0; // component flags mask#if thng_RezTemplateVersion >=2literal longint; // resource map typeinteger; // resource map idinteger cmpAliasNoFlags =0,cmpAliasOnlyThisFile =1; // alias flags#endif};
Представленный в QuickTime 6.
Components.r Component Public Resources
'thn#' |
type 'thn#' {array {literal longint; // code typeinteger; // code ID};};
Представленный в QuickTime 6.
Components.r Component Public Resources
'thnd' |
type 'thnd' {longint =$$CountOf(ComponentDependency);wide array ComponentDependency {literal longint; // typeliteral longint; // subtypeliteral longint; // manufacturerunsigned hex longint; // component flagsunsigned hex longint kAnyComponentFlagsMask =0; // flags mask};};
Представленный в QuickTime 6.
Components.r Component Public Resources
'thng' |
type 'thng' {literal longint; // typeliteral longint; // subtypeliteral longint; // manufacturerunsigned hex longint; // component flagsunsigned hex longint kAnyComponentFlagsMask =0; // component flags maskliteral longint; // code typeinteger; // code IDliteral longint; // name typeinteger; // name IDliteral longint; // info typeinteger; // info IDliteral longint; // icon typeinteger; // icon ID#if thng_RezTemplateVersion >=1unsigned hex longint; // versionlongint; // registration flagsinteger; // resource ID of icon familylongint =$$CountOf(ComponentPlatformInfo);wide array ComponentPlatformInfo {unsigned hex longint; // component flagsliteral longint; // code typeinteger; // code IDinteger platform68k =1, // platform typeplatformPowerPC =2,platformInterpreted =3,platformWin32 =4,platformPowerPCNativeEntryPoint =5;};#if thng_RezTemplateVersion >=2literal longint; // resource map typeinteger; // resource map ID#endif#endif};
platform typeОтвет от gestaltComponentPlatform при наличии, или иначе от gestaltSysArchitecture.
resource mapПосмотрите 'thnr' тип ресурса.
Связать Общедоступную Карту Ресурса с компонентом, компонент 'thng' ресурс должен быть расширен для включения ссылок на a 'thnr' ресурс. Это может быть сделано когда значение thng_RezTemplateVersion 2, путем добавления resource ввести 'thnr' и ID. Вот пример:
resource 'thng' (512) { |
// component type, subtype, manufacturer, etc. go here |
'thnr', 512 |
}; |
Представленный в QuickTime 6.
Components.r Component Public Resources
'thnr' |
type 'thnr' {array {literal longint; // resource typeinteger; // resource idinteger; // unused flagsliteral longint; // Mac OS resource typeinteger; // Mac OS resource IDinteger cmpResourceNoFlags =0,cmpResourceCallComponent =1; // flags};};
flagsНекоторые компоненты, возможно, должны создать содержание своих общедоступных ресурсов во время выполнения. Например, список параметров визуального эффекта ColorSync варьируется в зависимости от того, какие методы согласования цветов установлены. В этом случае его общедоступный ресурс компонента не может быть сохранен в его файле ресурсов, но вместо этого должен быть динамично создан во время выполнения. Указать, что общедоступный ресурс не может быть загружен непосредственно из файла компонента, компонент 'thnr' ресурс содержит 0 в ID поле для того ресурса и cmpResourceCallComponent флаг установлен в 1.
Общедоступные ресурсы идентифицируются с четырьмя символами OSType коды и Идентификационные номера. В отличие от частных ресурсов, однако, общедоступный ресурс OSType код и ID не должны совпадать с типом ресурса Mac OS и ID, в котором сохранен ресурс. Следовательно, компонент, обеспечивающий общедоступные ресурсы, должен добавить Общедоступную Карту Ресурса к компоненту 'thng' ресурс, давая отображение между каждым общедоступным типом ресурса и ID и соответствующим частным типом ресурса и ID. Вот пример Общедоступной Карты Ресурса. Это делает доступным два общедоступных ресурса, 'PICT' 1 и 'PICT' 2, которые сохранены в компоненте как ресурсы Mac OS 'pict' 128 и 'pict' 129.
resource 'thnr' (512) { |
{ |
'PICT', 1, 0, 'pict', 128, 0, |
'PICT', 2, 0, 'pict', 129, 0, |
} |
} |
Представленный в QuickTime 6.
Components.r Component Public Resources
Для функций, что ресурсы общественности доступа, посмотрите GetComponentPublicResource и GetComponentPublicResourceList.
© 2006 Apple Computer, Inc.Все права защищены. (Последнее обновление: 23.05.2006)