Format `timecode` as ``HH:MM:SS:FF`` for a CMX 3600 EDL entry.
(timecode: FrameTimecode)
| 243 | |
| 244 | |
| 245 | def _edl_timecode(timecode: FrameTimecode) -> str: |
| 246 | """Format `timecode` as ``HH:MM:SS:FF`` for a CMX 3600 EDL entry.""" |
| 247 | total_seconds = timecode.seconds |
| 248 | frame_rate = timecode.frame_rate |
| 249 | assert frame_rate is not None |
| 250 | hours = int(total_seconds // 3600) |
| 251 | minutes = int((total_seconds % 3600) // 60) |
| 252 | seconds = int(total_seconds % 60) |
| 253 | frames_part = int((total_seconds * frame_rate) % frame_rate) |
| 254 | return f"{hours:02d}:{minutes:02d}:{seconds:02d}:{frames_part:02d}" |
| 255 | |
| 256 | |
| 257 | def _parse_edl_start_timecode(value: str, frame_rate: Fraction | float) -> int: |
no outgoing calls
no test coverage detected