Problemmit dem Avicap Beispiel

Windowsspezifisches Forum , API ,..
Beiträge, die plattformübergreifend sind, gehören ins 'Allgemein'-Forum.
Benutzeravatar
Iggels
Beiträge: 53
Registriert: 17.02.2006 21:30

Problemmit dem Avicap Beispiel

Beitrag von Iggels »

Hallo,
ich hab ein Prpblem mit Avicap

Ich fand das Beispiel Avicap.pb irgendwo, und hab gleich ausprobiert ob ich damit Programme von meiner TV-Karte anschauen kan

Beim ersten Start hat es noch geklappt,
ist dan aber später hängengeblieben, als ich versucht habe die Größe der Aufnahme zu verändern.

Nach dem Neustart bleibt es an dieser Stelle hängen

Procedure.b capDriverConnect (lwnd.l, i.b)
capDriverConnect = SendMessage_ (lwnd,#WM_CAP_DRIVER_CONNECT, i, 0)
EndProcedure


Bei Neustart des Progs kamm noch manchmal zwar das Fenster "Videoquelle /Wählen Sie ein Videogerät aus" aber nach OK blieb das Prog immer hängen.

Ich verwende den Microsoft WDM Image Capture (Win32) Driver

Hatte vielleicht jemand schon ein ähnliches Problem???

Bin dankbar für jede Hilfe
super_castle
Beiträge: 557
Registriert: 29.11.2005 15:05

Beitrag von super_castle »

du musst die avicap32.dll immer schliessen mit _disconnect.
geht es nicht oder kommst du dazu nicht, muss du den computer wieder neu starten.

"SendMessage_(hRobby, #WM_CAP_DRIVER_DISCONNECT, "Test", 0)"

das habe ich zum schluss bei mir eingebaut:

Until Event = #PB_Event_CloseWindow ; End of the event loop

SendMessage_(hRobby, #WM_CAP_SET_PREVIEW, 0, 0)
SendMessage_(hRobby, #WM_CAP_DRIVER_DISCONNECT, "Test", 0)
CloseWindow(0)
CloseLibrary(0)

noch mal kurz die adressen:

#WM_USER=1024
#WM_CAP_START = #WM_USER
#WM_CAP_SET_CALLBACK_ERROR = #WM_CAP_START + 2
#WM_CAP_SET_CALLBACK_STATUS = #WM_CAP_START + 3
#WM_CAP_SET_CALLBACK_YIELD = #WM_CAP_START + 4
#WM_CAP_SET_CALLBACK_FRAME = #WM_CAP_START + 5
#WM_CAP_SET_CALLBACK_VIDEOSTREAM = #WM_CAP_START + 6
#WM_CAP_SET_CALLBACK_WAVESTREAM = #WM_CAP_START + 7
#WM_CAP_DRIVER_CONNECT = #WM_CAP_START + 10
#WM_CAP_DRIVER_DISCONNECT = #WM_CAP_START + 11
#WM_CAP_DRIVER_GET_CAPS = #WM_CAP_START + 14
#WM_CAP_DLG_VIDEOFORMAT = #WM_CAP_START + 41
#WM_CAP_DLG_VIDEOSOURCE = #WM_CAP_START + 42
#WM_CAP_DLG_VIDEODISPLAY = #WM_CAP_START + 43
#WM_CAP_SET_PREVIEW = #WM_CAP_START + 50
#WM_CAP_SET_PREVIEWRATE = #WM_CAP_START + 52
#WM_CAP_GET_STATUS = #WM_CAP_START + 54
#WM_CAP_FILE_SAVEDIB = #WM_CAP_START + 25
#WM_CAP_SET_SCALE = #WM_CAP_START + 53
#WM_CAP_SET_CALLBACK_CAPCONTROL = #WM_CAP_START + 85
#WM_CAP_EDIT_COPY = #WM_CAP_START + 30
#WM_CAP_GRAB_FRAME = #WM_CAP_START+60
Benutzeravatar
inc.
Beiträge: 348
Registriert: 27.10.2004 12:25

Beitrag von inc. »

Ich verwende den Microsoft WDM Image Capture (Win32) Driver ...
Interessant, soviel ich weiss nutzt Avicap das vfw interface un dein WDM Driver ist ein Directshow Treiber, somit kein VFW Treiber. Nutzt du einen WDM-VFW Wrapper?

Das Avicap Problem war lange das Problem bei usern die mit WDM Treibern und Vdub aufnehmen wollten. Ging nicht, da Vdub vfw nutzte. Mittlerweile wird auch WDM unterstützt.
Antworten