IAMTimelineGroup :: SetSmartRecompressFormat, méthode

Notes

[Déconseillé. Cette API peut être supprimée des futures versions de Windows.]

La SetSmartRecompressFormat méthode spécifie un format de compression vidéo à utiliser pour la recompression intelligente.

La recompression intelligente n’est pas prise en charge pour les groupes audio.

Syntaxe

HRESULT SetSmartRecompressFormat(
   long *pFormat
);

Paramètres

pFormat

Pointeur vers une structure décrivant le format de compression. Actuellement, seule la structure SCompFmt0 est valide. Vous devez effectuer un cast de ce paramètre en un pointeur de type long.

Valeur de retour

Si cette méthode est réussie, elle retourne la valeur _ OK. Sinon, elle retourne un code d’erreur HRESULT .

Notes

Avant d’appeler cette méthode, appelez la méthode IAMTimelineGroup :: SetMediaType sur le même groupe pour spécifier un format non compressé.

Si la SetSmartRecompressFormat méthode est réussie, vous pouvez utiliser le moteur de rendu intelligent pour générer un flux vidéo compressé. La vidéo compressée aura la largeur, la hauteur et la fréquence d’images spécifiées dans le paramètre pFormat . Ces valeurs remplaceront celles données pour le format non compressé dans la méthode SetMediaType . Toutefois, pour bénéficier des avantages de la recompression intelligente, les deux formats doivent correspondre. En d’autres termes, les formats compressés et non compressés doivent avoir la même hauteur, largeur et fréquence d’images.

Si le moteur de rendu intelligent ne peut pas produire le format compressé, il génère un flux vidéo non compressé à la place. Si cela se produit, le moteur de rendu intelligent signale une _ erreur de rendu de compresseur de l’ID DEX _ _ introuvable _ pendant la méthode IRenderEngine :: ConnectFrontEnd . L’application peut intercepter cette erreur par le biais de la méthode IAMErrorLog :: LogError . (Pour plus d’informations, consultez journalisation des erreurs et des Erreurs de rendu.)

Le format de recompression intelligente n’est pas persistant. Si une application utilise la recompression intelligente, elle doit définir le format de recompression chaque fois qu’elle charge un fichier projet.

Notes

Le fichier d’en-tête qedit. h n’est pas compatible avec les en-têtes Direct3D ultérieurs à la version 7.

Notes

pour obtenir Qedit. h, téléchargez la mise à jour Microsoft Windows SDK pour Windows Vista et .NET Framework 3,0. Qedit. h n’est pas disponible dans le Microsoft Windows SDK pour Windows 7 et .NET Framework 3,5 Service Pack 1.

Spécifications

Condition requise Valeur
En-tête
Qedit. h
Bibliothèque
Strmiids. lib

Voir aussi

Interface IAMTimelineGroup

Codes d’erreur et de réussite

Moteur de rendu intelligent

écriture d’un Project dans un fichier