diff --git a/build.gradle b/build.gradle
index e9df4be214149ec2392127380ac8d464f1f6deff..835d61257d27cb3bd94c7584031e2c110d0ca553 100644
--- a/build.gradle
+++ b/build.gradle
@@ -39,8 +39,8 @@ ext {
     appId = "org.videolan.vlc"
     versionName = '3.5.0 Beta 5'
     versionCode = 3040450
-    libvlcVersion = '3.5.0-eap6'
-    medialibraryVersion = '0.11.2-eap6'
+    libvlcVersion = '3.5.0-eap7'
+    medialibraryVersion = '0.12.0-eap7'
     minSdkVersion = 17
     targetSdkVersion = 30
     compileSdkVersion = 31
diff --git a/buildsystem/compile-medialibrary.sh b/buildsystem/compile-medialibrary.sh
index 3f0a2e02a91cade051a2b822271aa89d763c1c97..ec9ca0f55e33715b3e5d0a9e74bd96cafafaf2e1 100755
--- a/buildsystem/compile-medialibrary.sh
+++ b/buildsystem/compile-medialibrary.sh
@@ -6,7 +6,7 @@ set -e
 # ARGUMENTS #
 #############
 
-MEDIALIBRARY_HASH=17bd66deea2cb2964de01b393e0e0e1138d82f28
+MEDIALIBRARY_HASH=fc002ae17f9b6544d784f609f3b6872544e5d40c
 
 while [ $# -gt 0 ]; do
   case $1 in
diff --git a/buildsystem/compile.sh b/buildsystem/compile.sh
index b8c464eeb89f67c5d893ad0b9b2b543d13425fcd..f6e71b956ac5806eafdead9d5aecbbc44658a857 100755
--- a/buildsystem/compile.sh
+++ b/buildsystem/compile.sh
@@ -279,7 +279,7 @@ fi
 # Fetch VLC source #
 ####################
 
-TESTED_HASH=cabe90d174ce3dd22db45887e9146456339790a0
+TESTED_HASH=25362eb856f14632e051ab48f1f592cb69f021da
 VLC_REPOSITORY=https://code.videolan.org/videolan/vlc.git
 if [ ! -d "vlc" ]; then
     diagnostic "VLC sources: not found, cloning"