def write_func(stream, is_first): if is_first: use_cmd = api.pack_rtp_cmd(WriteCmd.USE, chunk_range.r_t_p, '') stream.write(use_cmd) def on_queue_change(change): dvr_writer.queue_size += change stream.on_queue_change = on_queue_change qlbq = make_QLBQ(chunk_fpath, utc_ts, duration) pack = api.pack_cmd( "QLBQ", WriteCmd.DATA, *qlbq ) write_chunk(stream, chunk_fpath, qlbq[-1], pack) log_queue(dvr_writer.queue_size)
def pack_read_cmd(cmd, r_t_p, startstamp, tail_fmt, *tail_args): return api.pack_rtp_cmd(cmd, r_t_p, "Q" + tail_fmt, # (4) (Q) Время начала startstamp, *tail_args )