void GetPlayerSourceVideoFormat(IltmmPlay *pPlay) { CString strSourceVideoFOURCC; char szSourceVideoFOURCC[5]; long lSourceVideoFOURCC; // try to get the source FOURCC HRESULT hr = pPlay->get_SourceVideoFOURCC(&lSourceVideoFOURCC); // if zero then it is not a FOURCC format if (FAILED(hr) || lSourceVideoFOURCC == 0) strSourceVideoFOURCC = "source video is not a FOURCC"; else { // if we have a valid FOURCC, bitshift it out to characters for display szSourceVideoFOURCC[0] = (lSourceVideoFOURCC & 0xff); szSourceVideoFOURCC[1] = (lSourceVideoFOURCC & 0xff00) >> 8; szSourceVideoFOURCC[2] = (lSourceVideoFOURCC & 0xff0000) >> 16; szSourceVideoFOURCC[3] = (lSourceVideoFOURCC & 0xff000000) >> 24; szSourceVideoFOURCC[4] = '\0'; strSourceVideoFOURCC = "Source Video ID is "; strSourceVideoFOURCC += szSourceVideoFOURCC; } // display our message MessageBox(NULL, strSourceVideoFOURCC, TEXT("Source Video FOURCC Format"), MB_OK); }