begin process at 2012 02 13 02:27:00
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

DirectX

 > 

Remplacer un filtre par un autre sous directshow


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Remplacer un filtre par un autre sous directshow

jeudi 5 août 2004 à 11:44:08 | Remplacer un filtre par un autre sous directshow

bigzooloo

Bonjour,

j'aimerais remplacer un filtre (par exemple, un compresseur video comme DivX) par un autre (par exemple XviD) en cours d'execution du programme. Et ceci, sans supprimer le graphe complet et le refaire...

MSDN propose un exemple de "Dynamic Reconnection" sans même arreter le graphe, simplement en bloquant le flux d'une broche. Mais tout n'est pas claire...

ma question est donc, comment suivre ces étapes ?
1- stopper le graphe
2- déconnecter le filtre DivX
3- supprimer le filtre DivX
4- ajouter le filtre XviD
5- connecter le filtre XviD
6- relancer le graphe

merci
jeudi 5 août 2004 à 11:58:27 | Re : Remplacer un filtre par un autre sous directshow

essirc

Salut,

Est ce que tu crées ton graphe de filtres de manière automatique ou manuelle ? (i.e : utlisation de de RenderFile(), ou ajout des filtres un par un au graphe avec des AddFilter())
jeudi 5 août 2004 à 12:07:30 | Re : Remplacer un filtre par un autre sous directshow

bigzooloo

salut

je crée le graphe "a la main" :

je les ajoute avec AddFilter

GetFilterName(CLSID_VideoCompressorCategory,&pVideoCompFilter,"DivX Pro(tm) 5.1.1 Codec");
pGraph->AddFilter(pVideoCompFilter, L"Video Compression Filter");

et je les connecte avec RenderStream

pCaptureGraph->RenderStream(&PIN_CATEGORY_CAPTURE,&MEDIATYPE_Video,pVideoInputFilter,pVideoCompFilter,pAVIWriter);



Cette discussion est classée dans : graphe, divx, exemple, remplacer, filtre


Répondre à ce message

Sujets en rapport avec ce message

remplacer une lettre par une autre [ par shadow1779 ] bonjour,j'vai prendre un exemple simple pour illustrer mon programme,je fais un gets(buffer); et ensuite un printf("%s",buffer); admettons que j'ai ta RegOpenKeyEx() et RegCreateKeyEx() en C [ par shadow1779 ] Bonjour,est ce que qqn pourait me fournir un exemple facil illustrant comment creer une clée de registre en C et comment l'ouvrir, ainsi meme que comm comment remplacer fscanf [ par blh_ind ] Bonjour à tous, comment remplacer fscanf(file, "%d//%d", &v, &n) avec iostream en evitant les stringstream si possible Exemple : Dans un fichier tot recherche et remplacement de caractère dans un [ par samy79 ] Voila ce que je cherche à faire :Scanner un fichier txt à le recherche de caractère afin de tous les remplacer:Concrètement je veux remplacer tous les hook() dialogue avec une fenetre [ par shadow1779 ] Bonjour,je commence a apprendre les hook windows en C et les dialogues avec les programmes, cependant est t'il possible par exemple d'envoyer du texte argc et argv[] [ par shadow1779 ] bon voila, qqn pourrait t'il mexpliquer comment on fait avec argv[] afin par exemple de ne selectionner que le deuxieme mot dans une chaine de caracte Petiti Probleme de filtre sur une boite de dialogue [ par Guik ] Bonjour voila  je vous expose mon soucis je suis entrain de faire un programme pour lister les fichier d'un repertoire dans un fichier texte ou exel m aide visual studio [ par shadow1779 ] je me suis hasardé a regarder les webcast msdn pour la prog, j'ai vu la maniere dont il faisait par exemple un navigateur internet, cependant, si je f Librairie libbz2 [ par SeBaZaToR2 ] Salut tout le monde! Comme vous le constatez, j'ai un petit problème. Je souhaite utiliser la libraire libbz2 (bzip2) et j'ai du mal à la faire fonct Juste une question [ par UltimAKnighT ] Bonjour, d'abord je me presente je suis nouveau, je suis UltimAKnighT programmeur C++ debutant (amateur). J'aimerais vous posez cette question : Cela


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,775 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales