DTparseframe(3dm) DTparseframe(3dm)
DTparseframe - parse a frame of DAT audio data
#include <sys/types.h>
#include <dmedia/dataudio.h>
void DTparseframe(DTPARSER* dtp, DTFRAME* dtfp)
dtp A pointer to the target DTPARSER
dtfp A pointer to the frame of DAT audio data to be parsed.
DTparseframe parses a frame of digital audio data read from a DAT. It
determines which subcodes are present in the data. If those subcodes have
changed since the last frame, then DTparseframe executes a callback of
the appropriate type [see DTaddcallback] passing to it the subcode data
found in the frame.
Callbacks are only executed when the subcodes change because subcodes
tend to come and go and calling whenever a particular subcode is seen
would be unpredictable. Also several of the subcodes never change on the
tape but may be repeated thousands of times. Executing a callback every
time the same subcode is seen would be very inefficient. For unchanging
subcodes, the callback is executed the first time the subcode is seen. A
program that wishes to see the data every frame is free to look directly
into the DTFRAME structure.
If a dt_audio callback is set, DTparseframe executes that callback every
frame after byte-swapping and, if the tape indicates it is necessary,
de-emphasizing the data.
DTintro(3dm), DTaddcallback(3dm), DTcreateparser(3dm),
DTdeleteparser(3dm), DTremovecallback(3dm), DTresetparser(3dm),
datframe(4)
Mark Callow
PPPPaaaaggggeeee 1111 [ Back ]
|