IMFMediaBuffer 인터페이스(mfobjects.h)

미디어 데이터가 포함된 메모리 블록을 나타냅니다. 이 인터페이스를 사용하여 버퍼의 데이터에 액세스합니다.

상속

IMFMediaBuffer 인터페이스는 IUnknown 인터페이스에서 상속됩니다. IMFMediaBuffer 에는 다음과 같은 유형의 멤버도 있습니다.

메서드

IMFMediaBuffer 인터페이스에는 이러한 메서드가 있습니다.

 
IMFMediaBuffer::GetCurrentLength

버퍼에서 유효한 데이터의 길이를 검색합니다.
IMFMediaBuffer::GetMaxLength

버퍼의 할당된 크기를 검색합니다.
IMFMediaBuffer::Lock

호출자에게 읽기 또는 쓰기를 위해 버퍼의 메모리에 대한 액세스 권한을 부여합니다.
IMFMediaBuffer::SetCurrentLength

버퍼에서 유효한 데이터의 길이를 설정합니다.
IMFMediaBuffer::Unlock

이전에 잠근 버퍼의 잠금을 해제합니다. IMFMediaBuffer::Lock을 호출할 때마다 이 메서드를 한 번 호출합니다.

설명

버퍼에 2차원 이미지 데이터(예: 압축되지 않은 비디오 프레임)가 포함된 경우 IMF2DBuffer 인터페이스에 대한 버퍼를 쿼리해야 합니다. IMF2DBuffer의 메서드는 2D 데이터에 최적화되어 있습니다.

미디어 샘플에서 버퍼를 얻으려면 다음 IMFSample 메서드 중 하나를 호출합니다.

새 버퍼 개체를 만들려면 다음 함수 중 하나를 사용합니다.
기능 Description
MFCreateMemoryBuffer 버퍼를 만들고 시스템 메모리를 할당합니다.
MFCreateMediaBufferWrapper 기존 미디어 버퍼를 래핑하는 미디어 버퍼를 만듭니다.
MFCreateDXSurfaceBuffer DirectX 표면을 관리하는 버퍼를 만듭니다.
MFCreateAlignedMemoryBuffer 버퍼를 만들고 지정된 맞춤으로 시스템 메모리를 할당합니다.
 

이 인터페이스는 Windows Media Format 11 SDK 재배포 가능 구성 요소가 설치된 경우 다음 플랫폼에서 사용할 수 있습니다.

  • WINDOWS XP SP2(서비스 팩 2) 이상
  • KB900325(Windows XP Media Center Edition 2005) 및 KB925766(Windows XP Media Center Edition용 2006년 10월 업데이트 롤업)이 설치된 Windows XP Media Center Edition 2005.

요구 사항

   
지원되는 최소 클라이언트 Windows Vista [데스크톱 앱 | UWP 앱]
지원되는 최소 서버 Windows Server 2008 [데스크톱 앱 | UWP 앱]
대상 플랫폼 Windows
헤더 mfobjects.h(Mfidl.h 포함)

참고 항목

미디어 버퍼

미디어 파운데이션 인터페이스