Compartir a través de


Referencia de clase base de DirectShow

[La característica asociada a esta página, DirectShow, es una característica heredada. Se ha reemplazado por MediaPlayer, IMFMediaEnginey captura de audio y 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 captura de audio y vídeo 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 sección contiene entradas de referencia para todas las clases base de Microsoft DirectShow, sus miembros de datos y sus funciones.

Clase Descripción
CAggDirectDraw Obsolescente.
CAggDrawSurface Obsolescente.
CAMEvent Clase contenedora para eventos de restablecimiento automático y manual.
CAMMsgEvent Clase contenedora para objetos de evento que realizan el procesamiento de mensajes.
CAMSchedule Programador para relojes de referencia.
CAMThread Clase Bass para administrar subprocesos de trabajo.
CAutoLock Contiene una sección crítica para el ámbito de un bloque.
CAutoUsingOutputPin Obtiene y libera el acceso a un objeto CDynamicOutputPin.
CBaseAllocator Clase bass para asignadores.
CBaseBasicVideo Controla el componente IDispatch de la interfaz de IBasicVideo.
CBaseControlVideo Implementa la interfaz IBasicVideo para una ventana de vídeo genérica.
CBaseControlWindow Implementa la interfazIVideoWindow.
CBaseDispatch Clase base para implementar la interfaz IDispatch.
CBaseFilter Clase base para filtros.
CBaseInputPin Clase base para patillas de entrada.
CBaseList Clase base para listas genéricas.
CBaseMediaFilter Implementa la interfazIMediaFilter.
CBaseObject Clase base para implementar objetos DirectShow.
CBaseOutputPin Clase base para patillas de salida.
CBasePin Clase base para patillas.
CBasePropertyPage Clase base para implementar páginas de propiedades.
CBaseReferenceClock Implementa un reloj de referencia.
CBaseRenderer Clase base para implementar filtros de representador.
CBaseStreamControl Implementa la interfazIAMStreamControl.
CBaseVideoRenderer Clase base para representadores de vídeo.
CBaseVideoWindow Controla el componente IDispatch de la interfazIVideoWindow.
CBaseWindow Clase base para administrar ventanas.
CBasicAudio Controla el componente de interfaz IDispatch de la interfaz IBasicAudio.
CCmdQueue Clase auxiliar para implementar la interfazIQueueCommand.
CCritSec Proporciona un bloqueo de subproceso.
CDeferredCommand Implementa la interfazIDeferredCommand.
CDispParams Clase contenedora para la estructura DISPPARAMS.
CDrawImage Clase auxiliar para dibujar en una ventana.
CDynamicOutputPin Pin de salida que admite reconexión dyanamic y cambios de formato.
CEnumMediaTypes Enumerador para tipos multimedia preferidos.
CEnumPins Enumerador para patillas.
CFactoryTemplate Clase que proporciona información para un generador de clases.
CGenericList Plantilla de clase que implementa una lista específica del tipo.
CImageAllocator Asignador para secciones DIB.
CImageDisplay Clase auxiliar para administrar formatos de presentación de imágenes.
CImagePalette Clase auxiliar para administrar paletas.
CImageSample Ejemplo multimedia que usa secciones DIB.
CLoadDirectDraw Obsolescente.
CMediaControl Controla los métodos IDispatch de la interfazIMediaControl.
CMediaEvent Controla los métodos IDispatch de la interfazIMediaEvent.
CMediaPosition Controla los métodos IDispatch de la interfazIMediaPosition.
de CMediaSample Muestra de medios.
CMediaType Clase para administrar tipos de medios.
CMemAllocator Asignador de memoria.
CMsg Clase auxiliar para administrar las solicitudes realizadas en un objetodeCMsgThread.
CMsgThread Subproceso de trabajo que pone en cola las solicitudes al subproceso de puesta en cola para la finalización asincrónica.
COARefTime Convierte los tiempos de referencia entre segundos y unidades de 100 nanosegundos.
COutputQueue Objeto que pone en cola muestras de medios para la entrega.
CPersistStream Clase base para implementar la interfaz IPersistStream.
CPosPassThru Controla los comandos de búsqueda de filtros con un pin de entrada.
CPullPin Clase auxiliar que extrae datos de un pin de salida que admite la interfazIAsyncReader.
CQueue Plantilla de clase que implementa una cola de tamaño estático simple.
CRefTime Clase auxiliar para administrar los tiempos de referencia.
CRenderedInputPin Patilla de entrada para filtros de representador que admiten varias entradas.
CRendererInputPin Patilla de entrada para la clasedeCBaseRenderer.
CRendererPosPassThru Controla los comandos seek para los filtros del representador.
CSeekingPassThru Objeto auxiliar que crea objetos CPosPassThru y CRendererPosPassTh ru.
CSource Clase base para implementar filtros de origen.
CSourcePosition Clase abstracta para implementar la interfazIMediaPosition. Obsoleto.
CSourceSeeking Clase abstracta para implementar la búsqueda en filtros de origen con un pin de salida.
CSourceStream Pin de salida para la clasedeCSource.
CSystemClock Reloj del sistema.
CTransformFilter Clase base para implementar filtros de transformación.
CTransformInputPin Pin de entrada usado por la clase CTransformFilter.
CTransformOutputPin Pin de salida usado por la clase CTransformFilter.
CTransInPlaceFilter Clase para implementar filtros de transformación que no copian datos.
CTransInPlaceInputPin Pin de entrada para la clase CTransInPlaceFilter.
CTransInPlaceOutputPin Pin de salida para la clase CTransInPlaceFilter.
CUnknown Implementa la interfaz IUnknown.
CVideoTransformFilter Clase base para filtros de transformación de vídeo.
FOURCCMap Clase auxiliar para convertir entre GUID y FOURC.

 

clases base directShow