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. |
Temas relacionados