Page MenuHomeFreeBSD

fwdv: add AV/C DV capture driver for FireWire camcorders
ClosedPublic

Authored by seuros on Jul 9 2026, 9:30 AM.
Referenced Files
Unknown Object (File)
Wed, Sep 16, 2:24 PM
Unknown Object (File)
Sat, Sep 12, 7:06 PM
Unknown Object (File)
Fri, Sep 11, 12:16 PM
Unknown Object (File)
Thu, Sep 10, 6:23 PM
Unknown Object (File)
Thu, Sep 10, 12:45 PM
Unknown Object (File)
Tue, Sep 8, 10:02 PM
Unknown Object (File)
Tue, Sep 8, 9:19 AM
Unknown Object (File)
Tue, Sep 8, 2:16 AM
Subscribers

Details

Summary

Add fwdv(4) driver for DV video capture from FireWire camcorders
using AV/C protocol and isochronous streaming.

Supports AV/C tape transport commands (play, stop, ff, rewind, pause,
record, eject) with NTSC/PAL auto-detection and read(2) interface
for frame capture.

Test Plan

This requires a camcorder, not a webcam. Panasonic, Sony, Canon, JVC DV
camcorders with a 6-pin DV or full S400 FireWire port. Tested with a
Panasonic AG-HPX171 and others.

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

seuros requested review of this revision.Jul 9 2026, 9:30 AM

The Datasheet reference are marked in the driver. No new revision will ever be made, so it safe to hardcode the section.

Once this land, i will rework all the drivers to mirror USB behavior (the dev/ show up only if a device is connected).

Firewire device currently support 1 device per driver (This was here, before fwcam)

This revision is now accepted and ready to land.Jul 12 2026, 3:23 PM