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 포함) |