function getCurrentFrameFromTimecode() { frame_canvas_ctx.drawImage(video, 961, 0, 1, 16, 0, 0, 1, 16); var timeBitmap = frame_canvas_ctx.getImageData(0, 0, 1, 16); var timeData = timeBitmap.data; var frame = 0; var value; for (var i = timeData.length - 1; i >= 0; i -= 4) { value = (timeData[i - 3] + timeData[i - 2] + timeData[i - 1]) > 125 ? 1 : 0; if (Math.floor(i / 4) == 15) { frame = value << Math.floor(i / 4); } else { frame |= value << Math.floor(i / 4); } } current_frame_text = "Frame: "+frame; return frame; }