`(guint64 *) & start` is a scary looking cast. Why isn't `start` always a guint64? Or why does `dlna_src_convert_npt_nanos_to_bytes` expect a guint64 if the input is only 32-bits?