@ -146,17 +146,18 @@ namespace MediaBrowser.MediaEncoding.Encoder
{ 5 , new string [ ] { "overlay_vulkan" , "Action to take when encountering EOF from secondary input" } }
} ;
// These are the library versions that corresponds to our minimum ffmpeg version 4.x according to the version table below
// These are the library versions that corresponds to our minimum ffmpeg version 4.4 according to the version table below
// Refers to the versions in https://ffmpeg.org/download.html
private static readonly Dictionary < string , Version > _ffmpegMinimumLibraryVersions = new Dictionary < string , Version >
{
{ "libavutil" , new Version ( 56 , 14 ) } ,
{ "libavcodec" , new Version ( 58 , 1 8 ) } ,
{ "libavformat" , new Version ( 58 , 12 ) } ,
{ "libavdevice" , new Version ( 58 , 3) } ,
{ "libavfilter" , new Version ( 7 , 1 6 ) } ,
{ "libswscale" , new Version ( 5 , 1 ) } ,
{ "libswresample" , new Version ( 3 , 1 ) } ,
{ "libpostproc" , new Version ( 55 , 1 ) }
{ "libavutil" , new Version ( 56 , 70 ) } ,
{ "libavcodec" , new Version ( 58 , 1 34 ) } ,
{ "libavformat" , new Version ( 58 , 76 ) } ,
{ "libavdevice" , new Version ( 58 , 1 3) } ,
{ "libavfilter" , new Version ( 7 , 1 10 ) } ,
{ "libswscale" , new Version ( 5 , 9 ) } ,
{ "libswresample" , new Version ( 3 , 9 ) } ,
{ "libpostproc" , new Version ( 55 , 9 ) }
} ;
private readonly ILogger _logger ;
@ -176,7 +177,7 @@ namespace MediaBrowser.MediaEncoding.Encoder
}
// When changing this, also change the minimum library versions in _ffmpegMinimumLibraryVersions
public static Version MinVersion { get ; } = new Version ( 4 , 0 ) ;
public static Version MinVersion { get ; } = new Version ( 4 , 4 ) ;
public static Version ? MaxVersion { get ; } = null ;