任一种格式的YUV都可以,盼高人复!
不胜感谢!

解决方案 »

  1.   

    CheckPointer(pmt,E_POINTER);if (iPosition < 0) 
    {
           return E_INVALIDARG;
    }    // Have we run off the end of typesif( iPosition > 0 ) 
    {
            return VFW_S_NO_MORE_ITEMS;
    }VIDEOINFOHEADER vih;
    memset( &vih, 0, sizeof( vih ) );
    vih.bmiHeader.biCompression = MAKEFORCC('Y','U','Y','V');
    vih.bmiHeader.biBitCount    = 16;
    vih.bmiHeader.biSize         = sizeof(BITMAPINFOHEADER);
    vih.bmiHeader.biWidth        = DEFAULT_WIDTH;//Your size.x
    vih.bmiHeader.biHeight       = DEFAULT_HEIGHT;//Your size.y
    vih.bmiHeader.biPlanes       = 1;
    vih.bmiHeader.biSizeImage    = GetBitmapSize(&vih.bmiHeader);
    vih.bmiHeader.biClrImportant = 0;pmt->SetType(&MEDIATYPE_Video);
    pmt->SetFormatType(&FORMAT_VideoInfo);
    pmt->SetFormat( (BYTE*) &vih, sizeof( vih ) );
    pmt->SetSubtype(&MEDIASUBTYPE_YUY2);
    pmt->SetSampleSize(vih.bmiHeader.biSizeImage);
      

  2.   

    GetMediaType(int iPosition, CMediaType *pmt)
    你可根据情况返正其它格式,但一次只能返正一种格式。