FOURCCMap 클래스
[이 페이지와 연결된 기능인 DirectShow는 레거시 기능입니다. MediaPlayer, IMFMediaEngine 및 Media Foundation의 오디오/비디오 캡처로 대체되었습니다. 이러한 기능은 Windows 10 및 Windows 11 최적화되었습니다. 가능한 경우 새 코드에서 DirectShow 대신 MediaPlayer, IMFMediaEngine 및 오디오/비디오 캡처를 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]
FOURCCMap 클래스는 GUID 미디어 하위 형식과 이전 스타일의 FOURCC 32비트 미디어 태그 간에 변환을 제공합니다. 원래 Windows 멀티미디어 API에서 미디어 형식은 4개의 8비트 문자에서 생성된 32비트 값으로 태그가 지정되었으며 FOURCCs라고 합니다. DirectShow 미디어 형식에는 하위 형식에 대한 GUID가 있습니다. 일부는 만들기가 더 간단하기 때문입니다(새 FOURCC 를 만들려면 Microsoft에 등록해야 합니다). FOURCC는 고유하기 때문에 FOURCC를 나타내는 4,000,000,000 GUID의 범위를 할당하여 일대일 매핑이 가능해졌습니다. 이 범위는 양식의 모든 GUID입니다.
XXXXXXXX-0000-0010-8000-00AA00389B71
이 클래스는 GUID와 FOURCC간 변환을 간소화합니다. 이는 호환성 전용입니다. 모든 새 미디어 하위 형식은 FOURCC를 매핑하는 것이 아니라 Guidgen.exe 또는 유사한 도구에서 만든 GUID로 나타내는 것이 좋습니다.
개체는 추가 데이터 멤버 없이 GUID에서 파생되며 GUID로 캐스팅할 수 있습니다. 개체는 생성 시 FOURCC 를 전달할 수 있습니다. 기본 생성자는 FOURCC 를 0으로 초기화합니다.
GetFOURCC 및 SetFOURCC 메서드는 GUID의 고정 부분이 FOURCC 범위에 해당한다는 것을 검사 않습니다. 따라서 GUID에 대한 포인터를 FOURCC에 대한 포인터로 캐스팅한 다음 FOURCC 필드를 설정하거나 가져오는 경우 GUID가 FOURCC 범위 내에 있음을 별도로 검사 합니다.
멤버 함수
레이블 | 값 |
---|---|
FOURCCMap | 생성자 메서드입니다. |
GetFOURCC | FOURCCMap 개체에서 FOURCC를 검색합니다. |
SetFOURCC | FOURCCMap 개체의 FOURCC 부분을 설정합니다. |