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 의 배열이다.