Although I'd still be interested to hear any more elegant solutions, I have something that seems to work. I poll libvlc_media_player_get_time 40x per second. When the value changes, I save both the value and the system time when it changed. When I want an instantaneous position, my wrapper returns s...