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
Problemmit dem Avicap Beispiel
-
- Beiträge: 557
- Registriert: 29.11.2005 15:05
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
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
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?Ich verwende den Microsoft WDM Image Capture (Win32) Driver ...
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.