_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 멤버에 포함된 샘플을 수정하지 않으며 pSample이 NULL인 경우 새 샘플을 할당하지 않습니다. 이 상태 코드가 반환되면 이 출력 스트림의 스트림 식별자가 더 이상 유효하지 않습니다. 클라이언트는 ProcessOutput을 호출할 때 해당 스트림에 대한 MFT_OUTPUT_DATA_BUFFER 구조를 더 이상 제공하지 않아야 합니다. 이 반환 코드가 필요한 다른 스트림이 변경되지 않는 한 ProcessOutput 메서드는 스트림이 종료되면 MF_E_TRANSFORM_STREAM_CHANGE 반환하지 않습니다. |
MFT_OUTPUT_DATA_BUFFER_NO_SAMPLE 값: 0x300 이 스트림에 대한 샘플이 준비되지 않았습니다. MFT에 서로 다른 시간에 데이터를 생성하는 여러 출력 스트림이 있는 경우 이 플래그를 설정할 수 있습니다. 데이터를 생성할 준비가 되지 않은 각 스트림에 대해 이 플래그를 설정합니다. MFT_OUTPUT_DATA_BUFFER 구조체의 pSample 멤버에 포함된 출력 샘플을 수정하지 않으며 pSample이 NULL인 새 샘플을 할당하지도 않습니다. 출력을 생성할 준비가 된 스트림이 없으면 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 |