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.