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

DirectX Discussion :

[c++ & directshow]diminuer FPS


Sujet :

DirectX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 80
    Par défaut [c++ & directshow]diminuer FPS
    Bonjour,

    Mon graphe directshow se compose d'un filtre source capture video connecté à un renderer.

    J'ai essayé d'utiliser l'interface IAMStreamConfig (que l'on obtient avec le graphbuilder) puis d'utiliser sa méthode SetFormat.

    Ca donne (sans les vérifs HRESULT):

    m_IAMStreamConfig->GetFormat(&mediatype) ;
    VIDEOINFOHEADER* pVih = (VIDEOINFOHEADER*)mediatype->pbFormat;
    pVih->AvgTimePerFrame = avg ;
    m_IAMStreamConfig->SetFormat(mediatype) ;

    je met avg de tel sorte que ca fasse 1 FPS mais ca marche pas, la video reste en mode par défaut (25fps). so?

    Mais de maniere générale, un setFormat ou un setMediaType, doit il etre effectué toujours avant la construction du graph ? (avant les connections fait des filtres en fait)

    thx

  2. #2
    Inactif  

    Homme Profil pro
    Ingénieur test de performance
    Inscrit en
    Décembre 2003
    Messages
    1 986
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur test de performance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 986
    Par défaut
    Citation Envoyé par jhonnyBravo Voir le message

    Mais de maniere générale, un setFormat ou un setMediaType, doit il etre effectué toujours avant la construction du graph ? (avant les connections fait des filtres en fait)

    thx
    Salut.

    En général oui. Parfois un stopgraph->setformat->renderpin pourrait convenir, mais ceci est malheureusement trop dépendant de la façon dont sont développés les filtres. Et comme souvent les filtres sont issus de développeurs différents et avec des versions mise à jour ou non, pas moyen d'être affirmatif sans tests.

    Pour ton problème c'est pareil. Je peux peut-être aider mais je dois avoir un code plus complet et le modèle de la carte d'acquisition que tu utilises.

    Le conseil absolu en matière de DirectShow, c'est qu'il faut absolument tester les HRESULT de chaque appel COM, surtout lorsque le comportement n'est pas celui attendu ou en cas d'erreur.

Discussions similaires

  1. Filtre DirectShow
    Par masterfangorn dans le forum DirectX
    Réponses: 4
    Dernier message: 23/05/2003, 14h57
  2. interfaces pour Filtres DirectShow
    Par Chupakabra dans le forum DirectX
    Réponses: 1
    Dernier message: 23/05/2003, 14h54
  3. directshow
    Par bud1703 dans le forum DirectX
    Réponses: 1
    Dernier message: 02/03/2003, 23h50
  4. Tutoriaux DirectShow
    Par Olivier Delmotte dans le forum DirectX
    Réponses: 2
    Dernier message: 22/02/2003, 14h18

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