From 2525d32e1710884984e5a2b3445b7cff37ea826e Mon Sep 17 00:00:00 2001 From: Max Kellermann Date: Wed, 31 Aug 2011 07:46:56 +0200 Subject: rtsp_client: don't wait if packet is over due Check if the time difference is negative. That would have caused sleeping forever. --- src/output/raop_output_plugin.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src/output') diff --git a/src/output/raop_output_plugin.c b/src/output/raop_output_plugin.c index 745040e0..51d1d629 100644 --- a/src/output/raop_output_plugin.c +++ b/src/output/raop_output_plugin.c @@ -623,8 +623,9 @@ send_audio_data(int fd, GError **error_r) get_time_for_rtp(&raop_session->play_state, &rtp_time); gettimeofday(¤t_time, NULL); - int diff = difference(¤t_time, &rtp_time); - g_usleep(-diff); + int diff = difference(&rtp_time, ¤t_time); + if (diff > 0) + g_usleep(diff); gettimeofday(&raop_session->play_state.last_send, NULL); while (rd) { -- cgit v1.2.3