]> git.sesse.net Git - mlt/blobdiff - src/modules/core/filter_data_show.c
Fix timecode conversion with non-integral framerate.
[mlt] / src / modules / core / filter_data_show.c
index d62bd58991013f2200c01ed8ba7f8d0ca792d396..45946caae3cf80b77cd0b1c999756e33c40f2d6e 100644 (file)
@@ -98,12 +98,12 @@ char* metadata_value(mlt_properties properties, char* name)
 /** Convert frames to Timecode 
 */
 
-char* frame_to_timecode( int frames , int fps)
+char* frame_to_timecode( int frames, double fps)
 {
        if (fps == 0) return strdup("-");
        char *res = malloc(12);
-       int seconds = frames / (int) fps;
-       frames = frames % ((int) fps);
+       int seconds = frames / fps;
+       frames = frames % lrint( fps );
        int minutes = seconds / 60;
        seconds = seconds % 60;
        int hours = minutes / 60;