diff --git a/build.gradle b/build.gradle
index 19d12e2e16c130e348a3b2f6ac1cef88682dfeeb..663773b4ea5af508322af50ff6b5ed69ad25ae6b 100644
--- a/build.gradle
+++ b/build.gradle
@@ -39,8 +39,8 @@ ext {
     appId = "org.videolan.vlc"
     versionName = '3.5.0 RC 1'
     versionCode = 3040480
-    libvlcVersion = '3.5.0-eap8'
-    medialibraryVersion = '0.12.0-eap8'
+    libvlcVersion = '3.5.0-eap9'
+    medialibraryVersion = '0.12.0-eap9'
     minSdkVersion = 17
     targetSdkVersion = 30
     compileSdkVersion = 31
diff --git a/buildsystem/compile-medialibrary.sh b/buildsystem/compile-medialibrary.sh
index a0a15408b46c7a03d9701360604dd30ca180e9a7..5b1ebb71a0d3dcc778dc29e61dea6d9a36604062 100755
--- a/buildsystem/compile-medialibrary.sh
+++ b/buildsystem/compile-medialibrary.sh
@@ -6,7 +6,7 @@ set -e
 # ARGUMENTS #
 #############
 
-MEDIALIBRARY_HASH=fc002ae17f9b6544d784f609f3b6872544e5d40c
+MEDIALIBRARY_HASH=95606edf0c5ac560b3673f82477b5f5c13142c1d
 
 while [ $# -gt 0 ]; do
   case $1 in
diff --git a/buildsystem/compile.sh b/buildsystem/compile.sh
index e8c981aad11114b37777f76b10790b16ed97990f..7276903b1d45aac0c5742774228ecf623e5bc2b2 100755
--- a/buildsystem/compile.sh
+++ b/buildsystem/compile.sh
@@ -279,9 +279,9 @@ fi
 # Fetch VLC source #
 ####################
 
-VLC_TESTED_HASH=902842750b287847ba7b675d10176dd48de2bf35
+VLC_TESTED_HASH=47243c4a85d0cc0a8ff5a54f775e314c71fa7199
 VLC_REPOSITORY=https://code.videolan.org/videolan/vlc.git
-LIBVLCJNI_TESTED_HASH=bdfc5a903ac769a16dffe787598d9a529172ab2e
+LIBVLCJNI_TESTED_HASH=9a07c766a69ad7decbd76a819a5d310570b1e79e
 LIBVLCJNI_REPOSITORY=https://code.videolan.org/videolan/libvlcjni
 if [ ! -d "libvlcjni" ] || [ ! -d "libvlcjni/.git" ]; then
     diagnostic "libvlcjni sources: not found, cloning"