diff --git a/build.gradle b/build.gradle index 2ccc0768f98..c999db84888 100644 --- a/build.gradle +++ b/build.gradle @@ -2945,6 +2945,7 @@ project(":media") { media name: "ffmpeg-3.3.3", ext: "tar.gz" media name: "ffmpeg-4.0.2", ext: "tar.gz" media name: "ffmpeg-5.1.2", ext: "tar.gz" + media name: "ffmpeg-6.0", ext: "tar.gz" } implementation project(":base") implementation project(":graphics") @@ -3087,7 +3088,7 @@ project(":media") { if (t.name == "linux") { // Pre-defined command line arguments def cfgCMDArgs = ["sh", "configure"] - def commonCfgArgs = ["--enable-shared", "--disable-debug", "--disable-static", "--disable-yasm", "--disable-doc", "--disable-programs", "--disable-everything"] + def commonCfgArgs = ["--enable-shared", "--disable-debug", "--disable-static", "--disable-asm", "--disable-doc", "--disable-programs", "--disable-everything"] def codecsCfgArgs = ["--enable-decoder=aac,mp3,mp3float,h264,hevc", "--enable-parser=aac,h264,hevc", "--enable-demuxer=aac,h264,hevc,mpegts,mpegtsraw"] def copyLibAVStubs = {String fromDir, String toDir -> @@ -3291,8 +3292,8 @@ project(":media") { doLast { project.ext.libav = [:] project.ext.libav.basedir = "${buildDir}/native/linux/ffmpeg" - project.ext.libav.versions = [ "3.3.3", "4.0.2", "5.1.2" ] - project.ext.libav.versionmap = [ "3.3.3" : "57", "4.0.2" : "58", "5.1.2" : "59" ] + project.ext.libav.versions = [ "3.3.3", "4.0.2", "5.1.2", "6.0" ] + project.ext.libav.versionmap = [ "3.3.3" : "57", "4.0.2" : "58", "5.1.2" : "59", "6.0" : "60" ] libav.versions.each { version -> def libavDir = "${libav.basedir}/ffmpeg-${version}" @@ -3372,7 +3373,7 @@ project(":media") { project.ext.libav.libavffmpeg.versions = [ "56" ] project.ext.libav.ffmpeg = [:] project.ext.libav.ffmpeg.basedir = "${buildDir}/native/linux/ffmpeg/ffmpeg" - project.ext.libav.ffmpeg.versions = [ "57", "58", "59" ] + project.ext.libav.ffmpeg.versions = [ "57", "58", "59", "60" ] project.ext.libav.versions.each { version -> def libavDir = "${project.ext.libav.basedir}-${version}" diff --git a/gradle/verification-metadata.xml b/gradle/verification-metadata.xml index 36a3324fd09..5adf0deea22 100644 --- a/gradle/verification-metadata.xml +++ b/gradle/verification-metadata.xml @@ -23,6 +23,11 @@ + + + + + diff --git a/modules/javafx.media/src/main/java/com/sun/media/jfxmediaimpl/NativeMediaManager.java b/modules/javafx.media/src/main/java/com/sun/media/jfxmediaimpl/NativeMediaManager.java index 3e92b1e6f79..097004bd17a 100644 --- a/modules/javafx.media/src/main/java/com/sun/media/jfxmediaimpl/NativeMediaManager.java +++ b/modules/javafx.media/src/main/java/com/sun/media/jfxmediaimpl/NativeMediaManager.java @@ -126,6 +126,7 @@ protected NativeMediaManager() { dependencies.add("avplugin-ffmpeg-57"); dependencies.add("avplugin-ffmpeg-58"); dependencies.add("avplugin-ffmpeg-59"); + dependencies.add("avplugin-ffmpeg-60"); } if (PlatformUtil.isMac()) { dependencies.add("fxplugins"); diff --git a/modules/javafx.media/src/main/native/gstreamer/gstreamer-lite/gstreamer/gst/gstregistry.c b/modules/javafx.media/src/main/native/gstreamer/gstreamer-lite/gstreamer/gst/gstregistry.c index 9f67de9062d..ee64e4bafde 100644 --- a/modules/javafx.media/src/main/native/gstreamer/gstreamer-lite/gstreamer/gst/gstregistry.c +++ b/modules/javafx.media/src/main/native/gstreamer/gstreamer-lite/gstreamer/gst/gstregistry.c @@ -146,7 +146,7 @@ static const int AVCODEC_LIBAV_EXPLICIT_VERSIONS[] = { 54, 56 }; // For ffmpeg (libavcodec-ffmpeg.so) static const int AVCODEC_FFMPEG_EXPLICIT_VERSIONS[] = { 56 }; // For libav or ffmpeg (libavcodec.so) -static const int AVCODEC_EXPLICIT_VERSIONS[] = { 57, 58, 59 }; +static const int AVCODEC_EXPLICIT_VERSIONS[] = { 57, 58, 59, 60 }; /* * Callback passed to dl_iterate_phdr(): finds the path of