25 const int brevity_level,
26 const float time_seconds,
28 const short timecode_style)
30 int hours = 0, minutes = 0, seconds = 0, frames = 0;
31 float time = time_seconds;
42 if (time >= 3600.0f) {
48 hours = (
int)time / 3600;
49 time =
fmodf(time, 3600);
54 minutes = (
int)time / 60;
55 time =
fmodf(time, 60);
58 if (brevity_level <= 0) {
64 frames =
round_fl_to_int((
float)(((
double)time - (
double)seconds) * fps));
71 switch (timecode_style) {
80 if (brevity_level <= 0) {
84 str, maxncpy,
"%s%02d:%02d:%02d+%02d", neg, hours, minutes, seconds, frames);
88 str, maxncpy,
"%s%02d:%02d+%02d", neg, minutes, seconds, frames);
110 str, maxncpy,
"%s%02d:%02d:%02d:%02d", neg, hours, minutes, seconds, frames);
121 const int ms_dp = (brevity_level <= 0) ? (1 - brevity_level) : 1;
125 const int s_pad = ms_dp + 3;
129 str, maxncpy,
"%s%02d:%02d:%0*.*f", neg, hours, minutes, s_pad, ms_dp, time);
141 const int ms_dp = (brevity_level <= 0) ? (1 - brevity_level) : 1;
145 str, maxncpy,
"%s%02d:%02d:%02d,%0*d", neg, hours, minutes, seconds, ms_dp, ms);
151 if (brevity_level <= 0) {
163 str, maxncpy,
"%s%02d:%02d:%02d:%02d", neg, hours, minutes, seconds, frames);
draw_view push_constant(Type::INT, "radiance_src") .push_constant(Type capture_info_buf storage_buf(1, Qualifier::READ, "ObjectBounds", "bounds_buf[]") .push_constant(Type draw_view int
size_t BLI_timecode_string_from_time(char *str, const size_t maxncpy, const int brevity_level, const float time_seconds, const double fps, const short timecode_style)