diff --git a/build/kvazaar_cli/kvazaar_cli.vcxproj b/build/kvazaar_cli/kvazaar_cli.vcxproj
index 2abe3437..173acd36 100644
--- a/build/kvazaar_cli/kvazaar_cli.vcxproj
+++ b/build/kvazaar_cli/kvazaar_cli.vcxproj
@@ -87,7 +87,13 @@
-
+
+
+
+
+
+
+
diff --git a/build/kvazaar_cli/kvazaar_cli.vcxproj.filters b/build/kvazaar_cli/kvazaar_cli.vcxproj.filters
index b848df5d..0f16c487 100644
--- a/build/kvazaar_cli/kvazaar_cli.vcxproj.filters
+++ b/build/kvazaar_cli/kvazaar_cli.vcxproj.filters
@@ -1,22 +1,12 @@
-
- {4FC737F1-C7A5-4376-A066-2A32D752A2FF}
- cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx
-
-
- {93995380-89BD-4b04-88EB-625FBE52EBFB}
- h;hpp;hxx;hm;inl;inc;xsd
-
-
- {67DA6AB6-F800-4c08-8B7A-83BB121AAD01}
- rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms
-
+
+
+
-
- Source Files
-
+
+
\ No newline at end of file
diff --git a/build/kvazaar_lib/kvazaar_lib.vcxproj b/build/kvazaar_lib/kvazaar_lib.vcxproj
index a4af9567..610438ed 100644
--- a/build/kvazaar_lib/kvazaar_lib.vcxproj
+++ b/build/kvazaar_lib/kvazaar_lib.vcxproj
@@ -129,11 +129,9 @@
-
-
@@ -169,9 +167,7 @@
-
-
@@ -224,7 +220,6 @@
-
diff --git a/build/kvazaar_lib/kvazaar_lib.vcxproj.filters b/build/kvazaar_lib/kvazaar_lib.vcxproj.filters
index c874bea8..518a42b1 100644
--- a/build/kvazaar_lib/kvazaar_lib.vcxproj.filters
+++ b/build/kvazaar_lib/kvazaar_lib.vcxproj.filters
@@ -1,428 +1,400 @@
-
- {4FC737F1-C7A5-4376-A066-2A32D752A2FF}
- cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx
+
+ {c7f0ebb9-e5c1-479d-bb12-c2403f551ae0}
-
- {93995380-89BD-4b04-88EB-625FBE52EBFB}
- h;hpp;hxx;hm;inl;inc;xsd
+
+ {2d160ce0-596b-4f8c-ae61-1ddd5ccbe1ea}
-
- {67DA6AB6-F800-4c08-8B7A-83BB121AAD01}
- rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms
+
+ {871a51e7-0a11-4870-ad93-0809af9a2412}
-
- {84b28f88-c0de-4ee8-8566-c2c56d2b0f6e}
+
+ {8a1eee84-49e9-4e2d-9681-a23a774cdb18}
-
+
+ {1dce39e5-50a3-4cd7-adfa-6d382446debd}
+
+
{aa218f1d-2e13-425d-80a7-3f4d74076c5c}
-
+
{e4e77a4f-e708-4b11-9ba7-9d2b746e3f5d}
-
+
{0c7b7451-4b19-443f-b51c-588e63bb4c93}
-
+
{2b47e32d-3fee-4a34-a4cb-8453b769b1b0}
-
+
{770e42cd-56bc-4377-af83-c14872722ed2}
-
- {62b39266-3f82-421d-91df-7f12caa817ad}
-
-
- {675b31f0-f1a3-4b1f-b436-ae24c2ab7279}
-
-
- {1e811a93-2291-426e-951b-0c1137af77f7}
-
-
- {9e275b7f-3094-4614-b817-6ce0bee827b2}
-
-
- {7b258ce6-90d8-4e47-ab43-babda9eefbd9}
-
-
- {80a08f4c-ca27-488b-bd63-8df6eacd1f3a}
-
-
+
{4ffb5d27-c5bb-44d5-a935-fa93066a259e}
-
+
{d0ce7d00-30c6-4e8a-b96e-51e13cb038ea}
-
- {62f151c5-cdcd-46e5-aaef-fe5fdd33dce4}
+
+ {c696e039-5ba4-48ab-845d-cfe1a5713525}
+
+
+ {7b258ce6-90d8-4e47-ab43-babda9eefbd9}
+
+
+ {f4560af3-b3b4-47b4-b401-908f2d279847}
+
+
+ {63c21cb2-b379-4d38-bcb8-173786c2466d}
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
- Source Files\strategies
+ Optimization\strategies
- Source Files\strategies
+ Optimization\strategies
- Source Files\strategies\generic
+ Optimization\strategies\generic
- Source Files\strategies\generic
+ Optimization\strategies\generic
- Source Files\strategies\altivec
+ Optimization\strategies\altivec
- Source Files\strategies\sse41
+ Optimization\strategies\sse41
- Source Files\strategies\sse2
+ Optimization\strategies\sse2
- Source Files\strategies\avx2
+ Optimization\strategies\avx2
- Source Files\strategies\x86_asm
+ Optimization\strategies\x86_asm
- Source Files\strategies\avx2
+ Optimization\strategies\avx2
- Source Files\strategies\generic
+ Optimization\strategies\generic
- Source Files\strategies
+ Optimization\strategies
- Source Files\strategies
+ Optimization\strategies
- Source Files\strategies\avx2
+ Optimization\strategies\avx2
- Source Files\strategies\generic
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
+ Optimization\strategies\generic
- Source Files\strategies
+ Optimization\strategies
- Source Files\strategies\generic
+ Optimization\strategies\generic
- Source Files\strategies\avx2
+ Optimization\strategies\avx2
- Source Files\strategies
+ Optimization\strategies
- Source Files\strategies\generic
+ Optimization\strategies\generic
- Source Files\strategies\avx2
+ Optimization\strategies\avx2
+
+
+ Compression
+
+
+ Compression
+
+
+ Compression
+
+
+ Control
+
+
+ Control
+
+
+ Control
+
+
+ Control
+
+
+ CABAC
+
+
+ CABAC
+
+
+ CABAC
+
+
+ Control
+
+
+ Reconstruction
+
+
+ Extras
+
+
+ Data structures
+
+
+ Data structures
+
+
+ Data structures
+
+
+ Data structures
+
+
+ Compression
+
+
+ Reconstruction
+
+
+ Reconstruction
+
+
+ Control
+
+
+ Control
+
+
+ Bitstream
+
+
+ Control
+
+
+ Reconstruction
+
+
+ Optimization
+
+
+ Reconstruction
+
+
+ Reconstruction
+
+
+ Reconstruction
+
+
+ Threading
+
+
+ Bitstream
-
- Header Files
-
-
- Header Files
-
- Header Files
-
-
- Header Files
+ CABAC
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
+ CABAC
- Header Files
+ CABAC
-
- Header Files
+
+ Control
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
+
+ Control
- Header Files
+ Control
- Header Files
+ Control
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files\strategies
-
-
- Header Files\strategies
-
-
- Header Files\strategies\altivec
-
-
- Header Files\strategies\generic
-
-
- Header Files\strategies\generic
-
-
- Header Files\strategies\sse41
-
-
- Header Files\strategies\sse2
-
-
- Header Files\strategies\avx2
-
-
- Header Files\strategies\x86_asm
-
-
- Header Files\strategies\x86_asm
-
-
- Header Files\strategies\x86_asm
-
-
- Header Files\strategies\avx2
-
-
- Header Files\strategies
-
-
- Header Files\strategies\generic
-
-
- Header Files\strategies
-
-
- Header Files\strategies\generic
-
-
- Header Files\strategies\avx2
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
+
+ Control
- Header Files
+ Control
+
+
+ Control
+
+
+ Threading
+
+
+ Threading
+
+
+ Control
+
+
+ Control
+
+
+ Control
+
+
+ Data structures
+
+
+ Data structures
+
+
+ Data structures
+
+
+ Data structures
+
+
+ Extras
+
+
+ Reconstruction
+
+
+ Reconstruction
+
+
+ Reconstruction
+
+
+ Reconstruction
+
+
+ Reconstruction
+
+
+ Reconstruction
+
+
+ Reconstruction
+
+
+
+
+ Optimization
+
+
+ Compression
+
+
+ Compression
+
+
+ Compression
+
+
+ Bitstream
+
+
+ Compression
- Header Files\strategies
+ Optimization\strategies
-
- Header Files\strategies
-
-
- Header Files\strategies\generic
-
-
- Header Files\strategies\avx2
+
+ Optimization\strategies
- Header Files\strategies
+ Optimization\strategies
+
+
+ Optimization\strategies
+
+
+ Optimization\strategies
+
+
+ Optimization\strategies
+
+
+ Optimization\strategies
+
+
+ Optimization\strategies\x86_asm
+
+
+ Optimization\strategies\x86_asm
+
+
+ Optimization\strategies\x86_asm
+
+
+ Optimization\strategies\sse41
+
+
+ Optimization\strategies\sse2
+
+
+ Optimization\strategies\generic
- Header Files\strategies\generic
+ Optimization\strategies\generic
+
+
+ Optimization\strategies\generic
+
+
+ Optimization\strategies\generic
+
+
+ Optimization\strategies\generic
+
+
+ Optimization\strategies\generic
+
+
+ Optimization\strategies\avx2
- Header Files\strategies\avx2
+ Optimization\strategies\avx2
+
+
+ Optimization\strategies\avx2
+
+
+ Optimization\strategies\avx2
+
+
+ Optimization\strategies\avx2
+
+
+ Optimization\strategies\altivec
+
+
+ Bitstream
- Source Files\extras
+ Extras
- Source Files\strategies\x86_asm
+ Optimization\strategies\x86_asm
- Source Files\strategies\x86_asm
+ Optimization\strategies\x86_asm
\ No newline at end of file
diff --git a/src/interface_main.c b/src/interface_main.c
deleted file mode 100644
index 2f6106da..00000000
--- a/src/interface_main.c
+++ /dev/null
@@ -1,50 +0,0 @@
-/*****************************************************************************
- * This file is part of Kvazaar HEVC encoder.
- *
- * Copyright (C) 2013-2015 Tampere University of Technology and others (see
- * COPYING file).
- *
- * Kvazaar is free software: you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the
- * Free Software Foundation; either version 2.1 of the License, or (at your
- * option) any later version.
- *
- * Kvazaar 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 Lesser General Public License for
- * more details.
- *
- * You should have received a copy of the GNU General Public License along
- * with Kvazaar. If not, see .
- ****************************************************************************/
-
-/**
- * \file
- * \brief Entry point for the Visual Studio project.
- *
- * This file is needed for Visual Studio, because it will not link the main
- * function from the .lib if the project has no .c files.
- *
- * \author Marko Viitanen ( fador@iki.fi ),
- * Tampere University of Technology,
- * Department of Pervasive Computing.
- * \author Ari Koivula ( ari@koivu.la ),
- * Tampere University of Technology,
- * Department of Pervasive Computing.
- */
-
-// This is not actually needed, because the linker will use the main from the
-// .lib of the encoder, but I will leave it here in case we encounter some
-// problem with that.
-/*
-int encmain(int argc, char *argv[]);
-
-int main(int argc, char *argv[])
-{
- int i = 10;
- while (i) {
- --i;
- }
- return encmain(argc, argv);
-}
-*/