Compartir a través de


Método IAMTimecodeReader::GetTimecode (strmif.h)

[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.

El GetTimecode método recupera los valores de código de tiempo, userbit y flag más recientes disponibles en la secuencia.

Sintaxis

HRESULT GetTimecode(
  [out] PTIMECODE_SAMPLE pTimecodeSample
);

Parámetros

[out] pTimecodeSample

Puntero a una estructura de TIMECODE_SAMPLE .

Valor devuelto

Devuelve un valor HRESULT que depende de la implementación de la interfaz.

Comentarios

Use este método para supervisar el código de tiempo y analizar duplicados y discontinuidades.

El código de tiempo contiene bits no definidos, denominados userbits. Las aplicaciones pueden usar estos bits para almacenar información de sincronización u otra información personalizada.

Implementación de videocámara DV y MPEG

El controlador MSDV admite la lectura del código de tiempo SMPTE o números de seguimiento absolutos (ATN). El controlador MSTape admite la lectura del contador de tiempo relativo (RTC). Para leer información de tiempo en estos dispositivos, haga lo siguiente:

Establezca el miembro dwFlags de la estructura TIMECODE_SAMPLE en uno de los valores siguientes.

Constante Descripción
ED_DEVCAP_TIMECODE_READ Código de tiempo (DV)
ED_DEVCAP_ATN_READ Número de pista absoluto (DV)
ED_DEVCAP_RTC_READ Contador de tiempo relativo (cinta MPEG)
 

El miembro timecode de la estructura TIMECODE_SAMPLE es una estructura TIMECODE . Inicialice el miembro dwFrames de esa estructura en cero.

Se omiten todos los demás miembros de la estructura.

Cuando el método devuelve, el miembro dwFrames contiene la información de hora, en el formato siguiente.

Información de tiempo Formato
Código Horas, minutos, segundos y fotogramas, como un valor decimal codificado binario (BCD): 0xhhmmssff.
ATN Número de seguimiento.
RTC Horas, minutos, segundos y fotogramas, como un valor BCD: 0xhhhmmssff. El bit más significativo del byte de fotogramas es un bit de signo. Si el recuento de fotogramas no está disponible, los bits de fotograma restantes se establecen en 0x7F.
 

Además, el miembro dwUser recibe el bit de marca en blanco del dispositivo, que tiene uno de los siguientes valores.

Valor Descripción
0x00 No es una discontinuidad.
0x01 Discontinuidad.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows 2000 Server [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado strmif.h (incluya Dshow.h)
Library Strmiids.lib

Consulte también

Códigos de error y éxito

Obtención del código de tiempo del dispositivo

Interfaz IAMTimecodeReader