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