TAV: packet inspector

This commit is contained in:
minjaesong
2025-10-14 01:25:16 +09:00
parent 4c48d761b9
commit 871d7bcdfe
4 changed files with 713 additions and 10 deletions

View File

@@ -4068,6 +4068,9 @@ int main(int argc, char *argv[]) {
}
}
KEYFRAME_INTERVAL = CLAMP(enc->output_fps >> 4, 2, 4); // refresh often because deltas in DWT are more visible than DCT
// how in the world GOP of 2 produces smallest file??? I refuse to believe it but that's the test result.
// Write TAV header
if (write_tav_header(enc) != 0) {
fprintf(stderr, "Error: Failed to write TAV header\n");
@@ -4075,6 +4078,10 @@ int main(int argc, char *argv[]) {
return 1;
}
// Write extended header packet (before first timecode)
gettimeofday(&enc->start_time, NULL);
enc->extended_header_offset = write_extended_header(enc);
// Write font ROM packets if provided
if (enc->fontrom_lo_file) {
if (write_fontrom_packet(enc->output_fp, enc->fontrom_lo_file, 0x80) != 0) {
@@ -4087,8 +4094,6 @@ int main(int argc, char *argv[]) {
}
}
gettimeofday(&enc->start_time, NULL);
if (enc->output_fps != enc->fps) {
printf("Frame rate conversion enabled: %d fps output\n", enc->output_fps);
}
@@ -4100,13 +4105,7 @@ int main(int argc, char *argv[]) {
int true_frame_count = 0;
int continue_encoding = 1;
KEYFRAME_INTERVAL = CLAMP(enc->output_fps >> 4, 2, 4); // refresh often because deltas in DWT are more visible than DCT
// how in the world GOP of 2 produces smallest file??? I refuse to believe it but that's the test result.
// Write extended header packet (before first timecode)
enc->extended_header_offset = write_extended_header(enc);
// Write timecode packet for frame 0 (after extended header)
// Write timecode packet for frame 0 (before the first frame group)
write_timecode_packet(enc->output_fp, 0, enc->output_fps, enc->is_ntsc_framerate);
while (continue_encoding) {