IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Discussion :

Video for Windows : plantage


Sujet :

Windows

  1. #1
    Nouveau membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2006
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2006
    Messages : 39
    Points : 27
    Points
    27
    Par défaut Video for Windows : plantage
    Bonjour

    J'utilise vfw pour afficher de la vidéo (c'est une contrainte). J'ai bien du mal à trouver des exemples sur le net...

    voici les quelques lignes qui me permettent de lire une vidéo :
    - AVIFileInit(); dans mon constructeur
    - AVIStreamOpenFromFile() pour construire le stream, AVIStreamReadFormat pour récupérer les infos, puis ICLocate() et ICDecompressBegin() pour le décompresseur...
    - En fonction du framerate, j'utilise AVIStreamRead pour récupére l'image à interval régulier (dans un thread) et peindre dans une fenetre.
    - Dans une méthode Close, je libère tout (thread...), appel AVIStreamRelease, DrawDibClose et ICDecompressEnd.

    Jusque là, tout va bien, ma vidéo est joué et s'arrete. J'ai deux soucis :
    - je ne peux lire qu'une seul fois la vidéos. Le second appel à AVIStreamOpenFromFile ne me remplit pas mon pointeur de stream, malgré le release de toutes les interfaces, et les pointeurs à null.
    - Lorsque je quitte mon appli et appel le déstructeur, mon appli plante, je ne sais où. Elle ne comporte qu'une classe wrappant vlw, et le projet de base win32.

    Si vous avez déjà utilisez vfw ou si vous possédez des infos interressantes au sujet de la lecture de fichier avi... je suis preneur

    Cordialement

  2. #2
    Nouveau membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2006
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2006
    Messages : 39
    Points : 27
    Points
    27
    Par défaut
    J'ai trouvé la solution d'un de mes problèmes : à ICLocate correspond un ICClose... que j'avais oublié.

    Pour info, l'appel successive de AVIStreamOpenFromFile fonctionne... mais pas le second appel de cette meme fonction, apres la lecture d'une vidéo au complet...etrange...

  3. #3
    Nouveau membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2006
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2006
    Messages : 39
    Points : 27
    Points
    27
    Par défaut
    Bon, c'est ma faute, encore une fois... j'avais un AVIFileInit() en trop qui trainait...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. video for window
    Par leyhodolerondunord dans le forum Windows
    Réponses: 1
    Dernier message: 31/01/2014, 15h14
  2. video for linux
    Par tigrouzzz6 dans le forum Applications et environnements graphiques
    Réponses: 3
    Dernier message: 05/04/2007, 12h43
  3. Utilisation de la dll Avicap32 (Video for Windows)
    Par alain lecomte dans le forum C++Builder
    Réponses: 3
    Dernier message: 05/02/2007, 11h11
  4. Probleme avec vfw(video for windows)
    Par skelletons dans le forum C
    Réponses: 8
    Dernier message: 04/10/2006, 20h38
  5. tpw turbo pascal for windows
    Par tripper.dim dans le forum Turbo Pascal
    Réponses: 3
    Dernier message: 30/11/2003, 00h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo