Compartir a través de


Acerca de la asignación de recursos de streaming

[La característica asociada a esta página, Reproductor multimedia de Windows SDK, es una característica heredada. Se ha reemplazado por MediaPlayer. MediaPlayer se ha optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use MediaPlayer en lugar de Reproductor multimedia de Windows SDK, 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.

El complemento DSP de ejemplo generado por el Asistente para complementos de Reproductor multimedia de Windows no requiere ningún búfer de streaming adicional. Sin embargo, es posible que quiera asignar recursos de memoria para el complemento DSP. Por ejemplo, un complemento que genera un efecto de eco requeriría un búfer secundario para crear el retraso de tiempo necesario.

La interfaz IMediaObject contiene dos métodos para controlar esta situación. Reproductor multimedia de Windows llama a IMediaObject::AllocateStreamingResources para darle la oportunidad de crear los búferes que necesite. Reproductor multimedia de Windows más adelante llama a IMediaObject::FreeStreamingResources para permitirle liberar cualquier memoria que haya asignado anteriormente. La implementación del complemento DSP de ejemplo también llama a FreeStreamingResources desde CProjectName::FinalRelease para asegurarse de que todos los recursos se liberan antes de que se destruya el objeto del complemento.

Implementación de un complemento DSP de audio