]> git.ipfire.org Git - thirdparty/shairport-sync.git/commitdiff
Use signed integers when calculating backend latency adjustment 1001/head
authorTucker Kern <tuckkern@gmail.com>
Mon, 27 Apr 2020 21:22:06 +0000 (15:22 -0600)
committerTucker Kern <tuckkern@gmail.com>
Mon, 27 Apr 2020 21:25:46 +0000 (15:25 -0600)
player.c

index 483fbee8d4735bffa5fe02fdc2a84563b101b0fa..ee1d1a4f9855a03717f757284ceb1031d1e75a90 100644 (file)
--- a/player.c
+++ b/player.c
@@ -1048,7 +1048,7 @@ static abuf_t *buffer_get_frame(rtsp_conn_info *conn) {
 
               uint64_t should_be_time;
               frame_to_local_time(conn->first_packet_timestamp + conn->latency +
-                                      (uint32_t)(config.audio_backend_latency_offset *
+                                      (int32_t)(config.audio_backend_latency_offset *
                                                  conn->input_rate), // this will go modulo 2^32
                                   &should_be_time,
                                   conn);
@@ -1069,7 +1069,7 @@ static abuf_t *buffer_get_frame(rtsp_conn_info *conn) {
 
             uint64_t should_be_time;
             frame_to_local_time(conn->first_packet_timestamp + conn->latency +
-                                    (uint32_t)(config.audio_backend_latency_offset *
+                                    (int32_t)(config.audio_backend_latency_offset *
                                                conn->input_rate), // this should go modulo 2^32
                                 &should_be_time,
                                 conn);
@@ -1304,7 +1304,7 @@ static abuf_t *buffer_get_frame(rtsp_conn_info *conn) {
 
         uint64_t time_to_play;
         frame_to_local_time(curframe->given_timestamp + conn->latency +
-                                (uint32_t)(config.audio_backend_latency_offset * conn->input_rate) -
+                                (int32_t)(config.audio_backend_latency_offset * conn->input_rate) -
                                 (uint32_t)(config.audio_backend_buffer_desired_length *
                                            conn->input_rate), // this will go modulo 2^32
                             &time_to_play,