다음을 통해 공유


MFCreateAggregateSource 함수(mfidl.h)

미디어 원본 컬렉션을 집계하는 미디어 원본을 만듭니다.

구문

HRESULT MFCreateAggregateSource(
  [in]  IMFCollection  *pSourceCollection,
  [out] IMFMediaSource **ppAggSource
);

매개 변수

[in] pSourceCollection

미디어 원본 목록을 포함하는 컬렉션 개체의 IMFCollection 인터페이스에 대한 포인터입니다.

[out] ppAggSource

집계된 미디어 원본의 IMFMediaSource 인터페이스에 대한 포인터를 받습니다. 호출자는 인터페이스를 해제해야 합니다.

반환 값

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

반환 코드 Description
S_OK
메서드가 성공했습니다.
E_INVALIDARG
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

추가 정보

IMFMediaSource

미디어 파운데이션 함수