비디오 및 이미지 함수
[DirectShow 이 페이지와 연결된 기능은 레거시 기능입니다. MediaPlayer, IMFMediaEngine, Media Foundation 오디오/비디오 캡처대체되었습니다. 이러한 기능은 Windows 10 및 Windows 11에 최적화되었습니다. Microsoft는 가능하면 새로운 코드에서 MediaPlayer, IMFMediaEngine 및 Audio/Video Capture를 DirectShow대신 Media Foundation 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]
이러한 함수와 매크로는 DirectShow 비디오 형식 구조를 조작합니다.
기능 | 묘사 |
---|---|
BIT_MASKS_MATCH | VIDEOINFO구조체의 두색 마스크를 비교합니다. |
BITMASKS | VIDEOINFO 구조체에서 색 마스크를 검색합니다. |
CheckVideoInfoType | VIDEOINFOHEADER 형식 구조가 포함된 미디어 형식에서 버퍼 오버런 또는 정수 오버플로를 일으킬 수 있는 오류를 확인합니다. |
CheckVideoInfo2Type | VIDEOINFOHEADER2 형식 구조가 포함된 미디어 형식에서 버퍼 오버런 또는 정수 오버플로를 일으킬 수 있는 오류를 확인합니다. |
색 | VIDEOINFO 구조체에서 색상표 항목을 검색합니다. |
containsPalette | 지정된 VIDEOINFOHEADER 구조체에 색상표가 포함되어 있는지 여부를 확인합니다. |
ConvertVideoInfoToVideoInfo2 | VIDEOINFOHEADER 사용하는 미디어 형식을 VIDEOINFOHEADER2 사용하는 미디어 형식으로 변환합니다. |
DIBSIZE | 디바이스 독립적 비트맵(DIB)에 필요한 바이트 수를 계산합니다. |
GetBitCount | 지정된 비디오 하위 형식에서 사용하는 픽셀당 비트 수를 반환합니다. |
GetBitmapFormatSize | 지정된 BITMAPINFOHEADER 구조를 보유할 수 있는 VIDEOINFO 구조체에 필요한 크기를 계산합니다. |
GetBitmapPalette | VIDEOINFOHEADER 구조체의 첫 번째 색상표 항목을 반환합니다. |
GetBitmapSize | 디바이스 독립적 비트맵(DIB)에 필요한 바이트 수를 계산합니다. |
GetBitmapSubtype | 지정된 비트맵에 대한 미디어 하위 형식 GUID 반환합니다. |
GetSubtypeName | 비디오 하위 형식의 사람이 읽을 수 있는 이름을 검색합니다. |
GetTrueColorType | 압축되지 않은 16비트 RGB 비트맵에 대한 미디어 하위 형식 GUID 반환합니다. |
헤더 | VIDEOINFOHEADER내에서 BITMAPINFOHEADER 주소를 반환합니다. |
MPEG1_SEQUENCE_INFO | MPEG1VIDEOINFO 구조체 내에서 시퀀스 헤더의 주소를 반환합니다. |
PALETTISED | 비트맵의 색 깊이가 8비트 이하인지 확인합니다. |
PALETTE_ENTRIES | 지정된 비트맵의 색상표에서 최대 색 수를 검색합니다. |
RESET_MASKS | videoINFO구조체의색 마스크 필드를 0으로 채웁니다. |
RESET_HEADER | videoINFOHEADER0으로 채웁니다. |
RESET_PALETTE | VIDEOINFO 구조체의 색상표 항목을 0으로 채웁니다. |
SIZE_EGA_PALETTE | 4비트 RGB 비트맵의 색상표 항목에 필요한 크기를 계산합니다. |
SIZE_MASKS | VIDEOINFO 구조체에서 색 마스크의 크기를 계산합니다. |
SIZE_MPEG1VIDEOINFO | 시퀀스 헤더를 포함하여 MPEG1VIDEOINFO 구조체의 크기를 계산합니다. |
SIZE_PALETTE | 는 videoINFO구조체의색상표 항목의 크기를 계산합니다. |
SIZE_PREHEADER | VIDEOINFOHEADER 구조 내에서 bmiHeader 필드의 바이트 오프셋을 계산합니다. |
SIZE_VIDEOHEADER | VIDEOINFOHEADER구조체의크기를 계산합니다. |
TRUECOLOR | VIDEOINFO 구조체에서 TRUECOLORINFO 구조체를 반환합니다. |
ValidateBitmapInfoHeader | BITMAPINFOHEADER 구조체에서 버퍼 오버런 또는 정수 오버플로를 일으킬 수 있는 오류를 확인합니다. |
발언
이 섹션에서 설명하는 대부분의 매크로 및 함수는 RGB 비트맵에 대한 VIDEOINFO 구조 VIDEOINFOHEADER 조작하도록 설계되었습니다. 이러한 매크로를 주의하여 사용합니다. 대부분의 매크로는 지정된 구조가 제대로 초기화되었다고 가정합니다. 또한 대부분의 경우 BITMAPINFOHEADER 구조체가 표준 크기라고 가정합니다. 즉, biSize == sizeof(BITMAPINFOHEADER)
.
또한 DirectShow 기본 클래스 라이브러리는 true 색 비트맵에 대한 표준 색 마스크를 정의하는 다음과 같은 전역 상수도 제공합니다.
전역 데이터 | 묘사 |
---|---|
bits555 | 5-5-5 형식의 16비트 RGB 비트맵에 대한 색 마스크 배열입니다. |
bits565 | 5-6-5 형식의 16비트 RGB 비트맵에 대한 색 마스크 배열입니다. |
bits888 | 24비트 RGB 비트맵의 색 마스크 배열입니다. |
이러한 상수는 각각 빨강, 녹색 및 파란색 마스크를 포함하는 3개의 DWORD배열에서 해당 순서대로 표시됩니다.