The following code illustrates how to set CODEC information for an opened file.
HMMIO hmmio1;
MMEXTENDINFO mmExtendInfo;
CODECASSOC codecAssoc;
CODECINIFILEINFO codecIniFileInfo;
ULONG ulFlags;
ULONG rc;
...
hmmio1 = mmioOpen("MYFILE.SMV", &mmioInfo, MMIO_CREATE);
mmExtendInfo.ulStructLen = sizeof(MMEXTENDINFO);
mmExtendInfo.ulFlags = MMIO_CODEC_ASSOC;
mmExtendInfo.ulNumCODECs = 1;
mmExtendInfo.pCODECAssoc = &codecAssoc;
codecIniFileInfo.ulStructLen = sizeof(CODECINIFILEINFO);
codecIniFileInfo.fcc = FOURCC_MYPROC
codecIniFileInfo.ulCompressType = COMPRESSTYPE_MYPROC;
codecIniFileInfo.ulCompressSubType = COMPRESSSUBTYPE_MYPROC;
codecIniFileInfo.ulMediaType = MEDIATYPE_MYPROC;
codecIniFileInfo.ulCapsFlags = CODEC_DECOMPRESS;
codecIniFileInfo.szHWID = HWID_MYPROC;
codecAssoc.pCODECIniFileInfo = &codecIniFileInfo;
codecAssoc.pCodecOpen = NULL;
ulFlags = MMIO_SET_EXTENDEDINFO;
rc = mmioSet(hmmio1, mmExtendInfo, ulFlags);
if (rc)
/* error */
else