Función MFCreateAggregateSource (mfidl.h)
Crea un origen multimedia que agrega una colección de orígenes multimedia.
Sintaxis
HRESULT MFCreateAggregateSource(
[in] IMFCollection *pSourceCollection,
[out] IMFMediaSource **ppAggSource
);
Parámetros
[in] pSourceCollection
Puntero a la interfaz IMFCollection del objeto de colección que contiene una lista de orígenes multimedia.
[out] ppAggSource
Recibe un puntero a la interfaz IMFMediaSource del origen multimedia agregado. El autor de la llamada debe liberar la interfaz .
Valor devuelto
La función devuelve un HRESULT. Entre los valores posibles se incluyen los que se indican en la tabla siguiente, entre otros.
Código devuelto | Descripción |
---|---|
|
El método se ha llevado a cabo de forma correcta. |
|
La colección pSourceCollection no contiene ningún elemento. |
Comentarios
El origen multimedia agregado es útil para combinar secuencias de orígenes multimedia independientes. Por ejemplo, puede usarlo para combinar un origen de captura de vídeo y un origen de captura de audio.
Ejemplos
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;
}
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 7 [aplicaciones de escritorio | Aplicaciones para UWP] |
Servidor mínimo compatible | Windows Server 2008 R2 [aplicaciones de escritorio | Aplicaciones para UWP] |
Plataforma de destino | Windows |
Encabezado | mfidl.h |
Library | Mf.lib |
Archivo DLL | Mf.dll |