다음을 통해 공유


MF_TRANSCODE_ADJUST_PROFILE_FLAGS 열거형(mfidl.h)

MF_TRANSCODE_ADJUST_PROFILE 특성에 설정된 프로필 플래그를 정의합니다.

이러한 플래그는 토폴로지 빌드 중에 MFCreateTranscodeTopology 에서 확인합니다. 이러한 플래그에 따라 MFCreateTranscodeTopology 는 토폴로지에 사용되는 인코더의 입력 요구 사항에 따라 스트림에 대한 구성 설정을 수정하여 코드 변환 프로필을 조정합니다.

애플리케이션에서 지정할 수 있는 스트림 설정에 대한 자세한 내용은 Transcode API 사용을 참조하세요.

Syntax

typedef enum _MF_TRANSCODE_ADJUST_PROFILE_FLAGS {
  MF_TRANSCODE_ADJUST_PROFILE_DEFAULT = 0,
  MF_TRANSCODE_ADJUST_PROFILE_USE_SOURCE_ATTRIBUTES = 1
} MF_TRANSCODE_ADJUST_PROFILE_FLAGS;

상수

 
MF_TRANSCODE_ADJUST_PROFILE_DEFAULT
값: 0
Media Foundation은 오디오 및 비디오 스트림에 애플리케이션 지정 설정을 사용합니다. 애플리케이션에서 필요한 설정을 제공하지 않으면 토폴로지를 만들지만 인코딩 세션이 실패합니다. 비디오 스트림의 경우 프레임 속도 및 인터레이스 모드 설정이 수정됩니다. 자세한 내용은 설명 부분을 참조하세요.
MF_TRANSCODE_ADJUST_PROFILE_USE_SOURCE_ATTRIBUTES
값: 1
오디오 및 비디오 스트림 모두에 대해 누락된 스트림 설정은 입력 원본 특성을 복사하여 채워집니다. 이 플래그는 코드 변환된 출력 파일이 입력 파일과 가장 일치하는지 확인합니다.

설명

MF_TRANSCODE_ADJUST_PROFILE_DEFAULT 플래그를 지정하면 비디오 스트림에 대해 다음과 같은 변경 내용이 적용됩니다.

  • MFCreateTranscodeTopologypSrc 매개 변수에 지정된 미디어 원본의 프레임 속도와 MF_MT_FRAME_RATE 특성의 애플리케이션에서 지정한 프레임 속도가 1/1000 미만인 경우 프로필은 미디어 원본 프레임 속도를 사용합니다. 파이프라인이 차이를 무시할 수 있는 것으로 간주하기 때문입니다.
  • 애플리케이션이 MF_MT_INTERLACE_MODE 특성을 설정하여 인터레이스 모드를 지정하지 않으면 프로그레시브 프레임을 사용하도록 프로필이 변경됩니다.
MF_TRANSCODE_ADJUST_PROFILE_DEFAULT 플래그는 애플리케이션에서 제공하는 필수 오디오 및 비디오 스트림 특성과 함께 제공되어야 합니다. 오디오 스트림의 경우 필요한 특성은 다음과 같습니다. 비디오 스트림의 경우 필요한 특성은 다음과 같습니다. 이러한 특성을 설정하지 않으면 MFCreateTranscodeTopology 가 토폴로지를 만들지만 미디어 세션에서 인코딩된 파일을 생성하지 못합니다. 실패 코드는 토폴로지의 MFT 노드에 따라 달라집니다. 예를 들어 애플리케이션이 프레임 크기를 설정하지 않으면 WMV 인코더가 콘텐츠를 인코딩하지 못하고 애플리케이션은 미디어 세션을 통해 MF_E_INVALIDMEDIATYPE 오류 코드를 가져옵니다.

입력 스트림 특성을 사용하여 파일을 트랜스코딩하려는 경우 MF_TRANSCODE_ADJUST_PROFILE_USE_SOURCE_ATTRIBUTES 플래그를 사용합니다. 입력 원본 스트림 특성은 MFT 노드가 토폴로지에서 삽입되기 전에 출력 미디어 형식으로 복사됩니다. 추가 스트림 특성을 설정하는 경우 이 플래그는 설정된 값을 덮어쓰지 않습니다. 누락된 특성만 입력 소스의 특성 값으로 채워집니다. 이 플래그는 입력 원본과 동일한 형식으로 출력 파일을 생성하려는 remux 시나리오에서 유용합니다. 형식 변환을 수행하려면 스트림에 대한 MF_MT_SUBTYPE 특성을 설정하여 토폴로지 작성기에서 사용해야 하는 인코더를 지정해야 합니다. 변환 노드는 MF_TRANSCODE_DONOT_INSERT_ENCODER 설정되지 않는 한 토폴로지에서 추가됩니다. 이 경우 콘텐츠가 인코딩되지 않습니다. 대신 컨테이너에서 허용하는 경우 콘텐츠가 지정된 컨테이너에 포함됩니다.

예를 들어 입력 원본이 MP3 파일이라고 가정합니다. 컨테이너를 MFTranscodeContainerType_ASF 설정하고 스트림 특성을 설정하지 않고 MF_TRANSCODE_ADJUST_PROFILE_USE_SOURCE_ATTRIBUTES 플래그를 설정합니다. 이 경우 생성된 출력 파일은 MP3 미디어 데이터를 포함하는 ASF 파일(.wma)입니다. 이 플래그를 사용하는 경우 특정 입력 스트림 특성 및 컨테이너 형식이 호환되지 않을 수 있습니다.

요구 사항

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

참고 항목

Media Foundation 열거형

API 코드 변환