IltmmPlay::SaveSettingsToStream Example for C

IltmmMemory* pMem;

L_MULTIMEDIATEX_API void IltmmPlay_SaveSettingsToStream_Example (IltmmPlay* pPlay)
{
   IltmmMemory* pMem;
   IStream *pStream = NULL;
   LARGE_INTEGER li;
   LARGE_INTEGER liOffset;

   li.QuadPart = 0;

   CoCreateInstance(&CLSID_ltmmMemory, NULL, CLSCTX_INPROC_SERVER, &IID_IltmmMemory, (void**)&pMem);

   IltmmMemory_QueryInterface(pMem, &IID_IStream, (void**)&pStream);

   IStream_Seek(pStream, li, STREAM_SEEK_CUR, &liOffset);

   IltmmPlay_SaveSettingsToStream(pPlay, (IUnknown*)pMem, ltmmPlay_Settings_All);

   IStream_Seek(pStream, liOffset, STREAM_SEEK_SET, NULL);

   IStream_Release(pStream);

   IltmmPlay_LoadSettingsFromStream(pPlay, (IUnknown*)pMem, ltmmPlay_Settings_All);

   IltmmMemory_Release(pMem);
}