[raop] Log sync packet times

This commit is contained in:
ejurgensen 2019-02-24 14:33:25 +01:00
parent 977f8570a5
commit fc20b55a9b

View File

@ -2991,6 +2991,7 @@ packets_sync_send(struct raop_master_session *rms, struct timespec pts)
struct rtp_packet *sync_pkt; struct rtp_packet *sync_pkt;
struct raop_session *rs; struct raop_session *rs;
struct rtcp_timestamp cur_stamp; struct rtcp_timestamp cur_stamp;
struct timespec ts;
bool is_sync_time; bool is_sync_time;
// Check if it is time send a sync packet to sessions that are already running // Check if it is time send a sync packet to sessions that are already running
@ -3006,6 +3007,8 @@ packets_sync_send(struct raop_master_session *rms, struct timespec pts)
cur_stamp.ts.tv_sec = pts.tv_sec; cur_stamp.ts.tv_sec = pts.tv_sec;
cur_stamp.ts.tv_nsec = pts.tv_nsec; cur_stamp.ts.tv_nsec = pts.tv_nsec;
clock_gettime(CLOCK_MONOTONIC, &ts);
// The cur_pos will be the rtptime of the coming packet, minus // The cur_pos will be the rtptime of the coming packet, minus
// OUTPUTS_BUFFER_DURATION in samples (output_buffer_samples). Because we // OUTPUTS_BUFFER_DURATION in samples (output_buffer_samples). Because we
// might also have some data lined up in rms->evbuf, we also need to account // might also have some data lined up in rms->evbuf, we also need to account
@ -3023,7 +3026,8 @@ packets_sync_send(struct raop_master_session *rms, struct timespec pts)
sync_pkt = rtp_sync_packet_next(rms->rtp_session, &cur_stamp, 0x90); sync_pkt = rtp_sync_packet_next(rms->rtp_session, &cur_stamp, 0x90);
control_packet_send(rs, sync_pkt); control_packet_send(rs, sync_pkt);
DPRINTF(E_DBG, L_PLAYER, "Start sync packet sent to '%s': cur_pos=%" PRIu32 ", rtptime=%" PRIu32 "\n", rs->devname, cur_stamp.pos, rms->rtp_session->pos); DPRINTF(E_DBG, L_PLAYER, "Start sync packet sent to '%s': cur_pos=%" PRIu32 ", cur_ts=%lu:%lu, now=%lu:%lu, rtptime=%" PRIu32 ",\n",
rs->devname, cur_stamp.pos, cur_stamp.ts.tv_sec, cur_stamp.ts.tv_nsec, ts.tv_sec, ts.tv_nsec, rms->rtp_session->pos);
} }
else if (is_sync_time && rs->state == RAOP_STATE_STREAMING) else if (is_sync_time && rs->state == RAOP_STATE_STREAMING)
{ {