-> Home
MMOS/2 IO procedure and Codec maintenance utility
Release: 0.1 (experimental)
This utility allows you to view and modify the MMPMMMIO.INI
entries. I wrote it, because I had some trouble with redundant IOProcs
for the same file types.
→ usage
→ file format
→ download
→ contact
Usage
- mmpmtool > file
- Read all entries out of MMPMMMIO.INI and write the result
into file.
- mmpmtool file
- Modify the IOProc and Codec list in MMPMMMIO.INI acoording
to the rules in file.
The file format is the same as on output with one exception: Only
records preceeded with install or remove
are processed. See section file format
for details.
Any changes to MMPMMMIO.INI are applied once the PMShell (in fact
MMOS/2) (re-)initializes.
File format
The format of the Mmpmtool file is ASCII with the following rules:
- Each entry in MMPMMMIO.INI is a record. Records must be
separated by empty lines. They must not even contain white space
characters.
- The First Line of each record is the record type. This must
be either $IOproc or $Codec.
This keyword may preceded by install or remove
causing the following Codec or IO procedure to be installed or removed
respectively. Any record without one of these keywords is ignored.
- Each record consists of items. The Syntax is:
itemname: value
- Keywords and item names are case insensitive.
- String values must not have quotes.
- Integer values must follow the C language rules.
Hexadecimal number must begin with 0x. Octal
numbers must begin with 0. Omit any leading
zeros from decimal numbers, they are taken as octals otherwise.
- Any item with zero values or empty strings may be omitted.
- Array elements must be separated by whitespace characters
(no comma).
- Valid item names are:
Item |
$IOproc |
$Codec |
Type |
Description |
FourCC: |
yes |
yes |
string |
Four-character code that identifies the IOProc or
the file format. |
DLLName:
|
yes |
yes |
string |
DLL name of IOProc. |
ProcName:
|
yes |
yes |
string |
Entry point of DLL. |
Flags: |
yes |
yes |
integer |
Reserved, do not use. |
CapsFlags:
|
- |
yes |
integer |
Capabilities flags. |
ExtendLen:
|
yes |
- |
integer |
Length of extended fields. |
CompressType:
|
- |
yes |
integer |
Compression type. |
CompressSubType:
|
- |
yes |
integer |
Compression subtype. |
MediaType:
|
yes |
yes |
integer |
Media type. |
IOProcType:
|
yes |
- |
integer |
IOProc type. |
DefExt: |
yes |
- |
string |
Default file extension. |
HWID: |
- |
yes |
string |
Hardware adapter name. |
MaxSrcBufLen:
|
- |
yes |
integer |
Maximum source buffer length. |
SyncMethod:
|
- |
yes |
integer |
Synchronization method. |
Alignment:
|
- |
yes |
integer array (2) |
Byte alignment of starting
address and top left Y pixel alignment. |
SpecInfo:
|
- |
yes |
integer array (8) |
Contains CODEC-specific info. |
Download
This program is freeware.
ZIP file with source, OS/2 executable and this guide:
Release 0.1
Contact
Suggestions, help, complaints (but not too much:-):
Original homepage: http://www.maazl.de/project/misc/mmpmtool.html