Share via


_MFT_OUTPUT_DATA_BUFFER_FLAGS 열거형(mftransform.h)

IMFTransform::P rocessOutput 메서드에 대한 플래그를 정의합니다.

Syntax

typedef enum _MFT_OUTPUT_DATA_BUFFER_FLAGS {
  MFT_OUTPUT_DATA_BUFFER_INCOMPLETE = 0x1000000,
  MFT_OUTPUT_DATA_BUFFER_FORMAT_CHANGE = 0x100,
  MFT_OUTPUT_DATA_BUFFER_STREAM_END = 0x200,
  MFT_OUTPUT_DATA_BUFFER_NO_SAMPLE = 0x300
} ;

상수

 
MFT_OUTPUT_DATA_BUFFER_INCOMPLETE
값: 0x1000000
MFT는 더 이상 입력을 받지 않고도 이 스트림에서 출력을 생성할 수 있습니다. ProcessOutput을 다시 호출하여 입력 데이터의 다음 일괄 처리를 처리합니다.
MFT_OUTPUT_DATA_BUFFER_FORMAT_CHANGE
값: 0x100
이 출력 스트림에서 형식이 변경되었거나 이 스트림에 대해 새 기본 설정 형식이 있습니다. 이 플래그가 설정되면 MFT는 스트림의 미디어 형식을 지웁니다. ProcessOutput 메서드는 MF_E_TRANSFORM_STREAM_CHANGE 반환하고 스트림에 대한 출력을 생성하지 않습니다. IMFTransform::P rocessInput 또는 ProcessOutput에 대한 추가 호출은 클라이언트가 새 미디어 형식을 설정해야 실패합니다.
MFT_OUTPUT_DATA_BUFFER_STREAM_END
값: 0x200
MFT에서 이 출력 스트림을 제거했습니다. 출력 스트림에는 MFT_OUTPUT_STREAM_REMOVABLE 플래그가 있어야 합니다. ( IMFTransform::GetOutputStreamInfo를 참조하세요.)

MFT가 출력 스트림을 제거하면 MFT는 마지막 출력 샘플이 생성된 후 ProcessOutput에 대한 다음 호출에서 이 상태 코드를 반환합니다. MFT는 이 상태 코드를 반환할 때 MFT_OUTPUT_DATA_BUFFER 구조체의 pSample 멤버에 포함된 샘플을 수정하지 않으며 pSampleNULL인 경우 새 샘플을 할당하지 않습니다.

이 상태 코드가 반환되면 이 출력 스트림의 스트림 식별자가 더 이상 유효하지 않습니다. 클라이언트는 ProcessOutput을 호출할 때 해당 스트림에 대한 MFT_OUTPUT_DATA_BUFFER 구조를 더 이상 제공하지 않아야 합니다.

반환 코드가 필요한 다른 스트림이 변경되지 않는 한 ProcessOutput 메서드는 스트림이 종료되면 MF_E_TRANSFORM_STREAM_CHANGE 반환하지 않습니다.
MFT_OUTPUT_DATA_BUFFER_NO_SAMPLE
값: 0x300
이 스트림에 대한 샘플이 준비되지 않았습니다. MFT에 서로 다른 시간에 데이터를 생성하는 여러 출력 스트림이 있는 경우 이 플래그를 설정할 수 있습니다. 데이터를 생성할 준비가 되지 않은 각 스트림에 대해 이 플래그를 설정합니다. MFT_OUTPUT_DATA_BUFFER 구조체의 pSample 멤버에 포함된 출력 샘플을 수정하지 않으며 pSampleNULL인 새 샘플을 할당하지도 않습니다.

출력을 생성할 준비가 된 스트림이 없으면 MFT에서 이 플래그를 설정하지 않습니다. 대신 ProcessOutput 메서드는 MF_E_TRANSFORM_NEED_MORE_INPUT 반환합니다.

설명

이 열거형의 값은 비트 플래그가 아니므로 비트 OR과 결합하면 안 됩니다. 또한 호출자는 비트 AND가 아닌 같음 연산자를 사용하여 이러한 플래그를 테스트해야 합니다.

// Correct.
if (Buffer.dwStatus == MFT_OUTPUT_DATA_BUFFER_STREAM_END)
{
    ...
}

// Incorrect.
if ((Buffer.dwStatus & MFT_OUTPUT_DATA_BUFFER_STREAM_END) != 0)
{
    ...
}

요구 사항

   
지원되는 최소 클라이언트 Windows Vista [데스크톱 앱 | UWP 앱]
지원되는 최소 서버 Windows Server 2008 [데스크톱 앱 | UWP 앱]
머리글 mftransform.h

참고 항목

Media Foundation 열거형

Media Foundation 변환