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, 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 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 En desuso.
CAggDrawSurface En desuso.
CAMEvent Clase contenedora para eventos de restablecimiento automático y manual.
CAMMsgEvent Clase contenedora para objetos de eventos 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 IBasicVideo .
CBaseControlVideo Implementa la interfaz IBasicVideo para una ventana de vídeo genérica.
CBaseControlWindow Implementa la interfaz IVideoWindow .
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 interfaz IMediaFilter .
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 interfaz IAMStreamControl .
CBaseVideoRenderer Clase base para representadores de vídeo.
CBaseVideoWindow Controla el componente IDispatch de la interfaz IVideoWindow .
CBaseWindow Clase base para administrar ventanas.
CBasicAudio Controla el componente de interfaz IDispatch de la interfaz IBasicAudio .
CCmdQueue Clase auxiliar para implementar la interfaz IQueueCommand .
CCritSec Proporciona un bloqueo de subproceso.
CDeferredCommand Implementa la interfaz IDeferredCommand .
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 los tipos de medios 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 En desuso.
CMediaControl Controla los métodos IDispatch de la interfaz IMediaControl .
CMediaEvent Controla los métodos IDispatch de la interfaz IMediaEvent .
CMediaPosition Controla los métodos IDispatch de la interfaz IMediaPosition .
CMediaSample Ejemplo multimedia.
CMediaType Clase para administrar tipos de medios.
CMemAllocator Asignador de memoria.
CMsg Clase auxiliar para administrar las solicitudes realizadas en un objeto CMsgThread .
CMsgThread Subproceso de trabajo que pone en cola las solicitudes al subproceso de puesta en cola para la finalización asincrónica.
COARefTime Convierte tiempos de referencia entre segundos y unidades de 100 nanosegundos.
COutputQueue Objeto que pone en cola muestras de medios para su entrega.
CPersistStream Clase base para implementar la interfaz IPersistStream.
CPosPassThru Controla los comandos seek para los filtros con un pin de entrada.
CPullPin Clase auxiliar que extrae datos de un pin de salida que admite la interfaz IAsyncReader .
CQueue Plantilla de clase que implementa una cola simple de tamaño estático.
CRefTime Clase auxiliar para administrar los tiempos de referencia.
CRenderedInputPin Pin de entrada para filtros de representador que admiten varias entradas.
CRendererInputPin Pin de entrada para la clase CBaseRenderer .
CRendererPosPassThru Controla los comandos seek para los filtros del representador.
CSeekingPassThru Objeto auxiliar que crea objetos CPosPassThru y CRendererPosPassThru .
CSource Clase base para implementar filtros de origen.
CSourcePosition Clase abstracta para implementar la interfaz IMediaPosition . Obsoleto.
CSourceSeeking Clase abstracta para implementar la búsqueda en filtros de origen con un pin de salida.
CSourceStream Pin de salida para la clase CSource .
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 la conversión entre GUID y FOURCC.

 

Clases base directShow