GNOME Bugzilla – Bug 169398
dv1394src blocks if isochronous stream stops
Last modified: 2005-11-21 15:54:16 UTC
start reading a DV stream with dv1394 and then either stop the camera/camcorder or unplugh the firewire cable. The problem here is that dv1394src is using an old deprecated API which is blocking. Refer to the raw1394 api docs for the details. Also note that ieee1394 drivers are a fast moving target: some apis are just about to change again. So maybe this should be delayed a bit or we should talk to those people so that we do not code something that's old at birth.
We now use the poll-based API, but not yet the new new API -- libraw1394 in debian is still like 2 years old. I suspect the kernel dropping support for the old API (this month?) will force debian to upgrade, and then we can use the new API. But your problem is fixed in 0.10, because we also poll on a control socket.