다음을 통해 공유


비디오 및 이미지 함수

[DirectShow 이 페이지와 연결된 기능은 레거시 기능입니다. MediaPlayer, IMFMediaEngine, Media Foundation 오디오/비디오 캡처대체되었습니다. 이러한 기능은 Windows 10 및 Windows 11에 최적화되었습니다. Microsoft는 가능하면 새로운 코드에서 MediaPlayer, IMFMediaEngineAudio/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배열에서 해당 순서대로 표시됩니다.