MFCreateAggregateSource 함수(mfidl.h)
미디어 원본 컬렉션을 집계하는 미디어 원본을 만듭니다.
구문
HRESULT MFCreateAggregateSource(
[in] IMFCollection *pSourceCollection,
[out] IMFMediaSource **ppAggSource
);
매개 변수
[in] pSourceCollection
미디어 원본 목록을 포함하는 컬렉션 개체의 IMFCollection 인터페이스에 대한 포인터입니다.
[out] ppAggSource
집계된 미디어 원본의 IMFMediaSource 인터페이스에 대한 포인터를 받습니다. 호출자는 인터페이스를 해제해야 합니다.
반환 값
함수는 HRESULT를 반환합니다. 가능한 값에는 다음 표에 있는 값이 포함되지만, 이에 국한되는 것은 아닙니다.
반환 코드 | Description |
---|---|
|
메서드가 성공했습니다. |
|
pSourceCollection 컬렉션에는 요소가 없습니다. |
설명
집계된 미디어 원본은 별도의 미디어 원본의 스트림을 결합하는 데 유용합니다. 예를 들어 비디오 캡처 원본과 오디오 캡처 원본을 결합하는 데 사용할 수 있습니다.
예제
HRESULT CreateAggregatedSource(
IMFMediaSource *pSource1,
IMFMediaSource *pSource2,
IMFMediaSource **ppAggSource
)
{
*ppAggSource = NULL;
IMFCollection *pCollection = NULL;
HRESULT hr = MFCreateCollection(&pCollection);
if (SUCCEEDED(hr))
{
hr = pCollection->AddElement(pSource1);
}
if (SUCCEEDED(hr))
{
hr = pCollection->AddElement(pSource2);
}
if (SUCCEEDED(hr))
{
hr = MFCreateAggregateSource(pCollection, ppAggSource);
}
SafeRelease(&pCollection);
return hr;
}
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 7 [데스크톱 앱 | UWP 앱] |
지원되는 최소 서버 | Windows Server 2008 R2 [데스크톱 앱 | UWP 앱] |
대상 플랫폼 | Windows |
헤더 | mfidl.h |
라이브러리 | Mf.lib |
DLL | Mf.dll |