IMFASFSplitter::GetNextSample 메서드(wmcontainer.h)

데이터를 구문 분석한 후 ASF(Advanced Systems Format) 분할자에서 샘플을 검색합니다.

구문

HRESULT GetNextSample(
  [out] DWORD     *pdwStatusFlags,
  [out] WORD      *pwStreamNumber,
  [out] IMFSample **ppISample
);

매개 변수

[out] pdwStatusFlags

다음 값 중 하나를 받습니다.

의미
ASF_STATUSFLAGS_INCOMPLETE
더 많은 샘플을 검색할 준비가 완료되었습니다. pdwStatusFlags 매개 변수가 값 0을 받을 때까지 루프에서 GetNextSample을 호출합니다.
Zero
추가 샘플이 준비되지 않았습니다. IMFASFSplitter::P arseData를 호출하여 분할자에 더 많은 입력 데이터를 제공합니다.

[out] pwStreamNumber

메서드가 ppISample 매개 변수에서 샘플을 반환하는 경우 이 매개 변수는 샘플이 속한 스트림의 수를 받습니다.

[out] ppISample

구문 분석된 샘플의 IMFSample 인터페이스에 대한 포인터를 받습니다. 호출자는 인터페이스를 해제해야 합니다. 샘플이 준비되지 않은 경우 이 매개 변수는 NULL 값을 받습니다.

반환 값

이 메서드는 HRESULT를 반환합니다. 가능한 값에는 다음 표에 있는 값이 포함되지만, 이에 국한되는 것은 아닙니다.

반환 코드 Description
S_OK
메서드가 성공했습니다.
MF_E_ASF_INVALIDDATA
버퍼의 ASF 데이터가 잘못되었습니다.
MF_E_ASF_MISSINGDATA
ASF 데이터에 간격이 있습니다.

설명

이 메서드를 호출하기 전에 IMFASFSplitter::P arseData 를 호출하여 분할자에 입력 데이터를 제공합니다. 입력에 전체 샘플에 대한 충분한 데이터가 포함되지 않은 경우 GetNextSample 메서드는 성공하지만 ppISample 매개 변수에서 NULL을 반환합니다.

ASF 분할기에서 선택되지 않은 스트림에 대한 샘플을 건너뜁니다. 스트림을 선택하려면 IMFASFSplitter::SelectStreams를 호출합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2008 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 wmcontainer.h
라이브러리 Mfuuid.lib

추가 정보

ASF 분할자

IMFASFSplitter