Method: Timecode.from_uint
- Defined in:
- lib/timecode.rb
.from_uint(uint, fps = DEFAULT_FPS) ⇒ Object
Some systems (like SGIs) and DPX format store timecode as unsigned integer, bit-packed. This method unpacks such an integer into a timecode.
282 283 284 285 286 287 288 289 |
# File 'lib/timecode.rb', line 282 def from_uint(uint, fps = DEFAULT_FPS) tc_elements = (0..7).to_a.reverse.map do | multiplier | ((uint >> (multiplier * 4)) & 0x0F) end.join.scan(/(\d{2})/).flatten.map{|e| e.to_i} tc_elements << fps at(*tc_elements) end |