_MFT_ENUM_FLAG 열거형(mfapi.h)
MFT(Media Foundation 변환)를 등록하고 열거하기 위한 플래그를 포함합니다.
이러한 플래그는 다음 함수에서 사용됩니다.
- MFTEnumEx: 이러한 플래그는 열거형 순서뿐만 아니라 열거되는 MFT(Media Foundation 변환)를 제어합니다.
- MFTRegister: MFT를 등록할 때 이러한 플래그의 하위 집합이 사용됩니다.
Syntax
typedef enum _MFT_ENUM_FLAG {
MFT_ENUM_FLAG_SYNCMFT = 0x00000001,
MFT_ENUM_FLAG_ASYNCMFT = 0x00000002,
MFT_ENUM_FLAG_HARDWARE = 0x00000004,
MFT_ENUM_FLAG_FIELDOFUSE = 0x00000008,
MFT_ENUM_FLAG_LOCALMFT = 0x00000010,
MFT_ENUM_FLAG_TRANSCODE_ONLY = 0x00000020,
MFT_ENUM_FLAG_SORTANDFILTER = 0x00000040,
MFT_ENUM_FLAG_SORTANDFILTER_APPROVED_ONLY = 0x000000C0,
MFT_ENUM_FLAG_SORTANDFILTER_WEB_ONLY = 0x00000140,
MFT_ENUM_FLAG_SORTANDFILTER_WEB_ONLY_EDGEMODE = 0x00000240,
MFT_ENUM_FLAG_UNTRUSTED_STOREMFT = 0x00000400,
MFT_ENUM_FLAG_ALL = 0x0000003F
} ;
상수
MFT_ENUM_FLAG_SYNCMFT 값: 0x00000001 MFT는 소프트웨어에서 동기 데이터 처리를 수행합니다. 이 플래그는 하드웨어 변환에는 적용되지 않습니다. |
MFT_ENUM_FLAG_ASYNCMFT 값: 0x00000002 MFT는 소프트웨어에서 비동기 데이터 처리를 수행합니다. 비동기 MFT를 참조하세요. 이 플래그는 하드웨어 변환에는 적용되지 않습니다. |
MFT_ENUM_FLAG_HARDWARE 값: 0x00000004 MFT는 AVStream 드라이버 또는 GPU 기반 프록시 MFT를 사용하여 하드웨어 기반 데이터 처리를 수행합니다. 이 범주의 MFT는 항상 데이터를 비동기적으로 처리합니다. 하드웨어 MFT를 참조하세요. 참고 이 플래그는 하드웨어에서 작업을 완전히 수행하는 비디오 코덱 및 비디오 프로세서에 적용됩니다. 디코딩을 지원하기 위해 DirectX 비디오 가속을 사용하는 소프트웨어 디코더에는 적용되지 않습니다. |
MFT_ENUM_FLAG_FIELDOFUSE 값: 0x00000008 사용하기 전에 애플리케이션에서 잠금 해제해야 하는 MFT입니다. 잠금 해제는 IMFFieldOfUseMFTUnlock 인터페이스를 사용하여 수행됩니다. 자세한 내용은 사용 제한 필드를 참조하세요. 이 플래그는 하드웨어 변환에는 적용되지 않습니다. |
MFT_ENUM_FLAG_LOCALMFT 값: 0x00000010 열거형의 경우 호출자 프로세스에 등록된 MFT를 포함합니다. 호출자의 프로세스에 MFT를 등록하려면 MFTRegisterLocal 또는 MFTRegisterLocalByCLSID 함수를 호출합니다. 이 플래그는 하드웨어 변환에는 적용되지 않습니다. MFTRegister 함수에서 이 플래그를 설정하지 마세요. |
MFT_ENUM_FLAG_TRANSCODE_ONLY 값: 0x00000020 MFT는 재생이 아닌 코드 변환에 최적화되어 있습니다. |
MFT_ENUM_FLAG_SORTANDFILTER 값: 0x00000040 열거형의 경우 결과를 정렬하고 필터링합니다. 자세한 내용은 MFTEnumEx의 설명 섹션을 참조하세요. MFTRegister 함수에서 이 플래그를 설정하지 마세요. |
MFT_ENUM_FLAG_SORTANDFILTER_APPROVED_ONLY 값: 0x000000C0 |
MFT_ENUM_FLAG_SORTANDFILTER_WEB_ONLY 값: 0x00000140 |
MFT_ENUM_FLAG_SORTANDFILTER_WEB_ONLY_EDGEMODE 값: 0x00000240 |
MFT_ENUM_FLAG_UNTRUSTED_STOREMFT 값: 0x00000400 |
MFT_ENUM_FLAG_ALL 값: 0x0000003F MFT_ENUM_FLAG_SORTANDFILTER 제외한 모든 플래그의 비트 OR입니다. MFTRegister 함수에서 이 플래그를 설정하지 마세요. |
설명
등록의 경우 이러한 플래그는 등록 중인 MFT를 설명합니다. 일부 플래그는 해당 컨텍스트에서 적용되지 않습니다. 열거형의 경우 이러한 플래그는 열거형에서 선택된 MFT를 제어합니다. 이러한 플래그의 정확한 의미에 대한 자세한 내용은 MFTRegister 및 MFTEnumEx에 대한 참조 topics 참조하세요.
등록의 경우 MFT_ENUM_FLAG_SYNCMFT, MFT_ENUM_FLAG_ASYNCMFT 및 MFT_ENUM_FLAG_HARDWARE 플래그는 상호 배타적입니다. 열거형의 경우 이러한 세 플래그를 결합할 수 있습니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 7 [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2008 R2 [데스크톱 앱만 해당] |
머리글 | mfapi.h |