begin process at 2012 05 28 15:51:01
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Windows

 > 

Multimédia

 > 

changer les paramètre d'un filtre directshow sans utiliser la page de propriété


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

changer les paramètre d'un filtre directshow sans utiliser la page de propriété

jeudi 10 mars 2011 à 14:18:30 | changer les paramètre d'un filtre directshow sans utiliser la page de propriété

oeildedinde


Bonjour,
Je cherche à modifier les paramètres d'un filtre directshow depuis une application faite en c++ express. Le filtre en question est une modification du filtre EZRGB24 de la sdk. Je voudrai pouvoir passer d'un effet vidéo à l'autre sans utiliser la page de proprieté du filtre.
Quelqu'un saurait il comment il faut s'y prendre?
J'ai cherché sur google et la MSDN sans rien trouver.
vendredi 11 mars 2011 à 02:02:29 | Re : changer les paramètre d'un filtre directshow sans utiliser la page de propriété

patatalo

Membre Club Administrateur CodeS-SourceS
salut,

Tu as essayé de rechercher en anglais ?
Peut-être cette discussion pourrait t'aider.


@++
vendredi 11 mars 2011 à 12:48:45 | Re : changer les paramètre d'un filtre directshow sans utiliser la page de propriété

oeildedinde

Salut,

Oui j'ai essayé de chercher en anglais. Il y a pas beaucoup d'info en francais. J'ai jeté un oeil sur le lien que tu m'as donné, et j'ai pas trouvé ce que je cherche. En même temps je débute un peut en c++, peut être qu'un truc m'a échapé. En tout cas, merci d'avoir essayé de m'aider.
vendredi 11 mars 2011 à 13:05:58 | Re : changer les paramètre d'un filtre directshow sans utiliser la page de propriété

oeildedinde

J'ai testé ca, il y a pas d'erreur, mais ca marche pas.

/////////////////////////////////////////
IIPEffect *m_pIPEffect;
HRESULT hr1 = CoCreateInstance(CLSID_EZrgb24, NULL, CLSCTX_INPROC_SERVER, IID_IBaseFilter , (void **)&m_pIPEffect);
if(SUCCEEDED(hr1))
{
m_pIPEffect->put_IPEffect(1011);
}
return -1;
///////////////////////////////////////////

(J'ai inclu une copie du header IeZ.h pour la fonction put_effect)
la fonction put_effect n'a qu'un parametre (elle à été modifiée dans le filtre ezrgb24 et dans le header)
vendredi 11 mars 2011 à 18:25:58 | Re : changer les paramètre d'un filtre directshow sans utiliser la page de propriété

oeildedinde

Du nouveau.

Mon application declanche bien la fonction (du filtre ezrgb24):
STDMETHODIMP CEZrgb24::put_IPEffect(int IPEffect)
En y mettant un messagebox, celui-ci apparait bien.

le hic c'est que malgré que la variable "m_effect", prenne la bonne valeur, aucun effet ne change. Cela est peut être du au fait que cette variable soit définie à la fois dans le fichier "ezprop.h" et dans "ezrgb24.h". Enfin bon, je continue à chercher.
samedi 12 mars 2011 à 13:04:59 | Re : changer les paramètre d'un filtre directshow sans utiliser la page de propriété

oeildedinde

Réponse acceptée !
Bon ca marche.
Le problème n'a rien à voir avec la variable que j'ai cité ci-dessus.
C'etait un problème d'instance. Mon application n'appelait pas le filtre chargé dans le graphe mais une autre instance de celui-ci.
La solution est donc:


HRESULT wPlayer::changeEffect(int nBr)
{

IBaseFilter *mytransform = NULL;
HRESULT hr = m_pGraph->FindFilterByName(L"eZrgb24", &mytransform);

if (SUCCEEDED(hr))
{
doChange(mytransform);
}

SafeRelease(&mytransform);

return -1;

}


HRESULT wPlayer::doChange(IBaseFilter *pFilter, int val)
{

IIPEffect *ieffect;
if( !pFilter )
{
return E_POINTER;
}

HRESULT hr = pFilter->QueryInterface(IID_IIPEffect,(void**)&ieffect);

if (SUCCEEDED(hr))
{
hr = ieffect->put_IPEffect(val);
}

SafeRelease(&ieffect);

return hr;
}


Cette discussion est classée dans : page, changer, utiliser, directshow, filtre


Répondre à ce message

Sujets en rapport avec ce message

DirectShow > filtre source -> desentrelacement VRM9 [ par bigzooloo ] Bonjour,J'ai créé un filtre source qui me permet de récupérér des données en provenance d'une caméra analogique. Elle m'envoie des données au format P Filtre Directshow Overlay Text avec alpha [ par AlexV4x ] Bonjour,Je travaille actuellement sur la realisation d'un filtre Directshow utilisant GDI+. j'arrive, grace aux classes de GDI+ a ecrire sur la video utiliser RegFlushKey [ par gamemonde ] Bonjour je voulais savoir si RegFlushKey permettais de changer automatiquement la base de registre du systeme exemple changer la cle Window de HKCU/Co création d'un filtre DirectShow pour un codec H.264 [ par wafabmed ] Je voudrai faire un filtre DShow ( DirectShow) pour un codec H.264 en se basant sur le projet FFmpeg (décodeur) et le projet X264 (codeur).Le problème creation filtre directshow [ par thorodin ] Bonjour,je cherche a savoir s il est possible de creer un filtre directshow a partir de la classe CTransformFilter avec plusieurs pins de sortie. je n [DirectShow] Gerer proprietes depuis appli externe [ par AlexV4x ] Bonjour a tous,J'ai développé une petite application en C# qui n'a pour but que d'afficher une video en lui appliqaunt un filter DShow.Pour ce faire, Filtre directshow (EZRGB24 modifié) [ par oeildedinde ] Salut, J'ai modifié le filtre EZRGB24 de la sdk, de sorte à ce qu'il fasse une tranformation sur une image RGB24 et sorte une image RGB32 vers le vid Integration de mon filtre directshow [ par pilulu ] Bonjour,Je travaille sur un filtre de transformation directshow que je veux integrer à mon application de lecture de flux video venant d'un module d'e filtre directshow EZRGB24 [ par oeildedinde ] Bonjour, j'essaie de modifier le filtre directshow EZRGB24 (fournis dans la SDK), pour que les dimension de l'image sur le pinOut fassent la moitiée d filtre directshow audio sample WAVFORMATEX [ par oeildedinde ] Bonjour, Sur un filtre directshow, j'ai une fonction qui récupère les datas d'un flux audio stéreo 16 bits. Elles sont stockées sur un PBYTE. Quand j


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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 : 5,101 sec (3)

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