bonjour.
je voudrais savoir comment lister les différentes caméras accessibles par un driver avec les AVICap window class. merci !
bonjour.
je voudrais savoir comment lister les différentes caméras accessibles par un driver avec les AVICap window class. merci !
Pas testé mais cela semble être dans votre périmètre :
http://www.codeproject.com/KB/audio-...avicapwrp.aspx
bonjour et merci. je n y ai trouvé que les fonctions pour se connecter à un driver. aucune pour selectionner un device. any idea ?
Bin, sinon il reste du DirectX de base.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 BOOL done = false; // Create the System Device Enumerator. ICreateDevEnum *pSysDevEnum = NULL; HRESULT hr = CoCreateInstance(CLSID_SystemDeviceEnum, NULL, CLSCTX_INPROC_SERVER, IID_ICreateDevEnum, (void **)&pSysDevEnum); if (FAILED(hr)) { return hr; } // Obtain a class enumerator for the video input category. IEnumMoniker *pEnumCat = NULL; hr = pSysDevEnum->CreateClassEnumerator(CLSID_VideoInputDeviceCategory, &pEnumCat, 0); ...
merci bacelar, mais je cherche une approche "cap"... j ai deja pas mal de lignes de codées comme çà.
par contre tu pourras peut etre me conseiller:
j ai accès sans souci à une image de web cam, mais des que je brache un DV, rien du tout en image... je suppose qu il doit y avoir quelque chose d evident ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 bool _start(int pWidth,int pHeight,int driver,int debug) { if(online) return false; width=pWidth; height=pHeight; captureWindow = capCreateCaptureWindow("VCapCaptureWindow", (debug?WS_VISIBLE:0), 0, 0, width, height, HWND_DESKTOP, 0); if(captureWindow==NULL) return false; SendMessage(captureWindow, WM_CAP_DRIVER_CONNECT, 0, 0); capDriverConnect(captureWindow,driver); capPreview(captureWindow,false); SendMessage(captureWindow, WM_CAP_SET_PREVIEW, 0, 0); online=true; return true; }
"cap" n'utilise qu'un driver générique. De mes recherches sur le Net, j'ai déduis des différents problèmes, que ce driver ne semble gérer qu'une WebCam.
Donc le problème avec une DV me semble encore plus normal. "cap" semble n'être qu'une couche d'abstraction à une technologie obsolète de Windows.
C'est pour cela qu'une refonte en utilisant DirectX serait intéressante.
Il existe peut-être un bon pour passé de "cap" à DirectX, mais vu la différence d'âge entre les deux technologie, c'est pas sur.
Je pense qu'il faut utiliser ça:
capGetDriverDescription
The capGetDriverDescription function retrieves the version description of the capture driver.
BOOL VFWAPI capGetDriverDescription(
WORD wDriverIndex,
LPSTR lpszName,
INT cbName,
LPSTR lpszVer,
INT cbVer
);
Parameters
wDriverIndex
Index of the capture driver. The index can range from 0 through 9.
Plug-and-Play capture drivers are enumerated first, followed by capture drivers listed in the registry, which are then followed by capture drivers listed in SYSTEM.INI.
Sinon, dans le WM_CAP_DRIVER_CONNECT, le premier paramètre est le numéro de driver:
WM_CAP_DRIVER_CONNECT
wParam = (WPARAM) (iIndex);
lParam = 0L;
Parameters
iIndex
Index of the capture driver. The index can range from 0 through 9.
ok. donc je suis sur une vieille technologie de drivers.lorsque j utilise la fonction capDlgVideoSource(captureWindow), j ai accès depuis la fenetre de dialogue aux sources diverses présentes ( dont la DV).
je me demandais, cependant, si je ne pouvais pas trouver directement l acces en sous couche au device qui m interresse:
branchement driver, ok, pas de souci. Mais chois du device que l on utilise , sans passer par le dialogue, voilà ma question...
Bonjour la communauté,
Je sais que je suis un peu en retard mais j'aimerais savoir si une solution avait été trouvée pour lister les caméras connectées sur une machine avec avicap32 ??
Si oui, je serais intéressé car je dois selectionner les drivers présents sur ma machine mais aussi le matériel de capture.
Merci et bonne continuation.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager