Compartir a través de


Adición de un origen

[La característica asociada a esta página, DirectShow, es una característica heredada. Se ha reemplazado por MediaPlayer, IMFMediaEngine y Captura de audio/vídeo en Media Foundation. Esas características se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use MediaPlayer, IMFMediaEngine y Audio/Video Capture en Media Foundation en lugar de DirectShow, siempre que sea posible. Microsoft sugiere que el código existente que usa las API heredadas se reescriba para usar las nuevas API si es posible.

[Esta API no se admite y puede modificarse o no estar disponible en el futuro].

Cree un objeto de origen de la misma manera que cree otros objetos de escala de tiempo. Sin embargo, antes de insertarla en la escala de tiempo, debe especificar al menos las siguientes propiedades en el origen.

En el ejemplo siguiente, el clip de origen comienza cuatro segundos en el archivo. La duración del medio es de 10 segundos, dos veces la longitud de la duración de la escala de tiempo, lo que significa que el origen se reproducirá a doble velocidad normal. La constante UNITS se define como 100000000 (10^7) y es igual a un segundo.

pSourceObj->SetStartStop(0, 50000000)
BSTR bstrFile = SysAllocStringLen(OLESTR("C:\\example.avi"), 15);
pSource->SetMediaName(bstrFile); 
SysFreeString(bstrFile);
pSource->SetMediaTimes(40000000, 140000000);

Nota:

Actualmente, DES no puede representar simultáneamente más de 75 orígenes comprimidos con códecs del Administrador de compresión de vídeo (VCM). Además, si el proyecto en su conjunto contiene más de 75 orígenes de este tipo, debe usar la reconexión dinámica o DES no puede obtener una vista previa del proyecto. Para obtener más información, vea IRenderEngine::SetDynamicReconnectLevel.

 

Para obtener más información sobre los orígenes, vea Trabajar con orígenes.

Construcción de una escala de tiempo