Double the RAOP_BUFFER_LENGTH to avoid stuttering
[deb_shairplay.git] / src / lib / raop_buffer.c
index 38995c220bd21ae0837461ec75ce46f903aacdeb..866134604264c9c95b290c2f97014783a0fe94fb 100644 (file)
@@ -25,7 +25,7 @@
 #include "crypto/crypto.h"
 #include "alac/alac.h"
 
-#define RAOP_BUFFER_LENGTH 16
+#define RAOP_BUFFER_LENGTH 32
 
 typedef struct {
        /* Packet available */
@@ -146,7 +146,8 @@ set_decoder_info(alac_file *alac, ALACSpecificConfig *config)
 }
 
 raop_buffer_t *
-raop_buffer_init(const char *fmtp,
+raop_buffer_init(const char *rtpmap,
+                 const char *fmtp,
                  const unsigned char *aeskey,
                  const unsigned char *aesiv)
 {
@@ -155,6 +156,7 @@ raop_buffer_init(const char *fmtp,
        ALACSpecificConfig *alacConfig;
        int i;
 
+        assert(rtpmap);
        assert(fmtp);
        assert(aeskey);
        assert(aesiv);
@@ -186,7 +188,7 @@ raop_buffer_init(const char *fmtp,
                raop_buffer_entry_t *entry = &raop_buffer->entries[i];
                entry->audio_buffer_size = audio_buffer_size;
                entry->audio_buffer_len = 0;
-               entry->audio_buffer = raop_buffer->buffer+i*audio_buffer_size;
+               entry->audio_buffer = (char *)raop_buffer->buffer+i*audio_buffer_size;
        }
 
        /* Initialize ALAC decoder */