DirectShow DirectShow 레퍼런스 DirectShow base class 유틸리티 함수 비디오 함수와 이미지 함수   [목차열람] [주소복사] [슬롯비우기]
비디오 함수와 이미지 함수
 
Microsoft DirectX 9.0

비디오 함수와 이미지 함수

이러한 함수 및 매크로는, DirectShow 비디오 포맷 구조체를 조작한다.

함수 설명
BIT_MASKS_MATCH 2 개의 VIDEOINFO 구조체의 컬러 마스크를 비교한다
BITMASKS VIDEOINFO 구조체로부터 컬러 마스크를 얻어온다.
COLORS VIDEOINFO 구조체로부터 팔레트 엔트리를 얻어온다.
ContainsPalette 지정한 VIDEOINFOHEADER 구조체에 팔레트가 있을지 어떨지를 조사한다.
ConvertVideoInfoToVideoInfo2 VIDEOINFOHEADER 를 사용하는 미디어 타입을,VIDEOINFOHEADER2 를 사용하는 미디어 타입으로 변환한다.
DIBSIZE DIB (장치에 의존하지 않는 비트 맵)가 필요로 하는 바이트수를 계산한다.
GetBitCount 지정한 비디오 서브 타입이 사용하는 픽셀 근처의 비트수를 돌려준다.
GetBitmapFormatSize 지정한 BITMAPINFOHEADER 구조체를 보관 유지할 수 있는 VIDEOINFO 구조체가 필요로 하는 사이즈를 계산한다.
GetBitmapPalette VIDEOINFOHEADER 구조체의 최초의 팔레트 엔트리를 돌려준다.
GetBitmapSize DIB (장치에 의존하지 않는 비트 맵)가 필요로 하는 바이트수를 계산한다.
GetBitmapSubtype 지정한 비트 맵의 미디어 서브 타입 GUID 를 돌려준다.
GetSubtypeName 비디오 서브 타입의, 사람이 읽을 수 있는 이름을 얻어온다.
GetTrueColorType 16 비트비압축 RGB 비트 맵의 미디어 서브 타입 GUID 를 돌려준다.
HEADER VIDEOINFOHEADER 내의 BITMAPINFOHEADER 의 주소를 돌려준다.
MPEG1_SEQUENCE_INFO MPEG1VIDEOINFO 구조 체내의 순서 헤더의 주소를 돌려준다.
PALETTISED 비트 맵의 색깊이가 8 비트 이하인지 아닌지를 체크한다.
PALETTE_ENTRIES 지정한 비트 맵의 팔레트의 최대 색 가지수를 얻어온다.
RESET_MASKS VIDEOINFO 구조체의 컬러 마스크 필드에 제로를 묻는다.
RESET_HEADER VIDEOINFOHEADER 에 제로를 묻는다.
RESET_PALETTE VIDEOINFO 구조체의 팔레트 엔트리에 제로를 묻는다.
SIZE_EGA_PALETTE 4 비트의 RGB 비트 맵의 팔레트 엔트리로 필요한 사이즈를 계산한다.
SIZE_MASKS VIDEOINFO 구조체의 컬러 마스크의 사이즈를 계산한다.
SIZE_MPEG1VIDEOINFO 순서 헤더를 포함한 MPEG1VIDEOINFO 구조체의 사이즈를 계산한다.
SIZE_PALETTE VIDEOINFO 구조체의 팔레트 엔트리의 사이즈를 계산한다.
SIZE_PREHEADER VIDEOINFOHEADER 구조 체내의 bmiHeader 필드의 바이트 오프셋(offset)를 계산한다.
SIZE_VIDEOHEADER VIDEOINFOHEADER 구조체의 사이즈를 계산한다.
TRUECOLOR VIDEOINFO 구조체로부터 TRUECOLORINFO 구조체를 돌려준다.

주의

여기서 설명하는 대부분의 매크로와 함수는, RGB 비트 맵의 VIDEOINFOHEADER 구조체 및 VIDEOINFO 구조체를 조작하기 위해서 설계되고 있다. 이러한 매크로는 주의해 사용하는 것. 이러한 대부분은, 지정한 구조체가 올바르게 초기화되고 있는 것을 전제로 하고 있다. 또 이러한 많게는,BITMAPINFOHEADER 구조체가 표준 사이즈 (biSize == sizeof(BITMAPINFOHEADER))인 것을 전제로 하고 있다.

DirectShow base class 라이브러리는, 이하의 글로벌 정수를 제공하고 있다. 이것들은, 트루 컬러 비트 맵의 표준 컬러 마스크를 정의하는 정수이다.

글로벌 데이터 설명
bits555 5-5-5 포맷으로 가리킨, 16 비트 RGB 비트 맵의 컬러 마스크의 배열.
bits565 5-6-5 포맷으로 가리킨, 16 비트 RGB 비트 맵의 컬러 마스크의 배열.
bits888 RGB 24 비트 RGB 비트 맵의 컬러 마스크의 배열

이러한 정수는 모두, 적, 록, 청의 마스크를 이 순서로 포함한, 3 개의 DWORD 의 배열이다.

 

↑TOP