다음을 통해 공유


IAudioRenderClient 인터페이스(audioclient.h)

IAudioRenderClient 인터페이스를 사용하면 클라이언트가 렌더링 엔드포인트 버퍼에 출력 데이터를 쓸 수 있습니다. 클라이언트는 REFIID IID_IAudioRenderClient 설정된 매개 변수 riid를 사용하여 IAudioClient::GetService 메서드를 호출하여 스트림 개체의 IAudioRenderClient 인터페이스에 대한 참조를 가져옵니다.

이 인터페이스의 메서드는 오디오 렌더링 데이터를 포함하는 데이터 패킷의 이동을 관리합니다. 데이터 패킷의 길이는 패킷의 오디오 프레임 수로 표현됩니다. 오디오 프레임의 크기는 IAudioClient::GetMixFormat 메서드를 호출하여 클라이언트가 가져오는 WAVEFORMATEX 구조체의 nBlockAlign 멤버에 의해 지정됩니다. 오디오 프레임의 크기(바이트)는 스트림의 채널 수와 채널당 샘플 크기를 곱한 값입니다. 예를 들어 프레임 크기는 16비트 샘플이 있는 스테레오(2 채널) 스트림의 경우 4바이트입니다. 패킷에는 항상 정수의 오디오 프레임이 포함됩니다.

instance IAudioRenderClient 인터페이스를 해제할 때 클라이언트는 개체를 만든 IAudioClient::GetService 호출과 동일한 스레드에서 인터페이스의 Release 메서드를 호출해야 합니다.

IAudioRenderClient 인터페이스를 사용하는 코드 예제는 다음 topics 참조하세요.

상속

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

메서드

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

 
IAudioRenderClient::GetBuffer

호출자가 데이터 패킷을 작성할 수 있는 렌더링 엔드포인트 버퍼에서 사용 가능한 다음 공간에 대한 포인터를 검색합니다.
IAudioRenderClient::ReleaseBuffer

ReleaseBuffer 메서드는 IAudioRenderClient::GetBuffer 메서드에 대한 이전 호출에서 획득한 버퍼 공간을 해제합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista [데스크톱 앱 | UWP 앱]
지원되는 최소 서버 Windows Server 2008 [데스크톱 앱 | UWP 앱]
대상 플랫폼 Windows
헤더 audioclient.h

추가 정보

핵심 오디오 인터페이스

IAudioClient::GetMixFormat

IAudioClient::GetService

WASAPI