IltmmPlay::get_SourceVideoFOURCC Example for C++

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);
}