Movies.pas 363 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232
  1. {
  2. File: Movies.p
  3. Contains: QuickTime Interfaces.
  4. Version: Technology: QuickTime 6.0
  5. Release: Universal Interfaces 3.4.2
  6. Copyright: © 1990-2002 by Apple Computer, Inc., all rights reserved
  7. Bugs?: For bug reports, consult the following page on
  8. the World Wide Web:
  9. http://www.freepascal.org/bugs.html
  10. }
  11. {
  12. Modified for use with Free Pascal
  13. Version 200
  14. Please report any bugs to <[email protected]>
  15. }
  16. {$mode macpas}
  17. {$packenum 1}
  18. {$macro on}
  19. {$inline on}
  20. {$CALLING MWPASCAL}
  21. unit Movies;
  22. interface
  23. {$setc UNIVERSAL_INTERFACES_VERSION := $0342}
  24. {$setc GAP_INTERFACES_VERSION := $0200}
  25. {$ifc not defined USE_CFSTR_CONSTANT_MACROS}
  26. {$setc USE_CFSTR_CONSTANT_MACROS := TRUE}
  27. {$endc}
  28. {$ifc defined CPUPOWERPC and defined CPUI386}
  29. {$error Conflicting initial definitions for CPUPOWERPC and CPUI386}
  30. {$endc}
  31. {$ifc defined FPC_BIG_ENDIAN and defined FPC_LITTLE_ENDIAN}
  32. {$error Conflicting initial definitions for FPC_BIG_ENDIAN and FPC_LITTLE_ENDIAN}
  33. {$endc}
  34. {$ifc not defined __ppc__ and defined CPUPOWERPC}
  35. {$setc __ppc__ := 1}
  36. {$elsec}
  37. {$setc __ppc__ := 0}
  38. {$endc}
  39. {$ifc not defined __i386__ and defined CPUI386}
  40. {$setc __i386__ := 1}
  41. {$elsec}
  42. {$setc __i386__ := 0}
  43. {$endc}
  44. {$ifc defined __ppc__ and __ppc__ and defined __i386__ and __i386__}
  45. {$error Conflicting definitions for __ppc__ and __i386__}
  46. {$endc}
  47. {$ifc defined __ppc__ and __ppc__}
  48. {$setc TARGET_CPU_PPC := TRUE}
  49. {$setc TARGET_CPU_X86 := FALSE}
  50. {$elifc defined __i386__ and __i386__}
  51. {$setc TARGET_CPU_PPC := FALSE}
  52. {$setc TARGET_CPU_X86 := TRUE}
  53. {$elsec}
  54. {$error Neither __ppc__ nor __i386__ is defined.}
  55. {$endc}
  56. {$setc TARGET_CPU_PPC_64 := FALSE}
  57. {$ifc defined FPC_BIG_ENDIAN}
  58. {$setc TARGET_RT_BIG_ENDIAN := TRUE}
  59. {$setc TARGET_RT_LITTLE_ENDIAN := FALSE}
  60. {$elifc defined FPC_LITTLE_ENDIAN}
  61. {$setc TARGET_RT_BIG_ENDIAN := FALSE}
  62. {$setc TARGET_RT_LITTLE_ENDIAN := TRUE}
  63. {$elsec}
  64. {$error Neither FPC_BIG_ENDIAN nor FPC_LITTLE_ENDIAN are defined.}
  65. {$endc}
  66. {$setc ACCESSOR_CALLS_ARE_FUNCTIONS := TRUE}
  67. {$setc CALL_NOT_IN_CARBON := FALSE}
  68. {$setc OLDROUTINENAMES := FALSE}
  69. {$setc OPAQUE_TOOLBOX_STRUCTS := TRUE}
  70. {$setc OPAQUE_UPP_TYPES := TRUE}
  71. {$setc OTCARBONAPPLICATION := TRUE}
  72. {$setc OTKERNEL := FALSE}
  73. {$setc PM_USE_SESSION_APIS := TRUE}
  74. {$setc TARGET_API_MAC_CARBON := TRUE}
  75. {$setc TARGET_API_MAC_OS8 := FALSE}
  76. {$setc TARGET_API_MAC_OSX := TRUE}
  77. {$setc TARGET_CARBON := TRUE}
  78. {$setc TARGET_CPU_68K := FALSE}
  79. {$setc TARGET_CPU_MIPS := FALSE}
  80. {$setc TARGET_CPU_SPARC := FALSE}
  81. {$setc TARGET_OS_MAC := TRUE}
  82. {$setc TARGET_OS_UNIX := FALSE}
  83. {$setc TARGET_OS_WIN32 := FALSE}
  84. {$setc TARGET_RT_MAC_68881 := FALSE}
  85. {$setc TARGET_RT_MAC_CFM := FALSE}
  86. {$setc TARGET_RT_MAC_MACHO := TRUE}
  87. {$setc TYPED_FUNCTION_POINTERS := TRUE}
  88. {$setc TYPE_BOOL := FALSE}
  89. {$setc TYPE_EXTENDED := FALSE}
  90. {$setc TYPE_LONGLONG := TRUE}
  91. uses MacTypes,Files,QDOffscreen,TextEdit,Controls,Dialogs,Quickdraw,Aliases,Events,Menus,Components,Sound,ImageCompression;
  92. {$ALIGN MAC68K}
  93. { "kFix1" is defined in FixMath as "fixed1" }
  94. { error codes are in Errors.[haa] }
  95. { gestalt codes are in Gestalt.[hpa] }
  96. const
  97. MovieFileType = $4D6F6F56 (* 'MooV' *);
  98. MovieScrapType = $6D6F6F76 (* 'moov' *);
  99. MovieResourceType = $6D6F6F76 (* 'moov' *);
  100. MovieForwardPointerResourceType = $666F7265 (* 'fore' *);
  101. MovieBackwardPointerResourceType = $6261636B (* 'back' *);
  102. MovieResourceAtomType = $6D6F6F76 (* 'moov' *);
  103. MovieDataAtomType = $6D646174 (* 'mdat' *);
  104. FreeAtomType = $66726565 (* 'free' *);
  105. SkipAtomType = $736B6970 (* 'skip' *);
  106. WideAtomPlaceholderType = $77696465 (* 'wide' *);
  107. MediaHandlerType = $6D686C72 (* 'mhlr' *);
  108. DataHandlerType = $64686C72 (* 'dhlr' *);
  109. VideoMediaType = $76696465 (* 'vide' *);
  110. SoundMediaType = $736F756E (* 'soun' *);
  111. TextMediaType = $74657874 (* 'text' *);
  112. BaseMediaType = $676E7263 (* 'gnrc' *);
  113. MPEGMediaType = $4D504547 (* 'MPEG' *);
  114. MusicMediaType = $6D757369 (* 'musi' *);
  115. TimeCodeMediaType = $746D6364 (* 'tmcd' *);
  116. SpriteMediaType = $73707274 (* 'sprt' *);
  117. FlashMediaType = $666C7368 (* 'flsh' *);
  118. MovieMediaType = $6D6F6F76 (* 'moov' *);
  119. TweenMediaType = $7477656E (* 'twen' *);
  120. ThreeDeeMediaType = $71643364 (* 'qd3d' *);
  121. SkinMediaType = $736B696E (* 'skin' *);
  122. HandleDataHandlerSubType = $686E646C (* 'hndl' *);
  123. PointerDataHandlerSubType = $70747220 (* 'ptr ' *);
  124. NullDataHandlerSubType = $6E756C6C (* 'null' *);
  125. ResourceDataHandlerSubType = $72737263 (* 'rsrc' *);
  126. URLDataHandlerSubType = $75726C20 (* 'url ' *);
  127. WiredActionHandlerType = $77697265 (* 'wire' *);
  128. VisualMediaCharacteristic = $65796573 (* 'eyes' *);
  129. AudioMediaCharacteristic = $65617273 (* 'ears' *);
  130. kCharacteristicCanSendVideo = $76736E64 (* 'vsnd' *);
  131. kCharacteristicProvidesActions = $6163746E (* 'actn' *);
  132. kCharacteristicNonLinear = $6E6F6E6C (* 'nonl' *);
  133. kCharacteristicCanStep = $73746570 (* 'step' *);
  134. kCharacteristicHasNoDuration = $6E6F7469 (* 'noti' *);
  135. kCharacteristicHasSkinData = $736B696E (* 'skin' *);
  136. kCharacteristicProvidesKeyFocus = $6B657966 (* 'keyf' *);
  137. kUserDataMovieControllerType = $63747970 (* 'ctyp' *);
  138. kUserDataName = $6E616D65 (* 'name' *);
  139. kUserDataTextAlbum = $C2A9616C (* '©alb' *);
  140. kUserDataTextArtist = $C2A94152 (* '©ART' *);
  141. kUserDataTextAuthor = $C2A96175 (* '©aut' *);
  142. kUserDataTextChapter = $C2A96368 (* '©chp' *);
  143. kUserDataTextComment = $C2A9636D (* '©cmt' *);
  144. kUserDataTextComposer = $C2A9636F (* '©com' *);
  145. kUserDataTextCopyright = $C2A96370 (* '©cpy' *);
  146. kUserDataTextCreationDate = $C2A96461 (* '©day' *);
  147. kUserDataTextDescription = $C2A96465 (* '©des' *);
  148. kUserDataTextDirector = $C2A96469 (* '©dir' *);
  149. kUserDataTextDisclaimer = $C2A96469 (* '©dis' *);
  150. kUserDataTextEncodedBy = $C2A9656E (* '©enc' *);
  151. kUserDataTextFullName = $C2A96E61 (* '©nam' *);
  152. kUserDataTextGenre = $C2A96765 (* '©gen' *);
  153. kUserDataTextHostComputer = $C2A96873 (* '©hst' *);
  154. kUserDataTextInformation = $C2A9696E (* '©inf' *);
  155. kUserDataTextKeywords = $C2A96B65 (* '©key' *);
  156. kUserDataTextMake = $C2A96D61 (* '©mak' *);
  157. kUserDataTextModel = $C2A96D6F (* '©mod' *);
  158. kUserDataTextOriginalArtist = $C2A96F70 (* '©ope' *);
  159. kUserDataTextOriginalFormat = $C2A9666D (* '©fmt' *);
  160. kUserDataTextOriginalSource = $C2A97372 (* '©src' *);
  161. kUserDataTextPerformers = $C2A97072 (* '©prf' *);
  162. kUserDataTextProducer = $C2A97072 (* '©prd' *);
  163. kUserDataTextProduct = $C2A95052 (* '©PRD' *);
  164. kUserDataTextSoftware = $C2A97377 (* '©swr' *);
  165. kUserDataTextSpecialPlaybackRequirements = $C2A97265 (* '©req' *);
  166. kUserDataTextTrack = $C2A97472 (* '©trk' *);
  167. kUserDataTextWarning = $C2A97772 (* '©wrn' *);
  168. kUserDataTextWriter = $C2A97772 (* '©wrt' *);
  169. kUserDataTextURLLink = $C2A97572 (* '©url' *);
  170. kUserDataTextEditDate1 = $C2A96564 (* '©ed1' *);
  171. kUserDataUnicodeBit = $00000080;
  172. DoTheRightThing = 0;
  173. type
  174. MovieRecordPtr = ^MovieRecord;
  175. MovieRecord = record
  176. data: array [0..0] of SInt32;
  177. end;
  178. Movie = ^MovieRecord;
  179. MoviePtr = ^Movie;
  180. TrackRecordPtr = ^TrackRecord;
  181. TrackRecord = record
  182. data: array [0..0] of SInt32;
  183. end;
  184. Track = ^TrackRecord;
  185. MediaRecordPtr = ^MediaRecord;
  186. MediaRecord = record
  187. data: array [0..0] of SInt32;
  188. end;
  189. Media = ^MediaRecord;
  190. UserDataRecordPtr = ^UserDataRecord;
  191. UserDataRecord = record
  192. data: array [0..0] of SInt32;
  193. end;
  194. UserData = ^UserDataRecord;
  195. TrackEditStateRecordPtr = ^TrackEditStateRecord;
  196. TrackEditStateRecord = record
  197. data: array [0..0] of SInt32;
  198. end;
  199. TrackEditState = ^TrackEditStateRecord;
  200. MovieEditStateRecordPtr = ^MovieEditStateRecord;
  201. MovieEditStateRecord = record
  202. data: array [0..0] of SInt32;
  203. end;
  204. MovieEditState = ^MovieEditStateRecord;
  205. QTRestrictionSetRecordPtr = ^QTRestrictionSetRecord;
  206. QTRestrictionSetRecord = record
  207. data: array [0..0] of SInt32;
  208. end;
  209. QTRestrictionSet = ^QTRestrictionSetRecord;
  210. SpriteWorldRecordPtr = ^SpriteWorldRecord;
  211. SpriteWorldRecord = record
  212. data: array [0..0] of SInt32;
  213. end;
  214. SpriteWorld = ^SpriteWorldRecord;
  215. SpriteRecordPtr = ^SpriteRecord;
  216. SpriteRecord = record
  217. data: array [0..0] of SInt32;
  218. end;
  219. Sprite = ^SpriteRecord;
  220. QTTweenerRecordPtr = ^QTTweenerRecord;
  221. QTTweenerRecord = record
  222. data: array [0..0] of SInt32;
  223. end;
  224. QTTweener = ^QTTweenerRecord;
  225. SampleDescriptionPtr = ^SampleDescription;
  226. SampleDescription = record
  227. descSize: SInt32;
  228. dataFormat: SInt32;
  229. resvd1: SInt32;
  230. resvd2: SInt16;
  231. dataRefIndex: SInt16;
  232. end;
  233. SampleDescriptionHandle = ^SampleDescriptionPtr;
  234. QTBandwidthReference = ^SInt32; { an opaque 32-bit type }
  235. QTBandwidthReferencePtr = ^QTBandwidthReference; { when a var xx:QTBandwidthReference parameter can be nil, it is changed to xx: QTBandwidthReferencePtr }
  236. QTScheduledBandwidthReference = ^SInt32; { an opaque 32-bit type }
  237. QTScheduledBandwidthReferencePtr = ^QTScheduledBandwidthReference; { when a var xx:QTScheduledBandwidthReference parameter can be nil, it is changed to xx: QTScheduledBandwidthReferencePtr }
  238. const
  239. kQTNetworkStatusNoNetwork = -2;
  240. kQTNetworkStatusUncertain = -1;
  241. kQTNetworkStatusNotConnected = 0;
  242. kQTNetworkStatusConnected = 1;
  243. type
  244. QTAtomContainer = Handle;
  245. QTAtom = SInt32;
  246. QTAtomType = SInt32;
  247. QTAtomID = SInt32;
  248. { QTFloatDouble is the 64-bit IEEE-754 standard }
  249. QTFloatDouble = Float64;
  250. { QTFloatSingle is the 32-bit IEEE-754 standard }
  251. QTFloatSingle = Float32;
  252. SoundDescriptionPtr = ^SoundDescription;
  253. SoundDescription = record
  254. descSize: SInt32; { total size of SoundDescription including extra data }
  255. dataFormat: SInt32; { sound format }
  256. resvd1: SInt32; { reserved for apple use. set to zero }
  257. resvd2: SInt16; { reserved for apple use. set to zero }
  258. dataRefIndex: SInt16;
  259. version: SInt16; { which version is this data }
  260. revlevel: SInt16; { what version of that codec did this }
  261. vendor: SInt32; { whose codec compressed this data }
  262. numChannels: SInt16; { number of channels of sound }
  263. sampleSize: SInt16; { number of bits per sample }
  264. compressionID: SInt16; { unused. set to zero. }
  265. packetSize: SInt16; { unused. set to zero. }
  266. sampleRate: UnsignedFixed; { sample rate sound is captured at }
  267. end;
  268. SoundDescriptionHandle = ^SoundDescriptionPtr;
  269. { version 1 of the SoundDescription record }
  270. SoundDescriptionV1Ptr = ^SoundDescriptionV1;
  271. SoundDescriptionV1 = record
  272. { original fields }
  273. desc: SoundDescription;
  274. { fixed compression ratio information }
  275. samplesPerPacket: UInt32;
  276. bytesPerPacket: UInt32;
  277. bytesPerFrame: UInt32;
  278. bytesPerSample: UInt32;
  279. { additional atom based fields ([long size, long type, some data], repeat) }
  280. end;
  281. SoundDescriptionV1Handle = ^SoundDescriptionV1Ptr;
  282. TextDescriptionPtr = ^TextDescription;
  283. TextDescription = record
  284. descSize: SInt32; { Total size of TextDescription }
  285. dataFormat: SInt32; { 'text' }
  286. resvd1: SInt32;
  287. resvd2: SInt16;
  288. dataRefIndex: SInt16;
  289. displayFlags: SInt32; { see enum below for flag values }
  290. textJustification: SInt32; { Can be: teCenter,teFlush -Default,-Right,-Left }
  291. bgColor: RGBColor; { Background color }
  292. defaultTextBox: Rect; { Location to place the text within the track bounds }
  293. defaultStyle: ScrpSTElement; { Default style (struct defined in TextEdit.h) }
  294. defaultFontName: SInt8; { Font Name (pascal string - struct extended to fit) }
  295. end;
  296. TextDescriptionHandle = ^TextDescriptionPtr;
  297. SpriteDescriptionPtr = ^SpriteDescription;
  298. SpriteDescription = record
  299. descSize: SInt32; { total size of SpriteDescription including extra data }
  300. dataFormat: SInt32; { }
  301. resvd1: SInt32; { reserved for apple use }
  302. resvd2: SInt16;
  303. dataRefIndex: SInt16;
  304. version: SInt32; { which version is this data }
  305. decompressorType: OSType; { which decompressor to use, 0 for no decompression }
  306. sampleFlags: SInt32; { how to interpret samples }
  307. end;
  308. SpriteDescriptionHandle = ^SpriteDescriptionPtr;
  309. FlashDescriptionPtr = ^FlashDescription;
  310. FlashDescription = record
  311. descSize: SInt32;
  312. dataFormat: SInt32;
  313. resvd1: SInt32;
  314. resvd2: SInt16;
  315. dataRefIndex: SInt16;
  316. version: SInt32; { which version is this data }
  317. decompressorType: OSType; { which decompressor to use, 0 for no decompression }
  318. flags: SInt32;
  319. end;
  320. FlashDescriptionHandle = ^FlashDescriptionPtr;
  321. ThreeDeeDescriptionPtr = ^ThreeDeeDescription;
  322. ThreeDeeDescription = record
  323. descSize: SInt32; { total size of ThreeDeeDescription including extra data }
  324. dataFormat: SInt32; { }
  325. resvd1: SInt32; { reserved for apple use }
  326. resvd2: SInt16;
  327. dataRefIndex: SInt16;
  328. version: SInt32; { which version is this data }
  329. rendererType: SInt32; { which renderer to use, 0 for default }
  330. decompressorType: SInt32; { which decompressor to use, 0 for default }
  331. end;
  332. ThreeDeeDescriptionHandle = ^ThreeDeeDescriptionPtr;
  333. DataReferenceRecordPtr = ^DataReferenceRecord;
  334. DataReferenceRecord = record
  335. dataRefType: OSType;
  336. dataRef: Handle;
  337. end;
  338. DataReferencePtr = ^DataReferenceRecord;
  339. { --------------------------
  340. Music Sample Description
  341. -------------------------- }
  342. MusicDescriptionPtr = ^MusicDescription;
  343. MusicDescription = record
  344. descSize: SInt32;
  345. dataFormat: SInt32; { 'musi' }
  346. resvd1: SInt32;
  347. resvd2: SInt16;
  348. dataRefIndex: SInt16;
  349. musicFlags: SInt32;
  350. headerData: array [0..0] of UInt32; { variable size! }
  351. end;
  352. MusicDescriptionHandle = ^MusicDescriptionPtr;
  353. const
  354. kMusicFlagDontPlay2Soft = $00000001;
  355. kMusicFlagDontSlaveToMovie = $00000002;
  356. dfDontDisplay = $01; { Don't display the text }
  357. dfDontAutoScale = $02; { Don't scale text as track bounds grows or shrinks }
  358. dfClipToTextBox = $04; { Clip update to the textbox }
  359. dfUseMovieBGColor = $08; { Set text background to movie's background color }
  360. dfShrinkTextBoxToFit = $10; { Compute minimum box to fit the sample }
  361. dfScrollIn = $20; { Scroll text in until last of text is in view }
  362. dfScrollOut = $40; { Scroll text out until last of text is gone (if both set, scroll in then out) }
  363. dfHorizScroll = $80; { Scroll text horizontally (otherwise it's vertical) }
  364. dfReverseScroll = $0100; { vert: scroll down rather than up; horiz: scroll backwards (justfication dependent) }
  365. dfContinuousScroll = $0200; { new samples cause previous samples to scroll out }
  366. dfFlowHoriz = $0400; { horiz scroll text flows in textbox rather than extend to right }
  367. dfContinuousKaraoke = $0800; { ignore begin offset, hilite everything up to the end offset(karaoke) }
  368. dfDropShadow = $1000; { display text with a drop shadow }
  369. dfAntiAlias = $2000; { attempt to display text anti aliased }
  370. dfKeyedText = $4000; { key the text over background }
  371. dfInverseHilite = $8000; { Use inverse hiliting rather than using hilite color }
  372. dfTextColorHilite = $00010000; { changes text color in place of hiliting. }
  373. searchTextDontGoToFoundTime = $00010000;
  374. searchTextDontHiliteFoundText = $00020000;
  375. searchTextOneTrackOnly = $00040000;
  376. searchTextEnabledTracksOnly = $00080000;
  377. { use these with the text property routines }
  378. { set property parameter / get property parameter }
  379. kTextTextHandle = 1; { Handle / preallocated Handle }
  380. kTextTextPtr = 2; { Pointer }
  381. kTextTEStyle = 3; { TextStyle * / TextStyle * }
  382. kTextSelection = 4; { long [2] / long [2] }
  383. kTextBackColor = 5; { RGBColor * / RGBColor * }
  384. kTextForeColor = 6; { RGBColor * / RGBColor * }
  385. kTextFace = 7; { long / long * }
  386. kTextFont = 8; { long / long * }
  387. kTextSize = 9; { long / long * }
  388. kTextAlignment = 10; { short * / short * }
  389. kTextHilite = 11; { hiliteRecord * / hiliteRecord * }
  390. kTextDropShadow = 12; { dropShadowRecord * / dropShadowRecord * }
  391. kTextDisplayFlags = 13; { long / long * }
  392. kTextScroll = 14; { TimeValue * / TimeValue * }
  393. kTextRelativeScroll = 15; { Point * }
  394. kTextHyperTextFace = 16; { hyperTextSetFace * / hyperTextSetFace * }
  395. kTextHyperTextColor = 17; { hyperTextSetColor * / hyperTextSetColor * }
  396. kTextKeyEntry = 18; { short }
  397. kTextMouseDown = 19; { Point * }
  398. kTextTextBox = 20; { Rect * / Rect * }
  399. kTextEditState = 21; { short / short * }
  400. kTextLength = 22; { / long * }
  401. k3DMediaRendererEntry = $72656E64 (* 'rend' *);
  402. k3DMediaRendererName = $6E616D65 (* 'name' *);
  403. k3DMediaRendererCode = $72636F64 (* 'rcod' *);
  404. { progress messages }
  405. movieProgressOpen = 0;
  406. movieProgressUpdatePercent = 1;
  407. movieProgressClose = 2;
  408. { progress operations }
  409. progressOpFlatten = 1;
  410. progressOpInsertTrackSegment = 2;
  411. progressOpInsertMovieSegment = 3;
  412. progressOpPaste = 4;
  413. progressOpAddMovieSelection = 5;
  414. progressOpCopy = 6;
  415. progressOpCut = 7;
  416. progressOpLoadMovieIntoRam = 8;
  417. progressOpLoadTrackIntoRam = 9;
  418. progressOpLoadMediaIntoRam = 10;
  419. progressOpImportMovie = 11;
  420. progressOpExportMovie = 12;
  421. mediaQualityDraft = $0000;
  422. mediaQualityNormal = $0040;
  423. mediaQualityBetter = $0080;
  424. mediaQualityBest = $00C0;
  425. { ****
  426. Interactive Sprites Support
  427. **** }
  428. { QTEventRecord flags }
  429. kQTEventPayloadIsQTList = $00000001;
  430. type
  431. QTEventRecordPtr = ^QTEventRecord;
  432. QTEventRecord = record
  433. version: SInt32;
  434. eventType: OSType;
  435. where: Point;
  436. flags: SInt32;
  437. payloadRefcon: SInt32; { from here down only present if version >= 2 }
  438. param1: SInt32;
  439. param2: SInt32;
  440. param3: SInt32;
  441. end;
  442. QTAtomSpecPtr = ^QTAtomSpec;
  443. QTAtomSpec = record
  444. container: QTAtomContainer;
  445. atom: QTAtom;
  446. end;
  447. ResolvedQTEventSpecPtr = ^ResolvedQTEventSpec;
  448. ResolvedQTEventSpec = record
  449. actionAtom: QTAtomSpec;
  450. targetTrack: Track;
  451. targetRefCon: SInt32;
  452. end;
  453. { action constants }
  454. const
  455. kActionMovieSetVolume = 1024; { (short movieVolume) }
  456. kActionMovieSetRate = 1025; { (Fixed rate) }
  457. kActionMovieSetLoopingFlags = 1026; { (long loopingFlags) }
  458. kActionMovieGoToTime = 1027; { (TimeValue time) }
  459. kActionMovieGoToTimeByName = 1028; { (Str255 timeName) }
  460. kActionMovieGoToBeginning = 1029; { no params }
  461. kActionMovieGoToEnd = 1030; { no params }
  462. kActionMovieStepForward = 1031; { no params }
  463. kActionMovieStepBackward = 1032; { no params }
  464. kActionMovieSetSelection = 1033; { (TimeValue startTime, TimeValue endTime) }
  465. kActionMovieSetSelectionByName = 1034; { (Str255 startTimeName, Str255 endTimeName) }
  466. kActionMoviePlaySelection = 1035; { (Boolean selectionOnly) }
  467. kActionMovieSetLanguage = 1036; { (long language) }
  468. kActionMovieChanged = 1037; { no params }
  469. kActionMovieRestartAtTime = 1038; { (TimeValue startTime, Fixed rate) }
  470. kActionMovieGotoNextChapter = 1039; { no params }
  471. kActionMovieGotoPreviousChapter = 1040; { no params }
  472. kActionMovieGotoFirstChapter = 1041; { no params }
  473. kActionMovieGotoLastChapter = 1042; { no params }
  474. kActionMovieGotoChapterByIndex = 1043; { ( short index ) }
  475. kActionMovieSetScale = 1044; { (Fixed xScale, Fixed yScale) }
  476. kActionTrackSetVolume = 2048; { (short volume) }
  477. kActionTrackSetBalance = 2049; { (short balance) }
  478. kActionTrackSetEnabled = 2050; { (Boolean enabled) }
  479. kActionTrackSetMatrix = 2051; { (MatrixRecord matrix) }
  480. kActionTrackSetLayer = 2052; { (short layer) }
  481. kActionTrackSetClip = 2053; { (RgnHandle clip) }
  482. kActionTrackSetCursor = 2054; { (QTATomID cursorID) }
  483. kActionTrackSetGraphicsMode = 2055; { (ModifierTrackGraphicsModeRecord graphicsMode) }
  484. kActionTrackSetIdleFrequency = 2056; { (long frequency) }
  485. kActionTrackSetBassTreble = 2057; { (short base, short treble) }
  486. kActionSpriteSetMatrix = 3072; { (MatrixRecord matrix) }
  487. kActionSpriteSetImageIndex = 3073; { (short imageIndex) }
  488. kActionSpriteSetVisible = 3074; { (short visible) }
  489. kActionSpriteSetLayer = 3075; { (short layer) }
  490. kActionSpriteSetGraphicsMode = 3076; { (ModifierTrackGraphicsModeRecord graphicsMode) }
  491. kActionSpritePassMouseToCodec = 3078; { no params }
  492. kActionSpriteClickOnCodec = 3079; { Point localLoc }
  493. kActionSpriteTranslate = 3080; { (Fixed x, Fixed y, Boolean isAbsolute) }
  494. kActionSpriteScale = 3081; { (Fixed xScale, Fixed yScale) }
  495. kActionSpriteRotate = 3082; { (Fixed degrees) }
  496. kActionSpriteStretch = 3083; { (Fixed p1x, Fixed p1y, Fixed p2x, Fixed p2y, Fixed p3x, Fixed p3y, Fixed p4x, Fixed p4y) }
  497. kActionSpriteSetCanBeHitTested = 3094; { (short canBeHitTested) }
  498. kActionQTVRSetPanAngle = 4096; { (float panAngle) }
  499. kActionQTVRSetTiltAngle = 4097; { (float tiltAngle) }
  500. kActionQTVRSetFieldOfView = 4098; { (float fieldOfView) }
  501. kActionQTVRShowDefaultView = 4099; { no params }
  502. kActionQTVRGoToNodeID = 4100; { (UInt32 nodeID) }
  503. kActionQTVREnableHotSpot = 4101; { long ID, Boolean enable }
  504. kActionQTVRShowHotSpots = 4102; { Boolean show }
  505. kActionQTVRTranslateObject = 4103; { float xMove, float yMove }
  506. kActionQTVRSetViewState = 4109; { long viewStateType, short state }
  507. kActionMusicPlayNote = 5120; { (long sampleDescIndex, long partNumber, long delay, long pitch, long velocity, long duration) }
  508. kActionMusicSetController = 5121; { (long sampleDescIndex, long partNumber, long delay, long controller, long value) }
  509. kActionCase = 6144; { [(CaseStatementActionAtoms)] }
  510. kActionWhile = 6145; { [(WhileStatementActionAtoms)] }
  511. kActionGoToURL = 6146; { (C string urlLink) }
  512. kActionSendQTEventToSprite = 6147; { ([(SpriteTargetAtoms)], QTEventRecord theEvent) }
  513. kActionDebugStr = 6148; { (Str255 theString) }
  514. kActionPushCurrentTime = 6149; { no params }
  515. kActionPushCurrentTimeWithLabel = 6150; { (Str255 theLabel) }
  516. kActionPopAndGotoTopTime = 6151; { no params }
  517. kActionPopAndGotoLabeledTime = 6152; { (Str255 theLabel) }
  518. kActionStatusString = 6153; { (C string theString, long stringTypeFlags) }
  519. kActionSendQTEventToTrackObject = 6154; { ([(TrackObjectTargetAtoms)], QTEventRecord theEvent) }
  520. kActionAddChannelSubscription = 6155; { (Str255 channelName, C string channelsURL, C string channelsPictureURL) }
  521. kActionRemoveChannelSubscription = 6156; { (C string channelsURL) }
  522. kActionOpenCustomActionHandler = 6157; { (long handlerID, ComponentDescription handlerDesc) }
  523. kActionDoScript = 6158; { (long scriptTypeFlags, CString command, CString arguments) }
  524. kActionDoCompressedActions = 6159; { (compressed QTAtomContainer prefixed with eight bytes: long compressorType, long decompressedSize) }
  525. kActionSendAppMessage = 6160; { (long appMessageID) }
  526. kActionLoadComponent = 6161; { (ComponentDescription handlerDesc) }
  527. kActionSetFocus = 6162; { [(TargetAtoms theObject)] }
  528. kActionDontPassKeyEvent = 6163; { no params }
  529. kActionSetRandomSeed = 6164; { long randomSeed }
  530. kActionSpriteTrackSetVariable = 7168; { (QTAtomID variableID, float value) }
  531. kActionSpriteTrackNewSprite = 7169; { (QTAtomID spriteID, short imageIndex, MatrixRecord *matrix, short visible, short layer, ModifierTrackGraphicsModeRecord *graphicsMode, QTAtomID actionHandlingSpriteID) }
  532. kActionSpriteTrackDisposeSprite = 7170; { (QTAtomID spriteID) }
  533. kActionSpriteTrackSetVariableToString = 7171; { (QTAtomID variableID, C string value) }
  534. kActionSpriteTrackConcatVariables = 7172; { (QTAtomID firstVariableID, QTAtomID secondVariableID, QTAtomID resultVariableID ) }
  535. kActionSpriteTrackSetVariableToMovieURL = 7173; { (QTAtomID variableID, < optional: [(MovieTargetAtoms)] > ) }
  536. kActionSpriteTrackSetVariableToMovieBaseURL = 7174; { (QTAtomID variableID, < optional: [(MovieTargetAtoms)] > ) }
  537. kActionSpriteTrackSetAllSpritesHitTestingMode = 7181;
  538. kActionSpriteTrackNewImage = 7182; { (C string imageURL, QTAtomID desiredID) }
  539. kActionSpriteTrackDisposeImage = 7183; { (short imageIndex) }
  540. kActionApplicationNumberAndString = 8192; { (long aNumber, Str255 aString ) }
  541. kActionQD3DNamedObjectTranslateTo = 9216; { (Fixed x, Fixed y, Fixed z ) }
  542. kActionQD3DNamedObjectScaleTo = 9217; { (Fixed xScale, Fixed yScale, Fixed zScale ) }
  543. kActionQD3DNamedObjectRotateTo = 9218; { (Fixed xDegrees, Fixed yDegrees, Fixed zDegrees ) }
  544. kActionFlashTrackSetPan = 10240; { (short xPercent, short yPercent ) }
  545. kActionFlashTrackSetZoom = 10241; { (short zoomFactor ) }
  546. kActionFlashTrackSetZoomRect = 10242; { (long left, long top, long right, long bottom ) }
  547. kActionFlashTrackGotoFrameNumber = 10243; { (long frameNumber ) }
  548. kActionFlashTrackGotoFrameLabel = 10244; { (C string frameLabel ) }
  549. kActionFlashTrackSetFlashVariable = 10245; { (C string path, C string name, C string value, Boolean updateFocus) }
  550. kActionFlashTrackDoButtonActions = 10246; { (C string path, long buttonID, long transition) }
  551. kActionMovieTrackAddChildMovie = 11264; { (QTAtomID childMovieID, C string childMovieURL) }
  552. kActionMovieTrackLoadChildMovie = 11265; { (QTAtomID childMovieID) }
  553. kActionMovieTrackLoadChildMovieWithQTListParams = 11266; { (QTAtomID childMovieID, C string qtlistXML) }
  554. kActionTextTrackPasteText = 12288; { (C string theText, long startSelection, long endSelection ) }
  555. kActionTextTrackSetTextBox = 12291; { (short left, short top, short right, short bottom) }
  556. kActionTextTrackSetTextStyle = 12292; { (Handle textStyle) }
  557. kActionTextTrackSetSelection = 12293; { (long startSelection, long endSelection ) }
  558. kActionTextTrackSetBackgroundColor = 12294; { (ModifierTrackGraphicsModeRecord backgroundColor ) }
  559. kActionTextTrackSetForegroundColor = 12295; { (ModifierTrackGraphicsModeRecord foregroundColor ) }
  560. kActionTextTrackSetFace = 12296; { (long fontFace ) }
  561. kActionTextTrackSetFont = 12297; { (long fontID ) }
  562. kActionTextTrackSetSize = 12298; { (long fontSize ) }
  563. kActionTextTrackSetAlignment = 12299; { (short alignment ) }
  564. kActionTextTrackSetHilite = 12300; { (long startHighlight, long endHighlight, ModifierTrackGraphicsModeRecord highlightColor ) }
  565. kActionTextTrackSetDropShadow = 12301; { (Point dropShadow, short transparency ) }
  566. kActionTextTrackSetDisplayFlags = 12302; { (long flags ) }
  567. kActionTextTrackSetScroll = 12303; { (long delay ) }
  568. kActionTextTrackRelativeScroll = 12304; { (short deltaX, short deltaY ) }
  569. kActionTextTrackFindText = 12305; { (long flags, Str255 theText, ModifierTrackGraphicsModeRecord highlightColor ) }
  570. kActionTextTrackSetHyperTextFace = 12306; { (short index, long fontFace ) }
  571. kActionTextTrackSetHyperTextColor = 12307; { (short index, ModifierTrackGraphicsModeRecord highlightColor ) }
  572. kActionTextTrackKeyEntry = 12308; { (short character ) }
  573. kActionTextTrackMouseDown = 12309; { no params }
  574. kActionTextTrackSetEditable = 12310; { (short editState) }
  575. kActionListAddElement = 13312; { (C string parentPath, long atIndex, C string newElementName) }
  576. kActionListRemoveElements = 13313; { (C string parentPath, long startIndex, long endIndex) }
  577. kActionListSetElementValue = 13314; { (C string elementPath, C string valueString) }
  578. kActionListPasteFromXML = 13315; { (C string xml, C string targetParentPath, long startIndex) }
  579. kActionListSetMatchingFromXML = 13316; { (C string xml, C string targetParentPath) }
  580. kActionListSetFromURL = 13317; { (C string url, C string targetParentPath ) }
  581. kActionListExchangeLists = 13318; { (C string url, C string parentPath) }
  582. kActionListServerQuery = 13319; { (C string url, C string keyValuePairs, long flags, C string parentPath) }
  583. kOperandExpression = 1;
  584. kOperandConstant = 2;
  585. kOperandSubscribedToChannel = 3; { C string channelsURL }
  586. kOperandUniqueCustomActionHandlerID = 4;
  587. kOperandCustomActionHandlerIDIsOpen = 5; { long ID }
  588. kOperandConnectionSpeed = 6;
  589. kOperandGMTDay = 7;
  590. kOperandGMTMonth = 8;
  591. kOperandGMTYear = 9;
  592. kOperandGMTHours = 10;
  593. kOperandGMTMinutes = 11;
  594. kOperandGMTSeconds = 12;
  595. kOperandLocalDay = 13;
  596. kOperandLocalMonth = 14;
  597. kOperandLocalYear = 15;
  598. kOperandLocalHours = 16;
  599. kOperandLocalMinutes = 17;
  600. kOperandLocalSeconds = 18;
  601. kOperandRegisteredForQuickTimePro = 19;
  602. kOperandPlatformRunningOn = 20;
  603. kOperandQuickTimeVersion = 21;
  604. kOperandComponentVersion = 22; { C string type, C string subType, C string manufacturer }
  605. kOperandOriginalHandlerRefcon = 23;
  606. kOperandTicks = 24;
  607. kOperandMaxLoadedTimeInMovie = 25;
  608. kOperandEventParameter = 26; { short index }
  609. kOperandFreeMemory = 27;
  610. kOperandNetworkStatus = 28;
  611. kOperandQuickTimeVersionRegistered = 29; { long version }
  612. kOperandSystemVersion = 30;
  613. kOperandMovieVolume = 1024;
  614. kOperandMovieRate = 1025;
  615. kOperandMovieIsLooping = 1026;
  616. kOperandMovieLoopIsPalindrome = 1027;
  617. kOperandMovieTime = 1028;
  618. kOperandMovieDuration = 1029;
  619. kOperandMovieTimeScale = 1030;
  620. kOperandMovieWidth = 1031;
  621. kOperandMovieHeight = 1032;
  622. kOperandMovieLoadState = 1033;
  623. kOperandMovieTrackCount = 1034;
  624. kOperandMovieIsActive = 1035;
  625. kOperandMovieName = 1036;
  626. kOperandMovieID = 1037;
  627. kOperandMovieChapterCount = 1038;
  628. kOperandMovieChapterIndex = 1039;
  629. kOperandMovieChapterName = 1040;
  630. kOperandMovieChapterNameByIndex = 1041; { ( short index ) }
  631. kOperandMovieChapterIndexByName = 1042; { (c string name) }
  632. kOperandMovieAnnotation = 1043; { (c string requested, long flags) }
  633. kOperandMovieConnectionFlags = 1044;
  634. kOperandMovieConnectionString = 1045;
  635. kOperandTrackVolume = 2048;
  636. kOperandTrackBalance = 2049;
  637. kOperandTrackEnabled = 2050;
  638. kOperandTrackLayer = 2051;
  639. kOperandTrackWidth = 2052;
  640. kOperandTrackHeight = 2053;
  641. kOperandTrackDuration = 2054;
  642. kOperandTrackName = 2055;
  643. kOperandTrackID = 2056;
  644. kOperandTrackIdleFrequency = 2057;
  645. kOperandTrackBass = 2058;
  646. kOperandTrackTreble = 2059;
  647. kOperandSpriteBoundsLeft = 3072;
  648. kOperandSpriteBoundsTop = 3073;
  649. kOperandSpriteBoundsRight = 3074;
  650. kOperandSpriteBoundsBottom = 3075;
  651. kOperandSpriteImageIndex = 3076;
  652. kOperandSpriteVisible = 3077;
  653. kOperandSpriteLayer = 3078;
  654. kOperandSpriteTrackVariable = 3079; { [QTAtomID variableID] }
  655. kOperandSpriteTrackNumSprites = 3080;
  656. kOperandSpriteTrackNumImages = 3081;
  657. kOperandSpriteID = 3082;
  658. kOperandSpriteIndex = 3083;
  659. kOperandSpriteFirstCornerX = 3084;
  660. kOperandSpriteFirstCornerY = 3085;
  661. kOperandSpriteSecondCornerX = 3086;
  662. kOperandSpriteSecondCornerY = 3087;
  663. kOperandSpriteThirdCornerX = 3088;
  664. kOperandSpriteThirdCornerY = 3089;
  665. kOperandSpriteFourthCornerX = 3090;
  666. kOperandSpriteFourthCornerY = 3091;
  667. kOperandSpriteImageRegistrationPointX = 3092;
  668. kOperandSpriteImageRegistrationPointY = 3093;
  669. kOperandSpriteTrackSpriteIDAtPoint = 3094; { short x, short y }
  670. kOperandSpriteName = 3095;
  671. kOperandSpriteCanBeHitTested = 3105; { short }
  672. kOperandSpriteTrackAllSpritesHitTestingMode = 3106;
  673. kOperandSpriteTrackImageIDByIndex = 3107; { short imageIndex }
  674. kOperandSpriteTrackImageIndexByID = 3108; { QTAtomID }
  675. kOperandQTVRPanAngle = 4096;
  676. kOperandQTVRTiltAngle = 4097;
  677. kOperandQTVRFieldOfView = 4098;
  678. kOperandQTVRNodeID = 4099;
  679. kOperandQTVRHotSpotsVisible = 4100;
  680. kOperandQTVRViewCenterH = 4101;
  681. kOperandQTVRViewCenterV = 4102;
  682. kOperandQTVRViewStateCount = 4103;
  683. kOperandQTVRViewState = 4104; { long viewStateType }
  684. kOperandMouseLocalHLoc = 5120; { [TargetAtoms aTrack] }
  685. kOperandMouseLocalVLoc = 5121; { [TargetAtoms aTrack] }
  686. kOperandKeyIsDown = 5122; { [short modKeys, char asciiValue] }
  687. kOperandRandom = 5123; { [short min, short max] }
  688. kOperandCanHaveFocus = 5124; { [(TargetAtoms theObject)] }
  689. kOperandHasFocus = 5125; { [(TargetAtoms theObject)] }
  690. kOperandTextTrackEditable = 6144;
  691. kOperandTextTrackCopyText = 6145; { long startSelection, long endSelection }
  692. kOperandTextTrackStartSelection = 6146;
  693. kOperandTextTrackEndSelection = 6147;
  694. kOperandTextTrackTextBoxLeft = 6148;
  695. kOperandTextTrackTextBoxTop = 6149;
  696. kOperandTextTrackTextBoxRight = 6150;
  697. kOperandTextTrackTextBoxBottom = 6151;
  698. kOperandTextTrackTextLength = 6152;
  699. kOperandListCountElements = 7168; { (C string parentPath) }
  700. kOperandListGetElementPathByIndex = 7169; { (C string parentPath, long index) }
  701. kOperandListGetElementValue = 7170; { (C string elementPath) }
  702. kOperandListCopyToXML = 7171; { (C string parentPath, long startIndex, long endIndex) }
  703. kOperandSin = 8192; { float x }
  704. kOperandCos = 8193; { float x }
  705. kOperandTan = 8194; { float x }
  706. kOperandATan = 8195; { float x }
  707. kOperandATan2 = 8196; { float y, float x }
  708. kOperandDegreesToRadians = 8197; { float x }
  709. kOperandRadiansToDegrees = 8198; { float x }
  710. kOperandSquareRoot = 8199; { float x }
  711. kOperandExponent = 8200; { float x }
  712. kOperandLog = 8201; { float x }
  713. kOperandFlashTrackVariable = 9216; { [CString path, CString name] }
  714. kOperandStringLength = 10240; { (C string text) }
  715. kOperandStringCompare = 10241; { (C string aText, C string bText, Boolean caseSensitive, Boolan diacSensitive) }
  716. kOperandStringSubString = 10242; { (C string text, long offset, long length) }
  717. kOperandStringConcat = 10243; { (C string aText, C string bText) }
  718. kFirstMovieAction = 1024;
  719. kLastMovieAction = 1044;
  720. kFirstTrackAction = 2048;
  721. kLastTrackAction = 2057;
  722. kFirstSpriteAction = 3072;
  723. kLastSpriteAction = 3094;
  724. kFirstQTVRAction = 4096;
  725. kLastQTVRAction = 4109;
  726. kFirstMusicAction = 5120;
  727. kLastMusicAction = 5121;
  728. kFirstSystemAction = 6144;
  729. kLastSystemAction = 6164;
  730. kFirstSpriteTrackAction = 7168;
  731. kLastSpriteTrackAction = 7183;
  732. kFirstApplicationAction = 8192;
  733. kLastApplicationAction = 8192;
  734. kFirstQD3DNamedObjectAction = 9216;
  735. kLastQD3DNamedObjectAction = 9218;
  736. kFirstFlashTrackAction = 10240;
  737. kLastFlashTrackAction = 10246;
  738. kFirstMovieTrackAction = 11264;
  739. kLastMovieTrackAction = 11266;
  740. kFirstTextTrackAction = 12288;
  741. kLastTextTrackAction = 12310;
  742. kFirstMultiTargetAction = 13312;
  743. kLastMultiTargetAction = 13319;
  744. kFirstAction = 1024;
  745. kLastAction = 13319;
  746. { target atom types }
  747. kTargetMovie = $6D6F6F76 (* 'moov' *); { no data }
  748. kTargetMovieName = $6D6F6E61 (* 'mona' *); { (PString movieName) }
  749. kTargetMovieID = $6D6F6964 (* 'moid' *); { (long movieID) }
  750. kTargetRootMovie = $6D6F726F (* 'moro' *); { no data }
  751. kTargetParentMovie = $6D6F7061 (* 'mopa' *); { no data }
  752. kTargetChildMovieTrackName = $6D6F746E (* 'motn' *); { (PString childMovieTrackName) }
  753. kTargetChildMovieTrackID = $6D6F7469 (* 'moti' *); { (long childMovieTrackID) }
  754. kTargetChildMovieTrackIndex = $6D6F7478 (* 'motx' *); { (long childMovieTrackIndex) }
  755. kTargetChildMovieMovieName = $6D6F6D6E (* 'momn' *); { (PString childMovieName) }
  756. kTargetChildMovieMovieID = $6D6F6D69 (* 'momi' *); { (long childMovieID) }
  757. kTargetTrackName = $74726E61 (* 'trna' *); { (PString trackName) }
  758. kTargetTrackID = $74726964 (* 'trid' *); { (long trackID) }
  759. kTargetTrackType = $74727479 (* 'trty' *); { (OSType trackType) }
  760. kTargetTrackIndex = $7472696E (* 'trin' *); { (long trackIndex) }
  761. kTargetSpriteName = $73706E61 (* 'spna' *); { (PString spriteName) }
  762. kTargetSpriteID = $73706964 (* 'spid' *); { (QTAtomID spriteID) }
  763. kTargetSpriteIndex = $7370696E (* 'spin' *); { (short spriteIndex) }
  764. kTargetQD3DNamedObjectName = $6E616E61 (* 'nana' *); { (CString objectName) }
  765. kTargetCurrentQTEventParams = $65767061 (* 'evpa' *); { no data }
  766. { action container atom types }
  767. kQTEventType = $65766E74 (* 'evnt' *);
  768. kAction = $6163746E (* 'actn' *);
  769. kWhichAction = $77686963 (* 'whic' *);
  770. kActionParameter = $7061726D (* 'parm' *);
  771. kActionTarget = $74617267 (* 'targ' *);
  772. kActionFlags = $666C6167 (* 'flag' *);
  773. kActionParameterMinValue = $6D696E76 (* 'minv' *);
  774. kActionParameterMaxValue = $6D617876 (* 'maxv' *);
  775. kActionListAtomType = $6C697374 (* 'list' *);
  776. kExpressionContainerAtomType = $65787072 (* 'expr' *);
  777. kConditionalAtomType = $74657374 (* 'test' *);
  778. kOperatorAtomType = $6F706572 (* 'oper' *);
  779. kOperandAtomType = $6F70726E (* 'oprn' *);
  780. kCommentAtomType = $77687920 (* 'why ' *);
  781. kCustomActionHandler = $63757374 (* 'cust' *);
  782. kCustomHandlerID = $69642020 (* 'id ' *);
  783. kCustomHandlerDesc = $64657363 (* 'desc' *);
  784. kQTEventRecordAtomType = $65726563 (* 'erec' *);
  785. { QTEvent types }
  786. kQTEventMouseClick = $636C696B (* 'clik' *);
  787. kQTEventMouseClickEnd = $63656E64 (* 'cend' *);
  788. kQTEventMouseClickEndTriggerButton = $74726967 (* 'trig' *);
  789. kQTEventMouseEnter = $656E7472 (* 'entr' *);
  790. kQTEventMouseExit = $65786974 (* 'exit' *);
  791. kQTEventMouseMoved = $6D6F7665 (* 'move' *);
  792. kQTEventFrameLoaded = $6672616D (* 'fram' *);
  793. kQTEventIdle = $69646C65 (* 'idle' *);
  794. kQTEventKey = $6B657920 (* 'key ' *); { qtevent.param1 = key, qtevent.param2 = modifiers, qtEvent.param3 = scanCode }
  795. kQTEventMovieLoaded = $6C6F6164 (* 'load' *);
  796. kQTEventRequestToModifyMovie = $7265716D (* 'reqm' *);
  797. kQTEventListReceived = $6C697374 (* 'list' *);
  798. kQTEventKeyUp = $6B657955 (* 'keyU' *); { qtevent.param1 = key, qtevent.param2 = modifiers, qtEvent.param3 = scanCode }
  799. { flags for the kActionFlags atom }
  800. kActionFlagActionIsDelta = $00000002;
  801. kActionFlagParameterWrapsAround = $00000004;
  802. kActionFlagActionIsToggle = $00000008;
  803. { flags for stringTypeFlags field of the QTStatusStringRecord }
  804. kStatusStringIsURLLink = $00000002;
  805. kStatusStringIsStreamingStatus = $00000004;
  806. kStatusHasCodeNumber = $00000008; { high 16 bits of stringTypeFlags is error code number }
  807. kStatusIsError = $00000010;
  808. { flags for scriptTypeFlags field of the QTDoScriptRecord }
  809. kScriptIsUnknownType = $00000001;
  810. kScriptIsJavaScript = $00000002;
  811. kScriptIsLingoEvent = $00000004;
  812. kScriptIsVBEvent = $00000008;
  813. kScriptIsProjectorCommand = $00000010;
  814. kScriptIsAppleScript = $00000020;
  815. { flags for CheckQuickTimeRegistration routine }
  816. kQTRegistrationDialogTimeOutFlag = $01;
  817. kQTRegistrationDialogShowDialog = $02;
  818. kQTRegistrationDialogForceDialog = $04;
  819. { constants for kOperatorAtomType IDs (operator types) }
  820. kOperatorAdd = $61646420 (* 'add ' *);
  821. kOperatorSubtract = $73756220 (* 'sub ' *);
  822. kOperatorMultiply = $6D756C74 (* 'mult' *);
  823. kOperatorDivide = $64697620 (* 'div ' *);
  824. kOperatorOr = $6F722020 (* 'or ' *);
  825. kOperatorAnd = $616E6420 (* 'and ' *);
  826. kOperatorNot = $6E6F7420 (* 'not ' *);
  827. kOperatorLessThan = $3C202020 (* '< ' *);
  828. kOperatorLessThanEqualTo = $3C3D2020 (* '<= ' *);
  829. kOperatorEqualTo = $3D202020 (* '= ' *);
  830. kOperatorNotEqualTo = $213D2020 (* '!= ' *);
  831. kOperatorGreaterThan = $3E202020 (* '> ' *);
  832. kOperatorGreaterThanEqualTo = $3E3D2020 (* '>= ' *);
  833. kOperatorModulo = $6D6F6420 (* 'mod ' *);
  834. kOperatorIntegerDivide = $69646976 (* 'idiv' *);
  835. kOperatorAbsoluteValue = $61627320 (* 'abs ' *);
  836. kOperatorNegate = $6E656720 (* 'neg ' *);
  837. { constants for kOperandPlatformRunningOn }
  838. kPlatformMacintosh = 1;
  839. kPlatformWindows = 2;
  840. { flags for kOperandSystemVersion }
  841. kSystemIsWindows9x = $00010000;
  842. kSystemIsWindowsNT = $00020000;
  843. { constants for MediaPropertiesAtom }
  844. kMediaPropertyNonLinearAtomType = $6E6F6E6C (* 'nonl' *);
  845. kMediaPropertyHasActions = 105;
  846. { TimeBase and TimeRecord moved to MacTypes.h }
  847. type
  848. TimeBaseFlags = UInt32;
  849. const
  850. loopTimeBase = 1;
  851. palindromeLoopTimeBase = 2;
  852. maintainTimeBaseZero = 4;
  853. type
  854. CallBackRecordPtr = ^CallBackRecord;
  855. CallBackRecord = record
  856. data: array [0..0] of SInt32;
  857. end;
  858. QTCallBack = ^CallBackRecord;
  859. { CallBack equates }
  860. QTCallBackFlags = UInt16;
  861. const
  862. triggerTimeFwd = $0001; { when curTime exceeds triggerTime going forward }
  863. triggerTimeBwd = $0002; { when curTime exceeds triggerTime going backwards }
  864. triggerTimeEither = $0003; { when curTime exceeds triggerTime going either direction }
  865. triggerRateLT = $0004; { when rate changes to less than trigger value }
  866. triggerRateGT = $0008; { when rate changes to greater than trigger value }
  867. triggerRateEqual = $0010; { when rate changes to equal trigger value }
  868. triggerRateLTE = $0014;
  869. triggerRateGTE = $0018;
  870. triggerRateNotEqual = $001C;
  871. triggerRateChange = 0;
  872. triggerAtStart = $0001;
  873. triggerAtStop = $0002;
  874. type
  875. TimeBaseStatus = UInt32;
  876. const
  877. timeBaseBeforeStartTime = 1;
  878. timeBaseAfterStopTime = 2;
  879. type
  880. QTCallBackType = UInt16;
  881. const
  882. callBackAtTime = 1;
  883. callBackAtRate = 2;
  884. callBackAtTimeJump = 3;
  885. callBackAtExtremes = 4;
  886. callBackAtTimeBaseDisposed = 5;
  887. callBackAtInterrupt = $8000;
  888. callBackAtDeferredTask = $4000;
  889. type
  890. {$ifc TYPED_FUNCTION_POINTERS}
  891. QTCallBackProcPtr = procedure(cb: QTCallBack; refCon: SInt32);
  892. {$elsec}
  893. QTCallBackProcPtr = ProcPtr;
  894. {$endc}
  895. {$ifc OPAQUE_UPP_TYPES}
  896. QTCallBackUPP = ^SInt32; { an opaque UPP }
  897. {$elsec}
  898. QTCallBackUPP = UniversalProcPtr;
  899. {$endc}
  900. const
  901. qtcbNeedsRateChanges = 1; { wants to know about rate changes }
  902. qtcbNeedsTimeChanges = 2; { wants to know about time changes }
  903. qtcbNeedsStartStopChanges = 4; { wants to know when TimeBase start/stop is changed }
  904. type
  905. QTCallBackHeaderPtr = ^QTCallBackHeader;
  906. QTCallBackHeader = record
  907. callBackFlags: SInt32;
  908. reserved1: SInt32;
  909. qtPrivate: array [0..39] of SInt8;
  910. end;
  911. {$ifc TYPED_FUNCTION_POINTERS}
  912. QTSyncTaskProcPtr = procedure(task: UnivPtr);
  913. {$elsec}
  914. QTSyncTaskProcPtr = ProcPtr;
  915. {$endc}
  916. {$ifc OPAQUE_UPP_TYPES}
  917. QTSyncTaskUPP = ^SInt32; { an opaque UPP }
  918. {$elsec}
  919. QTSyncTaskUPP = UniversalProcPtr;
  920. {$endc}
  921. QTSyncTaskRecordPtr = ^QTSyncTaskRecord;
  922. QTSyncTaskRecord = record
  923. qLink: Ptr;
  924. proc: QTSyncTaskUPP;
  925. end;
  926. QTSyncTaskPtr = ^QTSyncTaskRecord;
  927. {$ifc TYPED_FUNCTION_POINTERS}
  928. MovieRgnCoverProcPtr = function(theMovie: Movie; changedRgn: RgnHandle; refcon: SInt32): OSErr;
  929. {$elsec}
  930. MovieRgnCoverProcPtr = ProcPtr;
  931. {$endc}
  932. {$ifc TYPED_FUNCTION_POINTERS}
  933. MovieProgressProcPtr = function(theMovie: Movie; message: SInt16; whatOperation: SInt16; percentDone: Fixed; refcon: SInt32): OSErr;
  934. {$elsec}
  935. MovieProgressProcPtr = ProcPtr;
  936. {$endc}
  937. {$ifc TYPED_FUNCTION_POINTERS}
  938. MovieDrawingCompleteProcPtr = function(theMovie: Movie; refCon: SInt32): OSErr;
  939. {$elsec}
  940. MovieDrawingCompleteProcPtr = ProcPtr;
  941. {$endc}
  942. {$ifc TYPED_FUNCTION_POINTERS}
  943. TrackTransferProcPtr = function(t: Track; refCon: SInt32): OSErr;
  944. {$elsec}
  945. TrackTransferProcPtr = ProcPtr;
  946. {$endc}
  947. {$ifc TYPED_FUNCTION_POINTERS}
  948. GetMovieProcPtr = function(offset: SInt32; size: SInt32; dataPtr: UnivPtr; refCon: UnivPtr): OSErr;
  949. {$elsec}
  950. GetMovieProcPtr = ProcPtr;
  951. {$endc}
  952. {$ifc TYPED_FUNCTION_POINTERS}
  953. MoviePreviewCallOutProcPtr = function(refcon: SInt32): boolean;
  954. {$elsec}
  955. MoviePreviewCallOutProcPtr = ProcPtr;
  956. {$endc}
  957. {$ifc TYPED_FUNCTION_POINTERS}
  958. TextMediaProcPtr = function(theText: Handle; theMovie: Movie; var displayFlag: SInt16; refcon: SInt32): OSErr;
  959. {$elsec}
  960. TextMediaProcPtr = ProcPtr;
  961. {$endc}
  962. {$ifc TYPED_FUNCTION_POINTERS}
  963. ActionsProcPtr = function(refcon: UnivPtr; targetTrack: Track; targetRefCon: SInt32; theEvent: QTEventRecordPtr): OSErr;
  964. {$elsec}
  965. ActionsProcPtr = ProcPtr;
  966. {$endc}
  967. {$ifc TYPED_FUNCTION_POINTERS}
  968. DoMCActionProcPtr = function(refcon: UnivPtr; action: SInt16; params: UnivPtr; var handled: boolean): OSErr;
  969. {$elsec}
  970. DoMCActionProcPtr = ProcPtr;
  971. {$endc}
  972. {$ifc TYPED_FUNCTION_POINTERS}
  973. MovieExecuteWiredActionsProcPtr = function(theMovie: Movie; refcon: UnivPtr; flags: SInt32; wiredActions: QTAtomContainer): OSErr;
  974. {$elsec}
  975. MovieExecuteWiredActionsProcPtr = ProcPtr;
  976. {$endc}
  977. {$ifc TYPED_FUNCTION_POINTERS}
  978. MoviePrePrerollCompleteProcPtr = procedure(theMovie: Movie; prerollErr: OSErr; refcon: UnivPtr);
  979. {$elsec}
  980. MoviePrePrerollCompleteProcPtr = ProcPtr;
  981. {$endc}
  982. {$ifc TYPED_FUNCTION_POINTERS}
  983. QTNextTaskNeededSoonerCallbackProcPtr = procedure(duration: TimeValue; flags: UInt32; refcon: UnivPtr);
  984. {$elsec}
  985. QTNextTaskNeededSoonerCallbackProcPtr = ProcPtr;
  986. {$endc}
  987. {$ifc TYPED_FUNCTION_POINTERS}
  988. MoviesErrorProcPtr = procedure(theErr: OSErr; refcon: SInt32);
  989. {$elsec}
  990. MoviesErrorProcPtr = ProcPtr;
  991. {$endc}
  992. {$ifc OPAQUE_UPP_TYPES}
  993. MovieRgnCoverUPP = ^SInt32; { an opaque UPP }
  994. {$elsec}
  995. MovieRgnCoverUPP = UniversalProcPtr;
  996. {$endc}
  997. {$ifc OPAQUE_UPP_TYPES}
  998. MovieProgressUPP = ^SInt32; { an opaque UPP }
  999. {$elsec}
  1000. MovieProgressUPP = UniversalProcPtr;
  1001. {$endc}
  1002. {$ifc OPAQUE_UPP_TYPES}
  1003. MovieDrawingCompleteUPP = ^SInt32; { an opaque UPP }
  1004. {$elsec}
  1005. MovieDrawingCompleteUPP = UniversalProcPtr;
  1006. {$endc}
  1007. {$ifc OPAQUE_UPP_TYPES}
  1008. TrackTransferUPP = ^SInt32; { an opaque UPP }
  1009. {$elsec}
  1010. TrackTransferUPP = UniversalProcPtr;
  1011. {$endc}
  1012. {$ifc OPAQUE_UPP_TYPES}
  1013. GetMovieUPP = ^SInt32; { an opaque UPP }
  1014. {$elsec}
  1015. GetMovieUPP = UniversalProcPtr;
  1016. {$endc}
  1017. {$ifc OPAQUE_UPP_TYPES}
  1018. MoviePreviewCallOutUPP = ^SInt32; { an opaque UPP }
  1019. {$elsec}
  1020. MoviePreviewCallOutUPP = UniversalProcPtr;
  1021. {$endc}
  1022. {$ifc OPAQUE_UPP_TYPES}
  1023. TextMediaUPP = ^SInt32; { an opaque UPP }
  1024. {$elsec}
  1025. TextMediaUPP = UniversalProcPtr;
  1026. {$endc}
  1027. {$ifc OPAQUE_UPP_TYPES}
  1028. ActionsUPP = ^SInt32; { an opaque UPP }
  1029. {$elsec}
  1030. ActionsUPP = UniversalProcPtr;
  1031. {$endc}
  1032. {$ifc OPAQUE_UPP_TYPES}
  1033. DoMCActionUPP = ^SInt32; { an opaque UPP }
  1034. {$elsec}
  1035. DoMCActionUPP = UniversalProcPtr;
  1036. {$endc}
  1037. {$ifc OPAQUE_UPP_TYPES}
  1038. MovieExecuteWiredActionsUPP = ^SInt32; { an opaque UPP }
  1039. {$elsec}
  1040. MovieExecuteWiredActionsUPP = UniversalProcPtr;
  1041. {$endc}
  1042. {$ifc OPAQUE_UPP_TYPES}
  1043. MoviePrePrerollCompleteUPP = ^SInt32; { an opaque UPP }
  1044. {$elsec}
  1045. MoviePrePrerollCompleteUPP = UniversalProcPtr;
  1046. {$endc}
  1047. {$ifc OPAQUE_UPP_TYPES}
  1048. QTNextTaskNeededSoonerCallbackUPP = ^SInt32; { an opaque UPP }
  1049. {$elsec}
  1050. QTNextTaskNeededSoonerCallbackUPP = UniversalProcPtr;
  1051. {$endc}
  1052. {$ifc OPAQUE_UPP_TYPES}
  1053. MoviesErrorUPP = ^SInt32; { an opaque UPP }
  1054. {$elsec}
  1055. MoviesErrorUPP = UniversalProcPtr;
  1056. {$endc}
  1057. MediaHandler = ComponentInstance;
  1058. DataHandler = ComponentInstance;
  1059. MediaHandlerComponent = Component;
  1060. DataHandlerComponent = Component;
  1061. HandlerError = ComponentResult;
  1062. const
  1063. keepInRam = $01; { load and make non-purgable }
  1064. unkeepInRam = $02; { mark as purgable }
  1065. flushFromRam = $04; { empty those handles }
  1066. loadForwardTrackEdits = $08; { load track edits into ram for playing forward }
  1067. loadBackwardTrackEdits = $10; { load track edits into ram for playing in reverse }
  1068. newMovieActive = $01;
  1069. newMovieDontResolveDataRefs = $02;
  1070. newMovieDontAskUnresolvedDataRefs = $04;
  1071. newMovieDontAutoAlternates = $08;
  1072. newMovieDontUpdateForeBackPointers = $10;
  1073. newMovieDontAutoUpdateClock = $20;
  1074. newMovieAsyncOK = $0100;
  1075. newMovieIdleImportOK = $0400;
  1076. newMovieDontInteractWithUser = $0800;
  1077. { track usage bits }
  1078. trackUsageInMovie = $02;
  1079. trackUsageInPreview = $04;
  1080. trackUsageInPoster = $08;
  1081. { Add/GetMediaSample flags }
  1082. mediaSampleNotSync = $01; { sample is not a sync sample (eg. is frame differenced }
  1083. mediaSampleShadowSync = $02; { sample is a shadow sync }
  1084. pasteInParallel = $01;
  1085. showUserSettingsDialog = $02;
  1086. movieToFileOnlyExport = $04;
  1087. movieFileSpecValid = $08;
  1088. nextTimeMediaSample = $01;
  1089. nextTimeMediaEdit = $02;
  1090. nextTimeTrackEdit = $04;
  1091. nextTimeSyncSample = $08;
  1092. nextTimeStep = $10;
  1093. nextTimeEdgeOK = $4000;
  1094. nextTimeIgnoreActiveSegment = $8000;
  1095. type
  1096. nextTimeFlagsEnum = UInt16;
  1097. const
  1098. createMovieFileDeleteCurFile = $80000000;
  1099. createMovieFileDontCreateMovie = $40000000;
  1100. createMovieFileDontOpenFile = $20000000;
  1101. createMovieFileDontCreateResFile = $10000000;
  1102. type
  1103. createMovieFileFlagsEnum = UInt32;
  1104. const
  1105. flattenAddMovieToDataFork = $00000001;
  1106. flattenActiveTracksOnly = $00000004;
  1107. flattenDontInterleaveFlatten = $00000008;
  1108. flattenFSSpecPtrIsDataRefRecordPtr = $00000010;
  1109. flattenCompressMovieResource = $00000020;
  1110. flattenForceMovieResourceBeforeMovieData = $00000040;
  1111. type
  1112. movieFlattenFlagsEnum = UInt32;
  1113. const
  1114. movieInDataForkResID = -1; { magic res ID }
  1115. mcTopLeftMovie = $01; { usually centered }
  1116. mcScaleMovieToFit = $02; { usually only scales down }
  1117. mcWithBadge = $04; { give me a badge }
  1118. mcNotVisible = $08; { don't show controller }
  1119. mcWithFrame = $10; { gimme a frame }
  1120. movieScrapDontZeroScrap = $01;
  1121. movieScrapOnlyPutMovie = $02;
  1122. dataRefSelfReference = $01;
  1123. dataRefWasNotResolved = $02;
  1124. type
  1125. dataRefAttributesFlags = UInt32;
  1126. const
  1127. kMovieAnchorDataRefIsDefault = $01; { data ref returned is movie default data ref }
  1128. hintsScrubMode = $01; { mask == && (if flags == scrub on, flags != scrub off) }
  1129. hintsLoop = $02;
  1130. hintsDontPurge = $04;
  1131. hintsUseScreenBuffer = $20;
  1132. hintsAllowInterlace = $40;
  1133. hintsUseSoundInterp = $80;
  1134. hintsHighQuality = $0100; { slooooow }
  1135. hintsPalindrome = $0200;
  1136. hintsInactive = $0800;
  1137. hintsOffscreen = $1000;
  1138. hintsDontDraw = $2000;
  1139. hintsAllowBlacklining = $4000;
  1140. hintsDontUseVideoOverlaySurface = $00010000;
  1141. hintsIgnoreBandwidthRestrictions = $00020000;
  1142. hintsPlayingEveryFrame = $00040000;
  1143. hintsAllowDynamicResize = $00080000;
  1144. hintsSingleField = $00100000;
  1145. hintsNoRenderingTimeOut = $00200000;
  1146. hintsFlushVideoInsteadOfDirtying = $00400000;
  1147. hintsEnableSubPixelPositioning = $00800000;
  1148. type
  1149. playHintsEnum = UInt32;
  1150. const
  1151. mediaHandlerFlagBaseClient = 1;
  1152. type
  1153. mediaHandlerFlagsEnum = UInt32;
  1154. const
  1155. movieTrackMediaType = $01;
  1156. movieTrackCharacteristic = $02;
  1157. movieTrackEnabledOnly = $04;
  1158. type
  1159. SampleReferenceRecordPtr = ^SampleReferenceRecord;
  1160. SampleReferenceRecord = record
  1161. dataOffset: SInt32;
  1162. dataSize: SInt32;
  1163. durationPerSample: TimeValue;
  1164. numberOfSamples: SInt32;
  1165. sampleFlags: SInt16;
  1166. end;
  1167. SampleReferencePtr = ^SampleReferenceRecord;
  1168. SampleReference64RecordPtr = ^SampleReference64Record;
  1169. SampleReference64Record = record
  1170. dataOffset: wide;
  1171. dataSize: UInt32;
  1172. durationPerSample: TimeValue;
  1173. numberOfSamples: UInt32;
  1174. sampleFlags: SInt16;
  1175. end;
  1176. SampleReference64Ptr = ^SampleReference64Record;
  1177. { ************************
  1178. * Initialization Routines
  1179. ************************* }
  1180. {
  1181. * CheckQuickTimeRegistration()
  1182. *
  1183. * Availability:
  1184. * Non-Carbon CFM: in QuickTimeLib 3.0 and later
  1185. * CarbonLib: in CarbonLib 1.1 and later
  1186. * Mac OS X: in version 10.0 and later
  1187. * Windows: in qtmlClient.lib 3.0 and later
  1188. }
  1189. procedure CheckQuickTimeRegistration(registrationKey: UnivPtr; flags: SInt32); external name '_CheckQuickTimeRegistration';
  1190. {
  1191. * EnterMovies()
  1192. *
  1193. * Availability:
  1194. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  1195. * CarbonLib: in CarbonLib 1.0 and later
  1196. * Mac OS X: in version 10.0 and later
  1197. * Windows: in qtmlClient.lib 3.0 and later
  1198. }
  1199. function EnterMovies: OSErr; external name '_EnterMovies';
  1200. {
  1201. * ExitMovies()
  1202. *
  1203. * Availability:
  1204. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  1205. * CarbonLib: in CarbonLib 1.0 and later
  1206. * Mac OS X: in version 10.0 and later
  1207. * Windows: in qtmlClient.lib 3.0 and later
  1208. }
  1209. procedure ExitMovies; external name '_ExitMovies';
  1210. {************************
  1211. * Error Routines
  1212. *************************}
  1213. {
  1214. * GetMoviesError()
  1215. *
  1216. * Availability:
  1217. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  1218. * CarbonLib: in CarbonLib 1.0 and later
  1219. * Mac OS X: in version 10.0 and later
  1220. * Windows: in qtmlClient.lib 3.0 and later
  1221. }
  1222. function GetMoviesError: OSErr; external name '_GetMoviesError';
  1223. {
  1224. * ClearMoviesStickyError()
  1225. *
  1226. * Availability:
  1227. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  1228. * CarbonLib: in CarbonLib 1.0 and later
  1229. * Mac OS X: in version 10.0 and later
  1230. * Windows: in qtmlClient.lib 3.0 and later
  1231. }
  1232. procedure ClearMoviesStickyError; external name '_ClearMoviesStickyError';
  1233. {
  1234. * GetMoviesStickyError()
  1235. *
  1236. * Availability:
  1237. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  1238. * CarbonLib: in CarbonLib 1.0 and later
  1239. * Mac OS X: in version 10.0 and later
  1240. * Windows: in qtmlClient.lib 3.0 and later
  1241. }
  1242. function GetMoviesStickyError: OSErr; external name '_GetMoviesStickyError';
  1243. {
  1244. * SetMoviesErrorProc()
  1245. *
  1246. * Availability:
  1247. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  1248. * CarbonLib: in CarbonLib 1.0 and later
  1249. * Mac OS X: in version 10.0 and later
  1250. * Windows: in qtmlClient.lib 3.0 and later
  1251. }
  1252. procedure SetMoviesErrorProc(errProc: MoviesErrorUPP; refcon: SInt32); external name '_SetMoviesErrorProc';
  1253. {************************
  1254. * Idle Routines
  1255. *************************}
  1256. {
  1257. * MoviesTask()
  1258. *
  1259. * Availability:
  1260. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  1261. * CarbonLib: in CarbonLib 1.0 and later
  1262. * Mac OS X: in version 10.0 and later
  1263. * Windows: in qtmlClient.lib 3.0 and later
  1264. }
  1265. procedure MoviesTask(theMovie: Movie; maxMilliSecToUse: SInt32); external name '_MoviesTask';
  1266. {
  1267. * PrerollMovie()
  1268. *
  1269. * Availability:
  1270. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  1271. * CarbonLib: in CarbonLib 1.0 and later
  1272. * Mac OS X: in version 10.0 and later
  1273. * Windows: in qtmlClient.lib 3.0 and later
  1274. }
  1275. function PrerollMovie(theMovie: Movie; time: TimeValue; Rate: Fixed): OSErr; external name '_PrerollMovie';
  1276. {
  1277. * PrePrerollMovie()
  1278. *
  1279. * Availability:
  1280. * Non-Carbon CFM: in QuickTimeLib 4.0 and later
  1281. * CarbonLib: in CarbonLib 1.0.2 and later
  1282. * Mac OS X: in version 10.0 and later
  1283. * Windows: in qtmlClient.lib 4.0 and later
  1284. }
  1285. function PrePrerollMovie(m: Movie; time: TimeValue; rate: Fixed; proc: MoviePrePrerollCompleteUPP; refcon: UnivPtr): OSErr; external name '_PrePrerollMovie';
  1286. {
  1287. * AbortPrePrerollMovie()
  1288. *
  1289. * Availability:
  1290. * Non-Carbon CFM: in QuickTimeLib 4.0 and later
  1291. * CarbonLib: in CarbonLib 1.0.2 and later
  1292. * Mac OS X: in version 10.0 and later
  1293. * Windows: in qtmlClient.lib 4.0 and later
  1294. }
  1295. procedure AbortPrePrerollMovie(m: Movie; err: OSErr); external name '_AbortPrePrerollMovie';
  1296. {
  1297. * LoadMovieIntoRam()
  1298. *
  1299. * Availability:
  1300. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  1301. * CarbonLib: in CarbonLib 1.0 and later
  1302. * Mac OS X: in version 10.0 and later
  1303. * Windows: in qtmlClient.lib 3.0 and later
  1304. }
  1305. function LoadMovieIntoRam(theMovie: Movie; time: TimeValue; duration: TimeValue; flags: SInt32): OSErr; external name '_LoadMovieIntoRam';
  1306. {
  1307. * LoadTrackIntoRam()
  1308. *
  1309. * Availability:
  1310. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  1311. * CarbonLib: in CarbonLib 1.0 and later
  1312. * Mac OS X: in version 10.0 and later
  1313. * Windows: in qtmlClient.lib 3.0 and later
  1314. }
  1315. function LoadTrackIntoRam(theTrack: Track; time: TimeValue; duration: TimeValue; flags: SInt32): OSErr; external name '_LoadTrackIntoRam';
  1316. {
  1317. * LoadMediaIntoRam()
  1318. *
  1319. * Availability:
  1320. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  1321. * CarbonLib: in CarbonLib 1.0 and later
  1322. * Mac OS X: in version 10.0 and later
  1323. * Windows: in qtmlClient.lib 3.0 and later
  1324. }
  1325. function LoadMediaIntoRam(theMedia: Media; time: TimeValue; duration: TimeValue; flags: SInt32): OSErr; external name '_LoadMediaIntoRam';
  1326. {
  1327. * SetMovieActive()
  1328. *
  1329. * Availability:
  1330. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  1331. * CarbonLib: in CarbonLib 1.0 and later
  1332. * Mac OS X: in version 10.0 and later
  1333. * Windows: in qtmlClient.lib 3.0 and later
  1334. }
  1335. procedure SetMovieActive(theMovie: Movie; active: boolean); external name '_SetMovieActive';
  1336. {
  1337. * GetMovieActive()
  1338. *
  1339. * Availability:
  1340. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  1341. * CarbonLib: in CarbonLib 1.0 and later
  1342. * Mac OS X: in version 10.0 and later
  1343. * Windows: in qtmlClient.lib 3.0 and later
  1344. }
  1345. function GetMovieActive(theMovie: Movie): boolean; external name '_GetMovieActive';
  1346. {
  1347. * QTGetWallClockTimeBase()
  1348. *
  1349. * Availability:
  1350. * Non-Carbon CFM: in QuickTimeLib 6.0 and later
  1351. * CarbonLib: in CarbonLib 1.6 and later
  1352. * Mac OS X: in version 10.2 and later
  1353. * Windows: in qtmlClient.lib 6.0 and later
  1354. }
  1355. function QTGetWallClockTimeBase(var wallClockTimeBase: TimeBase): OSErr; external name '_QTGetWallClockTimeBase';
  1356. {************************
  1357. * Idle Management
  1358. *************************}
  1359. type
  1360. IdleManager = ^SInt32; { an opaque 32-bit type }
  1361. IdleManagerPtr = ^IdleManager; { when a var xx:IdleManager parameter can be nil, it is changed to xx: IdleManagerPtr }
  1362. {
  1363. * QTIdleManagerOpen()
  1364. *
  1365. * Availability:
  1366. * Non-Carbon CFM: in QuickTimeLib 6.0 and later
  1367. * CarbonLib: in CarbonLib 1.6 and later
  1368. * Mac OS X: in version 10.2 and later
  1369. * Windows: in qtmlClient.lib 6.0 and later
  1370. }
  1371. function QTIdleManagerOpen: IdleManager; external name '_QTIdleManagerOpen';
  1372. {
  1373. * QTIdleManagerClose()
  1374. *
  1375. * Availability:
  1376. * Non-Carbon CFM: in QuickTimeLib 6.0 and later
  1377. * CarbonLib: in CarbonLib 1.6 and later
  1378. * Mac OS X: in version 10.2 and later
  1379. * Windows: in qtmlClient.lib 6.0 and later
  1380. }
  1381. function QTIdleManagerClose(im: IdleManager): OSErr; external name '_QTIdleManagerClose';
  1382. {
  1383. * QTIdleManagerGetNextIdleTime()
  1384. *
  1385. * Availability:
  1386. * Non-Carbon CFM: in QuickTimeLib 6.0 and later
  1387. * CarbonLib: in CarbonLib 1.6 and later
  1388. * Mac OS X: in version 10.2 and later
  1389. * Windows: in qtmlClient.lib 6.0 and later
  1390. }
  1391. function QTIdleManagerGetNextIdleTime(im: IdleManager; var nextIdle: TimeRecord): OSErr; external name '_QTIdleManagerGetNextIdleTime';
  1392. {
  1393. * QTIdleManagerSetNextIdleTime()
  1394. *
  1395. * Availability:
  1396. * Non-Carbon CFM: in QuickTimeLib 6.0 and later
  1397. * CarbonLib: in CarbonLib 1.6 and later
  1398. * Mac OS X: in version 10.2 and later
  1399. * Windows: in qtmlClient.lib 6.0 and later
  1400. }
  1401. function QTIdleManagerSetNextIdleTime(im: IdleManager; var nextIdle: TimeRecord): OSErr; external name '_QTIdleManagerSetNextIdleTime';
  1402. {
  1403. * QTIdleManagerSetNextIdleTimeNever()
  1404. *
  1405. * Availability:
  1406. * Non-Carbon CFM: in QuickTimeLib 6.0 and later
  1407. * CarbonLib: in CarbonLib 1.6 and later
  1408. * Mac OS X: in version 10.2 and later
  1409. * Windows: in qtmlClient.lib 6.0 and later
  1410. }
  1411. function QTIdleManagerSetNextIdleTimeNever(im: IdleManager): OSErr; external name '_QTIdleManagerSetNextIdleTimeNever';
  1412. {
  1413. * QTIdleManagerSetNextIdleTimeNow()
  1414. *
  1415. * Availability:
  1416. * Non-Carbon CFM: in QuickTimeLib 6.0 and later
  1417. * CarbonLib: in CarbonLib 1.6 and later
  1418. * Mac OS X: in version 10.2 and later
  1419. * Windows: in qtmlClient.lib 6.0 and later
  1420. }
  1421. function QTIdleManagerSetNextIdleTimeNow(im: IdleManager): OSErr; external name '_QTIdleManagerSetNextIdleTimeNow';
  1422. {
  1423. * QTIdleManagerSetNextIdleTimeDelta()
  1424. *
  1425. * Availability:
  1426. * Non-Carbon CFM: in QuickTimeLib 6.0 and later
  1427. * CarbonLib: in CarbonLib 1.6 and later
  1428. * Mac OS X: in version 10.2 and later
  1429. * Windows: in qtmlClient.lib 6.0 and later
  1430. }
  1431. function QTIdleManagerSetNextIdleTimeDelta(im: IdleManager; duration: TimeValue; scale: TimeScale): OSErr; external name '_QTIdleManagerSetNextIdleTimeDelta';
  1432. {
  1433. * QTIdleManagerSetParent()
  1434. *
  1435. * Availability:
  1436. * Non-Carbon CFM: in QuickTimeLib 6.0 and later
  1437. * CarbonLib: in CarbonLib 1.6 and later
  1438. * Mac OS X: in version 10.2 and later
  1439. * Windows: in qtmlClient.lib 6.0 and later
  1440. }
  1441. function QTIdleManagerSetParent(im: IdleManager; parent: IdleManager): OSErr; external name '_QTIdleManagerSetParent';
  1442. {
  1443. * QTIdleManagerNeedsAnIdle()
  1444. *
  1445. * Availability:
  1446. * Non-Carbon CFM: in QuickTimeLib 6.0 and later
  1447. * CarbonLib: in CarbonLib 1.6 and later
  1448. * Mac OS X: in version 10.2 and later
  1449. * Windows: in qtmlClient.lib 6.0 and later
  1450. }
  1451. function QTIdleManagerNeedsAnIdle(im: IdleManager; var needsOne: boolean): OSErr; external name '_QTIdleManagerNeedsAnIdle';
  1452. {************************
  1453. * Carbon Movie Control
  1454. *************************}
  1455. { Movie Control option bits }
  1456. const
  1457. kMovieControlOptionHideController = $00000001;
  1458. kMovieControlOptionLocateTopLeft = $00000002;
  1459. kMovieControlOptionEnableEditing = $00000004;
  1460. kMovieControlOptionHandleEditingHI = $00000008;
  1461. kMovieControlOptionSetKeysEnabled = $00000010;
  1462. kMovieControlOptionManuallyIdled = $00000020;
  1463. { Item tags for use in GetControlData() (some with SetControlData()) calls on Movie Controls }
  1464. kMovieControlDataMovieController = $6D632020 (* 'mc ' *);
  1465. kMovieControlDataMovie = $6D6F6F76 (* 'moov' *);
  1466. kMovieControlDataManualIdling = $6D616E75 (* 'manu' *);
  1467. {
  1468. ** CreateMovieControl() - This is the public API routine that creates a Movie Control. Given a window and location
  1469. ** plus a movie, it constructs a Movie Control with a Movie Controller in the window.
  1470. }
  1471. {
  1472. * CreateMovieControl()
  1473. *
  1474. * Availability:
  1475. * Non-Carbon CFM: not available
  1476. * CarbonLib: in CarbonLib 1.6 and later
  1477. * Mac OS X: in version 10.2 and later
  1478. }
  1479. function CreateMovieControl(theWindow: WindowRef; var localRect: Rect; theMovie: Movie; options: UInt32; var returnedControl: ControlRef): OSErr; external name '_CreateMovieControl';
  1480. {************************
  1481. * calls for playing movies, previews, posters
  1482. *************************}
  1483. {
  1484. * StartMovie()
  1485. *
  1486. * Availability:
  1487. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  1488. * CarbonLib: in CarbonLib 1.0 and later
  1489. * Mac OS X: in version 10.0 and later
  1490. * Windows: in qtmlClient.lib 3.0 and later
  1491. }
  1492. procedure StartMovie(theMovie: Movie); external name '_StartMovie';
  1493. {
  1494. * StopMovie()
  1495. *
  1496. * Availability:
  1497. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  1498. * CarbonLib: in CarbonLib 1.0 and later
  1499. * Mac OS X: in version 10.0 and later
  1500. * Windows: in qtmlClient.lib 3.0 and later
  1501. }
  1502. procedure StopMovie(theMovie: Movie); external name '_StopMovie';
  1503. {
  1504. * GoToBeginningOfMovie()
  1505. *
  1506. * Availability:
  1507. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  1508. * CarbonLib: in CarbonLib 1.0 and later
  1509. * Mac OS X: in version 10.0 and later
  1510. * Windows: in qtmlClient.lib 3.0 and later
  1511. }
  1512. procedure GoToBeginningOfMovie(theMovie: Movie); external name '_GoToBeginningOfMovie';
  1513. {
  1514. * GoToEndOfMovie()
  1515. *
  1516. * Availability:
  1517. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  1518. * CarbonLib: in CarbonLib 1.0 and later
  1519. * Mac OS X: in version 10.0 and later
  1520. * Windows: in qtmlClient.lib 3.0 and later
  1521. }
  1522. procedure GoToEndOfMovie(theMovie: Movie); external name '_GoToEndOfMovie';
  1523. {
  1524. * IsMovieDone()
  1525. *
  1526. * Availability:
  1527. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  1528. * CarbonLib: in CarbonLib 1.0 and later
  1529. * Mac OS X: in version 10.0 and later
  1530. * Windows: in qtmlClient.lib 3.0 and later
  1531. }
  1532. function IsMovieDone(theMovie: Movie): boolean; external name '_IsMovieDone';
  1533. {
  1534. * GetMoviePreviewMode()
  1535. *
  1536. * Availability:
  1537. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  1538. * CarbonLib: in CarbonLib 1.0 and later
  1539. * Mac OS X: in version 10.0 and later
  1540. * Windows: in qtmlClient.lib 3.0 and later
  1541. }
  1542. function GetMoviePreviewMode(theMovie: Movie): boolean; external name '_GetMoviePreviewMode';
  1543. {
  1544. * SetMoviePreviewMode()
  1545. *
  1546. * Availability:
  1547. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  1548. * CarbonLib: in CarbonLib 1.0 and later
  1549. * Mac OS X: in version 10.0 and later
  1550. * Windows: in qtmlClient.lib 3.0 and later
  1551. }
  1552. procedure SetMoviePreviewMode(theMovie: Movie; usePreview: boolean); external name '_SetMoviePreviewMode';
  1553. {
  1554. * ShowMoviePoster()
  1555. *
  1556. * Availability:
  1557. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  1558. * CarbonLib: in CarbonLib 1.0 and later
  1559. * Mac OS X: in version 10.0 and later
  1560. * Windows: in qtmlClient.lib 3.0 and later
  1561. }
  1562. procedure ShowMoviePoster(theMovie: Movie); external name '_ShowMoviePoster';
  1563. {
  1564. * PlayMoviePreview()
  1565. *
  1566. * Availability:
  1567. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  1568. * CarbonLib: in CarbonLib 1.0 and later
  1569. * Mac OS X: in version 10.0 and later
  1570. * Windows: in qtmlClient.lib 3.0 and later
  1571. }
  1572. procedure PlayMoviePreview(theMovie: Movie; callOutProc: MoviePreviewCallOutUPP; refcon: SInt32); external name '_PlayMoviePreview';
  1573. {************************
  1574. * calls for controlling movies & tracks which are playing
  1575. *************************}
  1576. {
  1577. * GetMovieTimeBase()
  1578. *
  1579. * Availability:
  1580. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  1581. * CarbonLib: in CarbonLib 1.0 and later
  1582. * Mac OS X: in version 10.0 and later
  1583. * Windows: in qtmlClient.lib 3.0 and later
  1584. }
  1585. function GetMovieTimeBase(theMovie: Movie): TimeBase; external name '_GetMovieTimeBase';
  1586. {
  1587. * SetMovieMasterTimeBase()
  1588. *
  1589. * Availability:
  1590. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  1591. * CarbonLib: in CarbonLib 1.0 and later
  1592. * Mac OS X: in version 10.0 and later
  1593. * Windows: in qtmlClient.lib 3.0 and later
  1594. }
  1595. procedure SetMovieMasterTimeBase(theMovie: Movie; tb: TimeBase; const (*var*) slaveZero: TimeRecord); external name '_SetMovieMasterTimeBase';
  1596. {
  1597. * SetMovieMasterClock()
  1598. *
  1599. * Availability:
  1600. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  1601. * CarbonLib: in CarbonLib 1.0 and later
  1602. * Mac OS X: in version 10.0 and later
  1603. * Windows: in qtmlClient.lib 3.0 and later
  1604. }
  1605. procedure SetMovieMasterClock(theMovie: Movie; clockMeister: Component; const (*var*) slaveZero: TimeRecord); external name '_SetMovieMasterClock';
  1606. {
  1607. * ChooseMovieClock()
  1608. *
  1609. * Availability:
  1610. * Non-Carbon CFM: in QuickTimeLib 6.0 and later
  1611. * CarbonLib: in CarbonLib 1.6 and later
  1612. * Mac OS X: in version 10.2 and later
  1613. * Windows: in qtmlClient.lib 6.0 and later
  1614. }
  1615. procedure ChooseMovieClock(m: Movie; flags: SInt32); external name '_ChooseMovieClock';
  1616. {
  1617. * GetMovieGWorld()
  1618. *
  1619. * Availability:
  1620. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  1621. * CarbonLib: in CarbonLib 1.0 and later
  1622. * Mac OS X: in version 10.0 and later
  1623. * Windows: in qtmlClient.lib 3.0 and later
  1624. }
  1625. procedure GetMovieGWorld(theMovie: Movie; var port: CGrafPtr; var gdh: GDHandle); external name '_GetMovieGWorld';
  1626. {
  1627. * SetMovieGWorld()
  1628. *
  1629. * Availability:
  1630. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  1631. * CarbonLib: in CarbonLib 1.0 and later
  1632. * Mac OS X: in version 10.0 and later
  1633. * Windows: in qtmlClient.lib 3.0 and later
  1634. }
  1635. procedure SetMovieGWorld(theMovie: Movie; port: CGrafPtr; gdh: GDHandle); external name '_SetMovieGWorld';
  1636. const
  1637. movieDrawingCallWhenChanged = 0;
  1638. movieDrawingCallAlways = 1;
  1639. {
  1640. * SetMovieDrawingCompleteProc()
  1641. *
  1642. * Availability:
  1643. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  1644. * CarbonLib: in CarbonLib 1.0 and later
  1645. * Mac OS X: in version 10.0 and later
  1646. * Windows: in qtmlClient.lib 3.0 and later
  1647. }
  1648. procedure SetMovieDrawingCompleteProc(theMovie: Movie; flags: SInt32; proc: MovieDrawingCompleteUPP; refCon: SInt32); external name '_SetMovieDrawingCompleteProc';
  1649. {
  1650. * GetMovieNaturalBoundsRect()
  1651. *
  1652. * Availability:
  1653. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  1654. * CarbonLib: in CarbonLib 1.0 and later
  1655. * Mac OS X: in version 10.0 and later
  1656. * Windows: in qtmlClient.lib 3.0 and later
  1657. }
  1658. procedure GetMovieNaturalBoundsRect(theMovie: Movie; var naturalBounds: Rect); external name '_GetMovieNaturalBoundsRect';
  1659. {
  1660. * GetNextTrackForCompositing()
  1661. *
  1662. * Availability:
  1663. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  1664. * CarbonLib: in CarbonLib 1.0 and later
  1665. * Mac OS X: in version 10.0 and later
  1666. * Windows: in qtmlClient.lib 3.0 and later
  1667. }
  1668. function GetNextTrackForCompositing(theMovie: Movie; theTrack: Track): Track; external name '_GetNextTrackForCompositing';
  1669. {
  1670. * GetPrevTrackForCompositing()
  1671. *
  1672. * Availability:
  1673. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  1674. * CarbonLib: in CarbonLib 1.0 and later
  1675. * Mac OS X: in version 10.0 and later
  1676. * Windows: in qtmlClient.lib 3.0 and later
  1677. }
  1678. function GetPrevTrackForCompositing(theMovie: Movie; theTrack: Track): Track; external name '_GetPrevTrackForCompositing';
  1679. {
  1680. * SetTrackGWorld()
  1681. *
  1682. * Availability:
  1683. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  1684. * CarbonLib: in CarbonLib 1.0 and later
  1685. * Mac OS X: in version 10.0 and later
  1686. * Windows: in qtmlClient.lib 3.0 and later
  1687. }
  1688. procedure SetTrackGWorld(theTrack: Track; port: CGrafPtr; gdh: GDHandle; proc: TrackTransferUPP; refCon: SInt32); external name '_SetTrackGWorld';
  1689. {
  1690. * GetMoviePict()
  1691. *
  1692. * Availability:
  1693. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  1694. * CarbonLib: in CarbonLib 1.0 and later
  1695. * Mac OS X: in version 10.0 and later
  1696. * Windows: in qtmlClient.lib 3.0 and later
  1697. }
  1698. function GetMoviePict(theMovie: Movie; time: TimeValue): PicHandle; external name '_GetMoviePict';
  1699. {
  1700. * GetTrackPict()
  1701. *
  1702. * Availability:
  1703. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  1704. * CarbonLib: in CarbonLib 1.0 and later
  1705. * Mac OS X: in version 10.0 and later
  1706. * Windows: in qtmlClient.lib 3.0 and later
  1707. }
  1708. function GetTrackPict(theTrack: Track; time: TimeValue): PicHandle; external name '_GetTrackPict';
  1709. {
  1710. * GetMoviePosterPict()
  1711. *
  1712. * Availability:
  1713. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  1714. * CarbonLib: in CarbonLib 1.0 and later
  1715. * Mac OS X: in version 10.0 and later
  1716. * Windows: in qtmlClient.lib 3.0 and later
  1717. }
  1718. function GetMoviePosterPict(theMovie: Movie): PicHandle; external name '_GetMoviePosterPict';
  1719. { called between Begin & EndUpdate }
  1720. {
  1721. * UpdateMovie()
  1722. *
  1723. * Availability:
  1724. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  1725. * CarbonLib: in CarbonLib 1.0 and later
  1726. * Mac OS X: in version 10.0 and later
  1727. * Windows: in qtmlClient.lib 3.0 and later
  1728. }
  1729. function UpdateMovie(theMovie: Movie): OSErr; external name '_UpdateMovie';
  1730. {
  1731. * InvalidateMovieRegion()
  1732. *
  1733. * Availability:
  1734. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  1735. * CarbonLib: in CarbonLib 1.0 and later
  1736. * Mac OS X: in version 10.0 and later
  1737. * Windows: in qtmlClient.lib 3.0 and later
  1738. }
  1739. function InvalidateMovieRegion(theMovie: Movie; invalidRgn: RgnHandle): OSErr; external name '_InvalidateMovieRegion';
  1740. {*** spatial movie routines ***}
  1741. {
  1742. * GetMovieBox()
  1743. *
  1744. * Availability:
  1745. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  1746. * CarbonLib: in CarbonLib 1.0 and later
  1747. * Mac OS X: in version 10.0 and later
  1748. * Windows: in qtmlClient.lib 3.0 and later
  1749. }
  1750. procedure GetMovieBox(theMovie: Movie; var boxRect: Rect); external name '_GetMovieBox';
  1751. {
  1752. * SetMovieBox()
  1753. *
  1754. * Availability:
  1755. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  1756. * CarbonLib: in CarbonLib 1.0 and later
  1757. * Mac OS X: in version 10.0 and later
  1758. * Windows: in qtmlClient.lib 3.0 and later
  1759. }
  1760. procedure SetMovieBox(theMovie: Movie; const (*var*) boxRect: Rect); external name '_SetMovieBox';
  1761. {* movie display clip }
  1762. {
  1763. * GetMovieDisplayClipRgn()
  1764. *
  1765. * Availability:
  1766. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  1767. * CarbonLib: in CarbonLib 1.0 and later
  1768. * Mac OS X: in version 10.0 and later
  1769. * Windows: in qtmlClient.lib 3.0 and later
  1770. }
  1771. function GetMovieDisplayClipRgn(theMovie: Movie): RgnHandle; external name '_GetMovieDisplayClipRgn';
  1772. {
  1773. * SetMovieDisplayClipRgn()
  1774. *
  1775. * Availability:
  1776. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  1777. * CarbonLib: in CarbonLib 1.0 and later
  1778. * Mac OS X: in version 10.0 and later
  1779. * Windows: in qtmlClient.lib 3.0 and later
  1780. }
  1781. procedure SetMovieDisplayClipRgn(theMovie: Movie; theClip: RgnHandle); external name '_SetMovieDisplayClipRgn';
  1782. {* movie src clip }
  1783. {
  1784. * GetMovieClipRgn()
  1785. *
  1786. * Availability:
  1787. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  1788. * CarbonLib: in CarbonLib 1.0 and later
  1789. * Mac OS X: in version 10.0 and later
  1790. * Windows: in qtmlClient.lib 3.0 and later
  1791. }
  1792. function GetMovieClipRgn(theMovie: Movie): RgnHandle; external name '_GetMovieClipRgn';
  1793. {
  1794. * SetMovieClipRgn()
  1795. *
  1796. * Availability:
  1797. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  1798. * CarbonLib: in CarbonLib 1.0 and later
  1799. * Mac OS X: in version 10.0 and later
  1800. * Windows: in qtmlClient.lib 3.0 and later
  1801. }
  1802. procedure SetMovieClipRgn(theMovie: Movie; theClip: RgnHandle); external name '_SetMovieClipRgn';
  1803. {* track src clip }
  1804. {
  1805. * GetTrackClipRgn()
  1806. *
  1807. * Availability:
  1808. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  1809. * CarbonLib: in CarbonLib 1.0 and later
  1810. * Mac OS X: in version 10.0 and later
  1811. * Windows: in qtmlClient.lib 3.0 and later
  1812. }
  1813. function GetTrackClipRgn(theTrack: Track): RgnHandle; external name '_GetTrackClipRgn';
  1814. {
  1815. * SetTrackClipRgn()
  1816. *
  1817. * Availability:
  1818. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  1819. * CarbonLib: in CarbonLib 1.0 and later
  1820. * Mac OS X: in version 10.0 and later
  1821. * Windows: in qtmlClient.lib 3.0 and later
  1822. }
  1823. procedure SetTrackClipRgn(theTrack: Track; theClip: RgnHandle); external name '_SetTrackClipRgn';
  1824. {* bounds in display space (not clipped by display clip) }
  1825. {
  1826. * GetMovieDisplayBoundsRgn()
  1827. *
  1828. * Availability:
  1829. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  1830. * CarbonLib: in CarbonLib 1.0 and later
  1831. * Mac OS X: in version 10.0 and later
  1832. * Windows: in qtmlClient.lib 3.0 and later
  1833. }
  1834. function GetMovieDisplayBoundsRgn(theMovie: Movie): RgnHandle; external name '_GetMovieDisplayBoundsRgn';
  1835. {
  1836. * GetTrackDisplayBoundsRgn()
  1837. *
  1838. * Availability:
  1839. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  1840. * CarbonLib: in CarbonLib 1.0 and later
  1841. * Mac OS X: in version 10.0 and later
  1842. * Windows: in qtmlClient.lib 3.0 and later
  1843. }
  1844. function GetTrackDisplayBoundsRgn(theTrack: Track): RgnHandle; external name '_GetTrackDisplayBoundsRgn';
  1845. {* bounds in movie space }
  1846. {
  1847. * GetMovieBoundsRgn()
  1848. *
  1849. * Availability:
  1850. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  1851. * CarbonLib: in CarbonLib 1.0 and later
  1852. * Mac OS X: in version 10.0 and later
  1853. * Windows: in qtmlClient.lib 3.0 and later
  1854. }
  1855. function GetMovieBoundsRgn(theMovie: Movie): RgnHandle; external name '_GetMovieBoundsRgn';
  1856. {
  1857. * GetTrackMovieBoundsRgn()
  1858. *
  1859. * Availability:
  1860. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  1861. * CarbonLib: in CarbonLib 1.0 and later
  1862. * Mac OS X: in version 10.0 and later
  1863. * Windows: in qtmlClient.lib 3.0 and later
  1864. }
  1865. function GetTrackMovieBoundsRgn(theTrack: Track): RgnHandle; external name '_GetTrackMovieBoundsRgn';
  1866. {* bounds in track space }
  1867. {
  1868. * GetTrackBoundsRgn()
  1869. *
  1870. * Availability:
  1871. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  1872. * CarbonLib: in CarbonLib 1.0 and later
  1873. * Mac OS X: in version 10.0 and later
  1874. * Windows: in qtmlClient.lib 3.0 and later
  1875. }
  1876. function GetTrackBoundsRgn(theTrack: Track): RgnHandle; external name '_GetTrackBoundsRgn';
  1877. {* mattes - always in track space }
  1878. {
  1879. * GetTrackMatte()
  1880. *
  1881. * Availability:
  1882. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  1883. * CarbonLib: in CarbonLib 1.0 and later
  1884. * Mac OS X: in version 10.0 and later
  1885. * Windows: in qtmlClient.lib 3.0 and later
  1886. }
  1887. function GetTrackMatte(theTrack: Track): PixMapHandle; external name '_GetTrackMatte';
  1888. {
  1889. * SetTrackMatte()
  1890. *
  1891. * Availability:
  1892. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  1893. * CarbonLib: in CarbonLib 1.0 and later
  1894. * Mac OS X: in version 10.0 and later
  1895. * Windows: in qtmlClient.lib 3.0 and later
  1896. }
  1897. procedure SetTrackMatte(theTrack: Track; theMatte: PixMapHandle); external name '_SetTrackMatte';
  1898. {
  1899. * DisposeMatte()
  1900. *
  1901. * Availability:
  1902. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  1903. * CarbonLib: in CarbonLib 1.0 and later
  1904. * Mac OS X: in version 10.0 and later
  1905. * Windows: in qtmlClient.lib 3.0 and later
  1906. }
  1907. procedure DisposeMatte(theMatte: PixMapHandle); external name '_DisposeMatte';
  1908. {* video out }
  1909. {
  1910. * SetMovieVideoOutput()
  1911. *
  1912. * Availability:
  1913. * Non-Carbon CFM: in QuickTimeLib 5.0 and later
  1914. * CarbonLib: in CarbonLib 1.3 and later
  1915. * Mac OS X: in version 10.0 and later
  1916. * Windows: in qtmlClient.lib 5.0 and later
  1917. }
  1918. procedure SetMovieVideoOutput(theMovie: Movie; vout: ComponentInstance); external name '_SetMovieVideoOutput';
  1919. {************************
  1920. * calls for getting/saving movies
  1921. *************************}
  1922. {
  1923. * NewMovie()
  1924. *
  1925. * Availability:
  1926. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  1927. * CarbonLib: in CarbonLib 1.0 and later
  1928. * Mac OS X: in version 10.0 and later
  1929. * Windows: in qtmlClient.lib 3.0 and later
  1930. }
  1931. function NewMovie(flags: SInt32): Movie; external name '_NewMovie';
  1932. {
  1933. * PutMovieIntoHandle()
  1934. *
  1935. * Availability:
  1936. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  1937. * CarbonLib: in CarbonLib 1.0 and later
  1938. * Mac OS X: in version 10.0 and later
  1939. * Windows: in qtmlClient.lib 3.0 and later
  1940. }
  1941. function PutMovieIntoHandle(theMovie: Movie; publicMovie: Handle): OSErr; external name '_PutMovieIntoHandle';
  1942. {
  1943. * PutMovieIntoDataFork()
  1944. *
  1945. * Availability:
  1946. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  1947. * CarbonLib: in CarbonLib 1.0 and later
  1948. * Mac OS X: in version 10.0 and later
  1949. * Windows: in qtmlClient.lib 3.0 and later
  1950. }
  1951. function PutMovieIntoDataFork(theMovie: Movie; fRefNum: SInt16; offset: SInt32; maxSize: SInt32): OSErr; external name '_PutMovieIntoDataFork';
  1952. {
  1953. * PutMovieIntoDataFork64()
  1954. *
  1955. * Availability:
  1956. * Non-Carbon CFM: in QuickTimeLib 4.0 and later
  1957. * CarbonLib: in CarbonLib 1.0.2 and later
  1958. * Mac OS X: in version 10.0 and later
  1959. * Windows: in qtmlClient.lib 4.0 and later
  1960. }
  1961. function PutMovieIntoDataFork64(theMovie: Movie; fRefNum: SInt32; const (*var*) offset: wide; maxSize: UInt32): OSErr; external name '_PutMovieIntoDataFork64';
  1962. {
  1963. * PutMovieIntoStorage()
  1964. *
  1965. * Availability:
  1966. * Non-Carbon CFM: in QuickTimeLib 6.0 and later
  1967. * CarbonLib: in CarbonLib 1.6 and later
  1968. * Mac OS X: in version 10.2 and later
  1969. * Windows: in qtmlClient.lib 6.0 and later
  1970. }
  1971. function PutMovieIntoStorage(theMovie: Movie; dh: DataHandler; const (*var*) offset: wide; maxSize: UInt32): OSErr; external name '_PutMovieIntoStorage';
  1972. {
  1973. * PutMovieForDataRefIntoHandle()
  1974. *
  1975. * Availability:
  1976. * Non-Carbon CFM: in QuickTimeLib 6.0 and later
  1977. * CarbonLib: in CarbonLib 1.6 and later
  1978. * Mac OS X: in version 10.2 and later
  1979. * Windows: in qtmlClient.lib 6.0 and later
  1980. }
  1981. function PutMovieForDataRefIntoHandle(theMovie: Movie; dataRef: Handle; dataRefType: OSType; publicMovie: Handle): OSErr; external name '_PutMovieForDataRefIntoHandle';
  1982. {
  1983. * DisposeMovie()
  1984. *
  1985. * Availability:
  1986. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  1987. * CarbonLib: in CarbonLib 1.0 and later
  1988. * Mac OS X: in version 10.0 and later
  1989. * Windows: in qtmlClient.lib 3.0 and later
  1990. }
  1991. procedure DisposeMovie(theMovie: Movie); external name '_DisposeMovie';
  1992. {************************
  1993. * Movie State Routines
  1994. *************************}
  1995. {
  1996. * GetMovieCreationTime()
  1997. *
  1998. * Availability:
  1999. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2000. * CarbonLib: in CarbonLib 1.0 and later
  2001. * Mac OS X: in version 10.0 and later
  2002. * Windows: in qtmlClient.lib 3.0 and later
  2003. }
  2004. function GetMovieCreationTime(theMovie: Movie): UInt32; external name '_GetMovieCreationTime';
  2005. {
  2006. * GetMovieModificationTime()
  2007. *
  2008. * Availability:
  2009. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2010. * CarbonLib: in CarbonLib 1.0 and later
  2011. * Mac OS X: in version 10.0 and later
  2012. * Windows: in qtmlClient.lib 3.0 and later
  2013. }
  2014. function GetMovieModificationTime(theMovie: Movie): UInt32; external name '_GetMovieModificationTime';
  2015. {
  2016. * GetMovieTimeScale()
  2017. *
  2018. * Availability:
  2019. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2020. * CarbonLib: in CarbonLib 1.0 and later
  2021. * Mac OS X: in version 10.0 and later
  2022. * Windows: in qtmlClient.lib 3.0 and later
  2023. }
  2024. function GetMovieTimeScale(theMovie: Movie): TimeScale; external name '_GetMovieTimeScale';
  2025. {
  2026. * SetMovieTimeScale()
  2027. *
  2028. * Availability:
  2029. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2030. * CarbonLib: in CarbonLib 1.0 and later
  2031. * Mac OS X: in version 10.0 and later
  2032. * Windows: in qtmlClient.lib 3.0 and later
  2033. }
  2034. procedure SetMovieTimeScale(theMovie: Movie; timeScale: TimeScale); external name '_SetMovieTimeScale';
  2035. {
  2036. * GetMovieDuration()
  2037. *
  2038. * Availability:
  2039. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2040. * CarbonLib: in CarbonLib 1.0 and later
  2041. * Mac OS X: in version 10.0 and later
  2042. * Windows: in qtmlClient.lib 3.0 and later
  2043. }
  2044. function GetMovieDuration(theMovie: Movie): TimeValue; external name '_GetMovieDuration';
  2045. {
  2046. * GetMovieRate()
  2047. *
  2048. * Availability:
  2049. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2050. * CarbonLib: in CarbonLib 1.0 and later
  2051. * Mac OS X: in version 10.0 and later
  2052. * Windows: in qtmlClient.lib 3.0 and later
  2053. }
  2054. function GetMovieRate(theMovie: Movie): Fixed; external name '_GetMovieRate';
  2055. {
  2056. * SetMovieRate()
  2057. *
  2058. * Availability:
  2059. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2060. * CarbonLib: in CarbonLib 1.0 and later
  2061. * Mac OS X: in version 10.0 and later
  2062. * Windows: in qtmlClient.lib 3.0 and later
  2063. }
  2064. procedure SetMovieRate(theMovie: Movie; rate: Fixed); external name '_SetMovieRate';
  2065. {
  2066. * GetMoviePreferredRate()
  2067. *
  2068. * Availability:
  2069. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2070. * CarbonLib: in CarbonLib 1.0 and later
  2071. * Mac OS X: in version 10.0 and later
  2072. * Windows: in qtmlClient.lib 3.0 and later
  2073. }
  2074. function GetMoviePreferredRate(theMovie: Movie): Fixed; external name '_GetMoviePreferredRate';
  2075. {
  2076. * SetMoviePreferredRate()
  2077. *
  2078. * Availability:
  2079. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2080. * CarbonLib: in CarbonLib 1.0 and later
  2081. * Mac OS X: in version 10.0 and later
  2082. * Windows: in qtmlClient.lib 3.0 and later
  2083. }
  2084. procedure SetMoviePreferredRate(theMovie: Movie; rate: Fixed); external name '_SetMoviePreferredRate';
  2085. {
  2086. * GetMoviePreferredVolume()
  2087. *
  2088. * Availability:
  2089. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2090. * CarbonLib: in CarbonLib 1.0 and later
  2091. * Mac OS X: in version 10.0 and later
  2092. * Windows: in qtmlClient.lib 3.0 and later
  2093. }
  2094. function GetMoviePreferredVolume(theMovie: Movie): SInt16; external name '_GetMoviePreferredVolume';
  2095. {
  2096. * SetMoviePreferredVolume()
  2097. *
  2098. * Availability:
  2099. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2100. * CarbonLib: in CarbonLib 1.0 and later
  2101. * Mac OS X: in version 10.0 and later
  2102. * Windows: in qtmlClient.lib 3.0 and later
  2103. }
  2104. procedure SetMoviePreferredVolume(theMovie: Movie; volume: SInt16); external name '_SetMoviePreferredVolume';
  2105. {
  2106. * GetMovieVolume()
  2107. *
  2108. * Availability:
  2109. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2110. * CarbonLib: in CarbonLib 1.0 and later
  2111. * Mac OS X: in version 10.0 and later
  2112. * Windows: in qtmlClient.lib 3.0 and later
  2113. }
  2114. function GetMovieVolume(theMovie: Movie): SInt16; external name '_GetMovieVolume';
  2115. {
  2116. * SetMovieVolume()
  2117. *
  2118. * Availability:
  2119. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2120. * CarbonLib: in CarbonLib 1.0 and later
  2121. * Mac OS X: in version 10.0 and later
  2122. * Windows: in qtmlClient.lib 3.0 and later
  2123. }
  2124. procedure SetMovieVolume(theMovie: Movie; volume: SInt16); external name '_SetMovieVolume';
  2125. {
  2126. * GetMovieMatrix()
  2127. *
  2128. * Availability:
  2129. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2130. * CarbonLib: in CarbonLib 1.0 and later
  2131. * Mac OS X: in version 10.0 and later
  2132. * Windows: in qtmlClient.lib 3.0 and later
  2133. }
  2134. procedure GetMovieMatrix(theMovie: Movie; var matrix: MatrixRecord); external name '_GetMovieMatrix';
  2135. {
  2136. * SetMovieMatrix()
  2137. *
  2138. * Availability:
  2139. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2140. * CarbonLib: in CarbonLib 1.0 and later
  2141. * Mac OS X: in version 10.0 and later
  2142. * Windows: in qtmlClient.lib 3.0 and later
  2143. }
  2144. procedure SetMovieMatrix(theMovie: Movie; const (*var*) matrix: MatrixRecord); external name '_SetMovieMatrix';
  2145. {
  2146. * GetMoviePreviewTime()
  2147. *
  2148. * Availability:
  2149. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2150. * CarbonLib: in CarbonLib 1.0 and later
  2151. * Mac OS X: in version 10.0 and later
  2152. * Windows: in qtmlClient.lib 3.0 and later
  2153. }
  2154. procedure GetMoviePreviewTime(theMovie: Movie; var previewTime: TimeValue; var previewDuration: TimeValue); external name '_GetMoviePreviewTime';
  2155. {
  2156. * SetMoviePreviewTime()
  2157. *
  2158. * Availability:
  2159. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2160. * CarbonLib: in CarbonLib 1.0 and later
  2161. * Mac OS X: in version 10.0 and later
  2162. * Windows: in qtmlClient.lib 3.0 and later
  2163. }
  2164. procedure SetMoviePreviewTime(theMovie: Movie; previewTime: TimeValue; previewDuration: TimeValue); external name '_SetMoviePreviewTime';
  2165. {
  2166. * GetMoviePosterTime()
  2167. *
  2168. * Availability:
  2169. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2170. * CarbonLib: in CarbonLib 1.0 and later
  2171. * Mac OS X: in version 10.0 and later
  2172. * Windows: in qtmlClient.lib 3.0 and later
  2173. }
  2174. function GetMoviePosterTime(theMovie: Movie): TimeValue; external name '_GetMoviePosterTime';
  2175. {
  2176. * SetMoviePosterTime()
  2177. *
  2178. * Availability:
  2179. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2180. * CarbonLib: in CarbonLib 1.0 and later
  2181. * Mac OS X: in version 10.0 and later
  2182. * Windows: in qtmlClient.lib 3.0 and later
  2183. }
  2184. procedure SetMoviePosterTime(theMovie: Movie; posterTime: TimeValue); external name '_SetMoviePosterTime';
  2185. {
  2186. * GetMovieSelection()
  2187. *
  2188. * Availability:
  2189. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2190. * CarbonLib: in CarbonLib 1.0 and later
  2191. * Mac OS X: in version 10.0 and later
  2192. * Windows: in qtmlClient.lib 3.0 and later
  2193. }
  2194. procedure GetMovieSelection(theMovie: Movie; var selectionTime: TimeValue; var selectionDuration: TimeValue); external name '_GetMovieSelection';
  2195. {
  2196. * SetMovieSelection()
  2197. *
  2198. * Availability:
  2199. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2200. * CarbonLib: in CarbonLib 1.0 and later
  2201. * Mac OS X: in version 10.0 and later
  2202. * Windows: in qtmlClient.lib 3.0 and later
  2203. }
  2204. procedure SetMovieSelection(theMovie: Movie; selectionTime: TimeValue; selectionDuration: TimeValue); external name '_SetMovieSelection';
  2205. {
  2206. * SetMovieActiveSegment()
  2207. *
  2208. * Availability:
  2209. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2210. * CarbonLib: in CarbonLib 1.0 and later
  2211. * Mac OS X: in version 10.0 and later
  2212. * Windows: in qtmlClient.lib 3.0 and later
  2213. }
  2214. procedure SetMovieActiveSegment(theMovie: Movie; startTime: TimeValue; duration: TimeValue); external name '_SetMovieActiveSegment';
  2215. {
  2216. * GetMovieActiveSegment()
  2217. *
  2218. * Availability:
  2219. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2220. * CarbonLib: in CarbonLib 1.0 and later
  2221. * Mac OS X: in version 10.0 and later
  2222. * Windows: in qtmlClient.lib 3.0 and later
  2223. }
  2224. procedure GetMovieActiveSegment(theMovie: Movie; var startTime: TimeValue; var duration: TimeValue); external name '_GetMovieActiveSegment';
  2225. {
  2226. * GetMovieTime()
  2227. *
  2228. * Availability:
  2229. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2230. * CarbonLib: in CarbonLib 1.0 and later
  2231. * Mac OS X: in version 10.0 and later
  2232. * Windows: in qtmlClient.lib 3.0 and later
  2233. }
  2234. function GetMovieTime(theMovie: Movie; var currentTime: TimeRecord): TimeValue; external name '_GetMovieTime';
  2235. {
  2236. * SetMovieTime()
  2237. *
  2238. * Availability:
  2239. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2240. * CarbonLib: in CarbonLib 1.0 and later
  2241. * Mac OS X: in version 10.0 and later
  2242. * Windows: in qtmlClient.lib 3.0 and later
  2243. }
  2244. procedure SetMovieTime(theMovie: Movie; const (*var*) newtime: TimeRecord); external name '_SetMovieTime';
  2245. {
  2246. * SetMovieTimeValue()
  2247. *
  2248. * Availability:
  2249. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2250. * CarbonLib: in CarbonLib 1.0 and later
  2251. * Mac OS X: in version 10.0 and later
  2252. * Windows: in qtmlClient.lib 3.0 and later
  2253. }
  2254. procedure SetMovieTimeValue(theMovie: Movie; newtime: TimeValue); external name '_SetMovieTimeValue';
  2255. {
  2256. * GetMovieUserData()
  2257. *
  2258. * Availability:
  2259. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2260. * CarbonLib: in CarbonLib 1.0 and later
  2261. * Mac OS X: in version 10.0 and later
  2262. * Windows: in qtmlClient.lib 3.0 and later
  2263. }
  2264. function GetMovieUserData(theMovie: Movie): UserData; external name '_GetMovieUserData';
  2265. {
  2266. * QTGetTimeUntilNextTask()
  2267. *
  2268. * Availability:
  2269. * Non-Carbon CFM: in QuickTimeLib 6.0 and later
  2270. * CarbonLib: in CarbonLib 1.6 and later
  2271. * Mac OS X: in version 10.2 and later
  2272. * Windows: in qtmlClient.lib 6.0 and later
  2273. }
  2274. function QTGetTimeUntilNextTask(var duration: SInt32; scale: SInt32): OSErr; external name '_QTGetTimeUntilNextTask';
  2275. {
  2276. * QTInstallNextTaskNeededSoonerCallback()
  2277. *
  2278. * Availability:
  2279. * Non-Carbon CFM: in QuickTimeLib 6.0 and later
  2280. * CarbonLib: in CarbonLib 1.6 and later
  2281. * Mac OS X: in version 10.2 and later
  2282. * Windows: in qtmlClient.lib 6.0 and later
  2283. }
  2284. function QTInstallNextTaskNeededSoonerCallback(callbackProc: QTNextTaskNeededSoonerCallbackUPP; scale: TimeScale; flags: UInt32; refcon: UnivPtr): OSErr; external name '_QTInstallNextTaskNeededSoonerCallback';
  2285. {
  2286. * QTUninstallNextTaskNeededSoonerCallback()
  2287. *
  2288. * Availability:
  2289. * Non-Carbon CFM: in QuickTimeLib 6.0 and later
  2290. * CarbonLib: in CarbonLib 1.6 and later
  2291. * Mac OS X: in version 10.2 and later
  2292. * Windows: in qtmlClient.lib 6.0 and later
  2293. }
  2294. function QTUninstallNextTaskNeededSoonerCallback(callbackProc: QTNextTaskNeededSoonerCallbackUPP; refcon: UnivPtr): OSErr; external name '_QTUninstallNextTaskNeededSoonerCallback';
  2295. {************************
  2296. * Track/Media finding routines
  2297. *************************}
  2298. {
  2299. * GetMovieTrackCount()
  2300. *
  2301. * Availability:
  2302. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2303. * CarbonLib: in CarbonLib 1.0 and later
  2304. * Mac OS X: in version 10.0 and later
  2305. * Windows: in qtmlClient.lib 3.0 and later
  2306. }
  2307. function GetMovieTrackCount(theMovie: Movie): SInt32; external name '_GetMovieTrackCount';
  2308. {
  2309. * GetMovieTrack()
  2310. *
  2311. * Availability:
  2312. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2313. * CarbonLib: in CarbonLib 1.0 and later
  2314. * Mac OS X: in version 10.0 and later
  2315. * Windows: in qtmlClient.lib 3.0 and later
  2316. }
  2317. function GetMovieTrack(theMovie: Movie; trackID: SInt32): Track; external name '_GetMovieTrack';
  2318. {
  2319. * GetMovieIndTrack()
  2320. *
  2321. * Availability:
  2322. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2323. * CarbonLib: in CarbonLib 1.0 and later
  2324. * Mac OS X: in version 10.0 and later
  2325. * Windows: in qtmlClient.lib 3.0 and later
  2326. }
  2327. function GetMovieIndTrack(theMovie: Movie; index: SInt32): Track; external name '_GetMovieIndTrack';
  2328. {
  2329. * GetMovieIndTrackType()
  2330. *
  2331. * Availability:
  2332. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2333. * CarbonLib: in CarbonLib 1.0 and later
  2334. * Mac OS X: in version 10.0 and later
  2335. * Windows: in qtmlClient.lib 3.0 and later
  2336. }
  2337. function GetMovieIndTrackType(theMovie: Movie; index: SInt32; trackType: OSType; flags: SInt32): Track; external name '_GetMovieIndTrackType';
  2338. {
  2339. * GetTrackID()
  2340. *
  2341. * Availability:
  2342. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2343. * CarbonLib: in CarbonLib 1.0 and later
  2344. * Mac OS X: in version 10.0 and later
  2345. * Windows: in qtmlClient.lib 3.0 and later
  2346. }
  2347. function GetTrackID(theTrack: Track): SInt32; external name '_GetTrackID';
  2348. {
  2349. * GetTrackMovie()
  2350. *
  2351. * Availability:
  2352. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2353. * CarbonLib: in CarbonLib 1.0 and later
  2354. * Mac OS X: in version 10.0 and later
  2355. * Windows: in qtmlClient.lib 3.0 and later
  2356. }
  2357. function GetTrackMovie(theTrack: Track): Movie; external name '_GetTrackMovie';
  2358. {************************
  2359. * Track creation routines
  2360. *************************}
  2361. {
  2362. * NewMovieTrack()
  2363. *
  2364. * Availability:
  2365. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2366. * CarbonLib: in CarbonLib 1.0 and later
  2367. * Mac OS X: in version 10.0 and later
  2368. * Windows: in qtmlClient.lib 3.0 and later
  2369. }
  2370. function NewMovieTrack(theMovie: Movie; width: Fixed; height: Fixed; trackVolume: SInt16): Track; external name '_NewMovieTrack';
  2371. {
  2372. * DisposeMovieTrack()
  2373. *
  2374. * Availability:
  2375. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2376. * CarbonLib: in CarbonLib 1.0 and later
  2377. * Mac OS X: in version 10.0 and later
  2378. * Windows: in qtmlClient.lib 3.0 and later
  2379. }
  2380. procedure DisposeMovieTrack(theTrack: Track); external name '_DisposeMovieTrack';
  2381. {************************
  2382. * Track State routines
  2383. *************************}
  2384. {
  2385. * GetTrackCreationTime()
  2386. *
  2387. * Availability:
  2388. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2389. * CarbonLib: in CarbonLib 1.0 and later
  2390. * Mac OS X: in version 10.0 and later
  2391. * Windows: in qtmlClient.lib 3.0 and later
  2392. }
  2393. function GetTrackCreationTime(theTrack: Track): UInt32; external name '_GetTrackCreationTime';
  2394. {
  2395. * GetTrackModificationTime()
  2396. *
  2397. * Availability:
  2398. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2399. * CarbonLib: in CarbonLib 1.0 and later
  2400. * Mac OS X: in version 10.0 and later
  2401. * Windows: in qtmlClient.lib 3.0 and later
  2402. }
  2403. function GetTrackModificationTime(theTrack: Track): UInt32; external name '_GetTrackModificationTime';
  2404. {
  2405. * GetTrackEnabled()
  2406. *
  2407. * Availability:
  2408. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2409. * CarbonLib: in CarbonLib 1.0 and later
  2410. * Mac OS X: in version 10.0 and later
  2411. * Windows: in qtmlClient.lib 3.0 and later
  2412. }
  2413. function GetTrackEnabled(theTrack: Track): boolean; external name '_GetTrackEnabled';
  2414. {
  2415. * SetTrackEnabled()
  2416. *
  2417. * Availability:
  2418. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2419. * CarbonLib: in CarbonLib 1.0 and later
  2420. * Mac OS X: in version 10.0 and later
  2421. * Windows: in qtmlClient.lib 3.0 and later
  2422. }
  2423. procedure SetTrackEnabled(theTrack: Track; isEnabled: boolean); external name '_SetTrackEnabled';
  2424. {
  2425. * GetTrackUsage()
  2426. *
  2427. * Availability:
  2428. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2429. * CarbonLib: in CarbonLib 1.0 and later
  2430. * Mac OS X: in version 10.0 and later
  2431. * Windows: in qtmlClient.lib 3.0 and later
  2432. }
  2433. function GetTrackUsage(theTrack: Track): SInt32; external name '_GetTrackUsage';
  2434. {
  2435. * SetTrackUsage()
  2436. *
  2437. * Availability:
  2438. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2439. * CarbonLib: in CarbonLib 1.0 and later
  2440. * Mac OS X: in version 10.0 and later
  2441. * Windows: in qtmlClient.lib 3.0 and later
  2442. }
  2443. procedure SetTrackUsage(theTrack: Track; usage: SInt32); external name '_SetTrackUsage';
  2444. {
  2445. * GetTrackDuration()
  2446. *
  2447. * Availability:
  2448. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2449. * CarbonLib: in CarbonLib 1.0 and later
  2450. * Mac OS X: in version 10.0 and later
  2451. * Windows: in qtmlClient.lib 3.0 and later
  2452. }
  2453. function GetTrackDuration(theTrack: Track): TimeValue; external name '_GetTrackDuration';
  2454. {
  2455. * GetTrackOffset()
  2456. *
  2457. * Availability:
  2458. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2459. * CarbonLib: in CarbonLib 1.0 and later
  2460. * Mac OS X: in version 10.0 and later
  2461. * Windows: in qtmlClient.lib 3.0 and later
  2462. }
  2463. function GetTrackOffset(theTrack: Track): TimeValue; external name '_GetTrackOffset';
  2464. {
  2465. * SetTrackOffset()
  2466. *
  2467. * Availability:
  2468. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2469. * CarbonLib: in CarbonLib 1.0 and later
  2470. * Mac OS X: in version 10.0 and later
  2471. * Windows: in qtmlClient.lib 3.0 and later
  2472. }
  2473. procedure SetTrackOffset(theTrack: Track; movieOffsetTime: TimeValue); external name '_SetTrackOffset';
  2474. {
  2475. * GetTrackLayer()
  2476. *
  2477. * Availability:
  2478. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2479. * CarbonLib: in CarbonLib 1.0 and later
  2480. * Mac OS X: in version 10.0 and later
  2481. * Windows: in qtmlClient.lib 3.0 and later
  2482. }
  2483. function GetTrackLayer(theTrack: Track): SInt16; external name '_GetTrackLayer';
  2484. {
  2485. * SetTrackLayer()
  2486. *
  2487. * Availability:
  2488. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2489. * CarbonLib: in CarbonLib 1.0 and later
  2490. * Mac OS X: in version 10.0 and later
  2491. * Windows: in qtmlClient.lib 3.0 and later
  2492. }
  2493. procedure SetTrackLayer(theTrack: Track; layer: SInt16); external name '_SetTrackLayer';
  2494. {
  2495. * GetTrackAlternate()
  2496. *
  2497. * Availability:
  2498. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2499. * CarbonLib: in CarbonLib 1.0 and later
  2500. * Mac OS X: in version 10.0 and later
  2501. * Windows: in qtmlClient.lib 3.0 and later
  2502. }
  2503. function GetTrackAlternate(theTrack: Track): Track; external name '_GetTrackAlternate';
  2504. {
  2505. * SetTrackAlternate()
  2506. *
  2507. * Availability:
  2508. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2509. * CarbonLib: in CarbonLib 1.0 and later
  2510. * Mac OS X: in version 10.0 and later
  2511. * Windows: in qtmlClient.lib 3.0 and later
  2512. }
  2513. procedure SetTrackAlternate(theTrack: Track; alternateT: Track); external name '_SetTrackAlternate';
  2514. {
  2515. * SetAutoTrackAlternatesEnabled()
  2516. *
  2517. * Availability:
  2518. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2519. * CarbonLib: in CarbonLib 1.0 and later
  2520. * Mac OS X: in version 10.0 and later
  2521. * Windows: in qtmlClient.lib 3.0 and later
  2522. }
  2523. procedure SetAutoTrackAlternatesEnabled(theMovie: Movie; enable: boolean); external name '_SetAutoTrackAlternatesEnabled';
  2524. {
  2525. * SelectMovieAlternates()
  2526. *
  2527. * Availability:
  2528. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2529. * CarbonLib: in CarbonLib 1.0 and later
  2530. * Mac OS X: in version 10.0 and later
  2531. * Windows: in qtmlClient.lib 3.0 and later
  2532. }
  2533. procedure SelectMovieAlternates(theMovie: Movie); external name '_SelectMovieAlternates';
  2534. {
  2535. * GetTrackVolume()
  2536. *
  2537. * Availability:
  2538. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2539. * CarbonLib: in CarbonLib 1.0 and later
  2540. * Mac OS X: in version 10.0 and later
  2541. * Windows: in qtmlClient.lib 3.0 and later
  2542. }
  2543. function GetTrackVolume(theTrack: Track): SInt16; external name '_GetTrackVolume';
  2544. {
  2545. * SetTrackVolume()
  2546. *
  2547. * Availability:
  2548. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2549. * CarbonLib: in CarbonLib 1.0 and later
  2550. * Mac OS X: in version 10.0 and later
  2551. * Windows: in qtmlClient.lib 3.0 and later
  2552. }
  2553. procedure SetTrackVolume(theTrack: Track; volume: SInt16); external name '_SetTrackVolume';
  2554. {
  2555. * GetTrackMatrix()
  2556. *
  2557. * Availability:
  2558. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2559. * CarbonLib: in CarbonLib 1.0 and later
  2560. * Mac OS X: in version 10.0 and later
  2561. * Windows: in qtmlClient.lib 3.0 and later
  2562. }
  2563. procedure GetTrackMatrix(theTrack: Track; var matrix: MatrixRecord); external name '_GetTrackMatrix';
  2564. {
  2565. * SetTrackMatrix()
  2566. *
  2567. * Availability:
  2568. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2569. * CarbonLib: in CarbonLib 1.0 and later
  2570. * Mac OS X: in version 10.0 and later
  2571. * Windows: in qtmlClient.lib 3.0 and later
  2572. }
  2573. procedure SetTrackMatrix(theTrack: Track; const (*var*) matrix: MatrixRecord); external name '_SetTrackMatrix';
  2574. {
  2575. * GetTrackDimensions()
  2576. *
  2577. * Availability:
  2578. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2579. * CarbonLib: in CarbonLib 1.0 and later
  2580. * Mac OS X: in version 10.0 and later
  2581. * Windows: in qtmlClient.lib 3.0 and later
  2582. }
  2583. procedure GetTrackDimensions(theTrack: Track; var width: Fixed; var height: Fixed); external name '_GetTrackDimensions';
  2584. {
  2585. * SetTrackDimensions()
  2586. *
  2587. * Availability:
  2588. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2589. * CarbonLib: in CarbonLib 1.0 and later
  2590. * Mac OS X: in version 10.0 and later
  2591. * Windows: in qtmlClient.lib 3.0 and later
  2592. }
  2593. procedure SetTrackDimensions(theTrack: Track; width: Fixed; height: Fixed); external name '_SetTrackDimensions';
  2594. {
  2595. * GetTrackUserData()
  2596. *
  2597. * Availability:
  2598. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2599. * CarbonLib: in CarbonLib 1.0 and later
  2600. * Mac OS X: in version 10.0 and later
  2601. * Windows: in qtmlClient.lib 3.0 and later
  2602. }
  2603. function GetTrackUserData(theTrack: Track): UserData; external name '_GetTrackUserData';
  2604. {
  2605. * GetTrackDisplayMatrix()
  2606. *
  2607. * Availability:
  2608. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2609. * CarbonLib: in CarbonLib 1.0 and later
  2610. * Mac OS X: in version 10.0 and later
  2611. * Windows: in qtmlClient.lib 3.0 and later
  2612. }
  2613. function GetTrackDisplayMatrix(theTrack: Track; var matrix: MatrixRecord): OSErr; external name '_GetTrackDisplayMatrix';
  2614. {
  2615. * GetTrackSoundLocalizationSettings()
  2616. *
  2617. * Availability:
  2618. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2619. * CarbonLib: in CarbonLib 1.0 and later
  2620. * Mac OS X: in version 10.0 and later
  2621. * Windows: in qtmlClient.lib 3.0 and later
  2622. }
  2623. function GetTrackSoundLocalizationSettings(theTrack: Track; var settings: Handle): OSErr; external name '_GetTrackSoundLocalizationSettings';
  2624. {
  2625. * SetTrackSoundLocalizationSettings()
  2626. *
  2627. * Availability:
  2628. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2629. * CarbonLib: in CarbonLib 1.0 and later
  2630. * Mac OS X: in version 10.0 and later
  2631. * Windows: in qtmlClient.lib 3.0 and later
  2632. }
  2633. function SetTrackSoundLocalizationSettings(theTrack: Track; settings: Handle): OSErr; external name '_SetTrackSoundLocalizationSettings';
  2634. {************************
  2635. * get Media routines
  2636. *************************}
  2637. {
  2638. * NewTrackMedia()
  2639. *
  2640. * Availability:
  2641. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2642. * CarbonLib: in CarbonLib 1.0 and later
  2643. * Mac OS X: in version 10.0 and later
  2644. * Windows: in qtmlClient.lib 3.0 and later
  2645. }
  2646. function NewTrackMedia(theTrack: Track; mediaType: OSType; timeScale: TimeScale; dataRef: Handle; dataRefType: OSType): Media; external name '_NewTrackMedia';
  2647. {
  2648. * DisposeTrackMedia()
  2649. *
  2650. * Availability:
  2651. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2652. * CarbonLib: in CarbonLib 1.0 and later
  2653. * Mac OS X: in version 10.0 and later
  2654. * Windows: in qtmlClient.lib 3.0 and later
  2655. }
  2656. procedure DisposeTrackMedia(theMedia: Media); external name '_DisposeTrackMedia';
  2657. {
  2658. * GetTrackMedia()
  2659. *
  2660. * Availability:
  2661. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2662. * CarbonLib: in CarbonLib 1.0 and later
  2663. * Mac OS X: in version 10.0 and later
  2664. * Windows: in qtmlClient.lib 3.0 and later
  2665. }
  2666. function GetTrackMedia(theTrack: Track): Media; external name '_GetTrackMedia';
  2667. {
  2668. * GetMediaTrack()
  2669. *
  2670. * Availability:
  2671. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2672. * CarbonLib: in CarbonLib 1.0 and later
  2673. * Mac OS X: in version 10.0 and later
  2674. * Windows: in qtmlClient.lib 3.0 and later
  2675. }
  2676. function GetMediaTrack(theMedia: Media): Track; external name '_GetMediaTrack';
  2677. {************************
  2678. * Media State routines
  2679. *************************}
  2680. {
  2681. * GetMediaCreationTime()
  2682. *
  2683. * Availability:
  2684. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2685. * CarbonLib: in CarbonLib 1.0 and later
  2686. * Mac OS X: in version 10.0 and later
  2687. * Windows: in qtmlClient.lib 3.0 and later
  2688. }
  2689. function GetMediaCreationTime(theMedia: Media): UInt32; external name '_GetMediaCreationTime';
  2690. {
  2691. * GetMediaModificationTime()
  2692. *
  2693. * Availability:
  2694. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2695. * CarbonLib: in CarbonLib 1.0 and later
  2696. * Mac OS X: in version 10.0 and later
  2697. * Windows: in qtmlClient.lib 3.0 and later
  2698. }
  2699. function GetMediaModificationTime(theMedia: Media): UInt32; external name '_GetMediaModificationTime';
  2700. {
  2701. * GetMediaTimeScale()
  2702. *
  2703. * Availability:
  2704. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2705. * CarbonLib: in CarbonLib 1.0 and later
  2706. * Mac OS X: in version 10.0 and later
  2707. * Windows: in qtmlClient.lib 3.0 and later
  2708. }
  2709. function GetMediaTimeScale(theMedia: Media): TimeScale; external name '_GetMediaTimeScale';
  2710. {
  2711. * SetMediaTimeScale()
  2712. *
  2713. * Availability:
  2714. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2715. * CarbonLib: in CarbonLib 1.0 and later
  2716. * Mac OS X: in version 10.0 and later
  2717. * Windows: in qtmlClient.lib 3.0 and later
  2718. }
  2719. procedure SetMediaTimeScale(theMedia: Media; timeScale: TimeScale); external name '_SetMediaTimeScale';
  2720. {
  2721. * GetMediaDuration()
  2722. *
  2723. * Availability:
  2724. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2725. * CarbonLib: in CarbonLib 1.0 and later
  2726. * Mac OS X: in version 10.0 and later
  2727. * Windows: in qtmlClient.lib 3.0 and later
  2728. }
  2729. function GetMediaDuration(theMedia: Media): TimeValue; external name '_GetMediaDuration';
  2730. {
  2731. * GetMediaLanguage()
  2732. *
  2733. * Availability:
  2734. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2735. * CarbonLib: in CarbonLib 1.0 and later
  2736. * Mac OS X: in version 10.0 and later
  2737. * Windows: in qtmlClient.lib 3.0 and later
  2738. }
  2739. function GetMediaLanguage(theMedia: Media): SInt16; external name '_GetMediaLanguage';
  2740. {
  2741. * SetMediaLanguage()
  2742. *
  2743. * Availability:
  2744. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2745. * CarbonLib: in CarbonLib 1.0 and later
  2746. * Mac OS X: in version 10.0 and later
  2747. * Windows: in qtmlClient.lib 3.0 and later
  2748. }
  2749. procedure SetMediaLanguage(theMedia: Media; language: SInt16); external name '_SetMediaLanguage';
  2750. {
  2751. * GetMediaQuality()
  2752. *
  2753. * Availability:
  2754. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2755. * CarbonLib: in CarbonLib 1.0 and later
  2756. * Mac OS X: in version 10.0 and later
  2757. * Windows: in qtmlClient.lib 3.0 and later
  2758. }
  2759. function GetMediaQuality(theMedia: Media): SInt16; external name '_GetMediaQuality';
  2760. {
  2761. * SetMediaQuality()
  2762. *
  2763. * Availability:
  2764. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2765. * CarbonLib: in CarbonLib 1.0 and later
  2766. * Mac OS X: in version 10.0 and later
  2767. * Windows: in qtmlClient.lib 3.0 and later
  2768. }
  2769. procedure SetMediaQuality(theMedia: Media; quality: SInt16); external name '_SetMediaQuality';
  2770. {
  2771. * GetMediaHandlerDescription()
  2772. *
  2773. * Availability:
  2774. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2775. * CarbonLib: in CarbonLib 1.0 and later
  2776. * Mac OS X: in version 10.0 and later
  2777. * Windows: in qtmlClient.lib 3.0 and later
  2778. }
  2779. procedure GetMediaHandlerDescription(theMedia: Media; var mediaType: OSType; var creatorName: Str255; var creatorManufacturer: OSType); external name '_GetMediaHandlerDescription';
  2780. {
  2781. * GetMediaUserData()
  2782. *
  2783. * Availability:
  2784. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2785. * CarbonLib: in CarbonLib 1.0 and later
  2786. * Mac OS X: in version 10.0 and later
  2787. * Windows: in qtmlClient.lib 3.0 and later
  2788. }
  2789. function GetMediaUserData(theMedia: Media): UserData; external name '_GetMediaUserData';
  2790. {
  2791. * GetMediaInputMap()
  2792. *
  2793. * Availability:
  2794. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2795. * CarbonLib: in CarbonLib 1.0 and later
  2796. * Mac OS X: in version 10.0 and later
  2797. * Windows: in qtmlClient.lib 3.0 and later
  2798. }
  2799. function GetMediaInputMap(theMedia: Media; var inputMap: QTAtomContainer): OSErr; external name '_GetMediaInputMap';
  2800. {
  2801. * SetMediaInputMap()
  2802. *
  2803. * Availability:
  2804. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2805. * CarbonLib: in CarbonLib 1.0 and later
  2806. * Mac OS X: in version 10.0 and later
  2807. * Windows: in qtmlClient.lib 3.0 and later
  2808. }
  2809. function SetMediaInputMap(theMedia: Media; inputMap: QTAtomContainer): OSErr; external name '_SetMediaInputMap';
  2810. {************************
  2811. * Media Handler routines
  2812. *************************}
  2813. {
  2814. * GetMediaHandler()
  2815. *
  2816. * Availability:
  2817. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2818. * CarbonLib: in CarbonLib 1.0 and later
  2819. * Mac OS X: in version 10.0 and later
  2820. * Windows: in qtmlClient.lib 3.0 and later
  2821. }
  2822. function GetMediaHandler(theMedia: Media): MediaHandler; external name '_GetMediaHandler';
  2823. {
  2824. * SetMediaHandler()
  2825. *
  2826. * Availability:
  2827. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2828. * CarbonLib: in CarbonLib 1.0 and later
  2829. * Mac OS X: in version 10.0 and later
  2830. * Windows: in qtmlClient.lib 3.0 and later
  2831. }
  2832. function SetMediaHandler(theMedia: Media; mH: MediaHandlerComponent): OSErr; external name '_SetMediaHandler';
  2833. {************************
  2834. * Media's Data routines
  2835. *************************}
  2836. {
  2837. * BeginMediaEdits()
  2838. *
  2839. * Availability:
  2840. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2841. * CarbonLib: in CarbonLib 1.0 and later
  2842. * Mac OS X: in version 10.0 and later
  2843. * Windows: in qtmlClient.lib 3.0 and later
  2844. }
  2845. function BeginMediaEdits(theMedia: Media): OSErr; external name '_BeginMediaEdits';
  2846. {
  2847. * EndMediaEdits()
  2848. *
  2849. * Availability:
  2850. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2851. * CarbonLib: in CarbonLib 1.0 and later
  2852. * Mac OS X: in version 10.0 and later
  2853. * Windows: in qtmlClient.lib 3.0 and later
  2854. }
  2855. function EndMediaEdits(theMedia: Media): OSErr; external name '_EndMediaEdits';
  2856. {
  2857. * SetMediaDefaultDataRefIndex()
  2858. *
  2859. * Availability:
  2860. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2861. * CarbonLib: in CarbonLib 1.0 and later
  2862. * Mac OS X: in version 10.0 and later
  2863. * Windows: in qtmlClient.lib 3.0 and later
  2864. }
  2865. function SetMediaDefaultDataRefIndex(theMedia: Media; index: SInt16): OSErr; external name '_SetMediaDefaultDataRefIndex';
  2866. {
  2867. * GetMediaDataHandlerDescription()
  2868. *
  2869. * Availability:
  2870. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2871. * CarbonLib: in CarbonLib 1.0 and later
  2872. * Mac OS X: in version 10.0 and later
  2873. * Windows: in qtmlClient.lib 3.0 and later
  2874. }
  2875. procedure GetMediaDataHandlerDescription(theMedia: Media; index: SInt16; var dhType: OSType; var creatorName: Str255; var creatorManufacturer: OSType); external name '_GetMediaDataHandlerDescription';
  2876. {
  2877. * GetMediaDataHandler()
  2878. *
  2879. * Availability:
  2880. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2881. * CarbonLib: in CarbonLib 1.0 and later
  2882. * Mac OS X: in version 10.0 and later
  2883. * Windows: in qtmlClient.lib 3.0 and later
  2884. }
  2885. function GetMediaDataHandler(theMedia: Media; index: SInt16): DataHandler; external name '_GetMediaDataHandler';
  2886. {
  2887. * SetMediaDataHandler()
  2888. *
  2889. * Availability:
  2890. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2891. * CarbonLib: in CarbonLib 1.0 and later
  2892. * Mac OS X: in version 10.0 and later
  2893. * Windows: in qtmlClient.lib 3.0 and later
  2894. }
  2895. function SetMediaDataHandler(theMedia: Media; index: SInt16; dataHandler: DataHandlerComponent): OSErr; external name '_SetMediaDataHandler';
  2896. {
  2897. * GetDataHandler()
  2898. *
  2899. * Availability:
  2900. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2901. * CarbonLib: in CarbonLib 1.0 and later
  2902. * Mac OS X: in version 10.0 and later
  2903. * Windows: in qtmlClient.lib 3.0 and later
  2904. }
  2905. function GetDataHandler(dataRef: Handle; dataHandlerSubType: OSType; flags: SInt32): Component; external name '_GetDataHandler';
  2906. {
  2907. * OpenADataHandler()
  2908. *
  2909. * Availability:
  2910. * Non-Carbon CFM: in QuickTimeLib 4.1 and later
  2911. * CarbonLib: in CarbonLib 1.1 and later
  2912. * Mac OS X: in version 10.0 and later
  2913. * Windows: in qtmlClient.lib 4.1 and later
  2914. }
  2915. function OpenADataHandler(dataRef: Handle; dataHandlerSubType: OSType; anchorDataRef: Handle; anchorDataRefType: OSType; tb: TimeBase; flags: SInt32; var dh: ComponentInstance): OSErr; external name '_OpenADataHandler';
  2916. {************************
  2917. * Media Sample Table Routines
  2918. *************************}
  2919. {
  2920. * GetMediaSampleDescriptionCount()
  2921. *
  2922. * Availability:
  2923. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2924. * CarbonLib: in CarbonLib 1.0 and later
  2925. * Mac OS X: in version 10.0 and later
  2926. * Windows: in qtmlClient.lib 3.0 and later
  2927. }
  2928. function GetMediaSampleDescriptionCount(theMedia: Media): SInt32; external name '_GetMediaSampleDescriptionCount';
  2929. {
  2930. * GetMediaSampleDescription()
  2931. *
  2932. * Availability:
  2933. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2934. * CarbonLib: in CarbonLib 1.0 and later
  2935. * Mac OS X: in version 10.0 and later
  2936. * Windows: in qtmlClient.lib 3.0 and later
  2937. }
  2938. procedure GetMediaSampleDescription(theMedia: Media; index: SInt32; descH: SampleDescriptionHandle); external name '_GetMediaSampleDescription';
  2939. {
  2940. * SetMediaSampleDescription()
  2941. *
  2942. * Availability:
  2943. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2944. * CarbonLib: in CarbonLib 1.0 and later
  2945. * Mac OS X: in version 10.0 and later
  2946. * Windows: in qtmlClient.lib 3.0 and later
  2947. }
  2948. function SetMediaSampleDescription(theMedia: Media; index: SInt32; descH: SampleDescriptionHandle): OSErr; external name '_SetMediaSampleDescription';
  2949. {
  2950. * GetMediaSampleCount()
  2951. *
  2952. * Availability:
  2953. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2954. * CarbonLib: in CarbonLib 1.0 and later
  2955. * Mac OS X: in version 10.0 and later
  2956. * Windows: in qtmlClient.lib 3.0 and later
  2957. }
  2958. function GetMediaSampleCount(theMedia: Media): SInt32; external name '_GetMediaSampleCount';
  2959. {
  2960. * GetMediaSyncSampleCount()
  2961. *
  2962. * Availability:
  2963. * Non-Carbon CFM: in QuickTimeLib 3.0 and later
  2964. * CarbonLib: in CarbonLib 1.0 and later
  2965. * Mac OS X: in version 10.0 and later
  2966. * Windows: in qtmlClient.lib 3.0 and later
  2967. }
  2968. function GetMediaSyncSampleCount(theMedia: Media): SInt32; external name '_GetMediaSyncSampleCount';
  2969. {
  2970. * SampleNumToMediaTime()
  2971. *
  2972. * Availability:
  2973. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2974. * CarbonLib: in CarbonLib 1.0 and later
  2975. * Mac OS X: in version 10.0 and later
  2976. * Windows: in qtmlClient.lib 3.0 and later
  2977. }
  2978. procedure SampleNumToMediaTime(theMedia: Media; logicalSampleNum: SInt32; var sampleTime: TimeValue; var sampleDuration: TimeValue); external name '_SampleNumToMediaTime';
  2979. {
  2980. * MediaTimeToSampleNum()
  2981. *
  2982. * Availability:
  2983. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2984. * CarbonLib: in CarbonLib 1.0 and later
  2985. * Mac OS X: in version 10.0 and later
  2986. * Windows: in qtmlClient.lib 3.0 and later
  2987. }
  2988. procedure MediaTimeToSampleNum(theMedia: Media; time: TimeValue; var sampleNum: SInt32; var sampleTime: TimeValue; var sampleDuration: TimeValue); external name '_MediaTimeToSampleNum';
  2989. {
  2990. * AddMediaSample()
  2991. *
  2992. * Availability:
  2993. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  2994. * CarbonLib: in CarbonLib 1.0 and later
  2995. * Mac OS X: in version 10.0 and later
  2996. * Windows: in qtmlClient.lib 3.0 and later
  2997. }
  2998. function AddMediaSample(theMedia: Media; dataIn: Handle; inOffset: SInt32; size: UInt32; durationPerSample: TimeValue; sampleDescriptionH: SampleDescriptionHandle; numberOfSamples: SInt32; sampleFlags: SInt16; var sampleTime: TimeValue): OSErr; external name '_AddMediaSample';
  2999. {
  3000. * AddMediaSampleReference()
  3001. *
  3002. * Availability:
  3003. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  3004. * CarbonLib: in CarbonLib 1.0 and later
  3005. * Mac OS X: in version 10.0 and later
  3006. * Windows: in qtmlClient.lib 3.0 and later
  3007. }
  3008. function AddMediaSampleReference(theMedia: Media; dataOffset: SInt32; size: UInt32; durationPerSample: TimeValue; sampleDescriptionH: SampleDescriptionHandle; numberOfSamples: SInt32; sampleFlags: SInt16; var sampleTime: TimeValue): OSErr; external name '_AddMediaSampleReference';
  3009. {
  3010. * AddMediaSampleReferences()
  3011. *
  3012. * Availability:
  3013. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  3014. * CarbonLib: in CarbonLib 1.0 and later
  3015. * Mac OS X: in version 10.0 and later
  3016. * Windows: in qtmlClient.lib 3.0 and later
  3017. }
  3018. function AddMediaSampleReferences(theMedia: Media; sampleDescriptionH: SampleDescriptionHandle; numberOfSamples: SInt32; sampleRefs: SampleReferencePtr; var sampleTime: TimeValue): OSErr; external name '_AddMediaSampleReferences';
  3019. {
  3020. * AddMediaSampleReferences64()
  3021. *
  3022. * Availability:
  3023. * Non-Carbon CFM: in QuickTimeLib 4.0 and later
  3024. * CarbonLib: in CarbonLib 1.0.2 and later
  3025. * Mac OS X: in version 10.0 and later
  3026. * Windows: in qtmlClient.lib 4.0 and later
  3027. }
  3028. function AddMediaSampleReferences64(theMedia: Media; sampleDescriptionH: SampleDescriptionHandle; numberOfSamples: SInt32; sampleRefs: SampleReference64Ptr; var sampleTime: TimeValue): OSErr; external name '_AddMediaSampleReferences64';
  3029. {
  3030. * GetMediaSample()
  3031. *
  3032. * Availability:
  3033. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  3034. * CarbonLib: in CarbonLib 1.0 and later
  3035. * Mac OS X: in version 10.0 and later
  3036. * Windows: in qtmlClient.lib 3.0 and later
  3037. }
  3038. function GetMediaSample(theMedia: Media; dataOut: Handle; maxSizeToGrow: SInt32; var size: SInt32; time: TimeValue; var sampleTime: TimeValue; var durationPerSample: TimeValue; sampleDescriptionH: SampleDescriptionHandle; var sampleDescriptionIndex: SInt32; maxNumberOfSamples: SInt32; var numberOfSamples: SInt32; var sampleFlags: SInt16): OSErr; external name '_GetMediaSample';
  3039. {
  3040. * GetMediaSampleReference()
  3041. *
  3042. * Availability:
  3043. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  3044. * CarbonLib: in CarbonLib 1.0 and later
  3045. * Mac OS X: in version 10.0 and later
  3046. * Windows: in qtmlClient.lib 3.0 and later
  3047. }
  3048. function GetMediaSampleReference(theMedia: Media; var dataOffset: SInt32; var size: SInt32; time: TimeValue; var sampleTime: TimeValue; var durationPerSample: TimeValue; sampleDescriptionH: SampleDescriptionHandle; var sampleDescriptionIndex: SInt32; maxNumberOfSamples: SInt32; var numberOfSamples: SInt32; var sampleFlags: SInt16): OSErr; external name '_GetMediaSampleReference';
  3049. {
  3050. * GetMediaSampleReferences()
  3051. *
  3052. * Availability:
  3053. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  3054. * CarbonLib: in CarbonLib 1.0 and later
  3055. * Mac OS X: in version 10.0 and later
  3056. * Windows: in qtmlClient.lib 3.0 and later
  3057. }
  3058. function GetMediaSampleReferences(theMedia: Media; time: TimeValue; var sampleTime: TimeValue; sampleDescriptionH: SampleDescriptionHandle; var sampleDescriptionIndex: SInt32; maxNumberOfEntries: SInt32; var actualNumberofEntries: SInt32; sampleRefs: SampleReferencePtr): OSErr; external name '_GetMediaSampleReferences';
  3059. {
  3060. * GetMediaSampleReferences64()
  3061. *
  3062. * Availability:
  3063. * Non-Carbon CFM: in QuickTimeLib 4.0 and later
  3064. * CarbonLib: in CarbonLib 1.0.2 and later
  3065. * Mac OS X: in version 10.0 and later
  3066. * Windows: in qtmlClient.lib 4.0 and later
  3067. }
  3068. function GetMediaSampleReferences64(theMedia: Media; time: TimeValue; var sampleTime: TimeValue; sampleDescriptionH: SampleDescriptionHandle; var sampleDescriptionIndex: SInt32; maxNumberOfEntries: SInt32; var actualNumberofEntries: SInt32; sampleRefs: SampleReference64Ptr): OSErr; external name '_GetMediaSampleReferences64';
  3069. {
  3070. * SetMediaPreferredChunkSize()
  3071. *
  3072. * Availability:
  3073. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  3074. * CarbonLib: in CarbonLib 1.0 and later
  3075. * Mac OS X: in version 10.0 and later
  3076. * Windows: in qtmlClient.lib 3.0 and later
  3077. }
  3078. function SetMediaPreferredChunkSize(theMedia: Media; maxChunkSize: SInt32): OSErr; external name '_SetMediaPreferredChunkSize';
  3079. {
  3080. * GetMediaPreferredChunkSize()
  3081. *
  3082. * Availability:
  3083. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  3084. * CarbonLib: in CarbonLib 1.0 and later
  3085. * Mac OS X: in version 10.0 and later
  3086. * Windows: in qtmlClient.lib 3.0 and later
  3087. }
  3088. function GetMediaPreferredChunkSize(theMedia: Media; var maxChunkSize: SInt32): OSErr; external name '_GetMediaPreferredChunkSize';
  3089. {
  3090. * SetMediaShadowSync()
  3091. *
  3092. * Availability:
  3093. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  3094. * CarbonLib: in CarbonLib 1.0 and later
  3095. * Mac OS X: in version 10.0 and later
  3096. * Windows: in qtmlClient.lib 3.0 and later
  3097. }
  3098. function SetMediaShadowSync(theMedia: Media; frameDiffSampleNum: SInt32; syncSampleNum: SInt32): OSErr; external name '_SetMediaShadowSync';
  3099. {
  3100. * GetMediaShadowSync()
  3101. *
  3102. * Availability:
  3103. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  3104. * CarbonLib: in CarbonLib 1.0 and later
  3105. * Mac OS X: in version 10.0 and later
  3106. * Windows: in qtmlClient.lib 3.0 and later
  3107. }
  3108. function GetMediaShadowSync(theMedia: Media; frameDiffSampleNum: SInt32; var syncSampleNum: SInt32): OSErr; external name '_GetMediaShadowSync';
  3109. {************************
  3110. * Editing Routines
  3111. *************************}
  3112. {
  3113. * InsertMediaIntoTrack()
  3114. *
  3115. * Availability:
  3116. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  3117. * CarbonLib: in CarbonLib 1.0 and later
  3118. * Mac OS X: in version 10.0 and later
  3119. * Windows: in qtmlClient.lib 3.0 and later
  3120. }
  3121. function InsertMediaIntoTrack(theTrack: Track; trackStart: TimeValue; mediaTime: TimeValue; mediaDuration: TimeValue; mediaRate: Fixed): OSErr; external name '_InsertMediaIntoTrack';
  3122. {
  3123. * InsertTrackSegment()
  3124. *
  3125. * Availability:
  3126. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  3127. * CarbonLib: in CarbonLib 1.0 and later
  3128. * Mac OS X: in version 10.0 and later
  3129. * Windows: in qtmlClient.lib 3.0 and later
  3130. }
  3131. function InsertTrackSegment(srcTrack: Track; dstTrack: Track; srcIn: TimeValue; srcDuration: TimeValue; dstIn: TimeValue): OSErr; external name '_InsertTrackSegment';
  3132. {
  3133. * InsertMovieSegment()
  3134. *
  3135. * Availability:
  3136. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  3137. * CarbonLib: in CarbonLib 1.0 and later
  3138. * Mac OS X: in version 10.0 and later
  3139. * Windows: in qtmlClient.lib 3.0 and later
  3140. }
  3141. function InsertMovieSegment(srcMovie: Movie; dstMovie: Movie; srcIn: TimeValue; srcDuration: TimeValue; dstIn: TimeValue): OSErr; external name '_InsertMovieSegment';
  3142. {
  3143. * InsertEmptyTrackSegment()
  3144. *
  3145. * Availability:
  3146. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  3147. * CarbonLib: in CarbonLib 1.0 and later
  3148. * Mac OS X: in version 10.0 and later
  3149. * Windows: in qtmlClient.lib 3.0 and later
  3150. }
  3151. function InsertEmptyTrackSegment(dstTrack: Track; dstIn: TimeValue; dstDuration: TimeValue): OSErr; external name '_InsertEmptyTrackSegment';
  3152. {
  3153. * InsertEmptyMovieSegment()
  3154. *
  3155. * Availability:
  3156. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  3157. * CarbonLib: in CarbonLib 1.0 and later
  3158. * Mac OS X: in version 10.0 and later
  3159. * Windows: in qtmlClient.lib 3.0 and later
  3160. }
  3161. function InsertEmptyMovieSegment(dstMovie: Movie; dstIn: TimeValue; dstDuration: TimeValue): OSErr; external name '_InsertEmptyMovieSegment';
  3162. {
  3163. * DeleteTrackSegment()
  3164. *
  3165. * Availability:
  3166. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  3167. * CarbonLib: in CarbonLib 1.0 and later
  3168. * Mac OS X: in version 10.0 and later
  3169. * Windows: in qtmlClient.lib 3.0 and later
  3170. }
  3171. function DeleteTrackSegment(theTrack: Track; startTime: TimeValue; duration: TimeValue): OSErr; external name '_DeleteTrackSegment';
  3172. {
  3173. * DeleteMovieSegment()
  3174. *
  3175. * Availability:
  3176. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  3177. * CarbonLib: in CarbonLib 1.0 and later
  3178. * Mac OS X: in version 10.0 and later
  3179. * Windows: in qtmlClient.lib 3.0 and later
  3180. }
  3181. function DeleteMovieSegment(theMovie: Movie; startTime: TimeValue; duration: TimeValue): OSErr; external name '_DeleteMovieSegment';
  3182. {
  3183. * ScaleTrackSegment()
  3184. *
  3185. * Availability:
  3186. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  3187. * CarbonLib: in CarbonLib 1.0 and later
  3188. * Mac OS X: in version 10.0 and later
  3189. * Windows: in qtmlClient.lib 3.0 and later
  3190. }
  3191. function ScaleTrackSegment(theTrack: Track; startTime: TimeValue; oldDuration: TimeValue; newDuration: TimeValue): OSErr; external name '_ScaleTrackSegment';
  3192. {
  3193. * ScaleMovieSegment()
  3194. *
  3195. * Availability:
  3196. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  3197. * CarbonLib: in CarbonLib 1.0 and later
  3198. * Mac OS X: in version 10.0 and later
  3199. * Windows: in qtmlClient.lib 3.0 and later
  3200. }
  3201. function ScaleMovieSegment(theMovie: Movie; startTime: TimeValue; oldDuration: TimeValue; newDuration: TimeValue): OSErr; external name '_ScaleMovieSegment';
  3202. {************************
  3203. * Hi-level Editing Routines
  3204. *************************}
  3205. {
  3206. * CutMovieSelection()
  3207. *
  3208. * Availability:
  3209. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  3210. * CarbonLib: in CarbonLib 1.0 and later
  3211. * Mac OS X: in version 10.0 and later
  3212. * Windows: in qtmlClient.lib 3.0 and later
  3213. }
  3214. function CutMovieSelection(theMovie: Movie): Movie; external name '_CutMovieSelection';
  3215. {
  3216. * CopyMovieSelection()
  3217. *
  3218. * Availability:
  3219. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  3220. * CarbonLib: in CarbonLib 1.0 and later
  3221. * Mac OS X: in version 10.0 and later
  3222. * Windows: in qtmlClient.lib 3.0 and later
  3223. }
  3224. function CopyMovieSelection(theMovie: Movie): Movie; external name '_CopyMovieSelection';
  3225. {
  3226. * PasteMovieSelection()
  3227. *
  3228. * Availability:
  3229. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  3230. * CarbonLib: in CarbonLib 1.0 and later
  3231. * Mac OS X: in version 10.0 and later
  3232. * Windows: in qtmlClient.lib 3.0 and later
  3233. }
  3234. procedure PasteMovieSelection(theMovie: Movie; src: Movie); external name '_PasteMovieSelection';
  3235. {
  3236. * AddMovieSelection()
  3237. *
  3238. * Availability:
  3239. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  3240. * CarbonLib: in CarbonLib 1.0 and later
  3241. * Mac OS X: in version 10.0 and later
  3242. * Windows: in qtmlClient.lib 3.0 and later
  3243. }
  3244. procedure AddMovieSelection(theMovie: Movie; src: Movie); external name '_AddMovieSelection';
  3245. {
  3246. * ClearMovieSelection()
  3247. *
  3248. * Availability:
  3249. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  3250. * CarbonLib: in CarbonLib 1.0 and later
  3251. * Mac OS X: in version 10.0 and later
  3252. * Windows: in qtmlClient.lib 3.0 and later
  3253. }
  3254. procedure ClearMovieSelection(theMovie: Movie); external name '_ClearMovieSelection';
  3255. {
  3256. * PasteHandleIntoMovie()
  3257. *
  3258. * Availability:
  3259. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  3260. * CarbonLib: in CarbonLib 1.0 and later
  3261. * Mac OS X: in version 10.0 and later
  3262. * Windows: in qtmlClient.lib 3.0 and later
  3263. }
  3264. function PasteHandleIntoMovie(h: Handle; handleType: OSType; theMovie: Movie; flags: SInt32; userComp: ComponentInstance): OSErr; external name '_PasteHandleIntoMovie';
  3265. {
  3266. * PutMovieIntoTypedHandle()
  3267. *
  3268. * Availability:
  3269. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  3270. * CarbonLib: in CarbonLib 1.0 and later
  3271. * Mac OS X: in version 10.0 and later
  3272. * Windows: in qtmlClient.lib 3.0 and later
  3273. }
  3274. function PutMovieIntoTypedHandle(theMovie: Movie; targetTrack: Track; handleType: OSType; publicMovie: Handle; start: TimeValue; dur: TimeValue; flags: SInt32; userComp: ComponentInstance): OSErr; external name '_PutMovieIntoTypedHandle';
  3275. {
  3276. * IsScrapMovie()
  3277. *
  3278. * Availability:
  3279. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  3280. * CarbonLib: in CarbonLib 1.0 and later
  3281. * Mac OS X: in version 10.0 and later
  3282. * Windows: in qtmlClient.lib 3.0 and later
  3283. }
  3284. function IsScrapMovie(targetTrack: Track): Component; external name '_IsScrapMovie';
  3285. {************************
  3286. * Middle-level Editing Routines
  3287. *************************}
  3288. {
  3289. * CopyTrackSettings()
  3290. *
  3291. * Availability:
  3292. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  3293. * CarbonLib: in CarbonLib 1.0 and later
  3294. * Mac OS X: in version 10.0 and later
  3295. * Windows: in qtmlClient.lib 3.0 and later
  3296. }
  3297. function CopyTrackSettings(srcTrack: Track; dstTrack: Track): OSErr; external name '_CopyTrackSettings';
  3298. {
  3299. * CopyMovieSettings()
  3300. *
  3301. * Availability:
  3302. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  3303. * CarbonLib: in CarbonLib 1.0 and later
  3304. * Mac OS X: in version 10.0 and later
  3305. * Windows: in qtmlClient.lib 3.0 and later
  3306. }
  3307. function CopyMovieSettings(srcMovie: Movie; dstMovie: Movie): OSErr; external name '_CopyMovieSettings';
  3308. {
  3309. * AddEmptyTrackToMovie()
  3310. *
  3311. * Availability:
  3312. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  3313. * CarbonLib: in CarbonLib 1.0 and later
  3314. * Mac OS X: in version 10.0 and later
  3315. * Windows: in qtmlClient.lib 3.0 and later
  3316. }
  3317. function AddEmptyTrackToMovie(srcTrack: Track; dstMovie: Movie; dataRef: Handle; dataRefType: OSType; var dstTrack: Track): OSErr; external name '_AddEmptyTrackToMovie';
  3318. const
  3319. kQTCloneShareSamples = $01;
  3320. kQTCloneDontCopyEdits = $02;
  3321. {
  3322. * AddClonedTrackToMovie()
  3323. *
  3324. * Availability:
  3325. * Non-Carbon CFM: in QuickTimeLib 5.0 and later
  3326. * CarbonLib: in CarbonLib 1.3 and later
  3327. * Mac OS X: in version 10.0 and later
  3328. * Windows: in qtmlClient.lib 5.0 and later
  3329. }
  3330. function AddClonedTrackToMovie(srcTrack: Track; dstMovie: Movie; flags: SInt32; var dstTrack: Track): OSErr; external name '_AddClonedTrackToMovie';
  3331. {************************
  3332. * movie & track edit state routines
  3333. *************************}
  3334. {
  3335. * NewMovieEditState()
  3336. *
  3337. * Availability:
  3338. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  3339. * CarbonLib: in CarbonLib 1.0 and later
  3340. * Mac OS X: in version 10.0 and later
  3341. * Windows: in qtmlClient.lib 3.0 and later
  3342. }
  3343. function NewMovieEditState(theMovie: Movie): MovieEditState; external name '_NewMovieEditState';
  3344. {
  3345. * UseMovieEditState()
  3346. *
  3347. * Availability:
  3348. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  3349. * CarbonLib: in CarbonLib 1.0 and later
  3350. * Mac OS X: in version 10.0 and later
  3351. * Windows: in qtmlClient.lib 3.0 and later
  3352. }
  3353. function UseMovieEditState(theMovie: Movie; toState: MovieEditState): OSErr; external name '_UseMovieEditState';
  3354. {
  3355. * DisposeMovieEditState()
  3356. *
  3357. * Availability:
  3358. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  3359. * CarbonLib: in CarbonLib 1.0 and later
  3360. * Mac OS X: in version 10.0 and later
  3361. * Windows: in qtmlClient.lib 3.0 and later
  3362. }
  3363. function DisposeMovieEditState(state: MovieEditState): OSErr; external name '_DisposeMovieEditState';
  3364. {
  3365. * NewTrackEditState()
  3366. *
  3367. * Availability:
  3368. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  3369. * CarbonLib: in CarbonLib 1.0 and later
  3370. * Mac OS X: in version 10.0 and later
  3371. * Windows: in qtmlClient.lib 3.0 and later
  3372. }
  3373. function NewTrackEditState(theTrack: Track): TrackEditState; external name '_NewTrackEditState';
  3374. {
  3375. * UseTrackEditState()
  3376. *
  3377. * Availability:
  3378. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  3379. * CarbonLib: in CarbonLib 1.0 and later
  3380. * Mac OS X: in version 10.0 and later
  3381. * Windows: in qtmlClient.lib 3.0 and later
  3382. }
  3383. function UseTrackEditState(theTrack: Track; state: TrackEditState): OSErr; external name '_UseTrackEditState';
  3384. {
  3385. * DisposeTrackEditState()
  3386. *
  3387. * Availability:
  3388. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  3389. * CarbonLib: in CarbonLib 1.0 and later
  3390. * Mac OS X: in version 10.0 and later
  3391. * Windows: in qtmlClient.lib 3.0 and later
  3392. }
  3393. function DisposeTrackEditState(state: TrackEditState): OSErr; external name '_DisposeTrackEditState';
  3394. {************************
  3395. * track reference routines
  3396. *************************}
  3397. {
  3398. * AddTrackReference()
  3399. *
  3400. * Availability:
  3401. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  3402. * CarbonLib: in CarbonLib 1.0 and later
  3403. * Mac OS X: in version 10.0 and later
  3404. * Windows: in qtmlClient.lib 3.0 and later
  3405. }
  3406. function AddTrackReference(theTrack: Track; refTrack: Track; refType: OSType; var addedIndex: SInt32): OSErr; external name '_AddTrackReference';
  3407. {
  3408. * DeleteTrackReference()
  3409. *
  3410. * Availability:
  3411. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  3412. * CarbonLib: in CarbonLib 1.0 and later
  3413. * Mac OS X: in version 10.0 and later
  3414. * Windows: in qtmlClient.lib 3.0 and later
  3415. }
  3416. function DeleteTrackReference(theTrack: Track; refType: OSType; index: SInt32): OSErr; external name '_DeleteTrackReference';
  3417. {
  3418. * SetTrackReference()
  3419. *
  3420. * Availability:
  3421. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  3422. * CarbonLib: in CarbonLib 1.0 and later
  3423. * Mac OS X: in version 10.0 and later
  3424. * Windows: in qtmlClient.lib 3.0 and later
  3425. }
  3426. function SetTrackReference(theTrack: Track; refTrack: Track; refType: OSType; index: SInt32): OSErr; external name '_SetTrackReference';
  3427. {
  3428. * GetTrackReference()
  3429. *
  3430. * Availability:
  3431. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  3432. * CarbonLib: in CarbonLib 1.0 and later
  3433. * Mac OS X: in version 10.0 and later
  3434. * Windows: in qtmlClient.lib 3.0 and later
  3435. }
  3436. function GetTrackReference(theTrack: Track; refType: OSType; index: SInt32): Track; external name '_GetTrackReference';
  3437. {
  3438. * GetNextTrackReferenceType()
  3439. *
  3440. * Availability:
  3441. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  3442. * CarbonLib: in CarbonLib 1.0 and later
  3443. * Mac OS X: in version 10.0 and later
  3444. * Windows: in qtmlClient.lib 3.0 and later
  3445. }
  3446. function GetNextTrackReferenceType(theTrack: Track; refType: OSType): SInt32; external name '_GetNextTrackReferenceType';
  3447. {
  3448. * GetTrackReferenceCount()
  3449. *
  3450. * Availability:
  3451. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  3452. * CarbonLib: in CarbonLib 1.0 and later
  3453. * Mac OS X: in version 10.0 and later
  3454. * Windows: in qtmlClient.lib 3.0 and later
  3455. }
  3456. function GetTrackReferenceCount(theTrack: Track; refType: OSType): SInt32; external name '_GetTrackReferenceCount';
  3457. {************************
  3458. * high level file conversion routines
  3459. *************************}
  3460. {
  3461. * ConvertFileToMovieFile()
  3462. *
  3463. * Availability:
  3464. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  3465. * CarbonLib: in CarbonLib 1.0 and later
  3466. * Mac OS X: in version 10.0 and later
  3467. * Windows: in qtmlClient.lib 3.0 and later
  3468. }
  3469. function ConvertFileToMovieFile(const (*var*) inputFile: FSSpec; const (*var*) outputFile: FSSpec; creator: OSType; scriptTag: ScriptCode; var resID: SInt16; flags: SInt32; userComp: ComponentInstance; proc: MovieProgressUPP; refCon: SInt32): OSErr; external name '_ConvertFileToMovieFile';
  3470. {
  3471. * ConvertMovieToFile()
  3472. *
  3473. * Availability:
  3474. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  3475. * CarbonLib: in CarbonLib 1.0 and later
  3476. * Mac OS X: in version 10.0 and later
  3477. * Windows: in qtmlClient.lib 3.0 and later
  3478. }
  3479. function ConvertMovieToFile(theMovie: Movie; onlyTrack: Track; var outputFile: FSSpec; fileType: OSType; creator: OSType; scriptTag: ScriptCode; var resID: SInt16; flags: SInt32; userComp: ComponentInstance): OSErr; external name '_ConvertMovieToFile';
  3480. const
  3481. kGetMovieImporterValidateToFind = $00000001;
  3482. kGetMovieImporterAllowNewFile = $00000002;
  3483. kGetMovieImporterDontConsiderGraphicsImporters = $00000004;
  3484. kGetMovieImporterDontConsiderFileOnlyImporters = $00000040;
  3485. kGetMovieImporterAutoImportOnly = $00000400; { reject aggressive movie importers which have dontAutoFileMovieImport set }
  3486. {
  3487. * GetMovieImporterForDataRef()
  3488. *
  3489. * Availability:
  3490. * Non-Carbon CFM: in QuickTimeLib 3.0 and later
  3491. * CarbonLib: in CarbonLib 1.0 and later
  3492. * Mac OS X: in version 10.0 and later
  3493. * Windows: in qtmlClient.lib 3.0 and later
  3494. }
  3495. function GetMovieImporterForDataRef(dataRefType: OSType; dataRef: Handle; flags: SInt32; var importer: Component): OSErr; external name '_GetMovieImporterForDataRef';
  3496. const
  3497. kQTGetMIMETypeInfoIsQuickTimeMovieType = $6D6F6F76 (* 'moov' *); { info is a pointer to a Boolean }
  3498. kQTGetMIMETypeInfoIsUnhelpfulType = $64756D62 (* 'dumb' *); { info is a pointer to a Boolean }
  3499. {
  3500. * QTGetMIMETypeInfo()
  3501. *
  3502. * Availability:
  3503. * Non-Carbon CFM: in QuickTimeLib 5.0 and later
  3504. * CarbonLib: in CarbonLib 1.3 and later
  3505. * Mac OS X: in version 10.0 and later
  3506. * Windows: in qtmlClient.lib 5.0 and later
  3507. }
  3508. function QTGetMIMETypeInfo(mimeStringStart: ConstCStringPtr; mimeStringLength: SInt16; infoSelector: OSType; infoDataPtr: UnivPtr; var infoDataSize: SInt32): OSErr; external name '_QTGetMIMETypeInfo';
  3509. {************************
  3510. * Movie Timebase Conversion Routines
  3511. *************************}
  3512. {
  3513. * TrackTimeToMediaTime()
  3514. *
  3515. * Availability:
  3516. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  3517. * CarbonLib: in CarbonLib 1.0 and later
  3518. * Mac OS X: in version 10.0 and later
  3519. * Windows: in qtmlClient.lib 3.0 and later
  3520. }
  3521. function TrackTimeToMediaTime(value: TimeValue; theTrack: Track): TimeValue; external name '_TrackTimeToMediaTime';
  3522. {
  3523. * GetTrackEditRate()
  3524. *
  3525. * Availability:
  3526. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  3527. * CarbonLib: in CarbonLib 1.0 and later
  3528. * Mac OS X: in version 10.0 and later
  3529. * Windows: in qtmlClient.lib 3.0 and later
  3530. }
  3531. function GetTrackEditRate(theTrack: Track; atTime: TimeValue): Fixed; external name '_GetTrackEditRate';
  3532. {************************
  3533. * Miscellaneous Routines
  3534. *************************}
  3535. {
  3536. * GetMovieDataSize()
  3537. *
  3538. * Availability:
  3539. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  3540. * CarbonLib: in CarbonLib 1.0 and later
  3541. * Mac OS X: in version 10.0 and later
  3542. * Windows: in qtmlClient.lib 3.0 and later
  3543. }
  3544. function GetMovieDataSize(theMovie: Movie; startTime: TimeValue; duration: TimeValue): SInt32; external name '_GetMovieDataSize';
  3545. {
  3546. * GetMovieDataSize64()
  3547. *
  3548. * Availability:
  3549. * Non-Carbon CFM: in QuickTimeLib 4.0 and later
  3550. * CarbonLib: in CarbonLib 1.0.2 and later
  3551. * Mac OS X: in version 10.0 and later
  3552. * Windows: in qtmlClient.lib 4.0 and later
  3553. }
  3554. function GetMovieDataSize64(theMovie: Movie; startTime: TimeValue; duration: TimeValue; var dataSize: wide): OSErr; external name '_GetMovieDataSize64';
  3555. {
  3556. * GetTrackDataSize()
  3557. *
  3558. * Availability:
  3559. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  3560. * CarbonLib: in CarbonLib 1.0 and later
  3561. * Mac OS X: in version 10.0 and later
  3562. * Windows: in qtmlClient.lib 3.0 and later
  3563. }
  3564. function GetTrackDataSize(theTrack: Track; startTime: TimeValue; duration: TimeValue): SInt32; external name '_GetTrackDataSize';
  3565. {
  3566. * GetTrackDataSize64()
  3567. *
  3568. * Availability:
  3569. * Non-Carbon CFM: in QuickTimeLib 4.0 and later
  3570. * CarbonLib: in CarbonLib 1.0.2 and later
  3571. * Mac OS X: in version 10.0 and later
  3572. * Windows: in qtmlClient.lib 4.0 and later
  3573. }
  3574. function GetTrackDataSize64(theTrack: Track; startTime: TimeValue; duration: TimeValue; var dataSize: wide): OSErr; external name '_GetTrackDataSize64';
  3575. {
  3576. * GetMediaDataSize()
  3577. *
  3578. * Availability:
  3579. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  3580. * CarbonLib: in CarbonLib 1.0 and later
  3581. * Mac OS X: in version 10.0 and later
  3582. * Windows: in qtmlClient.lib 3.0 and later
  3583. }
  3584. function GetMediaDataSize(theMedia: Media; startTime: TimeValue; duration: TimeValue): SInt32; external name '_GetMediaDataSize';
  3585. {
  3586. * GetMediaDataSize64()
  3587. *
  3588. * Availability:
  3589. * Non-Carbon CFM: in QuickTimeLib 4.0 and later
  3590. * CarbonLib: in CarbonLib 1.0.2 and later
  3591. * Mac OS X: in version 10.0 and later
  3592. * Windows: in qtmlClient.lib 4.0 and later
  3593. }
  3594. function GetMediaDataSize64(theMedia: Media; startTime: TimeValue; duration: TimeValue; var dataSize: wide): OSErr; external name '_GetMediaDataSize64';
  3595. {
  3596. * PtInMovie()
  3597. *
  3598. * Availability:
  3599. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  3600. * CarbonLib: in CarbonLib 1.0 and later
  3601. * Mac OS X: in version 10.0 and later
  3602. * Windows: in qtmlClient.lib 3.0 and later
  3603. }
  3604. function PtInMovie(theMovie: Movie; pt: Point): boolean; external name '_PtInMovie';
  3605. {
  3606. * PtInTrack()
  3607. *
  3608. * Availability:
  3609. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  3610. * CarbonLib: in CarbonLib 1.0 and later
  3611. * Mac OS X: in version 10.0 and later
  3612. * Windows: in qtmlClient.lib 3.0 and later
  3613. }
  3614. function PtInTrack(theTrack: Track; pt: Point): boolean; external name '_PtInTrack';
  3615. {************************
  3616. * Group Selection Routines
  3617. *************************}
  3618. {
  3619. * SetMovieLanguage()
  3620. *
  3621. * Availability:
  3622. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  3623. * CarbonLib: in CarbonLib 1.0 and later
  3624. * Mac OS X: in version 10.0 and later
  3625. * Windows: in qtmlClient.lib 3.0 and later
  3626. }
  3627. procedure SetMovieLanguage(theMovie: Movie; language: SInt32); external name '_SetMovieLanguage';
  3628. {************************
  3629. * User Data
  3630. *************************}
  3631. {
  3632. * GetUserData()
  3633. *
  3634. * Availability:
  3635. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  3636. * CarbonLib: in CarbonLib 1.0 and later
  3637. * Mac OS X: in version 10.0 and later
  3638. * Windows: in qtmlClient.lib 3.0 and later
  3639. }
  3640. function GetUserData(theUserData: UserData; data: Handle; udType: OSType; index: SInt32): OSErr; external name '_GetUserData';
  3641. {
  3642. * AddUserData()
  3643. *
  3644. * Availability:
  3645. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  3646. * CarbonLib: in CarbonLib 1.0 and later
  3647. * Mac OS X: in version 10.0 and later
  3648. * Windows: in qtmlClient.lib 3.0 and later
  3649. }
  3650. function AddUserData(theUserData: UserData; data: Handle; udType: OSType): OSErr; external name '_AddUserData';
  3651. {
  3652. * RemoveUserData()
  3653. *
  3654. * Availability:
  3655. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  3656. * CarbonLib: in CarbonLib 1.0 and later
  3657. * Mac OS X: in version 10.0 and later
  3658. * Windows: in qtmlClient.lib 3.0 and later
  3659. }
  3660. function RemoveUserData(theUserData: UserData; udType: OSType; index: SInt32): OSErr; external name '_RemoveUserData';
  3661. {
  3662. * CountUserDataType()
  3663. *
  3664. * Availability:
  3665. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  3666. * CarbonLib: in CarbonLib 1.0 and later
  3667. * Mac OS X: in version 10.0 and later
  3668. * Windows: in qtmlClient.lib 3.0 and later
  3669. }
  3670. function CountUserDataType(theUserData: UserData; udType: OSType): SInt16; external name '_CountUserDataType';
  3671. {
  3672. * GetNextUserDataType()
  3673. *
  3674. * Availability:
  3675. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  3676. * CarbonLib: in CarbonLib 1.0 and later
  3677. * Mac OS X: in version 10.0 and later
  3678. * Windows: in qtmlClient.lib 3.0 and later
  3679. }
  3680. function GetNextUserDataType(theUserData: UserData; udType: OSType): SInt32; external name '_GetNextUserDataType';
  3681. {
  3682. * GetUserDataItem()
  3683. *
  3684. * Availability:
  3685. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  3686. * CarbonLib: in CarbonLib 1.0 and later
  3687. * Mac OS X: in version 10.0 and later
  3688. * Windows: in qtmlClient.lib 3.0 and later
  3689. }
  3690. function GetUserDataItem(theUserData: UserData; data: UnivPtr; size: SInt32; udType: OSType; index: SInt32): OSErr; external name '_GetUserDataItem';
  3691. {
  3692. * SetUserDataItem()
  3693. *
  3694. * Availability:
  3695. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  3696. * CarbonLib: in CarbonLib 1.0 and later
  3697. * Mac OS X: in version 10.0 and later
  3698. * Windows: in qtmlClient.lib 3.0 and later
  3699. }
  3700. function SetUserDataItem(theUserData: UserData; data: UnivPtr; size: SInt32; udType: OSType; index: SInt32): OSErr; external name '_SetUserDataItem';
  3701. {
  3702. * AddUserDataText()
  3703. *
  3704. * Availability:
  3705. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  3706. * CarbonLib: in CarbonLib 1.0 and later
  3707. * Mac OS X: in version 10.0 and later
  3708. * Windows: in qtmlClient.lib 3.0 and later
  3709. }
  3710. function AddUserDataText(theUserData: UserData; data: Handle; udType: OSType; index: SInt32; itlRegionTag: SInt16): OSErr; external name '_AddUserDataText';
  3711. {
  3712. * GetUserDataText()
  3713. *
  3714. * Availability:
  3715. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  3716. * CarbonLib: in CarbonLib 1.0 and later
  3717. * Mac OS X: in version 10.0 and later
  3718. * Windows: in qtmlClient.lib 3.0 and later
  3719. }
  3720. function GetUserDataText(theUserData: UserData; data: Handle; udType: OSType; index: SInt32; itlRegionTag: SInt16): OSErr; external name '_GetUserDataText';
  3721. {
  3722. * RemoveUserDataText()
  3723. *
  3724. * Availability:
  3725. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  3726. * CarbonLib: in CarbonLib 1.0 and later
  3727. * Mac OS X: in version 10.0 and later
  3728. * Windows: in qtmlClient.lib 3.0 and later
  3729. }
  3730. function RemoveUserDataText(theUserData: UserData; udType: OSType; index: SInt32; itlRegionTag: SInt16): OSErr; external name '_RemoveUserDataText';
  3731. {
  3732. * NewUserData()
  3733. *
  3734. * Availability:
  3735. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  3736. * CarbonLib: in CarbonLib 1.0 and later
  3737. * Mac OS X: in version 10.0 and later
  3738. * Windows: in qtmlClient.lib 3.0 and later
  3739. }
  3740. function NewUserData(var theUserData: UserData): OSErr; external name '_NewUserData';
  3741. {
  3742. * DisposeUserData()
  3743. *
  3744. * Availability:
  3745. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  3746. * CarbonLib: in CarbonLib 1.0 and later
  3747. * Mac OS X: in version 10.0 and later
  3748. * Windows: in qtmlClient.lib 3.0 and later
  3749. }
  3750. function DisposeUserData(theUserData: UserData): OSErr; external name '_DisposeUserData';
  3751. {
  3752. * NewUserDataFromHandle()
  3753. *
  3754. * Availability:
  3755. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  3756. * CarbonLib: in CarbonLib 1.0 and later
  3757. * Mac OS X: in version 10.0 and later
  3758. * Windows: in qtmlClient.lib 3.0 and later
  3759. }
  3760. function NewUserDataFromHandle(h: Handle; var theUserData: UserData): OSErr; external name '_NewUserDataFromHandle';
  3761. {
  3762. * PutUserDataIntoHandle()
  3763. *
  3764. * Availability:
  3765. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  3766. * CarbonLib: in CarbonLib 1.0 and later
  3767. * Mac OS X: in version 10.0 and later
  3768. * Windows: in qtmlClient.lib 3.0 and later
  3769. }
  3770. function PutUserDataIntoHandle(theUserData: UserData; h: Handle): OSErr; external name '_PutUserDataIntoHandle';
  3771. const
  3772. kQTCopyUserDataReplace = $72706C63 (* 'rplc' *); { Delete all destination user data items and then add source user data items }
  3773. kQTCopyUserDataMerge = $6D657267 (* 'merg' *); { Add source user data items to destination user data }
  3774. {
  3775. * CopyMovieUserData()
  3776. *
  3777. * Availability:
  3778. * Non-Carbon CFM: in QuickTimeLib 6.0 and later
  3779. * CarbonLib: in CarbonLib 1.6 and later
  3780. * Mac OS X: in version 10.2 and later
  3781. * Windows: in qtmlClient.lib 6.0 and later
  3782. }
  3783. function CopyMovieUserData(srcMovie: Movie; dstMovie: Movie; copyRule: OSType): OSErr; external name '_CopyMovieUserData';
  3784. {
  3785. * CopyTrackUserData()
  3786. *
  3787. * Availability:
  3788. * Non-Carbon CFM: in QuickTimeLib 6.0 and later
  3789. * CarbonLib: in CarbonLib 1.6 and later
  3790. * Mac OS X: in version 10.2 and later
  3791. * Windows: in qtmlClient.lib 6.0 and later
  3792. }
  3793. function CopyTrackUserData(srcTrack: Track; dstTrack: Track; copyRule: OSType): OSErr; external name '_CopyTrackUserData';
  3794. {
  3795. * CopyMediaUserData()
  3796. *
  3797. * Availability:
  3798. * Non-Carbon CFM: in QuickTimeLib 6.0 and later
  3799. * CarbonLib: in CarbonLib 1.6 and later
  3800. * Mac OS X: in version 10.2 and later
  3801. * Windows: in qtmlClient.lib 6.0 and later
  3802. }
  3803. function CopyMediaUserData(srcMedia: Media; dstMedia: Media; copyRule: OSType): OSErr; external name '_CopyMediaUserData';
  3804. {
  3805. * CopyUserData()
  3806. *
  3807. * Availability:
  3808. * Non-Carbon CFM: in QuickTimeLib 6.0 and later
  3809. * CarbonLib: in CarbonLib 1.6 and later
  3810. * Mac OS X: in version 10.2 and later
  3811. * Windows: in qtmlClient.lib 6.0 and later
  3812. }
  3813. function CopyUserData(srcUserData: UserData; dstUserData: UserData; copyRule: OSType): OSErr; external name '_CopyUserData';
  3814. {
  3815. * SetMoviePropertyAtom()
  3816. *
  3817. * Availability:
  3818. * Non-Carbon CFM: in QuickTimeLib 4.1 and later
  3819. * CarbonLib: in CarbonLib 1.1 and later
  3820. * Mac OS X: in version 10.0 and later
  3821. * Windows: in qtmlClient.lib 4.1 and later
  3822. }
  3823. function SetMoviePropertyAtom(theMovie: Movie; propertyAtom: QTAtomContainer): OSErr; external name '_SetMoviePropertyAtom';
  3824. {
  3825. * GetMoviePropertyAtom()
  3826. *
  3827. * Availability:
  3828. * Non-Carbon CFM: in QuickTimeLib 4.1 and later
  3829. * CarbonLib: in CarbonLib 1.1 and later
  3830. * Mac OS X: in version 10.0 and later
  3831. * Windows: in qtmlClient.lib 4.1 and later
  3832. }
  3833. function GetMoviePropertyAtom(theMovie: Movie; var propertyAtom: QTAtomContainer): OSErr; external name '_GetMoviePropertyAtom';
  3834. {
  3835. * GetMediaNextInterestingTime()
  3836. *
  3837. * Availability:
  3838. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  3839. * CarbonLib: in CarbonLib 1.0 and later
  3840. * Mac OS X: in version 10.0 and later
  3841. * Windows: in qtmlClient.lib 3.0 and later
  3842. }
  3843. procedure GetMediaNextInterestingTime(theMedia: Media; interestingTimeFlags: SInt16; time: TimeValue; rate: Fixed; var interestingTime: TimeValue; var interestingDuration: TimeValue); external name '_GetMediaNextInterestingTime';
  3844. {
  3845. * GetTrackNextInterestingTime()
  3846. *
  3847. * Availability:
  3848. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  3849. * CarbonLib: in CarbonLib 1.0 and later
  3850. * Mac OS X: in version 10.0 and later
  3851. * Windows: in qtmlClient.lib 3.0 and later
  3852. }
  3853. procedure GetTrackNextInterestingTime(theTrack: Track; interestingTimeFlags: SInt16; time: TimeValue; rate: Fixed; var interestingTime: TimeValue; var interestingDuration: TimeValue); external name '_GetTrackNextInterestingTime';
  3854. {
  3855. * GetMovieNextInterestingTime()
  3856. *
  3857. * Availability:
  3858. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  3859. * CarbonLib: in CarbonLib 1.0 and later
  3860. * Mac OS X: in version 10.0 and later
  3861. * Windows: in qtmlClient.lib 3.0 and later
  3862. }
  3863. procedure GetMovieNextInterestingTime(theMovie: Movie; interestingTimeFlags: SInt16; numMediaTypes: SInt16; whichMediaTypes: OSTypePtr; time: TimeValue; rate: Fixed; var interestingTime: TimeValue; var interestingDuration: TimeValue); external name '_GetMovieNextInterestingTime';
  3864. {
  3865. * CreateMovieFile()
  3866. *
  3867. * Availability:
  3868. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  3869. * CarbonLib: in CarbonLib 1.0 and later
  3870. * Mac OS X: in version 10.0 and later
  3871. * Windows: in qtmlClient.lib 3.0 and later
  3872. }
  3873. function CreateMovieFile(const (*var*) fileSpec: FSSpec; creator: OSType; scriptTag: ScriptCode; createMovieFileFlags: UInt32; var resRefNum: SInt16; var newmovie: Movie): OSErr; external name '_CreateMovieFile';
  3874. {
  3875. * OpenMovieFile()
  3876. *
  3877. * Availability:
  3878. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  3879. * CarbonLib: in CarbonLib 1.0 and later
  3880. * Mac OS X: in version 10.0 and later
  3881. * Windows: in qtmlClient.lib 3.0 and later
  3882. }
  3883. function OpenMovieFile(const (*var*) fileSpec: FSSpec; var resRefNum: SInt16; permission: SInt8): OSErr; external name '_OpenMovieFile';
  3884. {
  3885. * CloseMovieFile()
  3886. *
  3887. * Availability:
  3888. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  3889. * CarbonLib: in CarbonLib 1.0 and later
  3890. * Mac OS X: in version 10.0 and later
  3891. * Windows: in qtmlClient.lib 3.0 and later
  3892. }
  3893. function CloseMovieFile(resRefNum: SInt16): OSErr; external name '_CloseMovieFile';
  3894. {
  3895. * DeleteMovieFile()
  3896. *
  3897. * Availability:
  3898. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  3899. * CarbonLib: in CarbonLib 1.0 and later
  3900. * Mac OS X: in version 10.0 and later
  3901. * Windows: in qtmlClient.lib 3.0 and later
  3902. }
  3903. function DeleteMovieFile(const (*var*) fileSpec: FSSpec): OSErr; external name '_DeleteMovieFile';
  3904. {
  3905. * NewMovieFromFile()
  3906. *
  3907. * Availability:
  3908. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  3909. * CarbonLib: in CarbonLib 1.0 and later
  3910. * Mac OS X: in version 10.0 and later
  3911. * Windows: in qtmlClient.lib 3.0 and later
  3912. }
  3913. function NewMovieFromFile(var theMovie: Movie; resRefNum: SInt16; resId: SInt16Ptr; resName: StringPtr; newMovieFlags: SInt16; dataRefWasChanged: BooleanPtr): OSErr; external name '_NewMovieFromFile';
  3914. {
  3915. * NewMovieFromHandle()
  3916. *
  3917. * Availability:
  3918. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  3919. * CarbonLib: in CarbonLib 1.0 and later
  3920. * Mac OS X: in version 10.0 and later
  3921. * Windows: in qtmlClient.lib 3.0 and later
  3922. }
  3923. function NewMovieFromHandle(var theMovie: Movie; h: Handle; newMovieFlags: SInt16; var dataRefWasChanged: boolean): OSErr; external name '_NewMovieFromHandle';
  3924. {
  3925. * NewMovieFromDataFork()
  3926. *
  3927. * Availability:
  3928. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  3929. * CarbonLib: in CarbonLib 1.0 and later
  3930. * Mac OS X: in version 10.0 and later
  3931. * Windows: in qtmlClient.lib 3.0 and later
  3932. }
  3933. function NewMovieFromDataFork(var theMovie: Movie; fRefNum: SInt16; fileOffset: SInt32; newMovieFlags: SInt16; var dataRefWasChanged: boolean): OSErr; external name '_NewMovieFromDataFork';
  3934. {
  3935. * NewMovieFromDataFork64()
  3936. *
  3937. * Availability:
  3938. * Non-Carbon CFM: in QuickTimeLib 4.0 and later
  3939. * CarbonLib: in CarbonLib 1.0.2 and later
  3940. * Mac OS X: in version 10.0 and later
  3941. * Windows: in qtmlClient.lib 4.0 and later
  3942. }
  3943. function NewMovieFromDataFork64(var theMovie: Movie; fRefNum: SInt32; const (*var*) fileOffset: wide; newMovieFlags: SInt16; var dataRefWasChanged: boolean): OSErr; external name '_NewMovieFromDataFork64';
  3944. {
  3945. * NewMovieFromUserProc()
  3946. *
  3947. * Availability:
  3948. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  3949. * CarbonLib: in CarbonLib 1.0 and later
  3950. * Mac OS X: in version 10.0 and later
  3951. * Windows: in qtmlClient.lib 3.0 and later
  3952. }
  3953. function NewMovieFromUserProc(var m: Movie; flags: SInt16; var dataRefWasChanged: boolean; getProc: GetMovieUPP; refCon: UnivPtr; defaultDataRef: Handle; dataRefType: OSType): OSErr; external name '_NewMovieFromUserProc';
  3954. {
  3955. * NewMovieFromDataRef()
  3956. *
  3957. * Availability:
  3958. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  3959. * CarbonLib: in CarbonLib 1.0 and later
  3960. * Mac OS X: in version 10.0 and later
  3961. * Windows: in qtmlClient.lib 3.0 and later
  3962. }
  3963. function NewMovieFromDataRef(var m: Movie; flags: SInt16; var id: SInt16; dataRef: Handle; dtaRefType: OSType): OSErr; external name '_NewMovieFromDataRef';
  3964. {
  3965. * NewMovieFromStorageOffset()
  3966. *
  3967. * Availability:
  3968. * Non-Carbon CFM: in QuickTimeLib 6.0 and later
  3969. * CarbonLib: in CarbonLib 1.6 and later
  3970. * Mac OS X: in version 10.2 and later
  3971. * Windows: in qtmlClient.lib 6.0 and later
  3972. }
  3973. function NewMovieFromStorageOffset(var theMovie: Movie; dh: DataHandler; const (*var*) fileOffset: wide; newMovieFlags: SInt16; var dataRefWasCataRefType: boolean): OSErr; external name '_NewMovieFromStorageOffset';
  3974. {
  3975. * NewMovieForDataRefFromHandle()
  3976. *
  3977. * Availability:
  3978. * Non-Carbon CFM: in QuickTimeLib 6.0 and later
  3979. * CarbonLib: in CarbonLib 1.6 and later
  3980. * Mac OS X: in version 10.2 and later
  3981. * Windows: in qtmlClient.lib 6.0 and later
  3982. }
  3983. function NewMovieForDataRefFromHandle(var theMovie: Movie; h: Handle; newMovieFlags: SInt16; var dataRefWasChanged: boolean; dataRef: Handle; dataRefType: OSType): OSErr; external name '_NewMovieForDataRefFromHandle';
  3984. {
  3985. * AddMovieResource()
  3986. *
  3987. * Availability:
  3988. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  3989. * CarbonLib: in CarbonLib 1.0 and later
  3990. * Mac OS X: in version 10.0 and later
  3991. * Windows: in qtmlClient.lib 3.0 and later
  3992. }
  3993. function AddMovieResource(theMovie: Movie; resRefNum: SInt16; var resId: SInt16; const (*var*) resName: Str255): OSErr; external name '_AddMovieResource';
  3994. {
  3995. * UpdateMovieResource()
  3996. *
  3997. * Availability:
  3998. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  3999. * CarbonLib: in CarbonLib 1.0 and later
  4000. * Mac OS X: in version 10.0 and later
  4001. * Windows: in qtmlClient.lib 3.0 and later
  4002. }
  4003. function UpdateMovieResource(theMovie: Movie; resRefNum: SInt16; resId: SInt16; const (*var*) resName: Str255): OSErr; external name '_UpdateMovieResource';
  4004. {
  4005. * RemoveMovieResource()
  4006. *
  4007. * Availability:
  4008. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  4009. * CarbonLib: in CarbonLib 1.0 and later
  4010. * Mac OS X: in version 10.0 and later
  4011. * Windows: in qtmlClient.lib 3.0 and later
  4012. }
  4013. function RemoveMovieResource(resRefNum: SInt16; resId: SInt16): OSErr; external name '_RemoveMovieResource';
  4014. {
  4015. * CreateMovieStorage()
  4016. *
  4017. * Availability:
  4018. * Non-Carbon CFM: in QuickTimeLib 6.0 and later
  4019. * CarbonLib: in CarbonLib 1.6 and later
  4020. * Mac OS X: in version 10.2 and later
  4021. * Windows: in qtmlClient.lib 6.0 and later
  4022. }
  4023. function CreateMovieStorage(dataRef: Handle; dataRefType: OSType; creator: OSType; scriptTag: ScriptCode; createMovieFileFlags: SInt32; var outDataHandler: DataHandler; var newmovie: Movie): OSErr; external name '_CreateMovieStorage';
  4024. {
  4025. * OpenMovieStorage()
  4026. *
  4027. * Availability:
  4028. * Non-Carbon CFM: in QuickTimeLib 6.0 and later
  4029. * CarbonLib: in CarbonLib 1.6 and later
  4030. * Mac OS X: in version 10.2 and later
  4031. * Windows: in qtmlClient.lib 6.0 and later
  4032. }
  4033. function OpenMovieStorage(dataRef: Handle; dataRefType: OSType; flags: SInt32; var outDataHandler: DataHandler): OSErr; external name '_OpenMovieStorage';
  4034. {
  4035. * CloseMovieStorage()
  4036. *
  4037. * Availability:
  4038. * Non-Carbon CFM: in QuickTimeLib 6.0 and later
  4039. * CarbonLib: in CarbonLib 1.6 and later
  4040. * Mac OS X: in version 10.2 and later
  4041. * Windows: in qtmlClient.lib 6.0 and later
  4042. }
  4043. function CloseMovieStorage(dh: DataHandler): OSErr; external name '_CloseMovieStorage';
  4044. {
  4045. * DeleteMovieStorage()
  4046. *
  4047. * Availability:
  4048. * Non-Carbon CFM: in QuickTimeLib 6.0 and later
  4049. * CarbonLib: in CarbonLib 1.6 and later
  4050. * Mac OS X: in version 10.2 and later
  4051. * Windows: in qtmlClient.lib 6.0 and later
  4052. }
  4053. function DeleteMovieStorage(dataRef: Handle; dataRefType: OSType): OSErr; external name '_DeleteMovieStorage';
  4054. {
  4055. * AddMovieToStorage()
  4056. *
  4057. * Availability:
  4058. * Non-Carbon CFM: in QuickTimeLib 6.0 and later
  4059. * CarbonLib: in CarbonLib 1.6 and later
  4060. * Mac OS X: in version 10.2 and later
  4061. * Windows: in qtmlClient.lib 6.0 and later
  4062. }
  4063. function AddMovieToStorage(theMovie: Movie; dh: DataHandler): OSErr; external name '_AddMovieToStorage';
  4064. {
  4065. * UpdateMovieInStorage()
  4066. *
  4067. * Availability:
  4068. * Non-Carbon CFM: in QuickTimeLib 6.0 and later
  4069. * CarbonLib: in CarbonLib 1.6 and later
  4070. * Mac OS X: in version 10.2 and later
  4071. * Windows: in qtmlClient.lib 6.0 and later
  4072. }
  4073. function UpdateMovieInStorage(theMovie: Movie; dh: DataHandler): OSErr; external name '_UpdateMovieInStorage';
  4074. {
  4075. * HasMovieChanged()
  4076. *
  4077. * Availability:
  4078. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  4079. * CarbonLib: in CarbonLib 1.0 and later
  4080. * Mac OS X: in version 10.0 and later
  4081. * Windows: in qtmlClient.lib 3.0 and later
  4082. }
  4083. function HasMovieChanged(theMovie: Movie): boolean; external name '_HasMovieChanged';
  4084. {
  4085. * ClearMovieChanged()
  4086. *
  4087. * Availability:
  4088. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  4089. * CarbonLib: in CarbonLib 1.0 and later
  4090. * Mac OS X: in version 10.0 and later
  4091. * Windows: in qtmlClient.lib 3.0 and later
  4092. }
  4093. procedure ClearMovieChanged(theMovie: Movie); external name '_ClearMovieChanged';
  4094. {
  4095. * SetMovieDefaultDataRef()
  4096. *
  4097. * Availability:
  4098. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  4099. * CarbonLib: in CarbonLib 1.0 and later
  4100. * Mac OS X: in version 10.0 and later
  4101. * Windows: in qtmlClient.lib 3.0 and later
  4102. }
  4103. function SetMovieDefaultDataRef(theMovie: Movie; dataRef: Handle; dataRefType: OSType): OSErr; external name '_SetMovieDefaultDataRef';
  4104. {
  4105. * GetMovieDefaultDataRef()
  4106. *
  4107. * Availability:
  4108. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  4109. * CarbonLib: in CarbonLib 1.0 and later
  4110. * Mac OS X: in version 10.0 and later
  4111. * Windows: in qtmlClient.lib 3.0 and later
  4112. }
  4113. function GetMovieDefaultDataRef(theMovie: Movie; var dataRef: Handle; var dataRefType: OSType): OSErr; external name '_GetMovieDefaultDataRef';
  4114. {
  4115. * SetMovieAnchorDataRef()
  4116. *
  4117. * Availability:
  4118. * Non-Carbon CFM: in QuickTimeLib 4.1 and later
  4119. * CarbonLib: in CarbonLib 1.1 and later
  4120. * Mac OS X: in version 10.0 and later
  4121. * Windows: in qtmlClient.lib 4.1 and later
  4122. }
  4123. function SetMovieAnchorDataRef(theMovie: Movie; dataRef: Handle; dataRefType: OSType): OSErr; external name '_SetMovieAnchorDataRef';
  4124. {
  4125. * GetMovieAnchorDataRef()
  4126. *
  4127. * Availability:
  4128. * Non-Carbon CFM: in QuickTimeLib 4.1 and later
  4129. * CarbonLib: in CarbonLib 1.1 and later
  4130. * Mac OS X: in version 10.0 and later
  4131. * Windows: in qtmlClient.lib 4.1 and later
  4132. }
  4133. function GetMovieAnchorDataRef(theMovie: Movie; var dataRef: Handle; var dataRefType: OSType; var outFlags: SInt32): OSErr; external name '_GetMovieAnchorDataRef';
  4134. {
  4135. * SetMovieColorTable()
  4136. *
  4137. * Availability:
  4138. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  4139. * CarbonLib: in CarbonLib 1.0 and later
  4140. * Mac OS X: in version 10.0 and later
  4141. * Windows: in qtmlClient.lib 3.0 and later
  4142. }
  4143. function SetMovieColorTable(theMovie: Movie; ctab: CTabHandle): OSErr; external name '_SetMovieColorTable';
  4144. {
  4145. * GetMovieColorTable()
  4146. *
  4147. * Availability:
  4148. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  4149. * CarbonLib: in CarbonLib 1.0 and later
  4150. * Mac OS X: in version 10.0 and later
  4151. * Windows: in qtmlClient.lib 3.0 and later
  4152. }
  4153. function GetMovieColorTable(theMovie: Movie; var ctab: CTabHandle): OSErr; external name '_GetMovieColorTable';
  4154. {
  4155. * FlattenMovie()
  4156. *
  4157. * Availability:
  4158. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  4159. * CarbonLib: in CarbonLib 1.0 and later
  4160. * Mac OS X: in version 10.0 and later
  4161. * Windows: in qtmlClient.lib 3.0 and later
  4162. }
  4163. procedure FlattenMovie(theMovie: Movie; movieFlattenFlags: SInt32; const (*var*) theFile: FSSpec; creator: OSType; scriptTag: ScriptCode; createMovieFileFlags: SInt32; var resId: SInt16; const (*var*) resName: Str255); external name '_FlattenMovie';
  4164. {
  4165. * FlattenMovieData()
  4166. *
  4167. * Availability:
  4168. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  4169. * CarbonLib: in CarbonLib 1.0 and later
  4170. * Mac OS X: in version 10.0 and later
  4171. * Windows: in qtmlClient.lib 3.0 and later
  4172. }
  4173. function FlattenMovieData(theMovie: Movie; movieFlattenFlags: SInt32; const (*var*) theFile: FSSpec; creator: OSType; scriptTag: ScriptCode; createMovieFileFlags: SInt32): Movie; external name '_FlattenMovieData';
  4174. {
  4175. * FlattenMovieDataToDataRef()
  4176. *
  4177. * Availability:
  4178. * Non-Carbon CFM: in QuickTimeLib 6.0 and later
  4179. * CarbonLib: in CarbonLib 1.6 and later
  4180. * Mac OS X: in version 10.2 and later
  4181. * Windows: in qtmlClient.lib 6.0 and later
  4182. }
  4183. function FlattenMovieDataToDataRef(theMovie: Movie; movieFlattenFlags: SInt32; dataRef: Handle; dataRefType: OSType; creator: OSType; scriptTag: ScriptCode; createMovieFileFlags: SInt32): Movie; external name '_FlattenMovieDataToDataRef';
  4184. {
  4185. * SetMovieProgressProc()
  4186. *
  4187. * Availability:
  4188. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  4189. * CarbonLib: in CarbonLib 1.0 and later
  4190. * Mac OS X: in version 10.0 and later
  4191. * Windows: in qtmlClient.lib 3.0 and later
  4192. }
  4193. procedure SetMovieProgressProc(theMovie: Movie; p: MovieProgressUPP; refcon: SInt32); external name '_SetMovieProgressProc';
  4194. {
  4195. * GetMovieProgressProc()
  4196. *
  4197. * Availability:
  4198. * Non-Carbon CFM: in QuickTimeLib 4.0 and later
  4199. * CarbonLib: in CarbonLib 1.0.2 and later
  4200. * Mac OS X: in version 10.0 and later
  4201. * Windows: in qtmlClient.lib 4.0 and later
  4202. }
  4203. procedure GetMovieProgressProc(theMovie: Movie; var p: MovieProgressUPP; var refcon: SInt32); external name '_GetMovieProgressProc';
  4204. {
  4205. * CreateShortcutMovieFile()
  4206. *
  4207. * Availability:
  4208. * Non-Carbon CFM: in QuickTimeLib 4.0 and later
  4209. * CarbonLib: in CarbonLib 1.0.2 and later
  4210. * Mac OS X: in version 10.0 and later
  4211. * Windows: in qtmlClient.lib 4.0 and later
  4212. }
  4213. function CreateShortcutMovieFile(const (*var*) fileSpec: FSSpec; creator: OSType; scriptTag: ScriptCode; createMovieFileFlags: SInt32; targetDataRef: Handle; targetDataRefType: OSType): OSErr; external name '_CreateShortcutMovieFile';
  4214. {
  4215. * MovieSearchText()
  4216. *
  4217. * Availability:
  4218. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  4219. * CarbonLib: in CarbonLib 1.0 and later
  4220. * Mac OS X: in version 10.0 and later
  4221. * Windows: in qtmlClient.lib 3.0 and later
  4222. }
  4223. function MovieSearchText(theMovie: Movie; text: Ptr; size: SInt32; searchFlags: SInt32; var searchTrack: Track; var searchTime: TimeValue; var searchOffset: SInt32): OSErr; external name '_MovieSearchText';
  4224. {
  4225. * GetPosterBox()
  4226. *
  4227. * Availability:
  4228. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  4229. * CarbonLib: in CarbonLib 1.0 and later
  4230. * Mac OS X: in version 10.0 and later
  4231. * Windows: in qtmlClient.lib 3.0 and later
  4232. }
  4233. procedure GetPosterBox(theMovie: Movie; var boxRect: Rect); external name '_GetPosterBox';
  4234. {
  4235. * SetPosterBox()
  4236. *
  4237. * Availability:
  4238. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  4239. * CarbonLib: in CarbonLib 1.0 and later
  4240. * Mac OS X: in version 10.0 and later
  4241. * Windows: in qtmlClient.lib 3.0 and later
  4242. }
  4243. procedure SetPosterBox(theMovie: Movie; const (*var*) boxRect: Rect); external name '_SetPosterBox';
  4244. {
  4245. * GetMovieSegmentDisplayBoundsRgn()
  4246. *
  4247. * Availability:
  4248. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  4249. * CarbonLib: in CarbonLib 1.0 and later
  4250. * Mac OS X: in version 10.0 and later
  4251. * Windows: in qtmlClient.lib 3.0 and later
  4252. }
  4253. function GetMovieSegmentDisplayBoundsRgn(theMovie: Movie; time: TimeValue; duration: TimeValue): RgnHandle; external name '_GetMovieSegmentDisplayBoundsRgn';
  4254. {
  4255. * GetTrackSegmentDisplayBoundsRgn()
  4256. *
  4257. * Availability:
  4258. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  4259. * CarbonLib: in CarbonLib 1.0 and later
  4260. * Mac OS X: in version 10.0 and later
  4261. * Windows: in qtmlClient.lib 3.0 and later
  4262. }
  4263. function GetTrackSegmentDisplayBoundsRgn(theTrack: Track; time: TimeValue; duration: TimeValue): RgnHandle; external name '_GetTrackSegmentDisplayBoundsRgn';
  4264. {
  4265. * SetMovieCoverProcs()
  4266. *
  4267. * Availability:
  4268. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  4269. * CarbonLib: in CarbonLib 1.0 and later
  4270. * Mac OS X: in version 10.0 and later
  4271. * Windows: in qtmlClient.lib 3.0 and later
  4272. }
  4273. procedure SetMovieCoverProcs(theMovie: Movie; uncoverProc: MovieRgnCoverUPP; coverProc: MovieRgnCoverUPP; refcon: SInt32); external name '_SetMovieCoverProcs';
  4274. {
  4275. * GetMovieCoverProcs()
  4276. *
  4277. * Availability:
  4278. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  4279. * CarbonLib: in CarbonLib 1.0 and later
  4280. * Mac OS X: in version 10.0 and later
  4281. * Windows: in qtmlClient.lib 3.0 and later
  4282. }
  4283. function GetMovieCoverProcs(theMovie: Movie; var uncoverProc: MovieRgnCoverUPP; var coverProc: MovieRgnCoverUPP; var refcon: SInt32): OSErr; external name '_GetMovieCoverProcs';
  4284. {
  4285. * GetTrackStatus()
  4286. *
  4287. * Availability:
  4288. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  4289. * CarbonLib: in CarbonLib 1.0 and later
  4290. * Mac OS X: in version 10.0 and later
  4291. * Windows: in qtmlClient.lib 3.0 and later
  4292. }
  4293. function GetTrackStatus(theTrack: Track): ComponentResult; external name '_GetTrackStatus';
  4294. {
  4295. * GetMovieStatus()
  4296. *
  4297. * Availability:
  4298. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  4299. * CarbonLib: in CarbonLib 1.0 and later
  4300. * Mac OS X: in version 10.0 and later
  4301. * Windows: in qtmlClient.lib 3.0 and later
  4302. }
  4303. function GetMovieStatus(theMovie: Movie; var firstProblemTrack: Track): ComponentResult; external name '_GetMovieStatus';
  4304. const
  4305. kMovieLoadStateError = -1;
  4306. kMovieLoadStateLoading = 1000;
  4307. kMovieLoadStateLoaded = 2000;
  4308. kMovieLoadStatePlayable = 10000;
  4309. kMovieLoadStatePlaythroughOK = 20000;
  4310. kMovieLoadStateComplete = 100000;
  4311. {
  4312. * GetMovieLoadState()
  4313. *
  4314. * Availability:
  4315. * Non-Carbon CFM: in QuickTimeLib 4.1 and later
  4316. * CarbonLib: in CarbonLib 1.1 and later
  4317. * Mac OS X: in version 10.0 and later
  4318. * Windows: in qtmlClient.lib 4.1 and later
  4319. }
  4320. function GetMovieLoadState(theMovie: Movie): SInt32; external name '_GetMovieLoadState';
  4321. { Input flags for CanQuickTimeOpenFile/DataRef }
  4322. const
  4323. kQTDontUseDataToFindImporter = $00000001;
  4324. kQTDontLookForMovieImporterIfGraphicsImporterFound = $00000002;
  4325. kQTAllowOpeningStillImagesAsMovies = $00000004;
  4326. kQTAllowImportersThatWouldCreateNewFile = $00000008;
  4327. kQTAllowAggressiveImporters = $00000010; { eg, TEXT and PICT movie importers }
  4328. { Determines whether the file could be opened using a graphics importer or opened in place as a movie. }
  4329. {
  4330. * CanQuickTimeOpenFile()
  4331. *
  4332. * Availability:
  4333. * Non-Carbon CFM: in QuickTimeLib 5.0 and later
  4334. * CarbonLib: in CarbonLib 1.3 and later
  4335. * Mac OS X: in version 10.0 and later
  4336. * Windows: in qtmlClient.lib 5.0 and later
  4337. }
  4338. function CanQuickTimeOpenFile(fileSpec: FSSpecPtr; fileType: OSType; fileNameExtension: OSType; var outCanOpenWithGraphicsImporter: boolean; var outCanOpenAsMovie: boolean; var outPreferGraphicsImporter: boolean; inFlags: UInt32): OSErr; external name '_CanQuickTimeOpenFile';
  4339. { Determines whether the file could be opened using a graphics importer or opened in place as a movie. }
  4340. {
  4341. * CanQuickTimeOpenDataRef()
  4342. *
  4343. * Availability:
  4344. * Non-Carbon CFM: in QuickTimeLib 5.0 and later
  4345. * CarbonLib: in CarbonLib 1.3 and later
  4346. * Mac OS X: in version 10.0 and later
  4347. * Windows: in qtmlClient.lib 5.0 and later
  4348. }
  4349. function CanQuickTimeOpenDataRef(dataRef: Handle; dataRefType: OSType; var outCanOpenWithGraphicsImporter: boolean; var outCanOpenAsMovie: boolean; var outPreferGraphicsImporter: boolean; inFlags: UInt32): OSErr; external name '_CanQuickTimeOpenDataRef';
  4350. {***
  4351. Movie Controller support routines
  4352. ***}
  4353. {
  4354. * NewMovieController()
  4355. *
  4356. * Availability:
  4357. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  4358. * CarbonLib: in CarbonLib 1.0 and later
  4359. * Mac OS X: in version 10.0 and later
  4360. * Windows: in qtmlClient.lib 3.0 and later
  4361. }
  4362. function NewMovieController(theMovie: Movie; const (*var*) movieRect: Rect; someFlags: SInt32): ComponentInstance; external name '_NewMovieController';
  4363. {
  4364. * DisposeMovieController()
  4365. *
  4366. * Availability:
  4367. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  4368. * CarbonLib: in CarbonLib 1.0 and later
  4369. * Mac OS X: in version 10.0 and later
  4370. * Windows: in qtmlClient.lib 3.0 and later
  4371. }
  4372. procedure DisposeMovieController(mc: ComponentInstance); external name '_DisposeMovieController';
  4373. {
  4374. * ShowMovieInformation()
  4375. *
  4376. * Availability:
  4377. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  4378. * CarbonLib: in CarbonLib 1.0 and later
  4379. * Mac OS X: in version 10.0 and later
  4380. * Windows: in qtmlClient.lib 3.0 and later
  4381. }
  4382. procedure ShowMovieInformation(theMovie: Movie; filterProc: ModalFilterUPP; refCon: SInt32); external name '_ShowMovieInformation';
  4383. {****
  4384. Scrap routines
  4385. ****}
  4386. {
  4387. * PutMovieOnScrap()
  4388. *
  4389. * Availability:
  4390. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  4391. * CarbonLib: in CarbonLib 1.0 and later
  4392. * Mac OS X: in version 10.0 and later
  4393. * Windows: in qtmlClient.lib 3.0 and later
  4394. }
  4395. function PutMovieOnScrap(theMovie: Movie; movieScrapFlags: SInt32): OSErr; external name '_PutMovieOnScrap';
  4396. {
  4397. * NewMovieFromScrap()
  4398. *
  4399. * Availability:
  4400. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  4401. * CarbonLib: in CarbonLib 1.0 and later
  4402. * Mac OS X: in version 10.0 and later
  4403. * Windows: in qtmlClient.lib 3.0 and later
  4404. }
  4405. function NewMovieFromScrap(newMovieFlags: SInt32): Movie; external name '_NewMovieFromScrap';
  4406. {****
  4407. DataRef routines
  4408. ****}
  4409. {
  4410. * GetMediaDataRef()
  4411. *
  4412. * Availability:
  4413. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  4414. * CarbonLib: in CarbonLib 1.0 and later
  4415. * Mac OS X: in version 10.0 and later
  4416. * Windows: in qtmlClient.lib 3.0 and later
  4417. }
  4418. function GetMediaDataRef(theMedia: Media; index: SInt16; var dataRef: Handle; var dataRefType: OSType; var dataRefAttributes: SInt32): OSErr; external name '_GetMediaDataRef';
  4419. {
  4420. * SetMediaDataRef()
  4421. *
  4422. * Availability:
  4423. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  4424. * CarbonLib: in CarbonLib 1.0 and later
  4425. * Mac OS X: in version 10.0 and later
  4426. * Windows: in qtmlClient.lib 3.0 and later
  4427. }
  4428. function SetMediaDataRef(theMedia: Media; index: SInt16; dataRef: Handle; dataRefType: OSType): OSErr; external name '_SetMediaDataRef';
  4429. {
  4430. * SetMediaDataRefAttributes()
  4431. *
  4432. * Availability:
  4433. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  4434. * CarbonLib: in CarbonLib 1.0 and later
  4435. * Mac OS X: in version 10.0 and later
  4436. * Windows: in qtmlClient.lib 3.0 and later
  4437. }
  4438. function SetMediaDataRefAttributes(theMedia: Media; index: SInt16; dataRefAttributes: SInt32): OSErr; external name '_SetMediaDataRefAttributes';
  4439. {
  4440. * AddMediaDataRef()
  4441. *
  4442. * Availability:
  4443. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  4444. * CarbonLib: in CarbonLib 1.0 and later
  4445. * Mac OS X: in version 10.0 and later
  4446. * Windows: in qtmlClient.lib 3.0 and later
  4447. }
  4448. function AddMediaDataRef(theMedia: Media; var index: SInt16; dataRef: Handle; dataRefType: OSType): OSErr; external name '_AddMediaDataRef';
  4449. {
  4450. * GetMediaDataRefCount()
  4451. *
  4452. * Availability:
  4453. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  4454. * CarbonLib: in CarbonLib 1.0 and later
  4455. * Mac OS X: in version 10.0 and later
  4456. * Windows: in qtmlClient.lib 3.0 and later
  4457. }
  4458. function GetMediaDataRefCount(theMedia: Media; var count: SInt16): OSErr; external name '_GetMediaDataRefCount';
  4459. {
  4460. * QTNewAlias()
  4461. *
  4462. * Availability:
  4463. * Non-Carbon CFM: in QuickTimeLib 3.0 and later
  4464. * CarbonLib: in CarbonLib 1.0 and later
  4465. * Mac OS X: in version 10.0 and later
  4466. * Windows: in qtmlClient.lib 3.0 and later
  4467. }
  4468. function QTNewAlias(const (*var*) fss: FSSpec; var alias: AliasHandle; minimal: boolean): OSErr; external name '_QTNewAlias';
  4469. {****
  4470. Playback hint routines
  4471. ****}
  4472. {
  4473. * SetMoviePlayHints()
  4474. *
  4475. * Availability:
  4476. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  4477. * CarbonLib: in CarbonLib 1.0 and later
  4478. * Mac OS X: in version 10.0 and later
  4479. * Windows: in qtmlClient.lib 3.0 and later
  4480. }
  4481. procedure SetMoviePlayHints(theMovie: Movie; flags: SInt32; flagsMask: SInt32); external name '_SetMoviePlayHints';
  4482. {
  4483. * SetMediaPlayHints()
  4484. *
  4485. * Availability:
  4486. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  4487. * CarbonLib: in CarbonLib 1.0 and later
  4488. * Mac OS X: in version 10.0 and later
  4489. * Windows: in qtmlClient.lib 3.0 and later
  4490. }
  4491. procedure SetMediaPlayHints(theMedia: Media; flags: SInt32; flagsMask: SInt32); external name '_SetMediaPlayHints';
  4492. {
  4493. * GetMediaPlayHints()
  4494. *
  4495. * Availability:
  4496. * Non-Carbon CFM: in QuickTimeLib 3.0 and later
  4497. * CarbonLib: in CarbonLib 1.0 and later
  4498. * Mac OS X: in version 10.0 and later
  4499. * Windows: in qtmlClient.lib 3.0 and later
  4500. }
  4501. procedure GetMediaPlayHints(theMedia: Media; var flags: SInt32); external name '_GetMediaPlayHints';
  4502. {****
  4503. Load time track hints
  4504. ****}
  4505. const
  4506. preloadAlways = $00000001;
  4507. preloadOnlyIfEnabled = $00000002;
  4508. {
  4509. * SetTrackLoadSettings()
  4510. *
  4511. * Availability:
  4512. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  4513. * CarbonLib: in CarbonLib 1.0 and later
  4514. * Mac OS X: in version 10.0 and later
  4515. * Windows: in qtmlClient.lib 3.0 and later
  4516. }
  4517. procedure SetTrackLoadSettings(theTrack: Track; preloadTime: TimeValue; preloadDuration: TimeValue; preloadFlags: SInt32; defaultHints: SInt32); external name '_SetTrackLoadSettings';
  4518. {
  4519. * GetTrackLoadSettings()
  4520. *
  4521. * Availability:
  4522. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  4523. * CarbonLib: in CarbonLib 1.0 and later
  4524. * Mac OS X: in version 10.0 and later
  4525. * Windows: in qtmlClient.lib 3.0 and later
  4526. }
  4527. procedure GetTrackLoadSettings(theTrack: Track; var preloadTime: TimeValue; var preloadDuration: TimeValue; var preloadFlags: SInt32; var defaultHints: SInt32); external name '_GetTrackLoadSettings';
  4528. {****
  4529. Big screen TV
  4530. ****}
  4531. const
  4532. fullScreenHideCursor = $00000001;
  4533. fullScreenAllowEvents = $00000002;
  4534. fullScreenDontChangeMenuBar = $00000004;
  4535. fullScreenPreflightSize = $00000008;
  4536. {
  4537. * BeginFullScreen()
  4538. *
  4539. * Availability:
  4540. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  4541. * CarbonLib: in CarbonLib 1.0 and later
  4542. * Mac OS X: in version 10.0 and later
  4543. * Windows: in qtmlClient.lib 3.0 and later
  4544. }
  4545. function BeginFullScreen(var restoreState: Ptr; whichGD: GDHandle; var desiredWidth: SInt16; var desiredHeight: SInt16; var newWindow: WindowRef; var eraseColor: RGBColor; flags: SInt32): OSErr; external name '_BeginFullScreen';
  4546. {
  4547. * EndFullScreen()
  4548. *
  4549. * Availability:
  4550. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  4551. * CarbonLib: in CarbonLib 1.0 and later
  4552. * Mac OS X: in version 10.0 and later
  4553. * Windows: in qtmlClient.lib 3.0 and later
  4554. }
  4555. function EndFullScreen(fullState: Ptr; flags: SInt32): OSErr; external name '_EndFullScreen';
  4556. {****
  4557. Wired Actions
  4558. ****}
  4559. { flags for MovieExecuteWiredActions }
  4560. const
  4561. movieExecuteWiredActionDontExecute = $00000001;
  4562. {
  4563. * AddMovieExecuteWiredActionsProc()
  4564. *
  4565. * Availability:
  4566. * Non-Carbon CFM: in QuickTimeLib 4.0 and later
  4567. * CarbonLib: in CarbonLib 1.0.2 and later
  4568. * Mac OS X: in version 10.0 and later
  4569. * Windows: in qtmlClient.lib 4.0 and later
  4570. }
  4571. function AddMovieExecuteWiredActionsProc(theMovie: Movie; proc: MovieExecuteWiredActionsUPP; refCon: UnivPtr): OSErr; external name '_AddMovieExecuteWiredActionsProc';
  4572. {
  4573. * RemoveMovieExecuteWiredActionsProc()
  4574. *
  4575. * Availability:
  4576. * Non-Carbon CFM: in QuickTimeLib 4.0 and later
  4577. * CarbonLib: in CarbonLib 1.0.2 and later
  4578. * Mac OS X: in version 10.0 and later
  4579. * Windows: in qtmlClient.lib 4.0 and later
  4580. }
  4581. function RemoveMovieExecuteWiredActionsProc(theMovie: Movie; proc: MovieExecuteWiredActionsUPP; refCon: UnivPtr): OSErr; external name '_RemoveMovieExecuteWiredActionsProc';
  4582. {
  4583. * MovieExecuteWiredActions()
  4584. *
  4585. * Availability:
  4586. * Non-Carbon CFM: in QuickTimeLib 4.0 and later
  4587. * CarbonLib: in CarbonLib 1.0.2 and later
  4588. * Mac OS X: in version 10.0 and later
  4589. * Windows: in qtmlClient.lib 4.0 and later
  4590. }
  4591. function MovieExecuteWiredActions(theMovie: Movie; flags: SInt32; actions: QTAtomContainer): OSErr; external name '_MovieExecuteWiredActions';
  4592. {****
  4593. Keyboard Navigation/Editable Text Field Support
  4594. ****}
  4595. {
  4596. Navigation Direction Constants
  4597. for MediaNavigateTargetRefCon
  4598. }
  4599. const
  4600. kRefConNavigationNext = 0;
  4601. kRefConNavigationPrevious = 1;
  4602. {
  4603. Refcon Properties
  4604. for MediaRefConGetProerty/MediaRefConSetProperty
  4605. }
  4606. kRefConPropertyCanHaveFocus = 1; { Boolean }
  4607. kRefConPropertyHasFocus = 2; { Boolean }
  4608. { media properties }
  4609. kTrackFocusCanEditFlag = $6B656474 (* 'kedt' *);
  4610. kTrackDefaultFocusFlags = $6B666F63 (* 'kfoc' *);
  4611. kTrackFocusDefaultRefcon = $6B726566 (* 'kref' *);
  4612. { focus flags }
  4613. kTrackFocusOn = 1;
  4614. kTrackHandlesTabs = 2; { this is reserved for a future release }
  4615. { ****
  4616. Flash track properties
  4617. **** }
  4618. kFlashTrackPropertyAcceptAllClicks = $636C696B (* 'clik' *); { type of media property atom; data is a Boolean }
  4619. { ****
  4620. Sprite Toolbox
  4621. **** }
  4622. kBackgroundSpriteLayerNum = 32767;
  4623. { Sprite Properties }
  4624. kSpritePropertyMatrix = 1;
  4625. kSpritePropertyImageDescription = 2;
  4626. kSpritePropertyImageDataPtr = 3;
  4627. kSpritePropertyVisible = 4;
  4628. kSpritePropertyLayer = 5;
  4629. kSpritePropertyGraphicsMode = 6;
  4630. kSpritePropertyImageDataSize = 7;
  4631. kSpritePropertyActionHandlingSpriteID = 8;
  4632. kSpritePropertyCanBeHitTested = 9;
  4633. kSpritePropertyImageIndex = 100;
  4634. kSpriteTrackPropertyBackgroundColor = 101;
  4635. kSpriteTrackPropertyOffscreenBitDepth = 102;
  4636. kSpriteTrackPropertySampleFormat = 103;
  4637. kSpriteTrackPropertyScaleSpritesToScaleWorld = 104;
  4638. kSpriteTrackPropertyHasActions = 105;
  4639. kSpriteTrackPropertyVisible = 106;
  4640. kSpriteTrackPropertyQTIdleEventsFrequency = 107;
  4641. kSpriteTrackPropertyAllSpritesHitTestingMode = 108;
  4642. kSpriteTrackPropertyPreferredDepthInterpretationMode = 109;
  4643. kSpriteImagePropertyRegistrationPoint = 1000;
  4644. kSpriteImagePropertyGroupID = 1001;
  4645. { values for kSpriteTrackPropertyPreferredDepthInterpretationMode }
  4646. kSpriteTrackPreferredDepthCompatibilityMode = 0;
  4647. kSpriteTrackPreferredDepthModernMode = 1;
  4648. { values for kSpriteTrackPropertyAllSpritesHitTestingMode }
  4649. kSpriteHitTestUseSpritesOwnPropertiesMode = 0;
  4650. kSpriteHitTestTreatAllSpritesAsHitTestableMode = 1;
  4651. kSpriteHitTestTreatAllSpritesAsNotHitTestableMode = 2;
  4652. { special value for kSpriteTrackPropertyQTIdleEventsFrequency (the default) }
  4653. kNoQTIdleEvents = -1;
  4654. { GetSpriteProperties for accessing invalid SpriteWorldRegion }
  4655. kGetSpriteWorldInvalidRegionAndLeaveIntact = -1;
  4656. kGetSpriteWorldInvalidRegionAndThenSetEmpty = -2;
  4657. { flagsIn for SpriteWorldIdle }
  4658. kOnlyDrawToSpriteWorld = $00000001;
  4659. kSpriteWorldPreflight = $00000002;
  4660. { flagsOut for SpriteWorldIdle }
  4661. kSpriteWorldDidDraw = $00000001;
  4662. kSpriteWorldNeedsToDraw = $00000002;
  4663. { flags for sprite track sample format }
  4664. kKeyFrameAndSingleOverride = $00000002;
  4665. kKeyFrameAndAllOverrides = $00000004;
  4666. { sprite world flags }
  4667. kScaleSpritesToScaleWorld = $00000002;
  4668. kSpriteWorldHighQuality = $00000004;
  4669. kSpriteWorldDontAutoInvalidate = $00000008;
  4670. kSpriteWorldInvisible = $00000010;
  4671. kSpriteWorldDirtyInsteadOfFlush = $00000020;
  4672. {
  4673. * NewSpriteWorld()
  4674. *
  4675. * Availability:
  4676. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  4677. * CarbonLib: in CarbonLib 1.0 and later
  4678. * Mac OS X: in version 10.0 and later
  4679. * Windows: in qtmlClient.lib 3.0 and later
  4680. }
  4681. function NewSpriteWorld(var newSpriteWorld: SpriteWorld; destination: GWorldPtr; spriteLayer: GWorldPtr; var backgroundColor: RGBColor; background: GWorldPtr): OSErr; external name '_NewSpriteWorld';
  4682. {
  4683. * DisposeSpriteWorld()
  4684. *
  4685. * Availability:
  4686. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  4687. * CarbonLib: in CarbonLib 1.0 and later
  4688. * Mac OS X: in version 10.0 and later
  4689. * Windows: in qtmlClient.lib 3.0 and later
  4690. }
  4691. procedure DisposeSpriteWorld(theSpriteWorld: SpriteWorld); external name '_DisposeSpriteWorld';
  4692. {
  4693. * SetSpriteWorldClip()
  4694. *
  4695. * Availability:
  4696. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  4697. * CarbonLib: in CarbonLib 1.0 and later
  4698. * Mac OS X: in version 10.0 and later
  4699. * Windows: in qtmlClient.lib 3.0 and later
  4700. }
  4701. function SetSpriteWorldClip(theSpriteWorld: SpriteWorld; clipRgn: RgnHandle): OSErr; external name '_SetSpriteWorldClip';
  4702. {
  4703. * SetSpriteWorldMatrix()
  4704. *
  4705. * Availability:
  4706. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  4707. * CarbonLib: in CarbonLib 1.0 and later
  4708. * Mac OS X: in version 10.0 and later
  4709. * Windows: in qtmlClient.lib 3.0 and later
  4710. }
  4711. function SetSpriteWorldMatrix(theSpriteWorld: SpriteWorld; const (*var*) matrix: MatrixRecord): OSErr; external name '_SetSpriteWorldMatrix';
  4712. {
  4713. * SetSpriteWorldGraphicsMode()
  4714. *
  4715. * Availability:
  4716. * Non-Carbon CFM: in QuickTimeLib 3.0 and later
  4717. * CarbonLib: in CarbonLib 1.0 and later
  4718. * Mac OS X: in version 10.0 and later
  4719. * Windows: in qtmlClient.lib 3.0 and later
  4720. }
  4721. function SetSpriteWorldGraphicsMode(theSpriteWorld: SpriteWorld; mode: SInt32; const (*var*) opColor: RGBColor): OSErr; external name '_SetSpriteWorldGraphicsMode';
  4722. {
  4723. * SpriteWorldIdle()
  4724. *
  4725. * Availability:
  4726. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  4727. * CarbonLib: in CarbonLib 1.0 and later
  4728. * Mac OS X: in version 10.0 and later
  4729. * Windows: in qtmlClient.lib 3.0 and later
  4730. }
  4731. function SpriteWorldIdle(theSpriteWorld: SpriteWorld; flagsIn: SInt32; var flagsOut: SInt32): OSErr; external name '_SpriteWorldIdle';
  4732. {
  4733. * InvalidateSpriteWorld()
  4734. *
  4735. * Availability:
  4736. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  4737. * CarbonLib: in CarbonLib 1.0 and later
  4738. * Mac OS X: in version 10.0 and later
  4739. * Windows: in qtmlClient.lib 3.0 and later
  4740. }
  4741. function InvalidateSpriteWorld(theSpriteWorld: SpriteWorld; var invalidArea: Rect): OSErr; external name '_InvalidateSpriteWorld';
  4742. {
  4743. * SpriteWorldHitTest()
  4744. *
  4745. * Availability:
  4746. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  4747. * CarbonLib: in CarbonLib 1.0 and later
  4748. * Mac OS X: in version 10.0 and later
  4749. * Windows: in qtmlClient.lib 3.0 and later
  4750. }
  4751. function SpriteWorldHitTest(theSpriteWorld: SpriteWorld; flags: SInt32; loc: Point; var spriteHit: Sprite): OSErr; external name '_SpriteWorldHitTest';
  4752. {
  4753. * SpriteHitTest()
  4754. *
  4755. * Availability:
  4756. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  4757. * CarbonLib: in CarbonLib 1.0 and later
  4758. * Mac OS X: in version 10.0 and later
  4759. * Windows: in qtmlClient.lib 3.0 and later
  4760. }
  4761. function SpriteHitTest(theSprite: Sprite; flags: SInt32; loc: Point; var wasHit: boolean): OSErr; external name '_SpriteHitTest';
  4762. {
  4763. * DisposeAllSprites()
  4764. *
  4765. * Availability:
  4766. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  4767. * CarbonLib: in CarbonLib 1.0 and later
  4768. * Mac OS X: in version 10.0 and later
  4769. * Windows: in qtmlClient.lib 3.0 and later
  4770. }
  4771. procedure DisposeAllSprites(theSpriteWorld: SpriteWorld); external name '_DisposeAllSprites';
  4772. {
  4773. * SetSpriteWorldFlags()
  4774. *
  4775. * Availability:
  4776. * Non-Carbon CFM: in QuickTimeLib 3.0 and later
  4777. * CarbonLib: in CarbonLib 1.0 and later
  4778. * Mac OS X: in version 10.0 and later
  4779. * Windows: in qtmlClient.lib 3.0 and later
  4780. }
  4781. function SetSpriteWorldFlags(spriteWorld: SpriteWorld; flags: SInt32; flagsMask: SInt32): OSErr; external name '_SetSpriteWorldFlags';
  4782. {
  4783. * NewSprite()
  4784. *
  4785. * Availability:
  4786. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  4787. * CarbonLib: in CarbonLib 1.0 and later
  4788. * Mac OS X: in version 10.0 and later
  4789. * Windows: in qtmlClient.lib 3.0 and later
  4790. }
  4791. function NewSprite(var newSprite: Sprite; itsSpriteWorld: SpriteWorld; idh: ImageDescriptionHandle; imageDataPtr: Ptr; var matrix: MatrixRecord; visible: boolean; layer: SInt16): OSErr; external name '_NewSprite';
  4792. {
  4793. * DisposeSprite()
  4794. *
  4795. * Availability:
  4796. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  4797. * CarbonLib: in CarbonLib 1.0 and later
  4798. * Mac OS X: in version 10.0 and later
  4799. * Windows: in qtmlClient.lib 3.0 and later
  4800. }
  4801. procedure DisposeSprite(theSprite: Sprite); external name '_DisposeSprite';
  4802. {
  4803. * InvalidateSprite()
  4804. *
  4805. * Availability:
  4806. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  4807. * CarbonLib: in CarbonLib 1.0 and later
  4808. * Mac OS X: in version 10.0 and later
  4809. * Windows: in qtmlClient.lib 3.0 and later
  4810. }
  4811. procedure InvalidateSprite(theSprite: Sprite); external name '_InvalidateSprite';
  4812. {
  4813. * SetSpriteProperty()
  4814. *
  4815. * Availability:
  4816. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  4817. * CarbonLib: in CarbonLib 1.0 and later
  4818. * Mac OS X: in version 10.0 and later
  4819. * Windows: in qtmlClient.lib 3.0 and later
  4820. }
  4821. function SetSpriteProperty(theSprite: Sprite; propertyType: SInt32; propertyValue: UnivPtr): OSErr; external name '_SetSpriteProperty';
  4822. {
  4823. * GetSpriteProperty()
  4824. *
  4825. * Availability:
  4826. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  4827. * CarbonLib: in CarbonLib 1.0 and later
  4828. * Mac OS X: in version 10.0 and later
  4829. * Windows: in qtmlClient.lib 3.0 and later
  4830. }
  4831. function GetSpriteProperty(theSprite: Sprite; propertyType: SInt32; propertyValue: UnivPtr): OSErr; external name '_GetSpriteProperty';
  4832. {****
  4833. QT Atom Data Support
  4834. ****}
  4835. const
  4836. kParentAtomIsContainer = 0;
  4837. { create and dispose QTAtomContainer objects }
  4838. {
  4839. * QTNewAtomContainer()
  4840. *
  4841. * Availability:
  4842. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  4843. * CarbonLib: in CarbonLib 1.0 and later
  4844. * Mac OS X: in version 10.0 and later
  4845. * Windows: in qtmlClient.lib 3.0 and later
  4846. }
  4847. function QTNewAtomContainer(var atomData: QTAtomContainer): OSErr; external name '_QTNewAtomContainer';
  4848. {
  4849. * QTDisposeAtomContainer()
  4850. *
  4851. * Availability:
  4852. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  4853. * CarbonLib: in CarbonLib 1.0 and later
  4854. * Mac OS X: in version 10.0 and later
  4855. * Windows: in qtmlClient.lib 3.0 and later
  4856. }
  4857. function QTDisposeAtomContainer(atomData: QTAtomContainer): OSErr; external name '_QTDisposeAtomContainer';
  4858. { locating nested atoms within QTAtomContainer container }
  4859. {
  4860. * QTGetNextChildType()
  4861. *
  4862. * Availability:
  4863. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  4864. * CarbonLib: in CarbonLib 1.0 and later
  4865. * Mac OS X: in version 10.0 and later
  4866. * Windows: in qtmlClient.lib 3.0 and later
  4867. }
  4868. function QTGetNextChildType(container: QTAtomContainer; parentAtom: QTAtom; currentChildType: QTAtomType): QTAtomType; external name '_QTGetNextChildType';
  4869. {
  4870. * QTCountChildrenOfType()
  4871. *
  4872. * Availability:
  4873. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  4874. * CarbonLib: in CarbonLib 1.0 and later
  4875. * Mac OS X: in version 10.0 and later
  4876. * Windows: in qtmlClient.lib 3.0 and later
  4877. }
  4878. function QTCountChildrenOfType(container: QTAtomContainer; parentAtom: QTAtom; childType: QTAtomType): SInt16; external name '_QTCountChildrenOfType';
  4879. {
  4880. * QTFindChildByIndex()
  4881. *
  4882. * Availability:
  4883. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  4884. * CarbonLib: in CarbonLib 1.0 and later
  4885. * Mac OS X: in version 10.0 and later
  4886. * Windows: in qtmlClient.lib 3.0 and later
  4887. }
  4888. function QTFindChildByIndex(container: QTAtomContainer; parentAtom: QTAtom; atomType: QTAtomType; index: SInt16; var id: QTAtomID): QTAtom; external name '_QTFindChildByIndex';
  4889. {
  4890. * QTFindChildByID()
  4891. *
  4892. * Availability:
  4893. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  4894. * CarbonLib: in CarbonLib 1.0 and later
  4895. * Mac OS X: in version 10.0 and later
  4896. * Windows: in qtmlClient.lib 3.0 and later
  4897. }
  4898. function QTFindChildByID(container: QTAtomContainer; parentAtom: QTAtom; atomType: QTAtomType; id: QTAtomID; var index: SInt16): QTAtom; external name '_QTFindChildByID';
  4899. {
  4900. * QTNextChildAnyType()
  4901. *
  4902. * Availability:
  4903. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  4904. * CarbonLib: in CarbonLib 1.0 and later
  4905. * Mac OS X: in version 10.0 and later
  4906. * Windows: in qtmlClient.lib 3.0 and later
  4907. }
  4908. function QTNextChildAnyType(container: QTAtomContainer; parentAtom: QTAtom; currentChild: QTAtom; var nextChild: QTAtom): OSErr; external name '_QTNextChildAnyType';
  4909. { set a leaf atom's data }
  4910. {
  4911. * QTSetAtomData()
  4912. *
  4913. * Availability:
  4914. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  4915. * CarbonLib: in CarbonLib 1.0 and later
  4916. * Mac OS X: in version 10.0 and later
  4917. * Windows: in qtmlClient.lib 3.0 and later
  4918. }
  4919. function QTSetAtomData(container: QTAtomContainer; atom: QTAtom; dataSize: SInt32; atomData: UnivPtr): OSErr; external name '_QTSetAtomData';
  4920. { extracting data }
  4921. {
  4922. * QTCopyAtomDataToHandle()
  4923. *
  4924. * Availability:
  4925. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  4926. * CarbonLib: in CarbonLib 1.0 and later
  4927. * Mac OS X: in version 10.0 and later
  4928. * Windows: in qtmlClient.lib 3.0 and later
  4929. }
  4930. function QTCopyAtomDataToHandle(container: QTAtomContainer; atom: QTAtom; targetHandle: Handle): OSErr; external name '_QTCopyAtomDataToHandle';
  4931. {
  4932. * QTCopyAtomDataToPtr()
  4933. *
  4934. * Availability:
  4935. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  4936. * CarbonLib: in CarbonLib 1.0 and later
  4937. * Mac OS X: in version 10.0 and later
  4938. * Windows: in qtmlClient.lib 3.0 and later
  4939. }
  4940. function QTCopyAtomDataToPtr(container: QTAtomContainer; atom: QTAtom; sizeOrLessOK: boolean; size: SInt32; targetPtr: UnivPtr; var actualSize: SInt32): OSErr; external name '_QTCopyAtomDataToPtr';
  4941. {
  4942. * QTGetAtomTypeAndID()
  4943. *
  4944. * Availability:
  4945. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  4946. * CarbonLib: in CarbonLib 1.0 and later
  4947. * Mac OS X: in version 10.0 and later
  4948. * Windows: in qtmlClient.lib 3.0 and later
  4949. }
  4950. function QTGetAtomTypeAndID(container: QTAtomContainer; atom: QTAtom; var atomType: QTAtomType; var id: QTAtomID): OSErr; external name '_QTGetAtomTypeAndID';
  4951. { extract a copy of an atom and all of it's children, caller disposes }
  4952. {
  4953. * QTCopyAtom()
  4954. *
  4955. * Availability:
  4956. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  4957. * CarbonLib: in CarbonLib 1.0 and later
  4958. * Mac OS X: in version 10.0 and later
  4959. * Windows: in qtmlClient.lib 3.0 and later
  4960. }
  4961. function QTCopyAtom(container: QTAtomContainer; atom: QTAtom; var targetContainer: QTAtomContainer): OSErr; external name '_QTCopyAtom';
  4962. { obtaining direct reference to atom data }
  4963. {
  4964. * QTLockContainer()
  4965. *
  4966. * Availability:
  4967. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  4968. * CarbonLib: in CarbonLib 1.0 and later
  4969. * Mac OS X: in version 10.0 and later
  4970. * Windows: in qtmlClient.lib 3.0 and later
  4971. }
  4972. function QTLockContainer(container: QTAtomContainer): OSErr; external name '_QTLockContainer';
  4973. {
  4974. * QTGetAtomDataPtr()
  4975. *
  4976. * Availability:
  4977. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  4978. * CarbonLib: in CarbonLib 1.0 and later
  4979. * Mac OS X: in version 10.0 and later
  4980. * Windows: in qtmlClient.lib 3.0 and later
  4981. }
  4982. function QTGetAtomDataPtr(container: QTAtomContainer; atom: QTAtom; var dataSize: SInt32; var atomData: Ptr): OSErr; external name '_QTGetAtomDataPtr';
  4983. {
  4984. * QTUnlockContainer()
  4985. *
  4986. * Availability:
  4987. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  4988. * CarbonLib: in CarbonLib 1.0 and later
  4989. * Mac OS X: in version 10.0 and later
  4990. * Windows: in qtmlClient.lib 3.0 and later
  4991. }
  4992. function QTUnlockContainer(container: QTAtomContainer): OSErr; external name '_QTUnlockContainer';
  4993. {
  4994. building QTAtomContainer trees
  4995. creates and inserts new atom at specified index, existing atoms at or after index are moved toward end of list
  4996. used for Top-Down tree creation
  4997. }
  4998. {
  4999. * QTInsertChild()
  5000. *
  5001. * Availability:
  5002. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  5003. * CarbonLib: in CarbonLib 1.0 and later
  5004. * Mac OS X: in version 10.0 and later
  5005. * Windows: in qtmlClient.lib 3.0 and later
  5006. }
  5007. function QTInsertChild(container: QTAtomContainer; parentAtom: QTAtom; atomType: QTAtomType; id: QTAtomID; index: SInt16; dataSize: SInt32; data: UnivPtr; var newAtom: QTAtom): OSErr; external name '_QTInsertChild';
  5008. { inserts children from childrenContainer as children of parentAtom }
  5009. {
  5010. * QTInsertChildren()
  5011. *
  5012. * Availability:
  5013. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  5014. * CarbonLib: in CarbonLib 1.0 and later
  5015. * Mac OS X: in version 10.0 and later
  5016. * Windows: in qtmlClient.lib 3.0 and later
  5017. }
  5018. function QTInsertChildren(container: QTAtomContainer; parentAtom: QTAtom; childrenContainer: QTAtomContainer): OSErr; external name '_QTInsertChildren';
  5019. { destruction }
  5020. {
  5021. * QTRemoveAtom()
  5022. *
  5023. * Availability:
  5024. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  5025. * CarbonLib: in CarbonLib 1.0 and later
  5026. * Mac OS X: in version 10.0 and later
  5027. * Windows: in qtmlClient.lib 3.0 and later
  5028. }
  5029. function QTRemoveAtom(container: QTAtomContainer; atom: QTAtom): OSErr; external name '_QTRemoveAtom';
  5030. {
  5031. * QTRemoveChildren()
  5032. *
  5033. * Availability:
  5034. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  5035. * CarbonLib: in CarbonLib 1.0 and later
  5036. * Mac OS X: in version 10.0 and later
  5037. * Windows: in qtmlClient.lib 3.0 and later
  5038. }
  5039. function QTRemoveChildren(container: QTAtomContainer; atom: QTAtom): OSErr; external name '_QTRemoveChildren';
  5040. { replacement must be same type as target }
  5041. {
  5042. * QTReplaceAtom()
  5043. *
  5044. * Availability:
  5045. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  5046. * CarbonLib: in CarbonLib 1.0 and later
  5047. * Mac OS X: in version 10.0 and later
  5048. * Windows: in qtmlClient.lib 3.0 and later
  5049. }
  5050. function QTReplaceAtom(targetContainer: QTAtomContainer; targetAtom: QTAtom; replacementContainer: QTAtomContainer; replacementAtom: QTAtom): OSErr; external name '_QTReplaceAtom';
  5051. {
  5052. * QTSwapAtoms()
  5053. *
  5054. * Availability:
  5055. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  5056. * CarbonLib: in CarbonLib 1.0 and later
  5057. * Mac OS X: in version 10.0 and later
  5058. * Windows: in qtmlClient.lib 3.0 and later
  5059. }
  5060. function QTSwapAtoms(container: QTAtomContainer; atom1: QTAtom; atom2: QTAtom): OSErr; external name '_QTSwapAtoms';
  5061. {
  5062. * QTSetAtomID()
  5063. *
  5064. * Availability:
  5065. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  5066. * CarbonLib: in CarbonLib 1.0 and later
  5067. * Mac OS X: in version 10.0 and later
  5068. * Windows: in qtmlClient.lib 3.0 and later
  5069. }
  5070. function QTSetAtomID(container: QTAtomContainer; atom: QTAtom; newID: QTAtomID): OSErr; external name '_QTSetAtomID';
  5071. {
  5072. * QTGetAtomParent()
  5073. *
  5074. * Availability:
  5075. * Non-Carbon CFM: in QuickTimeLib 4.0 and later
  5076. * CarbonLib: in CarbonLib 1.0.2 and later
  5077. * Mac OS X: in version 10.0 and later
  5078. * Windows: in qtmlClient.lib 4.0 and later
  5079. }
  5080. function QTGetAtomParent(container: QTAtomContainer; childAtom: QTAtom): QTAtom; external name '_QTGetAtomParent';
  5081. {
  5082. * SetMediaPropertyAtom()
  5083. *
  5084. * Availability:
  5085. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  5086. * CarbonLib: in CarbonLib 1.0 and later
  5087. * Mac OS X: in version 10.0 and later
  5088. * Windows: in qtmlClient.lib 3.0 and later
  5089. }
  5090. function SetMediaPropertyAtom(theMedia: Media; propertyAtom: QTAtomContainer): OSErr; external name '_SetMediaPropertyAtom';
  5091. {
  5092. * GetMediaPropertyAtom()
  5093. *
  5094. * Availability:
  5095. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  5096. * CarbonLib: in CarbonLib 1.0 and later
  5097. * Mac OS X: in version 10.0 and later
  5098. * Windows: in qtmlClient.lib 3.0 and later
  5099. }
  5100. function GetMediaPropertyAtom(theMedia: Media; var propertyAtom: QTAtomContainer): OSErr; external name '_GetMediaPropertyAtom';
  5101. {****
  5102. Tween Support
  5103. ****}
  5104. type
  5105. TweenRecordPtr = ^TweenRecord;
  5106. {$ifc TYPED_FUNCTION_POINTERS}
  5107. TweenerDataProcPtr = function(tr: TweenRecordPtr; tweenData: UnivPtr; tweenDataSize: SInt32; dataDescriptionSeed: SInt32; dataDescription: Handle; asyncCompletionProc: ICMCompletionProcRecordPtr; transferProc: UniversalProcPtr; refCon: UnivPtr): ComponentResult;
  5108. {$elsec}
  5109. TweenerDataProcPtr = ProcPtr;
  5110. {$endc}
  5111. {$ifc OPAQUE_UPP_TYPES}
  5112. TweenerDataUPP = ^SInt32; { an opaque UPP }
  5113. {$elsec}
  5114. TweenerDataUPP = UniversalProcPtr;
  5115. {$endc}
  5116. TweenRecord = record
  5117. version: SInt32;
  5118. container: QTAtomContainer;
  5119. tweenAtom: QTAtom;
  5120. dataAtom: QTAtom;
  5121. percent: Fixed;
  5122. dataProc: TweenerDataUPP;
  5123. private1: Ptr;
  5124. private2: Ptr;
  5125. end;
  5126. TweenV1RecordPtr = ^TweenV1Record;
  5127. TweenV1Record = record
  5128. version: SInt32;
  5129. container: QTAtomContainer;
  5130. tweenAtom: QTAtom;
  5131. dataAtom: QTAtom;
  5132. percent: Fixed;
  5133. dataProc: TweenerDataUPP;
  5134. private1: Ptr;
  5135. private2: Ptr;
  5136. fractPercent: Fract;
  5137. end;
  5138. const
  5139. kTweenRecordNoFlags = 0;
  5140. kTweenRecordIsAtInterruptTime = $00000001;
  5141. type
  5142. TweenV2RecordPtr = ^TweenV2Record;
  5143. TweenV2Record = record
  5144. version: SInt32;
  5145. container: QTAtomContainer;
  5146. tweenAtom: QTAtom;
  5147. dataAtom: QTAtom;
  5148. percent: Fixed;
  5149. dataProc: TweenerDataUPP;
  5150. private1: Ptr;
  5151. private2: Ptr;
  5152. fractPercent: Fract;
  5153. flags: SInt32;
  5154. end;
  5155. {
  5156. * QTNewTween()
  5157. *
  5158. * Availability:
  5159. * Non-Carbon CFM: in QuickTimeLib 3.0 and later
  5160. * CarbonLib: in CarbonLib 1.0 and later
  5161. * Mac OS X: in version 10.0 and later
  5162. * Windows: in qtmlClient.lib 3.0 and later
  5163. }
  5164. function QTNewTween(var tween: QTTweener; container: QTAtomContainer; tweenAtom: QTAtom; maxTime: TimeValue): OSErr; external name '_QTNewTween';
  5165. {
  5166. * QTDisposeTween()
  5167. *
  5168. * Availability:
  5169. * Non-Carbon CFM: in QuickTimeLib 3.0 and later
  5170. * CarbonLib: in CarbonLib 1.0 and later
  5171. * Mac OS X: in version 10.0 and later
  5172. * Windows: in qtmlClient.lib 3.0 and later
  5173. }
  5174. function QTDisposeTween(tween: QTTweener): OSErr; external name '_QTDisposeTween';
  5175. {
  5176. * QTDoTween()
  5177. *
  5178. * Availability:
  5179. * Non-Carbon CFM: in QuickTimeLib 3.0 and later
  5180. * CarbonLib: in CarbonLib 1.0 and later
  5181. * Mac OS X: in version 10.0 and later
  5182. * Windows: in qtmlClient.lib 3.0 and later
  5183. }
  5184. function QTDoTween(tween: QTTweener; atTime: TimeValue; result: Handle; var resultSize: SInt32; tweenDataProc: TweenerDataUPP; tweenDataRefCon: UnivPtr): OSErr; external name '_QTDoTween';
  5185. {
  5186. QTDoTweenPtr is an interrupt-safe version of QTDoTween. It has the following limitations:
  5187. - not all tween types support this call (those which must allocated memory), in which case they return codecUnimpErr.
  5188. - the QTAtomContainer used for the tween must be locked
  5189. - the dataSize must be large enough to contain the result
  5190. - this call is not supported for sequence tweens, use interpolation tweens instead
  5191. }
  5192. {
  5193. * QTDoTweenPtr()
  5194. *
  5195. * Availability:
  5196. * Non-Carbon CFM: in QuickTimeLib 6.0 and later
  5197. * CarbonLib: in CarbonLib 1.6 and later
  5198. * Mac OS X: in version 10.2 and later
  5199. * Windows: in qtmlClient.lib 6.0 and later
  5200. }
  5201. function QTDoTweenPtr(tween: QTTweener; atTime: TimeValue; result: Ptr; resultSize: SInt32): OSErr; external name '_QTDoTweenPtr';
  5202. {****
  5203. Sound Description Manipulations
  5204. ****}
  5205. {
  5206. * AddSoundDescriptionExtension()
  5207. *
  5208. * Availability:
  5209. * Non-Carbon CFM: in QuickTimeLib 3.0 and later
  5210. * CarbonLib: in CarbonLib 1.0 and later
  5211. * Mac OS X: in version 10.0 and later
  5212. * Windows: in qtmlClient.lib 3.0 and later
  5213. }
  5214. function AddSoundDescriptionExtension(desc: SoundDescriptionHandle; extension: Handle; idType: OSType): OSErr; external name '_AddSoundDescriptionExtension';
  5215. {
  5216. * GetSoundDescriptionExtension()
  5217. *
  5218. * Availability:
  5219. * Non-Carbon CFM: in QuickTimeLib 3.0 and later
  5220. * CarbonLib: in CarbonLib 1.0 and later
  5221. * Mac OS X: in version 10.0 and later
  5222. * Windows: in qtmlClient.lib 3.0 and later
  5223. }
  5224. function GetSoundDescriptionExtension(desc: SoundDescriptionHandle; var extension: Handle; idType: OSType): OSErr; external name '_GetSoundDescriptionExtension';
  5225. {
  5226. * RemoveSoundDescriptionExtension()
  5227. *
  5228. * Availability:
  5229. * Non-Carbon CFM: in QuickTimeLib 3.0 and later
  5230. * CarbonLib: in CarbonLib 1.0 and later
  5231. * Mac OS X: in version 10.0 and later
  5232. * Windows: in qtmlClient.lib 3.0 and later
  5233. }
  5234. function RemoveSoundDescriptionExtension(desc: SoundDescriptionHandle; idType: OSType): OSErr; external name '_RemoveSoundDescriptionExtension';
  5235. {****
  5236. Preferences
  5237. ****}
  5238. {
  5239. * GetQuickTimePreference()
  5240. *
  5241. * Availability:
  5242. * Non-Carbon CFM: in QuickTimeLib 3.0 and later
  5243. * CarbonLib: in CarbonLib 1.0 and later
  5244. * Mac OS X: in version 10.0 and later
  5245. * Windows: in qtmlClient.lib 3.0 and later
  5246. }
  5247. function GetQuickTimePreference(preferenceType: OSType; var preferenceAtom: QTAtomContainer): OSErr; external name '_GetQuickTimePreference';
  5248. {
  5249. * SetQuickTimePreference()
  5250. *
  5251. * Availability:
  5252. * Non-Carbon CFM: in QuickTimeLib 3.0 and later
  5253. * CarbonLib: in CarbonLib 1.0 and later
  5254. * Mac OS X: in version 10.0 and later
  5255. * Windows: in qtmlClient.lib 3.0 and later
  5256. }
  5257. function SetQuickTimePreference(preferenceType: OSType; preferenceAtom: QTAtomContainer): OSErr; external name '_SetQuickTimePreference';
  5258. {****
  5259. Effects and dialog Support
  5260. ****}
  5261. { atom types for entries in the effects list }
  5262. const
  5263. kEffectNameAtom = $6E616D65 (* 'name' *); { name of effect }
  5264. kEffectTypeAtom = $74797065 (* 'type' *); { codec sub-type for effect }
  5265. kEffectManufacturerAtom = $6D616E75 (* 'manu' *); { codec manufacturer for effect }
  5266. type
  5267. QTParamPreviewRecordPtr = ^QTParamPreviewRecord;
  5268. QTParamPreviewRecord = record
  5269. sourceID: SInt32; { 1 based source identifier }
  5270. sourcePicture: PicHandle; { picture for preview, must not dispose until dialog is disposed }
  5271. end;
  5272. QTParamPreviewPtr = ^QTParamPreviewRecord;
  5273. QTParamDialogEventRecordPtr = ^QTParamDialogEventRecord;
  5274. QTParamDialogEventRecord = record
  5275. theEvent: EventRecordPtr; { Event received by the dialog }
  5276. whichDialog: DialogRef; { dialog that event was directed towards }
  5277. itemHit: SInt16; { dialog item which was hit }
  5278. end;
  5279. QTParamDialogEventPtr = ^QTParamDialogEventRecord;
  5280. QTParamFetchPreviewRecordPtr = ^QTParamFetchPreviewRecord;
  5281. QTParamFetchPreviewRecord = record
  5282. theWorld: GWorldPtr; { the world into which to draw the preview }
  5283. percentage: Fixed; { frame percentage (from 0.0 - 1.0) to be drawn }
  5284. end;
  5285. QTParamFetchPreviewPtr = ^QTParamFetchPreviewRecord;
  5286. const
  5287. pdActionConfirmDialog = 1; { no param }
  5288. pdActionSetAppleMenu = 2; { param is MenuRef }
  5289. pdActionSetEditMenu = 3; { param is MenuRef }
  5290. pdActionGetDialogValues = 4; { param is QTAtomContainer }
  5291. pdActionSetPreviewUserItem = 5; { param is long }
  5292. pdActionSetPreviewPicture = 6; { param is QTParamPreviewPtr; }
  5293. pdActionSetColorPickerEventProc = 7; { param is UserEventUPP }
  5294. pdActionSetDialogTitle = 8; { param is StringPtr }
  5295. pdActionGetSubPanelMenu = 9; { param is MenuRef* }
  5296. pdActionActivateSubPanel = 10; { param is long }
  5297. pdActionConductStopAlert = 11; { param is StringPtr }
  5298. pdActionModelessCallback = 12; { param is QTParamDialogEventPtr }
  5299. pdActionFetchPreview = 13; { param is QTParamFetchPreviewPtr }
  5300. pdActionSetDialogSettings = 14; { param is QTAtomContainer }
  5301. pdActionGetDialogSettings = 15; { param is QTAtomContainer }
  5302. pdActionGetNextSample = 16; { param is QTAtomContainer with effect sample to change - createdDialog may be NIL }
  5303. pdActionGetPreviousSample = 17; { param is QTAtomContainer with effect sample to change - createdDialog may be NIL }
  5304. pdActionCompactSample = 18; { param is QTAtomContainer with effect sample to compact, - createdDialog may be NIL }
  5305. pdActionSetEditCallout = 19; { param is QTParamPreviewCalloutPtr, can be NIL }
  5306. pdActionSetSampleTime = 20; { param is QTParamSampleTimePtr, can be NIL }
  5307. pdActionDoEditCommand = 21; { param is long with menu command (ie, mcMenuCut etc) }
  5308. pdActionGetSubPanelMenuValue = 22; { param is long and returns current sub-panel value selected by the effect }
  5309. { Action codes and typedefs used for custom controls within effects }
  5310. pdActionCustomNewControl = 23; { param is QTCustomControlNewPtr }
  5311. pdActionCustomDisposeControl = 24; { param is QTCustomControlNewPtr }
  5312. pdActionCustomPositionControl = 25; { param is QTCustomControlPositionControlPtr }
  5313. pdActionCustomShowHideControl = 26; { param is QTCustomControlShowHideControlPtr }
  5314. pdActionCustomHandleEvent = 27; { param is QTCustomControlHandleEventPtr }
  5315. pdActionCustomSetFocus = 28; { param is QTCustomControlSetFocusPtr }
  5316. pdActionCustomSetEditMenu = 29; { param is QTCustomControlSetEditMenuPtr }
  5317. pdActionCustomSetPreviewPicture = 30; { param is QTCustomControlSetPreviewPicturePtr }
  5318. pdActionCustomSetEditCallout = 31; { param is QTCustomControlSetEditCalloutPtr }
  5319. pdActionCustomGetEnableValue = 32; { param is QTCustomControlGetEnableValuePtr }
  5320. pdActionCustomSetSampleTime = 33; { param is QTCustomControlSetSampleTimePtr }
  5321. pdActionCustomGetValue = 34; { param is QTCustomControlGetValue }
  5322. pdActionCustomDoEditCommand = 35; { param is QTCustomControlDoEditCommand }
  5323. { Sample Time information }
  5324. pdSampleTimeDisplayOptionsNone = $00000000;
  5325. type
  5326. QTParamSampleTimeRecordPtr = ^QTParamSampleTimeRecord;
  5327. QTParamSampleTimeRecord = record
  5328. displayOptions: SInt32;
  5329. sampleStartTime: TimeRecord;
  5330. sampleDuration: TimeValue;
  5331. framesPerSecond: SInt32; { if 0, will cause revert to seconds display }
  5332. end;
  5333. QTParamSampleTimePtr = ^QTParamSampleTimeRecord;
  5334. { Preview change callout information }
  5335. QTParamPreviewCalloutRecordPtr = ^QTParamPreviewCalloutRecord;
  5336. QTParamPreviewCalloutRecord = record
  5337. calloutProc: MoviePreviewCallOutUPP; { called when user makes editing changes to dialog. May be NIL. You should return true from your function. }
  5338. refCon: SInt32; { passed to the callout procedure }
  5339. end;
  5340. QTParamPreviewCalloutPtr = ^QTParamPreviewCalloutRecord;
  5341. QTParameterDialogOptions = SInt32;
  5342. { ------- CUSTOM EFFECT CONTROLS }
  5343. {
  5344. Effects may choose to implement custom controls to allow the user to more easily edit complex parameters
  5345. that are ill-served by simple sliders or type in boxes. Effects may allow a custom control for either
  5346. a single parameter, or for a group of parameters.
  5347. Parameter(s) for a custom control must still be data types defined by the standard set, or for
  5348. complex records of data, must be defined within a group as individual parameters made up from base
  5349. data types (for example, a point is a group containing two Fixed point numbers).
  5350. This is to allow applications that do not wish to use the custom control for the effect to set values themselves.
  5351. Effects should be aware that these custom controls may be deployed by the application in either a dialog or
  5352. a window, with application defined background colors or patterns, along with application defined font
  5353. characteristics for the window.
  5354. It is recommended that effects implement custom controls only when needed, and that custom controls be used
  5355. for specific types of parameters (ie, point, rectangle, polygon, path) rather than the entire user interface
  5356. for the effect. Effects may choose to implement multiple custom controls which combine with standard controls
  5357. to present the total user interface. For effects which have very complex user interfaces not well suited for
  5358. inclusion within a single window, it is recommended to use kParameterImageIsPreset -- which allows the effect to
  5359. have an external editing application for parameters which may then be set within the standard UI via the open file
  5360. dialog or drag and drop. The Lens Flare effect's "Flare Type" is an example of such a preset.
  5361. For parameters that use a custom control to control a single parameter value, a new behavior
  5362. flag has been added (kCustomControl), and the behavior for the parameter should be kParameterItemControl.
  5363. For parameters that are groups, the same flag (kCustomControl) should be used, and the behavior
  5364. should be kParameterItemGroupDivider. Groups with the kCustomControl bit set will be implemented
  5365. by calling the custom control for that group -- the parameters within that group will not be processed
  5366. in the normal manner.
  5367. In both cases, the new customType and customID fields of the behavior must be filled in. These are
  5368. used in order to allow your custom control to determine which parameter is being edited in the case
  5369. where the custom control is used for the editing of multiple parameters. These values are passed into
  5370. the pdActionCustomNewControl call. Since the custom control mechanism is also used by QuickTime's
  5371. default effect dialogs, you should be prepared to pass onto the base effect any pdActionCustomNewControl
  5372. calls for type/id pairs that you do not handle yourself. When pdActionCustomNewControl is called
  5373. for controls of types handled by QuickTime, customType is kParameterAtomTypeAndID and customID is
  5374. the ID of the parameter atom.
  5375. }
  5376. {
  5377. pdActionCustomNewControlControl is called by application to create a new custom control or set of controls
  5378. for an effect parameter. When pdActionCustomNewControl is called, the effect should perform any
  5379. basic allocation it needs for storage and return the result in storage. The options parameter tells
  5380. the control if the application wishes to support interpolated, optionally interpolated, or a single
  5381. value parameter.
  5382. Since pdActionCustomNewControlControl may be called upon your effect for other items within the
  5383. dialog, it is recommended that your effect have an easy way to determine which controls it implements:
  5384. a) by having storage be a pointer with an OSType at the begining to mark controls
  5385. implemented by your code.
  5386. - or -
  5387. b) keeping track in your component globals those custom controls which you have created.
  5388. When pdActionCustomDisposeControl is called any allocation done by the control should be disposed. In addition,
  5389. pdActionCustomDisposeControl is the last chance the control has to commit any user changes into the sample.
  5390. Controls which implement type in fields typically need to commit any final user edits at this time.
  5391. }
  5392. QTCustomControlNewRecordPtr = ^QTCustomControlNewRecord;
  5393. QTCustomControlNewRecord = record
  5394. storage: Ptr; { storage allocated/disposed by the control }
  5395. options: QTParameterDialogOptions; { options used to control interpolation/not }
  5396. sample: QTAtomContainer; { sample that holds the data to be edited }
  5397. customType: SInt32; { custom type and ID specified by effect for creation of this control }
  5398. customID: SInt32;
  5399. end;
  5400. QTCustomControlNewPtr = ^QTCustomControlNewRecord;
  5401. {
  5402. pdActionCustomPositionControl is called by the application to position the control within a window or dialog.
  5403. The control should determine if it will fit in the alloted area and position itself there. It should also
  5404. return the space taken up by the control. Note you are free to implement controls which are variable in size depending upon
  5405. which parameter you are editing. You need not scale your control to the requested size. If the area presented to your
  5406. control is too small, set didFit to false. You should still return in used the size you would have liked to use for
  5407. the control. The application will then try again with a new size. Note that all
  5408. controls must be able to fit within a minimum of 300 by 250 pixels.
  5409. Custom controls that draw text should make note of the text font, size, and style at this time in order
  5410. to properly display within application windows.
  5411. Note that the default state for the control is hidden. You will receive a pdActionCustomShowHideControl
  5412. in order to enable your control. You should not draw your control in response to pdActionCustomPositionControl.
  5413. }
  5414. QTCustomControlPositionControlRecordPtr = ^QTCustomControlPositionControlRecord;
  5415. QTCustomControlPositionControlRecord = record
  5416. storage: Ptr; { storage for the control }
  5417. window: WindowPtr; { window to be used by the control }
  5418. location: Rect; { location within the window the control may use }
  5419. used: Rect; { returned by the control to indicate size it actually used }
  5420. didFit: boolean; { did the control fit in the specified area? }
  5421. pad1,pad2,pad3: SInt8;
  5422. end;
  5423. QTCustomControlPositionControlPtr = ^QTCustomControlPositionControlRecord;
  5424. {
  5425. pdActionCustomShowHideControl is called when the application wishes to enable/disable your control, or
  5426. completely disable drawing of the control
  5427. Your control should make note of the new state (if different from the last) and perform an InvalRect()
  5428. on your drawing area, or you may draw your control's initial state in the case of show. You should not
  5429. attempt to erase your control as the result of a hide -- instead call InvalRect() and allow the application
  5430. to process the resulting event as appropriate.
  5431. }
  5432. QTCustomControlShowHideControlRecordPtr = ^QTCustomControlShowHideControlRecord;
  5433. QTCustomControlShowHideControlRecord = record
  5434. storage: Ptr; { storage for the control }
  5435. show: boolean; { display the control? }
  5436. enable: boolean; { enable the control (ie, black vs gray display) }
  5437. pad: array [0..1] of boolean;
  5438. end;
  5439. QTCustomControlShowHideControlPtr = ^QTCustomControlShowHideControlRecord;
  5440. {
  5441. pdActionCustomHandleEvent is called to allow your custom control to process events.
  5442. Typical controls handle the following events:
  5443. - activate - to draw your control in normal/gray mode
  5444. - update - to draw your control
  5445. - mouseDown - to handle clicks
  5446. - keyDown - to handle typing when you have focus
  5447. - idle - to perform idle drawing (if applicable)
  5448. If your control handles the entire event, set didProcess to true. If
  5449. you handled the event, but other controls still need the event, set didProcess to false.
  5450. If your control supports the concept of focus for the purposes of typing (such as by having
  5451. a type-in box for the parameter) then you set the tookFocus Boolean as part of your processing
  5452. of the event. It is assumed that your control will draw the appropriate focus UI as a result, and
  5453. the calling application will disable any focus drawing within the remainder of the UI.
  5454. By default, custom controls are not given idle time. If you need idle time, set needIdle to true
  5455. in response to the even that causes you to need idle (typically the taking of focus, or the first draw).
  5456. Your control will continue to be given idle events until you set needIdle to false in response to
  5457. a nullEvent.
  5458. }
  5459. QTCustomControlHandleEventRecordPtr = ^QTCustomControlHandleEventRecord;
  5460. QTCustomControlHandleEventRecord = record
  5461. storage: Ptr; { storage for the control }
  5462. pEvent: EventRecordPtr; { event to process }
  5463. didProcess: boolean; { did we process entire event? }
  5464. tookFocus: boolean; { did we take focus as a result of this event (typically mouseDowns) }
  5465. needIdle: boolean; { does this control need idle events? }
  5466. didEdit: boolean; { did we edit the samples? }
  5467. end;
  5468. QTCustomControlHandleEventPtr = ^QTCustomControlHandleEventRecord;
  5469. {
  5470. pdActionCustomSetFocus is called in order to set or advance the current focus of the user interface, typically
  5471. because the user has pressed the tab or shift-tab keys, or because the user clicked within the area defined by
  5472. your control.
  5473. Your control will be called with pdActionFocusFirst, pdActionFocusLast, or pdActionFocusOff to set or clear focus on your
  5474. control. Your control will be called with pdActionFocusForward or pdActionFocusBackward to cycle
  5475. focus within your control (if your control has multiple focus). If your control does not support focus,
  5476. or the focus request results in focus moving beyond your supported range, return pdActionFocusOff in
  5477. the focus parameter. Otherwise, return the focus that you set.
  5478. Controls which have no focus would always set focus to be pdActionFocusOff.
  5479. Controls with a single focus would set pdActionFocusFirst when requsted to set either
  5480. pdActionFocusFirst or pdActionFocusLast, and would set pdActionFocusOff for either
  5481. pdActionFocusForward or pdActionFocusBackward.
  5482. }
  5483. const
  5484. pdActionFocusOff = 0; { no focus }
  5485. pdActionFocusFirst = 1; { focus on first element }
  5486. pdActionFocusLast = 2; { focus on last element }
  5487. pdActionFocusForward = 3; { focus on next element }
  5488. pdActionFocusBackward = 4; { focus on previous element }
  5489. type
  5490. QTCustomControlSetFocusRecordPtr = ^QTCustomControlSetFocusRecord;
  5491. QTCustomControlSetFocusRecord = record
  5492. storage: Ptr; { storage for the control }
  5493. focus: SInt32; { focus to set, return resulting focus }
  5494. end;
  5495. QTCustomControlSetFocusPtr = ^QTCustomControlSetFocusRecord;
  5496. {
  5497. pdActionCustomSetEditMenu will be called to inform your custom control of the location of the edit menu.
  5498. If your control has editing boxes, this is useful in order to allow the user to perform cut/copy/paste operations
  5499. when focus is on one of these boxes.
  5500. }
  5501. QTCustomControlSetEditMenuRecordPtr = ^QTCustomControlSetEditMenuRecord;
  5502. QTCustomControlSetEditMenuRecord = record
  5503. storage: Ptr; { storage for the control }
  5504. editMenu: MenuHandle; { edit menu, or NIL }
  5505. end;
  5506. QTCustomControlSetEditMenuPtr = ^QTCustomControlSetEditMenuRecord;
  5507. {
  5508. pdActionCustomSetPreviewPicture will be called to inform your custom control of preview information that you
  5509. may wish to use in the drawing of your user interface.
  5510. }
  5511. QTCustomControlSetPreviewPictureRecordPtr = ^QTCustomControlSetPreviewPictureRecord;
  5512. QTCustomControlSetPreviewPictureRecord = record
  5513. storage: Ptr; { storage for the control }
  5514. preview: QTParamPreviewPtr; { preview to set }
  5515. end;
  5516. QTCustomControlSetPreviewPicturePtr = ^QTCustomControlSetPreviewPictureRecord;
  5517. {
  5518. pdActionCustomSetEditCallout tells your control of the need by the application to be informed of
  5519. changes to the parameter values (typically for the purposes of updating previews).
  5520. If a callout is available, your custom control should call it whenever a change has been
  5521. made to the parameter(s) that your control is editing (as a result of user actions, most typically).
  5522. If you choose not to implement this, live dragging or updating of values will not work.
  5523. }
  5524. QTCustomControlSetEditCalloutRecordPtr = ^QTCustomControlSetEditCalloutRecord;
  5525. QTCustomControlSetEditCalloutRecord = record
  5526. storage: Ptr; { storage for the control }
  5527. callout: QTParamPreviewCalloutPtr; { requested callout, or NIL to disable }
  5528. end;
  5529. QTCustomControlSetEditCalloutPtr = ^QTCustomControlSetEditCalloutRecord;
  5530. {
  5531. pdActionCustomGetEnableValue allows you to return a value for the purposes of enabling/disabling
  5532. other controls.
  5533. Most custom controls do not need to implement this call.
  5534. If your control is able to control the enabling and disabling of other parameter controls (such as is done
  5535. by standard pop up or enumerated type controls), you need to supply a value that can be use for greater than/less than
  5536. types of comparisons.
  5537. }
  5538. QTCustomControlGetEnableValueRecordPtr = ^QTCustomControlGetEnableValueRecord;
  5539. QTCustomControlGetEnableValueRecord = record
  5540. storage: Ptr; { storage for the control }
  5541. currentValue: SInt32; { value to compare against for enable/disable purposes }
  5542. end;
  5543. QTCustomControlGetEnableValuePtr = ^QTCustomControlGetEnableValueRecord;
  5544. {
  5545. pdActionCustomSetSampleTime tells your control information from the application about the duration
  5546. and start time for the sample being edited.
  5547. Most controls do not need this information, but some may choose to use it in the interface
  5548. they present the user. However, this call need not be made by applications, so the custom
  5549. control should be prepared to run when the sample time information is not available.
  5550. }
  5551. QTCustomControlSetSampleTimeRecordPtr = ^QTCustomControlSetSampleTimeRecord;
  5552. QTCustomControlSetSampleTimeRecord = record
  5553. storage: Ptr; { storage for the control }
  5554. sampleTime: QTParamSampleTimePtr; { sample time information or NIL }
  5555. end;
  5556. QTCustomControlSetSampleTimePtr = ^QTCustomControlSetSampleTimeRecord;
  5557. {
  5558. pdActionCustomGetValue tells your control to store any value(s) into the specified atom container.
  5559. All custom controls must implement this call
  5560. }
  5561. QTCustomControlGetValueRecordPtr = ^QTCustomControlGetValueRecord;
  5562. QTCustomControlGetValueRecord = record
  5563. storage: Ptr; { storage for the control }
  5564. sample: QTAtomContainer; { sample to store into }
  5565. end;
  5566. QTCustomControlGetValuePtr = ^QTCustomControlGetValueRecord;
  5567. {
  5568. pdActionCustomDoEditCommand tells your control to handle edit commands if it allow focus and type in boxes.
  5569. All custom controls must implement this call if they support edit boxes
  5570. }
  5571. QTCustomControlDoEditCommandRecordPtr = ^QTCustomControlDoEditCommandRecord;
  5572. QTCustomControlDoEditCommandRecord = record
  5573. storage: Ptr; { storage for the control }
  5574. command: SInt32; { command to execute, return 0 here if processed }
  5575. end;
  5576. QTCustomControlDoEditCommandPtr = ^QTCustomControlDoEditCommandRecord;
  5577. QTParameterDialog = SInt32;
  5578. const
  5579. elOptionsIncludeNoneInList = $00000001; { "None" effect is included in list }
  5580. type
  5581. QTEffectListOptions = SInt32;
  5582. const
  5583. pdOptionsCollectOneValue = $00000001; { should collect a single value only }
  5584. pdOptionsAllowOptionalInterpolations = $00000002; { non-novice interpolation options are shown }
  5585. pdOptionsModalDialogBox = $00000004; { dialog box should be modal }
  5586. pdOptionsEditCurrentEffectOnly = $00000008; { List of effects will not be shown }
  5587. pdOptionsHidePreview = $00000010; { Preview item will not be shown }
  5588. effectIsRealtime = 0; { effect can be rendered in real time }
  5589. {
  5590. QTGetEffectsListExtended is a call that provides for
  5591. more advanced filtering of effects to be placed into the
  5592. effect list. Applications can filter on:
  5593. 1) number of input sources
  5594. 2) effect major or minor class
  5595. 3) custom filtering through a callback
  5596. The callback will be called for each effect which passes
  5597. the other criteria for inclusion. If the callback
  5598. returns a true result the effect will be included in the list.
  5599. Note that your filter proc may receive multiple effects from various
  5600. manufacturers. If you return true for multiple effects of a given type
  5601. only the one with the higher parameter version number will be included.
  5602. If you wish other filtering (such as effects from a given manufacturer, you
  5603. can do this by return false for the other effects and true for those
  5604. that you prefer.
  5605. }
  5606. type
  5607. {$ifc TYPED_FUNCTION_POINTERS}
  5608. QTEffectListFilterProcPtr = function(effect: Component; effectMinSource: SInt32; effectMaxSource: SInt32; majorClass: OSType; minorClass: OSType; refcon: UnivPtr): boolean;
  5609. {$elsec}
  5610. QTEffectListFilterProcPtr = ProcPtr;
  5611. {$endc}
  5612. {$ifc OPAQUE_UPP_TYPES}
  5613. QTEffectListFilterUPP = ^SInt32; { an opaque UPP }
  5614. {$elsec}
  5615. QTEffectListFilterUPP = UniversalProcPtr;
  5616. {$endc}
  5617. {
  5618. * QTGetEffectsList()
  5619. *
  5620. * Availability:
  5621. * Non-Carbon CFM: in QuickTimeLib 3.0 and later
  5622. * CarbonLib: in CarbonLib 1.0 and later
  5623. * Mac OS X: in version 10.0 and later
  5624. * Windows: in qtmlClient.lib 3.0 and later
  5625. }
  5626. function QTGetEffectsList(var returnedList: QTAtomContainer; minSources: SInt32; maxSources: SInt32; getOptions: QTEffectListOptions): OSErr; external name '_QTGetEffectsList';
  5627. {
  5628. * QTGetEffectsListExtended()
  5629. *
  5630. * Availability:
  5631. * Non-Carbon CFM: in QuickTimeLib 6.0 and later
  5632. * CarbonLib: in CarbonLib 1.6 and later
  5633. * Mac OS X: in version 10.2 and later
  5634. * Windows: in qtmlClient.lib 6.0 and later
  5635. }
  5636. function QTGetEffectsListExtended(var returnedList: QTAtomContainer; minSources: SInt32; maxSources: SInt32; getOptions: QTEffectListOptions; majorClass: OSType; minorClass: OSType; filterProc: QTEffectListFilterUPP; filterRefCon: UnivPtr): OSErr; external name '_QTGetEffectsListExtended';
  5637. {
  5638. * QTCreateStandardParameterDialog()
  5639. *
  5640. * Availability:
  5641. * Non-Carbon CFM: in QuickTimeLib 3.0 and later
  5642. * CarbonLib: in CarbonLib 1.0 and later
  5643. * Mac OS X: in version 10.0 and later
  5644. * Windows: in qtmlClient.lib 3.0 and later
  5645. }
  5646. function QTCreateStandardParameterDialog(effectList: QTAtomContainer; parameters: QTAtomContainer; dialogOptions: QTParameterDialogOptions; var createdDialog: QTParameterDialog): OSErr; external name '_QTCreateStandardParameterDialog';
  5647. {
  5648. * QTIsStandardParameterDialogEvent()
  5649. *
  5650. * Availability:
  5651. * Non-Carbon CFM: in QuickTimeLib 3.0 and later
  5652. * CarbonLib: in CarbonLib 1.0 and later
  5653. * Mac OS X: in version 10.0 and later
  5654. * Windows: in qtmlClient.lib 3.0 and later
  5655. }
  5656. function QTIsStandardParameterDialogEvent(var pEvent: EventRecord; createdDialog: QTParameterDialog): OSErr; external name '_QTIsStandardParameterDialogEvent';
  5657. {
  5658. * QTDismissStandardParameterDialog()
  5659. *
  5660. * Availability:
  5661. * Non-Carbon CFM: in QuickTimeLib 3.0 and later
  5662. * CarbonLib: in CarbonLib 1.0 and later
  5663. * Mac OS X: in version 10.0 and later
  5664. * Windows: in qtmlClient.lib 3.0 and later
  5665. }
  5666. function QTDismissStandardParameterDialog(createdDialog: QTParameterDialog): OSErr; external name '_QTDismissStandardParameterDialog';
  5667. {
  5668. * QTStandardParameterDialogDoAction()
  5669. *
  5670. * Availability:
  5671. * Non-Carbon CFM: in QuickTimeLib 3.0 and later
  5672. * CarbonLib: in CarbonLib 1.0 and later
  5673. * Mac OS X: in version 10.0 and later
  5674. * Windows: in qtmlClient.lib 3.0 and later
  5675. }
  5676. function QTStandardParameterDialogDoAction(createdDialog: QTParameterDialog; action: SInt32; params: UnivPtr): OSErr; external name '_QTStandardParameterDialogDoAction';
  5677. {
  5678. * QTGetEffectSpeed()
  5679. *
  5680. * Availability:
  5681. * Non-Carbon CFM: in QuickTimeLib 3.0 and later
  5682. * CarbonLib: in CarbonLib 1.0 and later
  5683. * Mac OS X: in version 10.0 and later
  5684. * Windows: in qtmlClient.lib 3.0 and later
  5685. }
  5686. function QTGetEffectSpeed(parameters: QTAtomContainer; var pFPS: Fixed): OSErr; external name '_QTGetEffectSpeed';
  5687. {****
  5688. Error reporting
  5689. ****}
  5690. type
  5691. QTErrorReplacementRecordPtr = ^QTErrorReplacementRecord;
  5692. QTErrorReplacementRecord = record
  5693. numEntries: SInt32;
  5694. replacementString: array [0..0] of StringPtr; { array of numEntries StringPtrs (each String is allocated separately). }
  5695. end;
  5696. QTErrorReplacementPtr = ^QTErrorReplacementRecord;
  5697. {
  5698. QTAddMovieError is used to add orthogonal errors to a list of errors that will
  5699. later be reported (at the end of an import or playback, for example). Errors are stored
  5700. in 'qter' resources within the component.
  5701. QTAddMovieError(Movie addTo, // in: movie to add error to
  5702. Component adder, // in: component which is adding the error
  5703. long errorCode, // in: error code being added
  5704. QTErrorReplacementPtr stringReplacements);// in: list of strings to subsitute (in order) for "^1", "^2", etc
  5705. }
  5706. {
  5707. * QTAddMovieError()
  5708. *
  5709. * Availability:
  5710. * Non-Carbon CFM: in QuickTimeLib 6.0 and later
  5711. * CarbonLib: in CarbonLib 1.6 and later
  5712. * Mac OS X: in version 10.2 and later
  5713. * Windows: in qtmlClient.lib 6.0 and later
  5714. }
  5715. function QTAddMovieError(movieH: Movie; c: Component; errorCode: SInt32; stringReplacements: QTErrorReplacementPtr): OSErr; external name '_QTAddMovieError';
  5716. {****
  5717. Access Keys
  5718. ****}
  5719. const
  5720. kAccessKeyAtomType = $61636B79 (* 'acky' *);
  5721. kAccessKeySystemFlag = $00000001;
  5722. {
  5723. * QTGetAccessKeys()
  5724. *
  5725. * Availability:
  5726. * Non-Carbon CFM: in QuickTimeLib 3.0 and later
  5727. * CarbonLib: in CarbonLib 1.0 and later
  5728. * Mac OS X: in version 10.0 and later
  5729. * Windows: in qtmlClient.lib 3.0 and later
  5730. }
  5731. function QTGetAccessKeys(var accessKeyType: Str255; flags: SInt32; var keys: QTAtomContainer): OSErr; external name '_QTGetAccessKeys';
  5732. {
  5733. * QTRegisterAccessKey()
  5734. *
  5735. * Availability:
  5736. * Non-Carbon CFM: in QuickTimeLib 3.0 and later
  5737. * CarbonLib: in CarbonLib 1.0 and later
  5738. * Mac OS X: in version 10.0 and later
  5739. * Windows: in qtmlClient.lib 3.0 and later
  5740. }
  5741. function QTRegisterAccessKey(var accessKeyType: Str255; flags: SInt32; accessKey: Handle): OSErr; external name '_QTRegisterAccessKey';
  5742. {
  5743. * QTUnregisterAccessKey()
  5744. *
  5745. * Availability:
  5746. * Non-Carbon CFM: in QuickTimeLib 3.0 and later
  5747. * CarbonLib: in CarbonLib 1.0 and later
  5748. * Mac OS X: in version 10.0 and later
  5749. * Windows: in qtmlClient.lib 3.0 and later
  5750. }
  5751. function QTUnregisterAccessKey(var accessKeyType: Str255; flags: SInt32; accessKey: Handle): OSErr; external name '_QTUnregisterAccessKey';
  5752. {****
  5753. Content Restrictions
  5754. ****}
  5755. {
  5756. * QTGetMovieRestrictions()
  5757. *
  5758. * Availability:
  5759. * Non-Carbon CFM: in QuickTimeLib 6.0 and later
  5760. * CarbonLib: in CarbonLib 1.6 and later
  5761. * Mac OS X: in version 10.2 and later
  5762. * Windows: in qtmlClient.lib 6.0 and later
  5763. }
  5764. function QTGetMovieRestrictions(theMovie: Movie; var outRestrictionSet: QTRestrictionSet; var outSeed: UInt32): OSErr; external name '_QTGetMovieRestrictions';
  5765. {
  5766. * QTRestrictionsGetInfo()
  5767. *
  5768. * Availability:
  5769. * Non-Carbon CFM: in QuickTimeLib 6.0 and later
  5770. * CarbonLib: in CarbonLib 1.6 and later
  5771. * Mac OS X: in version 10.2 and later
  5772. * Windows: in qtmlClient.lib 6.0 and later
  5773. }
  5774. function QTRestrictionsGetInfo(inRestrictionSet: QTRestrictionSet; var outRestrictionClassCount: SInt32; var outSeed: SInt32): OSErr; external name '_QTRestrictionsGetInfo';
  5775. {
  5776. * QTRestrictionsGetIndClass()
  5777. *
  5778. * Availability:
  5779. * Non-Carbon CFM: in QuickTimeLib 6.0 and later
  5780. * CarbonLib: in CarbonLib 1.6 and later
  5781. * Mac OS X: in version 10.2 and later
  5782. * Windows: in qtmlClient.lib 6.0 and later
  5783. }
  5784. function QTRestrictionsGetIndClass(inRestrictionSet: QTRestrictionSet; inIndex: SInt32; var outClass: OSType): OSErr; external name '_QTRestrictionsGetIndClass';
  5785. {
  5786. * QTRestrictionsGetItem()
  5787. *
  5788. * Availability:
  5789. * Non-Carbon CFM: in QuickTimeLib 6.0 and later
  5790. * CarbonLib: in CarbonLib 1.6 and later
  5791. * Mac OS X: in version 10.2 and later
  5792. * Windows: in qtmlClient.lib 6.0 and later
  5793. }
  5794. function QTRestrictionsGetItem(inRestrictionSet: QTRestrictionSet; inRestrictionClass: OSType; var outRestrictions: UInt32): OSErr; external name '_QTRestrictionsGetItem';
  5795. {
  5796. * QTGetSupportedRestrictions()
  5797. *
  5798. * Availability:
  5799. * Non-Carbon CFM: in QuickTimeLib 6.0 and later
  5800. * CarbonLib: in CarbonLib 1.6 and later
  5801. * Mac OS X: in version 10.2 and later
  5802. * Windows: in qtmlClient.lib 6.0 and later
  5803. }
  5804. function QTGetSupportedRestrictions(inRestrictionClass: OSType; var outRestrictionIDs: UInt32): OSErr; external name '_QTGetSupportedRestrictions';
  5805. {
  5806. * QTCreateUUID()
  5807. *
  5808. * Availability:
  5809. * Non-Carbon CFM: in QuickTimeLib 6.0 and later
  5810. * CarbonLib: in CarbonLib 1.6 and later
  5811. * Mac OS X: in version 10.2 and later
  5812. * Windows: in qtmlClient.lib 6.0 and later
  5813. }
  5814. function QTCreateUUID(var outUUID: QTUUID; creationFlags: SInt32): OSErr; external name '_QTCreateUUID';
  5815. {
  5816. * QTEqualUUIDs()
  5817. *
  5818. * Availability:
  5819. * Non-Carbon CFM: in QuickTimeLib 6.0 and later
  5820. * CarbonLib: in CarbonLib 1.6 and later
  5821. * Mac OS X: in version 10.2 and later
  5822. * Windows: in qtmlClient.lib 6.0 and later
  5823. }
  5824. function QTEqualUUIDs(const (*var*) uuid1: QTUUID; const (*var*) uuid2: QTUUID): boolean; external name '_QTEqualUUIDs';
  5825. {****
  5826. Time table
  5827. ****}
  5828. {
  5829. * MakeTrackTimeTable()
  5830. *
  5831. * Availability:
  5832. * Non-Carbon CFM: in QuickTimeLib 3.0 and later
  5833. * CarbonLib: in CarbonLib 1.0 and later
  5834. * Mac OS X: in version 10.0 and later
  5835. * Windows: in qtmlClient.lib 3.0 and later
  5836. }
  5837. function MakeTrackTimeTable(trackH: Track; var offsets: SInt32Ptr; startTime: TimeValue; endTime: TimeValue; timeIncrement: TimeValue; firstDataRefIndex: SInt16; lastDataRefIndex: SInt16; var retdataRefSkew: SInt32): OSErr; external name '_MakeTrackTimeTable';
  5838. {
  5839. * MakeMediaTimeTable()
  5840. *
  5841. * Availability:
  5842. * Non-Carbon CFM: in QuickTimeLib 3.0 and later
  5843. * CarbonLib: in CarbonLib 1.0 and later
  5844. * Mac OS X: in version 10.0 and later
  5845. * Windows: in qtmlClient.lib 3.0 and later
  5846. }
  5847. function MakeMediaTimeTable(theMedia: Media; var offsets: SInt32Ptr; startTime: TimeValue; endTime: TimeValue; timeIncrement: TimeValue; firstDataRefIndex: SInt16; lastDataRefIndex: SInt16; var retdataRefSkew: SInt32): OSErr; external name '_MakeMediaTimeTable';
  5848. {
  5849. * GetMaxLoadedTimeInMovie()
  5850. *
  5851. * Availability:
  5852. * Non-Carbon CFM: in QuickTimeLib 3.0 and later
  5853. * CarbonLib: in CarbonLib 1.0 and later
  5854. * Mac OS X: in version 10.0 and later
  5855. * Windows: in qtmlClient.lib 3.0 and later
  5856. }
  5857. function GetMaxLoadedTimeInMovie(theMovie: Movie; var time: TimeValue): OSErr; external name '_GetMaxLoadedTimeInMovie';
  5858. {
  5859. * QTMovieNeedsTimeTable()
  5860. *
  5861. * Availability:
  5862. * Non-Carbon CFM: in QuickTimeLib 3.0 and later
  5863. * CarbonLib: in CarbonLib 1.0 and later
  5864. * Mac OS X: in version 10.0 and later
  5865. * Windows: in qtmlClient.lib 3.0 and later
  5866. }
  5867. function QTMovieNeedsTimeTable(theMovie: Movie; var needsTimeTable: boolean): OSErr; external name '_QTMovieNeedsTimeTable';
  5868. {
  5869. * QTGetDataRefMaxFileOffset()
  5870. *
  5871. * Availability:
  5872. * Non-Carbon CFM: in QuickTimeLib 3.0 and later
  5873. * CarbonLib: in CarbonLib 1.0 and later
  5874. * Mac OS X: in version 10.0 and later
  5875. * Windows: in qtmlClient.lib 3.0 and later
  5876. }
  5877. function QTGetDataRefMaxFileOffset(movieH: Movie; dataRefType: OSType; dataRef: Handle; var offset: SInt32): OSErr; external name '_QTGetDataRefMaxFileOffset';
  5878. {****
  5879. Bandwidth management support
  5880. ****}
  5881. const
  5882. ConnectionSpeedPrefsType = $63737064 (* 'cspd' *);
  5883. BandwidthManagementPrefsType = $62776D67 (* 'bwmg' *);
  5884. type
  5885. ConnectionSpeedPrefsRecordPtr = ^ConnectionSpeedPrefsRecord;
  5886. ConnectionSpeedPrefsRecord = record
  5887. connectionSpeed: SInt32;
  5888. end;
  5889. ConnectionSpeedPrefsPtr = ^ConnectionSpeedPrefsRecord;
  5890. ConnectionSpeedPrefsHandle = ^ConnectionSpeedPrefsPtr;
  5891. BandwidthManagementPrefsRecordPtr = ^BandwidthManagementPrefsRecord;
  5892. BandwidthManagementPrefsRecord = record
  5893. overrideConnectionSpeedForBandwidth: boolean;
  5894. pad: SInt8
  5895. end;
  5896. BandwidthManagementPrefsPtr = ^BandwidthManagementPrefsRecord;
  5897. BandwidthManagementPrefsHandle = ^BandwidthManagementPrefsPtr;
  5898. const
  5899. kQTIdlePriority = 10;
  5900. kQTNonRealTimePriority = 20;
  5901. kQTRealTimeSharedPriority = 25;
  5902. kQTRealTimePriority = 30;
  5903. kQTBandwidthNotifyNeedToStop = $00000001;
  5904. kQTBandwidthNotifyGoodToGo = $00000002;
  5905. kQTBandwidthChangeRequest = $00000004;
  5906. kQTBandwidthQueueRequest = $00000008;
  5907. kQTBandwidthScheduledRequest = $00000010;
  5908. kQTBandwidthVoluntaryRelease = $00000020;
  5909. type
  5910. {$ifc TYPED_FUNCTION_POINTERS}
  5911. QTBandwidthNotificationProcPtr = function(flags: SInt32; reserved: UnivPtr; refcon: UnivPtr): OSErr;
  5912. {$elsec}
  5913. QTBandwidthNotificationProcPtr = ProcPtr;
  5914. {$endc}
  5915. QTScheduledBandwidthRecordPtr = ^QTScheduledBandwidthRecord;
  5916. QTScheduledBandwidthRecord = record
  5917. recordSize: SInt32; { total number of bytes in QTScheduledBandwidthRecord }
  5918. priority: SInt32;
  5919. dataRate: SInt32;
  5920. startTime: CompTimeValue; { bandwidth usage start time }
  5921. duration: CompTimeValue; { duration of bandwidth usage (0 if unknown) }
  5922. prerollDuration: CompTimeValue; { time for negotiation before startTime (0 if unknown) }
  5923. scale: TimeScale; { timescale of value/duration/prerollDuration fields }
  5924. base: TimeBase; { timebase }
  5925. end;
  5926. QTScheduledBandwidthPtr = ^QTScheduledBandwidthRecord;
  5927. QTScheduledBandwidthHandle = ^QTScheduledBandwidthPtr;
  5928. {$ifc OPAQUE_UPP_TYPES}
  5929. QTBandwidthNotificationUPP = ^SInt32; { an opaque UPP }
  5930. {$elsec}
  5931. QTBandwidthNotificationUPP = UniversalProcPtr;
  5932. {$endc}
  5933. {
  5934. * QTBandwidthRequest()
  5935. *
  5936. * Availability:
  5937. * Non-Carbon CFM: in QuickTimeLib 4.0 and later
  5938. * CarbonLib: in CarbonLib 1.0.2 and later
  5939. * Mac OS X: in version 10.0 and later
  5940. * Windows: in qtmlClient.lib 4.0 and later
  5941. }
  5942. function QTBandwidthRequest(priority: SInt32; callback: QTBandwidthNotificationUPP; refcon: UnivPtr; var bwRef: QTBandwidthReference; flags: SInt32): OSErr; external name '_QTBandwidthRequest';
  5943. {
  5944. * QTBandwidthRequestForTimeBase()
  5945. *
  5946. * Availability:
  5947. * Non-Carbon CFM: in QuickTimeLib 4.1 and later
  5948. * CarbonLib: in CarbonLib 1.1 and later
  5949. * Mac OS X: in version 10.0 and later
  5950. * Windows: in qtmlClient.lib 4.1 and later
  5951. }
  5952. function QTBandwidthRequestForTimeBase(tb: TimeBase; priority: SInt32; callback: QTBandwidthNotificationUPP; refcon: UnivPtr; var bwRef: QTBandwidthReference; flags: SInt32): OSErr; external name '_QTBandwidthRequestForTimeBase';
  5953. {
  5954. * QTBandwidthRelease()
  5955. *
  5956. * Availability:
  5957. * Non-Carbon CFM: in QuickTimeLib 4.0 and later
  5958. * CarbonLib: in CarbonLib 1.0.2 and later
  5959. * Mac OS X: in version 10.0 and later
  5960. * Windows: in qtmlClient.lib 4.0 and later
  5961. }
  5962. function QTBandwidthRelease(bwRef: QTBandwidthReference; flags: SInt32): OSErr; external name '_QTBandwidthRelease';
  5963. {
  5964. * QTScheduledBandwidthRequest()
  5965. *
  5966. * Availability:
  5967. * Non-Carbon CFM: in QuickTimeLib 4.1 and later
  5968. * CarbonLib: in CarbonLib 1.1 and later
  5969. * Mac OS X: in version 10.0 and later
  5970. * Windows: in qtmlClient.lib 4.1 and later
  5971. }
  5972. function QTScheduledBandwidthRequest(scheduleRec: QTScheduledBandwidthPtr; notificationCallback: QTBandwidthNotificationUPP; refcon: UnivPtr; var sbwRef: QTScheduledBandwidthReference; flags: SInt32): OSErr; external name '_QTScheduledBandwidthRequest';
  5973. {
  5974. * QTScheduledBandwidthRelease()
  5975. *
  5976. * Availability:
  5977. * Non-Carbon CFM: in QuickTimeLib 4.1 and later
  5978. * CarbonLib: in CarbonLib 1.1 and later
  5979. * Mac OS X: in version 10.0 and later
  5980. * Windows: in qtmlClient.lib 4.1 and later
  5981. }
  5982. function QTScheduledBandwidthRelease(sbwRef: QTScheduledBandwidthReference; flags: SInt32): OSErr; external name '_QTScheduledBandwidthRelease';
  5983. const
  5984. uppQTCallBackProcInfo = $000003C0;
  5985. uppQTSyncTaskProcInfo = $000000C0;
  5986. uppMovieRgnCoverProcInfo = $00000FE0;
  5987. uppMovieProgressProcInfo = $0000FAE0;
  5988. uppMovieDrawingCompleteProcInfo = $000003E0;
  5989. uppTrackTransferProcInfo = $000003E0;
  5990. uppGetMovieProcInfo = $00003FE0;
  5991. uppMoviePreviewCallOutProcInfo = $000000D0;
  5992. uppTextMediaProcInfo = $00003FE0;
  5993. uppActionsProcInfo = $00003FE0;
  5994. uppDoMCActionProcInfo = $00003EE0;
  5995. uppMovieExecuteWiredActionsProcInfo = $00003FE0;
  5996. uppMoviePrePrerollCompleteProcInfo = $00000EC0;
  5997. uppQTNextTaskNeededSoonerCallbackProcInfo = $00000FC0;
  5998. uppMoviesErrorProcInfo = $00000380;
  5999. uppTweenerDataProcInfo = $003FFFF0;
  6000. uppQTEffectListFilterProcInfo = $0003FFD0;
  6001. uppQTBandwidthNotificationProcInfo = $00000FE0;
  6002. {
  6003. * NewQTCallBackUPP()
  6004. *
  6005. * Availability:
  6006. * Non-Carbon CFM: available as macro/inline
  6007. * CarbonLib: in CarbonLib 1.0 and later
  6008. * Mac OS X: in version 10.0 and later
  6009. }
  6010. function NewQTCallBackUPP(userRoutine: QTCallBackProcPtr): QTCallBackUPP; external name '_NewQTCallBackUPP'; { old name was NewQTCallBackProc }
  6011. {
  6012. * NewQTSyncTaskUPP()
  6013. *
  6014. * Availability:
  6015. * Non-Carbon CFM: available as macro/inline
  6016. * CarbonLib: in CarbonLib 1.0 and later
  6017. * Mac OS X: in version 10.0 and later
  6018. }
  6019. function NewQTSyncTaskUPP(userRoutine: QTSyncTaskProcPtr): QTSyncTaskUPP; external name '_NewQTSyncTaskUPP'; { old name was NewQTSyncTaskProc }
  6020. {
  6021. * NewMovieRgnCoverUPP()
  6022. *
  6023. * Availability:
  6024. * Non-Carbon CFM: available as macro/inline
  6025. * CarbonLib: in CarbonLib 1.0 and later
  6026. * Mac OS X: in version 10.0 and later
  6027. }
  6028. function NewMovieRgnCoverUPP(userRoutine: MovieRgnCoverProcPtr): MovieRgnCoverUPP; external name '_NewMovieRgnCoverUPP'; { old name was NewMovieRgnCoverProc }
  6029. {
  6030. * NewMovieProgressUPP()
  6031. *
  6032. * Availability:
  6033. * Non-Carbon CFM: available as macro/inline
  6034. * CarbonLib: in CarbonLib 1.0 and later
  6035. * Mac OS X: in version 10.0 and later
  6036. }
  6037. function NewMovieProgressUPP(userRoutine: MovieProgressProcPtr): MovieProgressUPP; external name '_NewMovieProgressUPP'; { old name was NewMovieProgressProc }
  6038. {
  6039. * NewMovieDrawingCompleteUPP()
  6040. *
  6041. * Availability:
  6042. * Non-Carbon CFM: available as macro/inline
  6043. * CarbonLib: in CarbonLib 1.0 and later
  6044. * Mac OS X: in version 10.0 and later
  6045. }
  6046. function NewMovieDrawingCompleteUPP(userRoutine: MovieDrawingCompleteProcPtr): MovieDrawingCompleteUPP; external name '_NewMovieDrawingCompleteUPP'; { old name was NewMovieDrawingCompleteProc }
  6047. {
  6048. * NewTrackTransferUPP()
  6049. *
  6050. * Availability:
  6051. * Non-Carbon CFM: available as macro/inline
  6052. * CarbonLib: in CarbonLib 1.0 and later
  6053. * Mac OS X: in version 10.0 and later
  6054. }
  6055. function NewTrackTransferUPP(userRoutine: TrackTransferProcPtr): TrackTransferUPP; external name '_NewTrackTransferUPP'; { old name was NewTrackTransferProc }
  6056. {
  6057. * NewGetMovieUPP()
  6058. *
  6059. * Availability:
  6060. * Non-Carbon CFM: available as macro/inline
  6061. * CarbonLib: in CarbonLib 1.0 and later
  6062. * Mac OS X: in version 10.0 and later
  6063. }
  6064. function NewGetMovieUPP(userRoutine: GetMovieProcPtr): GetMovieUPP; external name '_NewGetMovieUPP'; { old name was NewGetMovieProc }
  6065. {
  6066. * NewMoviePreviewCallOutUPP()
  6067. *
  6068. * Availability:
  6069. * Non-Carbon CFM: available as macro/inline
  6070. * CarbonLib: in CarbonLib 1.0 and later
  6071. * Mac OS X: in version 10.0 and later
  6072. }
  6073. function NewMoviePreviewCallOutUPP(userRoutine: MoviePreviewCallOutProcPtr): MoviePreviewCallOutUPP; external name '_NewMoviePreviewCallOutUPP'; { old name was NewMoviePreviewCallOutProc }
  6074. {
  6075. * NewTextMediaUPP()
  6076. *
  6077. * Availability:
  6078. * Non-Carbon CFM: available as macro/inline
  6079. * CarbonLib: in CarbonLib 1.0 and later
  6080. * Mac OS X: in version 10.0 and later
  6081. }
  6082. function NewTextMediaUPP(userRoutine: TextMediaProcPtr): TextMediaUPP; external name '_NewTextMediaUPP'; { old name was NewTextMediaProc }
  6083. {
  6084. * NewActionsUPP()
  6085. *
  6086. * Availability:
  6087. * Non-Carbon CFM: available as macro/inline
  6088. * CarbonLib: in CarbonLib 1.0 and later
  6089. * Mac OS X: in version 10.0 and later
  6090. }
  6091. function NewActionsUPP(userRoutine: ActionsProcPtr): ActionsUPP; external name '_NewActionsUPP'; { old name was NewActionsProc }
  6092. {
  6093. * NewDoMCActionUPP()
  6094. *
  6095. * Availability:
  6096. * Non-Carbon CFM: available as macro/inline
  6097. * CarbonLib: in CarbonLib 1.0.2 and later
  6098. * Mac OS X: in version 10.0 and later
  6099. }
  6100. function NewDoMCActionUPP(userRoutine: DoMCActionProcPtr): DoMCActionUPP; external name '_NewDoMCActionUPP'; { old name was NewDoMCActionProc }
  6101. {
  6102. * NewMovieExecuteWiredActionsUPP()
  6103. *
  6104. * Availability:
  6105. * Non-Carbon CFM: available as macro/inline
  6106. * CarbonLib: in CarbonLib 1.0.2 and later
  6107. * Mac OS X: in version 10.0 and later
  6108. }
  6109. function NewMovieExecuteWiredActionsUPP(userRoutine: MovieExecuteWiredActionsProcPtr): MovieExecuteWiredActionsUPP; external name '_NewMovieExecuteWiredActionsUPP'; { old name was NewMovieExecuteWiredActionsProc }
  6110. {
  6111. * NewMoviePrePrerollCompleteUPP()
  6112. *
  6113. * Availability:
  6114. * Non-Carbon CFM: available as macro/inline
  6115. * CarbonLib: in CarbonLib 1.0.2 and later
  6116. * Mac OS X: in version 10.0 and later
  6117. }
  6118. function NewMoviePrePrerollCompleteUPP(userRoutine: MoviePrePrerollCompleteProcPtr): MoviePrePrerollCompleteUPP; external name '_NewMoviePrePrerollCompleteUPP'; { old name was NewMoviePrePrerollCompleteProc }
  6119. {
  6120. * NewQTNextTaskNeededSoonerCallbackUPP()
  6121. *
  6122. * Availability:
  6123. * Non-Carbon CFM: available as macro/inline
  6124. * CarbonLib: in CarbonLib 1.6 and later
  6125. * Mac OS X: in version 10.2 and later
  6126. }
  6127. function NewQTNextTaskNeededSoonerCallbackUPP(userRoutine: QTNextTaskNeededSoonerCallbackProcPtr): QTNextTaskNeededSoonerCallbackUPP; external name '_NewQTNextTaskNeededSoonerCallbackUPP'; { old name was NewQTNextTaskNeededSoonerCallbackProc }
  6128. {
  6129. * NewMoviesErrorUPP()
  6130. *
  6131. * Availability:
  6132. * Non-Carbon CFM: available as macro/inline
  6133. * CarbonLib: in CarbonLib 1.0 and later
  6134. * Mac OS X: in version 10.0 and later
  6135. }
  6136. function NewMoviesErrorUPP(userRoutine: MoviesErrorProcPtr): MoviesErrorUPP; external name '_NewMoviesErrorUPP'; { old name was NewMoviesErrorProc }
  6137. {
  6138. * NewTweenerDataUPP()
  6139. *
  6140. * Availability:
  6141. * Non-Carbon CFM: available as macro/inline
  6142. * CarbonLib: in CarbonLib 1.0 and later
  6143. * Mac OS X: in version 10.0 and later
  6144. }
  6145. function NewTweenerDataUPP(userRoutine: TweenerDataProcPtr): TweenerDataUPP; external name '_NewTweenerDataUPP'; { old name was NewTweenerDataProc }
  6146. {
  6147. * NewQTEffectListFilterUPP()
  6148. *
  6149. * Availability:
  6150. * Non-Carbon CFM: available as macro/inline
  6151. * CarbonLib: in CarbonLib 1.6 and later
  6152. * Mac OS X: in version 10.2 and later
  6153. }
  6154. function NewQTEffectListFilterUPP(userRoutine: QTEffectListFilterProcPtr): QTEffectListFilterUPP; external name '_NewQTEffectListFilterUPP'; { old name was NewQTEffectListFilterProc }
  6155. {
  6156. * NewQTBandwidthNotificationUPP()
  6157. *
  6158. * Availability:
  6159. * Non-Carbon CFM: available as macro/inline
  6160. * CarbonLib: in CarbonLib 1.0.2 and later
  6161. * Mac OS X: in version 10.0 and later
  6162. }
  6163. function NewQTBandwidthNotificationUPP(userRoutine: QTBandwidthNotificationProcPtr): QTBandwidthNotificationUPP; external name '_NewQTBandwidthNotificationUPP'; { old name was NewQTBandwidthNotificationProc }
  6164. {
  6165. * DisposeQTCallBackUPP()
  6166. *
  6167. * Availability:
  6168. * Non-Carbon CFM: available as macro/inline
  6169. * CarbonLib: in CarbonLib 1.0 and later
  6170. * Mac OS X: in version 10.0 and later
  6171. }
  6172. procedure DisposeQTCallBackUPP(userUPP: QTCallBackUPP); external name '_DisposeQTCallBackUPP';
  6173. {
  6174. * DisposeQTSyncTaskUPP()
  6175. *
  6176. * Availability:
  6177. * Non-Carbon CFM: available as macro/inline
  6178. * CarbonLib: in CarbonLib 1.0 and later
  6179. * Mac OS X: in version 10.0 and later
  6180. }
  6181. procedure DisposeQTSyncTaskUPP(userUPP: QTSyncTaskUPP); external name '_DisposeQTSyncTaskUPP';
  6182. {
  6183. * DisposeMovieRgnCoverUPP()
  6184. *
  6185. * Availability:
  6186. * Non-Carbon CFM: available as macro/inline
  6187. * CarbonLib: in CarbonLib 1.0 and later
  6188. * Mac OS X: in version 10.0 and later
  6189. }
  6190. procedure DisposeMovieRgnCoverUPP(userUPP: MovieRgnCoverUPP); external name '_DisposeMovieRgnCoverUPP';
  6191. {
  6192. * DisposeMovieProgressUPP()
  6193. *
  6194. * Availability:
  6195. * Non-Carbon CFM: available as macro/inline
  6196. * CarbonLib: in CarbonLib 1.0 and later
  6197. * Mac OS X: in version 10.0 and later
  6198. }
  6199. procedure DisposeMovieProgressUPP(userUPP: MovieProgressUPP); external name '_DisposeMovieProgressUPP';
  6200. {
  6201. * DisposeMovieDrawingCompleteUPP()
  6202. *
  6203. * Availability:
  6204. * Non-Carbon CFM: available as macro/inline
  6205. * CarbonLib: in CarbonLib 1.0 and later
  6206. * Mac OS X: in version 10.0 and later
  6207. }
  6208. procedure DisposeMovieDrawingCompleteUPP(userUPP: MovieDrawingCompleteUPP); external name '_DisposeMovieDrawingCompleteUPP';
  6209. {
  6210. * DisposeTrackTransferUPP()
  6211. *
  6212. * Availability:
  6213. * Non-Carbon CFM: available as macro/inline
  6214. * CarbonLib: in CarbonLib 1.0 and later
  6215. * Mac OS X: in version 10.0 and later
  6216. }
  6217. procedure DisposeTrackTransferUPP(userUPP: TrackTransferUPP); external name '_DisposeTrackTransferUPP';
  6218. {
  6219. * DisposeGetMovieUPP()
  6220. *
  6221. * Availability:
  6222. * Non-Carbon CFM: available as macro/inline
  6223. * CarbonLib: in CarbonLib 1.0 and later
  6224. * Mac OS X: in version 10.0 and later
  6225. }
  6226. procedure DisposeGetMovieUPP(userUPP: GetMovieUPP); external name '_DisposeGetMovieUPP';
  6227. {
  6228. * DisposeMoviePreviewCallOutUPP()
  6229. *
  6230. * Availability:
  6231. * Non-Carbon CFM: available as macro/inline
  6232. * CarbonLib: in CarbonLib 1.0 and later
  6233. * Mac OS X: in version 10.0 and later
  6234. }
  6235. procedure DisposeMoviePreviewCallOutUPP(userUPP: MoviePreviewCallOutUPP); external name '_DisposeMoviePreviewCallOutUPP';
  6236. {
  6237. * DisposeTextMediaUPP()
  6238. *
  6239. * Availability:
  6240. * Non-Carbon CFM: available as macro/inline
  6241. * CarbonLib: in CarbonLib 1.0 and later
  6242. * Mac OS X: in version 10.0 and later
  6243. }
  6244. procedure DisposeTextMediaUPP(userUPP: TextMediaUPP); external name '_DisposeTextMediaUPP';
  6245. {
  6246. * DisposeActionsUPP()
  6247. *
  6248. * Availability:
  6249. * Non-Carbon CFM: available as macro/inline
  6250. * CarbonLib: in CarbonLib 1.0 and later
  6251. * Mac OS X: in version 10.0 and later
  6252. }
  6253. procedure DisposeActionsUPP(userUPP: ActionsUPP); external name '_DisposeActionsUPP';
  6254. {
  6255. * DisposeDoMCActionUPP()
  6256. *
  6257. * Availability:
  6258. * Non-Carbon CFM: available as macro/inline
  6259. * CarbonLib: in CarbonLib 1.0.2 and later
  6260. * Mac OS X: in version 10.0 and later
  6261. }
  6262. procedure DisposeDoMCActionUPP(userUPP: DoMCActionUPP); external name '_DisposeDoMCActionUPP';
  6263. {
  6264. * DisposeMovieExecuteWiredActionsUPP()
  6265. *
  6266. * Availability:
  6267. * Non-Carbon CFM: available as macro/inline
  6268. * CarbonLib: in CarbonLib 1.0.2 and later
  6269. * Mac OS X: in version 10.0 and later
  6270. }
  6271. procedure DisposeMovieExecuteWiredActionsUPP(userUPP: MovieExecuteWiredActionsUPP); external name '_DisposeMovieExecuteWiredActionsUPP';
  6272. {
  6273. * DisposeMoviePrePrerollCompleteUPP()
  6274. *
  6275. * Availability:
  6276. * Non-Carbon CFM: available as macro/inline
  6277. * CarbonLib: in CarbonLib 1.0.2 and later
  6278. * Mac OS X: in version 10.0 and later
  6279. }
  6280. procedure DisposeMoviePrePrerollCompleteUPP(userUPP: MoviePrePrerollCompleteUPP); external name '_DisposeMoviePrePrerollCompleteUPP';
  6281. {
  6282. * DisposeQTNextTaskNeededSoonerCallbackUPP()
  6283. *
  6284. * Availability:
  6285. * Non-Carbon CFM: available as macro/inline
  6286. * CarbonLib: in CarbonLib 1.6 and later
  6287. * Mac OS X: in version 10.2 and later
  6288. }
  6289. procedure DisposeQTNextTaskNeededSoonerCallbackUPP(userUPP: QTNextTaskNeededSoonerCallbackUPP); external name '_DisposeQTNextTaskNeededSoonerCallbackUPP';
  6290. {
  6291. * DisposeMoviesErrorUPP()
  6292. *
  6293. * Availability:
  6294. * Non-Carbon CFM: available as macro/inline
  6295. * CarbonLib: in CarbonLib 1.0 and later
  6296. * Mac OS X: in version 10.0 and later
  6297. }
  6298. procedure DisposeMoviesErrorUPP(userUPP: MoviesErrorUPP); external name '_DisposeMoviesErrorUPP';
  6299. {
  6300. * DisposeTweenerDataUPP()
  6301. *
  6302. * Availability:
  6303. * Non-Carbon CFM: available as macro/inline
  6304. * CarbonLib: in CarbonLib 1.0 and later
  6305. * Mac OS X: in version 10.0 and later
  6306. }
  6307. procedure DisposeTweenerDataUPP(userUPP: TweenerDataUPP); external name '_DisposeTweenerDataUPP';
  6308. {
  6309. * DisposeQTEffectListFilterUPP()
  6310. *
  6311. * Availability:
  6312. * Non-Carbon CFM: available as macro/inline
  6313. * CarbonLib: in CarbonLib 1.6 and later
  6314. * Mac OS X: in version 10.2 and later
  6315. }
  6316. procedure DisposeQTEffectListFilterUPP(userUPP: QTEffectListFilterUPP); external name '_DisposeQTEffectListFilterUPP';
  6317. {
  6318. * DisposeQTBandwidthNotificationUPP()
  6319. *
  6320. * Availability:
  6321. * Non-Carbon CFM: available as macro/inline
  6322. * CarbonLib: in CarbonLib 1.0.2 and later
  6323. * Mac OS X: in version 10.0 and later
  6324. }
  6325. procedure DisposeQTBandwidthNotificationUPP(userUPP: QTBandwidthNotificationUPP); external name '_DisposeQTBandwidthNotificationUPP';
  6326. {
  6327. * InvokeQTCallBackUPP()
  6328. *
  6329. * Availability:
  6330. * Non-Carbon CFM: available as macro/inline
  6331. * CarbonLib: in CarbonLib 1.0 and later
  6332. * Mac OS X: in version 10.0 and later
  6333. }
  6334. procedure InvokeQTCallBackUPP(cb: QTCallBack; refCon: SInt32; userRoutine: QTCallBackUPP); external name '_InvokeQTCallBackUPP'; { old name was CallQTCallBackProc }
  6335. {
  6336. * InvokeQTSyncTaskUPP()
  6337. *
  6338. * Availability:
  6339. * Non-Carbon CFM: available as macro/inline
  6340. * CarbonLib: in CarbonLib 1.0 and later
  6341. * Mac OS X: in version 10.0 and later
  6342. }
  6343. procedure InvokeQTSyncTaskUPP(task: UnivPtr; userRoutine: QTSyncTaskUPP); external name '_InvokeQTSyncTaskUPP'; { old name was CallQTSyncTaskProc }
  6344. {
  6345. * InvokeMovieRgnCoverUPP()
  6346. *
  6347. * Availability:
  6348. * Non-Carbon CFM: available as macro/inline
  6349. * CarbonLib: in CarbonLib 1.0 and later
  6350. * Mac OS X: in version 10.0 and later
  6351. }
  6352. function InvokeMovieRgnCoverUPP(theMovie: Movie; changedRgn: RgnHandle; refcon: SInt32; userRoutine: MovieRgnCoverUPP): OSErr; external name '_InvokeMovieRgnCoverUPP'; { old name was CallMovieRgnCoverProc }
  6353. {
  6354. * InvokeMovieProgressUPP()
  6355. *
  6356. * Availability:
  6357. * Non-Carbon CFM: available as macro/inline
  6358. * CarbonLib: in CarbonLib 1.0 and later
  6359. * Mac OS X: in version 10.0 and later
  6360. }
  6361. function InvokeMovieProgressUPP(theMovie: Movie; message: SInt16; whatOperation: SInt16; percentDone: Fixed; refcon: SInt32; userRoutine: MovieProgressUPP): OSErr; external name '_InvokeMovieProgressUPP'; { old name was CallMovieProgressProc }
  6362. {
  6363. * InvokeMovieDrawingCompleteUPP()
  6364. *
  6365. * Availability:
  6366. * Non-Carbon CFM: available as macro/inline
  6367. * CarbonLib: in CarbonLib 1.0 and later
  6368. * Mac OS X: in version 10.0 and later
  6369. }
  6370. function InvokeMovieDrawingCompleteUPP(theMovie: Movie; refCon: SInt32; userRoutine: MovieDrawingCompleteUPP): OSErr; external name '_InvokeMovieDrawingCompleteUPP'; { old name was CallMovieDrawingCompleteProc }
  6371. {
  6372. * InvokeTrackTransferUPP()
  6373. *
  6374. * Availability:
  6375. * Non-Carbon CFM: available as macro/inline
  6376. * CarbonLib: in CarbonLib 1.0 and later
  6377. * Mac OS X: in version 10.0 and later
  6378. }
  6379. function InvokeTrackTransferUPP(t: Track; refCon: SInt32; userRoutine: TrackTransferUPP): OSErr; external name '_InvokeTrackTransferUPP'; { old name was CallTrackTransferProc }
  6380. {
  6381. * InvokeGetMovieUPP()
  6382. *
  6383. * Availability:
  6384. * Non-Carbon CFM: available as macro/inline
  6385. * CarbonLib: in CarbonLib 1.0 and later
  6386. * Mac OS X: in version 10.0 and later
  6387. }
  6388. function InvokeGetMovieUPP(offset: SInt32; size: SInt32; dataPtr: UnivPtr; refCon: UnivPtr; userRoutine: GetMovieUPP): OSErr; external name '_InvokeGetMovieUPP'; { old name was CallGetMovieProc }
  6389. {
  6390. * InvokeMoviePreviewCallOutUPP()
  6391. *
  6392. * Availability:
  6393. * Non-Carbon CFM: available as macro/inline
  6394. * CarbonLib: in CarbonLib 1.0 and later
  6395. * Mac OS X: in version 10.0 and later
  6396. }
  6397. function InvokeMoviePreviewCallOutUPP(refcon: SInt32; userRoutine: MoviePreviewCallOutUPP): boolean; external name '_InvokeMoviePreviewCallOutUPP'; { old name was CallMoviePreviewCallOutProc }
  6398. {
  6399. * InvokeTextMediaUPP()
  6400. *
  6401. * Availability:
  6402. * Non-Carbon CFM: available as macro/inline
  6403. * CarbonLib: in CarbonLib 1.0 and later
  6404. * Mac OS X: in version 10.0 and later
  6405. }
  6406. function InvokeTextMediaUPP(theText: Handle; theMovie: Movie; var displayFlag: SInt16; refcon: SInt32; userRoutine: TextMediaUPP): OSErr; external name '_InvokeTextMediaUPP'; { old name was CallTextMediaProc }
  6407. {
  6408. * InvokeActionsUPP()
  6409. *
  6410. * Availability:
  6411. * Non-Carbon CFM: available as macro/inline
  6412. * CarbonLib: in CarbonLib 1.0 and later
  6413. * Mac OS X: in version 10.0 and later
  6414. }
  6415. function InvokeActionsUPP(refcon: UnivPtr; targetTrack: Track; targetRefCon: SInt32; theEvent: QTEventRecordPtr; userRoutine: ActionsUPP): OSErr; external name '_InvokeActionsUPP'; { old name was CallActionsProc }
  6416. {
  6417. * InvokeDoMCActionUPP()
  6418. *
  6419. * Availability:
  6420. * Non-Carbon CFM: available as macro/inline
  6421. * CarbonLib: in CarbonLib 1.0.2 and later
  6422. * Mac OS X: in version 10.0 and later
  6423. }
  6424. function InvokeDoMCActionUPP(refcon: UnivPtr; action: SInt16; params: UnivPtr; var handled: boolean; userRoutine: DoMCActionUPP): OSErr; external name '_InvokeDoMCActionUPP'; { old name was CallDoMCActionProc }
  6425. {
  6426. * InvokeMovieExecuteWiredActionsUPP()
  6427. *
  6428. * Availability:
  6429. * Non-Carbon CFM: available as macro/inline
  6430. * CarbonLib: in CarbonLib 1.0.2 and later
  6431. * Mac OS X: in version 10.0 and later
  6432. }
  6433. function InvokeMovieExecuteWiredActionsUPP(theMovie: Movie; refcon: UnivPtr; flags: SInt32; wiredActions: QTAtomContainer; userRoutine: MovieExecuteWiredActionsUPP): OSErr; external name '_InvokeMovieExecuteWiredActionsUPP'; { old name was CallMovieExecuteWiredActionsProc }
  6434. {
  6435. * InvokeMoviePrePrerollCompleteUPP()
  6436. *
  6437. * Availability:
  6438. * Non-Carbon CFM: available as macro/inline
  6439. * CarbonLib: in CarbonLib 1.0.2 and later
  6440. * Mac OS X: in version 10.0 and later
  6441. }
  6442. procedure InvokeMoviePrePrerollCompleteUPP(theMovie: Movie; prerollErr: OSErr; refcon: UnivPtr; userRoutine: MoviePrePrerollCompleteUPP); external name '_InvokeMoviePrePrerollCompleteUPP'; { old name was CallMoviePrePrerollCompleteProc }
  6443. {
  6444. * InvokeQTNextTaskNeededSoonerCallbackUPP()
  6445. *
  6446. * Availability:
  6447. * Non-Carbon CFM: available as macro/inline
  6448. * CarbonLib: in CarbonLib 1.6 and later
  6449. * Mac OS X: in version 10.2 and later
  6450. }
  6451. procedure InvokeQTNextTaskNeededSoonerCallbackUPP(duration: TimeValue; flags: UInt32; refcon: UnivPtr; userRoutine: QTNextTaskNeededSoonerCallbackUPP); external name '_InvokeQTNextTaskNeededSoonerCallbackUPP'; { old name was CallQTNextTaskNeededSoonerCallbackProc }
  6452. {
  6453. * InvokeMoviesErrorUPP()
  6454. *
  6455. * Availability:
  6456. * Non-Carbon CFM: available as macro/inline
  6457. * CarbonLib: in CarbonLib 1.0 and later
  6458. * Mac OS X: in version 10.0 and later
  6459. }
  6460. procedure InvokeMoviesErrorUPP(theErr: OSErr; refcon: SInt32; userRoutine: MoviesErrorUPP); external name '_InvokeMoviesErrorUPP'; { old name was CallMoviesErrorProc }
  6461. {
  6462. * InvokeTweenerDataUPP()
  6463. *
  6464. * Availability:
  6465. * Non-Carbon CFM: available as macro/inline
  6466. * CarbonLib: in CarbonLib 1.0 and later
  6467. * Mac OS X: in version 10.0 and later
  6468. }
  6469. function InvokeTweenerDataUPP(tr: TweenRecordPtr; tweenData: UnivPtr; tweenDataSize: SInt32; dataDescriptionSeed: SInt32; dataDescription: Handle; asyncCompletionProc: ICMCompletionProcRecordPtr; transferProc: UniversalProcPtr; refCon: UnivPtr; userRoutine: TweenerDataUPP): ComponentResult; external name '_InvokeTweenerDataUPP'; { old name was CallTweenerDataProc }
  6470. {
  6471. * InvokeQTEffectListFilterUPP()
  6472. *
  6473. * Availability:
  6474. * Non-Carbon CFM: available as macro/inline
  6475. * CarbonLib: in CarbonLib 1.6 and later
  6476. * Mac OS X: in version 10.2 and later
  6477. }
  6478. function InvokeQTEffectListFilterUPP(effect: Component; effectMinSource: SInt32; effectMaxSource: SInt32; majorClass: OSType; minorClass: OSType; refcon: UnivPtr; userRoutine: QTEffectListFilterUPP): boolean; external name '_InvokeQTEffectListFilterUPP'; { old name was CallQTEffectListFilterProc }
  6479. {
  6480. * InvokeQTBandwidthNotificationUPP()
  6481. *
  6482. * Availability:
  6483. * Non-Carbon CFM: available as macro/inline
  6484. * CarbonLib: in CarbonLib 1.0.2 and later
  6485. * Mac OS X: in version 10.0 and later
  6486. }
  6487. function InvokeQTBandwidthNotificationUPP(flags: SInt32; reserved: UnivPtr; refcon: UnivPtr; userRoutine: QTBandwidthNotificationUPP): OSErr; external name '_InvokeQTBandwidthNotificationUPP'; { old name was CallQTBandwidthNotificationProc }
  6488. {****
  6489. QT International Text Atom Support
  6490. ****}
  6491. const
  6492. kITextRemoveEverythingBut = $00;
  6493. kITextRemoveLeaveSuggestedAlternate = $02;
  6494. kITextAtomType = $69747874 (* 'itxt' *);
  6495. kITextStringAtomType = $74657874 (* 'text' *);
  6496. {
  6497. * ITextAddString()
  6498. *
  6499. * Availability:
  6500. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  6501. * CarbonLib: in CarbonLib 1.0 and later
  6502. * Mac OS X: in version 10.0 and later
  6503. * Windows: in qtmlClient.lib 3.0 and later
  6504. }
  6505. function ITextAddString(container: QTAtomContainer; parentAtom: QTAtom; theRegionCode: RegionCode; const (*var*) theString: Str255): OSErr; external name '_ITextAddString';
  6506. {
  6507. * ITextRemoveString()
  6508. *
  6509. * Availability:
  6510. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  6511. * CarbonLib: in CarbonLib 1.0 and later
  6512. * Mac OS X: in version 10.0 and later
  6513. * Windows: in qtmlClient.lib 3.0 and later
  6514. }
  6515. function ITextRemoveString(container: QTAtomContainer; parentAtom: QTAtom; theRegionCode: RegionCode; flags: SInt32): OSErr; external name '_ITextRemoveString';
  6516. {
  6517. * ITextGetString()
  6518. *
  6519. * Availability:
  6520. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  6521. * CarbonLib: in CarbonLib 1.0 and later
  6522. * Mac OS X: in version 10.0 and later
  6523. * Windows: in qtmlClient.lib 3.0 and later
  6524. }
  6525. function ITextGetString(container: QTAtomContainer; parentAtom: QTAtom; requestedRegion: RegionCode; var foundRegion: RegionCode; theString: StringPtr): OSErr; external name '_ITextGetString';
  6526. {
  6527. * QTTextToNativeText()
  6528. *
  6529. * Availability:
  6530. * Non-Carbon CFM: in QuickTimeLib 3.0 and later
  6531. * CarbonLib: in CarbonLib 1.0 and later
  6532. * Mac OS X: in version 10.0 and later
  6533. * Windows: in qtmlClient.lib 3.0 and later
  6534. }
  6535. function QTTextToNativeText(theText: Handle; encoding: SInt32; flags: SInt32): OSErr; external name '_QTTextToNativeText';
  6536. { QTParseTextHREF inContainer atoms }
  6537. const
  6538. kQTParseTextHREFText = $74657874 (* 'text' *); { string }
  6539. kQTParseTextHREFBaseURL = $6275726C (* 'burl' *); { string }
  6540. kQTParseTextHREFClickPoint = $636C696B (* 'clik' *); { Point; if present, QTParseTextHREF will expand URLs to support server-side image maps }
  6541. kQTParseTextHREFUseAltDelim = $616C7464 (* 'altd' *); { boolean; if no kQTParseTextHREFDelimiter, delim is ':' }
  6542. kQTParseTextHREFDelimiter = $64656C6D (* 'delm' *); { character }
  6543. kQTParseTextHREFRecomposeHREF = $72687266 (* 'rhrf' *); { Boolean; if true, QTParseTextHREF returns recomposed HREF with URL expanded as appropriate }
  6544. { QTParseTextHREF outContainer atoms }
  6545. kQTParseTextHREFURL = $75726C20 (* 'url ' *); { string }
  6546. kQTParseTextHREFTarget = $74617267 (* 'targ' *); { string }
  6547. kQTParseTextHREFChapter = $63686170 (* 'chap' *); { string }
  6548. kQTParseTextHREFIsAutoHREF = $6175746F (* 'auto' *); { Boolean }
  6549. kQTParseTextHREFIsServerMap = $736D6170 (* 'smap' *); { Boolean }
  6550. kQTParseTextHREFHREF = $68726566 (* 'href' *); { string; recomposed HREF with URL expanded as appropriate, suitable for mcActionLinkToURL }
  6551. kQTParseTextHREFEMBEDArgs = $6D626564 (* 'mbed' *); { string; text between 'E<' and '>' to be used as new movie's embed tags }
  6552. {
  6553. * QTParseTextHREF()
  6554. *
  6555. * Availability:
  6556. * Non-Carbon CFM: in QuickTimeLib 4.1 and later
  6557. * CarbonLib: in CarbonLib 1.1 and later
  6558. * Mac OS X: in version 10.0 and later
  6559. * Windows: in qtmlClient.lib 4.1 and later
  6560. }
  6561. function QTParseTextHREF(href: CStringPtr; hrefLen: SInt32; inContainer: QTAtomContainer; var outContainer: QTAtomContainer): OSErr; external name '_QTParseTextHREF';
  6562. {************************
  6563. * track reference types
  6564. *************************}
  6565. const
  6566. kTrackReferenceChapterList = $63686170 (* 'chap' *);
  6567. kTrackReferenceTimeCode = $746D6364 (* 'tmcd' *);
  6568. kTrackReferenceModifier = $73737263 (* 'ssrc' *);
  6569. { ************************
  6570. * modifier track types
  6571. ************************* }
  6572. kTrackModifierInput = $696E; { is really 'in' }
  6573. kTrackModifierType = $7479; { is really 'ty' }
  6574. kTrackModifierReference = $73737263 (* 'ssrc' *);
  6575. kTrackModifierObjectID = $6F626964 (* 'obid' *);
  6576. kTrackModifierInputName = $6E616D65 (* 'name' *);
  6577. kInputMapSubInputID = $73756269 (* 'subi' *);
  6578. kTrackModifierTypeMatrix = 1;
  6579. kTrackModifierTypeClip = 2;
  6580. kTrackModifierTypeGraphicsMode = 5;
  6581. kTrackModifierTypeVolume = 3;
  6582. kTrackModifierTypeBalance = 4;
  6583. kTrackModifierTypeImage = $76696465 (* 'vide' *); { was kTrackModifierTypeSpriteImage }
  6584. kTrackModifierObjectMatrix = 6;
  6585. kTrackModifierObjectGraphicsMode = 7;
  6586. kTrackModifierType3d4x4Matrix = 8;
  6587. kTrackModifierCameraData = 9;
  6588. kTrackModifierSoundLocalizationData = 10;
  6589. kTrackModifierObjectImageIndex = 11;
  6590. kTrackModifierObjectLayer = 12;
  6591. kTrackModifierObjectVisible = 13;
  6592. kTrackModifierAngleAspectCamera = 14;
  6593. kTrackModifierPanAngle = $70616E20 (* 'pan ' *);
  6594. kTrackModifierTiltAngle = $74696C74 (* 'tilt' *);
  6595. kTrackModifierVerticalFieldOfViewAngle = $666F7620 (* 'fov ' *);
  6596. kTrackModifierObjectQTEventSend = $65766E74 (* 'evnt' *);
  6597. kTrackModifierObjectCanBeHitTested = 15;
  6598. type
  6599. ModifierTrackGraphicsModeRecordPtr = ^ModifierTrackGraphicsModeRecord;
  6600. ModifierTrackGraphicsModeRecord = record
  6601. graphicsMode: SInt32;
  6602. opColor: RGBColor;
  6603. end;
  6604. { ************************
  6605. * tween track types
  6606. ************************* }
  6607. const
  6608. kTweenTypeShort = 1;
  6609. kTweenTypeLong = 2;
  6610. kTweenTypeFixed = 3;
  6611. kTweenTypePoint = 4;
  6612. kTweenTypeQDRect = 5;
  6613. kTweenTypeQDRegion = 6;
  6614. kTweenTypeMatrix = 7;
  6615. kTweenTypeRGBColor = 8;
  6616. kTweenTypeGraphicsModeWithRGBColor = 9;
  6617. kTweenTypeQTFloatSingle = 10;
  6618. kTweenTypeQTFloatDouble = 11;
  6619. kTweenTypeFixedPoint = 12;
  6620. kTweenType3dScale = $33736361 (* '3sca' *);
  6621. kTweenType3dTranslate = $33747261 (* '3tra' *);
  6622. kTweenType3dRotate = $33726F74 (* '3rot' *);
  6623. kTweenType3dRotateAboutPoint = $33726170 (* '3rap' *);
  6624. kTweenType3dRotateAboutAxis = $33726178 (* '3rax' *);
  6625. kTweenType3dRotateAboutVector = $33727663 (* '3rvc' *);
  6626. kTweenType3dQuaternion = $33717561 (* '3qua' *);
  6627. kTweenType3dMatrix = $336D6174 (* '3mat' *);
  6628. kTweenType3dCameraData = $3363616D (* '3cam' *);
  6629. kTweenType3dAngleAspectCameraData = $33636161 (* '3caa' *);
  6630. kTweenType3dSoundLocalizationData = $33736C63 (* '3slc' *);
  6631. kTweenTypePathToMatrixTranslation = $67786D74 (* 'gxmt' *);
  6632. kTweenTypePathToMatrixRotation = $67787072 (* 'gxpr' *);
  6633. kTweenTypePathToMatrixTranslationAndRotation = $67786D72 (* 'gxmr' *);
  6634. kTweenTypePathToFixedPoint = $67786670 (* 'gxfp' *);
  6635. kTweenTypePathXtoY = $67787879 (* 'gxxy' *);
  6636. kTweenTypePathYtoX = $67787978 (* 'gxyx' *);
  6637. kTweenTypeAtomList = $61746F6D (* 'atom' *);
  6638. kTweenTypePolygon = $706F6C79 (* 'poly' *);
  6639. kTweenTypeMultiMatrix = $6D756C6D (* 'mulm' *);
  6640. kTweenTypeSpin = $7370696E (* 'spin' *);
  6641. kTweenType3dMatrixNonLinear = $336E6C72 (* '3nlr' *);
  6642. kTweenType3dVRObject = $3376726F (* '3vro' *);
  6643. kTweenEntry = $7477656E (* 'twen' *);
  6644. kTweenData = $64617461 (* 'data' *);
  6645. kTweenType = $74776E74 (* 'twnt' *);
  6646. kTweenStartOffset = $74777374 (* 'twst' *);
  6647. kTweenDuration = $74776475 (* 'twdu' *);
  6648. kTweenFlags = $666C6167 (* 'flag' *);
  6649. kTweenOutputMin = $6F6D696E (* 'omin' *);
  6650. kTweenOutputMax = $6F6D6178 (* 'omax' *);
  6651. kTweenSequenceElement = $73657165 (* 'seqe' *);
  6652. kTween3dInitialCondition = $69636E64 (* 'icnd' *);
  6653. kTweenInterpolationID = $696E7472 (* 'intr' *);
  6654. kTweenRegionData = $71647267 (* 'qdrg' *);
  6655. kTweenPictureData = $50494354 (* 'PICT' *);
  6656. kListElementType = $74797065 (* 'type' *);
  6657. kListElementDataType = $64617479 (* 'daty' *);
  6658. kNameAtom = $6E616D65 (* 'name' *);
  6659. kInitialRotationAtom = $696E726F (* 'inro' *);
  6660. kNonLinearTweenHeader = $6E6C7468 (* 'nlth' *);
  6661. { kTweenFlags }
  6662. kTweenReturnDelta = $00000001;
  6663. type
  6664. TweenSequenceEntryRecordPtr = ^TweenSequenceEntryRecord;
  6665. TweenSequenceEntryRecord = record
  6666. endPercent: Fixed;
  6667. tweenAtomID: QTAtomID;
  6668. dataAtomID: QTAtomID;
  6669. end;
  6670. { ****
  6671. Content Restrictions
  6672. **** }
  6673. const
  6674. kQTRestrictionClassSave = $73617665 (* 'save' *);
  6675. kQTRestrictionSaveDontAddMovieResource = $00000001;
  6676. kQTRestrictionSaveDontFlatten = $00000002;
  6677. kQTRestrictionSaveDontExport = $00000004;
  6678. kQTRestrictionSaveDontExtract = $00000008; { don't allow any form of extraction of content }
  6679. kQTRestrictionClassEdit = $65646974 (* 'edit' *);
  6680. kQTRestrictionEditDontCopy = $00000001; { disable copy }
  6681. kQTRestrictionEditDontCut = $00000002; { disable cut }
  6682. kQTRestrictionEditDontPaste = $00000004; { disable paste }
  6683. kQTRestrictionEditDontClear = $00000008; { disable clear }
  6684. kQTRestrictionEditDontModify = $00000010; { don't allow modification of content }
  6685. kQTRestrictionEditDontExtract = $00000020; { don't allow any form of extraction of content }
  6686. { ************************
  6687. * Video Media routines
  6688. ************************* }
  6689. videoFlagDontLeanAhead = $00000001;
  6690. { use these five routines at your own peril }
  6691. {
  6692. * VideoMediaResetStatistics()
  6693. *
  6694. * Availability:
  6695. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  6696. * CarbonLib: in CarbonLib 1.0 and later
  6697. * Mac OS X: in version 10.0 and later
  6698. * Windows: in qtmlClient.lib 3.0 and later
  6699. }
  6700. function VideoMediaResetStatistics(mh: MediaHandler): ComponentResult; external name '_VideoMediaResetStatistics';
  6701. {
  6702. * VideoMediaGetStatistics()
  6703. *
  6704. * Availability:
  6705. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  6706. * CarbonLib: in CarbonLib 1.0 and later
  6707. * Mac OS X: in version 10.0 and later
  6708. * Windows: in qtmlClient.lib 3.0 and later
  6709. }
  6710. function VideoMediaGetStatistics(mh: MediaHandler): ComponentResult; external name '_VideoMediaGetStatistics';
  6711. {
  6712. * VideoMediaGetStallCount()
  6713. *
  6714. * Availability:
  6715. * Non-Carbon CFM: in QuickTimeLib 3.0 and later
  6716. * CarbonLib: in CarbonLib 1.0.2 and later
  6717. * Mac OS X: in version 10.0 and later
  6718. * Windows: in qtmlClient.lib 3.0 and later
  6719. }
  6720. function VideoMediaGetStallCount(mh: MediaHandler; var stalls: UInt32): ComponentResult; external name '_VideoMediaGetStallCount';
  6721. {
  6722. * VideoMediaSetCodecParameter()
  6723. *
  6724. * Availability:
  6725. * Non-Carbon CFM: in QuickTimeLib 4.0 and later
  6726. * CarbonLib: in CarbonLib 1.0.2 and later
  6727. * Mac OS X: in version 10.0 and later
  6728. * Windows: in qtmlClient.lib 4.0 and later
  6729. }
  6730. function VideoMediaSetCodecParameter(mh: MediaHandler; cType: CodecType; parameterID: OSType; parameterChangeSeed: SInt32; dataPtr: UnivPtr; dataSize: SInt32): ComponentResult; external name '_VideoMediaSetCodecParameter';
  6731. {
  6732. * VideoMediaGetCodecParameter()
  6733. *
  6734. * Availability:
  6735. * Non-Carbon CFM: in QuickTimeLib 4.0 and later
  6736. * CarbonLib: in CarbonLib 1.0.2 and later
  6737. * Mac OS X: in version 10.0 and later
  6738. * Windows: in qtmlClient.lib 4.0 and later
  6739. }
  6740. function VideoMediaGetCodecParameter(mh: MediaHandler; cType: CodecType; parameterID: OSType; outParameterData: Handle): ComponentResult; external name '_VideoMediaGetCodecParameter';
  6741. {************************
  6742. * Text Media routines
  6743. *************************}
  6744. { Return displayFlags for TextProc }
  6745. const
  6746. txtProcDefaultDisplay = 0; { Use the media's default }
  6747. txtProcDontDisplay = 1; { Don't display the text }
  6748. txtProcDoDisplay = 2; { Do display the text }
  6749. {
  6750. * TextMediaSetTextProc()
  6751. *
  6752. * Availability:
  6753. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  6754. * CarbonLib: in CarbonLib 1.0 and later
  6755. * Mac OS X: in version 10.0 and later
  6756. * Windows: in qtmlClient.lib 3.0 and later
  6757. }
  6758. function TextMediaSetTextProc(mh: MediaHandler; TextProc: TextMediaUPP; refcon: SInt32): ComponentResult; external name '_TextMediaSetTextProc';
  6759. {
  6760. * TextMediaAddTextSample()
  6761. *
  6762. * Availability:
  6763. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  6764. * CarbonLib: in CarbonLib 1.0 and later
  6765. * Mac OS X: in version 10.0 and later
  6766. * Windows: in qtmlClient.lib 3.0 and later
  6767. }
  6768. function TextMediaAddTextSample(mh: MediaHandler; text: Ptr; size: UInt32; fontNumber: SInt16; fontSize: SInt16; txtFace: ByteParameter; var textColor: RGBColor; var backColor: RGBColor; textJustification: SInt16; var textBox: Rect; displayFlags: SInt32; scrollDelay: TimeValue; hiliteStart: SInt16; hiliteEnd: SInt16; var rgbHiliteColor: RGBColor; duration: TimeValue; var sampleTime: TimeValue): ComponentResult; external name '_TextMediaAddTextSample';
  6769. {
  6770. * TextMediaAddTESample()
  6771. *
  6772. * Availability:
  6773. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  6774. * CarbonLib: in CarbonLib 1.0 and later
  6775. * Mac OS X: in version 10.0 and later
  6776. * Windows: in qtmlClient.lib 3.0 and later
  6777. }
  6778. function TextMediaAddTESample(mh: MediaHandler; hTE: TEHandle; var backColor: RGBColor; textJustification: SInt16; var textBox: Rect; displayFlags: SInt32; scrollDelay: TimeValue; hiliteStart: SInt16; hiliteEnd: SInt16; var rgbHiliteColor: RGBColor; duration: TimeValue; var sampleTime: TimeValue): ComponentResult; external name '_TextMediaAddTESample';
  6779. {
  6780. * TextMediaAddHiliteSample()
  6781. *
  6782. * Availability:
  6783. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  6784. * CarbonLib: in CarbonLib 1.0 and later
  6785. * Mac OS X: in version 10.0 and later
  6786. * Windows: in qtmlClient.lib 3.0 and later
  6787. }
  6788. function TextMediaAddHiliteSample(mh: MediaHandler; hiliteStart: SInt16; hiliteEnd: SInt16; var rgbHiliteColor: RGBColor; duration: TimeValue; var sampleTime: TimeValue): ComponentResult; external name '_TextMediaAddHiliteSample';
  6789. {
  6790. * TextMediaDrawRaw()
  6791. *
  6792. * Availability:
  6793. * Non-Carbon CFM: in QuickTimeLib 4.0 and later
  6794. * CarbonLib: in CarbonLib 1.0.2 and later
  6795. * Mac OS X: in version 10.0 and later
  6796. * Windows: in qtmlClient.lib 4.0 and later
  6797. }
  6798. function TextMediaDrawRaw(mh: MediaHandler; gw: GWorldPtr; gd: GDHandle; data: UnivPtr; dataSize: SInt32; tdh: TextDescriptionHandle): ComponentResult; external name '_TextMediaDrawRaw';
  6799. {
  6800. * TextMediaSetTextProperty()
  6801. *
  6802. * Availability:
  6803. * Non-Carbon CFM: in QuickTimeLib 4.0 and later
  6804. * CarbonLib: in CarbonLib 1.0.2 and later
  6805. * Mac OS X: in version 10.0 and later
  6806. * Windows: in qtmlClient.lib 4.0 and later
  6807. }
  6808. function TextMediaSetTextProperty(mh: MediaHandler; atMediaTime: TimeValue; propertyType: SInt32; data: UnivPtr; dataSize: SInt32): ComponentResult; external name '_TextMediaSetTextProperty';
  6809. {
  6810. * TextMediaRawSetup()
  6811. *
  6812. * Availability:
  6813. * Non-Carbon CFM: in QuickTimeLib 4.0 and later
  6814. * CarbonLib: in CarbonLib 1.0.2 and later
  6815. * Mac OS X: in version 10.0 and later
  6816. * Windows: in qtmlClient.lib 4.0 and later
  6817. }
  6818. function TextMediaRawSetup(mh: MediaHandler; gw: GWorldPtr; gd: GDHandle; data: UnivPtr; dataSize: SInt32; tdh: TextDescriptionHandle; sampleDuration: TimeValue): ComponentResult; external name '_TextMediaRawSetup';
  6819. {
  6820. * TextMediaRawIdle()
  6821. *
  6822. * Availability:
  6823. * Non-Carbon CFM: in QuickTimeLib 4.0 and later
  6824. * CarbonLib: in CarbonLib 1.0.2 and later
  6825. * Mac OS X: in version 10.0 and later
  6826. * Windows: in qtmlClient.lib 4.0 and later
  6827. }
  6828. function TextMediaRawIdle(mh: MediaHandler; gw: GWorldPtr; gd: GDHandle; sampleTime: TimeValue; flagsIn: SInt32; var flagsOut: SInt32): ComponentResult; external name '_TextMediaRawIdle';
  6829. {
  6830. * TextMediaGetTextProperty()
  6831. *
  6832. * Availability:
  6833. * Non-Carbon CFM: in QuickTimeLib 5.0 and later
  6834. * CarbonLib: in CarbonLib 1.3 and later
  6835. * Mac OS X: in version 10.0 and later
  6836. * Windows: in qtmlClient.lib 5.0 and later
  6837. }
  6838. function TextMediaGetTextProperty(mh: MediaHandler; atMediaTime: TimeValue; propertyType: SInt32; data: UnivPtr; dataSize: SInt32): ComponentResult; external name '_TextMediaGetTextProperty';
  6839. const
  6840. findTextEdgeOK = $01; { Okay to find text at specified sample time }
  6841. findTextCaseSensitive = $02; { Case sensitive search }
  6842. findTextReverseSearch = $04; { Search from sampleTime backwards }
  6843. findTextWrapAround = $08; { Wrap search when beginning or end of movie is hit }
  6844. findTextUseOffset = $10; { Begin search at the given character offset into sample rather than edge }
  6845. {
  6846. * TextMediaFindNextText()
  6847. *
  6848. * Availability:
  6849. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  6850. * CarbonLib: in CarbonLib 1.0 and later
  6851. * Mac OS X: in version 10.0 and later
  6852. * Windows: in qtmlClient.lib 3.0 and later
  6853. }
  6854. function TextMediaFindNextText(mh: MediaHandler; text: Ptr; size: SInt32; findFlags: SInt16; startTime: TimeValue; var foundTime: TimeValue; var foundDuration: TimeValue; var offset: SInt32): ComponentResult; external name '_TextMediaFindNextText';
  6855. {
  6856. * TextMediaHiliteTextSample()
  6857. *
  6858. * Availability:
  6859. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  6860. * CarbonLib: in CarbonLib 1.0 and later
  6861. * Mac OS X: in version 10.0 and later
  6862. * Windows: in qtmlClient.lib 3.0 and later
  6863. }
  6864. function TextMediaHiliteTextSample(mh: MediaHandler; sampleTime: TimeValue; hiliteStart: SInt16; hiliteEnd: SInt16; var rgbHiliteColor: RGBColor): ComponentResult; external name '_TextMediaHiliteTextSample';
  6865. const
  6866. dropShadowOffsetType = $6472706F (* 'drpo' *);
  6867. dropShadowTranslucencyType = $64727074 (* 'drpt' *);
  6868. {
  6869. * TextMediaSetTextSampleData()
  6870. *
  6871. * Availability:
  6872. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  6873. * CarbonLib: in CarbonLib 1.0 and later
  6874. * Mac OS X: in version 10.0 and later
  6875. * Windows: in qtmlClient.lib 3.0 and later
  6876. }
  6877. function TextMediaSetTextSampleData(mh: MediaHandler; data: UnivPtr; dataType: OSType): ComponentResult; external name '_TextMediaSetTextSampleData';
  6878. {************************
  6879. * Sprite Media routines
  6880. *************************}
  6881. { flags for sprite hit test routines }
  6882. const
  6883. spriteHitTestBounds = $00000001; { point must only be within sprite's bounding box }
  6884. spriteHitTestImage = $00000002; { point must be within the shape of the sprite's image }
  6885. spriteHitTestInvisibleSprites = $00000004; { invisible sprites may be hit tested }
  6886. spriteHitTestIsClick = $00000008; { for codecs that want mouse events }
  6887. spriteHitTestLocInDisplayCoordinates = $00000010; { set if you want to pass a display coordiate point to SpriteHitTest }
  6888. spriteHitTestTreatAllSpritesAsHitTestable = $00000020; { set if you want to override each sprites hittestable property as true }
  6889. { atom types for sprite media }
  6890. kSpriteAtomType = $73707274 (* 'sprt' *);
  6891. kSpriteImagesContainerAtomType = $696D6374 (* 'imct' *);
  6892. kSpriteImageAtomType = $696D6167 (* 'imag' *);
  6893. kSpriteImageDataAtomType = $696D6461 (* 'imda' *);
  6894. kSpriteImageDataRefAtomType = $696D7265 (* 'imre' *);
  6895. kSpriteImageDataRefTypeAtomType = $696D7274 (* 'imrt' *);
  6896. kSpriteImageGroupIDAtomType = $696D6772 (* 'imgr' *);
  6897. kSpriteImageRegistrationAtomType = $696D7267 (* 'imrg' *);
  6898. kSpriteImageDefaultImageIndexAtomType = $64656669 (* 'defi' *);
  6899. kSpriteSharedDataAtomType = $64666C74 (* 'dflt' *);
  6900. kSpriteNameAtomType = $6E616D65 (* 'name' *);
  6901. kSpriteImageNameAtomType = $6E616D65 (* 'name' *);
  6902. kSpriteUsesImageIDsAtomType = $75736573 (* 'uses' *); { leaf data is an array of QTAtomID's, one per image used }
  6903. kSpriteBehaviorsAtomType = $62656861 (* 'beha' *);
  6904. kSpriteImageBehaviorAtomType = $696D6167 (* 'imag' *);
  6905. kSpriteCursorBehaviorAtomType = $63727372 (* 'crsr' *);
  6906. kSpriteStatusStringsBehaviorAtomType = $73737472 (* 'sstr' *);
  6907. kSpriteVariablesContainerAtomType = $76617273 (* 'vars' *);
  6908. kSpriteStringVariableAtomType = $73747276 (* 'strv' *);
  6909. kSpriteFloatingPointVariableAtomType = $666C6F76 (* 'flov' *);
  6910. type
  6911. QTRuntimeSpriteDescStructPtr = ^QTRuntimeSpriteDescStruct;
  6912. QTRuntimeSpriteDescStruct = record
  6913. version: SInt32; { set to zero }
  6914. spriteID: QTAtomID;
  6915. imageIndex: SInt16;
  6916. matrix: MatrixRecord;
  6917. visible: SInt16;
  6918. layer: SInt16;
  6919. graphicsMode: ModifierTrackGraphicsModeRecord;
  6920. actionHandlingSpriteID: QTAtomID;
  6921. end;
  6922. QTRuntimeSpriteDescPtr = ^QTRuntimeSpriteDescStruct;
  6923. {
  6924. when filling in QTSpriteButtonBehaviorStruct values -1 may be used to indicate that
  6925. the state transition does not change the property
  6926. }
  6927. QTSpriteButtonBehaviorStructPtr = ^QTSpriteButtonBehaviorStruct;
  6928. QTSpriteButtonBehaviorStruct = record
  6929. notOverNotPressedStateID: QTAtomID;
  6930. overNotPressedStateID: QTAtomID;
  6931. overPressedStateID: QTAtomID;
  6932. notOverPressedStateID: QTAtomID;
  6933. end;
  6934. QTSpriteButtonBehaviorPtr = ^QTSpriteButtonBehaviorStruct;
  6935. {
  6936. * SpriteMediaSetProperty()
  6937. *
  6938. * Availability:
  6939. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  6940. * CarbonLib: in CarbonLib 1.0 and later
  6941. * Mac OS X: in version 10.0 and later
  6942. * Windows: in qtmlClient.lib 3.0 and later
  6943. }
  6944. function SpriteMediaSetProperty(mh: MediaHandler; spriteIndex: SInt16; propertyType: SInt32; propertyValue: UnivPtr): ComponentResult; external name '_SpriteMediaSetProperty';
  6945. {
  6946. * SpriteMediaGetProperty()
  6947. *
  6948. * Availability:
  6949. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  6950. * CarbonLib: in CarbonLib 1.0 and later
  6951. * Mac OS X: in version 10.0 and later
  6952. * Windows: in qtmlClient.lib 3.0 and later
  6953. }
  6954. function SpriteMediaGetProperty(mh: MediaHandler; spriteIndex: SInt16; propertyType: SInt32; propertyValue: UnivPtr): ComponentResult; external name '_SpriteMediaGetProperty';
  6955. {
  6956. * SpriteMediaHitTestSprites()
  6957. *
  6958. * Availability:
  6959. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  6960. * CarbonLib: in CarbonLib 1.0 and later
  6961. * Mac OS X: in version 10.0 and later
  6962. * Windows: in qtmlClient.lib 3.0 and later
  6963. }
  6964. function SpriteMediaHitTestSprites(mh: MediaHandler; flags: SInt32; loc: Point; var spriteHitIndex: SInt16): ComponentResult; external name '_SpriteMediaHitTestSprites';
  6965. {
  6966. * SpriteMediaCountSprites()
  6967. *
  6968. * Availability:
  6969. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  6970. * CarbonLib: in CarbonLib 1.0 and later
  6971. * Mac OS X: in version 10.0 and later
  6972. * Windows: in qtmlClient.lib 3.0 and later
  6973. }
  6974. function SpriteMediaCountSprites(mh: MediaHandler; var numSprites: SInt16): ComponentResult; external name '_SpriteMediaCountSprites';
  6975. {
  6976. * SpriteMediaCountImages()
  6977. *
  6978. * Availability:
  6979. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  6980. * CarbonLib: in CarbonLib 1.0 and later
  6981. * Mac OS X: in version 10.0 and later
  6982. * Windows: in qtmlClient.lib 3.0 and later
  6983. }
  6984. function SpriteMediaCountImages(mh: MediaHandler; var numImages: SInt16): ComponentResult; external name '_SpriteMediaCountImages';
  6985. {
  6986. * SpriteMediaGetIndImageDescription()
  6987. *
  6988. * Availability:
  6989. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  6990. * CarbonLib: in CarbonLib 1.0 and later
  6991. * Mac OS X: in version 10.0 and later
  6992. * Windows: in qtmlClient.lib 3.0 and later
  6993. }
  6994. function SpriteMediaGetIndImageDescription(mh: MediaHandler; imageIndex: SInt16; imageDescription: ImageDescriptionHandle): ComponentResult; external name '_SpriteMediaGetIndImageDescription';
  6995. {
  6996. * SpriteMediaGetDisplayedSampleNumber()
  6997. *
  6998. * Availability:
  6999. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  7000. * CarbonLib: in CarbonLib 1.0 and later
  7001. * Mac OS X: in version 10.0 and later
  7002. * Windows: in qtmlClient.lib 3.0 and later
  7003. }
  7004. function SpriteMediaGetDisplayedSampleNumber(mh: MediaHandler; var sampleNum: SInt32): ComponentResult; external name '_SpriteMediaGetDisplayedSampleNumber';
  7005. {
  7006. * SpriteMediaGetSpriteName()
  7007. *
  7008. * Availability:
  7009. * Non-Carbon CFM: in QuickTimeLib 3.0 and later
  7010. * CarbonLib: in CarbonLib 1.0 and later
  7011. * Mac OS X: in version 10.0 and later
  7012. * Windows: in qtmlClient.lib 3.0 and later
  7013. }
  7014. function SpriteMediaGetSpriteName(mh: MediaHandler; spriteID: QTAtomID; var spriteName: Str255): ComponentResult; external name '_SpriteMediaGetSpriteName';
  7015. {
  7016. * SpriteMediaGetImageName()
  7017. *
  7018. * Availability:
  7019. * Non-Carbon CFM: in QuickTimeLib 3.0 and later
  7020. * CarbonLib: in CarbonLib 1.0 and later
  7021. * Mac OS X: in version 10.0 and later
  7022. * Windows: in qtmlClient.lib 3.0 and later
  7023. }
  7024. function SpriteMediaGetImageName(mh: MediaHandler; imageIndex: SInt16; var imageName: Str255): ComponentResult; external name '_SpriteMediaGetImageName';
  7025. {
  7026. * SpriteMediaSetSpriteProperty()
  7027. *
  7028. * Availability:
  7029. * Non-Carbon CFM: in QuickTimeLib 3.0 and later
  7030. * CarbonLib: in CarbonLib 1.0 and later
  7031. * Mac OS X: in version 10.0 and later
  7032. * Windows: in qtmlClient.lib 3.0 and later
  7033. }
  7034. function SpriteMediaSetSpriteProperty(mh: MediaHandler; spriteID: QTAtomID; propertyType: SInt32; propertyValue: UnivPtr): ComponentResult; external name '_SpriteMediaSetSpriteProperty';
  7035. {
  7036. * SpriteMediaGetSpriteProperty()
  7037. *
  7038. * Availability:
  7039. * Non-Carbon CFM: in QuickTimeLib 3.0 and later
  7040. * CarbonLib: in CarbonLib 1.0 and later
  7041. * Mac OS X: in version 10.0 and later
  7042. * Windows: in qtmlClient.lib 3.0 and later
  7043. }
  7044. function SpriteMediaGetSpriteProperty(mh: MediaHandler; spriteID: QTAtomID; propertyType: SInt32; propertyValue: UnivPtr): ComponentResult; external name '_SpriteMediaGetSpriteProperty';
  7045. {
  7046. * SpriteMediaHitTestAllSprites()
  7047. *
  7048. * Availability:
  7049. * Non-Carbon CFM: in QuickTimeLib 3.0 and later
  7050. * CarbonLib: in CarbonLib 1.0 and later
  7051. * Mac OS X: in version 10.0 and later
  7052. * Windows: in qtmlClient.lib 3.0 and later
  7053. }
  7054. function SpriteMediaHitTestAllSprites(mh: MediaHandler; flags: SInt32; loc: Point; var spriteHitID: QTAtomID): ComponentResult; external name '_SpriteMediaHitTestAllSprites';
  7055. {
  7056. * SpriteMediaHitTestOneSprite()
  7057. *
  7058. * Availability:
  7059. * Non-Carbon CFM: in QuickTimeLib 3.0 and later
  7060. * CarbonLib: in CarbonLib 1.0 and later
  7061. * Mac OS X: in version 10.0 and later
  7062. * Windows: in qtmlClient.lib 3.0 and later
  7063. }
  7064. function SpriteMediaHitTestOneSprite(mh: MediaHandler; spriteID: QTAtomID; flags: SInt32; loc: Point; var wasHit: boolean): ComponentResult; external name '_SpriteMediaHitTestOneSprite';
  7065. {
  7066. * SpriteMediaSpriteIndexToID()
  7067. *
  7068. * Availability:
  7069. * Non-Carbon CFM: in QuickTimeLib 3.0 and later
  7070. * CarbonLib: in CarbonLib 1.0 and later
  7071. * Mac OS X: in version 10.0 and later
  7072. * Windows: in qtmlClient.lib 3.0 and later
  7073. }
  7074. function SpriteMediaSpriteIndexToID(mh: MediaHandler; spriteIndex: SInt16; var spriteID: QTAtomID): ComponentResult; external name '_SpriteMediaSpriteIndexToID';
  7075. {
  7076. * SpriteMediaSpriteIDToIndex()
  7077. *
  7078. * Availability:
  7079. * Non-Carbon CFM: in QuickTimeLib 3.0 and later
  7080. * CarbonLib: in CarbonLib 1.0 and later
  7081. * Mac OS X: in version 10.0 and later
  7082. * Windows: in qtmlClient.lib 3.0 and later
  7083. }
  7084. function SpriteMediaSpriteIDToIndex(mh: MediaHandler; spriteID: QTAtomID; var spriteIndex: SInt16): ComponentResult; external name '_SpriteMediaSpriteIDToIndex';
  7085. {
  7086. * SpriteMediaGetSpriteActionsForQTEvent()
  7087. *
  7088. * Availability:
  7089. * Non-Carbon CFM: in QuickTimeLib 3.0 and later
  7090. * CarbonLib: in CarbonLib 1.0 and later
  7091. * Mac OS X: in version 10.0 and later
  7092. * Windows: in qtmlClient.lib 3.0 and later
  7093. }
  7094. function SpriteMediaGetSpriteActionsForQTEvent(mh: MediaHandler; event: QTEventRecordPtr; spriteID: QTAtomID; var container: QTAtomContainer; var atom: QTAtom): ComponentResult; external name '_SpriteMediaGetSpriteActionsForQTEvent';
  7095. {
  7096. * SpriteMediaSetActionVariable()
  7097. *
  7098. * Availability:
  7099. * Non-Carbon CFM: in QuickTimeLib 3.0 and later
  7100. * CarbonLib: in CarbonLib 1.0 and later
  7101. * Mac OS X: in version 10.0 and later
  7102. * Windows: in qtmlClient.lib 3.0 and later
  7103. }
  7104. function SpriteMediaSetActionVariable(mh: MediaHandler; variableID: QTAtomID; value: Float32Ptr): ComponentResult; external name '_SpriteMediaSetActionVariable';
  7105. {
  7106. * SpriteMediaGetActionVariable()
  7107. *
  7108. * Availability:
  7109. * Non-Carbon CFM: in QuickTimeLib 3.0 and later
  7110. * CarbonLib: in CarbonLib 1.0 and later
  7111. * Mac OS X: in version 10.0 and later
  7112. * Windows: in qtmlClient.lib 3.0 and later
  7113. }
  7114. function SpriteMediaGetActionVariable(mh: MediaHandler; variableID: QTAtomID; var value: Float32): ComponentResult; external name '_SpriteMediaGetActionVariable';
  7115. {
  7116. * SpriteMediaGetIndImageProperty()
  7117. *
  7118. * Availability:
  7119. * Non-Carbon CFM: in QuickTimeLib 3.0 and later
  7120. * CarbonLib: in CarbonLib 1.1 and later
  7121. * Mac OS X: in version 10.0 and later
  7122. * Windows: in qtmlClient.lib 3.0 and later
  7123. }
  7124. function SpriteMediaGetIndImageProperty(mh: MediaHandler; imageIndex: SInt16; imagePropertyType: SInt32; imagePropertyValue: UnivPtr): ComponentResult; external name '_SpriteMediaGetIndImageProperty';
  7125. {
  7126. * SpriteMediaNewSprite()
  7127. *
  7128. * Availability:
  7129. * Non-Carbon CFM: in QuickTimeLib 4.0 and later
  7130. * CarbonLib: in CarbonLib 1.0.2 and later
  7131. * Mac OS X: in version 10.0 and later
  7132. * Windows: in qtmlClient.lib 4.0 and later
  7133. }
  7134. function SpriteMediaNewSprite(mh: MediaHandler; newSpriteDesc: QTRuntimeSpriteDescPtr): ComponentResult; external name '_SpriteMediaNewSprite';
  7135. {
  7136. * SpriteMediaDisposeSprite()
  7137. *
  7138. * Availability:
  7139. * Non-Carbon CFM: in QuickTimeLib 4.0 and later
  7140. * CarbonLib: in CarbonLib 1.0.2 and later
  7141. * Mac OS X: in version 10.0 and later
  7142. * Windows: in qtmlClient.lib 4.0 and later
  7143. }
  7144. function SpriteMediaDisposeSprite(mh: MediaHandler; spriteID: QTAtomID): ComponentResult; external name '_SpriteMediaDisposeSprite';
  7145. {
  7146. * SpriteMediaSetActionVariableToString()
  7147. *
  7148. * Availability:
  7149. * Non-Carbon CFM: in QuickTimeLib 4.0 and later
  7150. * CarbonLib: in CarbonLib 1.0.2 and later
  7151. * Mac OS X: in version 10.0 and later
  7152. * Windows: in qtmlClient.lib 4.0 and later
  7153. }
  7154. function SpriteMediaSetActionVariableToString(mh: MediaHandler; variableID: QTAtomID; theCString: Ptr): ComponentResult; external name '_SpriteMediaSetActionVariableToString';
  7155. {
  7156. * SpriteMediaGetActionVariableAsString()
  7157. *
  7158. * Availability:
  7159. * Non-Carbon CFM: in QuickTimeLib 4.0 and later
  7160. * CarbonLib: in CarbonLib 1.0.2 and later
  7161. * Mac OS X: in version 10.0 and later
  7162. * Windows: in qtmlClient.lib 4.0 and later
  7163. }
  7164. function SpriteMediaGetActionVariableAsString(mh: MediaHandler; variableID: QTAtomID; var theCString: Handle): ComponentResult; external name '_SpriteMediaGetActionVariableAsString';
  7165. {
  7166. * SpriteMediaNewImage()
  7167. *
  7168. * Availability:
  7169. * Non-Carbon CFM: in QuickTimeLib 6.0 and later
  7170. * CarbonLib: in CarbonLib 1.6 and later
  7171. * Mac OS X: in version 10.2 and later
  7172. * Windows: in qtmlClient.lib 6.0 and later
  7173. }
  7174. function SpriteMediaNewImage(mh: MediaHandler; dataRef: Handle; dataRefType: OSType; desiredID: QTAtomID): ComponentResult; external name '_SpriteMediaNewImage';
  7175. {
  7176. * SpriteMediaDisposeImage()
  7177. *
  7178. * Availability:
  7179. * Non-Carbon CFM: in QuickTimeLib 6.0 and later
  7180. * CarbonLib: in CarbonLib 1.6 and later
  7181. * Mac OS X: in version 10.2 and later
  7182. * Windows: in qtmlClient.lib 6.0 and later
  7183. }
  7184. function SpriteMediaDisposeImage(mh: MediaHandler; imageIndex: SInt16): ComponentResult; external name '_SpriteMediaDisposeImage';
  7185. {
  7186. * SpriteMediaImageIndexToID()
  7187. *
  7188. * Availability:
  7189. * Non-Carbon CFM: in QuickTimeLib 6.0 and later
  7190. * CarbonLib: in CarbonLib 1.6 and later
  7191. * Mac OS X: in version 10.2 and later
  7192. * Windows: in qtmlClient.lib 6.0 and later
  7193. }
  7194. function SpriteMediaImageIndexToID(mh: MediaHandler; imageIndex: SInt16; var imageID: QTAtomID): ComponentResult; external name '_SpriteMediaImageIndexToID';
  7195. {
  7196. * SpriteMediaImageIDToIndex()
  7197. *
  7198. * Availability:
  7199. * Non-Carbon CFM: in QuickTimeLib 6.0 and later
  7200. * CarbonLib: in CarbonLib 1.6 and later
  7201. * Mac OS X: in version 10.2 and later
  7202. * Windows: in qtmlClient.lib 6.0 and later
  7203. }
  7204. function SpriteMediaImageIDToIndex(mh: MediaHandler; imageID: QTAtomID; var imageIndex: SInt16): ComponentResult; external name '_SpriteMediaImageIDToIndex';
  7205. {************************
  7206. * Flash Media routines
  7207. *************************}
  7208. {
  7209. * FlashMediaSetPan()
  7210. *
  7211. * Availability:
  7212. * Non-Carbon CFM: in QuickTimeLib 4.0 and later
  7213. * CarbonLib: in CarbonLib 1.0.2 and later
  7214. * Mac OS X: in version 10.0 and later
  7215. * Windows: in qtmlClient.lib 4.0 and later
  7216. }
  7217. function FlashMediaSetPan(mh: MediaHandler; xPercent: SInt16; yPercent: SInt16): ComponentResult; external name '_FlashMediaSetPan';
  7218. {
  7219. * FlashMediaSetZoom()
  7220. *
  7221. * Availability:
  7222. * Non-Carbon CFM: in QuickTimeLib 4.0 and later
  7223. * CarbonLib: in CarbonLib 1.0.2 and later
  7224. * Mac OS X: in version 10.0 and later
  7225. * Windows: in qtmlClient.lib 4.0 and later
  7226. }
  7227. function FlashMediaSetZoom(mh: MediaHandler; factor: SInt16): ComponentResult; external name '_FlashMediaSetZoom';
  7228. {
  7229. * FlashMediaSetZoomRect()
  7230. *
  7231. * Availability:
  7232. * Non-Carbon CFM: in QuickTimeLib 4.0 and later
  7233. * CarbonLib: in CarbonLib 1.0.2 and later
  7234. * Mac OS X: in version 10.0 and later
  7235. * Windows: in qtmlClient.lib 4.0 and later
  7236. }
  7237. function FlashMediaSetZoomRect(mh: MediaHandler; left: SInt32; top: SInt32; right: SInt32; bottom: SInt32): ComponentResult; external name '_FlashMediaSetZoomRect';
  7238. {
  7239. * FlashMediaGetRefConBounds()
  7240. *
  7241. * Availability:
  7242. * Non-Carbon CFM: in QuickTimeLib 4.0 and later
  7243. * CarbonLib: in CarbonLib 1.0.2 and later
  7244. * Mac OS X: in version 10.0 and later
  7245. * Windows: in qtmlClient.lib 4.0 and later
  7246. }
  7247. function FlashMediaGetRefConBounds(mh: MediaHandler; refCon: SInt32; var left: SInt32; var top: SInt32; var right: SInt32; var bottom: SInt32): ComponentResult; external name '_FlashMediaGetRefConBounds';
  7248. {
  7249. * FlashMediaGetRefConID()
  7250. *
  7251. * Availability:
  7252. * Non-Carbon CFM: in QuickTimeLib 4.0 and later
  7253. * CarbonLib: in CarbonLib 1.0.2 and later
  7254. * Mac OS X: in version 10.0 and later
  7255. * Windows: in qtmlClient.lib 4.0 and later
  7256. }
  7257. function FlashMediaGetRefConID(mh: MediaHandler; refCon: SInt32; var refConID: SInt32): ComponentResult; external name '_FlashMediaGetRefConID';
  7258. {
  7259. * FlashMediaIDToRefCon()
  7260. *
  7261. * Availability:
  7262. * Non-Carbon CFM: in QuickTimeLib 4.0 and later
  7263. * CarbonLib: in CarbonLib 1.0.2 and later
  7264. * Mac OS X: in version 10.0 and later
  7265. * Windows: in qtmlClient.lib 4.0 and later
  7266. }
  7267. function FlashMediaIDToRefCon(mh: MediaHandler; refConID: SInt32; var refCon: SInt32): ComponentResult; external name '_FlashMediaIDToRefCon';
  7268. {
  7269. * FlashMediaGetDisplayedFrameNumber()
  7270. *
  7271. * Availability:
  7272. * Non-Carbon CFM: in QuickTimeLib 4.0 and later
  7273. * CarbonLib: in CarbonLib 1.0.2 and later
  7274. * Mac OS X: in version 10.0 and later
  7275. * Windows: in qtmlClient.lib 4.0 and later
  7276. }
  7277. function FlashMediaGetDisplayedFrameNumber(mh: MediaHandler; var flashFrameNumber: SInt32): ComponentResult; external name '_FlashMediaGetDisplayedFrameNumber';
  7278. {
  7279. * FlashMediaFrameNumberToMovieTime()
  7280. *
  7281. * Availability:
  7282. * Non-Carbon CFM: in QuickTimeLib 4.0 and later
  7283. * CarbonLib: in CarbonLib 1.0.2 and later
  7284. * Mac OS X: in version 10.0 and later
  7285. * Windows: in qtmlClient.lib 4.0 and later
  7286. }
  7287. function FlashMediaFrameNumberToMovieTime(mh: MediaHandler; flashFrameNumber: SInt32; var movieTime: TimeValue): ComponentResult; external name '_FlashMediaFrameNumberToMovieTime';
  7288. {
  7289. * FlashMediaFrameLabelToMovieTime()
  7290. *
  7291. * Availability:
  7292. * Non-Carbon CFM: in QuickTimeLib 4.0 and later
  7293. * CarbonLib: in CarbonLib 1.0.2 and later
  7294. * Mac OS X: in version 10.0 and later
  7295. * Windows: in qtmlClient.lib 4.0 and later
  7296. }
  7297. function FlashMediaFrameLabelToMovieTime(mh: MediaHandler; theLabel: Ptr; var movieTime: TimeValue): ComponentResult; external name '_FlashMediaFrameLabelToMovieTime';
  7298. {
  7299. * FlashMediaGetFlashVariable()
  7300. *
  7301. * Availability:
  7302. * Non-Carbon CFM: in QuickTimeLib 5.0 and later
  7303. * CarbonLib: in CarbonLib 1.3 and later
  7304. * Mac OS X: in version 10.0 and later
  7305. * Windows: in qtmlClient.lib 5.0 and later
  7306. }
  7307. function FlashMediaGetFlashVariable(mh: MediaHandler; path: CStringPtr; name: CStringPtr; var theVariableCStringOut: Handle): ComponentResult; external name '_FlashMediaGetFlashVariable';
  7308. {
  7309. * FlashMediaSetFlashVariable()
  7310. *
  7311. * Availability:
  7312. * Non-Carbon CFM: in QuickTimeLib 5.0 and later
  7313. * CarbonLib: in CarbonLib 1.3 and later
  7314. * Mac OS X: in version 10.0 and later
  7315. * Windows: in qtmlClient.lib 5.0 and later
  7316. }
  7317. function FlashMediaSetFlashVariable(mh: MediaHandler; path: CStringPtr; name: CStringPtr; value: CStringPtr; updateFocus: boolean): ComponentResult; external name '_FlashMediaSetFlashVariable';
  7318. {
  7319. * FlashMediaDoButtonActions()
  7320. *
  7321. * Availability:
  7322. * Non-Carbon CFM: in QuickTimeLib 5.0 and later
  7323. * CarbonLib: in CarbonLib 1.3 and later
  7324. * Mac OS X: in version 10.0 and later
  7325. * Windows: in qtmlClient.lib 5.0 and later
  7326. }
  7327. function FlashMediaDoButtonActions(mh: MediaHandler; path: CStringPtr; buttonID: SInt32; transition: SInt32): ComponentResult; external name '_FlashMediaDoButtonActions';
  7328. {
  7329. * FlashMediaGetSupportedSwfVersion()
  7330. *
  7331. * Availability:
  7332. * Non-Carbon CFM: in QuickTimeLib 5.0 and later
  7333. * CarbonLib: in CarbonLib 1.3 and later
  7334. * Mac OS X: in version 10.0 and later
  7335. * Windows: in qtmlClient.lib 5.0 and later
  7336. }
  7337. function FlashMediaGetSupportedSwfVersion(mh: MediaHandler; var swfVersion: UInt8): ComponentResult; external name '_FlashMediaGetSupportedSwfVersion';
  7338. { sample format atoms }
  7339. const
  7340. kMovieMediaDataReference = $6D6D6472 (* 'mmdr' *); { data reference }
  7341. kMovieMediaDefaultDataReferenceID = $64647269 (* 'ddri' *); { atom id }
  7342. kMovieMediaSlaveTime = $736C7469 (* 'slti' *); { boolean }
  7343. kMovieMediaSlaveAudio = $736C6175 (* 'slau' *); { boolean }
  7344. kMovieMediaSlaveGraphicsMode = $736C6772 (* 'slgr' *); { boolean }
  7345. kMovieMediaAutoPlay = $706C6179 (* 'play' *); { boolean }
  7346. kMovieMediaLoop = $6C6F6F70 (* 'loop' *); { UInt8 (0=no loop, 1=loop, 2=palindrome loop) }
  7347. kMovieMediaUseMIMEType = $6D696D65 (* 'mime' *); { string indicating the MIME type to use for the dataref (usually not required) }
  7348. kMovieMediaTitle = $7469746C (* 'titl' *); { string of the media's title (tooltips) }
  7349. kMovieMediaAltText = $616C7474 (* 'altt' *); { string of alternate text if media isn't loaded }
  7350. kMovieMediaClipBegin = $636C7062 (* 'clpb' *); { MovieMediaTimeRecord of start time of embedded media }
  7351. kMovieMediaClipDuration = $636C7064 (* 'clpd' *); { MovieMediaTimeRecord of duration of embedded media }
  7352. kMovieMediaRegionAtom = $72656769 (* 'regi' *); { contains subatoms that describe layout }
  7353. kMovieMediaSlaveTrackDuration = $736C7472 (* 'sltr' *); { Boolean indicating that media handler should adjust track and media based on actual embedded movie duration }
  7354. kMovieMediaEnableFrameStepping = $656E6673 (* 'enfs' *); { boolean. if true stepping on external movie steps frames within embedded movie. }
  7355. kMovieMediaBackgroundColor = $626B636C (* 'bkcl' *); { RGBColor. }
  7356. kMovieMediaPrerollTime = $70726572 (* 'prer' *); { SInt32 indicating preroll time }
  7357. { fit types }
  7358. kMovieMediaFitNone = 0;
  7359. kMovieMediaFitScroll = $7363726F (* 'scro' *);
  7360. kMovieMediaFitClipIfNecessary = $68696464 (* 'hidd' *);
  7361. kMovieMediaFitFill = $66696C6C (* 'fill' *);
  7362. kMovieMediaFitMeet = $6D656574 (* 'meet' *);
  7363. kMovieMediaFitSlice = $736C6963 (* 'slic' *);
  7364. { sub atoms for region atom }
  7365. kMovieMediaSpatialAdjustment = $66697420 (* 'fit ' *); { OSType from kMovieMediaFit* }
  7366. kMovieMediaRectangleAtom = $72656374 (* 'rect' *);
  7367. kMovieMediaTop = $746F7020 (* 'top ' *);
  7368. kMovieMediaLeft = $6C656674 (* 'left' *);
  7369. kMovieMediaWidth = $77642020 (* 'wd ' *);
  7370. kMovieMediaHeight = $68742020 (* 'ht ' *);
  7371. { contained movie properties }
  7372. kMoviePropertyDuration = $64757261 (* 'dura' *); { TimeValue * }
  7373. kMoviePropertyTimeScale = $74696D73 (* 'tims' *); { TimeValue * }
  7374. kMoviePropertyTime = $74696D76 (* 'timv' *); { TimeValue * }
  7375. kMoviePropertyNaturalBounds = $6E617462 (* 'natb' *); { Rect * }
  7376. kMoviePropertyMatrix = $6D747278 (* 'mtrx' *); { Matrix * }
  7377. kMoviePropertyTrackList = $746C7374 (* 'tlst' *); { long *** }
  7378. kTrackPropertyMediaType = $6D747970 (* 'mtyp' *); { OSType }
  7379. kTrackPropertyInstantiation = $696E7374 (* 'inst' *); { MovieMediaInstantiationInfoRecord }
  7380. type
  7381. MovieMediaTimeRecordPtr = ^MovieMediaTimeRecord;
  7382. MovieMediaTimeRecord = record
  7383. time: wide;
  7384. scale: TimeScale;
  7385. end;
  7386. MovieMediaInstantiationInfoRecordPtr = ^MovieMediaInstantiationInfoRecord;
  7387. MovieMediaInstantiationInfoRecord = record
  7388. immediately: boolean;
  7389. pad: boolean;
  7390. bitRate: SInt32;
  7391. end;
  7392. { ************************
  7393. * Movie Media routines
  7394. ************************* }
  7395. {
  7396. * MovieMediaGetChildDoMCActionCallback()
  7397. *
  7398. * Availability:
  7399. * Non-Carbon CFM: in QuickTimeLib 4.1 and later
  7400. * CarbonLib: in CarbonLib 1.1 and later
  7401. * Mac OS X: in version 10.0 and later
  7402. * Windows: in qtmlClient.lib 4.1 and later
  7403. }
  7404. function MovieMediaGetChildDoMCActionCallback(mh: MediaHandler; var doMCActionCallbackProc: DoMCActionUPP; var refcon: SInt32): ComponentResult; external name '_MovieMediaGetChildDoMCActionCallback';
  7405. {
  7406. * MovieMediaGetDoMCActionCallback()
  7407. *
  7408. * Availability:
  7409. * Non-Carbon CFM: in QuickTimeLib 4.1 and later
  7410. * CarbonLib: in CarbonLib 1.1 and later
  7411. * Mac OS X: in version 10.0 and later
  7412. * Windows: in qtmlClient.lib 4.1 and later
  7413. }
  7414. function MovieMediaGetDoMCActionCallback(mh: MediaHandler; var doMCActionCallbackProc: DoMCActionUPP; var refcon: SInt32): ComponentResult; external name '_MovieMediaGetDoMCActionCallback';
  7415. {
  7416. * MovieMediaGetCurrentMovieProperty()
  7417. *
  7418. * Availability:
  7419. * Non-Carbon CFM: in QuickTimeLib 4.1 and later
  7420. * CarbonLib: in CarbonLib 1.1 and later
  7421. * Mac OS X: in version 10.0 and later
  7422. * Windows: in qtmlClient.lib 4.1 and later
  7423. }
  7424. function MovieMediaGetCurrentMovieProperty(mh: MediaHandler; whichProperty: OSType; value: UnivPtr): ComponentResult; external name '_MovieMediaGetCurrentMovieProperty';
  7425. {
  7426. * MovieMediaGetCurrentTrackProperty()
  7427. *
  7428. * Availability:
  7429. * Non-Carbon CFM: in QuickTimeLib 4.1 and later
  7430. * CarbonLib: in CarbonLib 1.1 and later
  7431. * Mac OS X: in version 10.0 and later
  7432. * Windows: in qtmlClient.lib 4.1 and later
  7433. }
  7434. function MovieMediaGetCurrentTrackProperty(mh: MediaHandler; trackID: SInt32; whichProperty: OSType; value: UnivPtr): ComponentResult; external name '_MovieMediaGetCurrentTrackProperty';
  7435. {
  7436. * MovieMediaGetChildMovieDataReference()
  7437. *
  7438. * Availability:
  7439. * Non-Carbon CFM: in QuickTimeLib 4.1 and later
  7440. * CarbonLib: in CarbonLib 1.1 and later
  7441. * Mac OS X: in version 10.0 and later
  7442. * Windows: in qtmlClient.lib 4.1 and later
  7443. }
  7444. function MovieMediaGetChildMovieDataReference(mh: MediaHandler; dataRefID: QTAtomID; dataRefIndex: SInt16; var dataRefType: OSType; var dataRef: Handle; var dataRefIDOut: QTAtomID; var dataRefIndexOut: SInt16): ComponentResult; external name '_MovieMediaGetChildMovieDataReference';
  7445. {
  7446. * MovieMediaSetChildMovieDataReference()
  7447. *
  7448. * Availability:
  7449. * Non-Carbon CFM: in QuickTimeLib 4.1 and later
  7450. * CarbonLib: in CarbonLib 1.1 and later
  7451. * Mac OS X: in version 10.0 and later
  7452. * Windows: in qtmlClient.lib 4.1 and later
  7453. }
  7454. function MovieMediaSetChildMovieDataReference(mh: MediaHandler; dataRefID: QTAtomID; dataRefType: OSType; dataRef: Handle): ComponentResult; external name '_MovieMediaSetChildMovieDataReference';
  7455. {
  7456. * MovieMediaLoadChildMovieFromDataReference()
  7457. *
  7458. * Availability:
  7459. * Non-Carbon CFM: in QuickTimeLib 4.1 and later
  7460. * CarbonLib: in CarbonLib 1.1 and later
  7461. * Mac OS X: in version 10.0 and later
  7462. * Windows: in qtmlClient.lib 4.1 and later
  7463. }
  7464. function MovieMediaLoadChildMovieFromDataReference(mh: MediaHandler; dataRefID: QTAtomID): ComponentResult; external name '_MovieMediaLoadChildMovieFromDataReference';
  7465. {************************
  7466. * 3D Media routines
  7467. *************************}
  7468. {
  7469. * Media3DGetNamedObjectList()
  7470. *
  7471. * Availability:
  7472. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  7473. * CarbonLib: in CarbonLib 1.0 and later
  7474. * Mac OS X: in version 10.0 and later
  7475. * Windows: in qtmlClient.lib 3.0 and later
  7476. }
  7477. function Media3DGetNamedObjectList(mh: MediaHandler; var objectList: QTAtomContainer): ComponentResult; external name '_Media3DGetNamedObjectList';
  7478. {
  7479. * Media3DGetRendererList()
  7480. *
  7481. * Availability:
  7482. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  7483. * CarbonLib: in CarbonLib 1.0 and later
  7484. * Mac OS X: in version 10.0 and later
  7485. * Windows: in qtmlClient.lib 3.0 and later
  7486. }
  7487. function Media3DGetRendererList(mh: MediaHandler; var rendererList: QTAtomContainer): ComponentResult; external name '_Media3DGetRendererList';
  7488. {
  7489. * Media3DGetCurrentGroup()
  7490. *
  7491. * Availability:
  7492. * Non-Carbon CFM: in QuickTimeLib 4.0 and later
  7493. * CarbonLib: in CarbonLib 1.0.2 and later
  7494. * Mac OS X: in version 10.0 and later
  7495. * Windows: in qtmlClient.lib 4.0 and later
  7496. }
  7497. function Media3DGetCurrentGroup(mh: MediaHandler; group: UnivPtr): ComponentResult; external name '_Media3DGetCurrentGroup';
  7498. {
  7499. * Media3DTranslateNamedObjectTo()
  7500. *
  7501. * Availability:
  7502. * Non-Carbon CFM: in QuickTimeLib 4.0 and later
  7503. * CarbonLib: in CarbonLib 1.0.2 and later
  7504. * Mac OS X: in version 10.0 and later
  7505. * Windows: in qtmlClient.lib 4.0 and later
  7506. }
  7507. function Media3DTranslateNamedObjectTo(mh: MediaHandler; objectName: CStringPtr; x: Fixed; y: Fixed; z: Fixed): ComponentResult; external name '_Media3DTranslateNamedObjectTo';
  7508. {
  7509. * Media3DScaleNamedObjectTo()
  7510. *
  7511. * Availability:
  7512. * Non-Carbon CFM: in QuickTimeLib 4.0 and later
  7513. * CarbonLib: in CarbonLib 1.0.2 and later
  7514. * Mac OS X: in version 10.0 and later
  7515. * Windows: in qtmlClient.lib 4.0 and later
  7516. }
  7517. function Media3DScaleNamedObjectTo(mh: MediaHandler; objectName: CStringPtr; xScale: Fixed; yScale: Fixed; zScale: Fixed): ComponentResult; external name '_Media3DScaleNamedObjectTo';
  7518. {
  7519. * Media3DRotateNamedObjectTo()
  7520. *
  7521. * Availability:
  7522. * Non-Carbon CFM: in QuickTimeLib 4.0 and later
  7523. * CarbonLib: in CarbonLib 1.0.2 and later
  7524. * Mac OS X: in version 10.0 and later
  7525. * Windows: in qtmlClient.lib 4.0 and later
  7526. }
  7527. function Media3DRotateNamedObjectTo(mh: MediaHandler; objectName: CStringPtr; xDegrees: Fixed; yDegrees: Fixed; zDegrees: Fixed): ComponentResult; external name '_Media3DRotateNamedObjectTo';
  7528. {
  7529. * Media3DSetCameraData()
  7530. *
  7531. * Availability:
  7532. * Non-Carbon CFM: in QuickTimeLib 4.0 and later
  7533. * CarbonLib: in CarbonLib 1.0.2 and later
  7534. * Mac OS X: in version 10.0 and later
  7535. * Windows: in qtmlClient.lib 4.0 and later
  7536. }
  7537. function Media3DSetCameraData(mh: MediaHandler; cameraData: UnivPtr): ComponentResult; external name '_Media3DSetCameraData';
  7538. {
  7539. * Media3DGetCameraData()
  7540. *
  7541. * Availability:
  7542. * Non-Carbon CFM: in QuickTimeLib 4.0 and later
  7543. * CarbonLib: in CarbonLib 1.0.2 and later
  7544. * Mac OS X: in version 10.0 and later
  7545. * Windows: in qtmlClient.lib 4.0 and later
  7546. }
  7547. function Media3DGetCameraData(mh: MediaHandler; cameraData: UnivPtr): ComponentResult; external name '_Media3DGetCameraData';
  7548. {
  7549. * Media3DSetCameraAngleAspect()
  7550. *
  7551. * Availability:
  7552. * Non-Carbon CFM: in QuickTimeLib 4.0 and later
  7553. * CarbonLib: in CarbonLib 1.0.2 and later
  7554. * Mac OS X: in version 10.0 and later
  7555. * Windows: in qtmlClient.lib 4.0 and later
  7556. }
  7557. function Media3DSetCameraAngleAspect(mh: MediaHandler; fov: QTFloatSingle; aspectRatioXToY: QTFloatSingle): ComponentResult; external name '_Media3DSetCameraAngleAspect';
  7558. {
  7559. * Media3DGetCameraAngleAspect()
  7560. *
  7561. * Availability:
  7562. * Non-Carbon CFM: in QuickTimeLib 4.0 and later
  7563. * CarbonLib: in CarbonLib 1.0.2 and later
  7564. * Mac OS X: in version 10.0 and later
  7565. * Windows: in qtmlClient.lib 4.0 and later
  7566. }
  7567. function Media3DGetCameraAngleAspect(mh: MediaHandler; var fov: QTFloatSingle; var aspectRatioXToY: QTFloatSingle): ComponentResult; external name '_Media3DGetCameraAngleAspect';
  7568. {
  7569. * Media3DSetCameraRange()
  7570. *
  7571. * Availability:
  7572. * Non-Carbon CFM: in QuickTimeLib 4.0 and later
  7573. * CarbonLib: in CarbonLib 1.0.2 and later
  7574. * Mac OS X: in version 10.0 and later
  7575. * Windows: in qtmlClient.lib 4.0 and later
  7576. }
  7577. function Media3DSetCameraRange(mh: MediaHandler; tQ3CameraRange: UnivPtr): ComponentResult; external name '_Media3DSetCameraRange';
  7578. {
  7579. * Media3DGetCameraRange()
  7580. *
  7581. * Availability:
  7582. * Non-Carbon CFM: in QuickTimeLib 4.0 and later
  7583. * CarbonLib: in CarbonLib 1.0.2 and later
  7584. * Mac OS X: in version 10.0 and later
  7585. * Windows: in qtmlClient.lib 4.0 and later
  7586. }
  7587. function Media3DGetCameraRange(mh: MediaHandler; tQ3CameraRange: UnivPtr): ComponentResult; external name '_Media3DGetCameraRange';
  7588. {
  7589. * Media3DGetViewObject()
  7590. *
  7591. * Availability:
  7592. * Non-Carbon CFM: in QuickTimeLib 4.1 and later
  7593. * CarbonLib: in CarbonLib 1.1 and later
  7594. * Mac OS X: in version 10.0 and later
  7595. * Windows: in qtmlClient.lib 4.1 and later
  7596. }
  7597. function Media3DGetViewObject(mh: MediaHandler; tq3viewObject: UnivPtr): ComponentResult; external name '_Media3DGetViewObject';
  7598. {***************************************
  7599. * *
  7600. * M O V I E C O N T R O L L E R *
  7601. * *
  7602. ***************************************}
  7603. const
  7604. MovieControllerComponentType = $706C6179 (* 'play' *);
  7605. kMovieControllerQTVRFlag = $01;
  7606. kMovieControllerDontDisplayToUser = $02;
  7607. type
  7608. MovieController = ComponentInstance;
  7609. MovieControllerPtr = ^MovieController;
  7610. const
  7611. mcActionIdle = 1; { no param }
  7612. mcActionDraw = 2; { param is WindowRef }
  7613. mcActionActivate = 3; { no param }
  7614. mcActionDeactivate = 4; { no param }
  7615. mcActionMouseDown = 5; { param is pointer to EventRecord }
  7616. mcActionKey = 6; { param is pointer to EventRecord }
  7617. mcActionPlay = 8; { param is Fixed, play rate }
  7618. mcActionGoToTime = 12; { param is TimeRecord }
  7619. mcActionSetVolume = 14; { param is a short }
  7620. mcActionGetVolume = 15; { param is pointer to a short }
  7621. mcActionStep = 18; { param is number of steps (short) }
  7622. mcActionSetLooping = 21; { param is Boolean }
  7623. mcActionGetLooping = 22; { param is pointer to a Boolean }
  7624. mcActionSetLoopIsPalindrome = 23; { param is Boolean }
  7625. mcActionGetLoopIsPalindrome = 24; { param is pointer to a Boolean }
  7626. mcActionSetGrowBoxBounds = 25; { param is a Rect }
  7627. mcActionControllerSizeChanged = 26; { no param }
  7628. mcActionSetSelectionBegin = 29; { param is TimeRecord }
  7629. mcActionSetSelectionDuration = 30; { param is TimeRecord, action only taken on set-duration }
  7630. mcActionSetKeysEnabled = 32; { param is Boolean }
  7631. mcActionGetKeysEnabled = 33; { param is pointer to Boolean }
  7632. mcActionSetPlaySelection = 34; { param is Boolean }
  7633. mcActionGetPlaySelection = 35; { param is pointer to Boolean }
  7634. mcActionSetUseBadge = 36; { param is Boolean }
  7635. mcActionGetUseBadge = 37; { param is pointer to Boolean }
  7636. mcActionSetFlags = 38; { param is long of flags }
  7637. mcActionGetFlags = 39; { param is pointer to a long of flags }
  7638. mcActionSetPlayEveryFrame = 40; { param is Boolean }
  7639. mcActionGetPlayEveryFrame = 41; { param is pointer to Boolean }
  7640. mcActionGetPlayRate = 42; { param is pointer to Fixed }
  7641. mcActionShowBalloon = 43; { param is a pointer to a boolean. set to false to stop balloon }
  7642. mcActionBadgeClick = 44; { param is pointer to Boolean. set to false to ignore click }
  7643. mcActionMovieClick = 45; { param is pointer to event record. change "what" to nullEvt to kill click }
  7644. mcActionSuspend = 46; { no param }
  7645. mcActionResume = 47; { no param }
  7646. mcActionSetControllerKeysEnabled = 48; { param is Boolean }
  7647. mcActionGetTimeSliderRect = 49; { param is pointer to rect }
  7648. mcActionMovieEdited = 50; { no param }
  7649. mcActionGetDragEnabled = 51; { param is pointer to Boolean }
  7650. mcActionSetDragEnabled = 52; { param is Boolean }
  7651. mcActionGetSelectionBegin = 53; { param is TimeRecord }
  7652. mcActionGetSelectionDuration = 54; { param is TimeRecord }
  7653. mcActionPrerollAndPlay = 55; { param is Fixed, play rate }
  7654. mcActionGetCursorSettingEnabled = 56; { param is pointer to Boolean }
  7655. mcActionSetCursorSettingEnabled = 57; { param is Boolean }
  7656. mcActionSetColorTable = 58; { param is CTabHandle }
  7657. mcActionLinkToURL = 59; { param is Handle to URL }
  7658. mcActionCustomButtonClick = 60; { param is pointer to EventRecord }
  7659. mcActionForceTimeTableUpdate = 61; { no param }
  7660. mcActionSetControllerTimeLimits = 62; { param is pointer to 2 time values min/max. do no send this message to controller. used internally only. }
  7661. mcActionExecuteAllActionsForQTEvent = 63; { param is ResolvedQTEventSpecPtr }
  7662. mcActionExecuteOneActionForQTEvent = 64; { param is ResolvedQTEventSpecPtr }
  7663. mcActionAdjustCursor = 65; { param is pointer to EventRecord (WindowRef is in message parameter) }
  7664. mcActionUseTrackForTimeTable = 66; { param is pointer to (long trackID; Boolean useIt). do not send this message to controller. }
  7665. mcActionClickAndHoldPoint = 67; { param is point (local coordinates). return true if point has click & hold action (e.g., VR object movie autorotate spot) }
  7666. mcActionShowMessageString = 68; { param is a StringPtr }
  7667. mcActionShowStatusString = 69; { param is a QTStatusStringPtr }
  7668. mcActionGetExternalMovie = 70; { param is a QTGetExternalMoviePtr }
  7669. mcActionGetChapterTime = 71; { param is a QTGetChapterTimePtr }
  7670. mcActionPerformActionList = 72; { param is a QTAtomSpecPtr }
  7671. mcActionEvaluateExpression = 73; { param is a QTEvaluateExpressionPtr }
  7672. mcActionFetchParameterAs = 74; { param is a QTFetchParameterAsPtr }
  7673. mcActionGetCursorByID = 75; { param is a QTGetCursorByIDPtr }
  7674. mcActionGetNextURL = 76; { param is a Handle to URL }
  7675. mcActionMovieChanged = 77;
  7676. mcActionDoScript = 78; { param is QTDoScriptPtr }
  7677. mcActionRestartAtTime = 79; { param is QTResartAtTimePtr }
  7678. mcActionGetIndChapter = 80; { param is QTChapterInfoPtr }
  7679. mcActionLinkToURLExtended = 81; { param is QTAtomContainer as used by QTParseHREF }
  7680. mcActionSetVolumeStep = 82; { param is short containing amount to step volume via arrow keys - default = 64 }
  7681. mcActionAutoPlay = 83; { param is Fixed, play rate }
  7682. mcActionPauseToBuffer = 84; { param is Fixed, play rate on restart }
  7683. mcActionAppMessageReceived = 85; { param is a long, application message }
  7684. mcActionEvaluateExpressionWithType = 89; { param is a QTEvaluateExpressionWithTypePtr }
  7685. mcActionGetMovieName = 90; { param is a p String Handle }
  7686. mcActionGetMovieID = 91; { param is pointer to long }
  7687. mcActionGetMovieActive = 92; { param is pointer to Boolean }
  7688. type
  7689. mcAction = SInt16;
  7690. const
  7691. mcFlagSuppressMovieFrame = $01;
  7692. mcFlagSuppressStepButtons = $02;
  7693. mcFlagSuppressSpeakerButton = $04;
  7694. mcFlagsUseWindowPalette = $08;
  7695. mcFlagsDontInvalidate = $10;
  7696. mcFlagsUseCustomButton = $20;
  7697. mcPositionDontInvalidate = $20;
  7698. type
  7699. mcFlags = UInt32;
  7700. const
  7701. kMCIEEnabledButtonPicture = 1;
  7702. kMCIEDisabledButtonPicture = 2;
  7703. kMCIEDepressedButtonPicture = 3;
  7704. kMCIEEnabledSizeBoxPicture = 4;
  7705. kMCIEDisabledSizeBoxPicture = 5;
  7706. kMCIEEnabledUnavailableButtonPicture = 6;
  7707. kMCIEDisabledUnavailableButtonPicture = 7;
  7708. kMCIESoundSlider = 128;
  7709. kMCIESoundThumb = 129;
  7710. kMCIEColorTable = 256;
  7711. kMCIEIsFlatAppearance = 257;
  7712. kMCIEDoButtonIconsDropOnDepress = 258;
  7713. type
  7714. MCInterfaceElement = UInt32;
  7715. {$ifc TYPED_FUNCTION_POINTERS}
  7716. MCActionFilterProcPtr = function(mc: MovieController; var action: SInt16; params: UnivPtr): boolean;
  7717. {$elsec}
  7718. MCActionFilterProcPtr = ProcPtr;
  7719. {$endc}
  7720. {$ifc TYPED_FUNCTION_POINTERS}
  7721. MCActionFilterWithRefConProcPtr = function(mc: MovieController; action: SInt16; params: UnivPtr; refCon: SInt32): boolean;
  7722. {$elsec}
  7723. MCActionFilterWithRefConProcPtr = ProcPtr;
  7724. {$endc}
  7725. {$ifc OPAQUE_UPP_TYPES}
  7726. MCActionFilterUPP = ^SInt32; { an opaque UPP }
  7727. {$elsec}
  7728. MCActionFilterUPP = UniversalProcPtr;
  7729. {$endc}
  7730. {$ifc OPAQUE_UPP_TYPES}
  7731. MCActionFilterWithRefConUPP = ^SInt32; { an opaque UPP }
  7732. {$elsec}
  7733. MCActionFilterWithRefConUPP = UniversalProcPtr;
  7734. {$endc}
  7735. {
  7736. menu related stuff
  7737. }
  7738. const
  7739. mcInfoUndoAvailable = $01;
  7740. mcInfoCutAvailable = $02;
  7741. mcInfoCopyAvailable = $04;
  7742. mcInfoPasteAvailable = $08;
  7743. mcInfoClearAvailable = $10;
  7744. mcInfoHasSound = $20;
  7745. mcInfoIsPlaying = $40;
  7746. mcInfoIsLooping = $80;
  7747. mcInfoIsInPalindrome = $0100;
  7748. mcInfoEditingEnabled = $0200;
  7749. mcInfoMovieIsInteractive = $0400;
  7750. { menu item codes }
  7751. mcMenuUndo = 1;
  7752. mcMenuCut = 3;
  7753. mcMenuCopy = 4;
  7754. mcMenuPaste = 5;
  7755. mcMenuClear = 6;
  7756. { messages to the application via mcActionAppMessageReceived }
  7757. kQTAppMessageSoftwareChanged = 1; { notification to app that installed QuickTime software has been updated }
  7758. kQTAppMessageWindowCloseRequested = 3; { request for app to close window containing movie controller }
  7759. kQTAppMessageExitFullScreenRequested = 4; { request for app to turn off full screen mode if active }
  7760. kQTAppMessageDisplayChannels = 5; { request for app to display the channel UI }
  7761. kQTAppMessageEnterFullScreenRequested = 6; { request for app to turn on full screen mode }
  7762. { structures used as mcActionFilterProc params }
  7763. type
  7764. QTStatusStringRecordPtr = ^QTStatusStringRecord;
  7765. QTStatusStringRecord = record
  7766. stringTypeFlags: SInt32;
  7767. statusString: CStringPtr;
  7768. end;
  7769. QTStatusStringPtr = ^QTStatusStringRecord;
  7770. QTGetExternalMovieRecordPtr = ^QTGetExternalMovieRecord;
  7771. QTGetExternalMovieRecord = record
  7772. targetType: SInt32; { set to kTargetMovieName or kTargetMovieID }
  7773. movieName: StringPtr;
  7774. movieID: SInt32;
  7775. theMovie: MoviePtr;
  7776. theController: MovieControllerPtr;
  7777. end;
  7778. QTGetExternalMoviePtr = ^QTGetExternalMovieRecord;
  7779. QTGetChapterTimeRecordPtr = ^QTGetChapterTimeRecord;
  7780. QTGetChapterTimeRecord = record
  7781. chapterName: StringPtr;
  7782. chapterTime: TimeRecord;
  7783. end;
  7784. QTGetChapterTimePtr = ^QTGetChapterTimeRecord;
  7785. QTChapterInfoRecordPtr = ^QTChapterInfoRecord;
  7786. QTChapterInfoRecord = record
  7787. index: SInt32; { first chapter has index of 1 }
  7788. time: TimeValue; { -1 if no more chapters available }
  7789. name: Str255;
  7790. end;
  7791. QTChapterInfoPtr = ^QTChapterInfoRecord;
  7792. QTEvaluateExpressionRecordPtr = ^QTEvaluateExpressionRecord;
  7793. QTEvaluateExpressionRecord = record
  7794. expressionSpec: QTAtomSpec;
  7795. expressionResult: Float32Ptr;
  7796. end;
  7797. QTEvaluateExpressionPtr = ^QTEvaluateExpressionRecord;
  7798. QTEvaluateExpressionWithTypeRecordPtr = ^QTEvaluateExpressionWithTypeRecord;
  7799. QTEvaluateExpressionWithTypeRecord = record
  7800. recordSize: SInt32; { Size of structure (fill in at allocation) }
  7801. expressionSpec: QTAtomSpec;
  7802. expressionResult: Float32Ptr;
  7803. fetchAsType: SInt32;
  7804. nonNumericResult: Handle;
  7805. { Current size is 24 }
  7806. end;
  7807. QTEvaluateExpressionWithTypePtr = ^QTEvaluateExpressionWithTypeRecord;
  7808. QTFetchParameterAsRecordPtr = ^QTFetchParameterAsRecord;
  7809. QTFetchParameterAsRecord = record
  7810. paramListSpec: QTAtomSpec;
  7811. paramIndex: SInt32;
  7812. paramType: SInt32;
  7813. allowedFlags: SInt32;
  7814. min: Ptr;
  7815. max: Ptr;
  7816. currentValue: Ptr;
  7817. newValue: Ptr;
  7818. isUnsignedValue: boolean;
  7819. end;
  7820. QTFetchParameterAsPtr = ^QTFetchParameterAsRecord;
  7821. QTGetCursorByIDRecordPtr = ^QTGetCursorByIDRecord;
  7822. QTGetCursorByIDRecord = record
  7823. cursorID: SInt16;
  7824. colorCursorData: Handle;
  7825. reserved1: SInt32;
  7826. end;
  7827. QTGetCursorByIDPtr = ^QTGetCursorByIDRecord;
  7828. QTDoScriptRecordPtr = ^QTDoScriptRecord;
  7829. QTDoScriptRecord = record
  7830. scriptTypeFlags: SInt32;
  7831. command: CStringPtr;
  7832. arguments: CStringPtr;
  7833. end;
  7834. QTDoScriptPtr = ^QTDoScriptRecord;
  7835. QTRestartAtTimeRecordPtr = ^QTRestartAtTimeRecord;
  7836. QTRestartAtTimeRecord = record
  7837. startTime: TimeValue; { time scale is the movie timescale }
  7838. rate: Fixed; { if rate is zero, the movie's current rate is maintained }
  7839. end;
  7840. QTRestartAtTimePtr = ^QTRestartAtTimeRecord;
  7841. { values for paramType field of QTFetchParameterAsRecord }
  7842. const
  7843. kFetchAsBooleanPtr = 1;
  7844. kFetchAsShortPtr = 2;
  7845. kFetchAsLongPtr = 3;
  7846. kFetchAsMatrixRecordPtr = 4;
  7847. kFetchAsModifierTrackGraphicsModeRecord = 5;
  7848. kFetchAsHandle = 6;
  7849. kFetchAsStr255 = 7;
  7850. kFetchAsFloatPtr = 8;
  7851. kFetchAsPointPtr = 9;
  7852. kFetchAsNewAtomContainer = 10;
  7853. kFetchAsQTEventRecordPtr = 11;
  7854. kFetchAsFixedPtr = 12;
  7855. kFetchAsSetControllerValuePtr = 13;
  7856. kFetchAsRgnHandle = 14; { flipped to native }
  7857. kFetchAsComponentDescriptionPtr = 15;
  7858. kFetchAsCString = 16;
  7859. kQTCursorOpenHand = -19183;
  7860. kQTCursorClosedHand = -19182;
  7861. kQTCursorPointingHand = -19181;
  7862. kQTCursorRightArrow = -19180;
  7863. kQTCursorLeftArrow = -19179;
  7864. kQTCursorDownArrow = -19178;
  7865. kQTCursorUpArrow = -19177;
  7866. kQTCursorIBeam = -19176;
  7867. { target management }
  7868. {
  7869. * MCSetMovie()
  7870. *
  7871. * Availability:
  7872. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  7873. * CarbonLib: in CarbonLib 1.0 and later
  7874. * Mac OS X: in version 10.0 and later
  7875. * Windows: in qtmlClient.lib 3.0 and later
  7876. }
  7877. function MCSetMovie(mc: MovieController; theMovie: Movie; movieWindow: WindowRef; where: Point): ComponentResult; external name '_MCSetMovie';
  7878. {
  7879. * MCGetIndMovie()
  7880. *
  7881. * Availability:
  7882. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  7883. * CarbonLib: in CarbonLib 1.0 and later
  7884. * Mac OS X: in version 10.0 and later
  7885. * Windows: in qtmlClient.lib 3.0 and later
  7886. }
  7887. function MCGetIndMovie(mc: MovieController; index: SInt16): Movie; external name '_MCGetIndMovie';
  7888. {
  7889. * MCRemoveAllMovies()
  7890. *
  7891. * Availability:
  7892. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  7893. * CarbonLib: in CarbonLib 1.0 and later
  7894. * Mac OS X: in version 10.0 and later
  7895. * Windows: in qtmlClient.lib 3.0 and later
  7896. }
  7897. function MCRemoveAllMovies(mc: MovieController): ComponentResult; external name '_MCRemoveAllMovies';
  7898. {
  7899. * MCRemoveAMovie()
  7900. *
  7901. * Availability:
  7902. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  7903. * CarbonLib: in CarbonLib 1.0 and later
  7904. * Mac OS X: in version 10.0 and later
  7905. * Windows: in qtmlClient.lib 3.0 and later
  7906. }
  7907. function MCRemoveAMovie(mc: MovieController; m: Movie): ComponentResult; external name '_MCRemoveAMovie';
  7908. {
  7909. * MCRemoveMovie()
  7910. *
  7911. * Availability:
  7912. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  7913. * CarbonLib: in CarbonLib 1.0 and later
  7914. * Mac OS X: in version 10.0 and later
  7915. * Windows: in qtmlClient.lib 3.0 and later
  7916. }
  7917. function MCRemoveMovie(mc: MovieController): ComponentResult; external name '_MCRemoveMovie';
  7918. { event handling etc. }
  7919. {
  7920. * MCIsPlayerEvent()
  7921. *
  7922. * Availability:
  7923. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  7924. * CarbonLib: in CarbonLib 1.0 and later
  7925. * Mac OS X: in version 10.0 and later
  7926. * Windows: in qtmlClient.lib 3.0 and later
  7927. }
  7928. function MCIsPlayerEvent(mc: MovieController; const (*var*) e: EventRecord): ComponentResult; external name '_MCIsPlayerEvent';
  7929. { obsolete. use MCSetActionFilterWithRefCon instead. }
  7930. {
  7931. * MCSetActionFilter()
  7932. *
  7933. * Availability:
  7934. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  7935. * CarbonLib: in CarbonLib 1.0 and later
  7936. * Mac OS X: in version 10.0 and later
  7937. * Windows: in qtmlClient.lib 3.0 and later
  7938. }
  7939. function MCSetActionFilter(mc: MovieController; blob: MCActionFilterUPP): ComponentResult; external name '_MCSetActionFilter';
  7940. {
  7941. proc is of the form:
  7942. Boolean userPlayerFilter(MovieController mc, short *action, void *params) =
  7943. proc returns TRUE if it handles the action, FALSE if not
  7944. action is passed as a var so that it could be changed by filter
  7945. this is consistent with the current dialog manager stuff
  7946. params is any potential parameters that go with the action
  7947. such as set playback rate to xxx.
  7948. }
  7949. {
  7950. * MCDoAction()
  7951. *
  7952. * Availability:
  7953. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  7954. * CarbonLib: in CarbonLib 1.0 and later
  7955. * Mac OS X: in version 10.0 and later
  7956. * Windows: in qtmlClient.lib 3.0 and later
  7957. }
  7958. function MCDoAction(mc: MovieController; action: SInt16; params: UnivPtr): ComponentResult; external name '_MCDoAction';
  7959. { state type things }
  7960. {
  7961. * MCSetControllerAttached()
  7962. *
  7963. * Availability:
  7964. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  7965. * CarbonLib: in CarbonLib 1.0 and later
  7966. * Mac OS X: in version 10.0 and later
  7967. * Windows: in qtmlClient.lib 3.0 and later
  7968. }
  7969. function MCSetControllerAttached(mc: MovieController; attach: boolean): ComponentResult; external name '_MCSetControllerAttached';
  7970. {
  7971. * MCIsControllerAttached()
  7972. *
  7973. * Availability:
  7974. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  7975. * CarbonLib: in CarbonLib 1.0 and later
  7976. * Mac OS X: in version 10.0 and later
  7977. * Windows: in qtmlClient.lib 3.0 and later
  7978. }
  7979. function MCIsControllerAttached(mc: MovieController): ComponentResult; external name '_MCIsControllerAttached';
  7980. {
  7981. * MCSetControllerPort()
  7982. *
  7983. * Availability:
  7984. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  7985. * CarbonLib: in CarbonLib 1.0 and later
  7986. * Mac OS X: in version 10.0 and later
  7987. * Windows: in qtmlClient.lib 3.0 and later
  7988. }
  7989. function MCSetControllerPort(mc: MovieController; gp: CGrafPtr): ComponentResult; external name '_MCSetControllerPort';
  7990. {
  7991. * MCGetControllerPort()
  7992. *
  7993. * Availability:
  7994. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  7995. * CarbonLib: in CarbonLib 1.0 and later
  7996. * Mac OS X: in version 10.0 and later
  7997. * Windows: in qtmlClient.lib 3.0 and later
  7998. }
  7999. function MCGetControllerPort(mc: MovieController): CGrafPtr; external name '_MCGetControllerPort';
  8000. {
  8001. * MCSetVisible()
  8002. *
  8003. * Availability:
  8004. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  8005. * CarbonLib: in CarbonLib 1.0 and later
  8006. * Mac OS X: in version 10.0 and later
  8007. * Windows: in qtmlClient.lib 3.0 and later
  8008. }
  8009. function MCSetVisible(mc: MovieController; visible: boolean): ComponentResult; external name '_MCSetVisible';
  8010. {
  8011. * MCGetVisible()
  8012. *
  8013. * Availability:
  8014. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  8015. * CarbonLib: in CarbonLib 1.0 and later
  8016. * Mac OS X: in version 10.0 and later
  8017. * Windows: in qtmlClient.lib 3.0 and later
  8018. }
  8019. function MCGetVisible(mc: MovieController): ComponentResult; external name '_MCGetVisible';
  8020. {
  8021. * MCGetControllerBoundsRect()
  8022. *
  8023. * Availability:
  8024. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  8025. * CarbonLib: in CarbonLib 1.0 and later
  8026. * Mac OS X: in version 10.0 and later
  8027. * Windows: in qtmlClient.lib 3.0 and later
  8028. }
  8029. function MCGetControllerBoundsRect(mc: MovieController; var bounds: Rect): ComponentResult; external name '_MCGetControllerBoundsRect';
  8030. {
  8031. * MCSetControllerBoundsRect()
  8032. *
  8033. * Availability:
  8034. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  8035. * CarbonLib: in CarbonLib 1.0 and later
  8036. * Mac OS X: in version 10.0 and later
  8037. * Windows: in qtmlClient.lib 3.0 and later
  8038. }
  8039. function MCSetControllerBoundsRect(mc: MovieController; const (*var*) bounds: Rect): ComponentResult; external name '_MCSetControllerBoundsRect';
  8040. {
  8041. * MCGetControllerBoundsRgn()
  8042. *
  8043. * Availability:
  8044. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  8045. * CarbonLib: in CarbonLib 1.0 and later
  8046. * Mac OS X: in version 10.0 and later
  8047. * Windows: in qtmlClient.lib 3.0 and later
  8048. }
  8049. function MCGetControllerBoundsRgn(mc: MovieController): RgnHandle; external name '_MCGetControllerBoundsRgn';
  8050. {
  8051. * MCGetWindowRgn()
  8052. *
  8053. * Availability:
  8054. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  8055. * CarbonLib: in CarbonLib 1.0 and later
  8056. * Mac OS X: in version 10.0 and later
  8057. * Windows: in qtmlClient.lib 3.0 and later
  8058. }
  8059. function MCGetWindowRgn(mc: MovieController; w: WindowRef): RgnHandle; external name '_MCGetWindowRgn';
  8060. { other stuff }
  8061. {
  8062. * MCMovieChanged()
  8063. *
  8064. * Availability:
  8065. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  8066. * CarbonLib: in CarbonLib 1.0 and later
  8067. * Mac OS X: in version 10.0 and later
  8068. * Windows: in qtmlClient.lib 3.0 and later
  8069. }
  8070. function MCMovieChanged(mc: MovieController; m: Movie): ComponentResult; external name '_MCMovieChanged';
  8071. {
  8072. called when the app has changed thing about the movie (like bounding rect) or rate. So that we
  8073. can update our graphical (and internal) state accordingly.
  8074. }
  8075. {
  8076. * MCSetDuration()
  8077. *
  8078. * Availability:
  8079. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  8080. * CarbonLib: in CarbonLib 1.0 and later
  8081. * Mac OS X: in version 10.0 and later
  8082. * Windows: in qtmlClient.lib 3.0 and later
  8083. }
  8084. function MCSetDuration(mc: MovieController; duration: TimeValue): ComponentResult; external name '_MCSetDuration';
  8085. {
  8086. duration to use for time slider -- will be reset next time MCMovieChanged is called
  8087. or MCSetMovie is called
  8088. }
  8089. {
  8090. * MCGetCurrentTime()
  8091. *
  8092. * Availability:
  8093. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  8094. * CarbonLib: in CarbonLib 1.0 and later
  8095. * Mac OS X: in version 10.0 and later
  8096. * Windows: in qtmlClient.lib 3.0 and later
  8097. }
  8098. function MCGetCurrentTime(mc: MovieController; var scale: TimeScale): TimeValue; external name '_MCGetCurrentTime';
  8099. {
  8100. returns the time value and the time scale it is on. if there are no movies, the
  8101. time scale is passed back as 0. scale is an optional parameter
  8102. }
  8103. {
  8104. * MCNewAttachedController()
  8105. *
  8106. * Availability:
  8107. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  8108. * CarbonLib: in CarbonLib 1.0 and later
  8109. * Mac OS X: in version 10.0 and later
  8110. * Windows: in qtmlClient.lib 3.0 and later
  8111. }
  8112. function MCNewAttachedController(mc: MovieController; theMovie: Movie; w: WindowRef; where: Point): ComponentResult; external name '_MCNewAttachedController';
  8113. {
  8114. makes theMovie the only movie attached to the controller. makes the controller visible.
  8115. the window and where parameters are passed a long to MCSetMovie and behave as
  8116. described there
  8117. }
  8118. {
  8119. * MCDraw()
  8120. *
  8121. * Availability:
  8122. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  8123. * CarbonLib: in CarbonLib 1.0 and later
  8124. * Mac OS X: in version 10.0 and later
  8125. * Windows: in qtmlClient.lib 3.0 and later
  8126. }
  8127. function MCDraw(mc: MovieController; w: WindowRef): ComponentResult; external name '_MCDraw';
  8128. {
  8129. * MCActivate()
  8130. *
  8131. * Availability:
  8132. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  8133. * CarbonLib: in CarbonLib 1.0 and later
  8134. * Mac OS X: in version 10.0 and later
  8135. * Windows: in qtmlClient.lib 3.0 and later
  8136. }
  8137. function MCActivate(mc: MovieController; w: WindowRef; activate: boolean): ComponentResult; external name '_MCActivate';
  8138. {
  8139. * MCIdle()
  8140. *
  8141. * Availability:
  8142. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  8143. * CarbonLib: in CarbonLib 1.0 and later
  8144. * Mac OS X: in version 10.0 and later
  8145. * Windows: in qtmlClient.lib 3.0 and later
  8146. }
  8147. function MCIdle(mc: MovieController): ComponentResult; external name '_MCIdle';
  8148. {
  8149. * MCKey()
  8150. *
  8151. * Availability:
  8152. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  8153. * CarbonLib: in CarbonLib 1.0 and later
  8154. * Mac OS X: in version 10.0 and later
  8155. * Windows: in qtmlClient.lib 3.0 and later
  8156. }
  8157. function MCKey(mc: MovieController; key: SInt8; modifiers: SInt32): ComponentResult; external name '_MCKey';
  8158. {
  8159. * MCClick()
  8160. *
  8161. * Availability:
  8162. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  8163. * CarbonLib: in CarbonLib 1.0 and later
  8164. * Mac OS X: in version 10.0 and later
  8165. * Windows: in qtmlClient.lib 3.0 and later
  8166. }
  8167. function MCClick(mc: MovieController; w: WindowRef; where: Point; when: SInt32; modifiers: SInt32): ComponentResult; external name '_MCClick';
  8168. {
  8169. calls for editing
  8170. }
  8171. {
  8172. * MCEnableEditing()
  8173. *
  8174. * Availability:
  8175. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  8176. * CarbonLib: in CarbonLib 1.0 and later
  8177. * Mac OS X: in version 10.0 and later
  8178. * Windows: in qtmlClient.lib 3.0 and later
  8179. }
  8180. function MCEnableEditing(mc: MovieController; enabled: boolean): ComponentResult; external name '_MCEnableEditing';
  8181. {
  8182. * MCIsEditingEnabled()
  8183. *
  8184. * Availability:
  8185. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  8186. * CarbonLib: in CarbonLib 1.0 and later
  8187. * Mac OS X: in version 10.0 and later
  8188. * Windows: in qtmlClient.lib 3.0 and later
  8189. }
  8190. function MCIsEditingEnabled(mc: MovieController): SInt32; external name '_MCIsEditingEnabled';
  8191. {
  8192. * MCCopy()
  8193. *
  8194. * Availability:
  8195. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  8196. * CarbonLib: in CarbonLib 1.0 and later
  8197. * Mac OS X: in version 10.0 and later
  8198. * Windows: in qtmlClient.lib 3.0 and later
  8199. }
  8200. function MCCopy(mc: MovieController): Movie; external name '_MCCopy';
  8201. {
  8202. * MCCut()
  8203. *
  8204. * Availability:
  8205. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  8206. * CarbonLib: in CarbonLib 1.0 and later
  8207. * Mac OS X: in version 10.0 and later
  8208. * Windows: in qtmlClient.lib 3.0 and later
  8209. }
  8210. function MCCut(mc: MovieController): Movie; external name '_MCCut';
  8211. {
  8212. * MCPaste()
  8213. *
  8214. * Availability:
  8215. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  8216. * CarbonLib: in CarbonLib 1.0 and later
  8217. * Mac OS X: in version 10.0 and later
  8218. * Windows: in qtmlClient.lib 3.0 and later
  8219. }
  8220. function MCPaste(mc: MovieController; srcMovie: Movie): ComponentResult; external name '_MCPaste';
  8221. {
  8222. * MCClear()
  8223. *
  8224. * Availability:
  8225. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  8226. * CarbonLib: in CarbonLib 1.0 and later
  8227. * Mac OS X: in version 10.0 and later
  8228. * Windows: in qtmlClient.lib 3.0 and later
  8229. }
  8230. function MCClear(mc: MovieController): ComponentResult; external name '_MCClear';
  8231. {
  8232. * MCUndo()
  8233. *
  8234. * Availability:
  8235. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  8236. * CarbonLib: in CarbonLib 1.0 and later
  8237. * Mac OS X: in version 10.0 and later
  8238. * Windows: in qtmlClient.lib 3.0 and later
  8239. }
  8240. function MCUndo(mc: MovieController): ComponentResult; external name '_MCUndo';
  8241. {
  8242. * somewhat special stuff
  8243. }
  8244. {
  8245. * MCPositionController()
  8246. *
  8247. * Availability:
  8248. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  8249. * CarbonLib: in CarbonLib 1.0 and later
  8250. * Mac OS X: in version 10.0 and later
  8251. * Windows: in qtmlClient.lib 3.0 and later
  8252. }
  8253. function MCPositionController(mc: MovieController; const (*var*) movieRect: Rect; const (*var*) controllerRect: Rect; someFlags: SInt32): ComponentResult; external name '_MCPositionController';
  8254. {
  8255. * MCGetControllerInfo()
  8256. *
  8257. * Availability:
  8258. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  8259. * CarbonLib: in CarbonLib 1.0 and later
  8260. * Mac OS X: in version 10.0 and later
  8261. * Windows: in qtmlClient.lib 3.0 and later
  8262. }
  8263. function MCGetControllerInfo(mc: MovieController; var someFlags: SInt32): ComponentResult; external name '_MCGetControllerInfo';
  8264. {
  8265. * MCSetClip()
  8266. *
  8267. * Availability:
  8268. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  8269. * CarbonLib: in CarbonLib 1.0 and later
  8270. * Mac OS X: in version 10.0 and later
  8271. * Windows: in qtmlClient.lib 3.0 and later
  8272. }
  8273. function MCSetClip(mc: MovieController; theClip: RgnHandle; movieClip: RgnHandle): ComponentResult; external name '_MCSetClip';
  8274. {
  8275. * MCGetClip()
  8276. *
  8277. * Availability:
  8278. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  8279. * CarbonLib: in CarbonLib 1.0 and later
  8280. * Mac OS X: in version 10.0 and later
  8281. * Windows: in qtmlClient.lib 3.0 and later
  8282. }
  8283. function MCGetClip(mc: MovieController; var theClip: RgnHandle; var movieClip: RgnHandle): ComponentResult; external name '_MCGetClip';
  8284. {
  8285. * MCDrawBadge()
  8286. *
  8287. * Availability:
  8288. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  8289. * CarbonLib: in CarbonLib 1.0 and later
  8290. * Mac OS X: in version 10.0 and later
  8291. * Windows: in qtmlClient.lib 3.0 and later
  8292. }
  8293. function MCDrawBadge(mc: MovieController; movieRgn: RgnHandle; var badgeRgn: RgnHandle): ComponentResult; external name '_MCDrawBadge';
  8294. {
  8295. * MCSetUpEditMenu()
  8296. *
  8297. * Availability:
  8298. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  8299. * CarbonLib: in CarbonLib 1.0 and later
  8300. * Mac OS X: in version 10.0 and later
  8301. * Windows: in qtmlClient.lib 3.0 and later
  8302. }
  8303. function MCSetUpEditMenu(mc: MovieController; modifiers: SInt32; mh: MenuRef): ComponentResult; external name '_MCSetUpEditMenu';
  8304. {
  8305. * MCGetMenuString()
  8306. *
  8307. * Availability:
  8308. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  8309. * CarbonLib: in CarbonLib 1.0 and later
  8310. * Mac OS X: in version 10.0 and later
  8311. * Windows: in qtmlClient.lib 3.0 and later
  8312. }
  8313. function MCGetMenuString(mc: MovieController; modifiers: SInt32; item: SInt16; var aString: Str255): ComponentResult; external name '_MCGetMenuString';
  8314. {
  8315. * MCSetActionFilterWithRefCon()
  8316. *
  8317. * Availability:
  8318. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  8319. * CarbonLib: in CarbonLib 1.0 and later
  8320. * Mac OS X: in version 10.0 and later
  8321. * Windows: in qtmlClient.lib 3.0 and later
  8322. }
  8323. function MCSetActionFilterWithRefCon(mc: MovieController; blob: MCActionFilterWithRefConUPP; refCon: SInt32): ComponentResult; external name '_MCSetActionFilterWithRefCon';
  8324. {
  8325. * MCPtInController()
  8326. *
  8327. * Availability:
  8328. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  8329. * CarbonLib: in CarbonLib 1.0 and later
  8330. * Mac OS X: in version 10.0 and later
  8331. * Windows: in qtmlClient.lib 3.0 and later
  8332. }
  8333. function MCPtInController(mc: MovieController; thePt: Point; var inController: boolean): ComponentResult; external name '_MCPtInController';
  8334. {
  8335. * MCInvalidate()
  8336. *
  8337. * Availability:
  8338. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  8339. * CarbonLib: in CarbonLib 1.0 and later
  8340. * Mac OS X: in version 10.0 and later
  8341. * Windows: in qtmlClient.lib 3.0 and later
  8342. }
  8343. function MCInvalidate(mc: MovieController; w: WindowRef; invalidRgn: RgnHandle): ComponentResult; external name '_MCInvalidate';
  8344. {
  8345. * MCAdjustCursor()
  8346. *
  8347. * Availability:
  8348. * Non-Carbon CFM: in QuickTimeLib 3.0 and later
  8349. * CarbonLib: in CarbonLib 1.0 and later
  8350. * Mac OS X: in version 10.0 and later
  8351. * Windows: in qtmlClient.lib 3.0 and later
  8352. }
  8353. function MCAdjustCursor(mc: MovieController; w: WindowRef; where: Point; modifiers: SInt32): ComponentResult; external name '_MCAdjustCursor';
  8354. {
  8355. * MCGetInterfaceElement()
  8356. *
  8357. * Availability:
  8358. * Non-Carbon CFM: in QuickTimeLib 3.0 and later
  8359. * CarbonLib: in CarbonLib 1.0 and later
  8360. * Mac OS X: in version 10.0 and later
  8361. * Windows: in qtmlClient.lib 3.0 and later
  8362. }
  8363. function MCGetInterfaceElement(mc: MovieController; whichElement: MCInterfaceElement; element: UnivPtr): ComponentResult; external name '_MCGetInterfaceElement';
  8364. {
  8365. * MCGetDoActionsProc()
  8366. *
  8367. * Availability:
  8368. * Non-Carbon CFM: in QuickTimeLib 4.0 and later
  8369. * CarbonLib: in CarbonLib 1.0.2 and later
  8370. * Mac OS X: in version 10.0 and later
  8371. * Windows: in qtmlClient.lib 4.0 and later
  8372. }
  8373. function MCGetDoActionsProc(mc: MovieController; var doMCActionProc: DoMCActionUPP; var doMCActionRefCon: SInt32): ComponentResult; external name '_MCGetDoActionsProc';
  8374. {
  8375. * MCAddMovieSegment()
  8376. *
  8377. * Availability:
  8378. * Non-Carbon CFM: in QuickTimeLib 5.0 and later
  8379. * CarbonLib: in CarbonLib 1.3 and later
  8380. * Mac OS X: in version 10.0 and later
  8381. * Windows: in qtmlClient.lib 5.0 and later
  8382. }
  8383. function MCAddMovieSegment(mc: MovieController; srcMovie: Movie; scaled: boolean): ComponentResult; external name '_MCAddMovieSegment';
  8384. {
  8385. * MCTrimMovieSegment()
  8386. *
  8387. * Availability:
  8388. * Non-Carbon CFM: in QuickTimeLib 5.0 and later
  8389. * CarbonLib: in CarbonLib 1.3 and later
  8390. * Mac OS X: in version 10.0 and later
  8391. * Windows: in qtmlClient.lib 5.0 and later
  8392. }
  8393. function MCTrimMovieSegment(mc: MovieController): ComponentResult; external name '_MCTrimMovieSegment';
  8394. {
  8395. * MCSetIdleManager()
  8396. *
  8397. * Availability:
  8398. * Non-Carbon CFM: in QuickTimeLib 6.0 and later
  8399. * CarbonLib: in CarbonLib 1.6 and later
  8400. * Mac OS X: in version 10.2 and later
  8401. * Windows: in qtmlClient.lib 6.0 and later
  8402. }
  8403. function MCSetIdleManager(mc: MovieController; im: IdleManager): ComponentResult; external name '_MCSetIdleManager';
  8404. { Called (but not implemented) by controllers that derive from the standard movie controller.
  8405. All controllers except standard movie controller must delegate this call. }
  8406. const
  8407. kControllerUnderstandsIdleManagers = $01;
  8408. {
  8409. * MCSetControllerCapabilities()
  8410. *
  8411. * Availability:
  8412. * Non-Carbon CFM: in QuickTimeLib 6.0 and later
  8413. * CarbonLib: in CarbonLib 1.6 and later
  8414. * Mac OS X: in version 10.2 and later
  8415. * Windows: in qtmlClient.lib 6.0 and later
  8416. }
  8417. function MCSetControllerCapabilities(mc: MovieController; flags: SInt32; flagsMask: SInt32): ComponentResult; external name '_MCSetControllerCapabilities';
  8418. {***************************************
  8419. * *
  8420. * T I M E B A S E *
  8421. * *
  8422. ***************************************}
  8423. {
  8424. * NewTimeBase()
  8425. *
  8426. * Availability:
  8427. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  8428. * CarbonLib: in CarbonLib 1.0 and later
  8429. * Mac OS X: in version 10.0 and later
  8430. * Windows: in qtmlClient.lib 3.0 and later
  8431. }
  8432. function NewTimeBase: TimeBase; external name '_NewTimeBase';
  8433. {
  8434. * DisposeTimeBase()
  8435. *
  8436. * Availability:
  8437. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  8438. * CarbonLib: in CarbonLib 1.0 and later
  8439. * Mac OS X: in version 10.0 and later
  8440. * Windows: in qtmlClient.lib 3.0 and later
  8441. }
  8442. procedure DisposeTimeBase(tb: TimeBase); external name '_DisposeTimeBase';
  8443. {
  8444. * GetTimeBaseTime()
  8445. *
  8446. * Availability:
  8447. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  8448. * CarbonLib: in CarbonLib 1.0 and later
  8449. * Mac OS X: in version 10.0 and later
  8450. * Windows: in qtmlClient.lib 3.0 and later
  8451. }
  8452. function GetTimeBaseTime(tb: TimeBase; s: TimeScale; var tr: TimeRecord): TimeValue; external name '_GetTimeBaseTime';
  8453. {
  8454. * SetTimeBaseTime()
  8455. *
  8456. * Availability:
  8457. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  8458. * CarbonLib: in CarbonLib 1.0 and later
  8459. * Mac OS X: in version 10.0 and later
  8460. * Windows: in qtmlClient.lib 3.0 and later
  8461. }
  8462. procedure SetTimeBaseTime(tb: TimeBase; const (*var*) tr: TimeRecord); external name '_SetTimeBaseTime';
  8463. {
  8464. * SetTimeBaseValue()
  8465. *
  8466. * Availability:
  8467. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  8468. * CarbonLib: in CarbonLib 1.0 and later
  8469. * Mac OS X: in version 10.0 and later
  8470. * Windows: in qtmlClient.lib 3.0 and later
  8471. }
  8472. procedure SetTimeBaseValue(tb: TimeBase; t: TimeValue; s: TimeScale); external name '_SetTimeBaseValue';
  8473. {
  8474. * GetTimeBaseRate()
  8475. *
  8476. * Availability:
  8477. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  8478. * CarbonLib: in CarbonLib 1.0 and later
  8479. * Mac OS X: in version 10.0 and later
  8480. * Windows: in qtmlClient.lib 3.0 and later
  8481. }
  8482. function GetTimeBaseRate(tb: TimeBase): Fixed; external name '_GetTimeBaseRate';
  8483. {
  8484. * SetTimeBaseRate()
  8485. *
  8486. * Availability:
  8487. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  8488. * CarbonLib: in CarbonLib 1.0 and later
  8489. * Mac OS X: in version 10.0 and later
  8490. * Windows: in qtmlClient.lib 3.0 and later
  8491. }
  8492. procedure SetTimeBaseRate(tb: TimeBase; r: Fixed); external name '_SetTimeBaseRate';
  8493. {
  8494. * GetTimeBaseStartTime()
  8495. *
  8496. * Availability:
  8497. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  8498. * CarbonLib: in CarbonLib 1.0 and later
  8499. * Mac OS X: in version 10.0 and later
  8500. * Windows: in qtmlClient.lib 3.0 and later
  8501. }
  8502. function GetTimeBaseStartTime(tb: TimeBase; s: TimeScale; var tr: TimeRecord): TimeValue; external name '_GetTimeBaseStartTime';
  8503. {
  8504. * SetTimeBaseStartTime()
  8505. *
  8506. * Availability:
  8507. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  8508. * CarbonLib: in CarbonLib 1.0 and later
  8509. * Mac OS X: in version 10.0 and later
  8510. * Windows: in qtmlClient.lib 3.0 and later
  8511. }
  8512. procedure SetTimeBaseStartTime(tb: TimeBase; const (*var*) tr: TimeRecord); external name '_SetTimeBaseStartTime';
  8513. {
  8514. * GetTimeBaseStopTime()
  8515. *
  8516. * Availability:
  8517. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  8518. * CarbonLib: in CarbonLib 1.0 and later
  8519. * Mac OS X: in version 10.0 and later
  8520. * Windows: in qtmlClient.lib 3.0 and later
  8521. }
  8522. function GetTimeBaseStopTime(tb: TimeBase; s: TimeScale; var tr: TimeRecord): TimeValue; external name '_GetTimeBaseStopTime';
  8523. {
  8524. * SetTimeBaseStopTime()
  8525. *
  8526. * Availability:
  8527. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  8528. * CarbonLib: in CarbonLib 1.0 and later
  8529. * Mac OS X: in version 10.0 and later
  8530. * Windows: in qtmlClient.lib 3.0 and later
  8531. }
  8532. procedure SetTimeBaseStopTime(tb: TimeBase; const (*var*) tr: TimeRecord); external name '_SetTimeBaseStopTime';
  8533. {
  8534. * GetTimeBaseFlags()
  8535. *
  8536. * Availability:
  8537. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  8538. * CarbonLib: in CarbonLib 1.0 and later
  8539. * Mac OS X: in version 10.0 and later
  8540. * Windows: in qtmlClient.lib 3.0 and later
  8541. }
  8542. function GetTimeBaseFlags(tb: TimeBase): SInt32; external name '_GetTimeBaseFlags';
  8543. {
  8544. * SetTimeBaseFlags()
  8545. *
  8546. * Availability:
  8547. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  8548. * CarbonLib: in CarbonLib 1.0 and later
  8549. * Mac OS X: in version 10.0 and later
  8550. * Windows: in qtmlClient.lib 3.0 and later
  8551. }
  8552. procedure SetTimeBaseFlags(tb: TimeBase; timeBaseFlags: SInt32); external name '_SetTimeBaseFlags';
  8553. {
  8554. * SetTimeBaseMasterTimeBase()
  8555. *
  8556. * Availability:
  8557. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  8558. * CarbonLib: in CarbonLib 1.0 and later
  8559. * Mac OS X: in version 10.0 and later
  8560. * Windows: in qtmlClient.lib 3.0 and later
  8561. }
  8562. procedure SetTimeBaseMasterTimeBase(slave: TimeBase; master: TimeBase; const (*var*) slaveZero: TimeRecord); external name '_SetTimeBaseMasterTimeBase';
  8563. {
  8564. * GetTimeBaseMasterTimeBase()
  8565. *
  8566. * Availability:
  8567. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  8568. * CarbonLib: in CarbonLib 1.0 and later
  8569. * Mac OS X: in version 10.0 and later
  8570. * Windows: in qtmlClient.lib 3.0 and later
  8571. }
  8572. function GetTimeBaseMasterTimeBase(tb: TimeBase): TimeBase; external name '_GetTimeBaseMasterTimeBase';
  8573. {
  8574. * SetTimeBaseMasterClock()
  8575. *
  8576. * Availability:
  8577. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  8578. * CarbonLib: in CarbonLib 1.0 and later
  8579. * Mac OS X: in version 10.0 and later
  8580. * Windows: in qtmlClient.lib 3.0 and later
  8581. }
  8582. procedure SetTimeBaseMasterClock(slave: TimeBase; clockMeister: Component; const (*var*) slaveZero: TimeRecord); external name '_SetTimeBaseMasterClock';
  8583. {
  8584. * GetTimeBaseMasterClock()
  8585. *
  8586. * Availability:
  8587. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  8588. * CarbonLib: in CarbonLib 1.0 and later
  8589. * Mac OS X: in version 10.0 and later
  8590. * Windows: in qtmlClient.lib 3.0 and later
  8591. }
  8592. function GetTimeBaseMasterClock(tb: TimeBase): ComponentInstance; external name '_GetTimeBaseMasterClock';
  8593. {
  8594. * ConvertTime()
  8595. *
  8596. * Availability:
  8597. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  8598. * CarbonLib: in CarbonLib 1.0 and later
  8599. * Mac OS X: in version 10.0 and later
  8600. * Windows: in qtmlClient.lib 3.0 and later
  8601. }
  8602. procedure ConvertTime(var theTime: TimeRecord; newBase: TimeBase); external name '_ConvertTime';
  8603. {
  8604. * ConvertTimeScale()
  8605. *
  8606. * Availability:
  8607. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  8608. * CarbonLib: in CarbonLib 1.0 and later
  8609. * Mac OS X: in version 10.0 and later
  8610. * Windows: in qtmlClient.lib 3.0 and later
  8611. }
  8612. procedure ConvertTimeScale(var theTime: TimeRecord; newScale: TimeScale); external name '_ConvertTimeScale';
  8613. {
  8614. * AddTime()
  8615. *
  8616. * Availability:
  8617. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  8618. * CarbonLib: in CarbonLib 1.0 and later
  8619. * Mac OS X: in version 10.0 and later
  8620. * Windows: in qtmlClient.lib 3.0 and later
  8621. }
  8622. procedure AddTime(var dst: TimeRecord; const (*var*) src: TimeRecord); external name '_AddTime';
  8623. {
  8624. * SubtractTime()
  8625. *
  8626. * Availability:
  8627. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  8628. * CarbonLib: in CarbonLib 1.0 and later
  8629. * Mac OS X: in version 10.0 and later
  8630. * Windows: in qtmlClient.lib 3.0 and later
  8631. }
  8632. procedure SubtractTime(var dst: TimeRecord; const (*var*) src: TimeRecord); external name '_SubtractTime';
  8633. {
  8634. * GetTimeBaseStatus()
  8635. *
  8636. * Availability:
  8637. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  8638. * CarbonLib: in CarbonLib 1.0 and later
  8639. * Mac OS X: in version 10.0 and later
  8640. * Windows: in qtmlClient.lib 3.0 and later
  8641. }
  8642. function GetTimeBaseStatus(tb: TimeBase; var unpinnedTime: TimeRecord): SInt32; external name '_GetTimeBaseStatus';
  8643. {
  8644. * SetTimeBaseZero()
  8645. *
  8646. * Availability:
  8647. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  8648. * CarbonLib: in CarbonLib 1.0 and later
  8649. * Mac OS X: in version 10.0 and later
  8650. * Windows: in qtmlClient.lib 3.0 and later
  8651. }
  8652. procedure SetTimeBaseZero(tb: TimeBase; var zero: TimeRecord); external name '_SetTimeBaseZero';
  8653. {
  8654. * GetTimeBaseEffectiveRate()
  8655. *
  8656. * Availability:
  8657. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  8658. * CarbonLib: in CarbonLib 1.0 and later
  8659. * Mac OS X: in version 10.0 and later
  8660. * Windows: in qtmlClient.lib 3.0 and later
  8661. }
  8662. function GetTimeBaseEffectiveRate(tb: TimeBase): Fixed; external name '_GetTimeBaseEffectiveRate';
  8663. {***************************************
  8664. * *
  8665. * C A L L B A C K *
  8666. * *
  8667. ***************************************}
  8668. {
  8669. * NewCallBack()
  8670. *
  8671. * Availability:
  8672. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  8673. * CarbonLib: in CarbonLib 1.0 and later
  8674. * Mac OS X: in version 10.0 and later
  8675. * Windows: in qtmlClient.lib 3.0 and later
  8676. }
  8677. function NewCallBack(tb: TimeBase; cbType: SInt16): QTCallBack; external name '_NewCallBack';
  8678. {
  8679. * DisposeCallBack()
  8680. *
  8681. * Availability:
  8682. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  8683. * CarbonLib: in CarbonLib 1.0 and later
  8684. * Mac OS X: in version 10.0 and later
  8685. * Windows: in qtmlClient.lib 3.0 and later
  8686. }
  8687. procedure DisposeCallBack(cb: QTCallBack); external name '_DisposeCallBack';
  8688. {
  8689. * GetCallBackType()
  8690. *
  8691. * Availability:
  8692. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  8693. * CarbonLib: in CarbonLib 1.0 and later
  8694. * Mac OS X: in version 10.0 and later
  8695. * Windows: in qtmlClient.lib 3.0 and later
  8696. }
  8697. function GetCallBackType(cb: QTCallBack): SInt16; external name '_GetCallBackType';
  8698. {
  8699. * GetCallBackTimeBase()
  8700. *
  8701. * Availability:
  8702. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  8703. * CarbonLib: in CarbonLib 1.0 and later
  8704. * Mac OS X: in version 10.0 and later
  8705. * Windows: in qtmlClient.lib 3.0 and later
  8706. }
  8707. function GetCallBackTimeBase(cb: QTCallBack): TimeBase; external name '_GetCallBackTimeBase';
  8708. {
  8709. * CallMeWhen()
  8710. *
  8711. * Availability:
  8712. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  8713. * CarbonLib: in CarbonLib 1.0 and later
  8714. * Mac OS X: in version 10.0 and later
  8715. * Windows: in qtmlClient.lib 3.0 and later
  8716. }
  8717. function CallMeWhen(cb: QTCallBack; callBackProc: QTCallBackUPP; refCon: SInt32; param1: SInt32; param2: SInt32; param3: SInt32): OSErr; external name '_CallMeWhen';
  8718. {
  8719. * CancelCallBack()
  8720. *
  8721. * Availability:
  8722. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  8723. * CarbonLib: in CarbonLib 1.0 and later
  8724. * Mac OS X: in version 10.0 and later
  8725. * Windows: in qtmlClient.lib 3.0 and later
  8726. }
  8727. procedure CancelCallBack(cb: QTCallBack); external name '_CancelCallBack';
  8728. {***************************************
  8729. * *
  8730. * C L O C K C A L L B A C K *
  8731. * S U P P O R T *
  8732. * *
  8733. ***************************************}
  8734. {
  8735. * AddCallBackToTimeBase()
  8736. *
  8737. * Availability:
  8738. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  8739. * CarbonLib: in CarbonLib 1.0 and later
  8740. * Mac OS X: in version 10.0 and later
  8741. * Windows: in qtmlClient.lib 3.0 and later
  8742. }
  8743. function AddCallBackToTimeBase(cb: QTCallBack): OSErr; external name '_AddCallBackToTimeBase';
  8744. {
  8745. * RemoveCallBackFromTimeBase()
  8746. *
  8747. * Availability:
  8748. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  8749. * CarbonLib: in CarbonLib 1.0 and later
  8750. * Mac OS X: in version 10.0 and later
  8751. * Windows: in qtmlClient.lib 3.0 and later
  8752. }
  8753. function RemoveCallBackFromTimeBase(cb: QTCallBack): OSErr; external name '_RemoveCallBackFromTimeBase';
  8754. {
  8755. * GetFirstCallBack()
  8756. *
  8757. * Availability:
  8758. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  8759. * CarbonLib: in CarbonLib 1.0 and later
  8760. * Mac OS X: in version 10.0 and later
  8761. * Windows: in qtmlClient.lib 3.0 and later
  8762. }
  8763. function GetFirstCallBack(tb: TimeBase): QTCallBack; external name '_GetFirstCallBack';
  8764. {
  8765. * GetNextCallBack()
  8766. *
  8767. * Availability:
  8768. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  8769. * CarbonLib: in CarbonLib 1.0 and later
  8770. * Mac OS X: in version 10.0 and later
  8771. * Windows: in qtmlClient.lib 3.0 and later
  8772. }
  8773. function GetNextCallBack(cb: QTCallBack): QTCallBack; external name '_GetNextCallBack';
  8774. {
  8775. * ExecuteCallBack()
  8776. *
  8777. * Availability:
  8778. * Non-Carbon CFM: in QuickTimeLib 2.5 and later
  8779. * CarbonLib: in CarbonLib 1.0 and later
  8780. * Mac OS X: in version 10.0 and later
  8781. * Windows: in qtmlClient.lib 3.0 and later
  8782. }
  8783. procedure ExecuteCallBack(cb: QTCallBack); external name '_ExecuteCallBack';
  8784. {
  8785. * MusicMediaGetIndexedTunePlayer()
  8786. *
  8787. * Availability:
  8788. * Non-Carbon CFM: in QuickTimeLib 3.0 and later
  8789. * CarbonLib: in CarbonLib 1.0 and later
  8790. * Mac OS X: in version 10.0 and later
  8791. * Windows: in qtmlClient.lib 3.0 and later
  8792. }
  8793. function MusicMediaGetIndexedTunePlayer(ti: ComponentInstance; sampleDescIndex: SInt32; var tp: ComponentInstance): ComponentResult; external name '_MusicMediaGetIndexedTunePlayer';
  8794. { UPP call backs }
  8795. const
  8796. uppMCActionFilterProcInfo = $00000FD0;
  8797. uppMCActionFilterWithRefConProcInfo = $00003ED0;
  8798. {
  8799. * NewMCActionFilterUPP()
  8800. *
  8801. * Availability:
  8802. * Non-Carbon CFM: available as macro/inline
  8803. * CarbonLib: in CarbonLib 1.0 and later
  8804. * Mac OS X: in version 10.0 and later
  8805. }
  8806. function NewMCActionFilterUPP(userRoutine: MCActionFilterProcPtr): MCActionFilterUPP; external name '_NewMCActionFilterUPP'; { old name was NewMCActionFilterProc }
  8807. {
  8808. * NewMCActionFilterWithRefConUPP()
  8809. *
  8810. * Availability:
  8811. * Non-Carbon CFM: available as macro/inline
  8812. * CarbonLib: in CarbonLib 1.0 and later
  8813. * Mac OS X: in version 10.0 and later
  8814. }
  8815. function NewMCActionFilterWithRefConUPP(userRoutine: MCActionFilterWithRefConProcPtr): MCActionFilterWithRefConUPP; external name '_NewMCActionFilterWithRefConUPP'; { old name was NewMCActionFilterWithRefConProc }
  8816. {
  8817. * DisposeMCActionFilterUPP()
  8818. *
  8819. * Availability:
  8820. * Non-Carbon CFM: available as macro/inline
  8821. * CarbonLib: in CarbonLib 1.0 and later
  8822. * Mac OS X: in version 10.0 and later
  8823. }
  8824. procedure DisposeMCActionFilterUPP(userUPP: MCActionFilterUPP); external name '_DisposeMCActionFilterUPP';
  8825. {
  8826. * DisposeMCActionFilterWithRefConUPP()
  8827. *
  8828. * Availability:
  8829. * Non-Carbon CFM: available as macro/inline
  8830. * CarbonLib: in CarbonLib 1.0 and later
  8831. * Mac OS X: in version 10.0 and later
  8832. }
  8833. procedure DisposeMCActionFilterWithRefConUPP(userUPP: MCActionFilterWithRefConUPP); external name '_DisposeMCActionFilterWithRefConUPP';
  8834. {
  8835. * InvokeMCActionFilterUPP()
  8836. *
  8837. * Availability:
  8838. * Non-Carbon CFM: available as macro/inline
  8839. * CarbonLib: in CarbonLib 1.0 and later
  8840. * Mac OS X: in version 10.0 and later
  8841. }
  8842. function InvokeMCActionFilterUPP(mc: MovieController; var action: SInt16; params: UnivPtr; userRoutine: MCActionFilterUPP): boolean; external name '_InvokeMCActionFilterUPP'; { old name was CallMCActionFilterProc }
  8843. {
  8844. * InvokeMCActionFilterWithRefConUPP()
  8845. *
  8846. * Availability:
  8847. * Non-Carbon CFM: available as macro/inline
  8848. * CarbonLib: in CarbonLib 1.0 and later
  8849. * Mac OS X: in version 10.0 and later
  8850. }
  8851. function InvokeMCActionFilterWithRefConUPP(mc: MovieController; action: SInt16; params: UnivPtr; refCon: SInt32; userRoutine: MCActionFilterWithRefConUPP): boolean; external name '_InvokeMCActionFilterWithRefConUPP'; { old name was CallMCActionFilterWithRefConProc }
  8852. {$ALIGN MAC68K}
  8853. end.