DirectShow DirectShow 레퍼런스 DirectShow 구조체 VIDEOINFO   [목차열람] [주소복사] [슬롯비우기]
VIDEOINFO 구조체
 
Microsoft DirectX 9.0

VIDEOINFO 구조체

VIDEOINFO 구조체는, 비디오 이미지의 비트 맵과 색정보를 기술한다.

구문

typedef struct tagVIDEOINFO {
    RECT              rcSource,
    RECT              rcTarget,
    DWORD             dwBitRate,
    DWORD             dwBitErrorRate,
    REFERENCE_TIME    AvgTimePerFrame;
    BITMAPINFOHEADER  bmiHeader;
    union {
        RGBQUAD         bmiColors[iPALETTE_COLORS];
        DWORD           dwBitMasks[iMASK_COLORS];
        TRUECOLORINFO   TrueColorInfo;
    };
} VIDEOINFO;

멤버

rcSource

입력 비디오의 사용 부분.

rcTarget

비디오의 표시처.

dwBitRate

대체로의 데이터 레이트 (비트/초).

dwBitErrorRate

이 스트림의 비트 에러 레이트.

AvgTimePerFrame

필요한 프레임 근처의 평균 시간 (100 나노초단위). 더 자세한 정보는, 「VIDEOINFOHEADER 구조체」의 「주의」를 참조할것.

bmiHeader

장치에 의존하지 않는 비트 맵의 색정보 및 넓이 정보가 저장 된 BITMAPINFOHEADER 구조체.

bmiColors

비디오의 컬러 팔레트를 지정하는 Win32 RGBQUAD 구조체의 배열. 각 구조체가 적, 초록, 파랑의 휘도(Luminance)를 조합한 단일의 색을 나타낸다.

dwBitMasks

트루 컬러의 비트 마스크를 지정하는 DWORD 형의 값의 배열.

TrueColorInfo

컬러 팔레트와 컬러 비트 마스크의 배열의 양쪽 모두가 저장 된 TRUECOLORINFO 구조체.

주의

표준의 RGB 포맷 이외를 저장 할 가능성이 있는 경우는, 이 구조체를 사용하지 않는 것. 표준의 RGB 이외를 저장 하면,bmiHeader 구조체의 가변 사이즈가 원인으로 문제가 일어날 가능성이 높다. 대신에 VIDEOINFOHEADER 구조체를 사용하는 것. 어떠한 이유로써 VIDEOINFO 구조체를 사용할 필요가 있는 경우는,TrueColorInfo 멤버,dwBitMasks 멤버, 또는 bmiColors 멤버에는 직접 액세스 하지 않고,TRUECOLOR 매크로,COLORS 매크로,BITMASKS 매크로를 사용해 색정보에의 포인터를 돌려주는 것. 이러한 멤버중 한쪽이,BITMAPINFOHEADER 구조체의 내용에 응해 유효하게 된다.

최초의 5 개의 데이터 멤버는,VIDEOINFOHEADER 구조체와 동등하다. VIDEOINFO 구조체의 포인터 처리에 필요한 역참조의 양을 줄이기 위해서(때문에), 이러한 멤버가 완전하게 전개되고 있다.

rcSource 멤버와 rcTarget 멤버의 사용법의 더 자세한 정보는, 「비디오 렌더러에 있어서의 전송원직사각형과 목적지 직사각형」을 참조할것.

참조

↑TOP