다음을 통해 공유


_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를 제어합니다. 이러한 플래그의 정확한 의미에 대한 자세한 내용은 MFTRegisterMFTEnumEx에 대한 참조 topics 참조하세요.

등록의 경우 MFT_ENUM_FLAG_SYNCMFT, MFT_ENUM_FLAG_ASYNCMFTMFT_ENUM_FLAG_HARDWARE 플래그는 상호 배타적입니다. 열거형의 경우 이러한 세 플래그를 결합할 수 있습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 7 [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2008 R2 [데스크톱 앱만 해당]
머리글 mfapi.h

추가 정보

사용 제한 필드

MFTEnumEx

MFTRegister

Media Foundation 열거형