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 :

DirectShow : nom de séquence Video


Sujet :

DirectX

  1. #1
    Candidat au Club
    Inscrit en
    Mars 2003
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 3
    Points : 4
    Points
    4
    Par défaut DirectShow : nom de séquence Video
    Bonjour,
    j'ai réalisé un graphe de capture de sources video et audio, multiplexées puis connectées à une filtre File Writer. Je souhaiterais définir le nom de la propriété "nom de la séquence" (que l'on voit des les propriétés d'un fichier AVI sous l'explorer). Je ne parvient pas a le faire.
    Jai remarqué que cette manipulation est possible en utilisant videoForWindows via la structure AVISTREAMINFO et le champ szName, mais cette structure n'est pas accessible sous directShow...

    Donc quelqu'un aurait il une solution pour modifier les propiétés de l'entete d'un fichier AVI?
    merci!

  2. #2
    Candidat au Club
    Inscrit en
    Mars 2003
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 3
    Points : 4
    Points
    4
    Par défaut j'ai trouvé!
    j'ai trouvé la solution a mon probleme, donc pour eviter à ceux qui se posaient éventuellement la question, je donne mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    IPropertyBag *m_pPropertyBagMuxNomSequence;
    // initialise le nom de la séquence video //
    char stemp[] = "NomSequence";
    var.vt = VT_BSTR;
    wchar_t name[80];
    MultiByteToWideChar(CP_ACP, 0, stemp, 13, name, 80);
    var.pbstrVal = (unsigned short**) &name;
    pPinAviMuxIn1->QueryInterface(IID_IPropertyBag, (void **)&m_pPropertyBagMuxNomSequence[nVideo]);
    m_pPropertyBagMuxNomSequence[nVideo]->Write(L"name",&var);
    comme vous le voyez, il existe une interface IPropertyBag sur la pin d'entrée du multiplexeur AVI. Une fois cette interface récupérée, il faut ecrire la valeur souhaitée dans la propriété "name". Attention, chez moi ca marche avec directx9 mais pas avec le 8.1...

    voila merci quand meme a ceux qui ont cherché!

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

Discussions similaires

  1. appel de séquence video FLV avec marqueur
    Par rvm31 dans le forum Flash
    Réponses: 0
    Dernier message: 01/07/2009, 18h29
  2. Nom de séquence dynamique
    Par mortimer.pw dans le forum PL/SQL
    Réponses: 1
    Dernier message: 12/02/2009, 15h14
  3. Application de Harris dans les séquences videos
    Par JAVIR dans le forum Traitement d'images
    Réponses: 1
    Dernier message: 30/03/2008, 15h54
  4. Envoi de séquences video via un réseau
    Par zoheir_hm dans le forum API, COM et SDKs
    Réponses: 5
    Dernier message: 20/01/2008, 09h43

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