bmdcapture: simplify the write loop

Valgrind seems confused enough to not report the free.
(tested replacing the destructor with a chatty one)