Partager via


IAMTimecodeReader ::SetTCRMode, méthode (strmif.h)

[La fonctionnalité associée à cette page, DirectShow, est une fonctionnalité héritée. Il a été remplacé par MediaPlayer, IMFMediaEngine et Audio/Video Capture in Media Foundation. Ces fonctionnalités ont été optimisées pour Windows 10 et Windows 11. Microsoft recommande vivement que le nouveau code utilise MediaPlayer, IMFMediaEngine et Audio/Video Capture dans Media Foundation au lieu de DirectShow, si possible. Microsoft suggère que le code existant qui utilise les API héritées soit réécrit pour utiliser les nouvelles API si possible.]

La SetTCRMode méthode définit les propriétés du lecteur de code temporel.

Cette méthode n’est pas implémentée.

Syntaxe

HRESULT SetTCRMode(
  [in] long Param,
  [in] long Value
);

Paramètres

[in] Param

Propriété à définir (utilisez ED_TCR_SOURCE ou ED_TCR_NOTIFY_ENABLE).

[in] Value

Valeur de la propriété spécifiée ; Si Param retourne ED_TCR_NOTIFY_ENABLE, cette valeur renvoie OATRUE ou OAFALSE. Si Param retourne ED_TCR_SOURCE, cette valeur doit être l’une des suivantes.

Valeur Description
ED_TCR_CT Contrôler le suivi.
ED_TCR_LTC Timecode linéaire.
ED_TCR_VITC Timecode d’intervalle vertical.
ED_TCR_LAST_VALUE Retourne la dernière valeur de lecture.

Valeur retournée

Retourne E_NOTIMPL.

Remarques

Le timecode linéaire est enregistré sur une piste audio analogique sous la forme d’un signal encodé en marque biphase NRZ. Chaque trame de code temporel correspond à une durée d’image vidéo.

Le code temporel vertical est généralement stocké dans deux lignes de l’intervalle vertical d’un signal vidéo, quelque part entre 10 et 20.

La piste de contrôle est un signal une fois par image enregistré sur une piste spéciale sur une bande. La tête et les mécanismes de variateur d’entraînement l’utilisent pour garder tout verrouillé. Il est également utilisé pour piloter le compteur sur des machines sans capacité de timecode, et peut éventuellement être utilisé sur les machines équipées d’un lecteur de code de temps.

Notez que ED_TCR_LAST_VALUE est utilisé lors de l’implémentation de la notification timecode, car l’application ne souhaite pas lancer une autre demande de code temporel sur l’appareil externe. Cette méthode n’est pas recommandée pour les applications avec précision des images en raison de problèmes de multithreading.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
Plateforme cible Windows
En-tête strmif.h (include Dshow.h)
Bibliothèque Strmiids.lib

Voir aussi

Codes d’erreur et de réussite

IAMTimecodeReader, interface

IAMTimecodeReader ::GetTCRMode