다음을 통해 공유


IMFASFContentInfo::GenerateHeader 메서드(wmcontainer.h)

MFASFContentInfo 개체의 데이터를 이진 ASF(Advanced Systems Format) 헤더로 인코딩합니다.

구문

HRESULT GenerateHeader(
  [in, out] IMFMediaBuffer *pIHeader,
  [out]     DWORD          *pcbHeader
);

매개 변수

[in, out] pIHeader

인코딩된 헤더를 받을 버퍼 개체의 IMFMediaBuffer 인터페이스에 대한 포인터입니다. 헤더의 크기를 검색하려면 NULL 로 설정합니다.

[out] pcbHeader

인코딩된 ASF 헤더의 크기(바이트)입니다. pIHeaderNULL인 경우 이 값은 인코딩된 헤더를 보유하는 데 필요한 버퍼 크기로 설정됩니다.

반환 값

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

반환 코드 Description
S_OK
메서드가 성공했습니다.
MF_E_INVALIDREQUEST
ContentInfo 개체가 참조하는 미디어에 대한 ASF 헤더 개체가 없습니다.
MF_E_ASF_INVALIDDATA
ASF 헤더 개체 크기가 10MB를 초과합니다.
MF_E_BUFFERTOOSMALL
pIHeader에 전달된 버퍼가 ASF 헤더 개체 정보를 저장할 만큼 크지 않습니다.

설명

pcbHeader 매개 변수에서 받은 크기에는 패딩 크기가 포함됩니다. 콘텐츠 정보는 ASF 헤더 개체의 크기에 따라 패딩 데이터를 축소하거나 확장합니다.

이 호출 중에 스트림 속성은 프로필의 인코딩 속성에 따라 설정됩니다. 이러한 속성은 IMFMetadata 인터페이스를 통해 사용할 수 있습니다.

요구 사항

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

추가 정보

ASF ContentInfo 개체

새 ASF 헤더 개체 생성

IMFASFContentInfo