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 플래그를 지정하면 비디오 스트림에 대해 다음과 같은 변경 내용이 적용됩니다.
- MFCreateTranscodeTopology의 pSrc 매개 변수에 지정된 미디어 원본의 프레임 속도와 MF_MT_FRAME_RATE 특성의 애플리케이션에서 지정한 프레임 속도가 1/1000 미만인 경우 프로필은 미디어 원본 프레임 속도를 사용합니다. 파이프라인이 차이를 무시할 수 있는 것으로 간주하기 때문입니다.
- 애플리케이션이 MF_MT_INTERLACE_MODE 특성을 설정하여 인터레이스 모드를 지정하지 않으면 프로그레시브 프레임을 사용하도록 프로필이 변경됩니다.
- MF_MT_AUDIO_NUM_CHANNELS
- MF_MT_AUDIO_SAMPLES_PER_SECOND
- MF_MT_AUDIO_BLOCK_ALIGNMENT
- MF_MT_AUDIO_AVG_BYTES_PER_SECOND
- MF_MT_AUDIO_BITS_PER_SAMPLE
입력 스트림 특성을 사용하여 파일을 트랜스코딩하려는 경우 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 |