"IOProcs" zijn invoer/uitvoer procedures. MMPM/2 gebruikt deze zaken om
verschillende bestandsformaten en opslagtypes te begrijpen.
IOProcs zijn in werkelijkheid een erg abstract concept en moeilijk te begrijpen.
In essentie komt het er op neer dat dit concept MMPM/2 de mogelijkheid biedt om nieuwe
media formaten te begrijpen zonder dat een programmeur heel MMPM/2 opnieuw moet schrijven. Dus om alle
&os2; applicaties een nieuw media formaat te laten begrijpen, hoeft iemand "alleen" maar een IOProc te
schrijven. Deze moet zich bevinden in een
DLL
en dan geregistreerd te worden in MMPM/2 via het MINSTALL programma.
IOProcs kunnen ofwel bestanden lezen, of schrijven, of beide, afhankelijk van hoe
lui de programmeur geweest is.
De "VierCC" staat voor "vierkarakter code" en wordt gebruikt om een IOProc
te laten correleren met een bestandsformaat en een codec te vinden voor een IOProc, indien nodig.
Zie de volgende pagina voor details.
Er zijn verschillende "IOProc types":
- "Bestand" IOProcs verwerken een bepaald bestandsformaat. Deze worden gebruikt om
bestanden te openen en te interpreteren. Zie de verschillende media types verderop.
- "Opslag" IOProcs zijn een speciaal type die de MMPM/2 bestands interfaces toe staan
erg algemeen te zijn. Sinds IOProcs in lagen georganiseerd kunnen zijn, kunnen bepaalde
IOProcs andere IOProcs aanroepen als zij zelf het bestandsformaat niet begrijpen of
enige andere hulp nodig hebben. Bijvoorbeeld, de "Bestands" formaat IOProc roept de
"Opslag" IOProc op zijn beurt aan om werkelijk het bestand te benaderen. Als gevolg hiervan kan
dezelfde IOProc gebruikt worden om gegevens op schijf of in het geheugen te verwerken, afhankelijk
van de opslag IOProc die gebruikt wordt.
Met "Bestands" IOprocs, zijn er drie hoofd media types:
- Audio is voor audio bestanden, logisch genoeg. Let op dat met audio bestanden,
IOProcs alleen het bestandsformaat verwerken (b.v.
.WAV), maar niet
de inhoud van het bestand.
De meeste audio bestanden zijn gecomprimeerd, dus om in werkelijkheid de bestandsinhoud te begrijpen
heeft MMPM/2 ook een codec nodig voor het bestand. Zie de volgende pagina voor details.
- Film is voor video bestanden. Net zoals met audio bestanden heeft MMPM/2 codecs nodig
om de bestandsinhoud te kunnen verwerken. Zie de volgende pagina voor details.
- Afbeelding IOProcs verwerken afbeeldingsbestanden (bitmap). Dit is behoorlijk
uitgebreid in Warp 4, die komt met IOProcs voor de meest gebruikte afbeelding bestandstypes.
Sommige ontbreken echter nog steeds, en sommige implementaties zijn wat minder stabiel.
(Probeer een 20MB gecomprimeerd TIFF bestand op te slaan met de Warp 4 afbeeldingseditor).
In tegenstelling tot de twee vorige types, zijn er geen codecs betrokken bij het verwerken van
afbeeldingsbestanden.