Seite 1 von 1

Problemmit dem Avicap Beispiel

Verfasst: 22.02.2006 20:36
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

Verfasst: 22.03.2006 20:43
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

Verfasst: 23.03.2006 12:24
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.