Configuration des param�tres d'une webcam via Directshow?
Bonjour,
J'utilise actuellement directshow afin d'utiliser ma webcam comme un camescope. Je souhaitera par ailleurs pouvoir changer les param�tres suivant:
- format vid�o c'est � dire passer du format RGB24 en I420 ou un autre format plus fluide.
- jouer sur les param�tres de saturation du capteur.
J'ai test� le code (ci-dessous) donn� dans l'aide de directshow pour justement configurer ces param�tres. Mais � la fonction FindInterface(), le HRESULT retourn� est E_NOINTERFACE, alors que j'arrive � configurer le format vid�o et les autres param�tres via GraphEdit.
Pourriez vous m'aiguillez sur le sujet, je suis un peu perdu j'ai peut etre oubli� quelque chose ?
Merci d'avance pour votre aide.
Citation:
g_pControl->Stop();
IAMStreamConfig *pConfig = NULL;
HRESULT hr = g_pCapture->FindInterface(
&PIN_CATEGORY_PREVIEW, // Preview pin.
0, // Any media type.
pCap, // Pointer to the capture filter.
IID_IAMStreamConfig, (void**)&pConfig);
int iCount = 0, iSize = 0;
hr = pConfig->GetNumberOfCapabilities(&iCount, &iSize);
// Check the size to make sure we pass in the correct structure.
if (iSize == sizeof(VIDEO_STREAM_CONFIG_CAPS))
{
// Use the video capabilities structure.
for (int iFormat = 0; iFormat < iCount; iFormat++)
{
VIDEO_STREAM_CONFIG_CAPS scc;
AM_MEDIA_TYPE *pmtConfig;
hr = pConfig->GetStreamCaps(iFormat, &pmtConfig, (BYTE*)&scc);
if (SUCCEEDED(hr))
{
/* Examine the format, and possibly use it. */
hr = pConfig->SetFormat(pmtConfig);
pmtConfig->subtype = MEDIASUBTYPE_RGB24;
// Delete the media type when you are done.
//DeleteMediaType(pmtConfig);
}
}
g_pControl->Run();
AIDE : d�butant sous direct show , capture video webcam
Bonjour,
Tout d'abord, je tiens � signaler que je d�bute completement dans l'utlisation de directshow.
Cela fait maintenant plus de 3 semaines que je recherche , et je commence � d�sesp�rer.
Je ne suis pas informaticien mais optronicien, et dans le cadre d'un projet du d�veloppement d'un syst�me de radiographie num�rique, j'ai besoin de controler enti�rement les param�tres d'une webcam HD.
J'ai commenc� sous VFW, mais cela �tait trop limit� car impossibilit� d'utiliser des r�solutions >640x480.
Avant toute chose : est ce que l'aquisisition 1600x1200 est possible ?
Si oui :
-- Comment connecter un TPanel � la webcam ?
-- Comment param�trer toutes les options ?
Cela fait peut �tre beaucoup de choses d'un coup .. je m'en excuse.
Un exemple de code complet serait la bienvenue, car je ne trouve soit que des bribes, soit des codes extremement longs et incompr�hensible pour moi.
Merci beaucoup par avance.
AT.