I am writing a virtual subunit driver on Windows XP that transmits
NTSC DV stream using the services of 1394bus.sys.
I transmit an NTSC DV frame in 267 CIP frames as follows:
1) The first 250 CIP frames (488 bytes) carry the NTSC DV source
2) The next 17 CIP frames (8 bytes) are empty.
3) The first source packet of every CIP frame carries a valid
The above sequence repeats for every frame.
The above transmission is received by a subunit driver on Windows XP
(on another PC) that uses AVCStream.sys to receive the NTSC DV stream.
The DV data is received successfully but the results are not
consistent. Sometimes the DV frames arrive out of sync.
Is this a problem with timestamps or CIP packet insertion?