]> git.sesse.net Git - casparcg/commitdiff
* Compiled ffmpeg for Linux as similary to Zeranoe Windows build as possible.
authorHelge Norberg <helge.norberg@svt.se>
Fri, 8 May 2015 18:16:52 +0000 (20:16 +0200)
committerHelge Norberg <helge.norberg@svt.se>
Fri, 8 May 2015 18:16:52 +0000 (20:16 +0200)
* Support for finding files on Linux in a case insensitive way.
* Enable stack trace in Linux

240 files changed:
.gitignore
CMakeLists.txt
common/env.cpp
common/filesystem_monitor.h
common/log.h
common/os/linux/filesystem.cpp
common/os/linux/signal_handlers.cpp
common/os/linux/stack_trace.cpp
common/polling_filesystem_monitor.cpp
common/polling_filesystem_monitor.h
core/producer/scene/xml_scene_producer.cpp
core/thumbnail_generator.cpp
core/thumbnail_generator.h
dependencies64/ffmpeg/bin/linux/libass.so [new symlink]
dependencies64/ffmpeg/bin/linux/libass.so.5 [new symlink]
dependencies64/ffmpeg/bin/linux/libass.so.5.0.0 [new file with mode: 0755]
dependencies64/ffmpeg/bin/linux/libavcodec.so
dependencies64/ffmpeg/bin/linux/libavcodec.so.55 [changed from file to symlink]
dependencies64/ffmpeg/bin/linux/libavcodec.so.55.52.102 [new file with mode: 0755]
dependencies64/ffmpeg/bin/linux/libavdevice.so
dependencies64/ffmpeg/bin/linux/libavdevice.so.55 [changed from file to symlink]
dependencies64/ffmpeg/bin/linux/libavdevice.so.55.10.100 [new file with mode: 0755]
dependencies64/ffmpeg/bin/linux/libavfilter.so
dependencies64/ffmpeg/bin/linux/libavfilter.so.4 [changed from file to symlink]
dependencies64/ffmpeg/bin/linux/libavfilter.so.4.2.100 [new file with mode: 0755]
dependencies64/ffmpeg/bin/linux/libavformat.so
dependencies64/ffmpeg/bin/linux/libavformat.so.55 [changed from file to symlink]
dependencies64/ffmpeg/bin/linux/libavformat.so.55.33.100 [new file with mode: 0755]
dependencies64/ffmpeg/bin/linux/libavutil.so
dependencies64/ffmpeg/bin/linux/libavutil.so.52 [changed from file to symlink]
dependencies64/ffmpeg/bin/linux/libavutil.so.52.66.100 [new file with mode: 0755]
dependencies64/ffmpeg/bin/linux/libbluray.so [new symlink]
dependencies64/ffmpeg/bin/linux/libbluray.so.1 [new symlink]
dependencies64/ffmpeg/bin/linux/libbluray.so.1.6.0 [new file with mode: 0755]
dependencies64/ffmpeg/bin/linux/libcrypto.so [new symlink]
dependencies64/ffmpeg/bin/linux/libcrypto.so.1.0.0 [new file with mode: 0755]
dependencies64/ffmpeg/bin/linux/libexpat.so [new symlink]
dependencies64/ffmpeg/bin/linux/libexpat.so.1 [new symlink]
dependencies64/ffmpeg/bin/linux/libexpat.so.1.6.0 [new file with mode: 0755]
dependencies64/ffmpeg/bin/linux/libfontconfig.so [new symlink]
dependencies64/ffmpeg/bin/linux/libfontconfig.so.1 [new symlink]
dependencies64/ffmpeg/bin/linux/libfontconfig.so.1.8.0 [new file with mode: 0755]
dependencies64/ffmpeg/bin/linux/libfreetype.so [new symlink]
dependencies64/ffmpeg/bin/linux/libfreetype.so.6 [new symlink]
dependencies64/ffmpeg/bin/linux/libfreetype.so.6.11.2 [new file with mode: 0755]
dependencies64/ffmpeg/bin/linux/libfribidi.so [new symlink]
dependencies64/ffmpeg/bin/linux/libfribidi.so.0 [new symlink]
dependencies64/ffmpeg/bin/linux/libfribidi.so.0.3.5 [new file with mode: 0755]
dependencies64/ffmpeg/bin/linux/libgme.so [new symlink]
dependencies64/ffmpeg/bin/linux/libgme.so.0 [new symlink]
dependencies64/ffmpeg/bin/linux/libgme.so.0.6.0 [new file with mode: 0644]
dependencies64/ffmpeg/bin/linux/libgmp.so [new symlink]
dependencies64/ffmpeg/bin/linux/libgmp.so.10 [new symlink]
dependencies64/ffmpeg/bin/linux/libgmp.so.10.2.0 [new file with mode: 0755]
dependencies64/ffmpeg/bin/linux/libgnutls-openssl.so [new symlink]
dependencies64/ffmpeg/bin/linux/libgnutls-openssl.so.27 [new symlink]
dependencies64/ffmpeg/bin/linux/libgnutls-openssl.so.27.0.2 [new file with mode: 0755]
dependencies64/ffmpeg/bin/linux/libgnutls-xssl.so [new symlink]
dependencies64/ffmpeg/bin/linux/libgnutls-xssl.so.0 [new symlink]
dependencies64/ffmpeg/bin/linux/libgnutls-xssl.so.0.0.0 [new file with mode: 0755]
dependencies64/ffmpeg/bin/linux/libgnutls.so [new symlink]
dependencies64/ffmpeg/bin/linux/libgnutls.so.28 [new symlink]
dependencies64/ffmpeg/bin/linux/libgnutls.so.28.30.6 [new file with mode: 0755]
dependencies64/ffmpeg/bin/linux/libgsm.so [new file with mode: 0755]
dependencies64/ffmpeg/bin/linux/libgsm.so.1 [new file with mode: 0755]
dependencies64/ffmpeg/bin/linux/libgsm.so.1.0.12 [new file with mode: 0755]
dependencies64/ffmpeg/bin/linux/libhogweed.so [new symlink]
dependencies64/ffmpeg/bin/linux/libhogweed.so.2 [new symlink]
dependencies64/ffmpeg/bin/linux/libhogweed.so.2.5 [new file with mode: 0644]
dependencies64/ffmpeg/bin/linux/libilbc.so [new symlink]
dependencies64/ffmpeg/bin/linux/libilbc.so.0 [new symlink]
dependencies64/ffmpeg/bin/linux/libilbc.so.0.0.1 [new file with mode: 0755]
dependencies64/ffmpeg/bin/linux/liblzma.so [new symlink]
dependencies64/ffmpeg/bin/linux/liblzma.so.5 [new symlink]
dependencies64/ffmpeg/bin/linux/liblzma.so.5.2.1 [new file with mode: 0755]
dependencies64/ffmpeg/bin/linux/libmodplug.so [new symlink]
dependencies64/ffmpeg/bin/linux/libmodplug.so.1 [new symlink]
dependencies64/ffmpeg/bin/linux/libmodplug.so.1.0.0 [new file with mode: 0755]
dependencies64/ffmpeg/bin/linux/libmp3lame.so [new symlink]
dependencies64/ffmpeg/bin/linux/libmp3lame.so.0 [new symlink]
dependencies64/ffmpeg/bin/linux/libmp3lame.so.0.0.0 [new file with mode: 0755]
dependencies64/ffmpeg/bin/linux/libnettle.so [new symlink]
dependencies64/ffmpeg/bin/linux/libnettle.so.4 [new symlink]
dependencies64/ffmpeg/bin/linux/libnettle.so.4.7 [new file with mode: 0644]
dependencies64/ffmpeg/bin/linux/libogg.so [new symlink]
dependencies64/ffmpeg/bin/linux/libogg.so.0 [new symlink]
dependencies64/ffmpeg/bin/linux/libogg.so.0.8.2 [new file with mode: 0755]
dependencies64/ffmpeg/bin/linux/libopencore-amrnb.so [new symlink]
dependencies64/ffmpeg/bin/linux/libopencore-amrnb.so.0 [new symlink]
dependencies64/ffmpeg/bin/linux/libopencore-amrnb.so.0.0.3 [new file with mode: 0755]
dependencies64/ffmpeg/bin/linux/libopencore-amrwb.so [new symlink]
dependencies64/ffmpeg/bin/linux/libopencore-amrwb.so.0 [new symlink]
dependencies64/ffmpeg/bin/linux/libopencore-amrwb.so.0.0.3 [new file with mode: 0755]
dependencies64/ffmpeg/bin/linux/libopenjpeg.so [new symlink]
dependencies64/ffmpeg/bin/linux/libopenjpeg.so.1 [new symlink]
dependencies64/ffmpeg/bin/linux/libopenjpeg.so.1.5.0 [new file with mode: 0755]
dependencies64/ffmpeg/bin/linux/libopus.so [new symlink]
dependencies64/ffmpeg/bin/linux/libopus.so.0 [new symlink]
dependencies64/ffmpeg/bin/linux/libopus.so.0.5.0 [new file with mode: 0755]
dependencies64/ffmpeg/bin/linux/liborc-0.4.so [new symlink]
dependencies64/ffmpeg/bin/linux/liborc-0.4.so.0 [new symlink]
dependencies64/ffmpeg/bin/linux/liborc-0.4.so.0.18.0 [new file with mode: 0755]
dependencies64/ffmpeg/bin/linux/liborc-test-0.4.so [new symlink]
dependencies64/ffmpeg/bin/linux/liborc-test-0.4.so.0 [new symlink]
dependencies64/ffmpeg/bin/linux/liborc-test-0.4.so.0.18.0 [new file with mode: 0755]
dependencies64/ffmpeg/bin/linux/libpcre.so [new symlink]
dependencies64/ffmpeg/bin/linux/libpcre.so.1 [new symlink]
dependencies64/ffmpeg/bin/linux/libpcre.so.1.2.4 [new file with mode: 0755]
dependencies64/ffmpeg/bin/linux/libpcrecpp.so [new symlink]
dependencies64/ffmpeg/bin/linux/libpcrecpp.so.0 [new symlink]
dependencies64/ffmpeg/bin/linux/libpcrecpp.so.0.0.1 [new file with mode: 0755]
dependencies64/ffmpeg/bin/linux/libpcreposix.so [new symlink]
dependencies64/ffmpeg/bin/linux/libpcreposix.so.0 [new symlink]
dependencies64/ffmpeg/bin/linux/libpcreposix.so.0.0.3 [new file with mode: 0755]
dependencies64/ffmpeg/bin/linux/libpng.so [new symlink]
dependencies64/ffmpeg/bin/linux/libpng.so.3 [new symlink]
dependencies64/ffmpeg/bin/linux/libpng.so.3.53.0 [new file with mode: 0755]
dependencies64/ffmpeg/bin/linux/libpng12.so [new symlink]
dependencies64/ffmpeg/bin/linux/libpng12.so.0 [new symlink]
dependencies64/ffmpeg/bin/linux/libpng12.so.0.53.0 [new file with mode: 0755]
dependencies64/ffmpeg/bin/linux/libpostproc.so
dependencies64/ffmpeg/bin/linux/libpostproc.so.52 [changed from file to symlink]
dependencies64/ffmpeg/bin/linux/libpostproc.so.52.3.100 [new file with mode: 0755]
dependencies64/ffmpeg/bin/linux/librtmp.so [new symlink]
dependencies64/ffmpeg/bin/linux/librtmp.so.0 [new file with mode: 0755]
dependencies64/ffmpeg/bin/linux/libschroedinger-1.0.so [new symlink]
dependencies64/ffmpeg/bin/linux/libschroedinger-1.0.so.0 [new symlink]
dependencies64/ffmpeg/bin/linux/libschroedinger-1.0.so.0.11.0 [new file with mode: 0755]
dependencies64/ffmpeg/bin/linux/libsoxr-lsr.so [new symlink]
dependencies64/ffmpeg/bin/linux/libsoxr-lsr.so.0 [new symlink]
dependencies64/ffmpeg/bin/linux/libsoxr-lsr.so.0.1.9 [new file with mode: 0644]
dependencies64/ffmpeg/bin/linux/libsoxr.so [new symlink]
dependencies64/ffmpeg/bin/linux/libsoxr.so.0 [new symlink]
dependencies64/ffmpeg/bin/linux/libsoxr.so.0.1.0 [new file with mode: 0644]
dependencies64/ffmpeg/bin/linux/libspeex.so [new symlink]
dependencies64/ffmpeg/bin/linux/libspeex.so.1 [new symlink]
dependencies64/ffmpeg/bin/linux/libspeex.so.1.5.0 [new file with mode: 0755]
dependencies64/ffmpeg/bin/linux/libspeexdsp.so [new symlink]
dependencies64/ffmpeg/bin/linux/libspeexdsp.so.1 [new symlink]
dependencies64/ffmpeg/bin/linux/libspeexdsp.so.1.5.0 [new file with mode: 0755]
dependencies64/ffmpeg/bin/linux/libssl.so [new symlink]
dependencies64/ffmpeg/bin/linux/libssl.so.1.0.0 [new file with mode: 0755]
dependencies64/ffmpeg/bin/linux/libswresample.so
dependencies64/ffmpeg/bin/linux/libswresample.so.0 [changed from file to symlink]
dependencies64/ffmpeg/bin/linux/libswresample.so.0.18.100 [new file with mode: 0755]
dependencies64/ffmpeg/bin/linux/libswscale.so
dependencies64/ffmpeg/bin/linux/libswscale.so.2 [changed from file to symlink]
dependencies64/ffmpeg/bin/linux/libswscale.so.2.5.102 [new file with mode: 0755]
dependencies64/ffmpeg/bin/linux/libtasn1.so [new symlink]
dependencies64/ffmpeg/bin/linux/libtasn1.so.6 [new symlink]
dependencies64/ffmpeg/bin/linux/libtasn1.so.6.4.2 [new file with mode: 0755]
dependencies64/ffmpeg/bin/linux/libtheora.so [new symlink]
dependencies64/ffmpeg/bin/linux/libtheora.so.0 [new symlink]
dependencies64/ffmpeg/bin/linux/libtheora.so.0.3.10 [new file with mode: 0755]
dependencies64/ffmpeg/bin/linux/libtheoradec.so [new symlink]
dependencies64/ffmpeg/bin/linux/libtheoradec.so.1 [new symlink]
dependencies64/ffmpeg/bin/linux/libtheoradec.so.1.1.4 [new file with mode: 0755]
dependencies64/ffmpeg/bin/linux/libtheoraenc.so [new symlink]
dependencies64/ffmpeg/bin/linux/libtheoraenc.so.1 [new symlink]
dependencies64/ffmpeg/bin/linux/libtheoraenc.so.1.1.2 [new file with mode: 0755]
dependencies64/ffmpeg/bin/linux/libtwolame.so [new symlink]
dependencies64/ffmpeg/bin/linux/libtwolame.so.0 [new symlink]
dependencies64/ffmpeg/bin/linux/libtwolame.so.0.0.0 [new file with mode: 0755]
dependencies64/ffmpeg/bin/linux/libva-drm.so [new symlink]
dependencies64/ffmpeg/bin/linux/libva-drm.so.1 [new symlink]
dependencies64/ffmpeg/bin/linux/libva-drm.so.1.3700.0 [new file with mode: 0755]
dependencies64/ffmpeg/bin/linux/libva-egl.so [new symlink]
dependencies64/ffmpeg/bin/linux/libva-egl.so.1 [new symlink]
dependencies64/ffmpeg/bin/linux/libva-egl.so.1.3700.0 [new file with mode: 0755]
dependencies64/ffmpeg/bin/linux/libva-glx.so [new symlink]
dependencies64/ffmpeg/bin/linux/libva-glx.so.1 [new symlink]
dependencies64/ffmpeg/bin/linux/libva-glx.so.1.3700.0 [new file with mode: 0755]
dependencies64/ffmpeg/bin/linux/libva-tpi.so [new symlink]
dependencies64/ffmpeg/bin/linux/libva-tpi.so.1 [new symlink]
dependencies64/ffmpeg/bin/linux/libva-tpi.so.1.3700.0 [new file with mode: 0755]
dependencies64/ffmpeg/bin/linux/libva-wayland.so [new symlink]
dependencies64/ffmpeg/bin/linux/libva-wayland.so.1 [new symlink]
dependencies64/ffmpeg/bin/linux/libva-wayland.so.1.3700.0 [new file with mode: 0755]
dependencies64/ffmpeg/bin/linux/libva-x11.so [new symlink]
dependencies64/ffmpeg/bin/linux/libva-x11.so.1 [new symlink]
dependencies64/ffmpeg/bin/linux/libva-x11.so.1.3700.0 [new file with mode: 0755]
dependencies64/ffmpeg/bin/linux/libva.so [new symlink]
dependencies64/ffmpeg/bin/linux/libva.so.1 [new symlink]
dependencies64/ffmpeg/bin/linux/libva.so.1.3700.0 [new file with mode: 0755]
dependencies64/ffmpeg/bin/linux/libvidstab.so [new symlink]
dependencies64/ffmpeg/bin/linux/libvidstab.so.0.9 [new file with mode: 0644]
dependencies64/ffmpeg/bin/linux/libvo-aacenc.so [new symlink]
dependencies64/ffmpeg/bin/linux/libvo-aacenc.so.0 [new symlink]
dependencies64/ffmpeg/bin/linux/libvo-aacenc.so.0.0.4 [new file with mode: 0755]
dependencies64/ffmpeg/bin/linux/libvo-amrwbenc.so [new symlink]
dependencies64/ffmpeg/bin/linux/libvo-amrwbenc.so.0 [new symlink]
dependencies64/ffmpeg/bin/linux/libvo-amrwbenc.so.0.0.4 [new file with mode: 0755]
dependencies64/ffmpeg/bin/linux/libvorbis.so [new symlink]
dependencies64/ffmpeg/bin/linux/libvorbis.so.0 [new symlink]
dependencies64/ffmpeg/bin/linux/libvorbis.so.0.4.7 [new file with mode: 0755]
dependencies64/ffmpeg/bin/linux/libvorbisenc.so [new symlink]
dependencies64/ffmpeg/bin/linux/libvorbisenc.so.2 [new symlink]
dependencies64/ffmpeg/bin/linux/libvorbisenc.so.2.0.10 [new file with mode: 0755]
dependencies64/ffmpeg/bin/linux/libvorbisfile.so [new symlink]
dependencies64/ffmpeg/bin/linux/libvorbisfile.so.3 [new symlink]
dependencies64/ffmpeg/bin/linux/libvorbisfile.so.3.3.6 [new file with mode: 0755]
dependencies64/ffmpeg/bin/linux/libvpx.so [new symlink]
dependencies64/ffmpeg/bin/linux/libvpx.so.1 [new symlink]
dependencies64/ffmpeg/bin/linux/libvpx.so.1.3 [new symlink]
dependencies64/ffmpeg/bin/linux/libvpx.so.1.3.0 [new file with mode: 0755]
dependencies64/ffmpeg/bin/linux/libwavpack.so [new symlink]
dependencies64/ffmpeg/bin/linux/libwavpack.so.1 [new symlink]
dependencies64/ffmpeg/bin/linux/libwavpack.so.1.1.5 [new file with mode: 0755]
dependencies64/ffmpeg/bin/linux/libwebp.so [new symlink]
dependencies64/ffmpeg/bin/linux/libwebp.so.5 [new symlink]
dependencies64/ffmpeg/bin/linux/libwebp.so.5.0.0 [new file with mode: 0755]
dependencies64/ffmpeg/bin/linux/libx264.so [new symlink]
dependencies64/ffmpeg/bin/linux/libx264.so.142 [new file with mode: 0755]
dependencies64/ffmpeg/bin/linux/libx265.so [new symlink]
dependencies64/ffmpeg/bin/linux/libx265.so.0.0 [new file with mode: 0644]
dependencies64/ffmpeg/bin/linux/libx265.so.21 [new symlink]
dependencies64/ffmpeg/bin/linux/libxavs.so [new symlink]
dependencies64/ffmpeg/bin/linux/libxavs.so.1 [new file with mode: 0755]
dependencies64/ffmpeg/bin/linux/libxml2.so [new symlink]
dependencies64/ffmpeg/bin/linux/libxml2.so.2 [new symlink]
dependencies64/ffmpeg/bin/linux/libxml2.so.2.9.2 [new file with mode: 0755]
dependencies64/ffmpeg/bin/linux/libxvidcore.so [new symlink]
dependencies64/ffmpeg/bin/linux/libxvidcore.so.4 [new symlink]
dependencies64/ffmpeg/bin/linux/libxvidcore.so.4.3 [new file with mode: 0644]
dependencies64/ffmpeg/bin/linux/libz.so [new symlink]
dependencies64/ffmpeg/bin/linux/libz.so.1 [new symlink]
dependencies64/ffmpeg/bin/linux/libz.so.1.2.8 [new file with mode: 0755]
modules/ffmpeg/CMakeLists.txt
modules/ffmpeg/consumer/ffmpeg_consumer.cpp
modules/ffmpeg/producer/ffmpeg_producer.cpp
modules/ffmpeg/producer/util/util.cpp
modules/image/consumer/image_consumer.cpp
modules/image/consumer/image_consumer.h
modules/image/producer/image_producer.cpp
modules/image/producer/image_scroll_producer.cpp
modules/image/util/image_loader.cpp
protocol/amcp/AMCPCommandsImpl.cpp
shell/CMakeLists.txt
shell/linux_specific.cpp
shell/main.cpp

index 1eeef3fa225e1608a8c614199fb48c4de02f3837..7775775fbddf21766a4a69f347bd0aa01cbd2e89 100644 (file)
@@ -13,3 +13,7 @@
 /dependencies64/boost/stage/lib/libboost_wave-vc120-mt-gd-1_57.lib
 
 /build
+
+CMakeLists.txt.user
+.settings
+
index 7a8e5e4b84c258a496c04b990d2e3f74aa82710c..f0ecda98d7c9e7b9ae8a55d7c277e413b79eb9ee 100644 (file)
@@ -78,6 +78,7 @@ elseif (CMAKE_COMPILER_IS_GNUCXX)
        add_compile_options( -mssse3 )
        add_compile_options( -msse4.1 )
        add_compile_options( -pthread )
+       add_compile_options( -fPIC )
        add_compile_options( -fnon-call-exceptions ) # Allow signal handler to throw exception
 endif ()
 
index 90ff1754d61877db7aca86c7a40122f5eb1d547e..6e45a813860ecfa1b4a838941846bebae986dc8b 100644 (file)
@@ -28,6 +28,7 @@
 #include "except.h"
 #include "log.h"
 #include "string.h"
+#include "os/filesystem.h"
 
 #include <boost/property_tree/ptree.hpp>
 #include <boost/property_tree/xml_parser.hpp>
@@ -71,8 +72,52 @@ void configure(const std::wstring& filename)
                data            = paths.get(L"data-path", initialPath + L"/data/");
                font            = paths.get(L"font-path", initialPath + L"/fonts/");
                thumbnails      = paths.get(L"thumbnails-path", initialPath + L"/data/");
+       }
+       catch(...)
+       {
+               CASPAR_LOG(error) << L" ### Invalid configuration file. ###";
+               throw;
+       }
 
-               //Make sure that all paths have a trailing backslash
+       try
+       {
+               auto found_media_path = find_case_insensitive(media);
+               if (found_media_path)
+                       media = *found_media_path;
+               else
+                       boost::filesystem::create_directories(media);
+
+               auto found_template_path = find_case_insensitive(ftemplate);
+               if (found_template_path)
+                       ftemplate = *found_template_path;
+               else
+                       boost::filesystem::create_directories(ftemplate);
+
+               auto found_data_path = find_case_insensitive(data);
+               if (found_data_path)
+                       data = *found_data_path;
+               else
+                       boost::filesystem::create_directories(data);
+
+               auto found_font_path = find_case_insensitive(font);
+               if (found_font_path)
+                       font = *found_font_path;
+               else
+                       boost::filesystem::create_directories(font);
+
+               auto found_thumbnails_path = find_case_insensitive(thumbnails);
+               if (found_thumbnails_path)
+                       thumbnails = *found_thumbnails_path;
+               else
+                       boost::filesystem::create_directories(thumbnails);
+
+               auto found_log_path = find_case_insensitive(log);
+               if (found_log_path)
+                       log = *found_log_path;
+               else if (!boost::filesystem::create_directories(log))
+                       log = L"./";
+
+               //Make sure that all paths have a trailing slash
                if(media.at(media.length()-1) != L'/')
                        media.append(L"/");
                if(log.at(log.length()-1) != L'/')
@@ -88,18 +133,20 @@ void configure(const std::wstring& filename)
 
                try
                {
+                       auto initialPath = boost::filesystem::initial_path().wstring();
+
                        for(auto it = boost::filesystem::directory_iterator(initialPath); it != boost::filesystem::directory_iterator(); ++it)
                        {
-                               if(it->path().wstring().find(L".fth") != std::wstring::npos)                    
+                               if(it->path().wstring().find(L".fth") != std::wstring::npos)
                                {
                                        auto from_path = *it;
                                        auto to_path = boost::filesystem::path(ftemplate + L"/" + it->path().wstring());
-                               
+
                                        if(boost::filesystem::exists(to_path))
                                                boost::filesystem::remove(to_path);
 
                                        boost::filesystem::copy_file(from_path, to_path);
-                               }       
+                               }
                        }
                }
                catch(...)
@@ -109,45 +156,6 @@ void configure(const std::wstring& filename)
                }
        }
        catch(...)
-       {
-               CASPAR_LOG(error) << L" ### Invalid configuration file. ###";
-               throw;
-       }
-
-       try
-       {
-               try
-               {
-                       auto log_path = boost::filesystem::path(log);
-                       if(!boost::filesystem::exists(log_path))
-                               boost::filesystem::create_directories(log_path);
-               }
-               catch(...)
-               {
-                       log = L"./";
-               }
-
-               auto media_path = boost::filesystem::path(media);
-               if(!boost::filesystem::exists(media_path))
-                       boost::filesystem::create_directories(media_path);
-                               
-               auto template_path = boost::filesystem::path(ftemplate);
-               if(!boost::filesystem::exists(template_path))
-                       boost::filesystem::create_directories(template_path);
-               
-               auto data_path = boost::filesystem::path(data);
-               if(!boost::filesystem::exists(data_path))
-                       boost::filesystem::create_directories(data_path);
-
-               auto font_path = boost::filesystem::path(font);
-               if(!boost::filesystem::exists(font_path))
-                       boost::filesystem::create_directories(font_path);
-
-               auto thumbnails_path = boost::filesystem::path(thumbnails);
-               if(!boost::filesystem::exists(thumbnails_path))
-                       boost::filesystem::create_directories(thumbnails_path);
-       }
-       catch(...)
        {
                CASPAR_LOG_CURRENT_EXCEPTION();
                CASPAR_LOG(error) << L"Failed to create configured directories.";
index 4e90bb4a0c0625fa149969704dd15bbc8f5ac605..c44662d292e6bda3ec0822ce6a73075fe97a5211 100644 (file)
@@ -59,7 +59,7 @@ public:
         *
         * @param file The file to reemmit.
         */
-       virtual void reemmit(const boost::filesystem::wpath& file) = 0;
+       virtual void reemmit(const boost::filesystem::path& file) = 0;
 };
 
 /**
@@ -83,7 +83,7 @@ ENUM_ENABLE_BITWISE(filesystem_event);
  * @param event Can be CREATED, REMOVED or MODIFIED.
  * @param file  The file affected.
  */
-typedef std::function<void (filesystem_event event, const boost::filesystem::wpath& file)> filesystem_monitor_handler;
+typedef std::function<void (filesystem_event event, const boost::filesystem::path& file)> filesystem_monitor_handler;
 
 /**
  * Called when the initially available files has been found.
@@ -92,7 +92,7 @@ typedef std::function<void (filesystem_event event, const boost::filesystem::wpa
  *
  * @param initial_files The files that were initially available.
  */
-typedef std::function<void (const std::set<boost::filesystem::wpath>& initial_files)> initial_files_handler;
+typedef std::function<void (const std::set<boost::filesystem::path>& initial_files)> initial_files_handler;
 
 /**
  * Factory for creating filesystem monitors.
@@ -120,12 +120,12 @@ public:
         * @return The filesystem monitor handle.
         */
        virtual filesystem_monitor::ptr create(
-                       const boost::filesystem::wpath& folder_to_watch,
+                       const boost::filesystem::path& folder_to_watch,
                        filesystem_event events_of_interest_mask,
                        bool report_already_existing,
                        const filesystem_monitor_handler& handler,
                        const initial_files_handler& initial_files_handler =
-                                       [] (const std::set<boost::filesystem::wpath>&) { }) = 0;
+                                       [] (const std::set<boost::filesystem::path>&) { }) = 0;
 };
 
-}
\ No newline at end of file
+}
index 665591d2aa7889cb0cdf1da3ceb41b8c3e2f0e2f..023916a739ff89200b05cc22daa06aec329d3477 100644 (file)
 #pragma once
 
 #include "os/stack_trace.h"
+#include "utf.h"
 
 #include <boost/log/trivial.hpp>
 #include <boost/log/sources/global_logger_storage.hpp>
+#include <boost/exception/all.hpp>
 
 #include <string>
 #include <locale>
index 680d8272021539c2fb93d5538592bc2ed535f449..112ab813908300245a496a2edef74d9cc55af681 100644 (file)
@@ -54,13 +54,13 @@ boost::optional<std::wstring> find_case_insensitive(const std::wstring& case_ins
                {
                        bool found = false;
 
-                       for (auto it = directory_iterator(result); it != directory_iterator(); ++it)
+                       for (auto it = directory_iterator(absolute(result)); it != directory_iterator(); ++it)
                        {
                                auto leaf = it->path().leaf();
 
                                if (boost::algorithm::iequals(part.wstring(), leaf.wstring()))
                                {
-                                       result += leaf;
+                                       result = result / leaf;
                                        found = true;
                                        break;
                                }
index 5df4f469b0138d149805719fc60cd04023796e6f..457c674b8f5d9ad5dcaccb2c05e6d10166f39092 100644 (file)
@@ -1,6 +1,7 @@
 #include "../general_protection_fault.h"
 
 #include "../../except.h"
+#include "../../log.h"
 
 #include <signal.h>
 
@@ -11,12 +12,28 @@ struct segmentation_fault_exception : virtual caspar_exception {};
 
 void catch_fpe(int signum)
 {
-       CASPAR_THROW_EXCEPTION(floating_point_exception());
+       try
+       {
+               CASPAR_THROW_EXCEPTION(floating_point_exception());
+       }
+       catch (...)
+       {
+               CASPAR_LOG_CURRENT_EXCEPTION();
+               throw;
+       }
 }
 
 void catch_segv(int signum)
 {
-       CASPAR_THROW_EXCEPTION(segmentation_fault_exception());
+       try
+       {
+               CASPAR_THROW_EXCEPTION(segmentation_fault_exception());
+       }
+       catch (...)
+       {
+               CASPAR_LOG_CURRENT_EXCEPTION();
+               throw;
+       }
 }
 
 void do_install_handlers()
index 1e09c70c7956ba752ab22bffc23bdc2e47ff638d..45f2bbaee14eec0e8b776112342b8df501e0b514 100644 (file)
 
 #include "../stack_trace.h"
 
+#include <execinfo.h>
+#include <cstdio>
+#include <array>
+#include <memory>
+#include <sstream>
+#include <cxxabi.h>
+
 namespace caspar {
 
+std::string demangle(const std::string& mangled)
+{
+       auto start_of_name = mangled.find_first_of('(');
+
+       if (start_of_name == std::string::npos)
+               return mangled;
+
+       auto start_of_offset = mangled.find_first_of('+', start_of_name);
+
+       if (start_of_offset == std::string::npos)
+               return mangled;
+
+       auto end_of_name = mangled.find_first_of(')', start_of_offset);
+
+       if (end_of_name == std::string::npos)
+               return mangled;
+
+       auto file = mangled.substr(0, start_of_name);
+       auto mangled_symbol_name = mangled.substr(start_of_name + 1, start_of_offset - start_of_name - 1);
+       auto offset = mangled.substr(start_of_offset + 1, end_of_name - start_of_offset - 1);
+
+       int status;
+       auto demangled = abi::__cxa_demangle(mangled_symbol_name.c_str(), nullptr, nullptr, &status);
+       bool demangled_success = status == 0;
+
+       if (demangled_success)
+       {
+               auto demangled_guard = std::shared_ptr<char>(demangled, free);
+
+               return file + " : " + demangled + " + " + offset;
+       }
+       else
+       {
+               return mangled;
+       }
+}
+
 std::wstring get_call_stack()
 {
-       // TODO: implement
-       return L"";
+       std::array<void*, 100> stackframes;
+       auto size = backtrace(stackframes.data(), stackframes.size());
+       auto strings = backtrace_symbols(stackframes.data(), size);
+
+       if (strings == nullptr)
+               return L"Out of memory while generating stack trace";
+
+       try
+       {
+               auto entries = std::shared_ptr<char*>(strings, free);
+               std::wostringstream stream;
+
+               for (int i = 0; i != size; ++i)
+               {
+                       stream << demangle(strings[i]).c_str() << std::endl;
+               }
+
+               return stream.str();
+       }
+       catch (const std::bad_alloc&)
+       {
+               return L"Out of memory while generating stack trace";
+       }
+       catch (...)
+       {
+               return L"Error while generating stack trace";
+       }
 }
 
 }
index 224ace2a45408e18f58721913799ab68684c88f6..02cb1d8785f19b25b19bf44f7a0533156797b7da 100644 (file)
@@ -49,7 +49,7 @@ public:
        {
        }
 
-       void operator()(filesystem_event event, const boost::filesystem::wpath& file)
+       void operator()(filesystem_event event, const boost::filesystem::path& file)
        {
                try
                {
@@ -71,17 +71,17 @@ public:
 class directory_monitor
 {
        bool                                                                                    report_already_existing_;
-       boost::filesystem::wpath                                                folder_;
+       boost::filesystem::path                                                 folder_;
        filesystem_event                                                                events_mask_;
        filesystem_monitor_handler                                              handler_;
        initial_files_handler                                                   initial_files_handler_;
        bool                                                                                    first_scan_                                     = true;
-       std::map<boost::filesystem::wpath, std::time_t> files_;
-       std::map<boost::filesystem::wpath, uintmax_t>   being_written_sizes_;
+       std::map<boost::filesystem::path, std::time_t>  files_;
+       std::map<boost::filesystem::path, uintmax_t>    being_written_sizes_;
 public:
        directory_monitor(
                        bool report_already_existing,
-                       const boost::filesystem::wpath& folder,
+                       const boost::filesystem::path& folder,
                        filesystem_event events_mask,
                        const filesystem_monitor_handler& handler,
                        const initial_files_handler& initial_files_handler)
@@ -102,7 +102,7 @@ public:
                        handler_(filesystem_event::MODIFIED, file.first);
        }
 
-       void reemmit(const boost::filesystem::wpath& file)
+       void reemmit(const boost::filesystem::path& file)
        {
                if (static_cast<int>(events_mask_ & filesystem_event::MODIFIED) == 0)
                        return;
@@ -121,8 +121,8 @@ public:
                bool interested_in_modified = static_cast<int>(events_mask_ & filesystem_event::MODIFIED) > 0;
 
                auto filenames = cpplinq::from(files_).select(keys());
-               std::set<wpath> removed_files(filenames.begin(), filenames.end());
-               std::set<wpath> initial_files;
+               std::set<path> removed_files(filenames.begin(), filenames.end());
+               std::set<path> initial_files;
 
                for (boost::filesystem::wrecursive_directory_iterator iter(folder_); iter != boost::filesystem::wrecursive_directory_iterator(); ++iter)
                {
@@ -195,7 +195,7 @@ public:
                first_scan_ = false;
        }
 private:
-       bool can_read_file(const boost::filesystem::wpath& file)
+       bool can_read_file(const boost::filesystem::path& file)
        {
                boost::filesystem::wifstream stream(file);
 
@@ -210,11 +210,11 @@ class polling_filesystem_monitor : public filesystem_monitor
        tbb::atomic<bool> running_;
        int scan_interval_millis_;
        std::promise<void> initial_scan_completion_;
-       tbb::concurrent_queue<boost::filesystem::wpath> to_reemmit_;
+       tbb::concurrent_queue<boost::filesystem::path> to_reemmit_;
        tbb::atomic<bool> reemmit_all_;
 public:
        polling_filesystem_monitor(
-                       const boost::filesystem::wpath& folder_to_watch,
+                       const boost::filesystem::path& folder_to_watch,
                        filesystem_event events_of_interest_mask,
                        bool report_already_existing,
                        int scan_interval_millis,
@@ -245,7 +245,7 @@ public:
                reemmit_all_ = true;
        }
 
-       virtual void reemmit(const boost::filesystem::wpath& file)
+       virtual void reemmit(const boost::filesystem::path& file)
        {
                to_reemmit_.push(file);
        }
@@ -272,7 +272,7 @@ private:
                                root_monitor_.reemmit_all();
                        else
                        {
-                               boost::filesystem::wpath file;
+                               boost::filesystem::path file;
 
                                while (to_reemmit_.try_pop(file))
                                        root_monitor_.reemmit(file);
@@ -312,7 +312,7 @@ polling_filesystem_monitor_factory::~polling_filesystem_monitor_factory()
 }
 
 filesystem_monitor::ptr polling_filesystem_monitor_factory::create(
-               const boost::filesystem::wpath& folder_to_watch,
+               const boost::filesystem::path& folder_to_watch,
                filesystem_event events_of_interest_mask,
                bool report_already_existing,
                const filesystem_monitor_handler& handler,
index 10afbaa2382b511a97a8fc8ea7e928e6ab4ebc1d..35eb1b9f5f755a030353e213157754ab6992d59d 100644 (file)
@@ -45,7 +45,7 @@ public:
        polling_filesystem_monitor_factory(int scan_interval_millis = 5000);
        virtual ~polling_filesystem_monitor_factory();
        virtual filesystem_monitor::ptr create(
-                       const boost::filesystem::wpath& folder_to_watch,
+                       const boost::filesystem::path& folder_to_watch,
                        filesystem_event events_of_interest_mask,
                        bool report_already_existing,
                        const filesystem_monitor_handler& handler,
@@ -55,4 +55,4 @@ private:
        spl::unique_ptr<impl> impl_;
 };
 
-}
\ No newline at end of file
+}
index be37c6ef8b86d3545e813072955af0d8352eb5cd..d38382991565dd0e73508fa397f2156779b87e5e 100644 (file)
@@ -68,7 +68,7 @@ spl::shared_ptr<core::frame_producer> create_xml_scene_producer(
        if (params.empty())
                return core::frame_producer::empty();
 
-       std::wstring filename = env::media_folder() + L"\\" + params[0] + L".xml";
+       std::wstring filename = env::media_folder() + L"/" + params[0] + L".xml";
        
        if (!boost::filesystem::is_regular_file(boost::filesystem::path(filename)))
                return core::frame_producer::empty();
index 3bced675e6a289613ba9884cc1a67b87330c231c..38b21f3234b85e4fc7efd4f6a50e2e875929cd09 100644 (file)
 namespace caspar { namespace core {
 
 std::wstring get_relative_without_extension(
-               const boost::filesystem::wpath& file,
-               const boost::filesystem::wpath& relative_to)
+               const boost::filesystem::path& file,
+               const boost::filesystem::path& relative_to)
 {
        auto result = file.stem();
 
-       boost::filesystem::wpath current_path = file;
+       boost::filesystem::path current_path = file;
 
        while (true)
        {
@@ -98,8 +98,8 @@ struct thumbnail_output
 struct thumbnail_generator::impl
 {
 private:
-       boost::filesystem::wpath                                media_path_;
-       boost::filesystem::wpath                                thumbnails_path_;
+       boost::filesystem::path                                 media_path_;
+       boost::filesystem::path                                 thumbnails_path_;
        int                                                                             width_;
        int                                                                             height_;
        spl::shared_ptr<image_mixer>                    image_mixer_;
@@ -113,8 +113,8 @@ private:
 public:
        impl(
                        filesystem_monitor_factory& monitor_factory,
-                       const boost::filesystem::wpath& media_path,
-                       const boost::filesystem::wpath& thumbnails_path,
+                       const boost::filesystem::path& media_path,
+                       const boost::filesystem::path& thumbnails_path,
                        int width,
                        int height,
                        const video_format_desc& render_video_mode,
@@ -136,11 +136,11 @@ public:
                                media_path,
                                filesystem_event::ALL,
                                true,
-                               [this] (filesystem_event event, const boost::filesystem::wpath& file)
+                               [this] (filesystem_event event, const boost::filesystem::path& file)
                                {
                                        this->on_file_event(event, file);
                                },
-                               [this] (const std::set<boost::filesystem::wpath>& initial_files) 
+                               [this] (const std::set<boost::filesystem::path>& initial_files)
                                {
                                        this->on_initial_files(initial_files);
                                }))
@@ -152,7 +152,7 @@ public:
                //output_->sleep_millis = 2000;
        }
 
-       void on_initial_files(const std::set<boost::filesystem::wpath>& initial_files)
+       void on_initial_files(const std::set<boost::filesystem::path>& initial_files)
        {
                using namespace boost::filesystem;
 
@@ -200,7 +200,7 @@ public:
                monitor_->reemmit_all();
        }
 
-       void on_file_event(filesystem_event event, const boost::filesystem::wpath& file)
+       void on_file_event(filesystem_event event, const boost::filesystem::path& file)
        {
                switch (event)
                {
@@ -222,7 +222,7 @@ public:
                }
        }
 
-       bool needs_to_be_generated(const boost::filesystem::wpath& file)
+       bool needs_to_be_generated(const boost::filesystem::path& file)
        {
                using namespace boost::filesystem;
 
@@ -254,7 +254,7 @@ public:
                }
        }
 
-       void generate_thumbnail(const boost::filesystem::wpath& file)
+       void generate_thumbnail(const boost::filesystem::path& file)
        {
                auto media_file = get_relative_without_extension(file, media_path_);
                auto png_file = thumbnails_path_ / (media_file + L".png");
@@ -349,8 +349,8 @@ public:
 
 thumbnail_generator::thumbnail_generator(
                filesystem_monitor_factory& monitor_factory,
-               const boost::filesystem::wpath& media_path,
-               const boost::filesystem::wpath& thumbnails_path,
+               const boost::filesystem::path& media_path,
+               const boost::filesystem::path& thumbnails_path,
                int width,
                int height,
                const video_format_desc& render_video_mode,
index dc99f61558ac044a5c3243a46b53f6646714ad2d..30a4a5737ee951de064806f4064d30e0075220cb 100644 (file)
@@ -36,7 +36,7 @@ struct media_info_repository;
 typedef std::function<void (
                const class const_frame& frame,
                const video_format_desc& format_desc,
-               const boost::filesystem::wpath& output_file,
+               const boost::filesystem::path& output_file,
                int width,
                int height)> thumbnail_creator;
 
@@ -45,8 +45,8 @@ class thumbnail_generator : boost::noncopyable
 public:
        thumbnail_generator(
                        filesystem_monitor_factory& monitor_factory,
-                       const boost::filesystem::wpath& media_path,
-                       const boost::filesystem::wpath& thumbnails_path,
+                       const boost::filesystem::path& media_path,
+                       const boost::filesystem::path& thumbnails_path,
                        int width,
                        int height,
                        const video_format_desc& render_video_mode,
@@ -62,4 +62,4 @@ private:
        spl::unique_ptr<impl> impl_;
 };
 
-}}
\ No newline at end of file
+}}
diff --git a/dependencies64/ffmpeg/bin/linux/libass.so b/dependencies64/ffmpeg/bin/linux/libass.so
new file mode 120000 (symlink)
index 0000000..70c19f0
--- /dev/null
@@ -0,0 +1 @@
+libass.so.5.0.0
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libass.so.5 b/dependencies64/ffmpeg/bin/linux/libass.so.5
new file mode 120000 (symlink)
index 0000000..70c19f0
--- /dev/null
@@ -0,0 +1 @@
+libass.so.5.0.0
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libass.so.5.0.0 b/dependencies64/ffmpeg/bin/linux/libass.so.5.0.0
new file mode 100755 (executable)
index 0000000..08dc1d3
Binary files /dev/null and b/dependencies64/ffmpeg/bin/linux/libass.so.5.0.0 differ
index 088939855becf06ed3d8d93e7aa954c541f5a126..81f778deb6d40873c99c595910aedea8c82817a6 120000 (symlink)
@@ -1 +1 @@
-libavcodec.so.55
\ No newline at end of file
+libavcodec.so.55.52.102
\ No newline at end of file
deleted file mode 100755 (executable)
index 231ae15545c522cd491d974272128cb36781699c..0000000000000000000000000000000000000000
Binary files a/dependencies64/ffmpeg/bin/linux/libavcodec.so.55 and /dev/null differ
new file mode 120000 (symlink)
index 0000000000000000000000000000000000000000..81f778deb6d40873c99c595910aedea8c82817a6
--- /dev/null
@@ -0,0 +1 @@
+libavcodec.so.55.52.102
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libavcodec.so.55.52.102 b/dependencies64/ffmpeg/bin/linux/libavcodec.so.55.52.102
new file mode 100755 (executable)
index 0000000..09de11b
Binary files /dev/null and b/dependencies64/ffmpeg/bin/linux/libavcodec.so.55.52.102 differ
index 0f244acc99e835b91174853937ff7aecafe929fd..1603cef6218dadfceb703c74248190ab498d8feb 120000 (symlink)
@@ -1 +1 @@
-libavdevice.so.55
\ No newline at end of file
+libavdevice.so.55.10.100
\ No newline at end of file
deleted file mode 100755 (executable)
index 14755ff6759ec4fc243f55ad44af2896da2a7e34..0000000000000000000000000000000000000000
Binary files a/dependencies64/ffmpeg/bin/linux/libavdevice.so.55 and /dev/null differ
new file mode 120000 (symlink)
index 0000000000000000000000000000000000000000..1603cef6218dadfceb703c74248190ab498d8feb
--- /dev/null
@@ -0,0 +1 @@
+libavdevice.so.55.10.100
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libavdevice.so.55.10.100 b/dependencies64/ffmpeg/bin/linux/libavdevice.so.55.10.100
new file mode 100755 (executable)
index 0000000..24b2c45
Binary files /dev/null and b/dependencies64/ffmpeg/bin/linux/libavdevice.so.55.10.100 differ
index 0d498205ae60c66037d122f072b01116405a97a8..8a948d905d1dbc802b1b25990ba2b003e67634f6 120000 (symlink)
@@ -1 +1 @@
-libavfilter.so.4
\ No newline at end of file
+libavfilter.so.4.2.100
\ No newline at end of file
deleted file mode 100755 (executable)
index a3c5018be897010338e240ac32211c1cffa8572b..0000000000000000000000000000000000000000
Binary files a/dependencies64/ffmpeg/bin/linux/libavfilter.so.4 and /dev/null differ
new file mode 120000 (symlink)
index 0000000000000000000000000000000000000000..8a948d905d1dbc802b1b25990ba2b003e67634f6
--- /dev/null
@@ -0,0 +1 @@
+libavfilter.so.4.2.100
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libavfilter.so.4.2.100 b/dependencies64/ffmpeg/bin/linux/libavfilter.so.4.2.100
new file mode 100755 (executable)
index 0000000..e240667
Binary files /dev/null and b/dependencies64/ffmpeg/bin/linux/libavfilter.so.4.2.100 differ
index d57f58a041f07544c9444176fe3a36aff020ec7a..c9d46a64258cce25ae8b24f3b7870bc2fcc95ea4 120000 (symlink)
@@ -1 +1 @@
-libavformat.so.55
\ No newline at end of file
+libavformat.so.55.33.100
\ No newline at end of file
deleted file mode 100755 (executable)
index 0c6620906e8fa0856be7a899735bf9d40aad1d4b..0000000000000000000000000000000000000000
Binary files a/dependencies64/ffmpeg/bin/linux/libavformat.so.55 and /dev/null differ
new file mode 120000 (symlink)
index 0000000000000000000000000000000000000000..c9d46a64258cce25ae8b24f3b7870bc2fcc95ea4
--- /dev/null
@@ -0,0 +1 @@
+libavformat.so.55.33.100
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libavformat.so.55.33.100 b/dependencies64/ffmpeg/bin/linux/libavformat.so.55.33.100
new file mode 100755 (executable)
index 0000000..a4fbcda
Binary files /dev/null and b/dependencies64/ffmpeg/bin/linux/libavformat.so.55.33.100 differ
index 27ec8ec5f6be955d4202c4319d6a0a71a795bbea..980cf82d00a2859c1df552cb2fc0c498b4fc339e 120000 (symlink)
@@ -1 +1 @@
-libavutil.so.52
\ No newline at end of file
+libavutil.so.52.66.100
\ No newline at end of file
deleted file mode 100755 (executable)
index c8413efb3535f536f7c34179337d13e8fd3cb699..0000000000000000000000000000000000000000
Binary files a/dependencies64/ffmpeg/bin/linux/libavutil.so.52 and /dev/null differ
new file mode 120000 (symlink)
index 0000000000000000000000000000000000000000..980cf82d00a2859c1df552cb2fc0c498b4fc339e
--- /dev/null
@@ -0,0 +1 @@
+libavutil.so.52.66.100
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libavutil.so.52.66.100 b/dependencies64/ffmpeg/bin/linux/libavutil.so.52.66.100
new file mode 100755 (executable)
index 0000000..bddaeb2
Binary files /dev/null and b/dependencies64/ffmpeg/bin/linux/libavutil.so.52.66.100 differ
diff --git a/dependencies64/ffmpeg/bin/linux/libbluray.so b/dependencies64/ffmpeg/bin/linux/libbluray.so
new file mode 120000 (symlink)
index 0000000..d0b0868
--- /dev/null
@@ -0,0 +1 @@
+libbluray.so.1.6.0
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libbluray.so.1 b/dependencies64/ffmpeg/bin/linux/libbluray.so.1
new file mode 120000 (symlink)
index 0000000..d0b0868
--- /dev/null
@@ -0,0 +1 @@
+libbluray.so.1.6.0
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libbluray.so.1.6.0 b/dependencies64/ffmpeg/bin/linux/libbluray.so.1.6.0
new file mode 100755 (executable)
index 0000000..297affb
Binary files /dev/null and b/dependencies64/ffmpeg/bin/linux/libbluray.so.1.6.0 differ
diff --git a/dependencies64/ffmpeg/bin/linux/libcrypto.so b/dependencies64/ffmpeg/bin/linux/libcrypto.so
new file mode 120000 (symlink)
index 0000000..c049566
--- /dev/null
@@ -0,0 +1 @@
+libcrypto.so.1.0.0
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libcrypto.so.1.0.0 b/dependencies64/ffmpeg/bin/linux/libcrypto.so.1.0.0
new file mode 100755 (executable)
index 0000000..7e712a9
Binary files /dev/null and b/dependencies64/ffmpeg/bin/linux/libcrypto.so.1.0.0 differ
diff --git a/dependencies64/ffmpeg/bin/linux/libexpat.so b/dependencies64/ffmpeg/bin/linux/libexpat.so
new file mode 120000 (symlink)
index 0000000..023f9d1
--- /dev/null
@@ -0,0 +1 @@
+libexpat.so.1.6.0
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libexpat.so.1 b/dependencies64/ffmpeg/bin/linux/libexpat.so.1
new file mode 120000 (symlink)
index 0000000..023f9d1
--- /dev/null
@@ -0,0 +1 @@
+libexpat.so.1.6.0
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libexpat.so.1.6.0 b/dependencies64/ffmpeg/bin/linux/libexpat.so.1.6.0
new file mode 100755 (executable)
index 0000000..cae17cb
Binary files /dev/null and b/dependencies64/ffmpeg/bin/linux/libexpat.so.1.6.0 differ
diff --git a/dependencies64/ffmpeg/bin/linux/libfontconfig.so b/dependencies64/ffmpeg/bin/linux/libfontconfig.so
new file mode 120000 (symlink)
index 0000000..8873143
--- /dev/null
@@ -0,0 +1 @@
+libfontconfig.so.1.8.0
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libfontconfig.so.1 b/dependencies64/ffmpeg/bin/linux/libfontconfig.so.1
new file mode 120000 (symlink)
index 0000000..8873143
--- /dev/null
@@ -0,0 +1 @@
+libfontconfig.so.1.8.0
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libfontconfig.so.1.8.0 b/dependencies64/ffmpeg/bin/linux/libfontconfig.so.1.8.0
new file mode 100755 (executable)
index 0000000..585aa08
Binary files /dev/null and b/dependencies64/ffmpeg/bin/linux/libfontconfig.so.1.8.0 differ
diff --git a/dependencies64/ffmpeg/bin/linux/libfreetype.so b/dependencies64/ffmpeg/bin/linux/libfreetype.so
new file mode 120000 (symlink)
index 0000000..33e6e7d
--- /dev/null
@@ -0,0 +1 @@
+libfreetype.so.6.11.2
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libfreetype.so.6 b/dependencies64/ffmpeg/bin/linux/libfreetype.so.6
new file mode 120000 (symlink)
index 0000000..33e6e7d
--- /dev/null
@@ -0,0 +1 @@
+libfreetype.so.6.11.2
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libfreetype.so.6.11.2 b/dependencies64/ffmpeg/bin/linux/libfreetype.so.6.11.2
new file mode 100755 (executable)
index 0000000..30cc382
Binary files /dev/null and b/dependencies64/ffmpeg/bin/linux/libfreetype.so.6.11.2 differ
diff --git a/dependencies64/ffmpeg/bin/linux/libfribidi.so b/dependencies64/ffmpeg/bin/linux/libfribidi.so
new file mode 120000 (symlink)
index 0000000..7f727a1
--- /dev/null
@@ -0,0 +1 @@
+libfribidi.so.0.3.5
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libfribidi.so.0 b/dependencies64/ffmpeg/bin/linux/libfribidi.so.0
new file mode 120000 (symlink)
index 0000000..7f727a1
--- /dev/null
@@ -0,0 +1 @@
+libfribidi.so.0.3.5
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libfribidi.so.0.3.5 b/dependencies64/ffmpeg/bin/linux/libfribidi.so.0.3.5
new file mode 100755 (executable)
index 0000000..3642b92
Binary files /dev/null and b/dependencies64/ffmpeg/bin/linux/libfribidi.so.0.3.5 differ
diff --git a/dependencies64/ffmpeg/bin/linux/libgme.so b/dependencies64/ffmpeg/bin/linux/libgme.so
new file mode 120000 (symlink)
index 0000000..2b18a33
--- /dev/null
@@ -0,0 +1 @@
+libgme.so.0
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libgme.so.0 b/dependencies64/ffmpeg/bin/linux/libgme.so.0
new file mode 120000 (symlink)
index 0000000..76ae8ba
--- /dev/null
@@ -0,0 +1 @@
+libgme.so.0.6.0
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libgme.so.0.6.0 b/dependencies64/ffmpeg/bin/linux/libgme.so.0.6.0
new file mode 100644 (file)
index 0000000..bae3b3f
Binary files /dev/null and b/dependencies64/ffmpeg/bin/linux/libgme.so.0.6.0 differ
diff --git a/dependencies64/ffmpeg/bin/linux/libgmp.so b/dependencies64/ffmpeg/bin/linux/libgmp.so
new file mode 120000 (symlink)
index 0000000..225cdbd
--- /dev/null
@@ -0,0 +1 @@
+libgmp.so.10.2.0
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libgmp.so.10 b/dependencies64/ffmpeg/bin/linux/libgmp.so.10
new file mode 120000 (symlink)
index 0000000..225cdbd
--- /dev/null
@@ -0,0 +1 @@
+libgmp.so.10.2.0
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libgmp.so.10.2.0 b/dependencies64/ffmpeg/bin/linux/libgmp.so.10.2.0
new file mode 100755 (executable)
index 0000000..ab01adf
Binary files /dev/null and b/dependencies64/ffmpeg/bin/linux/libgmp.so.10.2.0 differ
diff --git a/dependencies64/ffmpeg/bin/linux/libgnutls-openssl.so b/dependencies64/ffmpeg/bin/linux/libgnutls-openssl.so
new file mode 120000 (symlink)
index 0000000..c03bb86
--- /dev/null
@@ -0,0 +1 @@
+libgnutls-openssl.so.27.0.2
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libgnutls-openssl.so.27 b/dependencies64/ffmpeg/bin/linux/libgnutls-openssl.so.27
new file mode 120000 (symlink)
index 0000000..c03bb86
--- /dev/null
@@ -0,0 +1 @@
+libgnutls-openssl.so.27.0.2
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libgnutls-openssl.so.27.0.2 b/dependencies64/ffmpeg/bin/linux/libgnutls-openssl.so.27.0.2
new file mode 100755 (executable)
index 0000000..d76403c
Binary files /dev/null and b/dependencies64/ffmpeg/bin/linux/libgnutls-openssl.so.27.0.2 differ
diff --git a/dependencies64/ffmpeg/bin/linux/libgnutls-xssl.so b/dependencies64/ffmpeg/bin/linux/libgnutls-xssl.so
new file mode 120000 (symlink)
index 0000000..c4ba814
--- /dev/null
@@ -0,0 +1 @@
+libgnutls-xssl.so.0.0.0
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libgnutls-xssl.so.0 b/dependencies64/ffmpeg/bin/linux/libgnutls-xssl.so.0
new file mode 120000 (symlink)
index 0000000..c4ba814
--- /dev/null
@@ -0,0 +1 @@
+libgnutls-xssl.so.0.0.0
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libgnutls-xssl.so.0.0.0 b/dependencies64/ffmpeg/bin/linux/libgnutls-xssl.so.0.0.0
new file mode 100755 (executable)
index 0000000..474f80d
Binary files /dev/null and b/dependencies64/ffmpeg/bin/linux/libgnutls-xssl.so.0.0.0 differ
diff --git a/dependencies64/ffmpeg/bin/linux/libgnutls.so b/dependencies64/ffmpeg/bin/linux/libgnutls.so
new file mode 120000 (symlink)
index 0000000..5af0e94
--- /dev/null
@@ -0,0 +1 @@
+libgnutls.so.28.30.6
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libgnutls.so.28 b/dependencies64/ffmpeg/bin/linux/libgnutls.so.28
new file mode 120000 (symlink)
index 0000000..5af0e94
--- /dev/null
@@ -0,0 +1 @@
+libgnutls.so.28.30.6
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libgnutls.so.28.30.6 b/dependencies64/ffmpeg/bin/linux/libgnutls.so.28.30.6
new file mode 100755 (executable)
index 0000000..b21c516
Binary files /dev/null and b/dependencies64/ffmpeg/bin/linux/libgnutls.so.28.30.6 differ
diff --git a/dependencies64/ffmpeg/bin/linux/libgsm.so b/dependencies64/ffmpeg/bin/linux/libgsm.so
new file mode 100755 (executable)
index 0000000..86ca562
Binary files /dev/null and b/dependencies64/ffmpeg/bin/linux/libgsm.so differ
diff --git a/dependencies64/ffmpeg/bin/linux/libgsm.so.1 b/dependencies64/ffmpeg/bin/linux/libgsm.so.1
new file mode 100755 (executable)
index 0000000..86ca562
Binary files /dev/null and b/dependencies64/ffmpeg/bin/linux/libgsm.so.1 differ
diff --git a/dependencies64/ffmpeg/bin/linux/libgsm.so.1.0.12 b/dependencies64/ffmpeg/bin/linux/libgsm.so.1.0.12
new file mode 100755 (executable)
index 0000000..86ca562
Binary files /dev/null and b/dependencies64/ffmpeg/bin/linux/libgsm.so.1.0.12 differ
diff --git a/dependencies64/ffmpeg/bin/linux/libhogweed.so b/dependencies64/ffmpeg/bin/linux/libhogweed.so
new file mode 120000 (symlink)
index 0000000..e408ddd
--- /dev/null
@@ -0,0 +1 @@
+libhogweed.so.2.5
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libhogweed.so.2 b/dependencies64/ffmpeg/bin/linux/libhogweed.so.2
new file mode 120000 (symlink)
index 0000000..e408ddd
--- /dev/null
@@ -0,0 +1 @@
+libhogweed.so.2.5
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libhogweed.so.2.5 b/dependencies64/ffmpeg/bin/linux/libhogweed.so.2.5
new file mode 100644 (file)
index 0000000..772a789
Binary files /dev/null and b/dependencies64/ffmpeg/bin/linux/libhogweed.so.2.5 differ
diff --git a/dependencies64/ffmpeg/bin/linux/libilbc.so b/dependencies64/ffmpeg/bin/linux/libilbc.so
new file mode 120000 (symlink)
index 0000000..b7ebbb6
--- /dev/null
@@ -0,0 +1 @@
+libilbc.so.0.0.1
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libilbc.so.0 b/dependencies64/ffmpeg/bin/linux/libilbc.so.0
new file mode 120000 (symlink)
index 0000000..b7ebbb6
--- /dev/null
@@ -0,0 +1 @@
+libilbc.so.0.0.1
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libilbc.so.0.0.1 b/dependencies64/ffmpeg/bin/linux/libilbc.so.0.0.1
new file mode 100755 (executable)
index 0000000..b63604f
Binary files /dev/null and b/dependencies64/ffmpeg/bin/linux/libilbc.so.0.0.1 differ
diff --git a/dependencies64/ffmpeg/bin/linux/liblzma.so b/dependencies64/ffmpeg/bin/linux/liblzma.so
new file mode 120000 (symlink)
index 0000000..99aa0df
--- /dev/null
@@ -0,0 +1 @@
+liblzma.so.5.2.1
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/liblzma.so.5 b/dependencies64/ffmpeg/bin/linux/liblzma.so.5
new file mode 120000 (symlink)
index 0000000..99aa0df
--- /dev/null
@@ -0,0 +1 @@
+liblzma.so.5.2.1
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/liblzma.so.5.2.1 b/dependencies64/ffmpeg/bin/linux/liblzma.so.5.2.1
new file mode 100755 (executable)
index 0000000..ac5f684
Binary files /dev/null and b/dependencies64/ffmpeg/bin/linux/liblzma.so.5.2.1 differ
diff --git a/dependencies64/ffmpeg/bin/linux/libmodplug.so b/dependencies64/ffmpeg/bin/linux/libmodplug.so
new file mode 120000 (symlink)
index 0000000..a123b08
--- /dev/null
@@ -0,0 +1 @@
+libmodplug.so.1.0.0
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libmodplug.so.1 b/dependencies64/ffmpeg/bin/linux/libmodplug.so.1
new file mode 120000 (symlink)
index 0000000..a123b08
--- /dev/null
@@ -0,0 +1 @@
+libmodplug.so.1.0.0
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libmodplug.so.1.0.0 b/dependencies64/ffmpeg/bin/linux/libmodplug.so.1.0.0
new file mode 100755 (executable)
index 0000000..86289a2
Binary files /dev/null and b/dependencies64/ffmpeg/bin/linux/libmodplug.so.1.0.0 differ
diff --git a/dependencies64/ffmpeg/bin/linux/libmp3lame.so b/dependencies64/ffmpeg/bin/linux/libmp3lame.so
new file mode 120000 (symlink)
index 0000000..b6157b4
--- /dev/null
@@ -0,0 +1 @@
+libmp3lame.so.0.0.0
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libmp3lame.so.0 b/dependencies64/ffmpeg/bin/linux/libmp3lame.so.0
new file mode 120000 (symlink)
index 0000000..b6157b4
--- /dev/null
@@ -0,0 +1 @@
+libmp3lame.so.0.0.0
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libmp3lame.so.0.0.0 b/dependencies64/ffmpeg/bin/linux/libmp3lame.so.0.0.0
new file mode 100755 (executable)
index 0000000..bc36f38
Binary files /dev/null and b/dependencies64/ffmpeg/bin/linux/libmp3lame.so.0.0.0 differ
diff --git a/dependencies64/ffmpeg/bin/linux/libnettle.so b/dependencies64/ffmpeg/bin/linux/libnettle.so
new file mode 120000 (symlink)
index 0000000..71b8df4
--- /dev/null
@@ -0,0 +1 @@
+libnettle.so.4.7
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libnettle.so.4 b/dependencies64/ffmpeg/bin/linux/libnettle.so.4
new file mode 120000 (symlink)
index 0000000..71b8df4
--- /dev/null
@@ -0,0 +1 @@
+libnettle.so.4.7
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libnettle.so.4.7 b/dependencies64/ffmpeg/bin/linux/libnettle.so.4.7
new file mode 100644 (file)
index 0000000..8d596bc
Binary files /dev/null and b/dependencies64/ffmpeg/bin/linux/libnettle.so.4.7 differ
diff --git a/dependencies64/ffmpeg/bin/linux/libogg.so b/dependencies64/ffmpeg/bin/linux/libogg.so
new file mode 120000 (symlink)
index 0000000..4f00de4
--- /dev/null
@@ -0,0 +1 @@
+libogg.so.0.8.2
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libogg.so.0 b/dependencies64/ffmpeg/bin/linux/libogg.so.0
new file mode 120000 (symlink)
index 0000000..4f00de4
--- /dev/null
@@ -0,0 +1 @@
+libogg.so.0.8.2
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libogg.so.0.8.2 b/dependencies64/ffmpeg/bin/linux/libogg.so.0.8.2
new file mode 100755 (executable)
index 0000000..5ac4d60
Binary files /dev/null and b/dependencies64/ffmpeg/bin/linux/libogg.so.0.8.2 differ
diff --git a/dependencies64/ffmpeg/bin/linux/libopencore-amrnb.so b/dependencies64/ffmpeg/bin/linux/libopencore-amrnb.so
new file mode 120000 (symlink)
index 0000000..6cd9ffb
--- /dev/null
@@ -0,0 +1 @@
+libopencore-amrnb.so.0.0.3
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libopencore-amrnb.so.0 b/dependencies64/ffmpeg/bin/linux/libopencore-amrnb.so.0
new file mode 120000 (symlink)
index 0000000..6cd9ffb
--- /dev/null
@@ -0,0 +1 @@
+libopencore-amrnb.so.0.0.3
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libopencore-amrnb.so.0.0.3 b/dependencies64/ffmpeg/bin/linux/libopencore-amrnb.so.0.0.3
new file mode 100755 (executable)
index 0000000..5ccc4b6
Binary files /dev/null and b/dependencies64/ffmpeg/bin/linux/libopencore-amrnb.so.0.0.3 differ
diff --git a/dependencies64/ffmpeg/bin/linux/libopencore-amrwb.so b/dependencies64/ffmpeg/bin/linux/libopencore-amrwb.so
new file mode 120000 (symlink)
index 0000000..2a23393
--- /dev/null
@@ -0,0 +1 @@
+libopencore-amrwb.so.0.0.3
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libopencore-amrwb.so.0 b/dependencies64/ffmpeg/bin/linux/libopencore-amrwb.so.0
new file mode 120000 (symlink)
index 0000000..2a23393
--- /dev/null
@@ -0,0 +1 @@
+libopencore-amrwb.so.0.0.3
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libopencore-amrwb.so.0.0.3 b/dependencies64/ffmpeg/bin/linux/libopencore-amrwb.so.0.0.3
new file mode 100755 (executable)
index 0000000..212da4a
Binary files /dev/null and b/dependencies64/ffmpeg/bin/linux/libopencore-amrwb.so.0.0.3 differ
diff --git a/dependencies64/ffmpeg/bin/linux/libopenjpeg.so b/dependencies64/ffmpeg/bin/linux/libopenjpeg.so
new file mode 120000 (symlink)
index 0000000..e41ac16
--- /dev/null
@@ -0,0 +1 @@
+libopenjpeg.so.1.5.0
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libopenjpeg.so.1 b/dependencies64/ffmpeg/bin/linux/libopenjpeg.so.1
new file mode 120000 (symlink)
index 0000000..e41ac16
--- /dev/null
@@ -0,0 +1 @@
+libopenjpeg.so.1.5.0
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libopenjpeg.so.1.5.0 b/dependencies64/ffmpeg/bin/linux/libopenjpeg.so.1.5.0
new file mode 100755 (executable)
index 0000000..20c2b43
Binary files /dev/null and b/dependencies64/ffmpeg/bin/linux/libopenjpeg.so.1.5.0 differ
diff --git a/dependencies64/ffmpeg/bin/linux/libopus.so b/dependencies64/ffmpeg/bin/linux/libopus.so
new file mode 120000 (symlink)
index 0000000..2cbf8ca
--- /dev/null
@@ -0,0 +1 @@
+libopus.so.0.5.0
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libopus.so.0 b/dependencies64/ffmpeg/bin/linux/libopus.so.0
new file mode 120000 (symlink)
index 0000000..2cbf8ca
--- /dev/null
@@ -0,0 +1 @@
+libopus.so.0.5.0
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libopus.so.0.5.0 b/dependencies64/ffmpeg/bin/linux/libopus.so.0.5.0
new file mode 100755 (executable)
index 0000000..d3b7b77
Binary files /dev/null and b/dependencies64/ffmpeg/bin/linux/libopus.so.0.5.0 differ
diff --git a/dependencies64/ffmpeg/bin/linux/liborc-0.4.so b/dependencies64/ffmpeg/bin/linux/liborc-0.4.so
new file mode 120000 (symlink)
index 0000000..aa71af7
--- /dev/null
@@ -0,0 +1 @@
+liborc-0.4.so.0.18.0
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/liborc-0.4.so.0 b/dependencies64/ffmpeg/bin/linux/liborc-0.4.so.0
new file mode 120000 (symlink)
index 0000000..aa71af7
--- /dev/null
@@ -0,0 +1 @@
+liborc-0.4.so.0.18.0
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/liborc-0.4.so.0.18.0 b/dependencies64/ffmpeg/bin/linux/liborc-0.4.so.0.18.0
new file mode 100755 (executable)
index 0000000..a0422bd
Binary files /dev/null and b/dependencies64/ffmpeg/bin/linux/liborc-0.4.so.0.18.0 differ
diff --git a/dependencies64/ffmpeg/bin/linux/liborc-test-0.4.so b/dependencies64/ffmpeg/bin/linux/liborc-test-0.4.so
new file mode 120000 (symlink)
index 0000000..78cba79
--- /dev/null
@@ -0,0 +1 @@
+liborc-test-0.4.so.0.18.0
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/liborc-test-0.4.so.0 b/dependencies64/ffmpeg/bin/linux/liborc-test-0.4.so.0
new file mode 120000 (symlink)
index 0000000..78cba79
--- /dev/null
@@ -0,0 +1 @@
+liborc-test-0.4.so.0.18.0
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/liborc-test-0.4.so.0.18.0 b/dependencies64/ffmpeg/bin/linux/liborc-test-0.4.so.0.18.0
new file mode 100755 (executable)
index 0000000..fdc239d
Binary files /dev/null and b/dependencies64/ffmpeg/bin/linux/liborc-test-0.4.so.0.18.0 differ
diff --git a/dependencies64/ffmpeg/bin/linux/libpcre.so b/dependencies64/ffmpeg/bin/linux/libpcre.so
new file mode 120000 (symlink)
index 0000000..e3cd500
--- /dev/null
@@ -0,0 +1 @@
+libpcre.so.1.2.4
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libpcre.so.1 b/dependencies64/ffmpeg/bin/linux/libpcre.so.1
new file mode 120000 (symlink)
index 0000000..e3cd500
--- /dev/null
@@ -0,0 +1 @@
+libpcre.so.1.2.4
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libpcre.so.1.2.4 b/dependencies64/ffmpeg/bin/linux/libpcre.so.1.2.4
new file mode 100755 (executable)
index 0000000..24c9cc6
Binary files /dev/null and b/dependencies64/ffmpeg/bin/linux/libpcre.so.1.2.4 differ
diff --git a/dependencies64/ffmpeg/bin/linux/libpcrecpp.so b/dependencies64/ffmpeg/bin/linux/libpcrecpp.so
new file mode 120000 (symlink)
index 0000000..78f99b8
--- /dev/null
@@ -0,0 +1 @@
+libpcrecpp.so.0.0.1
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libpcrecpp.so.0 b/dependencies64/ffmpeg/bin/linux/libpcrecpp.so.0
new file mode 120000 (symlink)
index 0000000..78f99b8
--- /dev/null
@@ -0,0 +1 @@
+libpcrecpp.so.0.0.1
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libpcrecpp.so.0.0.1 b/dependencies64/ffmpeg/bin/linux/libpcrecpp.so.0.0.1
new file mode 100755 (executable)
index 0000000..9b4aabf
Binary files /dev/null and b/dependencies64/ffmpeg/bin/linux/libpcrecpp.so.0.0.1 differ
diff --git a/dependencies64/ffmpeg/bin/linux/libpcreposix.so b/dependencies64/ffmpeg/bin/linux/libpcreposix.so
new file mode 120000 (symlink)
index 0000000..36d0c6c
--- /dev/null
@@ -0,0 +1 @@
+libpcreposix.so.0.0.3
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libpcreposix.so.0 b/dependencies64/ffmpeg/bin/linux/libpcreposix.so.0
new file mode 120000 (symlink)
index 0000000..36d0c6c
--- /dev/null
@@ -0,0 +1 @@
+libpcreposix.so.0.0.3
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libpcreposix.so.0.0.3 b/dependencies64/ffmpeg/bin/linux/libpcreposix.so.0.0.3
new file mode 100755 (executable)
index 0000000..8ca4869
Binary files /dev/null and b/dependencies64/ffmpeg/bin/linux/libpcreposix.so.0.0.3 differ
diff --git a/dependencies64/ffmpeg/bin/linux/libpng.so b/dependencies64/ffmpeg/bin/linux/libpng.so
new file mode 120000 (symlink)
index 0000000..0e97066
--- /dev/null
@@ -0,0 +1 @@
+libpng12.so
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libpng.so.3 b/dependencies64/ffmpeg/bin/linux/libpng.so.3
new file mode 120000 (symlink)
index 0000000..8102d65
--- /dev/null
@@ -0,0 +1 @@
+libpng.so.3.53.0
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libpng.so.3.53.0 b/dependencies64/ffmpeg/bin/linux/libpng.so.3.53.0
new file mode 100755 (executable)
index 0000000..846d5c0
Binary files /dev/null and b/dependencies64/ffmpeg/bin/linux/libpng.so.3.53.0 differ
diff --git a/dependencies64/ffmpeg/bin/linux/libpng12.so b/dependencies64/ffmpeg/bin/linux/libpng12.so
new file mode 120000 (symlink)
index 0000000..bc7b472
--- /dev/null
@@ -0,0 +1 @@
+libpng12.so.0.53.0
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libpng12.so.0 b/dependencies64/ffmpeg/bin/linux/libpng12.so.0
new file mode 120000 (symlink)
index 0000000..bc7b472
--- /dev/null
@@ -0,0 +1 @@
+libpng12.so.0.53.0
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libpng12.so.0.53.0 b/dependencies64/ffmpeg/bin/linux/libpng12.so.0.53.0
new file mode 100755 (executable)
index 0000000..6ea83cf
Binary files /dev/null and b/dependencies64/ffmpeg/bin/linux/libpng12.so.0.53.0 differ
index f3d8ed7b98447a57cd4e52740ecaa6c4d15315c0..6c7d559a1e2c416d248fefcd7e079797dc41c0f5 120000 (symlink)
@@ -1 +1 @@
-libpostproc.so.52
\ No newline at end of file
+libpostproc.so.52.3.100
\ No newline at end of file
deleted file mode 100755 (executable)
index e4d7f223a664fdd9eadd98b18e616d9e2fd8ab7f..0000000000000000000000000000000000000000
Binary files a/dependencies64/ffmpeg/bin/linux/libpostproc.so.52 and /dev/null differ
new file mode 120000 (symlink)
index 0000000000000000000000000000000000000000..6c7d559a1e2c416d248fefcd7e079797dc41c0f5
--- /dev/null
@@ -0,0 +1 @@
+libpostproc.so.52.3.100
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libpostproc.so.52.3.100 b/dependencies64/ffmpeg/bin/linux/libpostproc.so.52.3.100
new file mode 100755 (executable)
index 0000000..f54b715
Binary files /dev/null and b/dependencies64/ffmpeg/bin/linux/libpostproc.so.52.3.100 differ
diff --git a/dependencies64/ffmpeg/bin/linux/librtmp.so b/dependencies64/ffmpeg/bin/linux/librtmp.so
new file mode 120000 (symlink)
index 0000000..85ddcc3
--- /dev/null
@@ -0,0 +1 @@
+librtmp.so.0
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/librtmp.so.0 b/dependencies64/ffmpeg/bin/linux/librtmp.so.0
new file mode 100755 (executable)
index 0000000..f5a9a68
Binary files /dev/null and b/dependencies64/ffmpeg/bin/linux/librtmp.so.0 differ
diff --git a/dependencies64/ffmpeg/bin/linux/libschroedinger-1.0.so b/dependencies64/ffmpeg/bin/linux/libschroedinger-1.0.so
new file mode 120000 (symlink)
index 0000000..49948c9
--- /dev/null
@@ -0,0 +1 @@
+libschroedinger-1.0.so.0.11.0
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libschroedinger-1.0.so.0 b/dependencies64/ffmpeg/bin/linux/libschroedinger-1.0.so.0
new file mode 120000 (symlink)
index 0000000..49948c9
--- /dev/null
@@ -0,0 +1 @@
+libschroedinger-1.0.so.0.11.0
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libschroedinger-1.0.so.0.11.0 b/dependencies64/ffmpeg/bin/linux/libschroedinger-1.0.so.0.11.0
new file mode 100755 (executable)
index 0000000..045e4fd
Binary files /dev/null and b/dependencies64/ffmpeg/bin/linux/libschroedinger-1.0.so.0.11.0 differ
diff --git a/dependencies64/ffmpeg/bin/linux/libsoxr-lsr.so b/dependencies64/ffmpeg/bin/linux/libsoxr-lsr.so
new file mode 120000 (symlink)
index 0000000..79ea0cb
--- /dev/null
@@ -0,0 +1 @@
+libsoxr-lsr.so.0
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libsoxr-lsr.so.0 b/dependencies64/ffmpeg/bin/linux/libsoxr-lsr.so.0
new file mode 120000 (symlink)
index 0000000..bcf9718
--- /dev/null
@@ -0,0 +1 @@
+libsoxr-lsr.so.0.1.9
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libsoxr-lsr.so.0.1.9 b/dependencies64/ffmpeg/bin/linux/libsoxr-lsr.so.0.1.9
new file mode 100644 (file)
index 0000000..b69d19f
Binary files /dev/null and b/dependencies64/ffmpeg/bin/linux/libsoxr-lsr.so.0.1.9 differ
diff --git a/dependencies64/ffmpeg/bin/linux/libsoxr.so b/dependencies64/ffmpeg/bin/linux/libsoxr.so
new file mode 120000 (symlink)
index 0000000..08bf70b
--- /dev/null
@@ -0,0 +1 @@
+libsoxr.so.0
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libsoxr.so.0 b/dependencies64/ffmpeg/bin/linux/libsoxr.so.0
new file mode 120000 (symlink)
index 0000000..42a1c24
--- /dev/null
@@ -0,0 +1 @@
+libsoxr.so.0.1.0
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libsoxr.so.0.1.0 b/dependencies64/ffmpeg/bin/linux/libsoxr.so.0.1.0
new file mode 100644 (file)
index 0000000..1efc8dd
Binary files /dev/null and b/dependencies64/ffmpeg/bin/linux/libsoxr.so.0.1.0 differ
diff --git a/dependencies64/ffmpeg/bin/linux/libspeex.so b/dependencies64/ffmpeg/bin/linux/libspeex.so
new file mode 120000 (symlink)
index 0000000..2896393
--- /dev/null
@@ -0,0 +1 @@
+libspeex.so.1.5.0
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libspeex.so.1 b/dependencies64/ffmpeg/bin/linux/libspeex.so.1
new file mode 120000 (symlink)
index 0000000..2896393
--- /dev/null
@@ -0,0 +1 @@
+libspeex.so.1.5.0
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libspeex.so.1.5.0 b/dependencies64/ffmpeg/bin/linux/libspeex.so.1.5.0
new file mode 100755 (executable)
index 0000000..26bf7d1
Binary files /dev/null and b/dependencies64/ffmpeg/bin/linux/libspeex.so.1.5.0 differ
diff --git a/dependencies64/ffmpeg/bin/linux/libspeexdsp.so b/dependencies64/ffmpeg/bin/linux/libspeexdsp.so
new file mode 120000 (symlink)
index 0000000..a197d4c
--- /dev/null
@@ -0,0 +1 @@
+libspeexdsp.so.1.5.0
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libspeexdsp.so.1 b/dependencies64/ffmpeg/bin/linux/libspeexdsp.so.1
new file mode 120000 (symlink)
index 0000000..a197d4c
--- /dev/null
@@ -0,0 +1 @@
+libspeexdsp.so.1.5.0
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libspeexdsp.so.1.5.0 b/dependencies64/ffmpeg/bin/linux/libspeexdsp.so.1.5.0
new file mode 100755 (executable)
index 0000000..7606e47
Binary files /dev/null and b/dependencies64/ffmpeg/bin/linux/libspeexdsp.so.1.5.0 differ
diff --git a/dependencies64/ffmpeg/bin/linux/libssl.so b/dependencies64/ffmpeg/bin/linux/libssl.so
new file mode 120000 (symlink)
index 0000000..8a897d0
--- /dev/null
@@ -0,0 +1 @@
+libssl.so.1.0.0
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libssl.so.1.0.0 b/dependencies64/ffmpeg/bin/linux/libssl.so.1.0.0
new file mode 100755 (executable)
index 0000000..8b0de17
Binary files /dev/null and b/dependencies64/ffmpeg/bin/linux/libssl.so.1.0.0 differ
index e47be6d1e8109f4c84591c25ca7bffae63415c17..cc450ab7d59144bc454f7c3b15133f2322a43fcb 120000 (symlink)
@@ -1 +1 @@
-libswresample.so.0
\ No newline at end of file
+libswresample.so.0.18.100
\ No newline at end of file
deleted file mode 100755 (executable)
index 05268621e49ae8a321e400f1fa39ff72e21dc3a0..0000000000000000000000000000000000000000
Binary files a/dependencies64/ffmpeg/bin/linux/libswresample.so.0 and /dev/null differ
new file mode 120000 (symlink)
index 0000000000000000000000000000000000000000..cc450ab7d59144bc454f7c3b15133f2322a43fcb
--- /dev/null
@@ -0,0 +1 @@
+libswresample.so.0.18.100
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libswresample.so.0.18.100 b/dependencies64/ffmpeg/bin/linux/libswresample.so.0.18.100
new file mode 100755 (executable)
index 0000000..9713569
Binary files /dev/null and b/dependencies64/ffmpeg/bin/linux/libswresample.so.0.18.100 differ
index 177974166b080f36c4f514a9d359f22f4ef2366c..ddc9576271a0a025c1c9f209fee5fb8769a4dce6 120000 (symlink)
@@ -1 +1 @@
-libswscale.so.2
\ No newline at end of file
+libswscale.so.2.5.102
\ No newline at end of file
deleted file mode 100755 (executable)
index a237f02525fede15be1828bf55df2a5810ae8056..0000000000000000000000000000000000000000
Binary files a/dependencies64/ffmpeg/bin/linux/libswscale.so.2 and /dev/null differ
new file mode 120000 (symlink)
index 0000000000000000000000000000000000000000..ddc9576271a0a025c1c9f209fee5fb8769a4dce6
--- /dev/null
@@ -0,0 +1 @@
+libswscale.so.2.5.102
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libswscale.so.2.5.102 b/dependencies64/ffmpeg/bin/linux/libswscale.so.2.5.102
new file mode 100755 (executable)
index 0000000..2acdf59
Binary files /dev/null and b/dependencies64/ffmpeg/bin/linux/libswscale.so.2.5.102 differ
diff --git a/dependencies64/ffmpeg/bin/linux/libtasn1.so b/dependencies64/ffmpeg/bin/linux/libtasn1.so
new file mode 120000 (symlink)
index 0000000..ade5a3c
--- /dev/null
@@ -0,0 +1 @@
+libtasn1.so.6.4.2
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libtasn1.so.6 b/dependencies64/ffmpeg/bin/linux/libtasn1.so.6
new file mode 120000 (symlink)
index 0000000..ade5a3c
--- /dev/null
@@ -0,0 +1 @@
+libtasn1.so.6.4.2
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libtasn1.so.6.4.2 b/dependencies64/ffmpeg/bin/linux/libtasn1.so.6.4.2
new file mode 100755 (executable)
index 0000000..0349834
Binary files /dev/null and b/dependencies64/ffmpeg/bin/linux/libtasn1.so.6.4.2 differ
diff --git a/dependencies64/ffmpeg/bin/linux/libtheora.so b/dependencies64/ffmpeg/bin/linux/libtheora.so
new file mode 120000 (symlink)
index 0000000..1879265
--- /dev/null
@@ -0,0 +1 @@
+libtheora.so.0.3.10
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libtheora.so.0 b/dependencies64/ffmpeg/bin/linux/libtheora.so.0
new file mode 120000 (symlink)
index 0000000..1879265
--- /dev/null
@@ -0,0 +1 @@
+libtheora.so.0.3.10
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libtheora.so.0.3.10 b/dependencies64/ffmpeg/bin/linux/libtheora.so.0.3.10
new file mode 100755 (executable)
index 0000000..90d073b
Binary files /dev/null and b/dependencies64/ffmpeg/bin/linux/libtheora.so.0.3.10 differ
diff --git a/dependencies64/ffmpeg/bin/linux/libtheoradec.so b/dependencies64/ffmpeg/bin/linux/libtheoradec.so
new file mode 120000 (symlink)
index 0000000..e310a09
--- /dev/null
@@ -0,0 +1 @@
+libtheoradec.so.1.1.4
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libtheoradec.so.1 b/dependencies64/ffmpeg/bin/linux/libtheoradec.so.1
new file mode 120000 (symlink)
index 0000000..e310a09
--- /dev/null
@@ -0,0 +1 @@
+libtheoradec.so.1.1.4
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libtheoradec.so.1.1.4 b/dependencies64/ffmpeg/bin/linux/libtheoradec.so.1.1.4
new file mode 100755 (executable)
index 0000000..8607f04
Binary files /dev/null and b/dependencies64/ffmpeg/bin/linux/libtheoradec.so.1.1.4 differ
diff --git a/dependencies64/ffmpeg/bin/linux/libtheoraenc.so b/dependencies64/ffmpeg/bin/linux/libtheoraenc.so
new file mode 120000 (symlink)
index 0000000..813f43e
--- /dev/null
@@ -0,0 +1 @@
+libtheoraenc.so.1.1.2
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libtheoraenc.so.1 b/dependencies64/ffmpeg/bin/linux/libtheoraenc.so.1
new file mode 120000 (symlink)
index 0000000..813f43e
--- /dev/null
@@ -0,0 +1 @@
+libtheoraenc.so.1.1.2
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libtheoraenc.so.1.1.2 b/dependencies64/ffmpeg/bin/linux/libtheoraenc.so.1.1.2
new file mode 100755 (executable)
index 0000000..70e2400
Binary files /dev/null and b/dependencies64/ffmpeg/bin/linux/libtheoraenc.so.1.1.2 differ
diff --git a/dependencies64/ffmpeg/bin/linux/libtwolame.so b/dependencies64/ffmpeg/bin/linux/libtwolame.so
new file mode 120000 (symlink)
index 0000000..a132447
--- /dev/null
@@ -0,0 +1 @@
+libtwolame.so.0.0.0
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libtwolame.so.0 b/dependencies64/ffmpeg/bin/linux/libtwolame.so.0
new file mode 120000 (symlink)
index 0000000..a132447
--- /dev/null
@@ -0,0 +1 @@
+libtwolame.so.0.0.0
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libtwolame.so.0.0.0 b/dependencies64/ffmpeg/bin/linux/libtwolame.so.0.0.0
new file mode 100755 (executable)
index 0000000..e488a41
Binary files /dev/null and b/dependencies64/ffmpeg/bin/linux/libtwolame.so.0.0.0 differ
diff --git a/dependencies64/ffmpeg/bin/linux/libva-drm.so b/dependencies64/ffmpeg/bin/linux/libva-drm.so
new file mode 120000 (symlink)
index 0000000..fc2bda9
--- /dev/null
@@ -0,0 +1 @@
+libva-drm.so.1.3700.0
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libva-drm.so.1 b/dependencies64/ffmpeg/bin/linux/libva-drm.so.1
new file mode 120000 (symlink)
index 0000000..fc2bda9
--- /dev/null
@@ -0,0 +1 @@
+libva-drm.so.1.3700.0
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libva-drm.so.1.3700.0 b/dependencies64/ffmpeg/bin/linux/libva-drm.so.1.3700.0
new file mode 100755 (executable)
index 0000000..24de7a1
Binary files /dev/null and b/dependencies64/ffmpeg/bin/linux/libva-drm.so.1.3700.0 differ
diff --git a/dependencies64/ffmpeg/bin/linux/libva-egl.so b/dependencies64/ffmpeg/bin/linux/libva-egl.so
new file mode 120000 (symlink)
index 0000000..2e084f2
--- /dev/null
@@ -0,0 +1 @@
+libva-egl.so.1.3700.0
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libva-egl.so.1 b/dependencies64/ffmpeg/bin/linux/libva-egl.so.1
new file mode 120000 (symlink)
index 0000000..2e084f2
--- /dev/null
@@ -0,0 +1 @@
+libva-egl.so.1.3700.0
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libva-egl.so.1.3700.0 b/dependencies64/ffmpeg/bin/linux/libva-egl.so.1.3700.0
new file mode 100755 (executable)
index 0000000..da148fd
Binary files /dev/null and b/dependencies64/ffmpeg/bin/linux/libva-egl.so.1.3700.0 differ
diff --git a/dependencies64/ffmpeg/bin/linux/libva-glx.so b/dependencies64/ffmpeg/bin/linux/libva-glx.so
new file mode 120000 (symlink)
index 0000000..cf5b557
--- /dev/null
@@ -0,0 +1 @@
+libva-glx.so.1.3700.0
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libva-glx.so.1 b/dependencies64/ffmpeg/bin/linux/libva-glx.so.1
new file mode 120000 (symlink)
index 0000000..cf5b557
--- /dev/null
@@ -0,0 +1 @@
+libva-glx.so.1.3700.0
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libva-glx.so.1.3700.0 b/dependencies64/ffmpeg/bin/linux/libva-glx.so.1.3700.0
new file mode 100755 (executable)
index 0000000..8028254
Binary files /dev/null and b/dependencies64/ffmpeg/bin/linux/libva-glx.so.1.3700.0 differ
diff --git a/dependencies64/ffmpeg/bin/linux/libva-tpi.so b/dependencies64/ffmpeg/bin/linux/libva-tpi.so
new file mode 120000 (symlink)
index 0000000..36ad3c3
--- /dev/null
@@ -0,0 +1 @@
+libva-tpi.so.1.3700.0
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libva-tpi.so.1 b/dependencies64/ffmpeg/bin/linux/libva-tpi.so.1
new file mode 120000 (symlink)
index 0000000..36ad3c3
--- /dev/null
@@ -0,0 +1 @@
+libva-tpi.so.1.3700.0
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libva-tpi.so.1.3700.0 b/dependencies64/ffmpeg/bin/linux/libva-tpi.so.1.3700.0
new file mode 100755 (executable)
index 0000000..5ad97f9
Binary files /dev/null and b/dependencies64/ffmpeg/bin/linux/libva-tpi.so.1.3700.0 differ
diff --git a/dependencies64/ffmpeg/bin/linux/libva-wayland.so b/dependencies64/ffmpeg/bin/linux/libva-wayland.so
new file mode 120000 (symlink)
index 0000000..01f2540
--- /dev/null
@@ -0,0 +1 @@
+libva-wayland.so.1.3700.0
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libva-wayland.so.1 b/dependencies64/ffmpeg/bin/linux/libva-wayland.so.1
new file mode 120000 (symlink)
index 0000000..01f2540
--- /dev/null
@@ -0,0 +1 @@
+libva-wayland.so.1.3700.0
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libva-wayland.so.1.3700.0 b/dependencies64/ffmpeg/bin/linux/libva-wayland.so.1.3700.0
new file mode 100755 (executable)
index 0000000..95fde18
Binary files /dev/null and b/dependencies64/ffmpeg/bin/linux/libva-wayland.so.1.3700.0 differ
diff --git a/dependencies64/ffmpeg/bin/linux/libva-x11.so b/dependencies64/ffmpeg/bin/linux/libva-x11.so
new file mode 120000 (symlink)
index 0000000..8674f5b
--- /dev/null
@@ -0,0 +1 @@
+libva-x11.so.1.3700.0
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libva-x11.so.1 b/dependencies64/ffmpeg/bin/linux/libva-x11.so.1
new file mode 120000 (symlink)
index 0000000..8674f5b
--- /dev/null
@@ -0,0 +1 @@
+libva-x11.so.1.3700.0
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libva-x11.so.1.3700.0 b/dependencies64/ffmpeg/bin/linux/libva-x11.so.1.3700.0
new file mode 100755 (executable)
index 0000000..13848dc
Binary files /dev/null and b/dependencies64/ffmpeg/bin/linux/libva-x11.so.1.3700.0 differ
diff --git a/dependencies64/ffmpeg/bin/linux/libva.so b/dependencies64/ffmpeg/bin/linux/libva.so
new file mode 120000 (symlink)
index 0000000..6d4ef87
--- /dev/null
@@ -0,0 +1 @@
+libva.so.1.3700.0
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libva.so.1 b/dependencies64/ffmpeg/bin/linux/libva.so.1
new file mode 120000 (symlink)
index 0000000..6d4ef87
--- /dev/null
@@ -0,0 +1 @@
+libva.so.1.3700.0
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libva.so.1.3700.0 b/dependencies64/ffmpeg/bin/linux/libva.so.1.3700.0
new file mode 100755 (executable)
index 0000000..220b408
Binary files /dev/null and b/dependencies64/ffmpeg/bin/linux/libva.so.1.3700.0 differ
diff --git a/dependencies64/ffmpeg/bin/linux/libvidstab.so b/dependencies64/ffmpeg/bin/linux/libvidstab.so
new file mode 120000 (symlink)
index 0000000..45abc6b
--- /dev/null
@@ -0,0 +1 @@
+libvidstab.so.0.9
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libvidstab.so.0.9 b/dependencies64/ffmpeg/bin/linux/libvidstab.so.0.9
new file mode 100644 (file)
index 0000000..fb180fa
Binary files /dev/null and b/dependencies64/ffmpeg/bin/linux/libvidstab.so.0.9 differ
diff --git a/dependencies64/ffmpeg/bin/linux/libvo-aacenc.so b/dependencies64/ffmpeg/bin/linux/libvo-aacenc.so
new file mode 120000 (symlink)
index 0000000..38291b0
--- /dev/null
@@ -0,0 +1 @@
+libvo-aacenc.so.0.0.4
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libvo-aacenc.so.0 b/dependencies64/ffmpeg/bin/linux/libvo-aacenc.so.0
new file mode 120000 (symlink)
index 0000000..38291b0
--- /dev/null
@@ -0,0 +1 @@
+libvo-aacenc.so.0.0.4
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libvo-aacenc.so.0.0.4 b/dependencies64/ffmpeg/bin/linux/libvo-aacenc.so.0.0.4
new file mode 100755 (executable)
index 0000000..7379b13
Binary files /dev/null and b/dependencies64/ffmpeg/bin/linux/libvo-aacenc.so.0.0.4 differ
diff --git a/dependencies64/ffmpeg/bin/linux/libvo-amrwbenc.so b/dependencies64/ffmpeg/bin/linux/libvo-amrwbenc.so
new file mode 120000 (symlink)
index 0000000..a252d46
--- /dev/null
@@ -0,0 +1 @@
+libvo-amrwbenc.so.0.0.4
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libvo-amrwbenc.so.0 b/dependencies64/ffmpeg/bin/linux/libvo-amrwbenc.so.0
new file mode 120000 (symlink)
index 0000000..a252d46
--- /dev/null
@@ -0,0 +1 @@
+libvo-amrwbenc.so.0.0.4
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libvo-amrwbenc.so.0.0.4 b/dependencies64/ffmpeg/bin/linux/libvo-amrwbenc.so.0.0.4
new file mode 100755 (executable)
index 0000000..8988649
Binary files /dev/null and b/dependencies64/ffmpeg/bin/linux/libvo-amrwbenc.so.0.0.4 differ
diff --git a/dependencies64/ffmpeg/bin/linux/libvorbis.so b/dependencies64/ffmpeg/bin/linux/libvorbis.so
new file mode 120000 (symlink)
index 0000000..08552e3
--- /dev/null
@@ -0,0 +1 @@
+libvorbis.so.0.4.7
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libvorbis.so.0 b/dependencies64/ffmpeg/bin/linux/libvorbis.so.0
new file mode 120000 (symlink)
index 0000000..08552e3
--- /dev/null
@@ -0,0 +1 @@
+libvorbis.so.0.4.7
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libvorbis.so.0.4.7 b/dependencies64/ffmpeg/bin/linux/libvorbis.so.0.4.7
new file mode 100755 (executable)
index 0000000..2925caa
Binary files /dev/null and b/dependencies64/ffmpeg/bin/linux/libvorbis.so.0.4.7 differ
diff --git a/dependencies64/ffmpeg/bin/linux/libvorbisenc.so b/dependencies64/ffmpeg/bin/linux/libvorbisenc.so
new file mode 120000 (symlink)
index 0000000..5ddf29a
--- /dev/null
@@ -0,0 +1 @@
+libvorbisenc.so.2.0.10
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libvorbisenc.so.2 b/dependencies64/ffmpeg/bin/linux/libvorbisenc.so.2
new file mode 120000 (symlink)
index 0000000..5ddf29a
--- /dev/null
@@ -0,0 +1 @@
+libvorbisenc.so.2.0.10
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libvorbisenc.so.2.0.10 b/dependencies64/ffmpeg/bin/linux/libvorbisenc.so.2.0.10
new file mode 100755 (executable)
index 0000000..b312c9e
Binary files /dev/null and b/dependencies64/ffmpeg/bin/linux/libvorbisenc.so.2.0.10 differ
diff --git a/dependencies64/ffmpeg/bin/linux/libvorbisfile.so b/dependencies64/ffmpeg/bin/linux/libvorbisfile.so
new file mode 120000 (symlink)
index 0000000..3606664
--- /dev/null
@@ -0,0 +1 @@
+libvorbisfile.so.3.3.6
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libvorbisfile.so.3 b/dependencies64/ffmpeg/bin/linux/libvorbisfile.so.3
new file mode 120000 (symlink)
index 0000000..3606664
--- /dev/null
@@ -0,0 +1 @@
+libvorbisfile.so.3.3.6
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libvorbisfile.so.3.3.6 b/dependencies64/ffmpeg/bin/linux/libvorbisfile.so.3.3.6
new file mode 100755 (executable)
index 0000000..e61e3b4
Binary files /dev/null and b/dependencies64/ffmpeg/bin/linux/libvorbisfile.so.3.3.6 differ
diff --git a/dependencies64/ffmpeg/bin/linux/libvpx.so b/dependencies64/ffmpeg/bin/linux/libvpx.so
new file mode 120000 (symlink)
index 0000000..8581f84
--- /dev/null
@@ -0,0 +1 @@
+libvpx.so.1.3.0
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libvpx.so.1 b/dependencies64/ffmpeg/bin/linux/libvpx.so.1
new file mode 120000 (symlink)
index 0000000..8581f84
--- /dev/null
@@ -0,0 +1 @@
+libvpx.so.1.3.0
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libvpx.so.1.3 b/dependencies64/ffmpeg/bin/linux/libvpx.so.1.3
new file mode 120000 (symlink)
index 0000000..8581f84
--- /dev/null
@@ -0,0 +1 @@
+libvpx.so.1.3.0
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libvpx.so.1.3.0 b/dependencies64/ffmpeg/bin/linux/libvpx.so.1.3.0
new file mode 100755 (executable)
index 0000000..28638fb
Binary files /dev/null and b/dependencies64/ffmpeg/bin/linux/libvpx.so.1.3.0 differ
diff --git a/dependencies64/ffmpeg/bin/linux/libwavpack.so b/dependencies64/ffmpeg/bin/linux/libwavpack.so
new file mode 120000 (symlink)
index 0000000..3cebf89
--- /dev/null
@@ -0,0 +1 @@
+libwavpack.so.1.1.5
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libwavpack.so.1 b/dependencies64/ffmpeg/bin/linux/libwavpack.so.1
new file mode 120000 (symlink)
index 0000000..3cebf89
--- /dev/null
@@ -0,0 +1 @@
+libwavpack.so.1.1.5
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libwavpack.so.1.1.5 b/dependencies64/ffmpeg/bin/linux/libwavpack.so.1.1.5
new file mode 100755 (executable)
index 0000000..9a6e2dc
Binary files /dev/null and b/dependencies64/ffmpeg/bin/linux/libwavpack.so.1.1.5 differ
diff --git a/dependencies64/ffmpeg/bin/linux/libwebp.so b/dependencies64/ffmpeg/bin/linux/libwebp.so
new file mode 120000 (symlink)
index 0000000..ca3c6d6
--- /dev/null
@@ -0,0 +1 @@
+libwebp.so.5.0.0
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libwebp.so.5 b/dependencies64/ffmpeg/bin/linux/libwebp.so.5
new file mode 120000 (symlink)
index 0000000..ca3c6d6
--- /dev/null
@@ -0,0 +1 @@
+libwebp.so.5.0.0
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libwebp.so.5.0.0 b/dependencies64/ffmpeg/bin/linux/libwebp.so.5.0.0
new file mode 100755 (executable)
index 0000000..e2a8ff9
Binary files /dev/null and b/dependencies64/ffmpeg/bin/linux/libwebp.so.5.0.0 differ
diff --git a/dependencies64/ffmpeg/bin/linux/libx264.so b/dependencies64/ffmpeg/bin/linux/libx264.so
new file mode 120000 (symlink)
index 0000000..a233446
--- /dev/null
@@ -0,0 +1 @@
+libx264.so.142
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libx264.so.142 b/dependencies64/ffmpeg/bin/linux/libx264.so.142
new file mode 100755 (executable)
index 0000000..5707627
Binary files /dev/null and b/dependencies64/ffmpeg/bin/linux/libx264.so.142 differ
diff --git a/dependencies64/ffmpeg/bin/linux/libx265.so b/dependencies64/ffmpeg/bin/linux/libx265.so
new file mode 120000 (symlink)
index 0000000..36d1ef4
--- /dev/null
@@ -0,0 +1 @@
+libx265.so.21
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libx265.so.0.0 b/dependencies64/ffmpeg/bin/linux/libx265.so.0.0
new file mode 100644 (file)
index 0000000..9b99eda
Binary files /dev/null and b/dependencies64/ffmpeg/bin/linux/libx265.so.0.0 differ
diff --git a/dependencies64/ffmpeg/bin/linux/libx265.so.21 b/dependencies64/ffmpeg/bin/linux/libx265.so.21
new file mode 120000 (symlink)
index 0000000..0242317
--- /dev/null
@@ -0,0 +1 @@
+libx265.so.0.0
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libxavs.so b/dependencies64/ffmpeg/bin/linux/libxavs.so
new file mode 120000 (symlink)
index 0000000..884ec04
--- /dev/null
@@ -0,0 +1 @@
+libxavs.so.1
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libxavs.so.1 b/dependencies64/ffmpeg/bin/linux/libxavs.so.1
new file mode 100755 (executable)
index 0000000..f52a1a3
Binary files /dev/null and b/dependencies64/ffmpeg/bin/linux/libxavs.so.1 differ
diff --git a/dependencies64/ffmpeg/bin/linux/libxml2.so b/dependencies64/ffmpeg/bin/linux/libxml2.so
new file mode 120000 (symlink)
index 0000000..8f52a03
--- /dev/null
@@ -0,0 +1 @@
+libxml2.so.2.9.2
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libxml2.so.2 b/dependencies64/ffmpeg/bin/linux/libxml2.so.2
new file mode 120000 (symlink)
index 0000000..8f52a03
--- /dev/null
@@ -0,0 +1 @@
+libxml2.so.2.9.2
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libxml2.so.2.9.2 b/dependencies64/ffmpeg/bin/linux/libxml2.so.2.9.2
new file mode 100755 (executable)
index 0000000..035d0bc
Binary files /dev/null and b/dependencies64/ffmpeg/bin/linux/libxml2.so.2.9.2 differ
diff --git a/dependencies64/ffmpeg/bin/linux/libxvidcore.so b/dependencies64/ffmpeg/bin/linux/libxvidcore.so
new file mode 120000 (symlink)
index 0000000..29bb09a
--- /dev/null
@@ -0,0 +1 @@
+libxvidcore.so.4.3
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libxvidcore.so.4 b/dependencies64/ffmpeg/bin/linux/libxvidcore.so.4
new file mode 120000 (symlink)
index 0000000..29bb09a
--- /dev/null
@@ -0,0 +1 @@
+libxvidcore.so.4.3
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libxvidcore.so.4.3 b/dependencies64/ffmpeg/bin/linux/libxvidcore.so.4.3
new file mode 100644 (file)
index 0000000..659458d
Binary files /dev/null and b/dependencies64/ffmpeg/bin/linux/libxvidcore.so.4.3 differ
diff --git a/dependencies64/ffmpeg/bin/linux/libz.so b/dependencies64/ffmpeg/bin/linux/libz.so
new file mode 120000 (symlink)
index 0000000..2bfad1b
--- /dev/null
@@ -0,0 +1 @@
+libz.so.1.2.8
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libz.so.1 b/dependencies64/ffmpeg/bin/linux/libz.so.1
new file mode 120000 (symlink)
index 0000000..2bfad1b
--- /dev/null
@@ -0,0 +1 @@
+libz.so.1.2.8
\ No newline at end of file
diff --git a/dependencies64/ffmpeg/bin/linux/libz.so.1.2.8 b/dependencies64/ffmpeg/bin/linux/libz.so.1.2.8
new file mode 100755 (executable)
index 0000000..0f848a8
Binary files /dev/null and b/dependencies64/ffmpeg/bin/linux/libz.so.1.2.8 differ
index 9e338085d8faa7e6835a13b8df157068ac86113c..6f92cf78a754ae1cfde78e88c2ab329719f40946 100644 (file)
@@ -97,22 +97,41 @@ else()
                        swresample.so
                        postproc.so
 
-                       bz2.a
-                       mp3lame.a
-                       opus.a
-                       png.a
-                       theora.a
-                       theoradec.a
-                       theoraenc.a
-                       vorbis.a
-                       vorbisenc.a
-                       vorbisfile.a
-                       ogg.a
-                       vpx.a
-                       x264.a
-                       xvidcore.a
-                       yasm.a
-                       z.a
+                       ass
+                       bluray
+                       crypto
+                       expat
+                       fontconfig
+                       fribidi
+                       gmp
+                       gnutls
+                       gnutls-openssl
+                       gnutls-xssl
+                       gsm
+                       hogweed
+                       ilbc
+                       lzma
+                       modplug
+                       mp3lame
+                       nettle
+                       ogg
+                       opencore-amrnb
+                       opencore-amrwb
+                       opus
+                       rtmp
+                       ssl
+                       tasn1
+                       theora
+                       theoradec
+                       theoraenc
+                       vorbis
+                       vorbisenc
+                       vorbisfile
+                       vpx
+                       x264
+                       xavs
+                       xvidcore
+                       z
                        -Wl,--end-group
        )
 endif()
@@ -140,5 +159,66 @@ else()
        casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libpostproc.so.52")
        casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libswresample.so.0")
        casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libswscale.so.2")
+
+       casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libass.so.5")
+       casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libbluray.so.1")
+       casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libcrypto.so.1.0.0")
+       casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libexpat.so.1")
+       casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libfontconfig.so.1")
+       casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libfreetype.so.6")
+       casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libfribidi.so.0")
+       casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libgme.so.0")
+       casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libgmp.so.10")
+       casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libgnutls-openssl.so.27")
+       casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libgnutls-xssl.so.0")
+       casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libgnutls.so.28")
+       casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libgsm.so.1")
+       casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libhogweed.so.2")
+       casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libilbc.so.0")
+       casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/liblzma.so.5")
+       casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libmodplug.so.1")
+       casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libmp3lame.so.0")
+       casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libnettle.so.4")
+       casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libogg.so.0")
+       casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libopencore-amrnb.so.0")
+       casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libopencore-amrwb.so.0")
+       casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libopenjpeg.so.1")
+       casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libopus.so.0")
+       casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/liborc-0.4.so.0")
+       casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/liborc-test-0.4.so.0")
+       casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libpcre.so.1")
+       casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libpcrecpp.so.0")
+       casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libpcreposix.so.0")
+       casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libpng.so.3")
+       casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libpng12.so.0")
+       casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/librtmp.so.0")
+       casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libschroedinger-1.0.so.0")
+       casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libsoxr-lsr.so.0")
+       casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libsoxr.so.0")
+       casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libspeex.so.1")
+       casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libspeexdsp.so.1")
+       casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libssl.so.1.0.0")
+       casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libtasn1.so.6")
+       casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libtheora.so.0")
+       casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libtheoradec.so.1")
+       casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libtheoraenc.so.1")
+       casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libtwolame.so.0")
+       casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libva.so.1")
+       casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libvidstab.so.0.9")
+       casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libvo-aacenc.so.0")
+       casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libvo-amrwbenc.so.0")
+       casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libvorbis.so.0")
+       casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libvorbisenc.so.2")
+       casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libvorbisfile.so.3")
+       casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libvpx.so.1")
+       casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libwavpack.so.1")
+       casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libwebp.so.5")
+       casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libx264.so.142")
+       casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libx265.so.21")
+       casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libxavs.so.1")
+       casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libxml2.so.2")
+       casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libxvidcore.so.4")
+       casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libz.so.1")
+
 endif()
 
index a345219d8fa5b9019be43f69dfd54e3180977d39..aea4ba429617c0b73bcb8db36096133050dde747 100644 (file)
@@ -776,7 +776,7 @@ public:
 
                if (separate_key_)
                {
-                       boost::filesystem::wpath fill_file(filename_);
+                       boost::filesystem::path fill_file(filename_);
                        auto without_extension = u16(fill_file.stem().string());
                        auto key_file = env::media_folder() + without_extension + L"_A" + u16(fill_file.extension().string());
 
index fa93d32fdcc938f3577ee31a50735816a2c3dec1..93deb1ddaeb2e608a0b91de5d68ad9ff76c3bd67 100644 (file)
@@ -62,12 +62,12 @@ namespace caspar { namespace ffmpeg {
 
 std::wstring get_relative_or_original(
                const std::wstring& filename,
-               const boost::filesystem::wpath& relative_to)
+               const boost::filesystem::path& relative_to)
 {
-       boost::filesystem::wpath file(filename);
+       boost::filesystem::path file(filename);
        auto result = file.filename().wstring();
 
-       boost::filesystem::wpath current_path = file;
+       boost::filesystem::path current_path = file;
 
        while (true)
        {
index e953e4acf47b87c48939cad66253fb67a6eb0f57..8c5e955705aaa3ca99d75f27bcbdec48a52673b7 100644 (file)
@@ -38,6 +38,7 @@
 
 #include <common/except.h>
 #include <common/array.h>
+#include <common/os/filesystem.h>
 
 #include <tbb/parallel_for.h>
 
@@ -590,7 +591,13 @@ bool try_get_duration(const std::wstring filename, std::int64_t& duration, boost
 std::wstring probe_stem(const std::wstring& stem)
 {
        auto stem2 = boost::filesystem::path(stem);
-       auto dir = stem2.parent_path();
+       auto parent = find_case_insensitive(stem2.parent_path().wstring());
+
+       if (!parent)
+               return L"";
+
+       auto dir = boost::filesystem::path(*parent);
+
        for(auto it = boost::filesystem::directory_iterator(dir); it != boost::filesystem::directory_iterator(); ++it)
        {
                if(boost::iequals(it->path().stem().wstring(), stem2.filename().wstring()) && is_valid_file(it->path().wstring()))
index 76843f1df59acdfffe4880d257858211adebd1c6..a34bebb6f63633a03c9425fd9b95f2484661d345 100644 (file)
@@ -51,7 +51,7 @@ namespace caspar { namespace image {
        void write_cropped_png(
                const core::const_frame& frame,
                const core::video_format_desc& format_desc,
-               const boost::filesystem::wpath& output_file,
+               const boost::filesystem::path& output_file,
                int width,
                int height)
        {
@@ -100,7 +100,11 @@ public:
                                auto bitmap = std::shared_ptr<FIBITMAP>(FreeImage_Allocate(static_cast<int>(frame.width()), static_cast<int>(frame.height()), 32), FreeImage_Unload);
                                A_memcpy(FreeImage_GetBits(bitmap.get()), frame.image_data().begin(), frame.image_data().size());
                                FreeImage_FlipVertical(bitmap.get());
+#ifdef WIN32
                                FreeImage_SaveU(FIF_PNG, bitmap.get(), filename2.c_str(), 0);
+#else
+                               FreeImage_Save(FIF_PNG, bitmap.get(), u8(filename2).c_str(), 0);
+#endif
                        }
                        catch(...)
                        {
index d1d5f0440c13c45fd706f4a2e64e9918e194e3bf..d9e8bc522bd0d69eef189fc9816caf876a7b86aa 100644 (file)
@@ -38,10 +38,10 @@ namespace image {
 void write_cropped_png(
                const class core::const_frame& frame,
                const core::video_format_desc& format_desc,
-               const boost::filesystem::wpath& output_file,
+               const boost::filesystem::path& output_file,
                int width,
                int height);
 
 spl::shared_ptr<core::frame_consumer> create_consumer(const std::vector<std::wstring>& params, struct core::interaction_sink*);
 
-}}
\ No newline at end of file
+}}
index b6ce1fbf7f42ab0fb91006badd3f193f95b8094d..2f9851e1d257edfd5aebe7b2aa8a8680b2562111 100644 (file)
@@ -37,6 +37,7 @@
 #include <common/log.h>
 #include <common/array.h>
 #include <common/base64.h>
+#include <common/os/filesystem.h>
 
 #include <boost/filesystem.hpp>
 #include <boost/property_tree/ptree.hpp>
@@ -246,14 +247,16 @@ spl::shared_ptr<core::frame_producer> create_producer(const spl::shared_ptr<core
        std::wstring filename = env::media_folder() + params[0];
 
        auto ext = std::find_if(extensions.begin(), extensions.end(), [&](const std::wstring& ex) -> bool
-               {                       
-                       return boost::filesystem::is_regular_file(boost::filesystem::path(filename).replace_extension(ex));
-               });
+       {
+               auto file = caspar::find_case_insensitive(boost::filesystem::path(filename).replace_extension(ex).wstring());
+
+               return static_cast<bool>(file);
+       });
 
        if(ext == extensions.end())
                return core::frame_producer::empty();
 
-       return spl::make_shared<image_producer>(frame_factory, filename + *ext);
+       return spl::make_shared<image_producer>(frame_factory, *caspar::find_case_insensitive(filename + *ext));
 }
 
 
@@ -261,4 +264,4 @@ spl::shared_ptr<core::frame_producer> create_thumbnail_producer(const spl::share
 {
        return caspar::image::create_producer(frame_factory, format_desc, params);
 }
-}}
\ No newline at end of file
+}}
index 4313ad0a630f03955ca3d1939770477d2f337042..e9b7fcadb3e9e9b9197c2a3bbbd19cd72cfed88b 100644 (file)
@@ -41,6 +41,7 @@
 #include <common/array.h>
 #include <common/tweener.h>
 #include <common/param.h>
+#include <common/os/filesystem.h>
 
 #include <boost/filesystem.hpp>
 #include <boost/lexical_cast.hpp>
@@ -409,12 +410,14 @@ spl::shared_ptr<core::frame_producer> create_scroll_producer(const spl::shared_p
                L".j2k",
                L".j2c"
        };
-       std::wstring filename = env::media_folder() + L"\\" + params[0];
+       std::wstring filename = env::media_folder() + params[0];
        
        auto ext = std::find_if(extensions.begin(), extensions.end(), [&](const std::wstring& ex) -> bool
-               {                                       
-                       return boost::filesystem::is_regular_file(boost::filesystem::path(filename).replace_extension(ex));
-               });
+       {
+               auto file = caspar::find_case_insensitive(boost::filesystem::path(filename).replace_extension(ex).wstring());
+
+               return static_cast<bool>(file);
+       });
 
        if(ext == extensions.end())
                return core::frame_producer::empty();
@@ -434,14 +437,14 @@ spl::shared_ptr<core::frame_producer> create_scroll_producer(const spl::shared_p
        bool progressive = contains_param(L"PROGRESSIVE", params);
 
        return core::create_destroy_proxy(spl::make_shared<image_scroll_producer>(
-               frame_factory, 
-               format_desc, 
-               filename + *ext, 
-               -speed, 
-               -duration, 
-               motion_blur_px, 
-               premultiply_with_alpha,
-               progressive));
+                       frame_factory,
+                       format_desc,
+                       *caspar::find_case_insensitive(filename + *ext),
+                       -speed,
+                       -duration,
+                       motion_blur_px,
+                       premultiply_with_alpha,
+                       progressive));
 }
 
-}}
\ No newline at end of file
+}}
index 1bc80fef3c17f651315ee479bdb960506802ffa5..8c52f9fe37e0cd78896fbed39e3374aeee90bfe5 100644 (file)
@@ -41,11 +41,19 @@ std::shared_ptr<FIBITMAP> load_image(const std::wstring& filename)
        if(!boost::filesystem::exists(filename))
                CASPAR_THROW_EXCEPTION(file_not_found() << boost::errinfo_file_name(u8(filename)));
 
-       FREE_IMAGE_FORMAT fif = FreeImage_GetFileTypeU(filename.c_str(), 0);            
+#ifdef WIN32
+       FREE_IMAGE_FORMAT fif = FreeImage_GetFileTypeU(filename.c_str(), 0);
+#else
+       FREE_IMAGE_FORMAT fif = FreeImage_GetFileType(u8(filename).c_str(), 0);
+#endif
        if(fif == FIF_UNKNOWN || !FreeImage_FIFSupportsReading(fif)) 
                CASPAR_THROW_EXCEPTION(invalid_argument() << msg_info("Unsupported image format."));
                
+#ifdef WIN32
        auto bitmap = std::shared_ptr<FIBITMAP>(FreeImage_LoadU(fif, filename.c_str(), 0), FreeImage_Unload);
+#else
+       auto bitmap = std::shared_ptr<FIBITMAP>(FreeImage_Load(fif, u8(filename).c_str(), 0), FreeImage_Unload);
+#endif
                  
        if(FreeImage_GetBPP(bitmap.get()) != 32)
        {
@@ -84,4 +92,4 @@ std::shared_ptr<FIBITMAP> load_png_from_memory(const void* memory_location, size
        return bitmap;
 }
 
-}}
\ No newline at end of file
+}}
index 0911faab297c64d2c3e2583a0de049ce7ec90e67..bc61b1656aef8f138e1792cb3156974730e33bfb 100644 (file)
@@ -33,6 +33,7 @@
 #include <common/log.h>
 #include <common/param.h>
 #include <common/os/system_info.h>
+#include <common/os/filesystem.h>
 #include <common/base64.h>
 
 #include <core/producer/frame_producer.h>
@@ -102,7 +103,7 @@ namespace caspar { namespace protocol {
 
 using namespace core;
 
-std::wstring read_file_base64(const boost::filesystem::wpath& file)
+std::wstring read_file_base64(const boost::filesystem::path& file)
 {
        using namespace boost::archive::iterators;
 
@@ -120,7 +121,7 @@ std::wstring read_file_base64(const boost::filesystem::wpath& file)
        return std::wstring(result.begin(), result.end());
 }
 
-std::wstring read_utf8_file(const boost::filesystem::wpath& file)
+std::wstring read_utf8_file(const boost::filesystem::path& file)
 {
        std::wstringstream result;
        boost::filesystem::wifstream filestream(file);
@@ -136,7 +137,7 @@ std::wstring read_utf8_file(const boost::filesystem::wpath& file)
        return result.str();
 }
 
-std::wstring read_latin1_file(const boost::filesystem::wpath& file)
+std::wstring read_latin1_file(const boost::filesystem::path& file)
 {
        boost::locale::generator gen;
        gen.locale_cache_enabled(true);
@@ -164,7 +165,7 @@ std::wstring read_latin1_file(const boost::filesystem::wpath& file)
        return widened_result;
 }
 
-std::wstring read_file(const boost::filesystem::wpath& file)
+std::wstring read_file(const boost::filesystem::path& file)
 {
        static const uint8_t BOM[] = {0xef, 0xbb, 0xbf};
 
@@ -200,7 +201,7 @@ std::wstring MediaInfo(const boost::filesystem::path& path, const spl::shared_pt
 
        auto is_not_digit = [](char c){ return std::isdigit(c) == 0; };
 
-       auto relativePath = boost::filesystem::wpath(path.wstring().substr(env::media_folder().size() - 1, path.wstring().size()));
+       auto relativePath = boost::filesystem::path(path.wstring().substr(env::media_folder().size() - 1, path.wstring().size()));
 
        auto writeTimeStr = boost::posix_time::to_iso_string(boost::posix_time::from_time_t(boost::filesystem::last_write_time(path)));
        writeTimeStr.erase(std::remove_if(writeTimeStr.begin(), writeTimeStr.end(), is_not_digit), writeTimeStr.end());
@@ -241,7 +242,7 @@ std::wstring ListTemplates(const spl::shared_ptr<core::cg_producer_registry>& cg
        {               
                if(boost::filesystem::is_regular_file(itr->path()) && cg_registry->is_cg_extension(itr->path().extension().wstring()))
                {
-                       auto relativePath = boost::filesystem::wpath(itr->path().wstring().substr(env::template_folder().size()-1, itr->path().wstring().size()));
+                       auto relativePath = boost::filesystem::path(itr->path().wstring().substr(env::template_folder().size()-1, itr->path().wstring().size()));
 
                        auto writeTimeStr = boost::posix_time::to_iso_string(boost::posix_time::from_time_t(boost::filesystem::last_write_time(itr->path())));
                        writeTimeStr.erase(std::remove_if(writeTimeStr.begin(), writeTimeStr.end(), [](char c){ return std::isdigit(c) == 0;}), writeTimeStr.end());
@@ -1034,8 +1035,13 @@ bool CGCommand::DoExecuteAdd() {
                        filename.append(dataString);
                        filename.append(L".ftd");
 
-                       dataFromFile = read_file(boost::filesystem::wpath(filename));
-                       pDataString = dataFromFile.c_str();
+                       auto found_file = find_case_insensitive(filename);
+
+                       if (found_file)
+                       {
+                               dataFromFile = read_file(boost::filesystem::path(*found_file));
+                               pDataString = dataFromFile.c_str();
+                       }
                }
        }
 
@@ -1170,7 +1176,7 @@ bool CGCommand::DoExecuteUpdate()
                        filename.append(dataString);
                        filename.append(L".ftd");
 
-                       dataString = read_file(boost::filesystem::wpath(filename));
+                       dataString = read_file(boost::filesystem::path(filename));
                }               
 
                int layer = boost::lexical_cast<int>(parameters()[1]);
@@ -1268,12 +1274,20 @@ bool DataCommand::DoExecuteStore()
        filename.append(parameters()[1]);
        filename.append(L".ftd");
 
-       auto data_path = boost::filesystem::wpath(
-               boost::filesystem::wpath(filename).parent_path());
+       auto data_path = boost::filesystem::path(filename).parent_path().wstring();
+       auto found_data_path = find_case_insensitive(data_path);
+
+       if (found_data_path)
+               data_path = *found_data_path;
 
        if(!boost::filesystem::exists(data_path))
                boost::filesystem::create_directories(data_path);
 
+       auto found_filename = find_case_insensitive(filename);
+
+       if (found_filename)
+               filename = *found_filename; // Overwrite case insensitive.
+
        boost::filesystem::wofstream datafile(filename);
        if(!datafile) 
        {
@@ -1302,7 +1316,12 @@ bool DataCommand::DoExecuteRetrieve()
        filename.append(parameters()[1]);
        filename.append(L".ftd");
 
-       std::wstring file_contents = read_file(boost::filesystem::wpath(filename));
+       std::wstring file_contents;
+
+       auto found_file = find_case_insensitive(filename);
+
+       if (found_file)
+               file_contents = read_file(boost::filesystem::path(*found_file));
 
        if (file_contents.empty()) 
        {
@@ -1372,7 +1391,7 @@ bool DataCommand::DoExecuteList()
                        if(!boost::iequals(itr->path().extension().wstring(), L".ftd"))
                                continue;
                        
-                       auto relativePath = boost::filesystem::wpath(itr->path().wstring().substr(env::data_folder().size()-1, itr->path().wstring().size()));
+                       auto relativePath = boost::filesystem::path(itr->path().wstring().substr(env::data_folder().size()-1, itr->path().wstring().size()));
                        
                        auto str = relativePath.replace_extension(L"").generic_wstring();
                        if(str[0] == L'\\' || str[0] == L'/')
@@ -1460,7 +1479,7 @@ bool InfoCommand::DoExecute()
 
                        boost::property_tree::wptree info;
                        info.add_child(L"paths", caspar::env::properties().get_child(L"configuration.paths"));
-                       info.add(L"paths.initial-path", boost::filesystem::initial_path().wstring() + L"\\");
+                       info.add(L"paths.initial-path", boost::filesystem::initial_path().wstring() + L"/");
 
                        boost::property_tree::write_xml(replyString, info, w);
                }
@@ -1804,7 +1823,12 @@ bool ThumbnailCommand::DoExecuteRetrieve()
        filename.append(parameters()[1]);
        filename.append(L".png");
 
-       std::wstring file_contents = read_file_base64(boost::filesystem::wpath(filename));
+       std::wstring file_contents;
+
+       auto found_file = find_case_insensitive(filename);
+
+       if (found_file)
+               file_contents = read_file_base64(boost::filesystem::path(*found_file));
 
        if (file_contents.empty())
        {
@@ -1833,7 +1857,7 @@ bool ThumbnailCommand::DoExecuteList()
                        if(!boost::iequals(itr->path().extension().wstring(), L".png"))
                                continue;
 
-                       auto relativePath = boost::filesystem::wpath(itr->path().wstring().substr(env::thumbnails_folder().size()-1, itr->path().wstring().size()));
+                       auto relativePath = boost::filesystem::path(itr->path().wstring().substr(env::thumbnails_folder().size()-1, itr->path().wstring().size()));
 
                        auto str = relativePath.replace_extension(L"").generic_wstring();
                        if(str[0] == '\\' || str[0] == '/')
index 26fc233cf37585bfa87db6a955b2201e940c97d3..68ff4f160533c7682bdfab9ad75d5c29901c9692 100644 (file)
@@ -57,12 +57,14 @@ target_link_libraries(casparcg
                reroute
 )
 
+add_custom_target(casparcg_copy_dependencies ALL)
+
 casparcg_add_runtime_dependency("${LIBERATION_FONTS_BIN_PATH}/LiberationSans-Regular.ttf")
 casparcg_add_runtime_dependency("${CMAKE_CURRENT_SOURCE_DIR}/casparcg.config")
 
 set(OUTPUT_FOLDER "${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}")
 
 foreach(FILE_TO_COPY ${CASPARCG_RUNTIME_DEPENDENCIES})
-       add_custom_command(TARGET casparcg POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy \"${FILE_TO_COPY}\" \"${OUTPUT_FOLDER}/\")
-       add_custom_command(TARGET casparcg POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy \"${FILE_TO_COPY}\" \"${CMAKE_CURRENT_BINARY_DIR}/\")
+       add_custom_command(TARGET casparcg_copy_dependencies POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy \"${FILE_TO_COPY}\" \"${OUTPUT_FOLDER}/\")
+       add_custom_command(TARGET casparcg_copy_dependencies POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy \"${FILE_TO_COPY}\" \"${CMAKE_CURRENT_BINARY_DIR}/\")
 endforeach(FILE_TO_COPY)
index adc5aa4cd84cb70b74638a6b68e1897d5d93729e..c5c1969344f0c10f6d9d5773c42f216671b66ddb 100644 (file)
 
 #include "platform_specific.h"
 
+#include <exception>
+#include <common/log.h>
+
+#include <iostream>
+
+#include <X11/Xlib.h>
+
 namespace caspar {
 
 void setup_prerequisites()
 {
-       // TODO: implement if needed.
+       XInitThreads();
+
+       std::set_terminate([]
+       {
+               CASPAR_LOG_CURRENT_EXCEPTION();
+       });
 }
 
 void setup_console_window()
index 3863de3c9ba8550b019b5f407da9bd6acfe5fb8e..0a16c5179245dfab6aeccb85c3370e9b7de27dcf 100644 (file)
@@ -264,7 +264,7 @@ int main(int argc, wchar_t* argv[])
 {      
        int return_code = 0;
        setup_prerequisites();
-       std::signal(SIGABRT, on_abort);
+       //std::signal(SIGABRT, on_abort);
 
        setup_global_locale();