cs_Nono40
Messages postés962Date d'inscriptionmercredi 3 avril 2002StatutMembreDernière intervention12 septembre 20062 14 janv. 2003 à 20:47
Oui c'est vrai, et n'ai jamais reussi à mettre la vidéo derrière. Les décodeurs vidéo accède directement à la mémoire écran pour dessiner, il est donc très difficile d'avoir accès à cette zone.
--- :sleepy) Nono40@fr.st :sleepy) ---
Nouveau ---> Nono40.fr.st
lupoo
Messages postés12Date d'inscriptionjeudi 8 mai 2003StatutMembreDernière intervention17 juillet 2003 29 avril 2004 à 18:41
il y a une possibilité que j'ai déjà utilisé:
à l'aide d'un timer tu fais réapparaître le dessin devant le flux vidéo. Tu dois donc mettre un interval pour le timer qui est plus rapide que celui du flux d'image successives (vidéo = suite d'image)
jackyjak
Messages postés1Date d'inscriptionvendredi 10 septembre 2004StatutMembreDernière intervention10 septembre 2004 10 sept. 2004 à 17:42
J'ai deja eu ce probleme
que j'ai resolut de la manière suivante quelque peu "bourin" :
tu recupère le hwnd du controle qui afficher la video
tu "decoupes", tu "creuse" dans cette fenetre les parties de la video ou tu ne veux pas quelle s'affiche
pour cela tu utilise le SetWindowRgn()
ou tu definis une region, une zone ou la fenetre s'affiche.
Ces parties creusées laissent apparaitre le controle qui est derriere,
et c'est dans cette fenetre que tu dessine ton image.
Ca marche nickel sans strictement aucun flicker.
toutefois, les drivers video n'aime pas trop devoir s'afficher dans des zone non rectangle,
avec certaine carte, la qualité de l'affichage video baissais.