다음을 통해 공유


MFT_INPUT_STREAM_INFO 구조체(mftransform.h)

MFT(Media Foundation 변환)의 입력 스트림에 대한 정보를 포함합니다. 이러한 값을 얻으려면 IMFTransform::GetInputStreamInfo를 호출합니다.

구문

typedef struct _MFT_INPUT_STREAM_INFO {
  LONGLONG hnsMaxLatency;
  DWORD    dwFlags;
  DWORD    cbSize;
  DWORD    cbMaxLookahead;
  DWORD    cbAlignment;
} MFT_INPUT_STREAM_INFO;

멤버

hnsMaxLatency

입력 샘플과 해당 출력 샘플 사이의 최대 시간(100나노초 단위)입니다. 예를 들어 두 개의 샘플을 버퍼링하는 MFT는 각각 1초의 지속 시간을 가지며 최대 대기 시간은 2초입니다. MFT가 항상 입력 샘플을 버퍼링 없이 출력 샘플로 직접 변환하는 경우 대기 시간은 0입니다.

dwFlags

_MFT_INPUT_STREAM_INFO_FLAGS 열거형에서 0개 이상의 플래그의 비트 OR입니다.

cbSize

각 입력 버퍼의 최소 크기(바이트)입니다. 크기가 가변적이거나 MFT에 특정 크기가 필요하지 않은 경우 값은 0입니다. 압축되지 않은 오디오의 경우 값은 미디어 형식의 MF_MT_AUDIO_BLOCK_ALIGNMENT 특성에서 가져올 수 있는 오디오 프레임 크기여야 합니다.

cbMaxLookahead

MFT가 lookahead를 수행하기 위해 보유하는 최대 입력 데이터 양(바이트)입니다. Lookahead 는 데이터를 처리하기 전에 데이터를 기대하는 작업입니다. 이 값은 최악의 경우 값이어야 합니다. MFT가 lookahead 버퍼를 유지하지 않으면 값은 0입니다.

cbAlignment

입력 버퍼에 필요한 메모리 맞춤입니다. MFT에 특정 맞춤이 필요하지 않은 경우 값은 0입니다.

설명

미디어 형식을 설정하기 전에 유효한 것으로 간주해야 하는 유일한 값은 dwFlags 멤버의 MFT_INPUT_STREAM_REMOVABLE 및 MFT_INPUT_STREAM_OPTIONAL 플래그뿐입니다.

  • MFT_INPUT_STREAM_REMOVABLE 플래그는 스트림을 삭제할 수 있음을 나타냅니다.
  • MFT_INPUT_STREAM_OPTIONAL 플래그는 스트림이 선택 사항이며 미디어 형식이 필요하지 않음을 나타냅니다.
모든 입력 및 출력 스트림(선택적 스트림 포함 안 됨)에서 미디어 형식을 설정한 후에 는 GetInputStreamInfo 메서드에서 반환된 모든 값이 유효합니다. 다른 미디어 형식을 설정하면 변경될 수 있습니다.

요구 사항

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

참고 항목

Media Foundation 구조

Media Foundation 변환