Newsgroup: it.comp.lang.visual-basic
Titolo: FireWire ad Agosto

Domanda difficile in periodo poco popolato
Ho bisogno di leggere il time-code delle telecamere DV attaccate alla 
firewire (1394 o come altro la volete chiamare) . Non ho però trovato 
documentazione su come accedere/leggere dati dalla porta.
Qualcuno mi aveva detto che dovevo scrivere un driver e che non c'erano api 
disponibili ma,windows movie maker legge dette informazioni senza bisogno di 
niente e quando attacco una telecamera winzozz la vede... quindi nelle tons 
di DLL di windows ci deve essere una funzione già precotta...
ma in giro.... nulla!
AIUTOOOOO e' fondamentale.... 


avicap32.dll dovrebbe fare al caso tuo.
Su un giornale di programmazione, in vb, gli ho visto acquisire 
fotogrammi da una webcam...
-- 
Emanuele Torrenti


Ti ringrazio molto Manuel, ma purtroppo no. Avicap32 si collega allo
standard video-in di Windows, attraverso il quale con un compressore cattura
video. La cattura via 1394 (o fire-wire) non funziona così. Il programma si
collega alla porta (pezzo che interessa a me) legge lo stream e lo copia
così com'è nel file avi. I più sofisticati ridividono audio e video, ma lo
stream video è un hardcopy poiché viene già compresso. Avicap e lo standard
video-capture non gestiscono videoDV.
IL fatto di leggere dalla fire-wire è perché ho bisogno di tirare giù il
time-code... non trovo niente in vb per fare ciò :-(
Ciao, Riccardo
P.s.: se sei interessato ad avicapture 
http://www.shrinkwrapvb.com
 è un
ottimo esempio

 ottimo esempio
Ti ringrazio per il link, e mi spiace di non essere stato di aiuto.
Potrei utilizzarti come esempio di "netiquette" rispettata? In questi 
tempi scarseggia tanto...
-- 
Emanuele Torrenti


Dovere...
cmq tornando al discorso firewire se a qualcuno interessa... sto andando 
avanti con la mia ansiosa ricerca:
Il driver di microzozz che legge le info delle telecamere dv è MSDV.sys (si 
installa con msdv.inf) che è presente nel sistema solo al momento in cui 
colleghi per la prima volta la telecamera.
L'unica libreria che usa questo driver è la DirectShow delle DirectX9 di cui 
ho tentato di scaricare l'SDK (416mb totali col mio 56 k:-(  ) ma supporta 
solo C++ e Vb.Net.
Io ho Vb6 (fra l'altro comprato come privato cittadino e non fornito da 
azienda :-((((      ) e ho bisogno di interfacciarmi con quel driver.
Ho provato a leggere MSDN e DDK o simili ma è come leggere arabo scritto 
male. I componenti terze parti che lo fanno per me costano dai 900 euro in 
su....
A questo punto sposto il problema... come faccio a sapere quali funzioni 
esporta un driver e come faccio a far vedere a vb6 quel driver e mettermi in 
contatto con lui?
Cercando ho reperito fior fior di specifiche su come è fatto il segnale che 
entra nella fire-wire, per cui sarebbe già metà della fatta leggere lo 
stream di byte (3,5 MB/s urgh...) che entra dalla dv....
Se poi qualcuno conosce come fare a far vedere a VB6 le strutture delle dx9 
e così a ridurre le linee di codice necessare da quelle 1000/1500 alle 20 
dell'esempio delle dx9 gli mando un cesto a casa per natale :-)))
Saluti a tutti 

 dell'esempio delle dx9 gli mando un cesto a casa per natale :-)))
Azzz... mi sa che sto cesto non arriverà mai!
Ti auguro buona fortuna, ne avrai bisogno! Ma tieni duro, prima o poi 
qualcuno specializzato in queste cose arriverà in questo NG, magari 
attratto dal cesto, o chissà...
-- 
Emanuele Torrenti