#include <stdio.h>
#include <math.h>
#ifdef _WIN32
#include <fcntl.h>
#endif
#define BUFFER_SIZE (1024)
int main(int argc, char **argv) {
int apv = 1920;
size_t n;
long int total;
FILE* f;
char* filename;
if (argc > 1) {
filename = argv[1];
if (argc > 2) {
sscanf(argv[2], "%i", &apv);
}
} else {
printf("Usage: %s <filename> [audio-frames-per-video-frame]\n", argv[0]);
return -1;
}
#ifdef _WIN32
_set_fmode(_O_BINARY);
#endif
f = fopen(filename, "r");
if (!f) {
fprintf(stderr, "error opening '%s'\n", filename);
return -1;
}
fprintf(stderr, "* reading from: %s\n", filename);
total = 0;
do {
printf("%04d-%02d-%02d %s ",
);
printf("%02d:%02d:%02d%c%02d | %8lld %8lld%s\n",
);
}
total += n;
} while (n);
fclose(f);
return 0;
}
libltc - en+decode linear timecode
ltc_off_t off_end
the sample in the stream corresponding to the end of the LTC frame.
Definition: ltc.h:302
LTCDecoder * ltc_decoder_create(int apv, int queue_size)
unsigned char frame
sub-second frame 0..(FPS - 1)
Definition: ltc.h:327
unsigned char ltcsnd_sample_t
Definition: ltc.h:88
unsigned char months
valid months are 1..12
Definition: ltc.h:321
unsigned char mins
minute 0..60
Definition: ltc.h:325
int ltc_decoder_read(LTCDecoder *d, LTCFrameExt *frame)
unsigned char hours
hour 0..23
Definition: ltc.h:324
ltc_off_t off_start
the approximate sample in the stream corresponding to the start of the LTC frame.
Definition: ltc.h:301
void ltc_frame_to_time(SMPTETimecode *stime, LTCFrame *frame, int flags)
int reverse
if non-zero, a reverse played LTC frame was detected. Since the frame was reversed,...
Definition: ltc.h:303
LTCFrame ltc
the actual LTC frame. see LTCFrame
Definition: ltc.h:300
unsigned char days
day of month 1..31
Definition: ltc.h:322
unsigned int dfbit
indicated drop-frame timecode
Definition: ltc.h:229
void ltc_decoder_write(LTCDecoder *d, ltcsnd_sample_t *buf, size_t size, ltc_off_t posinfo)
char timezone[6]
the timezone 6bytes: "+HHMM" textual representation
Definition: ltc.h:319
unsigned char secs
second 0..60
Definition: ltc.h:326
struct LTCDecoder LTCDecoder
Definition: ltc.h:340
int ltc_decoder_free(LTCDecoder *d)
unsigned char years
LTC-date uses 2-digit year 00.99.
Definition: ltc.h:320