tav fix: fractional framerate breaking audio encoding

This commit is contained in:
minjaesong
2026-01-21 21:41:03 +09:00
parent 9310885260
commit 10351bafb1

View File

@@ -3677,8 +3677,8 @@ int main(int argc, char *argv[]) {
cli.audio_remaining = ftell(cli.pcm_file); cli.audio_remaining = ftell(cli.pcm_file);
fseek(cli.pcm_file, 0, SEEK_SET); fseek(cli.pcm_file, 0, SEEK_SET);
// Calculate samples per frame // Calculate samples per frame (accounting for fractional fps via fps_den)
cli.samples_per_frame = (AUDIO_SAMPLE_RATE + cli.enc_params.fps_num - 1) / cli.enc_params.fps_num; cli.samples_per_frame = (AUDIO_SAMPLE_RATE * cli.enc_params.fps_den + cli.enc_params.fps_num - 1) / cli.enc_params.fps_num;
// Allocate per-frame audio buffer // Allocate per-frame audio buffer
cli.audio_buffer_size = cli.samples_per_frame * 2; // Stereo cli.audio_buffer_size = cli.samples_per_frame * 2; // Stereo