diff --git a/ClientServerLib/ClientServerLib/CServer.cs b/ClientServerLib/ClientServerLib/CServer.cs
index 57bbe01d..23a7e6fc 100644
--- a/ClientServerLib/ClientServerLib/CServer.cs
+++ b/ClientServerLib/ClientServerLib/CServer.cs
@@ -206,13 +206,12 @@ namespace ServerLib
public static string GetLocalAddress()
{
IPAddress[] ips = Dns.GetHostAddresses(Dns.GetHostName());
- string IPAddress = "";
foreach (IPAddress ip in ips)
{
if (ip.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork)
- IPAddress = ip.ToString();
+ return ip.ToString();
}
- return IPAddress;
+ return "";
}
#region server control
diff --git a/Output/Languages/English.xml b/Output/Languages/English.xml
index 128e9dd4..609598d0 100644
--- a/Output/Languages/English.xml
+++ b/Output/Languages/English.xml
@@ -207,6 +207,13 @@
Display current backgroundmusic video
Webcams
Webcamcapabilities
+ Screen adjustments
+ Press CTR + ALT + SHIFT + Arrows to adjust screen
+ CTR + ALT + SHIFT + 0 to reset
+ Top left
+ Top right
+ Bottom left
+ Bottom right
Volume
Server address
diff --git a/Output/Profiles/guest1.xml b/Output/Profiles/guest1.xml
index ba6d26f6..4a528851 100644
--- a/Output/Profiles/guest1.xml
+++ b/Output/Profiles/guest1.xml
@@ -4,7 +4,7 @@
Guest 1
TR_CONFIG_EASY
Avatar_f.png
- TR_CONFIG_ON
+ TR_USERROLE_GUEST
TR_CONFIG_ON
\ No newline at end of file
diff --git a/Output/Profiles/guest2.xml b/Output/Profiles/guest2.xml
index 3823fdf5..15437dc4 100644
--- a/Output/Profiles/guest2.xml
+++ b/Output/Profiles/guest2.xml
@@ -4,7 +4,7 @@
Guest 2
TR_CONFIG_EASY
Avatar_f.png
- TR_CONFIG_ON
+ TR_USERROLE_GUEST
TR_CONFIG_ON
\ No newline at end of file
diff --git a/Output/Profiles/guest3.xml b/Output/Profiles/guest3.xml
index df4b05cf..ad1d56f6 100644
--- a/Output/Profiles/guest3.xml
+++ b/Output/Profiles/guest3.xml
@@ -4,7 +4,7 @@
Guest 3
TR_CONFIG_EASY
Avatar_m.png
- TR_CONFIG_ON
+ TR_USERROLE_NORMAL
TR_CONFIG_ON
\ No newline at end of file
diff --git a/Output/Themes/Ambient/Screens/ScreenOptionsVideo.xml b/Output/Themes/Ambient/Screens/ScreenOptionsVideo.xml
index d8fa4e2f..e7e928c0 100644
--- a/Output/Themes/Ambient/Screens/ScreenOptionsVideo.xml
+++ b/Output/Themes/Ambient/Screens/ScreenOptionsVideo.xml
@@ -1,7 +1,7 @@
- 3
+ 4
Video
@@ -81,7 +81,7 @@
Invisible
- 500
+ 550
460
0,00
320
@@ -353,6 +353,63 @@
26
+
+
+ Button
+
+ Button
+
+ 300
+ 600
+ 0,00
+ 150
+ 50
+
+
+ ButtonColor
+
+
+ ButtonSColor
+
+
+ 75
+ 12
+
+ 27
+
+ 142
+
+
+ ButtonTextColor
+
+
+ ButtonTextSColor
+
+ Center
+
+ Center
+
+
+
+ Outline
+
+ TR_SCREENOVIDEO_BUTTON_ADJUSTMENTS
+
+
+
+
+
+ 10
+ 26
+
+
+
+
+
+ 10
+ 26
+
+
Invisible
diff --git a/Output/Themes/Ambient/Screens/ScreenOptionsVideoAdjustments.xml b/Output/Themes/Ambient/Screens/ScreenOptionsVideoAdjustments.xml
new file mode 100644
index 00000000..e9ffb2eb
--- /dev/null
+++ b/Output/Themes/Ambient/Screens/ScreenOptionsVideoAdjustments.xml
@@ -0,0 +1,251 @@
+
+
+
+ 1
+
+
+ Color
+
+
+
+ BG_Options
+
+
+ 1,00
+ 1,00
+ 1,00
+ 1,00
+
+
+
+ 0
+ 0
+
+ 0,00
+
+ 27
+
+
+
+ StaticColor
+
+
+ TextSColor
+
+ Left
+
+ Top
+
+
+
+ Outline
+
+ TR_SCREENOVIDEOADJUSTMENTS_TOPLEFT
+
+
+
+
+
+
+ 1280
+ 0
+
+ 0,00
+
+ 27
+
+
+
+ StaticColor
+
+
+ TextSColor
+
+ Right
+
+ Top
+
+
+
+ Outline
+
+ TR_SCREENOVIDEOADJUSTMENTS_TOPRIGHT
+
+
+
+
+
+
+ 0
+ 693
+
+ 0,00
+
+ 27
+
+
+
+ StaticColor
+
+
+ TextSColor
+
+ Left
+
+ Bottom
+
+
+
+ Outline
+
+ TR_SCREENOVIDEOADJUSTMENTS_BOTTOMLEFT
+
+
+
+
+
+
+ 1280
+ 693
+
+ 0,00
+
+ 27
+
+
+
+ StaticColor
+
+
+ TextSColor
+
+ Right
+
+ Bottom
+
+
+
+ Outline
+
+ TR_SCREENOVIDEOADJUSTMENTS_BOTTOMRIGHT
+
+
+
+
+
+
+ 640
+ 320
+
+ 0,00
+
+ 35
+
+
+
+ StaticColor
+
+
+ TextSColor
+
+ Center
+
+ Center
+
+
+
+ Outline
+
+ TR_SCREENOVIDEOADJUSTMENTS_NOTES
+
+
+
+
+
+
+ 640
+ 360
+
+ 0,00
+
+ 35
+
+
+
+ StaticColor
+
+
+ TextSColor
+
+ Center
+
+ Center
+
+
+
+ Outline
+
+ TR_SCREENOVIDEOADJUSTMENTS_NOTESRESET
+
+
+
+
+
+
+ Button
+
+ Button
+
+ 145
+ 600
+ 0,00
+ 150
+ 50
+
+
+ ButtonColor
+
+
+ ButtonSColor
+
+
+ 75
+ 12
+
+ 27
+
+ 142
+
+
+ ButtonTextColor
+
+
+ ButtonTextSColor
+
+ Center
+
+ Center
+
+
+
+ Outline
+
+ TR_BUTTON_BACK
+
+
+
+
+
+ 10
+ 26
+
+
+
+
+
+ 10
+ 26
+
+
+
+
diff --git a/Output/Themes/Changelog/Changelog_ScreenOptionsVideo.txt b/Output/Themes/Changelog/Changelog_ScreenOptionsVideo.txt
index 790413d4..dea01208 100644
--- a/Output/Themes/Changelog/Changelog_ScreenOptionsVideo.txt
+++ b/Output/Themes/Changelog/Changelog_ScreenOptionsVideo.txt
@@ -1,5 +1,11 @@
ScreenOptionsTheme
+++++++++++
+Version 4:
+
+Add:
+
+
++++++++++
Version 3:
diff --git a/Output/x64/gstreamer/libFLAC-8.dll b/Output/x64/gstreamer/libFLAC-8.dll
index 4c26da65..a1a1c256 100644
Binary files a/Output/x64/gstreamer/libFLAC-8.dll and b/Output/x64/gstreamer/libFLAC-8.dll differ
diff --git a/Output/x64/gstreamer/liba52-0.dll b/Output/x64/gstreamer/liba52-0.dll
index 6765c6cd..6dfdbb94 100644
Binary files a/Output/x64/gstreamer/liba52-0.dll and b/Output/x64/gstreamer/liba52-0.dll differ
diff --git a/Output/x64/gstreamer/libass-4.dll b/Output/x64/gstreamer/libass-4.dll
index a848ed40..b3cc88b0 100644
Binary files a/Output/x64/gstreamer/libass-4.dll and b/Output/x64/gstreamer/libass-4.dll differ
diff --git a/Output/x64/gstreamer/libbz2.dll b/Output/x64/gstreamer/libbz2.dll
index b7474f92..ee820481 100644
Binary files a/Output/x64/gstreamer/libbz2.dll and b/Output/x64/gstreamer/libbz2.dll differ
diff --git a/Output/x64/gstreamer/libcairo-2.dll b/Output/x64/gstreamer/libcairo-2.dll
index 2e7d84b9..87965c8e 100644
Binary files a/Output/x64/gstreamer/libcairo-2.dll and b/Output/x64/gstreamer/libcairo-2.dll differ
diff --git a/Output/x64/gstreamer/libcairo-gobject-2.dll b/Output/x64/gstreamer/libcairo-gobject-2.dll
index 1eccdd43..e9aae569 100644
Binary files a/Output/x64/gstreamer/libcairo-gobject-2.dll and b/Output/x64/gstreamer/libcairo-gobject-2.dll differ
diff --git a/Output/x64/gstreamer/libcairo-script-interpreter-2.dll b/Output/x64/gstreamer/libcairo-script-interpreter-2.dll
index ce0c193b..8ddf3911 100644
Binary files a/Output/x64/gstreamer/libcairo-script-interpreter-2.dll and b/Output/x64/gstreamer/libcairo-script-interpreter-2.dll differ
diff --git a/Output/x64/gstreamer/libcharset-1.dll b/Output/x64/gstreamer/libcharset-1.dll
index 84c4fe4d..af20e572 100644
Binary files a/Output/x64/gstreamer/libcharset-1.dll and b/Output/x64/gstreamer/libcharset-1.dll differ
diff --git a/Output/x64/gstreamer/libdca-0.dll b/Output/x64/gstreamer/libdca-0.dll
index b6306f91..f3077d4c 100644
Binary files a/Output/x64/gstreamer/libdca-0.dll and b/Output/x64/gstreamer/libdca-0.dll differ
diff --git a/Output/x64/gstreamer/libdv-4.dll b/Output/x64/gstreamer/libdv-4.dll
index 1e81a730..de42c8eb 100644
Binary files a/Output/x64/gstreamer/libdv-4.dll and b/Output/x64/gstreamer/libdv-4.dll differ
diff --git a/Output/x64/gstreamer/libdvdnav-4.dll b/Output/x64/gstreamer/libdvdnav-4.dll
index 66630130..78d701c0 100644
Binary files a/Output/x64/gstreamer/libdvdnav-4.dll and b/Output/x64/gstreamer/libdvdnav-4.dll differ
diff --git a/Output/x64/gstreamer/libdvdnavmini-4.dll b/Output/x64/gstreamer/libdvdnavmini-4.dll
index fec23b52..d94459aa 100644
Binary files a/Output/x64/gstreamer/libdvdnavmini-4.dll and b/Output/x64/gstreamer/libdvdnavmini-4.dll differ
diff --git a/Output/x64/gstreamer/libdvdread-4.dll b/Output/x64/gstreamer/libdvdread-4.dll
index 6987e6b2..dd80070f 100644
Binary files a/Output/x64/gstreamer/libdvdread-4.dll and b/Output/x64/gstreamer/libdvdread-4.dll differ
diff --git a/Output/x64/gstreamer/libexpat-1.dll b/Output/x64/gstreamer/libexpat-1.dll
index 78297f9f..7b425c4d 100644
Binary files a/Output/x64/gstreamer/libexpat-1.dll and b/Output/x64/gstreamer/libexpat-1.dll differ
diff --git a/Output/x64/gstreamer/libfaad-2.dll b/Output/x64/gstreamer/libfaad-2.dll
index 55611970..ac9a9fc5 100644
Binary files a/Output/x64/gstreamer/libfaad-2.dll and b/Output/x64/gstreamer/libfaad-2.dll differ
diff --git a/Output/x64/gstreamer/libffi-6.dll b/Output/x64/gstreamer/libffi-6.dll
index 1afc99ca..207ef431 100644
Binary files a/Output/x64/gstreamer/libffi-6.dll and b/Output/x64/gstreamer/libffi-6.dll differ
diff --git a/Output/x64/gstreamer/libfontconfig-1.dll b/Output/x64/gstreamer/libfontconfig-1.dll
index 55c1962f..7230751d 100644
Binary files a/Output/x64/gstreamer/libfontconfig-1.dll and b/Output/x64/gstreamer/libfontconfig-1.dll differ
diff --git a/Output/x64/gstreamer/libfreetype-6.dll b/Output/x64/gstreamer/libfreetype-6.dll
index b027d9fd..c2c2e4f9 100644
Binary files a/Output/x64/gstreamer/libfreetype-6.dll and b/Output/x64/gstreamer/libfreetype-6.dll differ
diff --git a/Output/x64/gstreamer/libfribidi-0.dll b/Output/x64/gstreamer/libfribidi-0.dll
index 9f30d465..e484d1b5 100644
Binary files a/Output/x64/gstreamer/libfribidi-0.dll and b/Output/x64/gstreamer/libfribidi-0.dll differ
diff --git a/Output/x64/gstreamer/libgdk_pixbuf-2.0-0.dll b/Output/x64/gstreamer/libgdk_pixbuf-2.0-0.dll
index 6eb00929..5120d9df 100644
Binary files a/Output/x64/gstreamer/libgdk_pixbuf-2.0-0.dll and b/Output/x64/gstreamer/libgdk_pixbuf-2.0-0.dll differ
diff --git a/Output/x64/gstreamer/libgio-2.0-0.dll b/Output/x64/gstreamer/libgio-2.0-0.dll
index ac9ffe6c..8e0b6729 100644
Binary files a/Output/x64/gstreamer/libgio-2.0-0.dll and b/Output/x64/gstreamer/libgio-2.0-0.dll differ
diff --git a/Output/x64/gstreamer/libgiognutls.dll b/Output/x64/gstreamer/libgiognutls.dll
index d7d4d7dc..e9a13da7 100644
Binary files a/Output/x64/gstreamer/libgiognutls.dll and b/Output/x64/gstreamer/libgiognutls.dll differ
diff --git a/Output/x64/gstreamer/libglib-2.0-0.dll b/Output/x64/gstreamer/libglib-2.0-0.dll
index 71004cdf..b3e095c8 100644
Binary files a/Output/x64/gstreamer/libglib-2.0-0.dll and b/Output/x64/gstreamer/libglib-2.0-0.dll differ
diff --git a/Output/x64/gstreamer/libgmodule-2.0-0.dll b/Output/x64/gstreamer/libgmodule-2.0-0.dll
index c8a34b5c..8b0889c2 100644
Binary files a/Output/x64/gstreamer/libgmodule-2.0-0.dll and b/Output/x64/gstreamer/libgmodule-2.0-0.dll differ
diff --git a/Output/x64/gstreamer/libgnutls-28.dll b/Output/x64/gstreamer/libgnutls-28.dll
index 24a4b82a..7bc8d264 100644
Binary files a/Output/x64/gstreamer/libgnutls-28.dll and b/Output/x64/gstreamer/libgnutls-28.dll differ
diff --git a/Output/x64/gstreamer/libgnutls-openssl-27.dll b/Output/x64/gstreamer/libgnutls-openssl-27.dll
index 0d5a63b9..0f1f8444 100644
Binary files a/Output/x64/gstreamer/libgnutls-openssl-27.dll and b/Output/x64/gstreamer/libgnutls-openssl-27.dll differ
diff --git a/Output/x64/gstreamer/libgnutlsxx-28.dll b/Output/x64/gstreamer/libgnutlsxx-28.dll
index ac6d82bd..3b661f06 100644
Binary files a/Output/x64/gstreamer/libgnutlsxx-28.dll and b/Output/x64/gstreamer/libgnutlsxx-28.dll differ
diff --git a/Output/x64/gstreamer/libgobject-2.0-0.dll b/Output/x64/gstreamer/libgobject-2.0-0.dll
index 68e7268f..6adac242 100644
Binary files a/Output/x64/gstreamer/libgobject-2.0-0.dll and b/Output/x64/gstreamer/libgobject-2.0-0.dll differ
diff --git a/Output/x64/gstreamer/libgsta52dec.dll b/Output/x64/gstreamer/libgsta52dec.dll
index 0812f7b7..bbf77d25 100644
Binary files a/Output/x64/gstreamer/libgsta52dec.dll and b/Output/x64/gstreamer/libgsta52dec.dll differ
diff --git a/Output/x64/gstreamer/libgstaccurip.dll b/Output/x64/gstreamer/libgstaccurip.dll
deleted file mode 100644
index 6a607911..00000000
Binary files a/Output/x64/gstreamer/libgstaccurip.dll and /dev/null differ
diff --git a/Output/x64/gstreamer/libgstadder.dll b/Output/x64/gstreamer/libgstadder.dll
index eaa1fde8..fe87b9ea 100644
Binary files a/Output/x64/gstreamer/libgstadder.dll and b/Output/x64/gstreamer/libgstadder.dll differ
diff --git a/Output/x64/gstreamer/libgstadpcmdec.dll b/Output/x64/gstreamer/libgstadpcmdec.dll
index 3f698e29..ed1e8670 100644
Binary files a/Output/x64/gstreamer/libgstadpcmdec.dll and b/Output/x64/gstreamer/libgstadpcmdec.dll differ
diff --git a/Output/x64/gstreamer/libgstadpcmenc.dll b/Output/x64/gstreamer/libgstadpcmenc.dll
index 04fe9c54..763c14bc 100644
Binary files a/Output/x64/gstreamer/libgstadpcmenc.dll and b/Output/x64/gstreamer/libgstadpcmenc.dll differ
diff --git a/Output/x64/gstreamer/libgstaiff.dll b/Output/x64/gstreamer/libgstaiff.dll
deleted file mode 100644
index 92485fa8..00000000
Binary files a/Output/x64/gstreamer/libgstaiff.dll and /dev/null differ
diff --git a/Output/x64/gstreamer/libgstalaw.dll b/Output/x64/gstreamer/libgstalaw.dll
index 3f437b35..b906db09 100644
Binary files a/Output/x64/gstreamer/libgstalaw.dll and b/Output/x64/gstreamer/libgstalaw.dll differ
diff --git a/Output/x64/gstreamer/libgstallocators-1.0-0.dll b/Output/x64/gstreamer/libgstallocators-1.0-0.dll
deleted file mode 100644
index 5bba6608..00000000
Binary files a/Output/x64/gstreamer/libgstallocators-1.0-0.dll and /dev/null differ
diff --git a/Output/x64/gstreamer/libgstalpha.dll b/Output/x64/gstreamer/libgstalpha.dll
index 5e2a37d5..c9da4e42 100644
Binary files a/Output/x64/gstreamer/libgstalpha.dll and b/Output/x64/gstreamer/libgstalpha.dll differ
diff --git a/Output/x64/gstreamer/libgstalphacolor.dll b/Output/x64/gstreamer/libgstalphacolor.dll
index 5dae2614..827b5485 100644
Binary files a/Output/x64/gstreamer/libgstalphacolor.dll and b/Output/x64/gstreamer/libgstalphacolor.dll differ
diff --git a/Output/x64/gstreamer/libgstamrnb.dll b/Output/x64/gstreamer/libgstamrnb.dll
index d6901ef9..cf179595 100644
Binary files a/Output/x64/gstreamer/libgstamrnb.dll and b/Output/x64/gstreamer/libgstamrnb.dll differ
diff --git a/Output/x64/gstreamer/libgstamrwbdec.dll b/Output/x64/gstreamer/libgstamrwbdec.dll
index 97575865..199030f8 100644
Binary files a/Output/x64/gstreamer/libgstamrwbdec.dll and b/Output/x64/gstreamer/libgstamrwbdec.dll differ
diff --git a/Output/x64/gstreamer/libgstapetag.dll b/Output/x64/gstreamer/libgstapetag.dll
index d642dc12..f3c3c7ab 100644
Binary files a/Output/x64/gstreamer/libgstapetag.dll and b/Output/x64/gstreamer/libgstapetag.dll differ
diff --git a/Output/x64/gstreamer/libgstapp-1.0-0.dll b/Output/x64/gstreamer/libgstapp-1.0-0.dll
index feb5f434..3888aef7 100644
Binary files a/Output/x64/gstreamer/libgstapp-1.0-0.dll and b/Output/x64/gstreamer/libgstapp-1.0-0.dll differ
diff --git a/Output/x64/gstreamer/libgstapp.dll b/Output/x64/gstreamer/libgstapp.dll
index b4b36dba..ceee5341 100644
Binary files a/Output/x64/gstreamer/libgstapp.dll and b/Output/x64/gstreamer/libgstapp.dll differ
diff --git a/Output/x64/gstreamer/libgstasf.dll b/Output/x64/gstreamer/libgstasf.dll
index 0439f9c9..18a6d28f 100644
Binary files a/Output/x64/gstreamer/libgstasf.dll and b/Output/x64/gstreamer/libgstasf.dll differ
diff --git a/Output/x64/gstreamer/libgstasfmux.dll b/Output/x64/gstreamer/libgstasfmux.dll
index 822398d1..28428ad8 100644
Binary files a/Output/x64/gstreamer/libgstasfmux.dll and b/Output/x64/gstreamer/libgstasfmux.dll differ
diff --git a/Output/x64/gstreamer/libgstassrender.dll b/Output/x64/gstreamer/libgstassrender.dll
index 7339e529..f6788bb1 100644
Binary files a/Output/x64/gstreamer/libgstassrender.dll and b/Output/x64/gstreamer/libgstassrender.dll differ
diff --git a/Output/x64/gstreamer/libgstaudio-1.0-0.dll b/Output/x64/gstreamer/libgstaudio-1.0-0.dll
index bcd6fa91..24f14d8c 100644
Binary files a/Output/x64/gstreamer/libgstaudio-1.0-0.dll and b/Output/x64/gstreamer/libgstaudio-1.0-0.dll differ
diff --git a/Output/x64/gstreamer/libgstaudioconvert.dll b/Output/x64/gstreamer/libgstaudioconvert.dll
index f4700d2e..ae4eb2cc 100644
Binary files a/Output/x64/gstreamer/libgstaudioconvert.dll and b/Output/x64/gstreamer/libgstaudioconvert.dll differ
diff --git a/Output/x64/gstreamer/libgstaudiofx.dll b/Output/x64/gstreamer/libgstaudiofx.dll
index 0e79449c..0feadf81 100644
Binary files a/Output/x64/gstreamer/libgstaudiofx.dll and b/Output/x64/gstreamer/libgstaudiofx.dll differ
diff --git a/Output/x64/gstreamer/libgstaudiofxbad.dll b/Output/x64/gstreamer/libgstaudiofxbad.dll
deleted file mode 100644
index b136cfd7..00000000
Binary files a/Output/x64/gstreamer/libgstaudiofxbad.dll and /dev/null differ
diff --git a/Output/x64/gstreamer/libgstaudioparsers.dll b/Output/x64/gstreamer/libgstaudioparsers.dll
index a0569299..01f0e4df 100644
Binary files a/Output/x64/gstreamer/libgstaudioparsers.dll and b/Output/x64/gstreamer/libgstaudioparsers.dll differ
diff --git a/Output/x64/gstreamer/libgstaudiorate.dll b/Output/x64/gstreamer/libgstaudiorate.dll
index 8a61b193..f39f6e93 100644
Binary files a/Output/x64/gstreamer/libgstaudiorate.dll and b/Output/x64/gstreamer/libgstaudiorate.dll differ
diff --git a/Output/x64/gstreamer/libgstaudioresample.dll b/Output/x64/gstreamer/libgstaudioresample.dll
index ffdd0d23..304c7c9b 100644
Binary files a/Output/x64/gstreamer/libgstaudioresample.dll and b/Output/x64/gstreamer/libgstaudioresample.dll differ
diff --git a/Output/x64/gstreamer/libgstaudiotestsrc.dll b/Output/x64/gstreamer/libgstaudiotestsrc.dll
index 6b2c476b..df012974 100644
Binary files a/Output/x64/gstreamer/libgstaudiotestsrc.dll and b/Output/x64/gstreamer/libgstaudiotestsrc.dll differ
diff --git a/Output/x64/gstreamer/libgstaudiovisualizers.dll b/Output/x64/gstreamer/libgstaudiovisualizers.dll
index 8c0b37c9..fe0e4b17 100644
Binary files a/Output/x64/gstreamer/libgstaudiovisualizers.dll and b/Output/x64/gstreamer/libgstaudiovisualizers.dll differ
diff --git a/Output/x64/gstreamer/libgstauparse.dll b/Output/x64/gstreamer/libgstauparse.dll
index e4f433d8..521252a7 100644
Binary files a/Output/x64/gstreamer/libgstauparse.dll and b/Output/x64/gstreamer/libgstauparse.dll differ
diff --git a/Output/x64/gstreamer/libgstautoconvert.dll b/Output/x64/gstreamer/libgstautoconvert.dll
index 7d14ee5a..345816ab 100644
Binary files a/Output/x64/gstreamer/libgstautoconvert.dll and b/Output/x64/gstreamer/libgstautoconvert.dll differ
diff --git a/Output/x64/gstreamer/libgstautodetect.dll b/Output/x64/gstreamer/libgstautodetect.dll
index 00857c1b..c36c6bdf 100644
Binary files a/Output/x64/gstreamer/libgstautodetect.dll and b/Output/x64/gstreamer/libgstautodetect.dll differ
diff --git a/Output/x64/gstreamer/libgstavi.dll b/Output/x64/gstreamer/libgstavi.dll
index ddb236b3..110cd16d 100644
Binary files a/Output/x64/gstreamer/libgstavi.dll and b/Output/x64/gstreamer/libgstavi.dll differ
diff --git a/Output/x64/gstreamer/libgstbase-1.0-0.dll b/Output/x64/gstreamer/libgstbase-1.0-0.dll
index a2743367..61c901b2 100644
Binary files a/Output/x64/gstreamer/libgstbase-1.0-0.dll and b/Output/x64/gstreamer/libgstbase-1.0-0.dll differ
diff --git a/Output/x64/gstreamer/libgstbasecamerabinsrc-1.0-0.dll b/Output/x64/gstreamer/libgstbasecamerabinsrc-1.0-0.dll
index 67534293..98613355 100644
Binary files a/Output/x64/gstreamer/libgstbasecamerabinsrc-1.0-0.dll and b/Output/x64/gstreamer/libgstbasecamerabinsrc-1.0-0.dll differ
diff --git a/Output/x64/gstreamer/libgstbayer.dll b/Output/x64/gstreamer/libgstbayer.dll
index dbfe7ab8..2b974151 100644
Binary files a/Output/x64/gstreamer/libgstbayer.dll and b/Output/x64/gstreamer/libgstbayer.dll differ
diff --git a/Output/x64/gstreamer/libgstcairo.dll b/Output/x64/gstreamer/libgstcairo.dll
index a0a70308..7ae8c9f5 100644
Binary files a/Output/x64/gstreamer/libgstcairo.dll and b/Output/x64/gstreamer/libgstcairo.dll differ
diff --git a/Output/x64/gstreamer/libgstcamerabin2.dll b/Output/x64/gstreamer/libgstcamerabin2.dll
index 44dd1bbd..81f288ae 100644
Binary files a/Output/x64/gstreamer/libgstcamerabin2.dll and b/Output/x64/gstreamer/libgstcamerabin2.dll differ
diff --git a/Output/x64/gstreamer/libgstcodecparsers-1.0-0.dll b/Output/x64/gstreamer/libgstcodecparsers-1.0-0.dll
index 80ca44c3..93717faa 100644
Binary files a/Output/x64/gstreamer/libgstcodecparsers-1.0-0.dll and b/Output/x64/gstreamer/libgstcodecparsers-1.0-0.dll differ
diff --git a/Output/x64/gstreamer/libgstcoloreffects.dll b/Output/x64/gstreamer/libgstcoloreffects.dll
index 9171b05a..da9fdf91 100644
Binary files a/Output/x64/gstreamer/libgstcoloreffects.dll and b/Output/x64/gstreamer/libgstcoloreffects.dll differ
diff --git a/Output/x64/gstreamer/libgstcontroller-1.0-0.dll b/Output/x64/gstreamer/libgstcontroller-1.0-0.dll
index 1d8d712e..9f378cde 100644
Binary files a/Output/x64/gstreamer/libgstcontroller-1.0-0.dll and b/Output/x64/gstreamer/libgstcontroller-1.0-0.dll differ
diff --git a/Output/x64/gstreamer/libgstcoreelements.dll b/Output/x64/gstreamer/libgstcoreelements.dll
index 4e52840c..53071c00 100644
Binary files a/Output/x64/gstreamer/libgstcoreelements.dll and b/Output/x64/gstreamer/libgstcoreelements.dll differ
diff --git a/Output/x64/gstreamer/libgstcutter.dll b/Output/x64/gstreamer/libgstcutter.dll
index 00cad765..3284d684 100644
Binary files a/Output/x64/gstreamer/libgstcutter.dll and b/Output/x64/gstreamer/libgstcutter.dll differ
diff --git a/Output/x64/gstreamer/libgstd3dvideosink.dll b/Output/x64/gstreamer/libgstd3dvideosink.dll
index 49674b5a..a256c1b2 100644
Binary files a/Output/x64/gstreamer/libgstd3dvideosink.dll and b/Output/x64/gstreamer/libgstd3dvideosink.dll differ
diff --git a/Output/x64/gstreamer/libgstdashdemux.dll b/Output/x64/gstreamer/libgstdashdemux.dll
deleted file mode 100644
index 18e5d507..00000000
Binary files a/Output/x64/gstreamer/libgstdashdemux.dll and /dev/null differ
diff --git a/Output/x64/gstreamer/libgstdataurisrc.dll b/Output/x64/gstreamer/libgstdataurisrc.dll
index 5911ae2b..23f7cc17 100644
Binary files a/Output/x64/gstreamer/libgstdataurisrc.dll and b/Output/x64/gstreamer/libgstdataurisrc.dll differ
diff --git a/Output/x64/gstreamer/libgstdebug.dll b/Output/x64/gstreamer/libgstdebug.dll
index 0143d9c5..5e57d929 100644
Binary files a/Output/x64/gstreamer/libgstdebug.dll and b/Output/x64/gstreamer/libgstdebug.dll differ
diff --git a/Output/x64/gstreamer/libgstdebugutilsbad.dll b/Output/x64/gstreamer/libgstdebugutilsbad.dll
deleted file mode 100644
index 52e19a47..00000000
Binary files a/Output/x64/gstreamer/libgstdebugutilsbad.dll and /dev/null differ
diff --git a/Output/x64/gstreamer/libgstdeinterlace.dll b/Output/x64/gstreamer/libgstdeinterlace.dll
index eb1e3428..632dcd3d 100644
Binary files a/Output/x64/gstreamer/libgstdeinterlace.dll and b/Output/x64/gstreamer/libgstdeinterlace.dll differ
diff --git a/Output/x64/gstreamer/libgstdirectsoundsink.dll b/Output/x64/gstreamer/libgstdirectsoundsink.dll
index dc60f699..e88592ea 100644
Binary files a/Output/x64/gstreamer/libgstdirectsoundsink.dll and b/Output/x64/gstreamer/libgstdirectsoundsink.dll differ
diff --git a/Output/x64/gstreamer/libgstdirectsoundsrc.dll b/Output/x64/gstreamer/libgstdirectsoundsrc.dll
deleted file mode 100644
index 2f11a7c0..00000000
Binary files a/Output/x64/gstreamer/libgstdirectsoundsrc.dll and /dev/null differ
diff --git a/Output/x64/gstreamer/libgstdtmf.dll b/Output/x64/gstreamer/libgstdtmf.dll
index 3d43f963..90842df1 100644
Binary files a/Output/x64/gstreamer/libgstdtmf.dll and b/Output/x64/gstreamer/libgstdtmf.dll differ
diff --git a/Output/x64/gstreamer/libgstdtsdec.dll b/Output/x64/gstreamer/libgstdtsdec.dll
index 4695c462..2ab34a34 100644
Binary files a/Output/x64/gstreamer/libgstdtsdec.dll and b/Output/x64/gstreamer/libgstdtsdec.dll differ
diff --git a/Output/x64/gstreamer/libgstdv.dll b/Output/x64/gstreamer/libgstdv.dll
index e14a4b36..79b387cd 100644
Binary files a/Output/x64/gstreamer/libgstdv.dll and b/Output/x64/gstreamer/libgstdv.dll differ
diff --git a/Output/x64/gstreamer/libgstdvbsuboverlay.dll b/Output/x64/gstreamer/libgstdvbsuboverlay.dll
index 902ea8c7..af9aab8a 100644
Binary files a/Output/x64/gstreamer/libgstdvbsuboverlay.dll and b/Output/x64/gstreamer/libgstdvbsuboverlay.dll differ
diff --git a/Output/x64/gstreamer/libgstdvdlpcmdec.dll b/Output/x64/gstreamer/libgstdvdlpcmdec.dll
index 199412bd..91957e78 100644
Binary files a/Output/x64/gstreamer/libgstdvdlpcmdec.dll and b/Output/x64/gstreamer/libgstdvdlpcmdec.dll differ
diff --git a/Output/x64/gstreamer/libgstdvdread.dll b/Output/x64/gstreamer/libgstdvdread.dll
index 01f145e2..4bf8d797 100644
Binary files a/Output/x64/gstreamer/libgstdvdread.dll and b/Output/x64/gstreamer/libgstdvdread.dll differ
diff --git a/Output/x64/gstreamer/libgstdvdspu.dll b/Output/x64/gstreamer/libgstdvdspu.dll
index b38e0c05..0efa6a49 100644
Binary files a/Output/x64/gstreamer/libgstdvdspu.dll and b/Output/x64/gstreamer/libgstdvdspu.dll differ
diff --git a/Output/x64/gstreamer/libgstdvdsub.dll b/Output/x64/gstreamer/libgstdvdsub.dll
deleted file mode 100644
index 7e7aaf49..00000000
Binary files a/Output/x64/gstreamer/libgstdvdsub.dll and /dev/null differ
diff --git a/Output/x64/gstreamer/libgsteffectv.dll b/Output/x64/gstreamer/libgsteffectv.dll
index 46c2683e..9163d2ad 100644
Binary files a/Output/x64/gstreamer/libgsteffectv.dll and b/Output/x64/gstreamer/libgsteffectv.dll differ
diff --git a/Output/x64/gstreamer/libgstencodebin.dll b/Output/x64/gstreamer/libgstencodebin.dll
index 95d1424f..14aa774c 100644
Binary files a/Output/x64/gstreamer/libgstencodebin.dll and b/Output/x64/gstreamer/libgstencodebin.dll differ
diff --git a/Output/x64/gstreamer/libgstequalizer.dll b/Output/x64/gstreamer/libgstequalizer.dll
index 3bc106a5..38248417 100644
Binary files a/Output/x64/gstreamer/libgstequalizer.dll and b/Output/x64/gstreamer/libgstequalizer.dll differ
diff --git a/Output/x64/gstreamer/libgstfaad.dll b/Output/x64/gstreamer/libgstfaad.dll
index c6be2805..a397019f 100644
Binary files a/Output/x64/gstreamer/libgstfaad.dll and b/Output/x64/gstreamer/libgstfaad.dll differ
diff --git a/Output/x64/gstreamer/libgstfft-1.0-0.dll b/Output/x64/gstreamer/libgstfft-1.0-0.dll
index 3f5bfa48..81c46e71 100644
Binary files a/Output/x64/gstreamer/libgstfft-1.0-0.dll and b/Output/x64/gstreamer/libgstfft-1.0-0.dll differ
diff --git a/Output/x64/gstreamer/libgstfieldanalysis.dll b/Output/x64/gstreamer/libgstfieldanalysis.dll
index a65796b6..9b0c7e3d 100644
Binary files a/Output/x64/gstreamer/libgstfieldanalysis.dll and b/Output/x64/gstreamer/libgstfieldanalysis.dll differ
diff --git a/Output/x64/gstreamer/libgstflac.dll b/Output/x64/gstreamer/libgstflac.dll
index ada7364c..5a841071 100644
Binary files a/Output/x64/gstreamer/libgstflac.dll and b/Output/x64/gstreamer/libgstflac.dll differ
diff --git a/Output/x64/gstreamer/libgstflv.dll b/Output/x64/gstreamer/libgstflv.dll
index 441e386d..91b04163 100644
Binary files a/Output/x64/gstreamer/libgstflv.dll and b/Output/x64/gstreamer/libgstflv.dll differ
diff --git a/Output/x64/gstreamer/libgstflxdec.dll b/Output/x64/gstreamer/libgstflxdec.dll
index 7edc17f8..a530e638 100644
Binary files a/Output/x64/gstreamer/libgstflxdec.dll and b/Output/x64/gstreamer/libgstflxdec.dll differ
diff --git a/Output/x64/gstreamer/libgstfragmented.dll b/Output/x64/gstreamer/libgstfragmented.dll
index 55d3362e..8dbbf084 100644
Binary files a/Output/x64/gstreamer/libgstfragmented.dll and b/Output/x64/gstreamer/libgstfragmented.dll differ
diff --git a/Output/x64/gstreamer/libgstfreeverb.dll b/Output/x64/gstreamer/libgstfreeverb.dll
deleted file mode 100644
index 6fba2baa..00000000
Binary files a/Output/x64/gstreamer/libgstfreeverb.dll and /dev/null differ
diff --git a/Output/x64/gstreamer/libgstfrei0r.dll b/Output/x64/gstreamer/libgstfrei0r.dll
index 7856eb89..b5bd952a 100644
Binary files a/Output/x64/gstreamer/libgstfrei0r.dll and b/Output/x64/gstreamer/libgstfrei0r.dll differ
diff --git a/Output/x64/gstreamer/libgstgaudieffects.dll b/Output/x64/gstreamer/libgstgaudieffects.dll
index 4e712778..88281c51 100644
Binary files a/Output/x64/gstreamer/libgstgaudieffects.dll and b/Output/x64/gstreamer/libgstgaudieffects.dll differ
diff --git a/Output/x64/gstreamer/libgstgdkpixbuf.dll b/Output/x64/gstreamer/libgstgdkpixbuf.dll
index 84f81b41..93e946b7 100644
Binary files a/Output/x64/gstreamer/libgstgdkpixbuf.dll and b/Output/x64/gstreamer/libgstgdkpixbuf.dll differ
diff --git a/Output/x64/gstreamer/libgstgeometrictransform.dll b/Output/x64/gstreamer/libgstgeometrictransform.dll
index 90dc9e42..d96a28cf 100644
Binary files a/Output/x64/gstreamer/libgstgeometrictransform.dll and b/Output/x64/gstreamer/libgstgeometrictransform.dll differ
diff --git a/Output/x64/gstreamer/libgstgio.dll b/Output/x64/gstreamer/libgstgio.dll
index 7295ccab..6d46d1f6 100644
Binary files a/Output/x64/gstreamer/libgstgio.dll and b/Output/x64/gstreamer/libgstgio.dll differ
diff --git a/Output/x64/gstreamer/libgstgoom.dll b/Output/x64/gstreamer/libgstgoom.dll
index 8c62a2df..12a2fae1 100644
Binary files a/Output/x64/gstreamer/libgstgoom.dll and b/Output/x64/gstreamer/libgstgoom.dll differ
diff --git a/Output/x64/gstreamer/libgstgoom2k1.dll b/Output/x64/gstreamer/libgstgoom2k1.dll
index f8ac8081..81402b5b 100644
Binary files a/Output/x64/gstreamer/libgstgoom2k1.dll and b/Output/x64/gstreamer/libgstgoom2k1.dll differ
diff --git a/Output/x64/gstreamer/libgsticydemux.dll b/Output/x64/gstreamer/libgsticydemux.dll
index 0fca5c63..ec9f5da3 100644
Binary files a/Output/x64/gstreamer/libgsticydemux.dll and b/Output/x64/gstreamer/libgsticydemux.dll differ
diff --git a/Output/x64/gstreamer/libgstid3demux.dll b/Output/x64/gstreamer/libgstid3demux.dll
index 170ee2d1..03dfb3c8 100644
Binary files a/Output/x64/gstreamer/libgstid3demux.dll and b/Output/x64/gstreamer/libgstid3demux.dll differ
diff --git a/Output/x64/gstreamer/libgstid3tag.dll b/Output/x64/gstreamer/libgstid3tag.dll
index 546573ce..87ee51fa 100644
Binary files a/Output/x64/gstreamer/libgstid3tag.dll and b/Output/x64/gstreamer/libgstid3tag.dll differ
diff --git a/Output/x64/gstreamer/libgstimagefreeze.dll b/Output/x64/gstreamer/libgstimagefreeze.dll
index da300764..7a7c77c2 100644
Binary files a/Output/x64/gstreamer/libgstimagefreeze.dll and b/Output/x64/gstreamer/libgstimagefreeze.dll differ
diff --git a/Output/x64/gstreamer/libgstinterlace.dll b/Output/x64/gstreamer/libgstinterlace.dll
index 752bb732..023692d9 100644
Binary files a/Output/x64/gstreamer/libgstinterlace.dll and b/Output/x64/gstreamer/libgstinterlace.dll differ
diff --git a/Output/x64/gstreamer/libgstinterleave.dll b/Output/x64/gstreamer/libgstinterleave.dll
index 45b1cdcb..0a2fcfda 100644
Binary files a/Output/x64/gstreamer/libgstinterleave.dll and b/Output/x64/gstreamer/libgstinterleave.dll differ
diff --git a/Output/x64/gstreamer/libgstisomp4.dll b/Output/x64/gstreamer/libgstisomp4.dll
index fc5807ea..2bb6f4f2 100644
Binary files a/Output/x64/gstreamer/libgstisomp4.dll and b/Output/x64/gstreamer/libgstisomp4.dll differ
diff --git a/Output/x64/gstreamer/libgstivtc.dll b/Output/x64/gstreamer/libgstivtc.dll
deleted file mode 100644
index bfdc9654..00000000
Binary files a/Output/x64/gstreamer/libgstivtc.dll and /dev/null differ
diff --git a/Output/x64/gstreamer/libgstjpeg.dll b/Output/x64/gstreamer/libgstjpeg.dll
index 2dd7840f..5efccb76 100644
Binary files a/Output/x64/gstreamer/libgstjpeg.dll and b/Output/x64/gstreamer/libgstjpeg.dll differ
diff --git a/Output/x64/gstreamer/libgstjpegformat.dll b/Output/x64/gstreamer/libgstjpegformat.dll
index 5ff5ee56..16aa28ce 100644
Binary files a/Output/x64/gstreamer/libgstjpegformat.dll and b/Output/x64/gstreamer/libgstjpegformat.dll differ
diff --git a/Output/x64/gstreamer/libgstkate.dll b/Output/x64/gstreamer/libgstkate.dll
deleted file mode 100644
index ad84b6d0..00000000
Binary files a/Output/x64/gstreamer/libgstkate.dll and /dev/null differ
diff --git a/Output/x64/gstreamer/libgstlevel.dll b/Output/x64/gstreamer/libgstlevel.dll
index e8d13ecc..9e5845bc 100644
Binary files a/Output/x64/gstreamer/libgstlevel.dll and b/Output/x64/gstreamer/libgstlevel.dll differ
diff --git a/Output/x64/gstreamer/libgstlibav.dll b/Output/x64/gstreamer/libgstlibav.dll
index 96f18ef9..14fb7fcb 100644
Binary files a/Output/x64/gstreamer/libgstlibav.dll and b/Output/x64/gstreamer/libgstlibav.dll differ
diff --git a/Output/x64/gstreamer/libgstlibvisual.dll b/Output/x64/gstreamer/libgstlibvisual.dll
index f8385737..7e69637b 100644
Binary files a/Output/x64/gstreamer/libgstlibvisual.dll and b/Output/x64/gstreamer/libgstlibvisual.dll differ
diff --git a/Output/x64/gstreamer/libgstliveadder.dll b/Output/x64/gstreamer/libgstliveadder.dll
index 2167b19f..f813831c 100644
Binary files a/Output/x64/gstreamer/libgstliveadder.dll and b/Output/x64/gstreamer/libgstliveadder.dll differ
diff --git a/Output/x64/gstreamer/libgstmad.dll b/Output/x64/gstreamer/libgstmad.dll
index 4c57b242..34347486 100644
Binary files a/Output/x64/gstreamer/libgstmad.dll and b/Output/x64/gstreamer/libgstmad.dll differ
diff --git a/Output/x64/gstreamer/libgstmatroska.dll b/Output/x64/gstreamer/libgstmatroska.dll
index 8817c2ca..cdadba86 100644
Binary files a/Output/x64/gstreamer/libgstmatroska.dll and b/Output/x64/gstreamer/libgstmatroska.dll differ
diff --git a/Output/x64/gstreamer/libgstmidi.dll b/Output/x64/gstreamer/libgstmidi.dll
deleted file mode 100644
index fa03bf82..00000000
Binary files a/Output/x64/gstreamer/libgstmidi.dll and /dev/null differ
diff --git a/Output/x64/gstreamer/libgstmms.dll b/Output/x64/gstreamer/libgstmms.dll
index a6419bd1..0e664a4a 100644
Binary files a/Output/x64/gstreamer/libgstmms.dll and b/Output/x64/gstreamer/libgstmms.dll differ
diff --git a/Output/x64/gstreamer/libgstmpeg2dec.dll b/Output/x64/gstreamer/libgstmpeg2dec.dll
index af9a1849..8c594f28 100644
Binary files a/Output/x64/gstreamer/libgstmpeg2dec.dll and b/Output/x64/gstreamer/libgstmpeg2dec.dll differ
diff --git a/Output/x64/gstreamer/libgstmpegpsdemux.dll b/Output/x64/gstreamer/libgstmpegpsdemux.dll
index 57a7f20c..528d3145 100644
Binary files a/Output/x64/gstreamer/libgstmpegpsdemux.dll and b/Output/x64/gstreamer/libgstmpegpsdemux.dll differ
diff --git a/Output/x64/gstreamer/libgstmpegpsmux.dll b/Output/x64/gstreamer/libgstmpegpsmux.dll
index 7294257f..28660251 100644
Binary files a/Output/x64/gstreamer/libgstmpegpsmux.dll and b/Output/x64/gstreamer/libgstmpegpsmux.dll differ
diff --git a/Output/x64/gstreamer/libgstmpegts-1.0-0.dll b/Output/x64/gstreamer/libgstmpegts-1.0-0.dll
deleted file mode 100644
index 38931af6..00000000
Binary files a/Output/x64/gstreamer/libgstmpegts-1.0-0.dll and /dev/null differ
diff --git a/Output/x64/gstreamer/libgstmpegtsdemux.dll b/Output/x64/gstreamer/libgstmpegtsdemux.dll
index 9cfbaaac..3815e96f 100644
Binary files a/Output/x64/gstreamer/libgstmpegtsdemux.dll and b/Output/x64/gstreamer/libgstmpegtsdemux.dll differ
diff --git a/Output/x64/gstreamer/libgstmpegtsmux.dll b/Output/x64/gstreamer/libgstmpegtsmux.dll
index 924eedc9..e90cab54 100644
Binary files a/Output/x64/gstreamer/libgstmpegtsmux.dll and b/Output/x64/gstreamer/libgstmpegtsmux.dll differ
diff --git a/Output/x64/gstreamer/libgstmulaw.dll b/Output/x64/gstreamer/libgstmulaw.dll
index 79f8e37c..f77d2a0f 100644
Binary files a/Output/x64/gstreamer/libgstmulaw.dll and b/Output/x64/gstreamer/libgstmulaw.dll differ
diff --git a/Output/x64/gstreamer/libgstmultifile.dll b/Output/x64/gstreamer/libgstmultifile.dll
index d2d78d27..a5c667e3 100644
Binary files a/Output/x64/gstreamer/libgstmultifile.dll and b/Output/x64/gstreamer/libgstmultifile.dll differ
diff --git a/Output/x64/gstreamer/libgstmultipart.dll b/Output/x64/gstreamer/libgstmultipart.dll
index 868e7d3a..1a07d138 100644
Binary files a/Output/x64/gstreamer/libgstmultipart.dll and b/Output/x64/gstreamer/libgstmultipart.dll differ
diff --git a/Output/x64/gstreamer/libgstmxf.dll b/Output/x64/gstreamer/libgstmxf.dll
deleted file mode 100644
index eb392bda..00000000
Binary files a/Output/x64/gstreamer/libgstmxf.dll and /dev/null differ
diff --git a/Output/x64/gstreamer/libgstnet-1.0-0.dll b/Output/x64/gstreamer/libgstnet-1.0-0.dll
index 79c464fa..00a0b717 100644
Binary files a/Output/x64/gstreamer/libgstnet-1.0-0.dll and b/Output/x64/gstreamer/libgstnet-1.0-0.dll differ
diff --git a/Output/x64/gstreamer/libgstogg.dll b/Output/x64/gstreamer/libgstogg.dll
index 34c55449..6d67444d 100644
Binary files a/Output/x64/gstreamer/libgstogg.dll and b/Output/x64/gstreamer/libgstogg.dll differ
diff --git a/Output/x64/gstreamer/libgstopus.dll b/Output/x64/gstreamer/libgstopus.dll
index f1b3b2e0..46419c5e 100644
Binary files a/Output/x64/gstreamer/libgstopus.dll and b/Output/x64/gstreamer/libgstopus.dll differ
diff --git a/Output/x64/gstreamer/libgstpango.dll b/Output/x64/gstreamer/libgstpango.dll
index 47d3c3d4..f0d64403 100644
Binary files a/Output/x64/gstreamer/libgstpango.dll and b/Output/x64/gstreamer/libgstpango.dll differ
diff --git a/Output/x64/gstreamer/libgstpbutils-1.0-0.dll b/Output/x64/gstreamer/libgstpbutils-1.0-0.dll
index bd1b09e3..c795b0b4 100644
Binary files a/Output/x64/gstreamer/libgstpbutils-1.0-0.dll and b/Output/x64/gstreamer/libgstpbutils-1.0-0.dll differ
diff --git a/Output/x64/gstreamer/libgstpcapparse.dll b/Output/x64/gstreamer/libgstpcapparse.dll
index 7863a2d2..fe8325e8 100644
Binary files a/Output/x64/gstreamer/libgstpcapparse.dll and b/Output/x64/gstreamer/libgstpcapparse.dll differ
diff --git a/Output/x64/gstreamer/libgstphotography-1.0-0.dll b/Output/x64/gstreamer/libgstphotography-1.0-0.dll
index 764d541d..2a8d90cf 100644
Binary files a/Output/x64/gstreamer/libgstphotography-1.0-0.dll and b/Output/x64/gstreamer/libgstphotography-1.0-0.dll differ
diff --git a/Output/x64/gstreamer/libgstplayback.dll b/Output/x64/gstreamer/libgstplayback.dll
index 38f7a21e..1468ee4a 100644
Binary files a/Output/x64/gstreamer/libgstplayback.dll and b/Output/x64/gstreamer/libgstplayback.dll differ
diff --git a/Output/x64/gstreamer/libgstpng.dll b/Output/x64/gstreamer/libgstpng.dll
index ba1809e4..879b75cf 100644
Binary files a/Output/x64/gstreamer/libgstpng.dll and b/Output/x64/gstreamer/libgstpng.dll differ
diff --git a/Output/x64/gstreamer/libgstpnm.dll b/Output/x64/gstreamer/libgstpnm.dll
index 1e502443..6190b5f4 100644
Binary files a/Output/x64/gstreamer/libgstpnm.dll and b/Output/x64/gstreamer/libgstpnm.dll differ
diff --git a/Output/x64/gstreamer/libgstrawparse.dll b/Output/x64/gstreamer/libgstrawparse.dll
index 25648162..b88704a5 100644
Binary files a/Output/x64/gstreamer/libgstrawparse.dll and b/Output/x64/gstreamer/libgstrawparse.dll differ
diff --git a/Output/x64/gstreamer/libgstreamer-1.0-0.dll b/Output/x64/gstreamer/libgstreamer-1.0-0.dll
index 05cc6df1..41d966df 100644
Binary files a/Output/x64/gstreamer/libgstreamer-1.0-0.dll and b/Output/x64/gstreamer/libgstreamer-1.0-0.dll differ
diff --git a/Output/x64/gstreamer/libgstremovesilence.dll b/Output/x64/gstreamer/libgstremovesilence.dll
index ce7adbf5..8ce09432 100644
Binary files a/Output/x64/gstreamer/libgstremovesilence.dll and b/Output/x64/gstreamer/libgstremovesilence.dll differ
diff --git a/Output/x64/gstreamer/libgstreplaygain.dll b/Output/x64/gstreamer/libgstreplaygain.dll
index b736ae01..a23e781d 100644
Binary files a/Output/x64/gstreamer/libgstreplaygain.dll and b/Output/x64/gstreamer/libgstreplaygain.dll differ
diff --git a/Output/x64/gstreamer/libgstresindvd.dll b/Output/x64/gstreamer/libgstresindvd.dll
index ba29a9fa..93165f46 100644
Binary files a/Output/x64/gstreamer/libgstresindvd.dll and b/Output/x64/gstreamer/libgstresindvd.dll differ
diff --git a/Output/x64/gstreamer/libgstrfbsrc.dll b/Output/x64/gstreamer/libgstrfbsrc.dll
deleted file mode 100644
index d48d4aea..00000000
Binary files a/Output/x64/gstreamer/libgstrfbsrc.dll and /dev/null differ
diff --git a/Output/x64/gstreamer/libgstriff-1.0-0.dll b/Output/x64/gstreamer/libgstriff-1.0-0.dll
index 2c9297c8..f84c4d32 100644
Binary files a/Output/x64/gstreamer/libgstriff-1.0-0.dll and b/Output/x64/gstreamer/libgstriff-1.0-0.dll differ
diff --git a/Output/x64/gstreamer/libgstrmdemux.dll b/Output/x64/gstreamer/libgstrmdemux.dll
index 191afc52..d96fbf96 100644
Binary files a/Output/x64/gstreamer/libgstrmdemux.dll and b/Output/x64/gstreamer/libgstrmdemux.dll differ
diff --git a/Output/x64/gstreamer/libgstrtp-1.0-0.dll b/Output/x64/gstreamer/libgstrtp-1.0-0.dll
index b1403845..671314bd 100644
Binary files a/Output/x64/gstreamer/libgstrtp-1.0-0.dll and b/Output/x64/gstreamer/libgstrtp-1.0-0.dll differ
diff --git a/Output/x64/gstreamer/libgstrtp.dll b/Output/x64/gstreamer/libgstrtp.dll
index b6321c4b..956c06a6 100644
Binary files a/Output/x64/gstreamer/libgstrtp.dll and b/Output/x64/gstreamer/libgstrtp.dll differ
diff --git a/Output/x64/gstreamer/libgstrtpmanager.dll b/Output/x64/gstreamer/libgstrtpmanager.dll
index c50ea1ff..368bfad3 100644
Binary files a/Output/x64/gstreamer/libgstrtpmanager.dll and b/Output/x64/gstreamer/libgstrtpmanager.dll differ
diff --git a/Output/x64/gstreamer/libgstrtsp-1.0-0.dll b/Output/x64/gstreamer/libgstrtsp-1.0-0.dll
index 81c255c1..aa6e0113 100644
Binary files a/Output/x64/gstreamer/libgstrtsp-1.0-0.dll and b/Output/x64/gstreamer/libgstrtsp-1.0-0.dll differ
diff --git a/Output/x64/gstreamer/libgstrtsp.dll b/Output/x64/gstreamer/libgstrtsp.dll
index ac7141dc..ffe21d20 100644
Binary files a/Output/x64/gstreamer/libgstrtsp.dll and b/Output/x64/gstreamer/libgstrtsp.dll differ
diff --git a/Output/x64/gstreamer/libgstscaletempoplugin.dll b/Output/x64/gstreamer/libgstscaletempoplugin.dll
new file mode 100644
index 00000000..d6666bf6
Binary files /dev/null and b/Output/x64/gstreamer/libgstscaletempoplugin.dll differ
diff --git a/Output/x64/gstreamer/libgstschro.dll b/Output/x64/gstreamer/libgstschro.dll
index 98c40f1c..f2df296e 100644
Binary files a/Output/x64/gstreamer/libgstschro.dll and b/Output/x64/gstreamer/libgstschro.dll differ
diff --git a/Output/x64/gstreamer/libgstsdp-1.0-0.dll b/Output/x64/gstreamer/libgstsdp-1.0-0.dll
index 3b9c6b9f..e626b4ea 100644
Binary files a/Output/x64/gstreamer/libgstsdp-1.0-0.dll and b/Output/x64/gstreamer/libgstsdp-1.0-0.dll differ
diff --git a/Output/x64/gstreamer/libgstsdpelem.dll b/Output/x64/gstreamer/libgstsdpelem.dll
index 9cb15a7f..7a76eba2 100644
Binary files a/Output/x64/gstreamer/libgstsdpelem.dll and b/Output/x64/gstreamer/libgstsdpelem.dll differ
diff --git a/Output/x64/gstreamer/libgstsegmentclip.dll b/Output/x64/gstreamer/libgstsegmentclip.dll
index 5f48b9aa..65a59e2b 100644
Binary files a/Output/x64/gstreamer/libgstsegmentclip.dll and b/Output/x64/gstreamer/libgstsegmentclip.dll differ
diff --git a/Output/x64/gstreamer/libgstshapewipe.dll b/Output/x64/gstreamer/libgstshapewipe.dll
index ac239a43..90936372 100644
Binary files a/Output/x64/gstreamer/libgstshapewipe.dll and b/Output/x64/gstreamer/libgstshapewipe.dll differ
diff --git a/Output/x64/gstreamer/libgstsiren.dll b/Output/x64/gstreamer/libgstsiren.dll
index e58efe36..4cdce371 100644
Binary files a/Output/x64/gstreamer/libgstsiren.dll and b/Output/x64/gstreamer/libgstsiren.dll differ
diff --git a/Output/x64/gstreamer/libgstsmooth.dll b/Output/x64/gstreamer/libgstsmooth.dll
index 47914dc1..ef4948b8 100644
Binary files a/Output/x64/gstreamer/libgstsmooth.dll and b/Output/x64/gstreamer/libgstsmooth.dll differ
diff --git a/Output/x64/gstreamer/libgstsmoothstreaming.dll b/Output/x64/gstreamer/libgstsmoothstreaming.dll
deleted file mode 100644
index 20395554..00000000
Binary files a/Output/x64/gstreamer/libgstsmoothstreaming.dll and /dev/null differ
diff --git a/Output/x64/gstreamer/libgstsmpte.dll b/Output/x64/gstreamer/libgstsmpte.dll
index 8de18464..a5dca248 100644
Binary files a/Output/x64/gstreamer/libgstsmpte.dll and b/Output/x64/gstreamer/libgstsmpte.dll differ
diff --git a/Output/x64/gstreamer/libgstsouphttpsrc.dll b/Output/x64/gstreamer/libgstsouphttpsrc.dll
index ff032595..c0201bfd 100644
Binary files a/Output/x64/gstreamer/libgstsouphttpsrc.dll and b/Output/x64/gstreamer/libgstsouphttpsrc.dll differ
diff --git a/Output/x64/gstreamer/libgstspectrum.dll b/Output/x64/gstreamer/libgstspectrum.dll
index 750958e6..4fa8ca1b 100644
Binary files a/Output/x64/gstreamer/libgstspectrum.dll and b/Output/x64/gstreamer/libgstspectrum.dll differ
diff --git a/Output/x64/gstreamer/libgstspeed.dll b/Output/x64/gstreamer/libgstspeed.dll
index 2f15945b..211bdb13 100644
Binary files a/Output/x64/gstreamer/libgstspeed.dll and b/Output/x64/gstreamer/libgstspeed.dll differ
diff --git a/Output/x64/gstreamer/libgstspeex.dll b/Output/x64/gstreamer/libgstspeex.dll
index caca4351..43bedb83 100644
Binary files a/Output/x64/gstreamer/libgstspeex.dll and b/Output/x64/gstreamer/libgstspeex.dll differ
diff --git a/Output/x64/gstreamer/libgstsubenc.dll b/Output/x64/gstreamer/libgstsubenc.dll
index f7ec9de2..579ae262 100644
Binary files a/Output/x64/gstreamer/libgstsubenc.dll and b/Output/x64/gstreamer/libgstsubenc.dll differ
diff --git a/Output/x64/gstreamer/libgstsubparse.dll b/Output/x64/gstreamer/libgstsubparse.dll
index edb5cce2..76cf5e71 100644
Binary files a/Output/x64/gstreamer/libgstsubparse.dll and b/Output/x64/gstreamer/libgstsubparse.dll differ
diff --git a/Output/x64/gstreamer/libgsttag-1.0-0.dll b/Output/x64/gstreamer/libgsttag-1.0-0.dll
index 2f034a10..7ce3bf6e 100644
Binary files a/Output/x64/gstreamer/libgsttag-1.0-0.dll and b/Output/x64/gstreamer/libgsttag-1.0-0.dll differ
diff --git a/Output/x64/gstreamer/libgsttaglib.dll b/Output/x64/gstreamer/libgsttaglib.dll
index d6e69b06..9e21c5e7 100644
Binary files a/Output/x64/gstreamer/libgsttaglib.dll and b/Output/x64/gstreamer/libgsttaglib.dll differ
diff --git a/Output/x64/gstreamer/libgsttcp.dll b/Output/x64/gstreamer/libgsttcp.dll
index 6522aacd..55c1080a 100644
Binary files a/Output/x64/gstreamer/libgsttcp.dll and b/Output/x64/gstreamer/libgsttcp.dll differ
diff --git a/Output/x64/gstreamer/libgsttheora.dll b/Output/x64/gstreamer/libgsttheora.dll
index a3fdec8f..3f3e7164 100644
Binary files a/Output/x64/gstreamer/libgsttheora.dll and b/Output/x64/gstreamer/libgsttheora.dll differ
diff --git a/Output/x64/gstreamer/libgsttypefindfunctions.dll b/Output/x64/gstreamer/libgsttypefindfunctions.dll
index 35701143..927329dc 100644
Binary files a/Output/x64/gstreamer/libgsttypefindfunctions.dll and b/Output/x64/gstreamer/libgsttypefindfunctions.dll differ
diff --git a/Output/x64/gstreamer/libgstudp.dll b/Output/x64/gstreamer/libgstudp.dll
index 795122f3..c87365eb 100644
Binary files a/Output/x64/gstreamer/libgstudp.dll and b/Output/x64/gstreamer/libgstudp.dll differ
diff --git a/Output/x64/gstreamer/libgsturidownloader-1.0-0.dll b/Output/x64/gstreamer/libgsturidownloader-1.0-0.dll
deleted file mode 100644
index 516101c5..00000000
Binary files a/Output/x64/gstreamer/libgsturidownloader-1.0-0.dll and /dev/null differ
diff --git a/Output/x64/gstreamer/libgstvideo-1.0-0.dll b/Output/x64/gstreamer/libgstvideo-1.0-0.dll
index cad1aa26..4ef9ebf5 100644
Binary files a/Output/x64/gstreamer/libgstvideo-1.0-0.dll and b/Output/x64/gstreamer/libgstvideo-1.0-0.dll differ
diff --git a/Output/x64/gstreamer/libgstvideobox.dll b/Output/x64/gstreamer/libgstvideobox.dll
index c71d2923..d3595eb5 100644
Binary files a/Output/x64/gstreamer/libgstvideobox.dll and b/Output/x64/gstreamer/libgstvideobox.dll differ
diff --git a/Output/x64/gstreamer/libgstvideoconvert.dll b/Output/x64/gstreamer/libgstvideoconvert.dll
index 5faddc35..2608d3e2 100644
Binary files a/Output/x64/gstreamer/libgstvideoconvert.dll and b/Output/x64/gstreamer/libgstvideoconvert.dll differ
diff --git a/Output/x64/gstreamer/libgstvideocrop.dll b/Output/x64/gstreamer/libgstvideocrop.dll
index ebb1e5c8..0534e404 100644
Binary files a/Output/x64/gstreamer/libgstvideocrop.dll and b/Output/x64/gstreamer/libgstvideocrop.dll differ
diff --git a/Output/x64/gstreamer/libgstvideofilter.dll b/Output/x64/gstreamer/libgstvideofilter.dll
index 4b36c7c9..b8e1bf6f 100644
Binary files a/Output/x64/gstreamer/libgstvideofilter.dll and b/Output/x64/gstreamer/libgstvideofilter.dll differ
diff --git a/Output/x64/gstreamer/libgstvideofiltersbad.dll b/Output/x64/gstreamer/libgstvideofiltersbad.dll
deleted file mode 100644
index 7b0526fa..00000000
Binary files a/Output/x64/gstreamer/libgstvideofiltersbad.dll and /dev/null differ
diff --git a/Output/x64/gstreamer/libgstvideomixer.dll b/Output/x64/gstreamer/libgstvideomixer.dll
index 0e221866..94c88e5a 100644
Binary files a/Output/x64/gstreamer/libgstvideomixer.dll and b/Output/x64/gstreamer/libgstvideomixer.dll differ
diff --git a/Output/x64/gstreamer/libgstvideoparsersbad.dll b/Output/x64/gstreamer/libgstvideoparsersbad.dll
index d7f5fa6e..8ff7eb69 100644
Binary files a/Output/x64/gstreamer/libgstvideoparsersbad.dll and b/Output/x64/gstreamer/libgstvideoparsersbad.dll differ
diff --git a/Output/x64/gstreamer/libgstvideorate.dll b/Output/x64/gstreamer/libgstvideorate.dll
index 0c93ac9d..bb2d18a6 100644
Binary files a/Output/x64/gstreamer/libgstvideorate.dll and b/Output/x64/gstreamer/libgstvideorate.dll differ
diff --git a/Output/x64/gstreamer/libgstvideoscale.dll b/Output/x64/gstreamer/libgstvideoscale.dll
index 5131aa2d..c6f33fbb 100644
Binary files a/Output/x64/gstreamer/libgstvideoscale.dll and b/Output/x64/gstreamer/libgstvideoscale.dll differ
diff --git a/Output/x64/gstreamer/libgstvideotestsrc.dll b/Output/x64/gstreamer/libgstvideotestsrc.dll
index b1be93ed..6cf64eb8 100644
Binary files a/Output/x64/gstreamer/libgstvideotestsrc.dll and b/Output/x64/gstreamer/libgstvideotestsrc.dll differ
diff --git a/Output/x64/gstreamer/libgstvolume.dll b/Output/x64/gstreamer/libgstvolume.dll
index 1d4eae37..3aae8f8a 100644
Binary files a/Output/x64/gstreamer/libgstvolume.dll and b/Output/x64/gstreamer/libgstvolume.dll differ
diff --git a/Output/x64/gstreamer/libgstvorbis.dll b/Output/x64/gstreamer/libgstvorbis.dll
index 089fc184..2bff4c72 100644
Binary files a/Output/x64/gstreamer/libgstvorbis.dll and b/Output/x64/gstreamer/libgstvorbis.dll differ
diff --git a/Output/x64/gstreamer/libgstvpx.dll b/Output/x64/gstreamer/libgstvpx.dll
index 86d79988..33f4d1db 100644
Binary files a/Output/x64/gstreamer/libgstvpx.dll and b/Output/x64/gstreamer/libgstvpx.dll differ
diff --git a/Output/x64/gstreamer/libgstwasapi.dll b/Output/x64/gstreamer/libgstwasapi.dll
deleted file mode 100644
index 15e04a16..00000000
Binary files a/Output/x64/gstreamer/libgstwasapi.dll and /dev/null differ
diff --git a/Output/x64/gstreamer/libgstwavenc.dll b/Output/x64/gstreamer/libgstwavenc.dll
index 76e7eec0..5395f473 100644
Binary files a/Output/x64/gstreamer/libgstwavenc.dll and b/Output/x64/gstreamer/libgstwavenc.dll differ
diff --git a/Output/x64/gstreamer/libgstwavpack.dll b/Output/x64/gstreamer/libgstwavpack.dll
index d7f84ba5..ed6e6d07 100644
Binary files a/Output/x64/gstreamer/libgstwavpack.dll and b/Output/x64/gstreamer/libgstwavpack.dll differ
diff --git a/Output/x64/gstreamer/libgstwavparse.dll b/Output/x64/gstreamer/libgstwavparse.dll
index 9d526fdc..04eb79b1 100644
Binary files a/Output/x64/gstreamer/libgstwavparse.dll and b/Output/x64/gstreamer/libgstwavparse.dll differ
diff --git a/Output/x64/gstreamer/libgstwinscreencap.dll b/Output/x64/gstreamer/libgstwinscreencap.dll
deleted file mode 100644
index 05bf3170..00000000
Binary files a/Output/x64/gstreamer/libgstwinscreencap.dll and /dev/null differ
diff --git a/Output/x64/gstreamer/libgstx264.dll b/Output/x64/gstreamer/libgstx264.dll
index e27dc219..c90b1f99 100644
Binary files a/Output/x64/gstreamer/libgstx264.dll and b/Output/x64/gstreamer/libgstx264.dll differ
diff --git a/Output/x64/gstreamer/libgstxingmux.dll b/Output/x64/gstreamer/libgstxingmux.dll
index 643b2fbf..ca135b1e 100644
Binary files a/Output/x64/gstreamer/libgstxingmux.dll and b/Output/x64/gstreamer/libgstxingmux.dll differ
diff --git a/Output/x64/gstreamer/libgsty4mdec.dll b/Output/x64/gstreamer/libgsty4mdec.dll
index 5ead51b1..496e64bd 100644
Binary files a/Output/x64/gstreamer/libgsty4mdec.dll and b/Output/x64/gstreamer/libgsty4mdec.dll differ
diff --git a/Output/x64/gstreamer/libgsty4menc.dll b/Output/x64/gstreamer/libgsty4menc.dll
index 845d7429..6a4de10c 100644
Binary files a/Output/x64/gstreamer/libgsty4menc.dll and b/Output/x64/gstreamer/libgsty4menc.dll differ
diff --git a/Output/x64/gstreamer/libgthread-2.0-0.dll b/Output/x64/gstreamer/libgthread-2.0-0.dll
index 5026546b..b148937b 100644
Binary files a/Output/x64/gstreamer/libgthread-2.0-0.dll and b/Output/x64/gstreamer/libgthread-2.0-0.dll differ
diff --git a/Output/x64/gstreamer/libhogweed-2-2.dll b/Output/x64/gstreamer/libhogweed-2-2.dll
new file mode 100644
index 00000000..f99fe527
Binary files /dev/null and b/Output/x64/gstreamer/libhogweed-2-2.dll differ
diff --git a/Output/x64/gstreamer/libhogweed-2-5.dll b/Output/x64/gstreamer/libhogweed-2-5.dll
deleted file mode 100644
index dabe16a8..00000000
Binary files a/Output/x64/gstreamer/libhogweed-2-5.dll and /dev/null differ
diff --git a/Output/x64/gstreamer/libiconv-2.dll b/Output/x64/gstreamer/libiconv-2.dll
index 0db2a2d5..525b96ee 100644
Binary files a/Output/x64/gstreamer/libiconv-2.dll and b/Output/x64/gstreamer/libiconv-2.dll differ
diff --git a/Output/x64/gstreamer/libintl-8.dll b/Output/x64/gstreamer/libintl-8.dll
index 7a88eaff..c4f8427c 100644
Binary files a/Output/x64/gstreamer/libintl-8.dll and b/Output/x64/gstreamer/libintl-8.dll differ
diff --git a/Output/x64/gstreamer/libjpeg-8.dll b/Output/x64/gstreamer/libjpeg-8.dll
index ac564872..545f9efc 100644
Binary files a/Output/x64/gstreamer/libjpeg-8.dll and b/Output/x64/gstreamer/libjpeg-8.dll differ
diff --git a/Output/x64/gstreamer/libkate-1.dll b/Output/x64/gstreamer/libkate-1.dll
index 66ec353d..c53dd128 100644
Binary files a/Output/x64/gstreamer/libkate-1.dll and b/Output/x64/gstreamer/libkate-1.dll differ
diff --git a/Output/x64/gstreamer/libmms-0.dll b/Output/x64/gstreamer/libmms-0.dll
index 3c568b77..d510509f 100644
Binary files a/Output/x64/gstreamer/libmms-0.dll and b/Output/x64/gstreamer/libmms-0.dll differ
diff --git a/Output/x64/gstreamer/libmpeg2-0.dll b/Output/x64/gstreamer/libmpeg2-0.dll
index 6569f452..1d2b87a8 100644
Binary files a/Output/x64/gstreamer/libmpeg2-0.dll and b/Output/x64/gstreamer/libmpeg2-0.dll differ
diff --git a/Output/x64/gstreamer/libmpeg2convert-0.dll b/Output/x64/gstreamer/libmpeg2convert-0.dll
index aeca82f6..f212e850 100644
Binary files a/Output/x64/gstreamer/libmpeg2convert-0.dll and b/Output/x64/gstreamer/libmpeg2convert-0.dll differ
diff --git a/Output/x64/gstreamer/libnettle-4-7.dll b/Output/x64/gstreamer/libnettle-4-4.dll
similarity index 56%
rename from Output/x64/gstreamer/libnettle-4-7.dll
rename to Output/x64/gstreamer/libnettle-4-4.dll
index 40b8ce8a..e991bad2 100644
Binary files a/Output/x64/gstreamer/libnettle-4-7.dll and b/Output/x64/gstreamer/libnettle-4-4.dll differ
diff --git a/Output/x64/gstreamer/libogg-0.dll b/Output/x64/gstreamer/libogg-0.dll
index 412332b2..f247f6c6 100644
Binary files a/Output/x64/gstreamer/libogg-0.dll and b/Output/x64/gstreamer/libogg-0.dll differ
diff --git a/Output/x64/gstreamer/liboggkate-1.dll b/Output/x64/gstreamer/liboggkate-1.dll
index 61de5786..562c6586 100644
Binary files a/Output/x64/gstreamer/liboggkate-1.dll and b/Output/x64/gstreamer/liboggkate-1.dll differ
diff --git a/Output/x64/gstreamer/libopencore-amrnb-0.dll b/Output/x64/gstreamer/libopencore-amrnb-0.dll
index 7a6e2218..408b4365 100644
Binary files a/Output/x64/gstreamer/libopencore-amrnb-0.dll and b/Output/x64/gstreamer/libopencore-amrnb-0.dll differ
diff --git a/Output/x64/gstreamer/libopencore-amrwb-0.dll b/Output/x64/gstreamer/libopencore-amrwb-0.dll
index 29cdd399..99f59d7d 100644
Binary files a/Output/x64/gstreamer/libopencore-amrwb-0.dll and b/Output/x64/gstreamer/libopencore-amrwb-0.dll differ
diff --git a/Output/x64/gstreamer/libopus-0.dll b/Output/x64/gstreamer/libopus-0.dll
index 90916a19..95237c43 100644
Binary files a/Output/x64/gstreamer/libopus-0.dll and b/Output/x64/gstreamer/libopus-0.dll differ
diff --git a/Output/x64/gstreamer/liborc-0.4-0.dll b/Output/x64/gstreamer/liborc-0.4-0.dll
index 2e07a707..78e956b9 100644
Binary files a/Output/x64/gstreamer/liborc-0.4-0.dll and b/Output/x64/gstreamer/liborc-0.4-0.dll differ
diff --git a/Output/x64/gstreamer/liborc-test-0.4-0.dll b/Output/x64/gstreamer/liborc-test-0.4-0.dll
index 3223cda5..ca7a35d3 100644
Binary files a/Output/x64/gstreamer/liborc-test-0.4-0.dll and b/Output/x64/gstreamer/liborc-test-0.4-0.dll differ
diff --git a/Output/x64/gstreamer/libpango-1.0-0.dll b/Output/x64/gstreamer/libpango-1.0-0.dll
index 2c08359c..5284e414 100644
Binary files a/Output/x64/gstreamer/libpango-1.0-0.dll and b/Output/x64/gstreamer/libpango-1.0-0.dll differ
diff --git a/Output/x64/gstreamer/libpangocairo-1.0-0.dll b/Output/x64/gstreamer/libpangocairo-1.0-0.dll
index f43a749b..47e96ff3 100644
Binary files a/Output/x64/gstreamer/libpangocairo-1.0-0.dll and b/Output/x64/gstreamer/libpangocairo-1.0-0.dll differ
diff --git a/Output/x64/gstreamer/libpangoft2-1.0-0.dll b/Output/x64/gstreamer/libpangoft2-1.0-0.dll
index c34cbf42..b6c1a482 100644
Binary files a/Output/x64/gstreamer/libpangoft2-1.0-0.dll and b/Output/x64/gstreamer/libpangoft2-1.0-0.dll differ
diff --git a/Output/x64/gstreamer/libpangowin32-1.0-0.dll b/Output/x64/gstreamer/libpangowin32-1.0-0.dll
index 57df80ef..8fd59964 100644
Binary files a/Output/x64/gstreamer/libpangowin32-1.0-0.dll and b/Output/x64/gstreamer/libpangowin32-1.0-0.dll differ
diff --git a/Output/x64/gstreamer/libpixman-1-0.dll b/Output/x64/gstreamer/libpixman-1-0.dll
index 8eea3ffb..77861e8c 100644
Binary files a/Output/x64/gstreamer/libpixman-1-0.dll and b/Output/x64/gstreamer/libpixman-1-0.dll differ
diff --git a/Output/x64/gstreamer/libpng15-15.dll b/Output/x64/gstreamer/libpng15-15.dll
new file mode 100644
index 00000000..365c1092
Binary files /dev/null and b/Output/x64/gstreamer/libpng15-15.dll differ
diff --git a/Output/x64/gstreamer/libpng16-16.dll b/Output/x64/gstreamer/libpng16-16.dll
deleted file mode 100644
index 746e1ec6..00000000
Binary files a/Output/x64/gstreamer/libpng16-16.dll and /dev/null differ
diff --git a/Output/x64/gstreamer/libschroedinger-1.0-0.dll b/Output/x64/gstreamer/libschroedinger-1.0-0.dll
index d8319a50..cde8841e 100644
Binary files a/Output/x64/gstreamer/libschroedinger-1.0-0.dll and b/Output/x64/gstreamer/libschroedinger-1.0-0.dll differ
diff --git a/Output/x64/gstreamer/libsoup-2.4-1.dll b/Output/x64/gstreamer/libsoup-2.4-1.dll
index 2ce7c19b..49ff8507 100644
Binary files a/Output/x64/gstreamer/libsoup-2.4-1.dll and b/Output/x64/gstreamer/libsoup-2.4-1.dll differ
diff --git a/Output/x64/gstreamer/libspeex-1.dll b/Output/x64/gstreamer/libspeex-1.dll
index 03ea22a2..c566a3d2 100644
Binary files a/Output/x64/gstreamer/libspeex-1.dll and b/Output/x64/gstreamer/libspeex-1.dll differ
diff --git a/Output/x64/gstreamer/libspeexdsp-1.dll b/Output/x64/gstreamer/libspeexdsp-1.dll
index dd5a94f9..f129899a 100644
Binary files a/Output/x64/gstreamer/libspeexdsp-1.dll and b/Output/x64/gstreamer/libspeexdsp-1.dll differ
diff --git a/Output/x64/gstreamer/libtag.dll b/Output/x64/gstreamer/libtag.dll
index 4ac1babc..51e98425 100644
Binary files a/Output/x64/gstreamer/libtag.dll and b/Output/x64/gstreamer/libtag.dll differ
diff --git a/Output/x64/gstreamer/libtag_c.dll b/Output/x64/gstreamer/libtag_c.dll
index c84daf95..91edaab8 100644
Binary files a/Output/x64/gstreamer/libtag_c.dll and b/Output/x64/gstreamer/libtag_c.dll differ
diff --git a/Output/x64/gstreamer/libtasn1-3.dll b/Output/x64/gstreamer/libtasn1-3.dll
index f56017b2..9d5e7c98 100644
Binary files a/Output/x64/gstreamer/libtasn1-3.dll and b/Output/x64/gstreamer/libtasn1-3.dll differ
diff --git a/Output/x64/gstreamer/libtheora-0.dll b/Output/x64/gstreamer/libtheora-0.dll
index 1a0a22a1..9444654c 100644
Binary files a/Output/x64/gstreamer/libtheora-0.dll and b/Output/x64/gstreamer/libtheora-0.dll differ
diff --git a/Output/x64/gstreamer/libtheoradec-1.dll b/Output/x64/gstreamer/libtheoradec-1.dll
index 038a88c0..5695322d 100644
Binary files a/Output/x64/gstreamer/libtheoradec-1.dll and b/Output/x64/gstreamer/libtheoradec-1.dll differ
diff --git a/Output/x64/gstreamer/libtheoraenc-1.dll b/Output/x64/gstreamer/libtheoraenc-1.dll
index 5ac116af..97f6d413 100644
Binary files a/Output/x64/gstreamer/libtheoraenc-1.dll and b/Output/x64/gstreamer/libtheoraenc-1.dll differ
diff --git a/Output/x64/gstreamer/libtiff-5.dll b/Output/x64/gstreamer/libtiff-5.dll
index 68c3bc50..2946cbbf 100644
Binary files a/Output/x64/gstreamer/libtiff-5.dll and b/Output/x64/gstreamer/libtiff-5.dll differ
diff --git a/Output/x64/gstreamer/libvisual-0.4-0.dll b/Output/x64/gstreamer/libvisual-0.4-0.dll
index b9d9e4a0..41380ba0 100644
Binary files a/Output/x64/gstreamer/libvisual-0.4-0.dll and b/Output/x64/gstreamer/libvisual-0.4-0.dll differ
diff --git a/Output/x64/gstreamer/libvorbis-0.dll b/Output/x64/gstreamer/libvorbis-0.dll
index e05cda38..16ed64eb 100644
Binary files a/Output/x64/gstreamer/libvorbis-0.dll and b/Output/x64/gstreamer/libvorbis-0.dll differ
diff --git a/Output/x64/gstreamer/libvorbisenc-2.dll b/Output/x64/gstreamer/libvorbisenc-2.dll
index 4323cc40..74076909 100644
Binary files a/Output/x64/gstreamer/libvorbisenc-2.dll and b/Output/x64/gstreamer/libvorbisenc-2.dll differ
diff --git a/Output/x64/gstreamer/libvorbisfile-3.dll b/Output/x64/gstreamer/libvorbisfile-3.dll
index 08e40597..f72cc6b7 100644
Binary files a/Output/x64/gstreamer/libvorbisfile-3.dll and b/Output/x64/gstreamer/libvorbisfile-3.dll differ
diff --git a/Output/x64/gstreamer/libwavpack-1.dll b/Output/x64/gstreamer/libwavpack-1.dll
index 6e4389b2..eda6f846 100644
Binary files a/Output/x64/gstreamer/libwavpack-1.dll and b/Output/x64/gstreamer/libwavpack-1.dll differ
diff --git a/Output/x64/gstreamer/libx264-125.dll b/Output/x64/gstreamer/libx264-125.dll
index 7a4cecef..661089e3 100644
Binary files a/Output/x64/gstreamer/libx264-125.dll and b/Output/x64/gstreamer/libx264-125.dll differ
diff --git a/Output/x64/gstreamer/libxml2-2.dll b/Output/x64/gstreamer/libxml2-2.dll
index 84c4f1c3..6cea9673 100644
Binary files a/Output/x64/gstreamer/libxml2-2.dll and b/Output/x64/gstreamer/libxml2-2.dll differ
diff --git a/Output/x64/gstreamer/libz.dll b/Output/x64/gstreamer/libz.dll
index b3873aaf..5daeaade 100644
Binary files a/Output/x64/gstreamer/libz.dll and b/Output/x64/gstreamer/libz.dll differ
diff --git a/Output/x86/gstreamer/libFLAC-8.dll b/Output/x86/gstreamer/libFLAC-8.dll
index b9e692ab..f18d03ba 100644
Binary files a/Output/x86/gstreamer/libFLAC-8.dll and b/Output/x86/gstreamer/libFLAC-8.dll differ
diff --git a/Output/x86/gstreamer/liba52-0.dll b/Output/x86/gstreamer/liba52-0.dll
index 1b124a4c..0ca827a8 100644
Binary files a/Output/x86/gstreamer/liba52-0.dll and b/Output/x86/gstreamer/liba52-0.dll differ
diff --git a/Output/x86/gstreamer/libass-4.dll b/Output/x86/gstreamer/libass-4.dll
index 96943702..652e351c 100644
Binary files a/Output/x86/gstreamer/libass-4.dll and b/Output/x86/gstreamer/libass-4.dll differ
diff --git a/Output/x86/gstreamer/libbz2.dll b/Output/x86/gstreamer/libbz2.dll
index e9323f78..bc4906bf 100644
Binary files a/Output/x86/gstreamer/libbz2.dll and b/Output/x86/gstreamer/libbz2.dll differ
diff --git a/Output/x86/gstreamer/libcairo-2.dll b/Output/x86/gstreamer/libcairo-2.dll
index ba33ed7f..41d46bab 100644
Binary files a/Output/x86/gstreamer/libcairo-2.dll and b/Output/x86/gstreamer/libcairo-2.dll differ
diff --git a/Output/x86/gstreamer/libcairo-gobject-2.dll b/Output/x86/gstreamer/libcairo-gobject-2.dll
index 7899b2de..254ad744 100644
Binary files a/Output/x86/gstreamer/libcairo-gobject-2.dll and b/Output/x86/gstreamer/libcairo-gobject-2.dll differ
diff --git a/Output/x86/gstreamer/libcairo-script-interpreter-2.dll b/Output/x86/gstreamer/libcairo-script-interpreter-2.dll
index 90e012e9..cb94ab63 100644
Binary files a/Output/x86/gstreamer/libcairo-script-interpreter-2.dll and b/Output/x86/gstreamer/libcairo-script-interpreter-2.dll differ
diff --git a/Output/x86/gstreamer/libcharset-1.dll b/Output/x86/gstreamer/libcharset-1.dll
index 9689a5e2..adf7ff56 100644
Binary files a/Output/x86/gstreamer/libcharset-1.dll and b/Output/x86/gstreamer/libcharset-1.dll differ
diff --git a/Output/x86/gstreamer/libdca-0.dll b/Output/x86/gstreamer/libdca-0.dll
index 9d373300..810ec4ad 100644
Binary files a/Output/x86/gstreamer/libdca-0.dll and b/Output/x86/gstreamer/libdca-0.dll differ
diff --git a/Output/x86/gstreamer/libdv-4.dll b/Output/x86/gstreamer/libdv-4.dll
index 571931e6..f4550758 100644
Binary files a/Output/x86/gstreamer/libdv-4.dll and b/Output/x86/gstreamer/libdv-4.dll differ
diff --git a/Output/x86/gstreamer/libdvdnav-4.dll b/Output/x86/gstreamer/libdvdnav-4.dll
index 82e12d2f..9d6b2708 100644
Binary files a/Output/x86/gstreamer/libdvdnav-4.dll and b/Output/x86/gstreamer/libdvdnav-4.dll differ
diff --git a/Output/x86/gstreamer/libdvdnavmini-4.dll b/Output/x86/gstreamer/libdvdnavmini-4.dll
index ff02f585..18b93733 100644
Binary files a/Output/x86/gstreamer/libdvdnavmini-4.dll and b/Output/x86/gstreamer/libdvdnavmini-4.dll differ
diff --git a/Output/x86/gstreamer/libdvdread-4.dll b/Output/x86/gstreamer/libdvdread-4.dll
index e741eeda..792db099 100644
Binary files a/Output/x86/gstreamer/libdvdread-4.dll and b/Output/x86/gstreamer/libdvdread-4.dll differ
diff --git a/Output/x86/gstreamer/libexpat-1.dll b/Output/x86/gstreamer/libexpat-1.dll
index 0a26653f..755a3191 100644
Binary files a/Output/x86/gstreamer/libexpat-1.dll and b/Output/x86/gstreamer/libexpat-1.dll differ
diff --git a/Output/x86/gstreamer/libfaad-2.dll b/Output/x86/gstreamer/libfaad-2.dll
index 4a92d183..8b530f21 100644
Binary files a/Output/x86/gstreamer/libfaad-2.dll and b/Output/x86/gstreamer/libfaad-2.dll differ
diff --git a/Output/x86/gstreamer/libffi-6.dll b/Output/x86/gstreamer/libffi-6.dll
index 0864e2fd..3b439f96 100644
Binary files a/Output/x86/gstreamer/libffi-6.dll and b/Output/x86/gstreamer/libffi-6.dll differ
diff --git a/Output/x86/gstreamer/libfontconfig-1.dll b/Output/x86/gstreamer/libfontconfig-1.dll
index c185b31a..12384b6b 100644
Binary files a/Output/x86/gstreamer/libfontconfig-1.dll and b/Output/x86/gstreamer/libfontconfig-1.dll differ
diff --git a/Output/x86/gstreamer/libfreetype-6.dll b/Output/x86/gstreamer/libfreetype-6.dll
index 4720a206..2681a07f 100644
Binary files a/Output/x86/gstreamer/libfreetype-6.dll and b/Output/x86/gstreamer/libfreetype-6.dll differ
diff --git a/Output/x86/gstreamer/libfribidi-0.dll b/Output/x86/gstreamer/libfribidi-0.dll
index d26f4528..5ff8d465 100644
Binary files a/Output/x86/gstreamer/libfribidi-0.dll and b/Output/x86/gstreamer/libfribidi-0.dll differ
diff --git a/Output/x86/gstreamer/libgdk_pixbuf-2.0-0.dll b/Output/x86/gstreamer/libgdk_pixbuf-2.0-0.dll
index 20fe48bb..70f3e79f 100644
Binary files a/Output/x86/gstreamer/libgdk_pixbuf-2.0-0.dll and b/Output/x86/gstreamer/libgdk_pixbuf-2.0-0.dll differ
diff --git a/Output/x86/gstreamer/libgio-2.0-0.dll b/Output/x86/gstreamer/libgio-2.0-0.dll
index 87d68a45..d25be862 100644
Binary files a/Output/x86/gstreamer/libgio-2.0-0.dll and b/Output/x86/gstreamer/libgio-2.0-0.dll differ
diff --git a/Output/x86/gstreamer/libgiognutls.dll b/Output/x86/gstreamer/libgiognutls.dll
index a7a22881..1eb0bf5d 100644
Binary files a/Output/x86/gstreamer/libgiognutls.dll and b/Output/x86/gstreamer/libgiognutls.dll differ
diff --git a/Output/x86/gstreamer/libglib-2.0-0.dll b/Output/x86/gstreamer/libglib-2.0-0.dll
index a68f77e9..ce815096 100644
Binary files a/Output/x86/gstreamer/libglib-2.0-0.dll and b/Output/x86/gstreamer/libglib-2.0-0.dll differ
diff --git a/Output/x86/gstreamer/libgmodule-2.0-0.dll b/Output/x86/gstreamer/libgmodule-2.0-0.dll
index 10ee9ec8..821f700e 100644
Binary files a/Output/x86/gstreamer/libgmodule-2.0-0.dll and b/Output/x86/gstreamer/libgmodule-2.0-0.dll differ
diff --git a/Output/x86/gstreamer/libgnutls-28.dll b/Output/x86/gstreamer/libgnutls-28.dll
index 2759d7c6..a2fc2320 100644
Binary files a/Output/x86/gstreamer/libgnutls-28.dll and b/Output/x86/gstreamer/libgnutls-28.dll differ
diff --git a/Output/x86/gstreamer/libgnutls-openssl-27.dll b/Output/x86/gstreamer/libgnutls-openssl-27.dll
index c2972a69..cff30817 100644
Binary files a/Output/x86/gstreamer/libgnutls-openssl-27.dll and b/Output/x86/gstreamer/libgnutls-openssl-27.dll differ
diff --git a/Output/x86/gstreamer/libgnutlsxx-28.dll b/Output/x86/gstreamer/libgnutlsxx-28.dll
index 484c8537..cfbe9cdb 100644
Binary files a/Output/x86/gstreamer/libgnutlsxx-28.dll and b/Output/x86/gstreamer/libgnutlsxx-28.dll differ
diff --git a/Output/x86/gstreamer/libgobject-2.0-0.dll b/Output/x86/gstreamer/libgobject-2.0-0.dll
index e20123c1..97cab67f 100644
Binary files a/Output/x86/gstreamer/libgobject-2.0-0.dll and b/Output/x86/gstreamer/libgobject-2.0-0.dll differ
diff --git a/Output/x86/gstreamer/libgsta52dec.dll b/Output/x86/gstreamer/libgsta52dec.dll
index 618d5bbc..6935143b 100644
Binary files a/Output/x86/gstreamer/libgsta52dec.dll and b/Output/x86/gstreamer/libgsta52dec.dll differ
diff --git a/Output/x86/gstreamer/libgstaccurip.dll b/Output/x86/gstreamer/libgstaccurip.dll
deleted file mode 100644
index 15581ca0..00000000
Binary files a/Output/x86/gstreamer/libgstaccurip.dll and /dev/null differ
diff --git a/Output/x86/gstreamer/libgstadder.dll b/Output/x86/gstreamer/libgstadder.dll
index c0f15cae..0f7c83af 100644
Binary files a/Output/x86/gstreamer/libgstadder.dll and b/Output/x86/gstreamer/libgstadder.dll differ
diff --git a/Output/x86/gstreamer/libgstadpcmdec.dll b/Output/x86/gstreamer/libgstadpcmdec.dll
index b8d9a6cc..275324e1 100644
Binary files a/Output/x86/gstreamer/libgstadpcmdec.dll and b/Output/x86/gstreamer/libgstadpcmdec.dll differ
diff --git a/Output/x86/gstreamer/libgstadpcmenc.dll b/Output/x86/gstreamer/libgstadpcmenc.dll
index 1cf3e7b9..13555dd8 100644
Binary files a/Output/x86/gstreamer/libgstadpcmenc.dll and b/Output/x86/gstreamer/libgstadpcmenc.dll differ
diff --git a/Output/x86/gstreamer/libgstaiff.dll b/Output/x86/gstreamer/libgstaiff.dll
deleted file mode 100644
index e9b1da10..00000000
Binary files a/Output/x86/gstreamer/libgstaiff.dll and /dev/null differ
diff --git a/Output/x86/gstreamer/libgstalaw.dll b/Output/x86/gstreamer/libgstalaw.dll
index a5bf8750..62610a9b 100644
Binary files a/Output/x86/gstreamer/libgstalaw.dll and b/Output/x86/gstreamer/libgstalaw.dll differ
diff --git a/Output/x86/gstreamer/libgstallocators-1.0-0.dll b/Output/x86/gstreamer/libgstallocators-1.0-0.dll
deleted file mode 100644
index 56e18554..00000000
Binary files a/Output/x86/gstreamer/libgstallocators-1.0-0.dll and /dev/null differ
diff --git a/Output/x86/gstreamer/libgstalpha.dll b/Output/x86/gstreamer/libgstalpha.dll
index c018f05c..e8ab504c 100644
Binary files a/Output/x86/gstreamer/libgstalpha.dll and b/Output/x86/gstreamer/libgstalpha.dll differ
diff --git a/Output/x86/gstreamer/libgstalphacolor.dll b/Output/x86/gstreamer/libgstalphacolor.dll
index 11419fb5..bade1163 100644
Binary files a/Output/x86/gstreamer/libgstalphacolor.dll and b/Output/x86/gstreamer/libgstalphacolor.dll differ
diff --git a/Output/x86/gstreamer/libgstamrnb.dll b/Output/x86/gstreamer/libgstamrnb.dll
index d1d85e45..98ce6e3e 100644
Binary files a/Output/x86/gstreamer/libgstamrnb.dll and b/Output/x86/gstreamer/libgstamrnb.dll differ
diff --git a/Output/x86/gstreamer/libgstamrwbdec.dll b/Output/x86/gstreamer/libgstamrwbdec.dll
index 653b8d74..7667849a 100644
Binary files a/Output/x86/gstreamer/libgstamrwbdec.dll and b/Output/x86/gstreamer/libgstamrwbdec.dll differ
diff --git a/Output/x86/gstreamer/libgstapetag.dll b/Output/x86/gstreamer/libgstapetag.dll
index c308c150..a20ca052 100644
Binary files a/Output/x86/gstreamer/libgstapetag.dll and b/Output/x86/gstreamer/libgstapetag.dll differ
diff --git a/Output/x86/gstreamer/libgstapp-1.0-0.dll b/Output/x86/gstreamer/libgstapp-1.0-0.dll
index f7066677..d9adcc4a 100644
Binary files a/Output/x86/gstreamer/libgstapp-1.0-0.dll and b/Output/x86/gstreamer/libgstapp-1.0-0.dll differ
diff --git a/Output/x86/gstreamer/libgstapp.dll b/Output/x86/gstreamer/libgstapp.dll
index fbbe85d6..6826d2a3 100644
Binary files a/Output/x86/gstreamer/libgstapp.dll and b/Output/x86/gstreamer/libgstapp.dll differ
diff --git a/Output/x86/gstreamer/libgstasf.dll b/Output/x86/gstreamer/libgstasf.dll
index 521df3e7..f8560d52 100644
Binary files a/Output/x86/gstreamer/libgstasf.dll and b/Output/x86/gstreamer/libgstasf.dll differ
diff --git a/Output/x86/gstreamer/libgstasfmux.dll b/Output/x86/gstreamer/libgstasfmux.dll
index 15e8b5f5..be272a55 100644
Binary files a/Output/x86/gstreamer/libgstasfmux.dll and b/Output/x86/gstreamer/libgstasfmux.dll differ
diff --git a/Output/x86/gstreamer/libgstassrender.dll b/Output/x86/gstreamer/libgstassrender.dll
index 554fdfb5..9c052a3c 100644
Binary files a/Output/x86/gstreamer/libgstassrender.dll and b/Output/x86/gstreamer/libgstassrender.dll differ
diff --git a/Output/x86/gstreamer/libgstaudio-1.0-0.dll b/Output/x86/gstreamer/libgstaudio-1.0-0.dll
index c44cf8c1..9d37513b 100644
Binary files a/Output/x86/gstreamer/libgstaudio-1.0-0.dll and b/Output/x86/gstreamer/libgstaudio-1.0-0.dll differ
diff --git a/Output/x86/gstreamer/libgstaudioconvert.dll b/Output/x86/gstreamer/libgstaudioconvert.dll
index 0b710ece..6424f8d9 100644
Binary files a/Output/x86/gstreamer/libgstaudioconvert.dll and b/Output/x86/gstreamer/libgstaudioconvert.dll differ
diff --git a/Output/x86/gstreamer/libgstaudiofx.dll b/Output/x86/gstreamer/libgstaudiofx.dll
index b580216e..512b5f37 100644
Binary files a/Output/x86/gstreamer/libgstaudiofx.dll and b/Output/x86/gstreamer/libgstaudiofx.dll differ
diff --git a/Output/x86/gstreamer/libgstaudiofxbad.dll b/Output/x86/gstreamer/libgstaudiofxbad.dll
deleted file mode 100644
index d71af0e4..00000000
Binary files a/Output/x86/gstreamer/libgstaudiofxbad.dll and /dev/null differ
diff --git a/Output/x86/gstreamer/libgstaudioparsers.dll b/Output/x86/gstreamer/libgstaudioparsers.dll
index 065d4d30..4203a34d 100644
Binary files a/Output/x86/gstreamer/libgstaudioparsers.dll and b/Output/x86/gstreamer/libgstaudioparsers.dll differ
diff --git a/Output/x86/gstreamer/libgstaudiorate.dll b/Output/x86/gstreamer/libgstaudiorate.dll
index faa17d5b..0ac4431b 100644
Binary files a/Output/x86/gstreamer/libgstaudiorate.dll and b/Output/x86/gstreamer/libgstaudiorate.dll differ
diff --git a/Output/x86/gstreamer/libgstaudioresample.dll b/Output/x86/gstreamer/libgstaudioresample.dll
index 0e39111c..b9cb623a 100644
Binary files a/Output/x86/gstreamer/libgstaudioresample.dll and b/Output/x86/gstreamer/libgstaudioresample.dll differ
diff --git a/Output/x86/gstreamer/libgstaudiotestsrc.dll b/Output/x86/gstreamer/libgstaudiotestsrc.dll
index 93e01bf0..def73e32 100644
Binary files a/Output/x86/gstreamer/libgstaudiotestsrc.dll and b/Output/x86/gstreamer/libgstaudiotestsrc.dll differ
diff --git a/Output/x86/gstreamer/libgstaudiovisualizers.dll b/Output/x86/gstreamer/libgstaudiovisualizers.dll
index f44911c6..36015556 100644
Binary files a/Output/x86/gstreamer/libgstaudiovisualizers.dll and b/Output/x86/gstreamer/libgstaudiovisualizers.dll differ
diff --git a/Output/x86/gstreamer/libgstauparse.dll b/Output/x86/gstreamer/libgstauparse.dll
index a3c197aa..732f6592 100644
Binary files a/Output/x86/gstreamer/libgstauparse.dll and b/Output/x86/gstreamer/libgstauparse.dll differ
diff --git a/Output/x86/gstreamer/libgstautoconvert.dll b/Output/x86/gstreamer/libgstautoconvert.dll
index aefd9c22..aaf8aa7f 100644
Binary files a/Output/x86/gstreamer/libgstautoconvert.dll and b/Output/x86/gstreamer/libgstautoconvert.dll differ
diff --git a/Output/x86/gstreamer/libgstautodetect.dll b/Output/x86/gstreamer/libgstautodetect.dll
index 9718e050..deb759da 100644
Binary files a/Output/x86/gstreamer/libgstautodetect.dll and b/Output/x86/gstreamer/libgstautodetect.dll differ
diff --git a/Output/x86/gstreamer/libgstavi.dll b/Output/x86/gstreamer/libgstavi.dll
index aedf0de4..63d6d1f9 100644
Binary files a/Output/x86/gstreamer/libgstavi.dll and b/Output/x86/gstreamer/libgstavi.dll differ
diff --git a/Output/x86/gstreamer/libgstbase-1.0-0.dll b/Output/x86/gstreamer/libgstbase-1.0-0.dll
index 2c4ca3de..aec94495 100644
Binary files a/Output/x86/gstreamer/libgstbase-1.0-0.dll and b/Output/x86/gstreamer/libgstbase-1.0-0.dll differ
diff --git a/Output/x86/gstreamer/libgstbasecamerabinsrc-1.0-0.dll b/Output/x86/gstreamer/libgstbasecamerabinsrc-1.0-0.dll
index 2eb129ea..3e9b960e 100644
Binary files a/Output/x86/gstreamer/libgstbasecamerabinsrc-1.0-0.dll and b/Output/x86/gstreamer/libgstbasecamerabinsrc-1.0-0.dll differ
diff --git a/Output/x86/gstreamer/libgstbayer.dll b/Output/x86/gstreamer/libgstbayer.dll
index 872d1e28..723b288d 100644
Binary files a/Output/x86/gstreamer/libgstbayer.dll and b/Output/x86/gstreamer/libgstbayer.dll differ
diff --git a/Output/x86/gstreamer/libgstcairo.dll b/Output/x86/gstreamer/libgstcairo.dll
index 1bd09170..5b286ca3 100644
Binary files a/Output/x86/gstreamer/libgstcairo.dll and b/Output/x86/gstreamer/libgstcairo.dll differ
diff --git a/Output/x86/gstreamer/libgstcamerabin2.dll b/Output/x86/gstreamer/libgstcamerabin2.dll
index 5d3ac3ab..a724114f 100644
Binary files a/Output/x86/gstreamer/libgstcamerabin2.dll and b/Output/x86/gstreamer/libgstcamerabin2.dll differ
diff --git a/Output/x86/gstreamer/libgstcodecparsers-1.0-0.dll b/Output/x86/gstreamer/libgstcodecparsers-1.0-0.dll
index cc0eb46a..79883023 100644
Binary files a/Output/x86/gstreamer/libgstcodecparsers-1.0-0.dll and b/Output/x86/gstreamer/libgstcodecparsers-1.0-0.dll differ
diff --git a/Output/x86/gstreamer/libgstcoloreffects.dll b/Output/x86/gstreamer/libgstcoloreffects.dll
index b573156c..6d4cbf1e 100644
Binary files a/Output/x86/gstreamer/libgstcoloreffects.dll and b/Output/x86/gstreamer/libgstcoloreffects.dll differ
diff --git a/Output/x86/gstreamer/libgstcontroller-1.0-0.dll b/Output/x86/gstreamer/libgstcontroller-1.0-0.dll
index 027d8c6f..60d450ed 100644
Binary files a/Output/x86/gstreamer/libgstcontroller-1.0-0.dll and b/Output/x86/gstreamer/libgstcontroller-1.0-0.dll differ
diff --git a/Output/x86/gstreamer/libgstcoreelements.dll b/Output/x86/gstreamer/libgstcoreelements.dll
index 97ad0faf..09f11b80 100644
Binary files a/Output/x86/gstreamer/libgstcoreelements.dll and b/Output/x86/gstreamer/libgstcoreelements.dll differ
diff --git a/Output/x86/gstreamer/libgstcutter.dll b/Output/x86/gstreamer/libgstcutter.dll
index d84a2303..68761d85 100644
Binary files a/Output/x86/gstreamer/libgstcutter.dll and b/Output/x86/gstreamer/libgstcutter.dll differ
diff --git a/Output/x86/gstreamer/libgstd3dvideosink.dll b/Output/x86/gstreamer/libgstd3dvideosink.dll
index 8abe6a27..d4cd9a0e 100644
Binary files a/Output/x86/gstreamer/libgstd3dvideosink.dll and b/Output/x86/gstreamer/libgstd3dvideosink.dll differ
diff --git a/Output/x86/gstreamer/libgstdashdemux.dll b/Output/x86/gstreamer/libgstdashdemux.dll
deleted file mode 100644
index ec6de2c2..00000000
Binary files a/Output/x86/gstreamer/libgstdashdemux.dll and /dev/null differ
diff --git a/Output/x86/gstreamer/libgstdataurisrc.dll b/Output/x86/gstreamer/libgstdataurisrc.dll
index b714f413..92907916 100644
Binary files a/Output/x86/gstreamer/libgstdataurisrc.dll and b/Output/x86/gstreamer/libgstdataurisrc.dll differ
diff --git a/Output/x86/gstreamer/libgstdebug.dll b/Output/x86/gstreamer/libgstdebug.dll
index 74aeca9f..bd768e6a 100644
Binary files a/Output/x86/gstreamer/libgstdebug.dll and b/Output/x86/gstreamer/libgstdebug.dll differ
diff --git a/Output/x86/gstreamer/libgstdebugutilsbad.dll b/Output/x86/gstreamer/libgstdebugutilsbad.dll
deleted file mode 100644
index c2940a42..00000000
Binary files a/Output/x86/gstreamer/libgstdebugutilsbad.dll and /dev/null differ
diff --git a/Output/x86/gstreamer/libgstdeinterlace.dll b/Output/x86/gstreamer/libgstdeinterlace.dll
index 09eb0ae4..a7a3cec6 100644
Binary files a/Output/x86/gstreamer/libgstdeinterlace.dll and b/Output/x86/gstreamer/libgstdeinterlace.dll differ
diff --git a/Output/x86/gstreamer/libgstdirectsoundsink.dll b/Output/x86/gstreamer/libgstdirectsoundsink.dll
index a09281ba..e6c4474b 100644
Binary files a/Output/x86/gstreamer/libgstdirectsoundsink.dll and b/Output/x86/gstreamer/libgstdirectsoundsink.dll differ
diff --git a/Output/x86/gstreamer/libgstdirectsoundsrc.dll b/Output/x86/gstreamer/libgstdirectsoundsrc.dll
deleted file mode 100644
index d974672d..00000000
Binary files a/Output/x86/gstreamer/libgstdirectsoundsrc.dll and /dev/null differ
diff --git a/Output/x86/gstreamer/libgstdtmf.dll b/Output/x86/gstreamer/libgstdtmf.dll
index b8698ca9..b6a84f90 100644
Binary files a/Output/x86/gstreamer/libgstdtmf.dll and b/Output/x86/gstreamer/libgstdtmf.dll differ
diff --git a/Output/x86/gstreamer/libgstdtsdec.dll b/Output/x86/gstreamer/libgstdtsdec.dll
index c0e5136d..2ed5f4cc 100644
Binary files a/Output/x86/gstreamer/libgstdtsdec.dll and b/Output/x86/gstreamer/libgstdtsdec.dll differ
diff --git a/Output/x86/gstreamer/libgstdv.dll b/Output/x86/gstreamer/libgstdv.dll
index a6942c34..cca47530 100644
Binary files a/Output/x86/gstreamer/libgstdv.dll and b/Output/x86/gstreamer/libgstdv.dll differ
diff --git a/Output/x86/gstreamer/libgstdvbsuboverlay.dll b/Output/x86/gstreamer/libgstdvbsuboverlay.dll
index baa63100..551b74f8 100644
Binary files a/Output/x86/gstreamer/libgstdvbsuboverlay.dll and b/Output/x86/gstreamer/libgstdvbsuboverlay.dll differ
diff --git a/Output/x86/gstreamer/libgstdvdlpcmdec.dll b/Output/x86/gstreamer/libgstdvdlpcmdec.dll
index 60afbc8b..026b9510 100644
Binary files a/Output/x86/gstreamer/libgstdvdlpcmdec.dll and b/Output/x86/gstreamer/libgstdvdlpcmdec.dll differ
diff --git a/Output/x86/gstreamer/libgstdvdread.dll b/Output/x86/gstreamer/libgstdvdread.dll
index 1b0e252b..71992132 100644
Binary files a/Output/x86/gstreamer/libgstdvdread.dll and b/Output/x86/gstreamer/libgstdvdread.dll differ
diff --git a/Output/x86/gstreamer/libgstdvdspu.dll b/Output/x86/gstreamer/libgstdvdspu.dll
index a7d8460d..0d450e0b 100644
Binary files a/Output/x86/gstreamer/libgstdvdspu.dll and b/Output/x86/gstreamer/libgstdvdspu.dll differ
diff --git a/Output/x86/gstreamer/libgstdvdsub.dll b/Output/x86/gstreamer/libgstdvdsub.dll
deleted file mode 100644
index aff945c4..00000000
Binary files a/Output/x86/gstreamer/libgstdvdsub.dll and /dev/null differ
diff --git a/Output/x86/gstreamer/libgsteffectv.dll b/Output/x86/gstreamer/libgsteffectv.dll
index 80901c7c..dea2dfc1 100644
Binary files a/Output/x86/gstreamer/libgsteffectv.dll and b/Output/x86/gstreamer/libgsteffectv.dll differ
diff --git a/Output/x86/gstreamer/libgstencodebin.dll b/Output/x86/gstreamer/libgstencodebin.dll
index 91ab042e..04f897a0 100644
Binary files a/Output/x86/gstreamer/libgstencodebin.dll and b/Output/x86/gstreamer/libgstencodebin.dll differ
diff --git a/Output/x86/gstreamer/libgstequalizer.dll b/Output/x86/gstreamer/libgstequalizer.dll
index ffbc08cd..71502973 100644
Binary files a/Output/x86/gstreamer/libgstequalizer.dll and b/Output/x86/gstreamer/libgstequalizer.dll differ
diff --git a/Output/x86/gstreamer/libgstfaad.dll b/Output/x86/gstreamer/libgstfaad.dll
index 70158906..21215363 100644
Binary files a/Output/x86/gstreamer/libgstfaad.dll and b/Output/x86/gstreamer/libgstfaad.dll differ
diff --git a/Output/x86/gstreamer/libgstfft-1.0-0.dll b/Output/x86/gstreamer/libgstfft-1.0-0.dll
index fbead73b..e352b916 100644
Binary files a/Output/x86/gstreamer/libgstfft-1.0-0.dll and b/Output/x86/gstreamer/libgstfft-1.0-0.dll differ
diff --git a/Output/x86/gstreamer/libgstfieldanalysis.dll b/Output/x86/gstreamer/libgstfieldanalysis.dll
index 5b3d3681..0409f03a 100644
Binary files a/Output/x86/gstreamer/libgstfieldanalysis.dll and b/Output/x86/gstreamer/libgstfieldanalysis.dll differ
diff --git a/Output/x86/gstreamer/libgstflac.dll b/Output/x86/gstreamer/libgstflac.dll
index d3616d29..0e95adeb 100644
Binary files a/Output/x86/gstreamer/libgstflac.dll and b/Output/x86/gstreamer/libgstflac.dll differ
diff --git a/Output/x86/gstreamer/libgstflv.dll b/Output/x86/gstreamer/libgstflv.dll
index 4561a226..1d400bbe 100644
Binary files a/Output/x86/gstreamer/libgstflv.dll and b/Output/x86/gstreamer/libgstflv.dll differ
diff --git a/Output/x86/gstreamer/libgstflxdec.dll b/Output/x86/gstreamer/libgstflxdec.dll
index b3e7e325..849c48f7 100644
Binary files a/Output/x86/gstreamer/libgstflxdec.dll and b/Output/x86/gstreamer/libgstflxdec.dll differ
diff --git a/Output/x86/gstreamer/libgstfragmented.dll b/Output/x86/gstreamer/libgstfragmented.dll
index 324c9d09..a1918e04 100644
Binary files a/Output/x86/gstreamer/libgstfragmented.dll and b/Output/x86/gstreamer/libgstfragmented.dll differ
diff --git a/Output/x86/gstreamer/libgstfreeverb.dll b/Output/x86/gstreamer/libgstfreeverb.dll
deleted file mode 100644
index 09d89c90..00000000
Binary files a/Output/x86/gstreamer/libgstfreeverb.dll and /dev/null differ
diff --git a/Output/x86/gstreamer/libgstfrei0r.dll b/Output/x86/gstreamer/libgstfrei0r.dll
index 3be9456c..f99ecf0e 100644
Binary files a/Output/x86/gstreamer/libgstfrei0r.dll and b/Output/x86/gstreamer/libgstfrei0r.dll differ
diff --git a/Output/x86/gstreamer/libgstgaudieffects.dll b/Output/x86/gstreamer/libgstgaudieffects.dll
index 48665f65..570c0943 100644
Binary files a/Output/x86/gstreamer/libgstgaudieffects.dll and b/Output/x86/gstreamer/libgstgaudieffects.dll differ
diff --git a/Output/x86/gstreamer/libgstgdkpixbuf.dll b/Output/x86/gstreamer/libgstgdkpixbuf.dll
index 14ddaaec..6ad1fdc9 100644
Binary files a/Output/x86/gstreamer/libgstgdkpixbuf.dll and b/Output/x86/gstreamer/libgstgdkpixbuf.dll differ
diff --git a/Output/x86/gstreamer/libgstgeometrictransform.dll b/Output/x86/gstreamer/libgstgeometrictransform.dll
index 6f376c51..a317340c 100644
Binary files a/Output/x86/gstreamer/libgstgeometrictransform.dll and b/Output/x86/gstreamer/libgstgeometrictransform.dll differ
diff --git a/Output/x86/gstreamer/libgstgio.dll b/Output/x86/gstreamer/libgstgio.dll
index 8b89a6bd..e7a63766 100644
Binary files a/Output/x86/gstreamer/libgstgio.dll and b/Output/x86/gstreamer/libgstgio.dll differ
diff --git a/Output/x86/gstreamer/libgstgoom.dll b/Output/x86/gstreamer/libgstgoom.dll
index a01838bc..395c8faf 100644
Binary files a/Output/x86/gstreamer/libgstgoom.dll and b/Output/x86/gstreamer/libgstgoom.dll differ
diff --git a/Output/x86/gstreamer/libgstgoom2k1.dll b/Output/x86/gstreamer/libgstgoom2k1.dll
index 6e62946d..0f6287f0 100644
Binary files a/Output/x86/gstreamer/libgstgoom2k1.dll and b/Output/x86/gstreamer/libgstgoom2k1.dll differ
diff --git a/Output/x86/gstreamer/libgsticydemux.dll b/Output/x86/gstreamer/libgsticydemux.dll
index 17a4c538..27957fce 100644
Binary files a/Output/x86/gstreamer/libgsticydemux.dll and b/Output/x86/gstreamer/libgsticydemux.dll differ
diff --git a/Output/x86/gstreamer/libgstid3demux.dll b/Output/x86/gstreamer/libgstid3demux.dll
index c74ed6e6..8328cbaa 100644
Binary files a/Output/x86/gstreamer/libgstid3demux.dll and b/Output/x86/gstreamer/libgstid3demux.dll differ
diff --git a/Output/x86/gstreamer/libgstid3tag.dll b/Output/x86/gstreamer/libgstid3tag.dll
index 160ba6b9..b26d26e9 100644
Binary files a/Output/x86/gstreamer/libgstid3tag.dll and b/Output/x86/gstreamer/libgstid3tag.dll differ
diff --git a/Output/x86/gstreamer/libgstimagefreeze.dll b/Output/x86/gstreamer/libgstimagefreeze.dll
index fcfb42bf..3e16aa13 100644
Binary files a/Output/x86/gstreamer/libgstimagefreeze.dll and b/Output/x86/gstreamer/libgstimagefreeze.dll differ
diff --git a/Output/x86/gstreamer/libgstinterlace.dll b/Output/x86/gstreamer/libgstinterlace.dll
index 8a15cc3c..a30d5efe 100644
Binary files a/Output/x86/gstreamer/libgstinterlace.dll and b/Output/x86/gstreamer/libgstinterlace.dll differ
diff --git a/Output/x86/gstreamer/libgstinterleave.dll b/Output/x86/gstreamer/libgstinterleave.dll
index 5973965c..afe5e982 100644
Binary files a/Output/x86/gstreamer/libgstinterleave.dll and b/Output/x86/gstreamer/libgstinterleave.dll differ
diff --git a/Output/x86/gstreamer/libgstisomp4.dll b/Output/x86/gstreamer/libgstisomp4.dll
index 7f922f4c..380ccbf0 100644
Binary files a/Output/x86/gstreamer/libgstisomp4.dll and b/Output/x86/gstreamer/libgstisomp4.dll differ
diff --git a/Output/x86/gstreamer/libgstivtc.dll b/Output/x86/gstreamer/libgstivtc.dll
deleted file mode 100644
index b1d91a1c..00000000
Binary files a/Output/x86/gstreamer/libgstivtc.dll and /dev/null differ
diff --git a/Output/x86/gstreamer/libgstjpeg.dll b/Output/x86/gstreamer/libgstjpeg.dll
index 2972dd1b..782b348b 100644
Binary files a/Output/x86/gstreamer/libgstjpeg.dll and b/Output/x86/gstreamer/libgstjpeg.dll differ
diff --git a/Output/x86/gstreamer/libgstjpegformat.dll b/Output/x86/gstreamer/libgstjpegformat.dll
index a2ccd181..27c86925 100644
Binary files a/Output/x86/gstreamer/libgstjpegformat.dll and b/Output/x86/gstreamer/libgstjpegformat.dll differ
diff --git a/Output/x86/gstreamer/libgstkate.dll b/Output/x86/gstreamer/libgstkate.dll
deleted file mode 100644
index dd702178..00000000
Binary files a/Output/x86/gstreamer/libgstkate.dll and /dev/null differ
diff --git a/Output/x86/gstreamer/libgstlevel.dll b/Output/x86/gstreamer/libgstlevel.dll
index e8ec31f1..9579b6f3 100644
Binary files a/Output/x86/gstreamer/libgstlevel.dll and b/Output/x86/gstreamer/libgstlevel.dll differ
diff --git a/Output/x86/gstreamer/libgstlibav.dll b/Output/x86/gstreamer/libgstlibav.dll
index 8bc84589..b9b00c10 100644
Binary files a/Output/x86/gstreamer/libgstlibav.dll and b/Output/x86/gstreamer/libgstlibav.dll differ
diff --git a/Output/x86/gstreamer/libgstlibvisual.dll b/Output/x86/gstreamer/libgstlibvisual.dll
index b401916a..10336c13 100644
Binary files a/Output/x86/gstreamer/libgstlibvisual.dll and b/Output/x86/gstreamer/libgstlibvisual.dll differ
diff --git a/Output/x86/gstreamer/libgstliveadder.dll b/Output/x86/gstreamer/libgstliveadder.dll
index 1d849916..68e431e7 100644
Binary files a/Output/x86/gstreamer/libgstliveadder.dll and b/Output/x86/gstreamer/libgstliveadder.dll differ
diff --git a/Output/x86/gstreamer/libgstmad.dll b/Output/x86/gstreamer/libgstmad.dll
index d33a039a..464049b5 100644
Binary files a/Output/x86/gstreamer/libgstmad.dll and b/Output/x86/gstreamer/libgstmad.dll differ
diff --git a/Output/x86/gstreamer/libgstmatroska.dll b/Output/x86/gstreamer/libgstmatroska.dll
index 575b217d..95073d1c 100644
Binary files a/Output/x86/gstreamer/libgstmatroska.dll and b/Output/x86/gstreamer/libgstmatroska.dll differ
diff --git a/Output/x86/gstreamer/libgstmidi.dll b/Output/x86/gstreamer/libgstmidi.dll
deleted file mode 100644
index 74c6045d..00000000
Binary files a/Output/x86/gstreamer/libgstmidi.dll and /dev/null differ
diff --git a/Output/x86/gstreamer/libgstmms.dll b/Output/x86/gstreamer/libgstmms.dll
index 6f6d2354..d8d35f08 100644
Binary files a/Output/x86/gstreamer/libgstmms.dll and b/Output/x86/gstreamer/libgstmms.dll differ
diff --git a/Output/x86/gstreamer/libgstmpeg2dec.dll b/Output/x86/gstreamer/libgstmpeg2dec.dll
index 05a60f43..e4ea7e8d 100644
Binary files a/Output/x86/gstreamer/libgstmpeg2dec.dll and b/Output/x86/gstreamer/libgstmpeg2dec.dll differ
diff --git a/Output/x86/gstreamer/libgstmpegpsdemux.dll b/Output/x86/gstreamer/libgstmpegpsdemux.dll
index 4f8cd63a..c28f4e7b 100644
Binary files a/Output/x86/gstreamer/libgstmpegpsdemux.dll and b/Output/x86/gstreamer/libgstmpegpsdemux.dll differ
diff --git a/Output/x86/gstreamer/libgstmpegpsmux.dll b/Output/x86/gstreamer/libgstmpegpsmux.dll
index 93d84149..eb6def20 100644
Binary files a/Output/x86/gstreamer/libgstmpegpsmux.dll and b/Output/x86/gstreamer/libgstmpegpsmux.dll differ
diff --git a/Output/x86/gstreamer/libgstmpegts-1.0-0.dll b/Output/x86/gstreamer/libgstmpegts-1.0-0.dll
deleted file mode 100644
index 8deb514c..00000000
Binary files a/Output/x86/gstreamer/libgstmpegts-1.0-0.dll and /dev/null differ
diff --git a/Output/x86/gstreamer/libgstmpegtsdemux.dll b/Output/x86/gstreamer/libgstmpegtsdemux.dll
index 1d09bb84..5b6ad429 100644
Binary files a/Output/x86/gstreamer/libgstmpegtsdemux.dll and b/Output/x86/gstreamer/libgstmpegtsdemux.dll differ
diff --git a/Output/x86/gstreamer/libgstmpegtsmux.dll b/Output/x86/gstreamer/libgstmpegtsmux.dll
index 27c09243..dec705bc 100644
Binary files a/Output/x86/gstreamer/libgstmpegtsmux.dll and b/Output/x86/gstreamer/libgstmpegtsmux.dll differ
diff --git a/Output/x86/gstreamer/libgstmulaw.dll b/Output/x86/gstreamer/libgstmulaw.dll
index 27764b97..7b688c10 100644
Binary files a/Output/x86/gstreamer/libgstmulaw.dll and b/Output/x86/gstreamer/libgstmulaw.dll differ
diff --git a/Output/x86/gstreamer/libgstmultifile.dll b/Output/x86/gstreamer/libgstmultifile.dll
index a51ea84c..d2382518 100644
Binary files a/Output/x86/gstreamer/libgstmultifile.dll and b/Output/x86/gstreamer/libgstmultifile.dll differ
diff --git a/Output/x86/gstreamer/libgstmultipart.dll b/Output/x86/gstreamer/libgstmultipart.dll
index 7f0754cb..0bbdc65a 100644
Binary files a/Output/x86/gstreamer/libgstmultipart.dll and b/Output/x86/gstreamer/libgstmultipart.dll differ
diff --git a/Output/x86/gstreamer/libgstmxf.dll b/Output/x86/gstreamer/libgstmxf.dll
deleted file mode 100644
index 88a4a38d..00000000
Binary files a/Output/x86/gstreamer/libgstmxf.dll and /dev/null differ
diff --git a/Output/x86/gstreamer/libgstnet-1.0-0.dll b/Output/x86/gstreamer/libgstnet-1.0-0.dll
index f13f4b00..31fd83b4 100644
Binary files a/Output/x86/gstreamer/libgstnet-1.0-0.dll and b/Output/x86/gstreamer/libgstnet-1.0-0.dll differ
diff --git a/Output/x86/gstreamer/libgstogg.dll b/Output/x86/gstreamer/libgstogg.dll
index c7d274d9..bee771b7 100644
Binary files a/Output/x86/gstreamer/libgstogg.dll and b/Output/x86/gstreamer/libgstogg.dll differ
diff --git a/Output/x86/gstreamer/libgstopus.dll b/Output/x86/gstreamer/libgstopus.dll
index 41fa453f..321c821e 100644
Binary files a/Output/x86/gstreamer/libgstopus.dll and b/Output/x86/gstreamer/libgstopus.dll differ
diff --git a/Output/x86/gstreamer/libgstpango.dll b/Output/x86/gstreamer/libgstpango.dll
index 11132be5..8a07a701 100644
Binary files a/Output/x86/gstreamer/libgstpango.dll and b/Output/x86/gstreamer/libgstpango.dll differ
diff --git a/Output/x86/gstreamer/libgstpbutils-1.0-0.dll b/Output/x86/gstreamer/libgstpbutils-1.0-0.dll
index 27c9b3e3..7591f07b 100644
Binary files a/Output/x86/gstreamer/libgstpbutils-1.0-0.dll and b/Output/x86/gstreamer/libgstpbutils-1.0-0.dll differ
diff --git a/Output/x86/gstreamer/libgstpcapparse.dll b/Output/x86/gstreamer/libgstpcapparse.dll
index 763d5a01..0ac800b6 100644
Binary files a/Output/x86/gstreamer/libgstpcapparse.dll and b/Output/x86/gstreamer/libgstpcapparse.dll differ
diff --git a/Output/x86/gstreamer/libgstphotography-1.0-0.dll b/Output/x86/gstreamer/libgstphotography-1.0-0.dll
index 8f559bc0..803f779d 100644
Binary files a/Output/x86/gstreamer/libgstphotography-1.0-0.dll and b/Output/x86/gstreamer/libgstphotography-1.0-0.dll differ
diff --git a/Output/x86/gstreamer/libgstplayback.dll b/Output/x86/gstreamer/libgstplayback.dll
index 4760eb34..0008c346 100644
Binary files a/Output/x86/gstreamer/libgstplayback.dll and b/Output/x86/gstreamer/libgstplayback.dll differ
diff --git a/Output/x86/gstreamer/libgstpng.dll b/Output/x86/gstreamer/libgstpng.dll
index 26a25695..7faafb3e 100644
Binary files a/Output/x86/gstreamer/libgstpng.dll and b/Output/x86/gstreamer/libgstpng.dll differ
diff --git a/Output/x86/gstreamer/libgstpnm.dll b/Output/x86/gstreamer/libgstpnm.dll
index 53b88c62..f90b3ec3 100644
Binary files a/Output/x86/gstreamer/libgstpnm.dll and b/Output/x86/gstreamer/libgstpnm.dll differ
diff --git a/Output/x86/gstreamer/libgstrawparse.dll b/Output/x86/gstreamer/libgstrawparse.dll
index 6c21968c..4011a741 100644
Binary files a/Output/x86/gstreamer/libgstrawparse.dll and b/Output/x86/gstreamer/libgstrawparse.dll differ
diff --git a/Output/x86/gstreamer/libgstreamer-1.0-0.dll b/Output/x86/gstreamer/libgstreamer-1.0-0.dll
index 1d52ebb1..dfd18558 100644
Binary files a/Output/x86/gstreamer/libgstreamer-1.0-0.dll and b/Output/x86/gstreamer/libgstreamer-1.0-0.dll differ
diff --git a/Output/x86/gstreamer/libgstremovesilence.dll b/Output/x86/gstreamer/libgstremovesilence.dll
index a10b06a0..74ea1b92 100644
Binary files a/Output/x86/gstreamer/libgstremovesilence.dll and b/Output/x86/gstreamer/libgstremovesilence.dll differ
diff --git a/Output/x86/gstreamer/libgstreplaygain.dll b/Output/x86/gstreamer/libgstreplaygain.dll
index 8526fa22..c9e77216 100644
Binary files a/Output/x86/gstreamer/libgstreplaygain.dll and b/Output/x86/gstreamer/libgstreplaygain.dll differ
diff --git a/Output/x86/gstreamer/libgstresindvd.dll b/Output/x86/gstreamer/libgstresindvd.dll
index d1677a35..49fab065 100644
Binary files a/Output/x86/gstreamer/libgstresindvd.dll and b/Output/x86/gstreamer/libgstresindvd.dll differ
diff --git a/Output/x86/gstreamer/libgstrfbsrc.dll b/Output/x86/gstreamer/libgstrfbsrc.dll
deleted file mode 100644
index f998f156..00000000
Binary files a/Output/x86/gstreamer/libgstrfbsrc.dll and /dev/null differ
diff --git a/Output/x86/gstreamer/libgstriff-1.0-0.dll b/Output/x86/gstreamer/libgstriff-1.0-0.dll
index 180e4368..67a8dde4 100644
Binary files a/Output/x86/gstreamer/libgstriff-1.0-0.dll and b/Output/x86/gstreamer/libgstriff-1.0-0.dll differ
diff --git a/Output/x86/gstreamer/libgstrmdemux.dll b/Output/x86/gstreamer/libgstrmdemux.dll
index de7f447a..cffaa83f 100644
Binary files a/Output/x86/gstreamer/libgstrmdemux.dll and b/Output/x86/gstreamer/libgstrmdemux.dll differ
diff --git a/Output/x86/gstreamer/libgstrtp-1.0-0.dll b/Output/x86/gstreamer/libgstrtp-1.0-0.dll
index 5d3b0abc..a0de60e2 100644
Binary files a/Output/x86/gstreamer/libgstrtp-1.0-0.dll and b/Output/x86/gstreamer/libgstrtp-1.0-0.dll differ
diff --git a/Output/x86/gstreamer/libgstrtp.dll b/Output/x86/gstreamer/libgstrtp.dll
index ab8f2a1c..bad2ac0a 100644
Binary files a/Output/x86/gstreamer/libgstrtp.dll and b/Output/x86/gstreamer/libgstrtp.dll differ
diff --git a/Output/x86/gstreamer/libgstrtpmanager.dll b/Output/x86/gstreamer/libgstrtpmanager.dll
index 86b6693c..30499b6c 100644
Binary files a/Output/x86/gstreamer/libgstrtpmanager.dll and b/Output/x86/gstreamer/libgstrtpmanager.dll differ
diff --git a/Output/x86/gstreamer/libgstrtsp-1.0-0.dll b/Output/x86/gstreamer/libgstrtsp-1.0-0.dll
index 22fc3cae..d1bc1db3 100644
Binary files a/Output/x86/gstreamer/libgstrtsp-1.0-0.dll and b/Output/x86/gstreamer/libgstrtsp-1.0-0.dll differ
diff --git a/Output/x86/gstreamer/libgstrtsp.dll b/Output/x86/gstreamer/libgstrtsp.dll
index fa0378fe..f3f6235b 100644
Binary files a/Output/x86/gstreamer/libgstrtsp.dll and b/Output/x86/gstreamer/libgstrtsp.dll differ
diff --git a/Output/x86/gstreamer/libgstscaletempoplugin.dll b/Output/x86/gstreamer/libgstscaletempoplugin.dll
new file mode 100644
index 00000000..bebc907e
Binary files /dev/null and b/Output/x86/gstreamer/libgstscaletempoplugin.dll differ
diff --git a/Output/x86/gstreamer/libgstschro.dll b/Output/x86/gstreamer/libgstschro.dll
index 2b9f7395..2fa33e7d 100644
Binary files a/Output/x86/gstreamer/libgstschro.dll and b/Output/x86/gstreamer/libgstschro.dll differ
diff --git a/Output/x86/gstreamer/libgstsdp-1.0-0.dll b/Output/x86/gstreamer/libgstsdp-1.0-0.dll
index 2457fd3a..a158c2ba 100644
Binary files a/Output/x86/gstreamer/libgstsdp-1.0-0.dll and b/Output/x86/gstreamer/libgstsdp-1.0-0.dll differ
diff --git a/Output/x86/gstreamer/libgstsdpelem.dll b/Output/x86/gstreamer/libgstsdpelem.dll
index 89af8c39..5b4887fa 100644
Binary files a/Output/x86/gstreamer/libgstsdpelem.dll and b/Output/x86/gstreamer/libgstsdpelem.dll differ
diff --git a/Output/x86/gstreamer/libgstsegmentclip.dll b/Output/x86/gstreamer/libgstsegmentclip.dll
index 442549d9..8dd51501 100644
Binary files a/Output/x86/gstreamer/libgstsegmentclip.dll and b/Output/x86/gstreamer/libgstsegmentclip.dll differ
diff --git a/Output/x86/gstreamer/libgstshapewipe.dll b/Output/x86/gstreamer/libgstshapewipe.dll
index e1ba5068..feee0ab2 100644
Binary files a/Output/x86/gstreamer/libgstshapewipe.dll and b/Output/x86/gstreamer/libgstshapewipe.dll differ
diff --git a/Output/x86/gstreamer/libgstsiren.dll b/Output/x86/gstreamer/libgstsiren.dll
index 5081066e..9c776e17 100644
Binary files a/Output/x86/gstreamer/libgstsiren.dll and b/Output/x86/gstreamer/libgstsiren.dll differ
diff --git a/Output/x86/gstreamer/libgstsmooth.dll b/Output/x86/gstreamer/libgstsmooth.dll
index 48e86f2a..1a2a0c9b 100644
Binary files a/Output/x86/gstreamer/libgstsmooth.dll and b/Output/x86/gstreamer/libgstsmooth.dll differ
diff --git a/Output/x86/gstreamer/libgstsmoothstreaming.dll b/Output/x86/gstreamer/libgstsmoothstreaming.dll
deleted file mode 100644
index db55a11c..00000000
Binary files a/Output/x86/gstreamer/libgstsmoothstreaming.dll and /dev/null differ
diff --git a/Output/x86/gstreamer/libgstsmpte.dll b/Output/x86/gstreamer/libgstsmpte.dll
index 7ead41ec..01c51019 100644
Binary files a/Output/x86/gstreamer/libgstsmpte.dll and b/Output/x86/gstreamer/libgstsmpte.dll differ
diff --git a/Output/x86/gstreamer/libgstsouphttpsrc.dll b/Output/x86/gstreamer/libgstsouphttpsrc.dll
index 01e07304..66f74e35 100644
Binary files a/Output/x86/gstreamer/libgstsouphttpsrc.dll and b/Output/x86/gstreamer/libgstsouphttpsrc.dll differ
diff --git a/Output/x86/gstreamer/libgstspectrum.dll b/Output/x86/gstreamer/libgstspectrum.dll
index d6c64334..0184bcb7 100644
Binary files a/Output/x86/gstreamer/libgstspectrum.dll and b/Output/x86/gstreamer/libgstspectrum.dll differ
diff --git a/Output/x86/gstreamer/libgstspeed.dll b/Output/x86/gstreamer/libgstspeed.dll
index 22ce20a3..028baf54 100644
Binary files a/Output/x86/gstreamer/libgstspeed.dll and b/Output/x86/gstreamer/libgstspeed.dll differ
diff --git a/Output/x86/gstreamer/libgstspeex.dll b/Output/x86/gstreamer/libgstspeex.dll
index 5c79a340..a82a92aa 100644
Binary files a/Output/x86/gstreamer/libgstspeex.dll and b/Output/x86/gstreamer/libgstspeex.dll differ
diff --git a/Output/x86/gstreamer/libgstsubenc.dll b/Output/x86/gstreamer/libgstsubenc.dll
index 32b6616e..5149e54c 100644
Binary files a/Output/x86/gstreamer/libgstsubenc.dll and b/Output/x86/gstreamer/libgstsubenc.dll differ
diff --git a/Output/x86/gstreamer/libgstsubparse.dll b/Output/x86/gstreamer/libgstsubparse.dll
index 1608d547..15e30386 100644
Binary files a/Output/x86/gstreamer/libgstsubparse.dll and b/Output/x86/gstreamer/libgstsubparse.dll differ
diff --git a/Output/x86/gstreamer/libgsttag-1.0-0.dll b/Output/x86/gstreamer/libgsttag-1.0-0.dll
index 3b0fd561..03bd7db0 100644
Binary files a/Output/x86/gstreamer/libgsttag-1.0-0.dll and b/Output/x86/gstreamer/libgsttag-1.0-0.dll differ
diff --git a/Output/x86/gstreamer/libgsttaglib.dll b/Output/x86/gstreamer/libgsttaglib.dll
index 1a599324..d8c892c8 100644
Binary files a/Output/x86/gstreamer/libgsttaglib.dll and b/Output/x86/gstreamer/libgsttaglib.dll differ
diff --git a/Output/x86/gstreamer/libgsttcp.dll b/Output/x86/gstreamer/libgsttcp.dll
index 4ee94ffc..4a9a61dc 100644
Binary files a/Output/x86/gstreamer/libgsttcp.dll and b/Output/x86/gstreamer/libgsttcp.dll differ
diff --git a/Output/x86/gstreamer/libgsttheora.dll b/Output/x86/gstreamer/libgsttheora.dll
index 035223d2..d5627b59 100644
Binary files a/Output/x86/gstreamer/libgsttheora.dll and b/Output/x86/gstreamer/libgsttheora.dll differ
diff --git a/Output/x86/gstreamer/libgsttypefindfunctions.dll b/Output/x86/gstreamer/libgsttypefindfunctions.dll
index 7d205ead..dd01f0c1 100644
Binary files a/Output/x86/gstreamer/libgsttypefindfunctions.dll and b/Output/x86/gstreamer/libgsttypefindfunctions.dll differ
diff --git a/Output/x86/gstreamer/libgstudp.dll b/Output/x86/gstreamer/libgstudp.dll
index c856f350..a35f33e9 100644
Binary files a/Output/x86/gstreamer/libgstudp.dll and b/Output/x86/gstreamer/libgstudp.dll differ
diff --git a/Output/x86/gstreamer/libgsturidownloader-1.0-0.dll b/Output/x86/gstreamer/libgsturidownloader-1.0-0.dll
deleted file mode 100644
index 2a353bbb..00000000
Binary files a/Output/x86/gstreamer/libgsturidownloader-1.0-0.dll and /dev/null differ
diff --git a/Output/x86/gstreamer/libgstvideo-1.0-0.dll b/Output/x86/gstreamer/libgstvideo-1.0-0.dll
index d39da331..b09b44c4 100644
Binary files a/Output/x86/gstreamer/libgstvideo-1.0-0.dll and b/Output/x86/gstreamer/libgstvideo-1.0-0.dll differ
diff --git a/Output/x86/gstreamer/libgstvideobox.dll b/Output/x86/gstreamer/libgstvideobox.dll
index c38dbba3..719a0857 100644
Binary files a/Output/x86/gstreamer/libgstvideobox.dll and b/Output/x86/gstreamer/libgstvideobox.dll differ
diff --git a/Output/x86/gstreamer/libgstvideoconvert.dll b/Output/x86/gstreamer/libgstvideoconvert.dll
index 2f83b02c..b6585297 100644
Binary files a/Output/x86/gstreamer/libgstvideoconvert.dll and b/Output/x86/gstreamer/libgstvideoconvert.dll differ
diff --git a/Output/x86/gstreamer/libgstvideocrop.dll b/Output/x86/gstreamer/libgstvideocrop.dll
index 53b86a2f..222e072b 100644
Binary files a/Output/x86/gstreamer/libgstvideocrop.dll and b/Output/x86/gstreamer/libgstvideocrop.dll differ
diff --git a/Output/x86/gstreamer/libgstvideofilter.dll b/Output/x86/gstreamer/libgstvideofilter.dll
index 45786213..89cca146 100644
Binary files a/Output/x86/gstreamer/libgstvideofilter.dll and b/Output/x86/gstreamer/libgstvideofilter.dll differ
diff --git a/Output/x86/gstreamer/libgstvideofiltersbad.dll b/Output/x86/gstreamer/libgstvideofiltersbad.dll
deleted file mode 100644
index ad72eea8..00000000
Binary files a/Output/x86/gstreamer/libgstvideofiltersbad.dll and /dev/null differ
diff --git a/Output/x86/gstreamer/libgstvideomixer.dll b/Output/x86/gstreamer/libgstvideomixer.dll
index dc7499e6..349dea27 100644
Binary files a/Output/x86/gstreamer/libgstvideomixer.dll and b/Output/x86/gstreamer/libgstvideomixer.dll differ
diff --git a/Output/x86/gstreamer/libgstvideoparsersbad.dll b/Output/x86/gstreamer/libgstvideoparsersbad.dll
index b418602c..1dff2865 100644
Binary files a/Output/x86/gstreamer/libgstvideoparsersbad.dll and b/Output/x86/gstreamer/libgstvideoparsersbad.dll differ
diff --git a/Output/x86/gstreamer/libgstvideorate.dll b/Output/x86/gstreamer/libgstvideorate.dll
index c008518a..7bec823c 100644
Binary files a/Output/x86/gstreamer/libgstvideorate.dll and b/Output/x86/gstreamer/libgstvideorate.dll differ
diff --git a/Output/x86/gstreamer/libgstvideoscale.dll b/Output/x86/gstreamer/libgstvideoscale.dll
index 1541b7b2..9190d1e1 100644
Binary files a/Output/x86/gstreamer/libgstvideoscale.dll and b/Output/x86/gstreamer/libgstvideoscale.dll differ
diff --git a/Output/x86/gstreamer/libgstvideotestsrc.dll b/Output/x86/gstreamer/libgstvideotestsrc.dll
index e4a274c2..10737d05 100644
Binary files a/Output/x86/gstreamer/libgstvideotestsrc.dll and b/Output/x86/gstreamer/libgstvideotestsrc.dll differ
diff --git a/Output/x86/gstreamer/libgstvolume.dll b/Output/x86/gstreamer/libgstvolume.dll
index 081dc2ac..82d486d5 100644
Binary files a/Output/x86/gstreamer/libgstvolume.dll and b/Output/x86/gstreamer/libgstvolume.dll differ
diff --git a/Output/x86/gstreamer/libgstvorbis.dll b/Output/x86/gstreamer/libgstvorbis.dll
index 985c1a63..fbc886d0 100644
Binary files a/Output/x86/gstreamer/libgstvorbis.dll and b/Output/x86/gstreamer/libgstvorbis.dll differ
diff --git a/Output/x86/gstreamer/libgstvpx.dll b/Output/x86/gstreamer/libgstvpx.dll
index 57e59e2c..2eaaef28 100644
Binary files a/Output/x86/gstreamer/libgstvpx.dll and b/Output/x86/gstreamer/libgstvpx.dll differ
diff --git a/Output/x86/gstreamer/libgstwasapi.dll b/Output/x86/gstreamer/libgstwasapi.dll
deleted file mode 100644
index 1d21ef99..00000000
Binary files a/Output/x86/gstreamer/libgstwasapi.dll and /dev/null differ
diff --git a/Output/x86/gstreamer/libgstwavenc.dll b/Output/x86/gstreamer/libgstwavenc.dll
index b7ae6eff..5a0eaabf 100644
Binary files a/Output/x86/gstreamer/libgstwavenc.dll and b/Output/x86/gstreamer/libgstwavenc.dll differ
diff --git a/Output/x86/gstreamer/libgstwavpack.dll b/Output/x86/gstreamer/libgstwavpack.dll
index ac32025e..e176cb80 100644
Binary files a/Output/x86/gstreamer/libgstwavpack.dll and b/Output/x86/gstreamer/libgstwavpack.dll differ
diff --git a/Output/x86/gstreamer/libgstwavparse.dll b/Output/x86/gstreamer/libgstwavparse.dll
index 3a2dda93..92071ac7 100644
Binary files a/Output/x86/gstreamer/libgstwavparse.dll and b/Output/x86/gstreamer/libgstwavparse.dll differ
diff --git a/Output/x86/gstreamer/libgstwinscreencap.dll b/Output/x86/gstreamer/libgstwinscreencap.dll
deleted file mode 100644
index d75b852b..00000000
Binary files a/Output/x86/gstreamer/libgstwinscreencap.dll and /dev/null differ
diff --git a/Output/x86/gstreamer/libgstx264.dll b/Output/x86/gstreamer/libgstx264.dll
index 1d7f62a4..eda314dd 100644
Binary files a/Output/x86/gstreamer/libgstx264.dll and b/Output/x86/gstreamer/libgstx264.dll differ
diff --git a/Output/x86/gstreamer/libgstxingmux.dll b/Output/x86/gstreamer/libgstxingmux.dll
index 06e53437..c93ac1f6 100644
Binary files a/Output/x86/gstreamer/libgstxingmux.dll and b/Output/x86/gstreamer/libgstxingmux.dll differ
diff --git a/Output/x86/gstreamer/libgsty4mdec.dll b/Output/x86/gstreamer/libgsty4mdec.dll
index e4cc2df3..94d4ba85 100644
Binary files a/Output/x86/gstreamer/libgsty4mdec.dll and b/Output/x86/gstreamer/libgsty4mdec.dll differ
diff --git a/Output/x86/gstreamer/libgsty4menc.dll b/Output/x86/gstreamer/libgsty4menc.dll
index 2ebca408..a3bdd6a6 100644
Binary files a/Output/x86/gstreamer/libgsty4menc.dll and b/Output/x86/gstreamer/libgsty4menc.dll differ
diff --git a/Output/x86/gstreamer/libgthread-2.0-0.dll b/Output/x86/gstreamer/libgthread-2.0-0.dll
index c3799094..c4716e47 100644
Binary files a/Output/x86/gstreamer/libgthread-2.0-0.dll and b/Output/x86/gstreamer/libgthread-2.0-0.dll differ
diff --git a/Output/x86/gstreamer/libhogweed-2-2.dll b/Output/x86/gstreamer/libhogweed-2-2.dll
new file mode 100644
index 00000000..04cec47f
Binary files /dev/null and b/Output/x86/gstreamer/libhogweed-2-2.dll differ
diff --git a/Output/x86/gstreamer/libhogweed-2-5.dll b/Output/x86/gstreamer/libhogweed-2-5.dll
deleted file mode 100644
index 4c5a2db4..00000000
Binary files a/Output/x86/gstreamer/libhogweed-2-5.dll and /dev/null differ
diff --git a/Output/x86/gstreamer/libiconv-2.dll b/Output/x86/gstreamer/libiconv-2.dll
index 58a81c77..98b3e824 100644
Binary files a/Output/x86/gstreamer/libiconv-2.dll and b/Output/x86/gstreamer/libiconv-2.dll differ
diff --git a/Output/x86/gstreamer/libintl-8.dll b/Output/x86/gstreamer/libintl-8.dll
index 2324317d..76b00225 100644
Binary files a/Output/x86/gstreamer/libintl-8.dll and b/Output/x86/gstreamer/libintl-8.dll differ
diff --git a/Output/x86/gstreamer/libjpeg-8.dll b/Output/x86/gstreamer/libjpeg-8.dll
index 9d9eda42..e4f52bad 100644
Binary files a/Output/x86/gstreamer/libjpeg-8.dll and b/Output/x86/gstreamer/libjpeg-8.dll differ
diff --git a/Output/x86/gstreamer/libkate-1.dll b/Output/x86/gstreamer/libkate-1.dll
index c3e86eff..e6bc08bf 100644
Binary files a/Output/x86/gstreamer/libkate-1.dll and b/Output/x86/gstreamer/libkate-1.dll differ
diff --git a/Output/x86/gstreamer/libmms-0.dll b/Output/x86/gstreamer/libmms-0.dll
index f592f17f..495397cc 100644
Binary files a/Output/x86/gstreamer/libmms-0.dll and b/Output/x86/gstreamer/libmms-0.dll differ
diff --git a/Output/x86/gstreamer/libmpeg2-0.dll b/Output/x86/gstreamer/libmpeg2-0.dll
index e3378a2a..03d4d18d 100644
Binary files a/Output/x86/gstreamer/libmpeg2-0.dll and b/Output/x86/gstreamer/libmpeg2-0.dll differ
diff --git a/Output/x86/gstreamer/libmpeg2convert-0.dll b/Output/x86/gstreamer/libmpeg2convert-0.dll
index dd719464..68ffc517 100644
Binary files a/Output/x86/gstreamer/libmpeg2convert-0.dll and b/Output/x86/gstreamer/libmpeg2convert-0.dll differ
diff --git a/Output/x86/gstreamer/libnettle-4-7.dll b/Output/x86/gstreamer/libnettle-4-4.dll
similarity index 53%
rename from Output/x86/gstreamer/libnettle-4-7.dll
rename to Output/x86/gstreamer/libnettle-4-4.dll
index 139cb58e..5eb48dae 100644
Binary files a/Output/x86/gstreamer/libnettle-4-7.dll and b/Output/x86/gstreamer/libnettle-4-4.dll differ
diff --git a/Output/x86/gstreamer/libogg-0.dll b/Output/x86/gstreamer/libogg-0.dll
index 4f6b475e..e0053c58 100644
Binary files a/Output/x86/gstreamer/libogg-0.dll and b/Output/x86/gstreamer/libogg-0.dll differ
diff --git a/Output/x86/gstreamer/liboggkate-1.dll b/Output/x86/gstreamer/liboggkate-1.dll
index 0b869f84..3ffe1994 100644
Binary files a/Output/x86/gstreamer/liboggkate-1.dll and b/Output/x86/gstreamer/liboggkate-1.dll differ
diff --git a/Output/x86/gstreamer/libopencore-amrnb-0.dll b/Output/x86/gstreamer/libopencore-amrnb-0.dll
index 860d3b90..1eef9151 100644
Binary files a/Output/x86/gstreamer/libopencore-amrnb-0.dll and b/Output/x86/gstreamer/libopencore-amrnb-0.dll differ
diff --git a/Output/x86/gstreamer/libopencore-amrwb-0.dll b/Output/x86/gstreamer/libopencore-amrwb-0.dll
index bff3548a..09f6d1c2 100644
Binary files a/Output/x86/gstreamer/libopencore-amrwb-0.dll and b/Output/x86/gstreamer/libopencore-amrwb-0.dll differ
diff --git a/Output/x86/gstreamer/libopus-0.dll b/Output/x86/gstreamer/libopus-0.dll
index a3332f31..4c37357f 100644
Binary files a/Output/x86/gstreamer/libopus-0.dll and b/Output/x86/gstreamer/libopus-0.dll differ
diff --git a/Output/x86/gstreamer/liborc-0.4-0.dll b/Output/x86/gstreamer/liborc-0.4-0.dll
index 7f578360..60861bdd 100644
Binary files a/Output/x86/gstreamer/liborc-0.4-0.dll and b/Output/x86/gstreamer/liborc-0.4-0.dll differ
diff --git a/Output/x86/gstreamer/liborc-test-0.4-0.dll b/Output/x86/gstreamer/liborc-test-0.4-0.dll
index e135769d..03d611f7 100644
Binary files a/Output/x86/gstreamer/liborc-test-0.4-0.dll and b/Output/x86/gstreamer/liborc-test-0.4-0.dll differ
diff --git a/Output/x86/gstreamer/libpango-1.0-0.dll b/Output/x86/gstreamer/libpango-1.0-0.dll
index ffa203c1..3bc7dbd2 100644
Binary files a/Output/x86/gstreamer/libpango-1.0-0.dll and b/Output/x86/gstreamer/libpango-1.0-0.dll differ
diff --git a/Output/x86/gstreamer/libpangocairo-1.0-0.dll b/Output/x86/gstreamer/libpangocairo-1.0-0.dll
index ad1c06cb..a230677a 100644
Binary files a/Output/x86/gstreamer/libpangocairo-1.0-0.dll and b/Output/x86/gstreamer/libpangocairo-1.0-0.dll differ
diff --git a/Output/x86/gstreamer/libpangoft2-1.0-0.dll b/Output/x86/gstreamer/libpangoft2-1.0-0.dll
index 733d686e..972fc2b3 100644
Binary files a/Output/x86/gstreamer/libpangoft2-1.0-0.dll and b/Output/x86/gstreamer/libpangoft2-1.0-0.dll differ
diff --git a/Output/x86/gstreamer/libpangowin32-1.0-0.dll b/Output/x86/gstreamer/libpangowin32-1.0-0.dll
index 217c5f3e..a8ca6052 100644
Binary files a/Output/x86/gstreamer/libpangowin32-1.0-0.dll and b/Output/x86/gstreamer/libpangowin32-1.0-0.dll differ
diff --git a/Output/x86/gstreamer/libpixman-1-0.dll b/Output/x86/gstreamer/libpixman-1-0.dll
index 72bdaf84..8b0e7510 100644
Binary files a/Output/x86/gstreamer/libpixman-1-0.dll and b/Output/x86/gstreamer/libpixman-1-0.dll differ
diff --git a/Output/x86/gstreamer/libpng15-15.dll b/Output/x86/gstreamer/libpng15-15.dll
new file mode 100644
index 00000000..25b86025
Binary files /dev/null and b/Output/x86/gstreamer/libpng15-15.dll differ
diff --git a/Output/x86/gstreamer/libpng16-16.dll b/Output/x86/gstreamer/libpng16-16.dll
deleted file mode 100644
index 711d3f61..00000000
Binary files a/Output/x86/gstreamer/libpng16-16.dll and /dev/null differ
diff --git a/Output/x86/gstreamer/libschroedinger-1.0-0.dll b/Output/x86/gstreamer/libschroedinger-1.0-0.dll
index 66da40fc..5b550844 100644
Binary files a/Output/x86/gstreamer/libschroedinger-1.0-0.dll and b/Output/x86/gstreamer/libschroedinger-1.0-0.dll differ
diff --git a/Output/x86/gstreamer/libsoup-2.4-1.dll b/Output/x86/gstreamer/libsoup-2.4-1.dll
index 9a17a285..3f9d3f5b 100644
Binary files a/Output/x86/gstreamer/libsoup-2.4-1.dll and b/Output/x86/gstreamer/libsoup-2.4-1.dll differ
diff --git a/Output/x86/gstreamer/libspeex-1.dll b/Output/x86/gstreamer/libspeex-1.dll
index 6aa22b1d..e20e3aeb 100644
Binary files a/Output/x86/gstreamer/libspeex-1.dll and b/Output/x86/gstreamer/libspeex-1.dll differ
diff --git a/Output/x86/gstreamer/libspeexdsp-1.dll b/Output/x86/gstreamer/libspeexdsp-1.dll
index dae105b1..b8c4c07f 100644
Binary files a/Output/x86/gstreamer/libspeexdsp-1.dll and b/Output/x86/gstreamer/libspeexdsp-1.dll differ
diff --git a/Output/x86/gstreamer/libtag.dll b/Output/x86/gstreamer/libtag.dll
index bcc5014e..302fb280 100644
Binary files a/Output/x86/gstreamer/libtag.dll and b/Output/x86/gstreamer/libtag.dll differ
diff --git a/Output/x86/gstreamer/libtag_c.dll b/Output/x86/gstreamer/libtag_c.dll
index e6603efd..f9b18a5a 100644
Binary files a/Output/x86/gstreamer/libtag_c.dll and b/Output/x86/gstreamer/libtag_c.dll differ
diff --git a/Output/x86/gstreamer/libtasn1-3.dll b/Output/x86/gstreamer/libtasn1-3.dll
index c71c4e08..3efd4c60 100644
Binary files a/Output/x86/gstreamer/libtasn1-3.dll and b/Output/x86/gstreamer/libtasn1-3.dll differ
diff --git a/Output/x86/gstreamer/libtheora-0.dll b/Output/x86/gstreamer/libtheora-0.dll
index 76b47cf0..97ef40c8 100644
Binary files a/Output/x86/gstreamer/libtheora-0.dll and b/Output/x86/gstreamer/libtheora-0.dll differ
diff --git a/Output/x86/gstreamer/libtheoradec-1.dll b/Output/x86/gstreamer/libtheoradec-1.dll
index fdcfafdc..7136909b 100644
Binary files a/Output/x86/gstreamer/libtheoradec-1.dll and b/Output/x86/gstreamer/libtheoradec-1.dll differ
diff --git a/Output/x86/gstreamer/libtheoraenc-1.dll b/Output/x86/gstreamer/libtheoraenc-1.dll
index a1027f83..38a7187a 100644
Binary files a/Output/x86/gstreamer/libtheoraenc-1.dll and b/Output/x86/gstreamer/libtheoraenc-1.dll differ
diff --git a/Output/x86/gstreamer/libtiff-5.dll b/Output/x86/gstreamer/libtiff-5.dll
index 1ca74147..4f64c71c 100644
Binary files a/Output/x86/gstreamer/libtiff-5.dll and b/Output/x86/gstreamer/libtiff-5.dll differ
diff --git a/Output/x86/gstreamer/libvisual-0.4-0.dll b/Output/x86/gstreamer/libvisual-0.4-0.dll
index 9a3a6060..e25b19f2 100644
Binary files a/Output/x86/gstreamer/libvisual-0.4-0.dll and b/Output/x86/gstreamer/libvisual-0.4-0.dll differ
diff --git a/Output/x86/gstreamer/libvorbis-0.dll b/Output/x86/gstreamer/libvorbis-0.dll
index dad168f0..dc0bed93 100644
Binary files a/Output/x86/gstreamer/libvorbis-0.dll and b/Output/x86/gstreamer/libvorbis-0.dll differ
diff --git a/Output/x86/gstreamer/libvorbisenc-2.dll b/Output/x86/gstreamer/libvorbisenc-2.dll
index 43e835e8..695beb90 100644
Binary files a/Output/x86/gstreamer/libvorbisenc-2.dll and b/Output/x86/gstreamer/libvorbisenc-2.dll differ
diff --git a/Output/x86/gstreamer/libvorbisfile-3.dll b/Output/x86/gstreamer/libvorbisfile-3.dll
index aa8b49ab..eae3fda5 100644
Binary files a/Output/x86/gstreamer/libvorbisfile-3.dll and b/Output/x86/gstreamer/libvorbisfile-3.dll differ
diff --git a/Output/x86/gstreamer/libwavpack-1.dll b/Output/x86/gstreamer/libwavpack-1.dll
index f2eb9b48..7f5ece56 100644
Binary files a/Output/x86/gstreamer/libwavpack-1.dll and b/Output/x86/gstreamer/libwavpack-1.dll differ
diff --git a/Output/x86/gstreamer/libx264-125.dll b/Output/x86/gstreamer/libx264-125.dll
index ebc15475..caf83228 100644
Binary files a/Output/x86/gstreamer/libx264-125.dll and b/Output/x86/gstreamer/libx264-125.dll differ
diff --git a/Output/x86/gstreamer/libxml2-2.dll b/Output/x86/gstreamer/libxml2-2.dll
index 2c3d1c9b..70e68238 100644
Binary files a/Output/x86/gstreamer/libxml2-2.dll and b/Output/x86/gstreamer/libxml2-2.dll differ
diff --git a/Output/x86/gstreamer/libz.dll b/Output/x86/gstreamer/libz.dll
index f4114d81..49dd02aa 100644
Binary files a/Output/x86/gstreamer/libz.dll and b/Output/x86/gstreamer/libz.dll differ
diff --git a/Vocaluxe/Base/CBackgroundMusic.cs b/Vocaluxe/Base/CBackgroundMusic.cs
index 4f315e97..48c173a0 100644
--- a/Vocaluxe/Base/CBackgroundMusic.cs
+++ b/Vocaluxe/Base/CBackgroundMusic.cs
@@ -166,7 +166,7 @@ namespace Vocaluxe.Base
CDraw.RemoveTexture(ref _CurrentVideoTexture);
_Video = -1;
}
- CSound.FadeAndStop(_CurrentMusicStream, 0f, CSettings.BackgroundMusicFadeTime);
+ CSound.FadeAndClose(_CurrentMusicStream, 0f, CSettings.BackgroundMusicFadeTime);
_CurrentMusicStream = -1;
_CurrentPlaylistElement = new CPlaylistElement();
@@ -198,7 +198,7 @@ namespace Vocaluxe.Base
timeToPlay = _CurrentPlaylistElement.Finish - CSound.GetPosition(_CurrentMusicStream);
bool finished = CSound.IsFinished(_CurrentMusicStream);
- if (IsPlaying && (timeToPlay <= CSettings.BackgroundMusicFadeTime || finished))
+ if (IsPlaying && ((timeToPlay <= CSettings.BackgroundMusicFadeTime && timeToPlay > 0) || finished))
{
if (_RepeatSong)
{
diff --git a/Vocaluxe/Base/CConfig.cs b/Vocaluxe/Base/CConfig.cs
index b350c067..5f23e8c9 100644
--- a/Vocaluxe/Base/CConfig.cs
+++ b/Vocaluxe/Base/CConfig.cs
@@ -60,6 +60,11 @@ namespace Vocaluxe.Base
public static int ScreenW = 1024;
public static int ScreenH = 576;
+ public static int BorderLeft = 0;
+ public static int BorderRight = 0;
+ public static int BorderTop = 0;
+ public static int BorderBottom = 0;
+
public static EAntiAliasingModes AAMode = EAntiAliasingModes.X0;
public static EOffOn VSync = EOffOn.TR_CONFIG_ON;
@@ -183,6 +188,12 @@ namespace Vocaluxe.Base
xmlReader.TryGetIntValue("//root/Graphics/ScreenW", ref ScreenW);
xmlReader.TryGetIntValue("//root/Graphics/ScreenH", ref ScreenH);
+
+ xmlReader.TryGetIntValue("//root/Graphics/BorderLeft", ref BorderLeft);
+ xmlReader.TryGetIntValue("//root/Graphics/BorderRight", ref BorderRight);
+ xmlReader.TryGetIntValue("//root/Graphics/BorderTop", ref BorderTop);
+ xmlReader.TryGetIntValue("//root/Graphics/BorderBottom", ref BorderBottom);
+
xmlReader.TryGetEnumValue("//root/Graphics/AAMode", ref AAMode);
xmlReader.TryGetFloatValue("//root/Graphics/MaxFPS", ref MaxFPS);
xmlReader.TryGetEnumValue("//root/Graphics/VSync", ref VSync);
@@ -356,6 +367,12 @@ namespace Vocaluxe.Base
writer.WriteElementString("ScreenW", ScreenW.ToString());
writer.WriteElementString("ScreenH", ScreenH.ToString());
+ writer.WriteComment("Screen borders (pixels)");
+ writer.WriteElementString("BorderLeft", BorderLeft.ToString());
+ writer.WriteElementString("BorderRight", BorderRight.ToString());
+ writer.WriteElementString("BorderTop", BorderTop.ToString());
+ writer.WriteElementString("BorderBottom", BorderBottom.ToString());
+
writer.WriteComment("AAMode: " + CHelper.ListStrings(Enum.GetNames(typeof(EAntiAliasingModes))));
writer.WriteElementString("AAMode", Enum.GetName(typeof(EAntiAliasingModes), AAMode));
diff --git a/Vocaluxe/Base/CGame.cs b/Vocaluxe/Base/CGame.cs
index 6eb98838..356c9192 100644
--- a/Vocaluxe/Base/CGame.cs
+++ b/Vocaluxe/Base/CGame.cs
@@ -210,6 +210,8 @@ namespace Vocaluxe.Base
public static void UpdatePoints(float time)
{
+ bool DEBUG_HIT = false;
+
CSong song = _SongQueue.GetSong();
if (song == null)
@@ -270,10 +272,11 @@ namespace Vocaluxe.Base
if (line == lines.Length - 1 && beat == lines[line].LastNoteBeat)
Players[p].SongFinished = true;
- if (notes[note].PointsForBeat > 0 && CSound.RecordToneValid(p))
+ if (notes[note].PointsForBeat > 0 && (CSound.RecordToneValid(p) || DEBUG_HIT))
{
int tone = notes[note].Tone;
int tonePlayer = CSound.RecordGetTone(p);
+ if (DEBUG_HIT) tonePlayer = tone;
while (tonePlayer - tone > 6)
tonePlayer -= 12;
@@ -281,6 +284,9 @@ namespace Vocaluxe.Base
while (tonePlayer - tone < -6)
tonePlayer += 12;
+ if (DEBUG_HIT)
+ tonePlayer = tone;
+
Players[p].NoteDiff = Math.Abs(tone - tonePlayer);
bool hit = Players[p].NoteDiff <= (2 - (int)CProfiles.GetDifficulty(Players[p].ProfileID));
diff --git a/Vocaluxe/Base/CGraphics.cs b/Vocaluxe/Base/CGraphics.cs
index 91878e51..99a43471 100644
--- a/Vocaluxe/Base/CGraphics.cs
+++ b/Vocaluxe/Base/CGraphics.cs
@@ -79,8 +79,9 @@ namespace Vocaluxe.Base
_Screens.Add(new CScreenHighscore());
_Screens.Add(new CScreenOptionsGame());
_Screens.Add(new CScreenOptionsSound());
- _Screens.Add(new CScreenOptionsRecord());
+ _Screens.Add(new CScreenOptionsRecord());
_Screens.Add(new CScreenOptionsVideo());
+ _Screens.Add(new CScreenOptionsVideoAdjustments());
_Screens.Add(new CScreenOptionsLyrics());
_Screens.Add(new CScreenOptionsTheme());
_Screens.Add(new CScreenNames());
@@ -374,10 +375,41 @@ namespace Vocaluxe.Base
if (!eventsAvailable)
keyEvent = inputKeyEvent;
- if (keyEvent.Key == Keys.Left || keyEvent.Key == Keys.Right || keyEvent.Key == Keys.Up || keyEvent.Key == Keys.Down)
+ if (keyEvent.Key == Keys.Left || keyEvent.Key == Keys.Right || keyEvent.Key == Keys.Up || keyEvent.Key == Keys.Down || keyEvent.Key == Keys.NumPad0 || keyEvent.Key == Keys.D0 )
{
CSettings.MouseInactive();
_Cursor.FadeOut();
+
+ if (keyEvent.ModAlt && keyEvent.ModCtrl && keyEvent.ModShift)
+ {
+ switch (keyEvent.Key)
+ {
+ case Keys.Left:
+ CConfig.BorderLeft -= 1;
+ CConfig.BorderRight -= 1;
+ CConfig.BorderTop -= 1;
+ CConfig.BorderBottom -= 1;
+ break;
+ case Keys.Right:
+ CConfig.BorderLeft += 1;
+ CConfig.BorderRight += 1;
+ CConfig.BorderTop += 1;
+ CConfig.BorderBottom += 1;
+ break;
+ case Keys.D0:
+ case Keys.NumPad0:
+ CConfig.BorderLeft = 0;
+ CConfig.BorderRight = 0;
+ CConfig.BorderTop = 0;
+ CConfig.BorderBottom = 0;
+ break;
+
+ default:
+ break;
+ }
+ CConfig.SaveConfig();
+ break;
+ }
}
if (keyEvent.Key == Keys.F11)
diff --git a/Vocaluxe/Base/CMain.cs b/Vocaluxe/Base/CMain.cs
index 94539b78..fad6fe07 100644
--- a/Vocaluxe/Base/CMain.cs
+++ b/Vocaluxe/Base/CMain.cs
@@ -800,7 +800,7 @@ namespace Vocaluxe.Base
public void FadeAndStop(int soundStream, float targetVolume, float duration)
{
- CSound.FadeAndStop(soundStream, targetVolume, duration);
+ CSound.FadeAndClose(soundStream, targetVolume, duration);
}
public void SetStreamVolume(int soundStream, float volume)
diff --git a/Vocaluxe/Base/CSound.cs b/Vocaluxe/Base/CSound.cs
index d577ece9..7df51ad7 100644
--- a/Vocaluxe/Base/CSound.cs
+++ b/Vocaluxe/Base/CSound.cs
@@ -122,6 +122,11 @@ namespace Vocaluxe.Base
_Playback.FadeAndPause(stream, targetVolume, seconds);
}
+ public static void FadeAndClose(int stream, float targetVolume, float seconds)
+ {
+ _Playback.FadeAndClose(stream, targetVolume, seconds);
+ }
+
public static void FadeAndStop(int stream, float targetVolume, float seconds)
{
_Playback.FadeAndStop(stream, targetVolume, seconds);
@@ -192,7 +197,7 @@ namespace Vocaluxe.Base
int stream = Load(file);
float length = GetLength(stream);
Play(stream);
- FadeAndStop(stream, 100f, length);
+ FadeAndClose(stream, 100f, length);
return stream;
}
#endregion Sounds
diff --git a/Vocaluxe/Lib/Draw/CDirect3D.cs b/Vocaluxe/Lib/Draw/CDirect3D.cs
index d69d842e..7f3d3a4c 100644
--- a/Vocaluxe/Lib/Draw/CDirect3D.cs
+++ b/Vocaluxe/Lib/Draw/CDirect3D.cs
@@ -65,6 +65,11 @@ namespace Vocaluxe.Lib.Draw
private int _Y;
private int _X;
+ private int _BorderLeft = 0;
+ private int _BorderRight = 0;
+ private int _BorderTop = 0;
+ private int _BorderBottom = 0;
+
private CTexture _BlankTexture;
private readonly Queue _Vertices = new Queue();
@@ -400,20 +405,15 @@ namespace Vocaluxe.Lib.Draw
if (_Device.Disposed)
return false;
Text = CSettings.GetFullVersionText();
- SlimDX.Matrix translate = SlimDX.Matrix.Translation(new Vector3(-(float)CSettings.RenderW / 2, (float)CSettings.RenderH / 2, 0));
- SlimDX.Matrix projection = SlimDX.Matrix.OrthoOffCenterLH(-(float)CSettings.RenderW / 2, (float)CSettings.RenderW / 2, -(float)CSettings.RenderH / 2,
- (float)CSettings.RenderH / 2,
- CSettings.ZNear, CSettings.ZFar);
+ _AdjustNewBorders();
+
_VertexBuffer = new VertexBuffer(_Device, CSettings.VertexBufferElements * (4 * Marshal.SizeOf(typeof(STexturedColoredVertex))), Usage.WriteOnly | Usage.Dynamic,
VertexFormat.Position | VertexFormat.Texture1 | VertexFormat.Diffuse, Pool.Default);
if (_Device.SetStreamSource(0, _VertexBuffer, 0, Marshal.SizeOf(typeof(STexturedColoredVertex))).IsFailure)
CLog.LogError("Failed to set stream source");
_Device.VertexDeclaration = STexturedColoredVertex.GetDeclaration(_Device);
- if (_Device.SetTransform(TransformState.Projection, projection).IsFailure)
- CLog.LogError("Failed to set orthogonal matrix");
- if (_Device.SetTransform(TransformState.World, translate).IsFailure)
- CLog.LogError("Failed to set translation matrix");
+
if (_Device.SetRenderState(RenderState.CullMode, Cull.None).IsFailure)
CLog.LogError("Failed to set cull mode");
if (_Device.SetRenderState(RenderState.AlphaBlendEnable, true).IsFailure)
@@ -534,6 +534,18 @@ namespace Vocaluxe.Lib.Draw
else
_LeaveFullScreen();
}
+
+ //Apply border changes
+ if (_BorderLeft != CConfig.BorderLeft || _BorderRight != CConfig.BorderRight || _BorderTop != CConfig.BorderTop || _BorderBottom != CConfig.BorderBottom)
+ {
+ _BorderLeft = CConfig.BorderLeft;
+ _BorderRight = CConfig.BorderRight;
+ _BorderTop = CConfig.BorderTop;
+ _BorderBottom = CConfig.BorderBottom;
+
+ _AdjustNewBorders();
+ }
+
if (CTime.IsRunning())
delay = (int)Math.Floor(CConfig.CalcCycleTime() - CTime.GetMilliseconds());
@@ -559,6 +571,20 @@ namespace Vocaluxe.Lib.Draw
CLog.LogError("Failed to reset the device");
}
+ private void _AdjustNewBorders()
+ {
+ SlimDX.Matrix translate = SlimDX.Matrix.Translation(new Vector3(-(float)CSettings.RenderW / 2, (float)CSettings.RenderH / 2, 0));
+ SlimDX.Matrix projection = SlimDX.Matrix.OrthoOffCenterLH(
+ -(float)CSettings.RenderW / 2 - _BorderLeft, (float)CSettings.RenderW / 2 + _BorderRight,
+ -(float)CSettings.RenderH / 2 - _BorderBottom, (float)CSettings.RenderH / 2 + _BorderTop,
+ CSettings.ZNear, CSettings.ZFar);
+
+ if (_Device.SetTransform(TransformState.Projection, projection).IsFailure)
+ CLog.LogError("Failed to set orthogonal matrix");
+ if (_Device.SetTransform(TransformState.World, translate).IsFailure)
+ CLog.LogError("Failed to set translation matrix");
+ }
+
///
/// Unloads all Textures and other objects used by Direct3D for rendering
///
diff --git a/Vocaluxe/Lib/Sound/CGstreamerAudio.cs b/Vocaluxe/Lib/Sound/CGstreamerAudio.cs
index 77629f1b..d9aeea6e 100644
--- a/Vocaluxe/Lib/Sound/CGstreamerAudio.cs
+++ b/Vocaluxe/Lib/Sound/CGstreamerAudio.cs
@@ -110,7 +110,7 @@ namespace Vocaluxe.Lib.Sound
CGstreamerAudioWrapper.FadeAndPause(stream, targetVolume, seconds);
}
- public void FadeAndStop(int stream, float targetVolume, float seconds)
+ public void FadeAndClose(int stream, float targetVolume, float seconds)
{
CGstreamerAudioWrapper.FadeAndStop(stream, targetVolume, seconds);
}
@@ -159,5 +159,11 @@ namespace Vocaluxe.Lib.Sound
{
CGstreamerAudioWrapper.Update();
}
+
+
+ public void FadeAndStop(int stream, float targetVolume, float seconds)
+ {
+ throw new NotImplementedException();
+ }
}
}
\ No newline at end of file
diff --git a/Vocaluxe/Lib/Sound/CGstreamerSharpAudio.cs b/Vocaluxe/Lib/Sound/CGstreamerSharpAudio.cs
index 4a1d5aaf..fed23d3a 100644
--- a/Vocaluxe/Lib/Sound/CGstreamerSharpAudio.cs
+++ b/Vocaluxe/Lib/Sound/CGstreamerSharpAudio.cs
@@ -1,41 +1,41 @@
using System;
using System.Collections.Generic;
-using System.Linq;
-using System.Text;
using Gst;
using GLib;
using System.Runtime.InteropServices;
using System.Diagnostics;
+using Vocaluxe.Base;
+using Thread = System.Threading.Thread;
namespace Vocaluxe.Lib.Sound
{
public class CGstreamerSharpAudio : IPlayback
{
- private Dictionary Streams = new Dictionary();
- private static int idCount;
+ private readonly Dictionary _Streams = new Dictionary();
+ private static int _IDCount;
[DllImport("kernel32.dll", CharSet = CharSet.Auto)]
private static extern void SetDllDirectory(string lpPathName);
public bool Init()
{
- string path;
#if ARCH_X86
- path = ".\\x86\\gstreamer";
+ string path = ".\\x86\\gstreamer";
#endif
#if ARCH_X64
- path = ".\\x64\\gstreamer";
+ string path = ".\\x64\\gstreamer";
#endif
SetDllDirectory(path);
Application.Init();
Registry reg = Registry.Get();
reg.ScanPath(path);
+
return Application.IsInitialized;
}
public void SetGlobalVolume(float volume)
{
- foreach (CGstreamerSharpAudioStream stream in Streams.Values)
+ foreach (CGstreamerSharpAudioStream stream in _Streams.Values)
{
stream.Volume = volume;
}
@@ -43,12 +43,12 @@ namespace Vocaluxe.Lib.Sound
public int GetStreamCount()
{
- return Streams.Count;
+ return _Streams.Count;
}
public void CloseAll()
{
- foreach (CGstreamerSharpAudioStream stream in Streams.Values)
+ foreach (CGstreamerSharpAudioStream stream in _Streams.Values)
{
stream.Close();
}
@@ -62,202 +62,268 @@ namespace Vocaluxe.Lib.Sound
public int Load(string media, bool prescan)
{
var stream = new CGstreamerSharpAudioStream (media, prescan);
- Streams[idCount] = stream;
- return idCount++;
+ _Streams[_IDCount] = stream;
+ return _IDCount++;
}
public void Close(int stream)
{
- if (stream < 0)
+ if (!_Streams.ContainsKey(stream))
return;
- Streams[stream].Close();
+ _Streams[stream].Close();
}
public void Play(int stream)
{
- if (stream < 0)
+ if (!_Streams.ContainsKey(stream))
return;
- Streams[stream].Playing = true;
+ _Streams[stream].Playing = true;
}
public void Play(int stream, bool loop)
{
- if (stream < 0)
+ if (!_Streams.ContainsKey(stream))
return;
- Play(stream);
+ Play(stream, loop);
}
public void Pause(int stream)
{
- if (stream < 0)
+ if (!_Streams.ContainsKey(stream))
return;
- Streams[stream].Paused = true;
+ _Streams[stream].Paused = true;
}
public void Stop(int stream)
{
- if (stream < 0)
+ if (!_Streams.ContainsKey(stream))
return;
- Streams[stream].Stop();
+ _Streams[stream].Stop();
}
public void Fade(int stream, float targetVolume, float seconds)
{
- if (stream < 0)
+ if (!_Streams.ContainsKey(stream))
return;
- Streams[stream].Fade(targetVolume, seconds);
+ _Streams[stream].Fade(targetVolume, seconds);
}
public void FadeAndPause(int stream, float targetVolume, float seconds)
{
- if (stream < 0)
+ if (!_Streams.ContainsKey(stream))
return;
- Streams[stream].FadeAndPause(targetVolume, seconds);
+ _Streams[stream].FadeAndPause(targetVolume, seconds);
+ }
+
+ public void FadeAndClose(int stream, float targetVolume, float seconds)
+ {
+ if (!_Streams.ContainsKey(stream))
+ return;
+ _Streams[stream].FadeAndClose(targetVolume, seconds);
}
public void FadeAndStop(int stream, float targetVolume, float seconds)
{
- if (stream < 0)
+ if (!_Streams.ContainsKey(stream))
return;
- Streams[stream].FadeAndStop(targetVolume, seconds);
+ _Streams[stream].FadeAndStop(targetVolume, seconds);
}
public void SetStreamVolume(int stream, float volume)
{
- if (stream < 0)
+ if (!_Streams.ContainsKey(stream))
return;
- Streams[stream].Volume = volume;
+ _Streams[stream].Volume = volume;
}
public void SetStreamVolumeMax(int stream, float volume)
{
- if (stream < 0)
+ if (!_Streams.ContainsKey(stream))
return;
- Streams[stream].MaxVolume = volume;
+ _Streams[stream].MaxVolume = volume;
}
public float GetLength(int stream)
{
- if (stream < 0)
+ if (!_Streams.ContainsKey(stream))
return -1;
- return Streams[stream].Length;
+ return _Streams[stream].Length;
}
public float GetPosition(int stream)
{
- if (stream < 0)
+ if (!_Streams.ContainsKey(stream))
return -1f;
- return Streams[stream].Position;
+ return _Streams[stream].Position;
}
public bool IsPlaying(int stream)
{
- if (stream < 0)
+ if (!_Streams.ContainsKey(stream))
return false;
- return Streams[stream].Playing;
+ return _Streams[stream].Playing;
}
public bool IsPaused(int stream)
{
- if (stream < 0)
- return true;
- return Streams[stream].Paused;
+ if (!_Streams.ContainsKey(stream))
+ return false;
+ return _Streams[stream].Paused;
}
public bool IsFinished(int stream)
{
- if (stream < 0)
+ if (!_Streams.ContainsKey(stream))
return true;
- return Streams[stream]._Finished;
+ return _Streams[stream].Finished;
}
public void SetPosition(int stream, float position)
{
- if (stream < 0)
+ if (!_Streams.ContainsKey(stream))
return;
- Streams[stream].Position = position;
+ _Streams[stream].Position = position;
}
public void Update()
{
- foreach (KeyValuePair stream in Streams)
+ var streamsToDelete = new List();
+ foreach (KeyValuePair stream in _Streams)
{
- //if (stream.Value._Closed)
- // Streams.Remove(stream.Key);
+ if (stream.Value.Closed)
+ streamsToDelete.Add(stream.Key);
stream.Value.Update();
}
+ foreach (int key in streamsToDelete)
+ {
+ _Streams.Remove(key);
+ }
}
private class CGstreamerSharpAudioStream
{
- private Element _Element;
+ private readonly Element _Element;
private bool _Loop;
- public bool _Closed;
- public bool _Finished;
+ public volatile bool Closed;
+ public volatile bool Finished;
private bool _Fading;
- private bool _StopStreamAfterFade;
+ private bool _CloseStreamAfterFade;
private bool _PauseStreamAfterFade;
- private Stopwatch _FadeTimer = new Stopwatch();
+ private bool _StopStreamAfterFade;
+ private readonly Stopwatch _FadeTimer = new Stopwatch();
private float _FadeTime;
private float _FadeVolume;
+ private float _Volume = 100f;
- public float _MaxVolume = 100f;
+ private float _MaxVolume = 100f;
+
+ private volatile float _Duration = -1f;
+ private volatile float _Position;
+ private volatile bool _QueryingDuration;
public CGstreamerSharpAudioStream(string media, bool prescan)
{
var convert = ElementFactory.Make("audioconvert", "convert");
var audiosink = ElementFactory.Make("directsoundsink", "audiosink");
var audioSinkBin = new Bin("Audiosink");
+
+ if (convert == null || audiosink == null)
+ CLog.LogError("Could not create pipeline");
+
audioSinkBin.Add(convert);
audioSinkBin.Add(audiosink);
convert.Link(audiosink);
Pad pad = convert.GetStaticPad("sink");
GhostPad ghostpad = new GhostPad("sink", pad);
- ghostpad.SetActive(true);
- audioSinkBin.AddPad(ghostpad);
+
+ if (pad == null)
+ CLog.LogError("Could not create pads");
+
+ if (!ghostpad.SetActive(true))
+ CLog.LogError("Could not link pads");
+ if (!audioSinkBin.AddPad(ghostpad))
+ CLog.LogError("Could not add pad");
_Element = ElementFactory.Make("playbin", "playbin");
+ if (_Element == null)
+ CLog.LogError("Could not create playbin");
_Element["audio-sink"] = audioSinkBin;
_Element["flags"] = 1 << 1;
_Element["uri"] = new Uri(media).AbsoluteUri;
_Element.SetState(State.Paused);
+ // Passing CLOCK_TIME_NONE here causes the pipeline to block for a long time so with
+ // prescan enabled the pipeline will wait 500ms for stream to initialize and then continue
+ // if it takes more than 500ms, duration queries will be performed asynchronously
if (prescan)
- _Element.Bus.TimedPopFiltered(0xffffffffffffffff, MessageType.AsyncDone);
-
- _Element.Bus.Message += OnMessage;
+ {
+ var msg = _Element.Bus.TimedPopFiltered(500 * Constants.MSECOND, MessageType.AsyncDone);
+ if(msg.Handle != IntPtr.Zero)
+ _UpdateDuration();
+ }
}
- private void OnMessage(object o, MessageArgs args)
+ private void _OnMessage(Message msg)
{
- switch (args.Message.Type)
+ if (msg.Handle == IntPtr.Zero)
+ return;
+ switch (msg.Type)
{
case MessageType.Eos:
if (_Loop)
Position = 0;
else
+ Finished = true;
Close();
break;
+ case MessageType.Error:
+ GException error;
+ string debug;
+ msg.ParseError(out error, out debug);
+ CLog.LogError("Gstreamer error: message" + error.Message + ", code" + error.Code + " ,debug information" + debug);
+ break;
+ case MessageType.DurationChanged:
+ _UpdateDuration();
+ break;
}
+ msg.Unref();
}
public void Close()
{
- _Element.SetState(State.Null);
- _Closed = true;
- _Finished = true;
+ if (!Closed)
+ {
+
+ Closed = true;
+ Finished = true;
+ var t = new Thread(_TerminateStream);
+ t.Start();
+ }
+
+ }
+
+ private void _TerminateStream()
+ {
+ if (_Element != null)
+ {
+ _Element.SetState(State.Null);
+ _Element.Dispose();
+ }
}
public void Play(bool loop = false)
{
- _Element.SetState(State.Playing);
- this._Loop = loop;
+ if (_Element != null)
+ _Element.SetState(State.Playing);
+ _Loop = loop;
}
public void Stop()
{
- _Element.SetState(State.Null);
+ if (_Element != null)
+ _Element.SetState(State.Ready);
+ Position = 0;
}
public void Fade(float targetVolume, float seconds)
@@ -274,6 +340,12 @@ namespace Vocaluxe.Lib.Sound
_PauseStreamAfterFade = true;
}
+ public void FadeAndClose(float targetVolume, float seconds)
+ {
+ Fade(targetVolume, seconds);
+ _CloseStreamAfterFade = true;
+ }
+
public void FadeAndStop(float targetVolume, float seconds)
{
Fade(targetVolume, seconds);
@@ -284,12 +356,13 @@ namespace Vocaluxe.Lib.Sound
{
get
{
- return (float)(double)_Element["volume"];
+ return _Element != null ? (float)(double)_Element["volume"] : 0;
}
set
{
- _Element["volume"] = (double) (value / 100d * (_MaxVolume / 100d));
- System.Console.WriteLine(value);
+ _Volume = value;
+ if (_Element != null)
+ _Element["volume"] = ((value / 100d) * (_MaxVolume / 100d));
}
}
@@ -302,7 +375,7 @@ namespace Vocaluxe.Lib.Sound
set
{
_MaxVolume = value;
- Volume = Volume * (MaxVolume / 100f);
+ Volume = _Volume;
}
}
@@ -310,9 +383,12 @@ namespace Vocaluxe.Lib.Sound
{
get
{
- long duration;
- _Element.QueryDuration(Format.Time, out duration);
- return duration > 0 ? (duration / (long)Constants.SECOND) : 100;
+ if (_Duration < 0 && !_QueryingDuration)
+ {
+ var t = new Thread(_UpdateDuration);
+ t.Start();
+ }
+ return _Duration > 0 ? _Duration : -1;
}
}
@@ -321,12 +397,16 @@ namespace Vocaluxe.Lib.Sound
get
{
long position;
- _Element.QueryPosition(Format.Time, out position);
- return (float)(position / (double)Constants.SECOND);
+ if (!_Element.QueryPosition(Format.Time, out position))
+ CLog.LogError("Could not query position");
+ else
+ _Position = (float)(position / (double)Constants.SECOND);
+ return _Position;
}
set
{
- _Element.SeekSimple(Format.Time, SeekFlags.Accurate | SeekFlags.Flush, (long)(value * (double)Constants.SECOND));
+ if (_Element != null)
+ _Element.SeekSimple(Format.Time, SeekFlags.Accurate | SeekFlags.Flush, (long)(value * (double)Constants.SECOND));
}
}
@@ -334,11 +414,11 @@ namespace Vocaluxe.Lib.Sound
{
get
{
- return _Element.CurrentState == State.Paused;
+ return _Element == null || _Element.TargetState == State.Paused;
}
set
{
- if (value)
+ if (value && _Element != null)
_Element.SetState(State.Paused);
}
}
@@ -347,35 +427,58 @@ namespace Vocaluxe.Lib.Sound
{
get
{
- return _Element.CurrentState == State.Playing;
+ return _Element != null && (_Element.TargetState == State.Playing && !Finished);
}
set
{
- if(value)
+ if(value && _Element != null)
_Element.SetState(State.Playing);
}
}
public void Update()
{
+ while (_Element != null && _Element.Bus != null && _Element.Bus.HavePending())
+ {
+ _OnMessage(_Element.Bus.Pop());
+ }
+
if (_Fading)
{
- if (_FadeTimer.ElapsedMilliseconds < _FadeTime * 1000f)
- Volume = (_FadeTimer.ElapsedMilliseconds / 10f) / _FadeTime;
+ if (_FadeTimer.ElapsedMilliseconds < (_FadeTime * 1000f))
+ Volume = ((_FadeTimer.ElapsedMilliseconds) / (_FadeTime * 1000f)) * _FadeVolume;
else
{
- if (_StopStreamAfterFade)
- Stop();
+ Volume = _FadeVolume;
+ if (_CloseStreamAfterFade)
+ Close();
if (_PauseStreamAfterFade)
Paused = true;
+ if (_StopStreamAfterFade)
+ Stop();
- _StopStreamAfterFade = false;
+ _CloseStreamAfterFade = false;
_PauseStreamAfterFade = false;
+ _StopStreamAfterFade = false;
_Fading = false;
_FadeTimer.Reset();
}
}
}
+
+ private void _UpdateDuration()
+ {
+ _QueryingDuration = true;
+ long duration = -1;
+ while (duration < 0 && !Closed && !Finished && _Element != null)
+ {
+ if (_Element.QueryDuration(Format.Time, out duration))
+ {
+ _Duration = duration / (float)Constants.SECOND;
+ _QueryingDuration = false;
+ }
+ }
+ }
}
}
}
diff --git a/Vocaluxe/Lib/Sound/COpenALPlay.cs b/Vocaluxe/Lib/Sound/COpenALPlay.cs
index 29ea7c75..131a7ff7 100644
--- a/Vocaluxe/Lib/Sound/COpenALPlay.cs
+++ b/Vocaluxe/Lib/Sound/COpenALPlay.cs
@@ -193,7 +193,7 @@ namespace Vocaluxe.Lib.Sound
}
}
- public void FadeAndStop(int stream, float targetVolume, float seconds)
+ public void FadeAndClose(int stream, float targetVolume, float seconds)
{
if (_Initialized)
{
@@ -345,6 +345,12 @@ namespace Vocaluxe.Lib.Sound
_Context.Dispose();
_Context = null;
}
+
+
+ public void FadeAndStop(int stream, float targetVolume, float seconds)
+ {
+ throw new NotImplementedException();
+ }
}
class COpenAlStream : IDisposable
diff --git a/Vocaluxe/Lib/Sound/CPortAudioPlay.cs b/Vocaluxe/Lib/Sound/CPortAudioPlay.cs
index 94158c71..6cbf218b 100644
--- a/Vocaluxe/Lib/Sound/CPortAudioPlay.cs
+++ b/Vocaluxe/Lib/Sound/CPortAudioPlay.cs
@@ -178,6 +178,18 @@ namespace Vocaluxe.Lib.Sound
}
}
+ public void FadeAndClose(int stream, float targetVolume, float seconds)
+ {
+ if (_Initialized)
+ {
+ lock (_MutexDecoder)
+ {
+ if (_AlreadyAdded(stream))
+ _Decoder[_GetStreamIndex(stream)].FadeAndClose(targetVolume, seconds, _Closeproc, stream);
+ }
+ }
+ }
+
public void FadeAndStop(int stream, float targetVolume, float seconds)
{
if (_Initialized)
@@ -346,6 +358,7 @@ namespace Vocaluxe.Lib.Sound
private float _StartVolume = 1f;
private bool _CloseStreamAfterFade;
private bool _PauseStreamAfterFade;
+ private bool _StopStreamAfterFade;
private bool _Fading;
private static CPortAudio.SPaHostApiInfo _ApiInfo;
@@ -510,7 +523,7 @@ namespace Vocaluxe.Lib.Sound
Fade(targetVolume, fadeTime);
}
- public void FadeAndStop(float targetVolume, float fadeTime, Closeproc closeProc, int streamID)
+ public void FadeAndClose(float targetVolume, float fadeTime, Closeproc closeProc, int streamID)
{
_Closeproc = closeProc;
_StreamID = streamID;
@@ -519,10 +532,20 @@ namespace Vocaluxe.Lib.Sound
Fade(targetVolume, fadeTime);
}
+ public void FadeAndStop(float targetVolume, float fadeTime, Closeproc closeProc, int streamID)
+ {
+ _Closeproc = closeProc;
+ _StreamID = streamID;
+ _StopStreamAfterFade = true;
+
+ Fade(targetVolume, fadeTime);
+ }
+
public void Play()
{
Paused = false;
_PauseStreamAfterFade = false;
+ _StopStreamAfterFade = false;
lock (_Mutex)
{
_ErrorCheck("StartStream", CPortAudio.Pa_StartStream(_Ptr));
@@ -921,6 +944,8 @@ namespace Vocaluxe.Lib.Sound
if (_PauseStreamAfterFade)
Paused = true;
+ if (_StopStreamAfterFade)
+ Stop();
}
}
}
diff --git a/Vocaluxe/Lib/Sound/IPlayback.cs b/Vocaluxe/Lib/Sound/IPlayback.cs
index 369af995..935956f5 100644
--- a/Vocaluxe/Lib/Sound/IPlayback.cs
+++ b/Vocaluxe/Lib/Sound/IPlayback.cs
@@ -47,6 +47,7 @@ namespace Vocaluxe.Lib.Sound
void Stop(int stream);
void Fade(int stream, float targetVolume, float seconds);
void FadeAndPause(int stream, float targetVolume, float seconds);
+ void FadeAndClose(int stream, float targetVolume, float seconds);
void FadeAndStop(int stream, float targetVolume, float seconds);
void SetStreamVolume(int stream, float volume);
void SetStreamVolumeMax(int stream, float volume);
diff --git a/Vocaluxe/Program.cs b/Vocaluxe/Program.cs
index fdd13fd0..f85b67d9 100644
--- a/Vocaluxe/Program.cs
+++ b/Vocaluxe/Program.cs
@@ -45,11 +45,14 @@ namespace Vocaluxe
private static void Main(string[] args)
// ReSharper restore InconsistentNaming
{
+#if !DEBUG
AppDomain.CurrentDomain.UnhandledException += UnhandledExceptionHandler;
+#endif
AppDomain.CurrentDomain.AssemblyResolve += _AssemblyResolver;
// Close program if there is another instance running
if (!_EnsureSingleInstance())
return;
+#if !DEBUG
try
{
_Run(args);
@@ -65,6 +68,9 @@ namespace Vocaluxe
MessageBox.Show("Unhandled error: " + e.Message + stackTrace);
CLog.LogError("Unhandled error: " + e.Message + stackTrace);
}
+#else
+ _Run(args);
+#endif
_CloseProgram();
}
diff --git a/Vocaluxe/Screens/CScreenOptionsVideo.cs b/Vocaluxe/Screens/CScreenOptionsVideo.cs
index 7a7b57c2..4e7d9a61 100644
--- a/Vocaluxe/Screens/CScreenOptionsVideo.cs
+++ b/Vocaluxe/Screens/CScreenOptionsVideo.cs
@@ -30,7 +30,7 @@ namespace Vocaluxe.Screens
// Version number for theme files. Increment it, if you've changed something on the theme files!
protected override int _ScreenVersion
{
- get { return 3; }
+ get { return 4; }
}
private const string _SelectSlideVideoBackgrounds = "SelectSlideVideoBackgrounds";
@@ -42,6 +42,7 @@ namespace Vocaluxe.Screens
private const string _StaticWebcamOutput = "StaticWebcamOutput";
+ private const string _ButtonScreenAdjustments = "ButtonScreenAdjustments";
private const string _ButtonExit = "ButtonExit";
private SWebcamConfig _Config;
@@ -54,7 +55,7 @@ namespace Vocaluxe.Screens
base.Init();
_ThemeStatics = new string[] {_StaticWebcamOutput};
- _ThemeButtons = new string[] {_ButtonExit};
+ _ThemeButtons = new string[] {_ButtonExit, _ButtonScreenAdjustments};
_ThemeSelectSlides = new string[]
{
_SelectSlideVideoBackgrounds, _SelectSlideVideoPreview, _SelectSlideVideosInSongs, _SelectSlideVideosToBackground, _SelectSlideWebcamDevices,
@@ -70,6 +71,7 @@ namespace Vocaluxe.Screens
_SelectSlides[_SelectSlideVideoPreview].SetValues((int)CConfig.VideoPreview);
_SelectSlides[_SelectSlideVideosInSongs].SetValues((int)CConfig.VideosInSongs);
_SelectSlides[_SelectSlideVideosToBackground].SetValues((int)CConfig.VideosToBackground);
+ _Statics[_StaticWebcamOutput].Aspect = EAspect.Crop;
}
public override bool HandleInput(SKeyEvent keyEvent)
@@ -98,6 +100,11 @@ namespace Vocaluxe.Screens
_SaveConfig();
CGraphics.FadeTo(EScreens.ScreenOptions);
}
+ else if (_Buttons[_ButtonScreenAdjustments].Selected)
+ {
+ _SaveConfig();
+ CGraphics.FadeTo(EScreens.ScreenOptionsVideoAdjustments);
+ }
break;
case Keys.Left:
@@ -139,6 +146,8 @@ namespace Vocaluxe.Screens
_SaveConfig();
if (_Buttons[_ButtonExit].Selected)
CGraphics.FadeTo(EScreens.ScreenOptions);
+ if(_Buttons[_ButtonScreenAdjustments].Selected)
+ CGraphics.FadeTo(EScreens.ScreenOptionsVideoAdjustments);
}
return true;
}
diff --git a/Vocaluxe/Screens/CScreenOptionsVideoAdjustments.cs b/Vocaluxe/Screens/CScreenOptionsVideoAdjustments.cs
new file mode 100644
index 00000000..ff70fa43
--- /dev/null
+++ b/Vocaluxe/Screens/CScreenOptionsVideoAdjustments.cs
@@ -0,0 +1,105 @@
+#region license
+// This file is part of Vocaluxe.
+//
+// Vocaluxe is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// Vocaluxe is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with Vocaluxe. If not, see .
+#endregion
+
+using System;
+using System.Windows.Forms;
+using Vocaluxe.Base;
+using VocaluxeLib;
+using VocaluxeLib.Menu;
+using VocaluxeLib.Draw;
+
+namespace Vocaluxe.Screens
+{
+ class CScreenOptionsVideoAdjustments : CMenu
+ {
+ // Version number for theme files. Increment it, if you've changed something on the theme files!
+ protected override int _ScreenVersion
+ {
+ get { return 1; }
+ }
+
+ private const string _ButtonExit = "ButtonExit";
+
+ public override void Init()
+ {
+ base.Init();
+
+ _ThemeButtons = new string[] { _ButtonExit };
+ }
+
+ public override bool HandleInput(SKeyEvent keyEvent)
+ {
+ base.HandleInput(keyEvent);
+
+ if (keyEvent.KeyPressed) { }
+ else
+ {
+ switch (keyEvent.Key)
+ {
+ case Keys.Escape:
+ case Keys.Back:
+ _SaveConfig();
+ CGraphics.FadeTo(EScreens.ScreenOptionsVideo);
+ break;
+
+ case Keys.S:
+ CParty.SetNormalGameMode();
+ CGraphics.FadeTo(EScreens.ScreenSong);
+ break;
+
+ case Keys.Enter:
+ if (_Buttons[_ButtonExit].Selected)
+ {
+ _SaveConfig();
+ CGraphics.FadeTo(EScreens.ScreenOptionsVideo);
+ }
+ break;
+ }
+ }
+ return true;
+ }
+
+ public override bool HandleMouse(SMouseEvent mouseEvent)
+ {
+ base.HandleMouse(mouseEvent);
+
+ if (mouseEvent.RB)
+ {
+ _SaveConfig();
+ CGraphics.FadeTo(EScreens.ScreenOptionsVideo);
+ }
+
+ if (mouseEvent.LB && _IsMouseOver(mouseEvent))
+ {
+ _SaveConfig();
+ if (_Buttons[_ButtonExit].Selected)
+ CGraphics.FadeTo(EScreens.ScreenOptionsVideo);
+ }
+ return true;
+ }
+
+ public override bool UpdateGame()
+ {
+ return true;
+ }
+
+ private void _SaveConfig()
+ {
+ CConfig.SaveConfig();
+ }
+ }
+}
diff --git a/Vocaluxe/Screens/CScreenSing.cs b/Vocaluxe/Screens/CScreenSing.cs
index e5c610d3..973fb9f3 100644
--- a/Vocaluxe/Screens/CScreenSing.cs
+++ b/Vocaluxe/Screens/CScreenSing.cs
@@ -94,6 +94,7 @@ namespace Vocaluxe.Screens
private int _CurrentBeat;
private int _CurrentStream = -1;
+ private float _Length = -1f;
//private int _NextStream = -1;
private const float _Volume = 100f;
private int _CurrentVideo = -1;
@@ -417,6 +418,7 @@ namespace Vocaluxe.Screens
_CurrentBeat = -100;
_CurrentTime = 0f;
_FinishTime = 0f;
+ _Length = -1f;
_TimeToFirstNote = 0f;
_TimeToFirstNoteDuet = 0f;
_Pause = false;
@@ -551,7 +553,7 @@ namespace Vocaluxe.Screens
private void _CloseSong()
{
if (_CurrentStream > -1)
- CSound.FadeAndStop(_CurrentStream, 0f, 0.5f);
+ CSound.FadeAndClose(_CurrentStream, 0f, 0.5f);
CSound.RecordStop();
if (_CurrentVideo != -1)
{
@@ -610,6 +612,7 @@ namespace Vocaluxe.Screens
_FinishTime = song.Finish;
_TimeToFirstNote = 0f;
_TimeToFirstNoteDuet = 0f;
+ _Length = -1f;
var voiceAssignments = new int[CGame.NumPlayer];
if (song.IsDuet)
{
@@ -877,7 +880,7 @@ namespace Vocaluxe.Screens
}
else
{
- CGame.ResetToLastLine(_CurrentStream, _CurrentVideo);
+ //CGame.ResetToLastLine(_CurrentStream, _CurrentVideo);
_Buttons[_ButtonCancel].Visible = false;
_Buttons[_ButtonContinue].Visible = false;
_Buttons[_ButtonSkip].Visible = false;
@@ -1302,6 +1305,9 @@ namespace Vocaluxe.Screens
totalTime -= song.Start;
float currentTime = _CurrentTime - song.Start;
+ if (_Length < 0 && totalTime > 0)
+ _PrepareTimeLine();
+
if (totalTime <= 0f)
return;
@@ -1382,6 +1388,8 @@ namespace Vocaluxe.Screens
if (totalTime <= 0f)
return;
+ _Length = totalTime;
+
foreach (CVoice voice in song.Notes.Voices)
{
foreach (CSongLine line in voice.Lines.Where(line => line.VisibleInTimeLine))
diff --git a/Vocaluxe/Vocaluxe.csproj b/Vocaluxe/Vocaluxe.csproj
index ac4a56e8..7ad3cb12 100644
--- a/Vocaluxe/Vocaluxe.csproj
+++ b/Vocaluxe/Vocaluxe.csproj
@@ -253,6 +253,7 @@
+
diff --git a/VocaluxeLib/Enums.cs b/VocaluxeLib/Enums.cs
index 5c861865..8e68a52c 100644
--- a/VocaluxeLib/Enums.cs
+++ b/VocaluxeLib/Enums.cs
@@ -331,13 +331,14 @@ namespace VocaluxeLib
ScreenOptionsSound = 10,
ScreenOptionsRecord = 11,
ScreenOptionsVideo = 12,
- ScreenOptionsLyrics = 13,
- ScreenOptionsTheme = 14,
+ ScreenOptionsVideoAdjustments = 13,
+ ScreenOptionsLyrics = 14,
+ ScreenOptionsTheme = 15,
- ScreenNames = 15,
- ScreenCredits = 16,
- ScreenParty = 17,
- ScreenPartyDummy = 18,
+ ScreenNames = 16,
+ ScreenCredits = 17,
+ ScreenParty = 18,
+ ScreenPartyDummy = 19,
ScreenNull = -1
}
diff --git a/VocaluxeLib/Menu/CLyric.cs b/VocaluxeLib/Menu/CLyric.cs
index 7c1376a5..4c6366a8 100644
--- a/VocaluxeLib/Menu/CLyric.cs
+++ b/VocaluxeLib/Menu/CLyric.cs
@@ -358,8 +358,10 @@ namespace VocaluxeLib.Menu
SRectF normalRect = _Text.Rect;
_Text.Height += _Text.Height * p * 0.4f;
_Text.X -= (_Text.Rect.W - normalRect.W) / 2f;
- _Text.Y -= (_Text.Rect.W - normalRect.H) / 2f;
+ _Text.Y -= (_Text.Rect.H - normalRect.H) / 2f;
_Text.Z -= 0.1f;
+ _Text.Color = _ColorProcessed;
+
_Text.Draw();
@@ -442,6 +444,7 @@ namespace VocaluxeLib.Menu
return;
_Text.X = jumpx;
+ _Text.Color = _ColorProcessed;
_SetText(_Line.Notes[jumpNote]);
int diff = _Line.Notes[jumpNote].EndBeat - _Line.Notes[jumpNote].StartBeat;
diff --git a/VocaluxeLib/Menu/CNameSelection.cs b/VocaluxeLib/Menu/CNameSelection.cs
index 61da01cd..027d8f4e 100644
--- a/VocaluxeLib/Menu/CNameSelection.cs
+++ b/VocaluxeLib/Menu/CNameSelection.cs
@@ -523,7 +523,7 @@ namespace VocaluxeLib.Menu
bool visible = profile.Active == EOffOn.TR_CONFIG_ON;
if (visible)
{
- if (_UsedProfiles.Contains(profile.ID) && !profile.UserRole.HasFlag(EUserRole.TR_USERROLE_NORMAL))
+ if (_UsedProfiles.Contains(profile.ID) && profile.UserRole >= EUserRole.TR_USERROLE_NORMAL)
visible = false;
}
if (visible)
diff --git a/VocaluxeLib/Menu/SingNotes/CSingNotes.cs b/VocaluxeLib/Menu/SingNotes/CSingNotes.cs
index a3a189a3..89b915d9 100644
--- a/VocaluxeLib/Menu/SingNotes/CSingNotes.cs
+++ b/VocaluxeLib/Menu/SingNotes/CSingNotes.cs
@@ -392,10 +392,10 @@ namespace VocaluxeLib.Menu.SingNotes
_AddFlare(re, n);
}
- if (note.Perfect && note.EndBeat < CBase.Game.GetRecordedBeat())
+ if (note.Perfect && !note.PerfectDrawn && note.EndBeat < CBase.Game.GetRecordedBeat())
{
_AddPerfectNote(rect, n);
- note.Perfect = false;
+ note.PerfectDrawn = true;
}
}
diff --git a/VocaluxeLib/Menu/SongMenu/CSongMenuTileBoard.cs b/VocaluxeLib/Menu/SongMenu/CSongMenuTileBoard.cs
index faea98cc..cc8d6575 100644
--- a/VocaluxeLib/Menu/SongMenu/CSongMenuTileBoard.cs
+++ b/VocaluxeLib/Menu/SongMenu/CSongMenuTileBoard.cs
@@ -58,6 +58,8 @@ namespace VocaluxeLib.Menu.SongMenu
private bool _SmallView;
+ private float _Length = -1f;
+
public CSongMenuTileBoard(int partyModeID)
: base(partyModeID) {}
@@ -132,6 +134,9 @@ namespace VocaluxeLib.Menu.SongMenu
for (int i = 0; i < _Tiles.Count; i++)
_Tiles[i].Selected = _Locked == i + _Offset;
}
+
+ if (_Length < 0 && CBase.Sound.GetLength(_PreviewSongStream) > 0 && CBase.Songs.IsInCategory())
+ UpdateLength(CBase.Songs.GetVisibleSong(_PreviewId));
}
private void _UpdatePreview()
@@ -145,6 +150,7 @@ namespace VocaluxeLib.Menu.SongMenu
_VideoIcon.Visible = false;
_MedleyCalcIcon.Visible = false;
_MedleyTagIcon.Visible = false;
+ _Length = -1f;
//Check if nothing is selected (for preview)
if (_PreviewId < 0)
@@ -173,14 +179,7 @@ namespace VocaluxeLib.Menu.SongMenu
_MedleyCalcIcon.Visible = song.Medley.Source == EDataSource.Calculated;
_MedleyTagIcon.Visible = song.Medley.Source == EDataSource.Tag;
- float time = CBase.Sound.GetLength(_PreviewSongStream);
- if (Math.Abs(song.Finish) > 0.001)
- time = song.Finish;
-
- time -= song.Start;
- var min = (int)Math.Floor(time / 60f);
- var sec = (int)(time - min * 60f);
- _SongLength.Text = min.ToString("00") + ":" + sec.ToString("00");
+ UpdateLength(song);
}
else
{
@@ -197,6 +196,23 @@ namespace VocaluxeLib.Menu.SongMenu
}
}
+ private void UpdateLength(CSong song)
+ {
+ float time = CBase.Sound.GetLength(_PreviewSongStream);
+ if (Math.Abs(song.Finish) > 0.001)
+ time = song.Finish;
+
+ // The audiobackend is not yet ready to return the length
+ if (time > 0)
+ {
+ time -= song.Start;
+ var min = (int)Math.Floor(time / 60f);
+ var sec = (int)(time - min * 60f);
+ _SongLength.Text = min.ToString("00") + ":" + sec.ToString("00");
+ _Length = time;
+ }
+ }
+
public override void OnShow()
{
if (CBase.Songs.GetTabs() == EOffOn.TR_CONFIG_OFF && CBase.Songs.GetNumCategories() > 0 && !CBase.Songs.IsInCategory())
diff --git a/VocaluxeLib/Songs/CLineBase.cs b/VocaluxeLib/Songs/CLineBase.cs
index 937f5647..53826d83 100644
--- a/VocaluxeLib/Songs/CLineBase.cs
+++ b/VocaluxeLib/Songs/CLineBase.cs
@@ -80,10 +80,10 @@ namespace VocaluxeLib.Songs
#region Methods
///
- /// Find last note with StartBeat<=Beat
+ /// Find last note with StartBeat
///
///
- /// Note index of last note with StartBeat<=Beat or -1 if all notes start after beat
+ /// Note index of last note with StartBeat or -1 if all notes start after beat
public int FindPreviousNote(int beat)
{
//If no notes -> No previous note
diff --git a/VocaluxeLib/Songs/CSungNote.cs b/VocaluxeLib/Songs/CSungNote.cs
index a624d4c5..7dd0e8f7 100644
--- a/VocaluxeLib/Songs/CSungNote.cs
+++ b/VocaluxeLib/Songs/CSungNote.cs
@@ -57,6 +57,7 @@ namespace VocaluxeLib.Songs
public CSongNote HitNote { get; private set; }
// for drawing perfect note effect
public bool Perfect { get; set; }
+ public bool PerfectDrawn { get; set; }
#endregion
#region Methods
diff --git a/VocaluxeLib/Songs/CVoice.cs b/VocaluxeLib/Songs/CVoice.cs
index 61eac5a4..47433e95 100644
--- a/VocaluxeLib/Songs/CVoice.cs
+++ b/VocaluxeLib/Songs/CVoice.cs
@@ -69,7 +69,7 @@ namespace VocaluxeLib.Songs
#region Methods
///
- /// Find last line with StartBeat<=Beat
+ /// Find last line with StartBeat
///
///
///