From 99e5183b42e503a496ee8e128432230c1e91a5a8 Mon Sep 17 00:00:00 2001 From: minjaesong Date: Sat, 6 Sep 2025 00:05:55 +0900 Subject: [PATCH] fix: broken NTSC framerate detection --- video_encoder/encoder_tev.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/video_encoder/encoder_tev.c b/video_encoder/encoder_tev.c index 86414c3..1108b2a 100644 --- a/video_encoder/encoder_tev.c +++ b/video_encoder/encoder_tev.c @@ -1765,7 +1765,7 @@ static int get_video_metadata(tev_encoder_t *config) { while (line && line_num < 2) { switch (line_num) { - case 0: // Line format: "framerate,framecount" (e.g., "30000/1001,4423") + case 0: // Line format: "framerate,framecount" (e.g., "30000/1001,4423"), (e.g., "30/1,7514") { char *comma = strchr(line, ','); if (comma) { @@ -1775,7 +1775,7 @@ static int get_video_metadata(tev_encoder_t *config) { if (sscanf(line, "%d/%d", &num, &den) == 2) { config->fps = (den > 0) ? (int)round((float)num/(float)den) : 30; config->is_ntsc_framerate = (den == 1001 && config->output_fps == 0) ? 1 : 0; // set NTSC framerate mode only when the user did not supply fps option - input_is_ntsc_framerate = 1; + input_is_ntsc_framerate = (den == 1001) ? 1 : 0; } else { config->fps = (int)round(atof(line)); config->is_ntsc_framerate = 0;