[vlc-devel] [PATCH] src: increase default caching sizes on the apple platform for Airplay support

david.fuhrmann at gmail.com david.fuhrmann at gmail.com
Tue Apr 22 11:02:42 CEST 2014


From: David Fuhrmann <dfuhrmann at videolan.org>

The aout module reports a delay of over 2 seconds for Airplay devices.
To be able to sync audio and video, input caching needs to be increased.
This patch sets the values to the "high latency" preset as defined
by the intfs.

close #7127
---
 src/libvlc-module.c | 19 +++++++++++++++----
 1 file changed, 15 insertions(+), 4 deletions(-)

diff --git a/src/libvlc-module.c b/src/libvlc-module.c
index 911d23e..e08f372 100644
--- a/src/libvlc-module.c
+++ b/src/libvlc-module.c
@@ -1797,12 +1797,18 @@ vlc_module_begin ()
 
     set_section( N_( "Advanced" ), NULL )
 
-    add_integer( "file-caching", DEFAULT_PTS_DELAY / 1000,
+
+    int64_t i_default_delay = DEFAULT_PTS_DELAY / 1000;
+#ifdef __APPLE__
+    i_default_delay = (5*CLOCK_FREQ/10) / 1000;
+#endif
+
+    add_integer( "file-caching", i_default_delay,
                  CACHING_TEXT, CACHING_LONGTEXT, true )
         change_integer_range( 0, 60000 )
         change_safe()
     add_obsolete_integer( "vdr-caching" ) /* 2.0.0 */
-    add_integer( "live-caching", DEFAULT_PTS_DELAY / 1000,
+    add_integer( "live-caching", i_default_delay,
                  CAPTURE_CACHING_TEXT, CAPTURE_CACHING_LONGTEXT, true )
         change_integer_range( 0, 60000 )
         change_safe()
@@ -1818,7 +1824,7 @@ vlc_module_begin ()
     add_obsolete_integer( "oss-caching" ) /* 2.0.0 */
     add_obsolete_integer( "screen-caching" ) /* 2.0.0 */
     add_obsolete_integer( "v4l2-caching" ) /* 2.0.0 */
-    add_integer( "disc-caching", DEFAULT_PTS_DELAY / 1000,
+    add_integer( "disc-caching", i_default_delay,
                  DISC_CACHING_TEXT, DISC_CACHING_LONGTEXT, true )
         change_integer_range( 0, 60000 )
         change_safe()
@@ -1828,7 +1834,12 @@ vlc_module_begin ()
     add_obsolete_integer( "dvdnav-caching" ) /* 2.0.0 */
     add_obsolete_integer( "dvdread-caching" ) /* 2.0.0 */
     add_obsolete_integer( "vcd-caching" ) /* 2.0.0 */
-    add_integer( "network-caching", CLOCK_FREQ / 1000,
+
+    int64_t i_default_network_delay = CLOCK_FREQ / 1000;
+#ifdef __APPLE__
+    i_default_network_delay = CLOCK_FREQ / 1000 * 1.666;
+#endif
+    add_integer( "network-caching", i_default_network_delay,
                  NETWORK_CACHING_TEXT, NETWORK_CACHING_LONGTEXT, true )
         change_integer_range( 0, 60000 )
         change_safe()
-- 
1.8.5.2 (Apple Git-48)




More information about the vlc-devel mailing list