diff --git a/.gitignore b/.gitignore
index 6466313..ca32786 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,24 +1,7 @@
-################################################################################
-# This .gitignore file was automatically created by Microsoft(R) Visual Studio.
-################################################################################
-
-/source/ffmpeg-cpp/.vs/ffmpeg-cpp/v15
-/source/ffmpeg-cpp/ffmpeg-cpp/obj
-/source/ffmpeg-cpp/demo/obj
-/source/ffmpeg-cpp/x64/Debug
-/source/ffmpeg-cpp/obj/Debug
-/source/ffmpeg-cpp/demo/samples/out.mp4
-/ffmpeg/include
+/ffmpeg/include
/ffmpeg/lib
/ffmpeg/bin
/bin
/lib
-
-/source/ffmpeg-cpp/decode_audio/obj
-/source/ffmpeg-cpp/encode_audio/obj
-/source/ffmpeg-cpp/encode_video/obj
-/source/ffmpeg-cpp/decode_video/obj
-/source/ffmpeg-cpp/filtering_video/obj
-/include
-
-/source/ffmpeg-cpp/remuxing/obj
+/.vs
+/.vscode
diff --git a/CMakeLists.txt b/CMakeLists.txt
new file mode 100644
index 0000000..772f12f
--- /dev/null
+++ b/CMakeLists.txt
@@ -0,0 +1,49 @@
+cmake_minimum_required(VERSION 3.5)
+
+project(ffmpegcpp VERSION 1.0.0)
+
+set_property(GLOBAL PROPERTY USE_FOLDERS ON)
+
+file(GLOB_RECURSE ffmpegcpp_files "include/ffmpegcpp/*.h" "src/*.cpp")
+file(GLOB_RECURSE header_files "include/ffmpegcpp/*.h")
+
+source_group(TREE "${CMAKE_CURRENT_SOURCE_DIR}" FILES ${ffmpegcpp_files})
+
+add_library(ffmpegcpp STATIC ${ffmpegcpp_files})
+
+set_target_properties(ffmpegcpp PROPERTIES
+ VERSION ${PROJECT_VERSION}
+ CXX_STANDARD 17
+)
+
+set_target_properties(ffmpegcpp PROPERTIES
+ ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib
+ LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib
+)
+
+target_include_directories(ffmpegcpp PRIVATE
+ include/ffmpegcpp
+ ffmpeg/include
+)
+
+target_link_libraries(ffmpegcpp
+ ${PROJECT_SOURCE_DIR}/ffmpeg/lib/avcodec.lib
+ ${PROJECT_SOURCE_DIR}/ffmpeg/lib/avdevice.lib
+ ${PROJECT_SOURCE_DIR}/ffmpeg/lib/avfilter.lib
+ ${PROJECT_SOURCE_DIR}/ffmpeg/lib/avformat.lib
+ ${PROJECT_SOURCE_DIR}/ffmpeg/lib/avutil.lib
+ ${PROJECT_SOURCE_DIR}/ffmpeg/lib/postproc.lib
+ ${PROJECT_SOURCE_DIR}/ffmpeg/lib/swresample.lib
+ ${PROJECT_SOURCE_DIR}/ffmpeg/lib/swscale.lib
+)
+
+install(TARGETS ffmpegcpp
+ ARCHIVE DESTINATION ${CMAKE_BINARY_DIR}/lib
+ LIBRARY DESTINATION ${CMAKE_BINARY_DIR}/lib
+ PUBLIC_HEADER DESTINATION ${CMAKE_BINARY_DIR}/lib/include
+)
+
+install(DIRECTORY ${CMAKE_CURRENT_LIST_DIR}/ffmpeg/bin/ DESTINATION ${CMAKE_BINARY_DIR}/bin/Release FILES_MATCHING PATTERN "*.dll")
+install(DIRECTORY ${CMAKE_CURRENT_LIST_DIR}/samples/ DESTINATION ${CMAKE_BINARY_DIR}/bin/Release/samples)
+
+add_subdirectory(examples)
diff --git a/examples/CMakeLists.txt b/examples/CMakeLists.txt
new file mode 100644
index 0000000..738c5c3
--- /dev/null
+++ b/examples/CMakeLists.txt
@@ -0,0 +1,7 @@
+add_subdirectory(decode_audio)
+add_subdirectory(decode_video)
+add_subdirectory(demo)
+add_subdirectory(encode_audio)
+add_subdirectory(encode_video)
+add_subdirectory(filtering_video)
+add_subdirectory(remuxing)
diff --git a/examples/decode_audio/CMakeLists.txt b/examples/decode_audio/CMakeLists.txt
new file mode 100644
index 0000000..45606a9
--- /dev/null
+++ b/examples/decode_audio/CMakeLists.txt
@@ -0,0 +1,17 @@
+
+add_executable(decode_audio
+ decode_audio.cpp
+)
+
+set_target_properties(decode_audio PROPERTIES
+ RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin
+)
+
+target_include_directories(decode_audio PUBLIC
+ ${PROJECT_SOURCE_DIR}/include/ffmpegcpp
+ ${PROJECT_SOURCE_DIR}/ffmpeg/include
+)
+
+target_link_libraries(decode_audio ffmpegcpp)
+
+set_target_properties(decode_audio PROPERTIES FOLDER examples)
diff --git a/source/ffmpeg-cpp/decode_audio/decode_audio.cpp b/examples/decode_audio/decode_audio.cpp
similarity index 100%
rename from source/ffmpeg-cpp/decode_audio/decode_audio.cpp
rename to examples/decode_audio/decode_audio.cpp
diff --git a/examples/decode_video/CMakeLists.txt b/examples/decode_video/CMakeLists.txt
new file mode 100644
index 0000000..9e57c11
--- /dev/null
+++ b/examples/decode_video/CMakeLists.txt
@@ -0,0 +1,17 @@
+
+add_executable(decode_video
+ decode_video.cpp
+)
+
+set_target_properties(decode_video PROPERTIES
+ RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin
+)
+
+target_include_directories(decode_video PUBLIC
+ ${PROJECT_SOURCE_DIR}/include/ffmpegcpp
+ ${PROJECT_SOURCE_DIR}/ffmpeg/include
+)
+
+target_link_libraries(decode_video ffmpegcpp)
+
+set_target_properties(decode_video PROPERTIES FOLDER examples)
diff --git a/source/ffmpeg-cpp/decode_video/decode_video.cpp b/examples/decode_video/decode_video.cpp
similarity index 100%
rename from source/ffmpeg-cpp/decode_video/decode_video.cpp
rename to examples/decode_video/decode_video.cpp
diff --git a/examples/demo/CMakeLists.txt b/examples/demo/CMakeLists.txt
new file mode 100644
index 0000000..68ab5f3
--- /dev/null
+++ b/examples/demo/CMakeLists.txt
@@ -0,0 +1,19 @@
+
+add_executable(demo
+ demo.cpp
+ GeneratedAudioSource.cpp
+ GeneratedVideoSource.cpp
+)
+
+set_target_properties(demo PROPERTIES
+ RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin
+)
+
+target_include_directories(demo PUBLIC
+ ${PROJECT_SOURCE_DIR}/include/ffmpegcpp
+ ${PROJECT_SOURCE_DIR}/ffmpeg/include
+)
+
+target_link_libraries(demo ffmpegcpp)
+
+set_target_properties(demo PROPERTIES FOLDER examples)
diff --git a/source/ffmpeg-cpp/demo/GeneratedAudioSource.cpp b/examples/demo/GeneratedAudioSource.cpp
similarity index 100%
rename from source/ffmpeg-cpp/demo/GeneratedAudioSource.cpp
rename to examples/demo/GeneratedAudioSource.cpp
diff --git a/source/ffmpeg-cpp/demo/GeneratedAudioSource.h b/examples/demo/GeneratedAudioSource.h
similarity index 100%
rename from source/ffmpeg-cpp/demo/GeneratedAudioSource.h
rename to examples/demo/GeneratedAudioSource.h
diff --git a/source/ffmpeg-cpp/demo/GeneratedVideoSource.cpp b/examples/demo/GeneratedVideoSource.cpp
similarity index 100%
rename from source/ffmpeg-cpp/demo/GeneratedVideoSource.cpp
rename to examples/demo/GeneratedVideoSource.cpp
diff --git a/source/ffmpeg-cpp/demo/GeneratedVideoSource.h b/examples/demo/GeneratedVideoSource.h
similarity index 100%
rename from source/ffmpeg-cpp/demo/GeneratedVideoSource.h
rename to examples/demo/GeneratedVideoSource.h
diff --git a/source/ffmpeg-cpp/demo/demo.cpp b/examples/demo/demo.cpp
similarity index 100%
rename from source/ffmpeg-cpp/demo/demo.cpp
rename to examples/demo/demo.cpp
diff --git a/examples/encode_audio/CMakeLists.txt b/examples/encode_audio/CMakeLists.txt
new file mode 100644
index 0000000..5caddf5
--- /dev/null
+++ b/examples/encode_audio/CMakeLists.txt
@@ -0,0 +1,17 @@
+
+add_executable(encode_audio
+ encode_audio.cpp
+)
+
+set_target_properties(encode_audio PROPERTIES
+ RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin
+)
+
+target_include_directories(encode_audio PUBLIC
+ ${PROJECT_SOURCE_DIR}/include/ffmpegcpp
+ ${PROJECT_SOURCE_DIR}/ffmpeg/include
+)
+
+target_link_libraries(encode_audio ffmpegcpp)
+
+set_target_properties(encode_audio PROPERTIES FOLDER examples)
diff --git a/source/ffmpeg-cpp/encode_audio/encode_audio.cpp b/examples/encode_audio/encode_audio.cpp
similarity index 100%
rename from source/ffmpeg-cpp/encode_audio/encode_audio.cpp
rename to examples/encode_audio/encode_audio.cpp
diff --git a/examples/encode_video/CMakeLists.txt b/examples/encode_video/CMakeLists.txt
new file mode 100644
index 0000000..f58f7e0
--- /dev/null
+++ b/examples/encode_video/CMakeLists.txt
@@ -0,0 +1,17 @@
+
+add_executable(encode_video
+ encode_video.cpp
+)
+
+set_target_properties(encode_video PROPERTIES
+ RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin
+)
+
+target_include_directories(encode_video PUBLIC
+ ${PROJECT_SOURCE_DIR}/include/ffmpegcpp
+ ${PROJECT_SOURCE_DIR}/ffmpeg/include
+)
+
+target_link_libraries(encode_video ffmpegcpp)
+
+set_target_properties(encode_video PROPERTIES FOLDER examples)
diff --git a/source/ffmpeg-cpp/encode_video/encode_video.cpp b/examples/encode_video/encode_video.cpp
similarity index 100%
rename from source/ffmpeg-cpp/encode_video/encode_video.cpp
rename to examples/encode_video/encode_video.cpp
diff --git a/examples/filtering_video/CMakeLists.txt b/examples/filtering_video/CMakeLists.txt
new file mode 100644
index 0000000..ab86583
--- /dev/null
+++ b/examples/filtering_video/CMakeLists.txt
@@ -0,0 +1,17 @@
+
+add_executable(filtering_video
+ filtering_video.cpp
+)
+
+set_target_properties(filtering_video PROPERTIES
+ RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin
+)
+
+target_include_directories(filtering_video PUBLIC
+ ${PROJECT_SOURCE_DIR}/include/ffmpegcpp
+ ${PROJECT_SOURCE_DIR}/ffmpeg/include
+)
+
+target_link_libraries(filtering_video ffmpegcpp)
+
+set_target_properties(filtering_video PROPERTIES FOLDER examples)
diff --git a/source/ffmpeg-cpp/filtering_video/filtering_video.cpp b/examples/filtering_video/filtering_video.cpp
similarity index 100%
rename from source/ffmpeg-cpp/filtering_video/filtering_video.cpp
rename to examples/filtering_video/filtering_video.cpp
diff --git a/examples/remuxing/CMakeLists.txt b/examples/remuxing/CMakeLists.txt
new file mode 100644
index 0000000..3f0f4d6
--- /dev/null
+++ b/examples/remuxing/CMakeLists.txt
@@ -0,0 +1,17 @@
+
+add_executable(remuxing
+ remuxing.cpp
+)
+
+set_target_properties(remuxing PROPERTIES
+ RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin
+)
+
+target_include_directories(remuxing PUBLIC
+ ${PROJECT_SOURCE_DIR}/include/ffmpegcpp
+ ${PROJECT_SOURCE_DIR}/ffmpeg/include
+)
+
+target_link_libraries(remuxing ffmpegcpp)
+
+set_target_properties(remuxing PROPERTIES FOLDER examples)
diff --git a/source/ffmpeg-cpp/remuxing/remuxing.cpp b/examples/remuxing/remuxing.cpp
similarity index 100%
rename from source/ffmpeg-cpp/remuxing/remuxing.cpp
rename to examples/remuxing/remuxing.cpp
diff --git a/source/ffmpeg-cpp/ffmpeg-cpp/AudioFormatConverter.h b/include/ffmpegcpp/AudioFormatConverter.h
similarity index 100%
rename from source/ffmpeg-cpp/ffmpeg-cpp/AudioFormatConverter.h
rename to include/ffmpegcpp/AudioFormatConverter.h
diff --git a/source/ffmpeg-cpp/ffmpeg-cpp/CodecDeducer.h b/include/ffmpegcpp/CodecDeducer.h
similarity index 100%
rename from source/ffmpeg-cpp/ffmpeg-cpp/CodecDeducer.h
rename to include/ffmpegcpp/CodecDeducer.h
diff --git a/source/ffmpeg-cpp/ffmpeg-cpp/Codecs/AudioCodec.h b/include/ffmpegcpp/Codecs/AudioCodec.h
similarity index 95%
rename from source/ffmpeg-cpp/ffmpeg-cpp/Codecs/AudioCodec.h
rename to include/ffmpegcpp/Codecs/AudioCodec.h
index ec605cd..d56e84f 100644
--- a/source/ffmpeg-cpp/ffmpeg-cpp/Codecs/AudioCodec.h
+++ b/include/ffmpegcpp/Codecs/AudioCodec.h
@@ -1,6 +1,6 @@
#pragma once
-#include "Codec.h"
+#include "Codecs/Codec.h"
#include "OpenCodec.h"
namespace ffmpegcpp
diff --git a/source/ffmpeg-cpp/ffmpeg-cpp/Codecs/Codec.h b/include/ffmpegcpp/Codecs/Codec.h
similarity index 100%
rename from source/ffmpeg-cpp/ffmpeg-cpp/Codecs/Codec.h
rename to include/ffmpegcpp/Codecs/Codec.h
diff --git a/source/ffmpeg-cpp/ffmpeg-cpp/codecs/H264NVEncCodec.h b/include/ffmpegcpp/Codecs/H264NVEncCodec.h
similarity index 100%
rename from source/ffmpeg-cpp/ffmpeg-cpp/codecs/H264NVEncCodec.h
rename to include/ffmpegcpp/Codecs/H264NVEncCodec.h
diff --git a/source/ffmpeg-cpp/ffmpeg-cpp/codecs/H265NVEncCodec.h b/include/ffmpegcpp/Codecs/H265NVEncCodec.h
similarity index 100%
rename from source/ffmpeg-cpp/ffmpeg-cpp/codecs/H265NVEncCodec.h
rename to include/ffmpegcpp/Codecs/H265NVEncCodec.h
diff --git a/source/ffmpeg-cpp/ffmpeg-cpp/Codecs/JPGCodec.h b/include/ffmpegcpp/Codecs/JPGCodec.h
similarity index 100%
rename from source/ffmpeg-cpp/ffmpeg-cpp/Codecs/JPGCodec.h
rename to include/ffmpegcpp/Codecs/JPGCodec.h
diff --git a/source/ffmpeg-cpp/ffmpeg-cpp/Codecs/PNGCodec.h b/include/ffmpegcpp/Codecs/PNGCodec.h
similarity index 100%
rename from source/ffmpeg-cpp/ffmpeg-cpp/Codecs/PNGCodec.h
rename to include/ffmpegcpp/Codecs/PNGCodec.h
diff --git a/source/ffmpeg-cpp/ffmpeg-cpp/Codecs/VP9Codec.h b/include/ffmpegcpp/Codecs/VP9Codec.h
similarity index 100%
rename from source/ffmpeg-cpp/ffmpeg-cpp/Codecs/VP9Codec.h
rename to include/ffmpegcpp/Codecs/VP9Codec.h
diff --git a/source/ffmpeg-cpp/ffmpeg-cpp/Codecs/VideoCodec.h b/include/ffmpegcpp/Codecs/VideoCodec.h
similarity index 100%
rename from source/ffmpeg-cpp/ffmpeg-cpp/Codecs/VideoCodec.h
rename to include/ffmpegcpp/Codecs/VideoCodec.h
diff --git a/source/ffmpeg-cpp/ffmpeg-cpp/ConvertedAudioProcessor.h b/include/ffmpegcpp/ConvertedAudioProcessor.h
similarity index 100%
rename from source/ffmpeg-cpp/ffmpeg-cpp/ConvertedAudioProcessor.h
rename to include/ffmpegcpp/ConvertedAudioProcessor.h
diff --git a/source/ffmpeg-cpp/ffmpeg-cpp/Demuxing/AudioInputStream.h b/include/ffmpegcpp/Demuxing/AudioInputStream.h
similarity index 78%
rename from source/ffmpeg-cpp/ffmpeg-cpp/Demuxing/AudioInputStream.h
rename to include/ffmpegcpp/Demuxing/AudioInputStream.h
index bfdee63..cab0d72 100644
--- a/source/ffmpeg-cpp/ffmpeg-cpp/Demuxing/AudioInputStream.h
+++ b/include/ffmpegcpp/Demuxing/AudioInputStream.h
@@ -1,8 +1,8 @@
#pragma once
#include "ffmpeg.h"
-#include "InputStream.h"
-#include "Frame Sinks/AudioFrameSink.h"
+#include "Demuxing/InputStream.h"
+#include "FrameSinks/AudioFrameSink.h"
namespace ffmpegcpp
{
diff --git a/source/ffmpeg-cpp/ffmpeg-cpp/Demuxing/InputStream.h b/include/ffmpegcpp/Demuxing/InputStream.h
similarity index 93%
rename from source/ffmpeg-cpp/ffmpeg-cpp/Demuxing/InputStream.h
rename to include/ffmpegcpp/Demuxing/InputStream.h
index f55fabc..a9c2404 100644
--- a/source/ffmpeg-cpp/ffmpeg-cpp/Demuxing/InputStream.h
+++ b/include/ffmpegcpp/Demuxing/InputStream.h
@@ -2,7 +2,7 @@
#include "ffmpeg.h"
#include "std.h"
-#include "Frame Sinks/FrameSink.h"
+#include "FrameSinks/FrameSink.h"
namespace ffmpegcpp
{
diff --git a/source/ffmpeg-cpp/ffmpeg-cpp/Demuxing/VideoInputStream.h b/include/ffmpegcpp/Demuxing/VideoInputStream.h
similarity index 78%
rename from source/ffmpeg-cpp/ffmpeg-cpp/Demuxing/VideoInputStream.h
rename to include/ffmpegcpp/Demuxing/VideoInputStream.h
index 1436f4f..2343dc4 100644
--- a/source/ffmpeg-cpp/ffmpeg-cpp/Demuxing/VideoInputStream.h
+++ b/include/ffmpegcpp/Demuxing/VideoInputStream.h
@@ -1,8 +1,8 @@
#pragma once
#include "ffmpeg.h"
-#include "InputStream.h"
-#include "Frame Sinks/VideoFrameSink.h"
+#include "Demuxing/InputStream.h"
+#include "FrameSinks/VideoFrameSink.h"
namespace ffmpegcpp
{
diff --git a/source/ffmpeg-cpp/ffmpeg-cpp/FFmpegException.h b/include/ffmpegcpp/FFmpegException.h
similarity index 100%
rename from source/ffmpeg-cpp/ffmpeg-cpp/FFmpegException.h
rename to include/ffmpegcpp/FFmpegException.h
diff --git a/source/ffmpeg-cpp/ffmpeg-cpp/Frame Sinks/AudioEncoder.h b/include/ffmpegcpp/FrameSinks/AudioEncoder.h
similarity index 95%
rename from source/ffmpeg-cpp/ffmpeg-cpp/Frame Sinks/AudioEncoder.h
rename to include/ffmpegcpp/FrameSinks/AudioEncoder.h
index f60effa..0d15ba4 100644
--- a/source/ffmpeg-cpp/ffmpeg-cpp/Frame Sinks/AudioEncoder.h
+++ b/include/ffmpegcpp/FrameSinks/AudioEncoder.h
@@ -3,7 +3,7 @@
#include "ffmpeg.h"
#include "std.h"
-#include "Frame Sinks/AudioFrameSink.h"
+#include "FrameSinks/AudioFrameSink.h"
#include "Codecs/AudioCodec.h"
#include "ConvertedAudioProcessor.h"
#include "AudioFormatConverter.h"
diff --git a/source/ffmpeg-cpp/ffmpeg-cpp/Frame Sinks/AudioFrameSink.h b/include/ffmpegcpp/FrameSinks/AudioFrameSink.h
similarity index 85%
rename from source/ffmpeg-cpp/ffmpeg-cpp/Frame Sinks/AudioFrameSink.h
rename to include/ffmpegcpp/FrameSinks/AudioFrameSink.h
index 13d7fa7..d1c797f 100644
--- a/source/ffmpeg-cpp/ffmpeg-cpp/Frame Sinks/AudioFrameSink.h
+++ b/include/ffmpegcpp/FrameSinks/AudioFrameSink.h
@@ -1,6 +1,6 @@
#pragma once
-#include "FrameSink.h"
+#include "FrameSinks/FrameSink.h"
namespace ffmpegcpp
{
diff --git a/source/ffmpeg-cpp/ffmpeg-cpp/Frame Sinks/FrameSink.h b/include/ffmpegcpp/FrameSinks/FrameSink.h
similarity index 100%
rename from source/ffmpeg-cpp/ffmpeg-cpp/Frame Sinks/FrameSink.h
rename to include/ffmpegcpp/FrameSinks/FrameSink.h
diff --git a/source/ffmpeg-cpp/ffmpeg-cpp/Frame Sinks/VideoEncoder.h b/include/ffmpegcpp/FrameSinks/VideoEncoder.h
similarity index 96%
rename from source/ffmpeg-cpp/ffmpeg-cpp/Frame Sinks/VideoEncoder.h
rename to include/ffmpegcpp/FrameSinks/VideoEncoder.h
index daec115..eda2600 100644
--- a/source/ffmpeg-cpp/ffmpeg-cpp/Frame Sinks/VideoEncoder.h
+++ b/include/ffmpegcpp/FrameSinks/VideoEncoder.h
@@ -2,7 +2,7 @@
#include "ffmpeg.h"
-#include "Frame Sinks/VideoFrameSink.h"
+#include "FrameSinks/VideoFrameSink.h"
#include "Codecs/VideoCodec.h"
#include "VideoFormatConverter.h"
#include "Muxing/Muxer.h"
diff --git a/source/ffmpeg-cpp/ffmpeg-cpp/Frame Sinks/VideoFilter.h b/include/ffmpegcpp/FrameSinks/VideoFilter.h
similarity index 94%
rename from source/ffmpeg-cpp/ffmpeg-cpp/Frame Sinks/VideoFilter.h
rename to include/ffmpegcpp/FrameSinks/VideoFilter.h
index 1afe66e..6c893b4 100644
--- a/source/ffmpeg-cpp/ffmpeg-cpp/Frame Sinks/VideoFilter.h
+++ b/include/ffmpegcpp/FrameSinks/VideoFilter.h
@@ -2,7 +2,7 @@
#include "ffmpeg.h"
-#include "VideoFrameSink.h"
+#include "FrameSinks/VideoFrameSink.h"
namespace ffmpegcpp
{
diff --git a/source/ffmpeg-cpp/ffmpeg-cpp/Frame Sinks/VideoFrameSink.h b/include/ffmpegcpp/FrameSinks/VideoFrameSink.h
similarity index 85%
rename from source/ffmpeg-cpp/ffmpeg-cpp/Frame Sinks/VideoFrameSink.h
rename to include/ffmpegcpp/FrameSinks/VideoFrameSink.h
index ece64aa..72a45ff 100644
--- a/source/ffmpeg-cpp/ffmpeg-cpp/Frame Sinks/VideoFrameSink.h
+++ b/include/ffmpegcpp/FrameSinks/VideoFrameSink.h
@@ -1,6 +1,6 @@
#pragma once
-#include "FrameSink.h"
+#include "FrameSinks/FrameSink.h"
namespace ffmpegcpp
{
diff --git a/source/ffmpeg-cpp/ffmpeg-cpp/Muxing/AudioOutputStream.h b/include/ffmpegcpp/Muxing/AudioOutputStream.h
similarity index 90%
rename from source/ffmpeg-cpp/ffmpeg-cpp/Muxing/AudioOutputStream.h
rename to include/ffmpegcpp/Muxing/AudioOutputStream.h
index 0181295..688b549 100644
--- a/source/ffmpeg-cpp/ffmpeg-cpp/Muxing/AudioOutputStream.h
+++ b/include/ffmpegcpp/Muxing/AudioOutputStream.h
@@ -2,8 +2,8 @@
#include "ffmpeg.h"
#include "Codecs/Codec.h"
-#include "OutputStream.h"
-#include "Muxer.h"
+#include "Muxing/OutputStream.h"
+#include "Muxing/Muxer.h"
namespace ffmpegcpp
{
diff --git a/source/ffmpeg-cpp/ffmpeg-cpp/Muxing/Muxer.h b/include/ffmpegcpp/Muxing/Muxer.h
similarity index 100%
rename from source/ffmpeg-cpp/ffmpeg-cpp/Muxing/Muxer.h
rename to include/ffmpegcpp/Muxing/Muxer.h
diff --git a/source/ffmpeg-cpp/ffmpeg-cpp/Muxing/OutputStream.h b/include/ffmpegcpp/Muxing/OutputStream.h
similarity index 95%
rename from source/ffmpeg-cpp/ffmpeg-cpp/Muxing/OutputStream.h
rename to include/ffmpegcpp/Muxing/OutputStream.h
index 9164497..26088cd 100644
--- a/source/ffmpeg-cpp/ffmpeg-cpp/Muxing/OutputStream.h
+++ b/include/ffmpegcpp/Muxing/OutputStream.h
@@ -2,7 +2,7 @@
#include "ffmpeg.h"
#include "Codecs/Codec.h"
-#include "Muxer.h"
+#include "Muxing/Muxer.h"
namespace ffmpegcpp
{
diff --git a/source/ffmpeg-cpp/ffmpeg-cpp/Muxing/VideoOutputStream.h b/include/ffmpegcpp/Muxing/VideoOutputStream.h
similarity index 90%
rename from source/ffmpeg-cpp/ffmpeg-cpp/Muxing/VideoOutputStream.h
rename to include/ffmpegcpp/Muxing/VideoOutputStream.h
index fe4fc6d..c9be26d 100644
--- a/source/ffmpeg-cpp/ffmpeg-cpp/Muxing/VideoOutputStream.h
+++ b/include/ffmpegcpp/Muxing/VideoOutputStream.h
@@ -2,8 +2,8 @@
#include "ffmpeg.h"
#include "Codecs/Codec.h"
-#include "OutputStream.h"
-#include "Muxer.h"
+#include "Muxing/OutputStream.h"
+#include "Muxing/Muxer.h"
namespace ffmpegcpp
{
diff --git a/source/ffmpeg-cpp/ffmpeg-cpp/OpenCodec.h b/include/ffmpegcpp/OpenCodec.h
similarity index 100%
rename from source/ffmpeg-cpp/ffmpeg-cpp/OpenCodec.h
rename to include/ffmpegcpp/OpenCodec.h
diff --git a/source/ffmpeg-cpp/ffmpeg-cpp/Sources/Demuxer.h b/include/ffmpegcpp/Sources/Demuxer.h
similarity index 100%
rename from source/ffmpeg-cpp/ffmpeg-cpp/Sources/Demuxer.h
rename to include/ffmpegcpp/Sources/Demuxer.h
diff --git a/source/ffmpeg-cpp/ffmpeg-cpp/Sources/EncodedFileSource.h b/include/ffmpegcpp/Sources/EncodedFileSource.h
similarity index 93%
rename from source/ffmpeg-cpp/ffmpeg-cpp/Sources/EncodedFileSource.h
rename to include/ffmpegcpp/Sources/EncodedFileSource.h
index 8637d03..d663cd2 100644
--- a/source/ffmpeg-cpp/ffmpeg-cpp/Sources/EncodedFileSource.h
+++ b/include/ffmpegcpp/Sources/EncodedFileSource.h
@@ -1,8 +1,8 @@
#pragma once
#include "ffmpeg.h"
-#include "Frame Sinks/FrameSink.h"
-#include "InputSource.h"
+#include "FrameSinks/FrameSink.h"
+#include "Sources/InputSource.h"
namespace ffmpegcpp
{
diff --git a/source/ffmpeg-cpp/ffmpeg-cpp/Sources/InputSource.h b/include/ffmpegcpp/Sources/InputSource.h
similarity index 100%
rename from source/ffmpeg-cpp/ffmpeg-cpp/Sources/InputSource.h
rename to include/ffmpegcpp/Sources/InputSource.h
diff --git a/source/ffmpeg-cpp/ffmpeg-cpp/Sources/RawAudioDataSource.h b/include/ffmpegcpp/Sources/RawAudioDataSource.h
similarity index 94%
rename from source/ffmpeg-cpp/ffmpeg-cpp/Sources/RawAudioDataSource.h
rename to include/ffmpegcpp/Sources/RawAudioDataSource.h
index 418f032..e144a8e 100644
--- a/source/ffmpeg-cpp/ffmpeg-cpp/Sources/RawAudioDataSource.h
+++ b/include/ffmpegcpp/Sources/RawAudioDataSource.h
@@ -1,7 +1,7 @@
#pragma once
#include "ffmpeg.h"
-#include "Frame Sinks/AudioFrameSink.h"
+#include "FrameSinks/AudioFrameSink.h"
namespace ffmpegcpp
{
diff --git a/source/ffmpeg-cpp/ffmpeg-cpp/Sources/RawAudioFileSource.h b/include/ffmpegcpp/Sources/RawAudioFileSource.h
similarity index 87%
rename from source/ffmpeg-cpp/ffmpeg-cpp/Sources/RawAudioFileSource.h
rename to include/ffmpegcpp/Sources/RawAudioFileSource.h
index 23270a5..19a90e8 100644
--- a/source/ffmpeg-cpp/ffmpeg-cpp/Sources/RawAudioFileSource.h
+++ b/include/ffmpegcpp/Sources/RawAudioFileSource.h
@@ -2,8 +2,8 @@
#include "ffmpeg.h"
-#include "InputSource.h"
-#include "Demuxer.h"
+#include "Sources/InputSource.h"
+#include "Sources/Demuxer.h"
namespace ffmpegcpp
diff --git a/source/ffmpeg-cpp/ffmpeg-cpp/Sources/RawVideoDataSource.h b/include/ffmpegcpp/Sources/RawVideoDataSource.h
similarity index 96%
rename from source/ffmpeg-cpp/ffmpeg-cpp/Sources/RawVideoDataSource.h
rename to include/ffmpegcpp/Sources/RawVideoDataSource.h
index d131b05..b62a154 100644
--- a/source/ffmpeg-cpp/ffmpeg-cpp/Sources/RawVideoDataSource.h
+++ b/include/ffmpegcpp/Sources/RawVideoDataSource.h
@@ -1,7 +1,7 @@
#pragma once
#include "ffmpeg.h"
-#include "Frame Sinks/VideoFrameSink.h"
+#include "FrameSinks/VideoFrameSink.h"
namespace ffmpegcpp
{
diff --git a/source/ffmpeg-cpp/ffmpeg-cpp/Sources/RawVideoFileSource.h b/include/ffmpegcpp/Sources/RawVideoFileSource.h
similarity index 91%
rename from source/ffmpeg-cpp/ffmpeg-cpp/Sources/RawVideoFileSource.h
rename to include/ffmpegcpp/Sources/RawVideoFileSource.h
index 4d45222..781074b 100644
--- a/source/ffmpeg-cpp/ffmpeg-cpp/Sources/RawVideoFileSource.h
+++ b/include/ffmpegcpp/Sources/RawVideoFileSource.h
@@ -2,8 +2,8 @@
#include "ffmpeg.h"
-#include "InputSource.h"
-#include "Demuxer.h"
+#include "Sources/InputSource.h"
+#include "Sources/Demuxer.h"
namespace ffmpegcpp
diff --git a/source/ffmpeg-cpp/ffmpeg-cpp/VideoFormatConverter.h b/include/ffmpegcpp/VideoFormatConverter.h
similarity index 100%
rename from source/ffmpeg-cpp/ffmpeg-cpp/VideoFormatConverter.h
rename to include/ffmpegcpp/VideoFormatConverter.h
diff --git a/source/ffmpeg-cpp/ffmpeg-cpp/ffmpeg.h b/include/ffmpegcpp/ffmpeg.h
similarity index 100%
rename from source/ffmpeg-cpp/ffmpeg-cpp/ffmpeg.h
rename to include/ffmpegcpp/ffmpeg.h
diff --git a/source/ffmpeg-cpp/ffmpeg-cpp/ffmpegcpp.h b/include/ffmpegcpp/ffmpegcpp.h
similarity index 83%
rename from source/ffmpeg-cpp/ffmpeg-cpp/ffmpegcpp.h
rename to include/ffmpegcpp/ffmpegcpp.h
index 6b1f519..8890a08 100644
--- a/source/ffmpeg-cpp/ffmpeg-cpp/ffmpegcpp.h
+++ b/include/ffmpegcpp/ffmpegcpp.h
@@ -11,9 +11,9 @@
#include "Sources/RawVideoDataSource.h"
#include "Sources/EncodedFileSource.h"
-#include "Frame Sinks/VideoEncoder.h"
-#include "Frame Sinks/AudioEncoder.h"
-#include "Frame Sinks/VideoFilter.h"
+#include "FrameSinks/VideoEncoder.h"
+#include "FrameSinks/AudioEncoder.h"
+#include "FrameSinks/VideoFilter.h"
#include "Codecs/AudioCodec.h"
diff --git a/source/ffmpeg-cpp/ffmpeg-cpp/std.h b/include/ffmpegcpp/std.h
similarity index 100%
rename from source/ffmpeg-cpp/ffmpeg-cpp/std.h
rename to include/ffmpegcpp/std.h
diff --git a/source/ffmpeg-cpp/FFmpegLibraryLocationProperty.props b/source/ffmpeg-cpp/FFmpegLibraryLocationProperty.props
deleted file mode 100644
index b2dffa9..0000000
--- a/source/ffmpeg-cpp/FFmpegLibraryLocationProperty.props
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
- $(ProjectDir)..\..\..\ffmpeg\
- $(ProjectDir)..\..\..\samples
-
-
-
-
-
- $(FFmpegLibraryDir)
- true
-
-
- $(SamplesDir)
- true
-
-
-
\ No newline at end of file
diff --git a/source/ffmpeg-cpp/decode_audio/decode_audio.vcxproj b/source/ffmpeg-cpp/decode_audio/decode_audio.vcxproj
deleted file mode 100644
index e0fb0d2..0000000
--- a/source/ffmpeg-cpp/decode_audio/decode_audio.vcxproj
+++ /dev/null
@@ -1,199 +0,0 @@
-
-
-
-
- Debug
- Win32
-
-
- Release
- Win32
-
-
- Debug
- x64
-
-
- Release
- x64
-
-
-
- 15.0
- {C6101E18-D73B-430C-A79C-084E1236EA94}
- Win32Proj
- decodeaudio
- 10.0.17763.0
-
-
-
- Application
- true
- v141
- Unicode
-
-
- Application
- false
- v141
- true
- Unicode
-
-
- Application
- true
- v141
- Unicode
-
-
- Application
- false
- v141
- true
- Unicode
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
- $(ProjectDir)..\..\..\bin\$(Platform)\$(Configuration)\
- obj\$(Platform)\$(Configuration)\
-
-
- true
- $(ProjectDir)..\..\..\bin\$(Platform)\$(Configuration)\
- obj\$(Platform)\$(Configuration)\
-
-
- false
- $(ProjectDir)..\..\..\bin\$(Platform)\$(Configuration)\
- obj\$(Platform)\$(Configuration)\
-
-
- false
- $(ProjectDir)..\..\..\bin\$(Platform)\$(Configuration)\
- obj\$(Platform)\$(Configuration)\
-
-
-
- NotUsing
- Level3
- Disabled
- false
- _DEBUG;_CONSOLE;%(PreprocessorDefinitions)
- true
- pch.h
- $(FFmpegLibraryDir)include;..\ffmpeg-cpp;%(AdditionalIncludeDirectories)
-
-
- Console
- true
- $(FFmpegLibraryDir)lib\avcodec.lib;$(FFmpegLibraryDir)lib\avfilter.lib;$(FFmpegLibraryDir)lib\avformat.lib;$(FFmpegLibraryDir)lib\avutil.lib;$(FFmpegLibraryDir)lib\swresample.lib;$(FFmpegLibraryDir)lib\swscale.lib;%(AdditionalDependencies)
-
-
- xcopy $(SamplesDir) $(OutDir)samples /s /y /i
-xcopy $(FFmpegLibraryDir)bin $(OutDir) /s /y /i
-
-
-
-
- NotUsing
- Level3
- Disabled
- true
- WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
- true
- pch.h
- $(FFmpegLibraryDir)include;..\ffmpeg-cpp;%(AdditionalIncludeDirectories)
-
-
- Console
- true
- $(FFmpegLibraryDir)lib\avcodec.lib;$(FFmpegLibraryDir)lib\avfilter.lib;$(FFmpegLibraryDir)lib\avformat.lib;$(FFmpegLibraryDir)lib\avutil.lib;$(FFmpegLibraryDir)lib\swresample.lib;$(FFmpegLibraryDir)lib\swscale.lib;%(AdditionalDependencies)
-
-
- xcopy $(SamplesDir) $(OutDir)samples /s /y /i
-xcopy $(FFmpegLibraryDir)bin $(OutDir) /s /y /i
-
-
-
-
- NotUsing
- Level3
- MaxSpeed
- true
- true
- true
- WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
- true
- pch.h
- $(FFmpegLibraryDir)include;..\ffmpeg-cpp;%(AdditionalIncludeDirectories)
-
-
- Console
- true
- true
- true
- $(FFmpegLibraryDir)lib\avcodec.lib;$(FFmpegLibraryDir)lib\avfilter.lib;$(FFmpegLibraryDir)lib\avformat.lib;$(FFmpegLibraryDir)lib\avutil.lib;$(FFmpegLibraryDir)lib\swresample.lib;$(FFmpegLibraryDir)lib\swscale.lib;%(AdditionalDependencies)
-
-
- xcopy $(SamplesDir) $(OutDir)samples /s /y /i
-xcopy $(FFmpegLibraryDir)bin $(OutDir) /s /y /i
-
-
-
-
- NotUsing
- Level3
- MaxSpeed
- true
- true
- true
- NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
- true
- pch.h
- $(FFmpegLibraryDir)include;..\ffmpeg-cpp;%(AdditionalIncludeDirectories)
-
-
- Console
- true
- true
- true
- $(FFmpegLibraryDir)lib\avcodec.lib;$(FFmpegLibraryDir)lib\avfilter.lib;$(FFmpegLibraryDir)lib\avformat.lib;$(FFmpegLibraryDir)lib\avutil.lib;$(FFmpegLibraryDir)lib\swresample.lib;$(FFmpegLibraryDir)lib\swscale.lib;%(AdditionalDependencies)
-
-
- xcopy $(SamplesDir) $(OutDir)samples /s /y /i
-xcopy $(FFmpegLibraryDir)bin $(OutDir) /s /y /i
-
-
-
-
-
-
-
- {babfd64d-9bf1-4328-b977-24bf81800620}
-
-
-
-
-
-
\ No newline at end of file
diff --git a/source/ffmpeg-cpp/decode_audio/decode_audio.vcxproj.filters b/source/ffmpeg-cpp/decode_audio/decode_audio.vcxproj.filters
deleted file mode 100644
index 88e5ec5..0000000
--- a/source/ffmpeg-cpp/decode_audio/decode_audio.vcxproj.filters
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-
-
- {4FC737F1-C7A5-4376-A066-2A32D752A2FF}
- cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx
-
-
- {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/source/ffmpeg-cpp/decode_audio/decode_audio.vcxproj.user b/source/ffmpeg-cpp/decode_audio/decode_audio.vcxproj.user
deleted file mode 100644
index 6c84d89..0000000
--- a/source/ffmpeg-cpp/decode_audio/decode_audio.vcxproj.user
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-
- $(OutDir)
- WindowsLocalDebugger
-
-
- $(OutDir)
- WindowsLocalDebugger
-
-
- $(OutDir)
- WindowsLocalDebugger
-
-
- $(OutDir)
- WindowsLocalDebugger
-
-
\ No newline at end of file
diff --git a/source/ffmpeg-cpp/decode_video/decode_video.vcxproj b/source/ffmpeg-cpp/decode_video/decode_video.vcxproj
deleted file mode 100644
index fccf89e..0000000
--- a/source/ffmpeg-cpp/decode_video/decode_video.vcxproj
+++ /dev/null
@@ -1,200 +0,0 @@
-
-
-
-
- Debug
- Win32
-
-
- Release
- Win32
-
-
- Debug
- x64
-
-
- Release
- x64
-
-
-
- 15.0
- {AAD3AB93-F831-4339-8AAD-DC956B9B9233}
- Win32Proj
- decodeaudio
- 10.0.17763.0
-
-
-
- Application
- true
- v141
- Unicode
-
-
- Application
- false
- v141
- true
- Unicode
-
-
- Application
- true
- v141
- Unicode
-
-
- Application
- false
- v141
- true
- Unicode
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
- $(ProjectDir)..\..\..\bin\$(Platform)\$(Configuration)\
- obj\$(Platform)\$(Configuration)\
-
-
- true
- $(ProjectDir)..\..\..\bin\$(Platform)\$(Configuration)\
- obj\$(Platform)\$(Configuration)\
-
-
- false
- $(ProjectDir)..\..\..\bin\$(Platform)\$(Configuration)\
- obj\$(Platform)\$(Configuration)\
-
-
- false
- $(ProjectDir)..\..\..\bin\$(Platform)\$(Configuration)\
- obj\$(Platform)\$(Configuration)\
-
-
-
- NotUsing
- Level3
- Disabled
- false
- _DEBUG;_CONSOLE;%(PreprocessorDefinitions)
- true
- pch.h
- $(FFmpegLibraryDir)include;..\ffmpeg-cpp;%(AdditionalIncludeDirectories)
-
-
- Console
- true
- %(AdditionalDependencies)
-
-
- xcopy $(SamplesDir) $(OutDir)samples /s /y /i
-xcopy $(FFmpegLibraryDir)bin $(OutDir) /s /y /i
-
-
-
-
- NotUsing
- Level3
- Disabled
- true
- WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
- true
- pch.h
- $(FFmpegLibraryDir)include;..\ffmpeg-cpp;%(AdditionalIncludeDirectories)
-
-
- Console
- true
- %(AdditionalDependencies)
-
-
- xcopy $(SamplesDir) $(OutDir)samples /s /y /i
-xcopy $(FFmpegLibraryDir)bin $(OutDir) /s /y /i
-
-
-
-
- NotUsing
- Level3
- MaxSpeed
- true
- true
- true
- WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
- true
- pch.h
- $(FFmpegLibraryDir)include;..\ffmpeg-cpp;%(AdditionalIncludeDirectories)
-
-
- Console
- true
- true
- true
- %(AdditionalDependencies)
-
-
- xcopy $(SamplesDir) $(OutDir)samples /s /y /i
-xcopy $(FFmpegLibraryDir)bin $(OutDir) /s /y /i
-
-
-
-
- NotUsing
- Level3
- MaxSpeed
- true
- true
- true
- NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
- true
- pch.h
- $(FFmpegLibraryDir)include;..\ffmpeg-cpp;%(AdditionalIncludeDirectories)
-
-
- Console
- true
- true
- true
- %(AdditionalDependencies)
-
-
- xcopy $(SamplesDir) $(OutDir)samples /s /y /i
-xcopy $(FFmpegLibraryDir)bin $(OutDir) /s /y /i
-
-
-
-
-
-
-
- {babfd64d-9bf1-4328-b977-24bf81800620}
-
-
-
-
-
-
\ No newline at end of file
diff --git a/source/ffmpeg-cpp/decode_video/decode_video.vcxproj.filters b/source/ffmpeg-cpp/decode_video/decode_video.vcxproj.filters
deleted file mode 100644
index dbaf137..0000000
--- a/source/ffmpeg-cpp/decode_video/decode_video.vcxproj.filters
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-
-
- {4FC737F1-C7A5-4376-A066-2A32D752A2FF}
- cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx
-
-
- {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/source/ffmpeg-cpp/decode_video/decode_video.vcxproj.user b/source/ffmpeg-cpp/decode_video/decode_video.vcxproj.user
deleted file mode 100644
index 6c84d89..0000000
--- a/source/ffmpeg-cpp/decode_video/decode_video.vcxproj.user
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-
- $(OutDir)
- WindowsLocalDebugger
-
-
- $(OutDir)
- WindowsLocalDebugger
-
-
- $(OutDir)
- WindowsLocalDebugger
-
-
- $(OutDir)
- WindowsLocalDebugger
-
-
\ No newline at end of file
diff --git a/source/ffmpeg-cpp/demo/demo.vcxproj b/source/ffmpeg-cpp/demo/demo.vcxproj
deleted file mode 100644
index 35e0da7..0000000
--- a/source/ffmpeg-cpp/demo/demo.vcxproj
+++ /dev/null
@@ -1,207 +0,0 @@
-
-
-
-
- Debug
- Win32
-
-
- Release
- Win32
-
-
- Debug
- x64
-
-
- Release
- x64
-
-
-
- 15.0
- {D8377B20-EEFC-4ABC-95F0-24BC86B7E3F2}
- Win32Proj
- demo
- 10.0.17763.0
-
-
-
- Application
- true
- v141
- Unicode
-
-
- Application
- false
- v141
- true
- Unicode
-
-
- Application
- true
- v141
- Unicode
- false
-
-
- Application
- false
- v141
- true
- Unicode
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
- obj\$(Platform)\$(Configuration)\
- $(ProjectDir)..\..\..\bin\$(Platform)\$(Configuration)\
-
-
- true
- $(ProjectDir)..\..\..\bin\$(Platform)\$(Configuration)\
- obj\$(Platform)\$(Configuration)\
-
-
- false
- obj\$(Platform)\$(Configuration)\
- $(ProjectDir)..\..\..\bin\$(Platform)\$(Configuration)\
-
-
- false
- obj\$(Platform)\$(Configuration)\
- $(ProjectDir)..\..\..\bin\$(Platform)\$(Configuration)\
-
-
-
- NotUsing
- Level3
- Disabled
- true
- WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
- true
- pch.h
- $(FFmpegLibraryDir)include;..\ffmpeg-cpp;%(AdditionalIncludeDirectories)
-
-
- Console
- true
- %(AdditionalDependencies)
-
-
- xcopy $(SamplesDir) $(OutDir)samples /s /y /i
-xcopy $(FFmpegLibraryDir)bin $(OutDir) /s /y /i
-
-
-
-
- NotUsing
- Level3
- Disabled
- false
- _DEBUG;_CONSOLE;%(PreprocessorDefinitions)
- true
- pch.h
- $(FFmpegLibraryDir)include;..\ffmpeg-cpp;%(AdditionalIncludeDirectories)
-
-
- Console
- true
- %(AdditionalDependencies)
-
-
- xcopy $(SamplesDir) $(OutDir)samples /s /y /i
-xcopy $(FFmpegLibraryDir)bin $(OutDir) /s /y /i
-
-
-
-
- NotUsing
- Level3
- MaxSpeed
- true
- true
- true
- WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
- true
- pch.h
- $(FFmpegLibraryDir)include;..\ffmpeg-cpp;%(AdditionalIncludeDirectories)
-
-
- Console
- true
- true
- true
- %(AdditionalDependencies)
-
-
- xcopy $(SamplesDir) $(OutDir)samples /s /y /i
-xcopy $(FFmpegLibraryDir)bin $(OutDir) /s /y /i
-
-
-
-
- NotUsing
- Level3
- MaxSpeed
- true
- true
- true
- NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
- true
- pch.h
- $(FFmpegLibraryDir)include;..\ffmpeg-cpp;%(AdditionalIncludeDirectories)
-
-
- Console
- true
- true
- true
- %(AdditionalDependencies)
-
-
- xcopy $(SamplesDir) $(OutDir)samples /s /y /i
-xcopy $(FFmpegLibraryDir)bin $(OutDir) /s /y /i
-
-
-
-
-
-
-
-
-
- {babfd64d-9bf1-4328-b977-24bf81800620}
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/source/ffmpeg-cpp/demo/demo.vcxproj.filters b/source/ffmpeg-cpp/demo/demo.vcxproj.filters
deleted file mode 100644
index ff353b2..0000000
--- a/source/ffmpeg-cpp/demo/demo.vcxproj.filters
+++ /dev/null
@@ -1,36 +0,0 @@
-
-
-
-
- {4FC737F1-C7A5-4376-A066-2A32D752A2FF}
- cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx
-
-
- {93995380-89BD-4b04-88EB-625FBE52EBFB}
- h;hh;hpp;hxx;hm;inl;inc;ipp;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
-
-
- Source Files
-
-
- Source Files
-
-
-
-
- Header Files
-
-
- Header Files
-
-
-
\ No newline at end of file
diff --git a/source/ffmpeg-cpp/demo/demo.vcxproj.user b/source/ffmpeg-cpp/demo/demo.vcxproj.user
deleted file mode 100644
index 6c84d89..0000000
--- a/source/ffmpeg-cpp/demo/demo.vcxproj.user
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-
- $(OutDir)
- WindowsLocalDebugger
-
-
- $(OutDir)
- WindowsLocalDebugger
-
-
- $(OutDir)
- WindowsLocalDebugger
-
-
- $(OutDir)
- WindowsLocalDebugger
-
-
\ No newline at end of file
diff --git a/source/ffmpeg-cpp/encode_audio/encode_audio.vcxproj b/source/ffmpeg-cpp/encode_audio/encode_audio.vcxproj
deleted file mode 100644
index 434460a..0000000
--- a/source/ffmpeg-cpp/encode_audio/encode_audio.vcxproj
+++ /dev/null
@@ -1,201 +0,0 @@
-
-
-
-
- Debug
- Win32
-
-
- Release
- Win32
-
-
- Debug
- x64
-
-
- Release
- x64
-
-
-
- 15.0
- {9D936BE4-46AA-489F-82E7-D2CFEB157FB6}
- Win32Proj
- decodeaudio
- 10.0.17763.0
-
-
-
- Application
- true
- v141
- Unicode
-
-
- Application
- false
- v141
- true
- Unicode
-
-
- Application
- true
- v141
- Unicode
-
-
- Application
- false
- v141
- true
- Unicode
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
- $(ProjectDir)..\..\..\bin\$(Platform)\$(Configuration)\
- obj\$(Platform)\$(Configuration)\
-
-
- true
- $(ProjectDir)..\..\..\bin\$(Platform)\$(Configuration)\
- obj\$(Platform)\$(Configuration)\
-
-
- false
- $(ProjectDir)..\..\..\bin\$(Platform)\$(Configuration)\
- obj\$(Platform)\$(Configuration)\
-
-
- false
- $(ProjectDir)..\..\..\bin\$(Platform)\$(Configuration)\
- obj\$(Platform)\$(Configuration)\
-
-
-
- NotUsing
- Level3
- Disabled
- false
- _DEBUG;_CONSOLE;%(PreprocessorDefinitions)
- true
- pch.h
- $(FFmpegLibraryDir)include;..\ffmpeg-cpp;%(AdditionalIncludeDirectories)
-
-
- Console
- true
- %(AdditionalDependencies)
-
-
- xcopy $(SamplesDir) $(OutDir)samples /s /y /i
-xcopy $(FFmpegLibraryDir)bin $(OutDir) /s /y /i
-
-
-
-
- NotUsing
- Level3
- Disabled
- true
- WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
- true
- pch.h
- $(FFmpegLibraryDir)include;..\ffmpeg-cpp;%(AdditionalIncludeDirectories)
-
-
- Console
- true
- %(AdditionalDependencies)
-
-
- xcopy $(SamplesDir) $(OutDir)samples /s /y /i
-xcopy $(FFmpegLibraryDir)bin $(OutDir) /s /y /i
-
-
-
-
- NotUsing
- Level3
- MaxSpeed
- true
- true
- true
- WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
- true
- pch.h
- $(FFmpegLibraryDir)include;..\ffmpeg-cpp;%(AdditionalIncludeDirectories)
-
-
- Console
- true
- true
- true
- %(AdditionalDependencies)
-
-
- xcopy $(SamplesDir) $(OutDir)samples /s /y /i
-xcopy $(FFmpegLibraryDir)bin $(OutDir) /s /y /i
-
-
-
-
- NotUsing
- Level3
- MaxSpeed
- true
- true
- true
- NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
- true
- pch.h
- $(FFmpegLibraryDir)include;..\ffmpeg-cpp;%(AdditionalIncludeDirectories)
-
-
- Console
- true
- true
- true
- %(AdditionalDependencies)
-
-
- xcopy $(SamplesDir) $(OutDir)samples /s /y /i
-xcopy $(FFmpegLibraryDir)bin $(OutDir) /s /y /i
-
-
-
-
-
-
-
- {babfd64d-9bf1-4328-b977-24bf81800620}
-
-
-
-
-
-
\ No newline at end of file
diff --git a/source/ffmpeg-cpp/encode_audio/encode_audio.vcxproj.filters b/source/ffmpeg-cpp/encode_audio/encode_audio.vcxproj.filters
deleted file mode 100644
index ae624bc..0000000
--- a/source/ffmpeg-cpp/encode_audio/encode_audio.vcxproj.filters
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-
-
- {4FC737F1-C7A5-4376-A066-2A32D752A2FF}
- cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx
-
-
- {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/source/ffmpeg-cpp/encode_audio/encode_audio.vcxproj.user b/source/ffmpeg-cpp/encode_audio/encode_audio.vcxproj.user
deleted file mode 100644
index 6c84d89..0000000
--- a/source/ffmpeg-cpp/encode_audio/encode_audio.vcxproj.user
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-
- $(OutDir)
- WindowsLocalDebugger
-
-
- $(OutDir)
- WindowsLocalDebugger
-
-
- $(OutDir)
- WindowsLocalDebugger
-
-
- $(OutDir)
- WindowsLocalDebugger
-
-
\ No newline at end of file
diff --git a/source/ffmpeg-cpp/encode_video/encode_video.vcxproj b/source/ffmpeg-cpp/encode_video/encode_video.vcxproj
deleted file mode 100644
index e9c6d00..0000000
--- a/source/ffmpeg-cpp/encode_video/encode_video.vcxproj
+++ /dev/null
@@ -1,200 +0,0 @@
-
-
-
-
- Debug
- Win32
-
-
- Release
- Win32
-
-
- Debug
- x64
-
-
- Release
- x64
-
-
-
- 15.0
- {597D5EF8-04DB-48F9-A8F3-4B593B81C7C3}
- Win32Proj
- decodeaudio
- 10.0.17763.0
-
-
-
- Application
- true
- v141
- Unicode
-
-
- Application
- false
- v141
- true
- Unicode
-
-
- Application
- true
- v141
- Unicode
-
-
- Application
- false
- v141
- true
- Unicode
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
- $(ProjectDir)..\..\..\bin\$(Platform)\$(Configuration)\
- obj\$(Platform)\$(Configuration)\
-
-
- true
- $(ProjectDir)..\..\..\bin\$(Platform)\$(Configuration)\
- obj\$(Platform)\$(Configuration)\
-
-
- false
- $(ProjectDir)..\..\..\bin\$(Platform)\$(Configuration)\
- obj\$(Platform)\$(Configuration)\
-
-
- false
- $(ProjectDir)..\..\..\bin\$(Platform)\$(Configuration)\
- obj\$(Platform)\$(Configuration)\
-
-
-
- NotUsing
- Level3
- Disabled
- false
- _DEBUG;_CONSOLE;%(PreprocessorDefinitions)
- true
- pch.h
- $(FFmpegLibraryDir)include;..\ffmpeg-cpp;%(AdditionalIncludeDirectories)
-
-
- Console
- true
- %(AdditionalDependencies)
-
-
- xcopy $(SamplesDir) $(OutDir)samples /s /y /i
-xcopy $(FFmpegLibraryDir)bin $(OutDir) /s /y /i
-
-
-
-
- NotUsing
- Level3
- Disabled
- true
- WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
- true
- pch.h
- $(FFmpegLibraryDir)include;..\ffmpeg-cpp;%(AdditionalIncludeDirectories)
-
-
- Console
- true
- %(AdditionalDependencies)
-
-
- xcopy $(SamplesDir) $(OutDir)samples /s /y /i
-xcopy $(FFmpegLibraryDir)bin $(OutDir) /s /y /i
-
-
-
-
- NotUsing
- Level3
- MaxSpeed
- true
- true
- true
- WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
- true
- pch.h
- $(FFmpegLibraryDir)include;..\ffmpeg-cpp;%(AdditionalIncludeDirectories)
-
-
- Console
- true
- true
- true
- %(AdditionalDependencies)
-
-
- xcopy $(SamplesDir) $(OutDir)samples /s /y /i
-xcopy $(FFmpegLibraryDir)bin $(OutDir) /s /y /i
-
-
-
-
- NotUsing
- Level3
- MaxSpeed
- true
- true
- true
- NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
- true
- pch.h
- $(FFmpegLibraryDir)include;..\ffmpeg-cpp;%(AdditionalIncludeDirectories)
-
-
- Console
- true
- true
- true
- %(AdditionalDependencies)
-
-
- xcopy $(SamplesDir) $(OutDir)samples /s /y /i
-xcopy $(FFmpegLibraryDir)bin $(OutDir) /s /y /i
-
-
-
-
- {babfd64d-9bf1-4328-b977-24bf81800620}
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/source/ffmpeg-cpp/encode_video/encode_video.vcxproj.filters b/source/ffmpeg-cpp/encode_video/encode_video.vcxproj.filters
deleted file mode 100644
index c863a03..0000000
--- a/source/ffmpeg-cpp/encode_video/encode_video.vcxproj.filters
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-
-
- {4FC737F1-C7A5-4376-A066-2A32D752A2FF}
- cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx
-
-
- {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/source/ffmpeg-cpp/encode_video/encode_video.vcxproj.user b/source/ffmpeg-cpp/encode_video/encode_video.vcxproj.user
deleted file mode 100644
index 6c84d89..0000000
--- a/source/ffmpeg-cpp/encode_video/encode_video.vcxproj.user
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-
- $(OutDir)
- WindowsLocalDebugger
-
-
- $(OutDir)
- WindowsLocalDebugger
-
-
- $(OutDir)
- WindowsLocalDebugger
-
-
- $(OutDir)
- WindowsLocalDebugger
-
-
\ No newline at end of file
diff --git a/source/ffmpeg-cpp/ffmpeg-cpp.sln b/source/ffmpeg-cpp/ffmpeg-cpp.sln
deleted file mode 100644
index 99292a3..0000000
--- a/source/ffmpeg-cpp/ffmpeg-cpp.sln
+++ /dev/null
@@ -1,281 +0,0 @@
-
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio 15
-VisualStudioVersion = 15.0.28307.106
-MinimumVisualStudioVersion = 10.0.40219.1
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "demo", "demo\demo.vcxproj", "{D8377B20-EEFC-4ABC-95F0-24BC86B7E3F2}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ffmpeg-cpp", "ffmpeg-cpp\ffmpeg-cpp.vcxproj", "{BABFD64D-9BF1-4328-B977-24BF81800620}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Examples", "Examples", "{3B1FE419-D7D2-4406-9C24-5A6F6ED63E73}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "decode_audio", "decode_audio\decode_audio.vcxproj", "{C6101E18-D73B-430C-A79C-084E1236EA94}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "decode_video", "decode_video\decode_video.vcxproj", "{AAD3AB93-F831-4339-8AAD-DC956B9B9233}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "encode_audio", "encode_audio\encode_audio.vcxproj", "{9D936BE4-46AA-489F-82E7-D2CFEB157FB6}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "encode_video", "encode_video\encode_video.vcxproj", "{597D5EF8-04DB-48F9-A8F3-4B593B81C7C3}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "remuxing", "remuxing\remuxing.vcxproj", "{B337D322-355B-4348-A2A8-270471BE2C95}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "filtering_video", "filtering_video\filtering_video.vcxproj", "{80579A29-8073-46A0-B328-661155E0887B}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|x64 = Debug|x64
- Debug|x86 = Debug|x86
- DebugDLL|x64 = DebugDLL|x64
- DebugDLL|x86 = DebugDLL|x86
- DebugDLLStaticDeps|x64 = DebugDLLStaticDeps|x64
- DebugDLLStaticDeps|x86 = DebugDLLStaticDeps|x86
- Release|x64 = Release|x64
- Release|x86 = Release|x86
- ReleaseDLL|x64 = ReleaseDLL|x64
- ReleaseDLL|x86 = ReleaseDLL|x86
- ReleaseDLLStaticDeps|x64 = ReleaseDLLStaticDeps|x64
- ReleaseDLLStaticDeps|x86 = ReleaseDLLStaticDeps|x86
- ReleaseLTO|x64 = ReleaseLTO|x64
- ReleaseLTO|x86 = ReleaseLTO|x86
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {D8377B20-EEFC-4ABC-95F0-24BC86B7E3F2}.Debug|x64.ActiveCfg = Debug|x64
- {D8377B20-EEFC-4ABC-95F0-24BC86B7E3F2}.Debug|x64.Build.0 = Debug|x64
- {D8377B20-EEFC-4ABC-95F0-24BC86B7E3F2}.Debug|x86.ActiveCfg = Debug|Win32
- {D8377B20-EEFC-4ABC-95F0-24BC86B7E3F2}.Debug|x86.Build.0 = Debug|Win32
- {D8377B20-EEFC-4ABC-95F0-24BC86B7E3F2}.DebugDLL|x64.ActiveCfg = Debug|x64
- {D8377B20-EEFC-4ABC-95F0-24BC86B7E3F2}.DebugDLL|x64.Build.0 = Debug|x64
- {D8377B20-EEFC-4ABC-95F0-24BC86B7E3F2}.DebugDLL|x86.ActiveCfg = Debug|Win32
- {D8377B20-EEFC-4ABC-95F0-24BC86B7E3F2}.DebugDLL|x86.Build.0 = Debug|Win32
- {D8377B20-EEFC-4ABC-95F0-24BC86B7E3F2}.DebugDLLStaticDeps|x64.ActiveCfg = Debug|x64
- {D8377B20-EEFC-4ABC-95F0-24BC86B7E3F2}.DebugDLLStaticDeps|x64.Build.0 = Debug|x64
- {D8377B20-EEFC-4ABC-95F0-24BC86B7E3F2}.DebugDLLStaticDeps|x86.ActiveCfg = Debug|Win32
- {D8377B20-EEFC-4ABC-95F0-24BC86B7E3F2}.DebugDLLStaticDeps|x86.Build.0 = Debug|Win32
- {D8377B20-EEFC-4ABC-95F0-24BC86B7E3F2}.Release|x64.ActiveCfg = Release|x64
- {D8377B20-EEFC-4ABC-95F0-24BC86B7E3F2}.Release|x64.Build.0 = Release|x64
- {D8377B20-EEFC-4ABC-95F0-24BC86B7E3F2}.Release|x86.ActiveCfg = Release|Win32
- {D8377B20-EEFC-4ABC-95F0-24BC86B7E3F2}.Release|x86.Build.0 = Release|Win32
- {D8377B20-EEFC-4ABC-95F0-24BC86B7E3F2}.ReleaseDLL|x64.ActiveCfg = Release|x64
- {D8377B20-EEFC-4ABC-95F0-24BC86B7E3F2}.ReleaseDLL|x64.Build.0 = Release|x64
- {D8377B20-EEFC-4ABC-95F0-24BC86B7E3F2}.ReleaseDLL|x86.ActiveCfg = Release|Win32
- {D8377B20-EEFC-4ABC-95F0-24BC86B7E3F2}.ReleaseDLL|x86.Build.0 = Release|Win32
- {D8377B20-EEFC-4ABC-95F0-24BC86B7E3F2}.ReleaseDLLStaticDeps|x64.ActiveCfg = Release|x64
- {D8377B20-EEFC-4ABC-95F0-24BC86B7E3F2}.ReleaseDLLStaticDeps|x64.Build.0 = Release|x64
- {D8377B20-EEFC-4ABC-95F0-24BC86B7E3F2}.ReleaseDLLStaticDeps|x86.ActiveCfg = Release|Win32
- {D8377B20-EEFC-4ABC-95F0-24BC86B7E3F2}.ReleaseDLLStaticDeps|x86.Build.0 = Release|Win32
- {D8377B20-EEFC-4ABC-95F0-24BC86B7E3F2}.ReleaseLTO|x64.ActiveCfg = Release|x64
- {D8377B20-EEFC-4ABC-95F0-24BC86B7E3F2}.ReleaseLTO|x64.Build.0 = Release|x64
- {D8377B20-EEFC-4ABC-95F0-24BC86B7E3F2}.ReleaseLTO|x86.ActiveCfg = Release|Win32
- {D8377B20-EEFC-4ABC-95F0-24BC86B7E3F2}.ReleaseLTO|x86.Build.0 = Release|Win32
- {BABFD64D-9BF1-4328-B977-24BF81800620}.Debug|x64.ActiveCfg = Debug|x64
- {BABFD64D-9BF1-4328-B977-24BF81800620}.Debug|x64.Build.0 = Debug|x64
- {BABFD64D-9BF1-4328-B977-24BF81800620}.Debug|x86.ActiveCfg = Debug|Win32
- {BABFD64D-9BF1-4328-B977-24BF81800620}.Debug|x86.Build.0 = Debug|Win32
- {BABFD64D-9BF1-4328-B977-24BF81800620}.DebugDLL|x64.ActiveCfg = Debug|x64
- {BABFD64D-9BF1-4328-B977-24BF81800620}.DebugDLL|x64.Build.0 = Debug|x64
- {BABFD64D-9BF1-4328-B977-24BF81800620}.DebugDLL|x86.ActiveCfg = Debug|Win32
- {BABFD64D-9BF1-4328-B977-24BF81800620}.DebugDLL|x86.Build.0 = Debug|Win32
- {BABFD64D-9BF1-4328-B977-24BF81800620}.DebugDLLStaticDeps|x64.ActiveCfg = Debug|x64
- {BABFD64D-9BF1-4328-B977-24BF81800620}.DebugDLLStaticDeps|x64.Build.0 = Debug|x64
- {BABFD64D-9BF1-4328-B977-24BF81800620}.DebugDLLStaticDeps|x86.ActiveCfg = Debug|Win32
- {BABFD64D-9BF1-4328-B977-24BF81800620}.DebugDLLStaticDeps|x86.Build.0 = Debug|Win32
- {BABFD64D-9BF1-4328-B977-24BF81800620}.Release|x64.ActiveCfg = Release|x64
- {BABFD64D-9BF1-4328-B977-24BF81800620}.Release|x64.Build.0 = Release|x64
- {BABFD64D-9BF1-4328-B977-24BF81800620}.Release|x86.ActiveCfg = Release|Win32
- {BABFD64D-9BF1-4328-B977-24BF81800620}.Release|x86.Build.0 = Release|Win32
- {BABFD64D-9BF1-4328-B977-24BF81800620}.ReleaseDLL|x64.ActiveCfg = Release|x64
- {BABFD64D-9BF1-4328-B977-24BF81800620}.ReleaseDLL|x64.Build.0 = Release|x64
- {BABFD64D-9BF1-4328-B977-24BF81800620}.ReleaseDLL|x86.ActiveCfg = Release|Win32
- {BABFD64D-9BF1-4328-B977-24BF81800620}.ReleaseDLL|x86.Build.0 = Release|Win32
- {BABFD64D-9BF1-4328-B977-24BF81800620}.ReleaseDLLStaticDeps|x64.ActiveCfg = Release|x64
- {BABFD64D-9BF1-4328-B977-24BF81800620}.ReleaseDLLStaticDeps|x64.Build.0 = Release|x64
- {BABFD64D-9BF1-4328-B977-24BF81800620}.ReleaseDLLStaticDeps|x86.ActiveCfg = Release|Win32
- {BABFD64D-9BF1-4328-B977-24BF81800620}.ReleaseDLLStaticDeps|x86.Build.0 = Release|Win32
- {BABFD64D-9BF1-4328-B977-24BF81800620}.ReleaseLTO|x64.ActiveCfg = Release|x64
- {BABFD64D-9BF1-4328-B977-24BF81800620}.ReleaseLTO|x64.Build.0 = Release|x64
- {BABFD64D-9BF1-4328-B977-24BF81800620}.ReleaseLTO|x86.ActiveCfg = Release|Win32
- {BABFD64D-9BF1-4328-B977-24BF81800620}.ReleaseLTO|x86.Build.0 = Release|Win32
- {C6101E18-D73B-430C-A79C-084E1236EA94}.Debug|x64.ActiveCfg = Debug|x64
- {C6101E18-D73B-430C-A79C-084E1236EA94}.Debug|x64.Build.0 = Debug|x64
- {C6101E18-D73B-430C-A79C-084E1236EA94}.Debug|x86.ActiveCfg = Debug|Win32
- {C6101E18-D73B-430C-A79C-084E1236EA94}.Debug|x86.Build.0 = Debug|Win32
- {C6101E18-D73B-430C-A79C-084E1236EA94}.DebugDLL|x64.ActiveCfg = Debug|x64
- {C6101E18-D73B-430C-A79C-084E1236EA94}.DebugDLL|x64.Build.0 = Debug|x64
- {C6101E18-D73B-430C-A79C-084E1236EA94}.DebugDLL|x86.ActiveCfg = Debug|Win32
- {C6101E18-D73B-430C-A79C-084E1236EA94}.DebugDLL|x86.Build.0 = Debug|Win32
- {C6101E18-D73B-430C-A79C-084E1236EA94}.DebugDLLStaticDeps|x64.ActiveCfg = Debug|x64
- {C6101E18-D73B-430C-A79C-084E1236EA94}.DebugDLLStaticDeps|x64.Build.0 = Debug|x64
- {C6101E18-D73B-430C-A79C-084E1236EA94}.DebugDLLStaticDeps|x86.ActiveCfg = Debug|Win32
- {C6101E18-D73B-430C-A79C-084E1236EA94}.DebugDLLStaticDeps|x86.Build.0 = Debug|Win32
- {C6101E18-D73B-430C-A79C-084E1236EA94}.Release|x64.ActiveCfg = Release|x64
- {C6101E18-D73B-430C-A79C-084E1236EA94}.Release|x64.Build.0 = Release|x64
- {C6101E18-D73B-430C-A79C-084E1236EA94}.Release|x86.ActiveCfg = Release|Win32
- {C6101E18-D73B-430C-A79C-084E1236EA94}.Release|x86.Build.0 = Release|Win32
- {C6101E18-D73B-430C-A79C-084E1236EA94}.ReleaseDLL|x64.ActiveCfg = Release|x64
- {C6101E18-D73B-430C-A79C-084E1236EA94}.ReleaseDLL|x64.Build.0 = Release|x64
- {C6101E18-D73B-430C-A79C-084E1236EA94}.ReleaseDLL|x86.ActiveCfg = Release|Win32
- {C6101E18-D73B-430C-A79C-084E1236EA94}.ReleaseDLL|x86.Build.0 = Release|Win32
- {C6101E18-D73B-430C-A79C-084E1236EA94}.ReleaseDLLStaticDeps|x64.ActiveCfg = Release|x64
- {C6101E18-D73B-430C-A79C-084E1236EA94}.ReleaseDLLStaticDeps|x64.Build.0 = Release|x64
- {C6101E18-D73B-430C-A79C-084E1236EA94}.ReleaseDLLStaticDeps|x86.ActiveCfg = Release|Win32
- {C6101E18-D73B-430C-A79C-084E1236EA94}.ReleaseDLLStaticDeps|x86.Build.0 = Release|Win32
- {C6101E18-D73B-430C-A79C-084E1236EA94}.ReleaseLTO|x64.ActiveCfg = Release|x64
- {C6101E18-D73B-430C-A79C-084E1236EA94}.ReleaseLTO|x64.Build.0 = Release|x64
- {C6101E18-D73B-430C-A79C-084E1236EA94}.ReleaseLTO|x86.ActiveCfg = Release|Win32
- {C6101E18-D73B-430C-A79C-084E1236EA94}.ReleaseLTO|x86.Build.0 = Release|Win32
- {AAD3AB93-F831-4339-8AAD-DC956B9B9233}.Debug|x64.ActiveCfg = Debug|x64
- {AAD3AB93-F831-4339-8AAD-DC956B9B9233}.Debug|x64.Build.0 = Debug|x64
- {AAD3AB93-F831-4339-8AAD-DC956B9B9233}.Debug|x86.ActiveCfg = Debug|Win32
- {AAD3AB93-F831-4339-8AAD-DC956B9B9233}.Debug|x86.Build.0 = Debug|Win32
- {AAD3AB93-F831-4339-8AAD-DC956B9B9233}.DebugDLL|x64.ActiveCfg = Debug|x64
- {AAD3AB93-F831-4339-8AAD-DC956B9B9233}.DebugDLL|x64.Build.0 = Debug|x64
- {AAD3AB93-F831-4339-8AAD-DC956B9B9233}.DebugDLL|x86.ActiveCfg = Debug|Win32
- {AAD3AB93-F831-4339-8AAD-DC956B9B9233}.DebugDLL|x86.Build.0 = Debug|Win32
- {AAD3AB93-F831-4339-8AAD-DC956B9B9233}.DebugDLLStaticDeps|x64.ActiveCfg = Debug|x64
- {AAD3AB93-F831-4339-8AAD-DC956B9B9233}.DebugDLLStaticDeps|x64.Build.0 = Debug|x64
- {AAD3AB93-F831-4339-8AAD-DC956B9B9233}.DebugDLLStaticDeps|x86.ActiveCfg = Debug|Win32
- {AAD3AB93-F831-4339-8AAD-DC956B9B9233}.DebugDLLStaticDeps|x86.Build.0 = Debug|Win32
- {AAD3AB93-F831-4339-8AAD-DC956B9B9233}.Release|x64.ActiveCfg = Release|x64
- {AAD3AB93-F831-4339-8AAD-DC956B9B9233}.Release|x64.Build.0 = Release|x64
- {AAD3AB93-F831-4339-8AAD-DC956B9B9233}.Release|x86.ActiveCfg = Release|Win32
- {AAD3AB93-F831-4339-8AAD-DC956B9B9233}.Release|x86.Build.0 = Release|Win32
- {AAD3AB93-F831-4339-8AAD-DC956B9B9233}.ReleaseDLL|x64.ActiveCfg = Release|x64
- {AAD3AB93-F831-4339-8AAD-DC956B9B9233}.ReleaseDLL|x64.Build.0 = Release|x64
- {AAD3AB93-F831-4339-8AAD-DC956B9B9233}.ReleaseDLL|x86.ActiveCfg = Release|Win32
- {AAD3AB93-F831-4339-8AAD-DC956B9B9233}.ReleaseDLL|x86.Build.0 = Release|Win32
- {AAD3AB93-F831-4339-8AAD-DC956B9B9233}.ReleaseDLLStaticDeps|x64.ActiveCfg = Release|x64
- {AAD3AB93-F831-4339-8AAD-DC956B9B9233}.ReleaseDLLStaticDeps|x64.Build.0 = Release|x64
- {AAD3AB93-F831-4339-8AAD-DC956B9B9233}.ReleaseDLLStaticDeps|x86.ActiveCfg = Release|Win32
- {AAD3AB93-F831-4339-8AAD-DC956B9B9233}.ReleaseDLLStaticDeps|x86.Build.0 = Release|Win32
- {AAD3AB93-F831-4339-8AAD-DC956B9B9233}.ReleaseLTO|x64.ActiveCfg = Release|x64
- {AAD3AB93-F831-4339-8AAD-DC956B9B9233}.ReleaseLTO|x64.Build.0 = Release|x64
- {AAD3AB93-F831-4339-8AAD-DC956B9B9233}.ReleaseLTO|x86.ActiveCfg = Release|Win32
- {AAD3AB93-F831-4339-8AAD-DC956B9B9233}.ReleaseLTO|x86.Build.0 = Release|Win32
- {9D936BE4-46AA-489F-82E7-D2CFEB157FB6}.Debug|x64.ActiveCfg = Debug|x64
- {9D936BE4-46AA-489F-82E7-D2CFEB157FB6}.Debug|x64.Build.0 = Debug|x64
- {9D936BE4-46AA-489F-82E7-D2CFEB157FB6}.Debug|x86.ActiveCfg = Debug|Win32
- {9D936BE4-46AA-489F-82E7-D2CFEB157FB6}.Debug|x86.Build.0 = Debug|Win32
- {9D936BE4-46AA-489F-82E7-D2CFEB157FB6}.DebugDLL|x64.ActiveCfg = Debug|x64
- {9D936BE4-46AA-489F-82E7-D2CFEB157FB6}.DebugDLL|x64.Build.0 = Debug|x64
- {9D936BE4-46AA-489F-82E7-D2CFEB157FB6}.DebugDLL|x86.ActiveCfg = Debug|Win32
- {9D936BE4-46AA-489F-82E7-D2CFEB157FB6}.DebugDLL|x86.Build.0 = Debug|Win32
- {9D936BE4-46AA-489F-82E7-D2CFEB157FB6}.DebugDLLStaticDeps|x64.ActiveCfg = Debug|x64
- {9D936BE4-46AA-489F-82E7-D2CFEB157FB6}.DebugDLLStaticDeps|x64.Build.0 = Debug|x64
- {9D936BE4-46AA-489F-82E7-D2CFEB157FB6}.DebugDLLStaticDeps|x86.ActiveCfg = Debug|Win32
- {9D936BE4-46AA-489F-82E7-D2CFEB157FB6}.DebugDLLStaticDeps|x86.Build.0 = Debug|Win32
- {9D936BE4-46AA-489F-82E7-D2CFEB157FB6}.Release|x64.ActiveCfg = Release|x64
- {9D936BE4-46AA-489F-82E7-D2CFEB157FB6}.Release|x64.Build.0 = Release|x64
- {9D936BE4-46AA-489F-82E7-D2CFEB157FB6}.Release|x86.ActiveCfg = Release|Win32
- {9D936BE4-46AA-489F-82E7-D2CFEB157FB6}.Release|x86.Build.0 = Release|Win32
- {9D936BE4-46AA-489F-82E7-D2CFEB157FB6}.ReleaseDLL|x64.ActiveCfg = Release|x64
- {9D936BE4-46AA-489F-82E7-D2CFEB157FB6}.ReleaseDLL|x64.Build.0 = Release|x64
- {9D936BE4-46AA-489F-82E7-D2CFEB157FB6}.ReleaseDLL|x86.ActiveCfg = Release|Win32
- {9D936BE4-46AA-489F-82E7-D2CFEB157FB6}.ReleaseDLL|x86.Build.0 = Release|Win32
- {9D936BE4-46AA-489F-82E7-D2CFEB157FB6}.ReleaseDLLStaticDeps|x64.ActiveCfg = Release|x64
- {9D936BE4-46AA-489F-82E7-D2CFEB157FB6}.ReleaseDLLStaticDeps|x64.Build.0 = Release|x64
- {9D936BE4-46AA-489F-82E7-D2CFEB157FB6}.ReleaseDLLStaticDeps|x86.ActiveCfg = Release|Win32
- {9D936BE4-46AA-489F-82E7-D2CFEB157FB6}.ReleaseDLLStaticDeps|x86.Build.0 = Release|Win32
- {9D936BE4-46AA-489F-82E7-D2CFEB157FB6}.ReleaseLTO|x64.ActiveCfg = Release|x64
- {9D936BE4-46AA-489F-82E7-D2CFEB157FB6}.ReleaseLTO|x64.Build.0 = Release|x64
- {9D936BE4-46AA-489F-82E7-D2CFEB157FB6}.ReleaseLTO|x86.ActiveCfg = Release|Win32
- {9D936BE4-46AA-489F-82E7-D2CFEB157FB6}.ReleaseLTO|x86.Build.0 = Release|Win32
- {597D5EF8-04DB-48F9-A8F3-4B593B81C7C3}.Debug|x64.ActiveCfg = Debug|x64
- {597D5EF8-04DB-48F9-A8F3-4B593B81C7C3}.Debug|x64.Build.0 = Debug|x64
- {597D5EF8-04DB-48F9-A8F3-4B593B81C7C3}.Debug|x86.ActiveCfg = Debug|Win32
- {597D5EF8-04DB-48F9-A8F3-4B593B81C7C3}.Debug|x86.Build.0 = Debug|Win32
- {597D5EF8-04DB-48F9-A8F3-4B593B81C7C3}.DebugDLL|x64.ActiveCfg = Debug|x64
- {597D5EF8-04DB-48F9-A8F3-4B593B81C7C3}.DebugDLL|x64.Build.0 = Debug|x64
- {597D5EF8-04DB-48F9-A8F3-4B593B81C7C3}.DebugDLL|x86.ActiveCfg = Debug|Win32
- {597D5EF8-04DB-48F9-A8F3-4B593B81C7C3}.DebugDLL|x86.Build.0 = Debug|Win32
- {597D5EF8-04DB-48F9-A8F3-4B593B81C7C3}.DebugDLLStaticDeps|x64.ActiveCfg = Debug|x64
- {597D5EF8-04DB-48F9-A8F3-4B593B81C7C3}.DebugDLLStaticDeps|x64.Build.0 = Debug|x64
- {597D5EF8-04DB-48F9-A8F3-4B593B81C7C3}.DebugDLLStaticDeps|x86.ActiveCfg = Debug|Win32
- {597D5EF8-04DB-48F9-A8F3-4B593B81C7C3}.DebugDLLStaticDeps|x86.Build.0 = Debug|Win32
- {597D5EF8-04DB-48F9-A8F3-4B593B81C7C3}.Release|x64.ActiveCfg = Release|x64
- {597D5EF8-04DB-48F9-A8F3-4B593B81C7C3}.Release|x64.Build.0 = Release|x64
- {597D5EF8-04DB-48F9-A8F3-4B593B81C7C3}.Release|x86.ActiveCfg = Release|Win32
- {597D5EF8-04DB-48F9-A8F3-4B593B81C7C3}.Release|x86.Build.0 = Release|Win32
- {597D5EF8-04DB-48F9-A8F3-4B593B81C7C3}.ReleaseDLL|x64.ActiveCfg = Release|x64
- {597D5EF8-04DB-48F9-A8F3-4B593B81C7C3}.ReleaseDLL|x64.Build.0 = Release|x64
- {597D5EF8-04DB-48F9-A8F3-4B593B81C7C3}.ReleaseDLL|x86.ActiveCfg = Release|Win32
- {597D5EF8-04DB-48F9-A8F3-4B593B81C7C3}.ReleaseDLL|x86.Build.0 = Release|Win32
- {597D5EF8-04DB-48F9-A8F3-4B593B81C7C3}.ReleaseDLLStaticDeps|x64.ActiveCfg = Release|x64
- {597D5EF8-04DB-48F9-A8F3-4B593B81C7C3}.ReleaseDLLStaticDeps|x64.Build.0 = Release|x64
- {597D5EF8-04DB-48F9-A8F3-4B593B81C7C3}.ReleaseDLLStaticDeps|x86.ActiveCfg = Release|Win32
- {597D5EF8-04DB-48F9-A8F3-4B593B81C7C3}.ReleaseDLLStaticDeps|x86.Build.0 = Release|Win32
- {597D5EF8-04DB-48F9-A8F3-4B593B81C7C3}.ReleaseLTO|x64.ActiveCfg = Release|x64
- {597D5EF8-04DB-48F9-A8F3-4B593B81C7C3}.ReleaseLTO|x64.Build.0 = Release|x64
- {597D5EF8-04DB-48F9-A8F3-4B593B81C7C3}.ReleaseLTO|x86.ActiveCfg = Release|Win32
- {597D5EF8-04DB-48F9-A8F3-4B593B81C7C3}.ReleaseLTO|x86.Build.0 = Release|Win32
- {B337D322-355B-4348-A2A8-270471BE2C95}.Debug|x64.ActiveCfg = Debug|x64
- {B337D322-355B-4348-A2A8-270471BE2C95}.Debug|x64.Build.0 = Debug|x64
- {B337D322-355B-4348-A2A8-270471BE2C95}.Debug|x86.ActiveCfg = Debug|Win32
- {B337D322-355B-4348-A2A8-270471BE2C95}.Debug|x86.Build.0 = Debug|Win32
- {B337D322-355B-4348-A2A8-270471BE2C95}.DebugDLL|x64.ActiveCfg = Debug|x64
- {B337D322-355B-4348-A2A8-270471BE2C95}.DebugDLL|x64.Build.0 = Debug|x64
- {B337D322-355B-4348-A2A8-270471BE2C95}.DebugDLL|x86.ActiveCfg = Debug|Win32
- {B337D322-355B-4348-A2A8-270471BE2C95}.DebugDLL|x86.Build.0 = Debug|Win32
- {B337D322-355B-4348-A2A8-270471BE2C95}.DebugDLLStaticDeps|x64.ActiveCfg = Debug|x64
- {B337D322-355B-4348-A2A8-270471BE2C95}.DebugDLLStaticDeps|x64.Build.0 = Debug|x64
- {B337D322-355B-4348-A2A8-270471BE2C95}.DebugDLLStaticDeps|x86.ActiveCfg = Debug|Win32
- {B337D322-355B-4348-A2A8-270471BE2C95}.DebugDLLStaticDeps|x86.Build.0 = Debug|Win32
- {B337D322-355B-4348-A2A8-270471BE2C95}.Release|x64.ActiveCfg = Release|x64
- {B337D322-355B-4348-A2A8-270471BE2C95}.Release|x64.Build.0 = Release|x64
- {B337D322-355B-4348-A2A8-270471BE2C95}.Release|x86.ActiveCfg = Release|Win32
- {B337D322-355B-4348-A2A8-270471BE2C95}.Release|x86.Build.0 = Release|Win32
- {B337D322-355B-4348-A2A8-270471BE2C95}.ReleaseDLL|x64.ActiveCfg = Release|x64
- {B337D322-355B-4348-A2A8-270471BE2C95}.ReleaseDLL|x64.Build.0 = Release|x64
- {B337D322-355B-4348-A2A8-270471BE2C95}.ReleaseDLL|x86.ActiveCfg = Release|Win32
- {B337D322-355B-4348-A2A8-270471BE2C95}.ReleaseDLL|x86.Build.0 = Release|Win32
- {B337D322-355B-4348-A2A8-270471BE2C95}.ReleaseDLLStaticDeps|x64.ActiveCfg = Release|x64
- {B337D322-355B-4348-A2A8-270471BE2C95}.ReleaseDLLStaticDeps|x64.Build.0 = Release|x64
- {B337D322-355B-4348-A2A8-270471BE2C95}.ReleaseDLLStaticDeps|x86.ActiveCfg = Release|Win32
- {B337D322-355B-4348-A2A8-270471BE2C95}.ReleaseDLLStaticDeps|x86.Build.0 = Release|Win32
- {B337D322-355B-4348-A2A8-270471BE2C95}.ReleaseLTO|x64.ActiveCfg = Release|x64
- {B337D322-355B-4348-A2A8-270471BE2C95}.ReleaseLTO|x64.Build.0 = Release|x64
- {B337D322-355B-4348-A2A8-270471BE2C95}.ReleaseLTO|x86.ActiveCfg = Release|Win32
- {B337D322-355B-4348-A2A8-270471BE2C95}.ReleaseLTO|x86.Build.0 = Release|Win32
- {80579A29-8073-46A0-B328-661155E0887B}.Debug|x64.ActiveCfg = Debug|x64
- {80579A29-8073-46A0-B328-661155E0887B}.Debug|x64.Build.0 = Debug|x64
- {80579A29-8073-46A0-B328-661155E0887B}.Debug|x86.ActiveCfg = Debug|Win32
- {80579A29-8073-46A0-B328-661155E0887B}.Debug|x86.Build.0 = Debug|Win32
- {80579A29-8073-46A0-B328-661155E0887B}.DebugDLL|x64.ActiveCfg = Debug|x64
- {80579A29-8073-46A0-B328-661155E0887B}.DebugDLL|x64.Build.0 = Debug|x64
- {80579A29-8073-46A0-B328-661155E0887B}.DebugDLL|x86.ActiveCfg = Debug|Win32
- {80579A29-8073-46A0-B328-661155E0887B}.DebugDLL|x86.Build.0 = Debug|Win32
- {80579A29-8073-46A0-B328-661155E0887B}.DebugDLLStaticDeps|x64.ActiveCfg = Debug|x64
- {80579A29-8073-46A0-B328-661155E0887B}.DebugDLLStaticDeps|x64.Build.0 = Debug|x64
- {80579A29-8073-46A0-B328-661155E0887B}.DebugDLLStaticDeps|x86.ActiveCfg = Debug|Win32
- {80579A29-8073-46A0-B328-661155E0887B}.DebugDLLStaticDeps|x86.Build.0 = Debug|Win32
- {80579A29-8073-46A0-B328-661155E0887B}.Release|x64.ActiveCfg = Release|x64
- {80579A29-8073-46A0-B328-661155E0887B}.Release|x64.Build.0 = Release|x64
- {80579A29-8073-46A0-B328-661155E0887B}.Release|x86.ActiveCfg = Release|Win32
- {80579A29-8073-46A0-B328-661155E0887B}.Release|x86.Build.0 = Release|Win32
- {80579A29-8073-46A0-B328-661155E0887B}.ReleaseDLL|x64.ActiveCfg = Release|x64
- {80579A29-8073-46A0-B328-661155E0887B}.ReleaseDLL|x64.Build.0 = Release|x64
- {80579A29-8073-46A0-B328-661155E0887B}.ReleaseDLL|x86.ActiveCfg = Release|Win32
- {80579A29-8073-46A0-B328-661155E0887B}.ReleaseDLL|x86.Build.0 = Release|Win32
- {80579A29-8073-46A0-B328-661155E0887B}.ReleaseDLLStaticDeps|x64.ActiveCfg = Release|x64
- {80579A29-8073-46A0-B328-661155E0887B}.ReleaseDLLStaticDeps|x64.Build.0 = Release|x64
- {80579A29-8073-46A0-B328-661155E0887B}.ReleaseDLLStaticDeps|x86.ActiveCfg = Release|Win32
- {80579A29-8073-46A0-B328-661155E0887B}.ReleaseDLLStaticDeps|x86.Build.0 = Release|Win32
- {80579A29-8073-46A0-B328-661155E0887B}.ReleaseLTO|x64.ActiveCfg = Release|x64
- {80579A29-8073-46A0-B328-661155E0887B}.ReleaseLTO|x64.Build.0 = Release|x64
- {80579A29-8073-46A0-B328-661155E0887B}.ReleaseLTO|x86.ActiveCfg = Release|Win32
- {80579A29-8073-46A0-B328-661155E0887B}.ReleaseLTO|x86.Build.0 = Release|Win32
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
- GlobalSection(NestedProjects) = preSolution
- {C6101E18-D73B-430C-A79C-084E1236EA94} = {3B1FE419-D7D2-4406-9C24-5A6F6ED63E73}
- {AAD3AB93-F831-4339-8AAD-DC956B9B9233} = {3B1FE419-D7D2-4406-9C24-5A6F6ED63E73}
- {9D936BE4-46AA-489F-82E7-D2CFEB157FB6} = {3B1FE419-D7D2-4406-9C24-5A6F6ED63E73}
- {597D5EF8-04DB-48F9-A8F3-4B593B81C7C3} = {3B1FE419-D7D2-4406-9C24-5A6F6ED63E73}
- {B337D322-355B-4348-A2A8-270471BE2C95} = {3B1FE419-D7D2-4406-9C24-5A6F6ED63E73}
- {80579A29-8073-46A0-B328-661155E0887B} = {3B1FE419-D7D2-4406-9C24-5A6F6ED63E73}
- EndGlobalSection
- GlobalSection(ExtensibilityGlobals) = postSolution
- SolutionGuid = {1838F09B-B929-4D1E-ABB6-FA2A94F4A4BE}
- EndGlobalSection
-EndGlobal
diff --git a/source/ffmpeg-cpp/ffmpeg-cpp/ffmpeg-cpp.vcxproj b/source/ffmpeg-cpp/ffmpeg-cpp/ffmpeg-cpp.vcxproj
deleted file mode 100644
index fed6ac2..0000000
--- a/source/ffmpeg-cpp/ffmpeg-cpp/ffmpeg-cpp.vcxproj
+++ /dev/null
@@ -1,267 +0,0 @@
-
-
-
-
- Debug
- Win32
-
-
- Release
- Win32
-
-
- Debug
- x64
-
-
- Release
- x64
-
-
-
- 15.0
- {BABFD64D-9BF1-4328-B977-24BF81800620}
- Win32Proj
- ffmpegcpp
- 10.0.17763.0
-
-
-
- StaticLibrary
- true
- v141
- Unicode
-
-
- StaticLibrary
- false
- v141
- true
- Unicode
-
-
- StaticLibrary
- true
- v141
- Unicode
- false
-
-
- StaticLibrary
- false
- v141
- true
- Unicode
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
- $(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64;$(FFmpegLibraryDir)lib
- $(ProjectDir)..\..\..\lib\$(Platform)\$(Configuration)\
- obj\$(Platform)\$(Configuration)\
-
-
- true
- $(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86;$(FFmpegLibraryDir)lib
- $(ProjectDir)..\..\..\lib\$(Platform)\$(Configuration)\
- obj\$(Platform)\$(Configuration)\
-
-
- false
- $(ProjectDir)..\..\..\lib\$(Platform)\$(Configuration)\
- obj\$(Platform)\$(Configuration)\
-
-
- false
- $(ProjectDir)..\..\..\lib\$(Platform)\$(Configuration)\
- obj\$(Platform)\$(Configuration)\
-
-
-
- NotUsing
- Level3
- Disabled
- false
- _DEBUG;_LIB;%(PreprocessorDefinitions)
- true
- $(FFmpegLibraryDir)include;$(ProjectDir);%(AdditionalIncludeDirectories)
-
-
- Windows
- true
-
-
- $(FFmpegLibraryDir)lib\avcodec.lib;$(FFmpegLibraryDir)lib\avfilter.lib;$(FFmpegLibraryDir)lib\avformat.lib;$(FFmpegLibraryDir)lib\avutil.lib;$(FFmpegLibraryDir)lib\swresample.lib;$(FFmpegLibraryDir)lib\swscale.lib
-
-
- xcopy $(ProjectDir)*.h $(ProjectDir)..\..\..\include /y /s /i
-
-
-
-
- NotUsing
- Level3
- Disabled
- true
- WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions)
- true
- $(FFmpegLibraryDir)include;$(ProjectDir);%(AdditionalIncludeDirectories)
-
-
- Windows
- true
-
-
- $(FFmpegLibraryDir)lib\avcodec.lib;$(FFmpegLibraryDir)lib\avfilter.lib;$(FFmpegLibraryDir)lib\avformat.lib;$(FFmpegLibraryDir)lib\avutil.lib;$(FFmpegLibraryDir)lib\swresample.lib;$(FFmpegLibraryDir)lib\swscale.lib
-
-
- xcopy $(ProjectDir)*.h $(ProjectDir)..\..\..\include /y /s
-
-
-
-
- NotUsing
- Level3
- MaxSpeed
- true
- true
- true
- WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)
- true
- $(FFmpegLibraryDir)include;$(ProjectDir);%(AdditionalIncludeDirectories)
-
-
- Windows
- true
- true
- true
-
-
- $(FFmpegLibraryDir)lib\avcodec.lib;$(FFmpegLibraryDir)lib\avfilter.lib;$(FFmpegLibraryDir)lib\avformat.lib;$(FFmpegLibraryDir)lib\avutil.lib;$(FFmpegLibraryDir)lib\swresample.lib;$(FFmpegLibraryDir)lib\swscale.lib
-
-
- xcopy $(ProjectDir)*.h $(ProjectDir)..\..\..\include /y /s
-
-
-
-
- NotUsing
- Level3
- MaxSpeed
- true
- true
- true
- NDEBUG;_LIB;%(PreprocessorDefinitions)
- true
- $(FFmpegLibraryDir)include;$(ProjectDir);%(AdditionalIncludeDirectories)
-
-
- Windows
- true
- true
- true
-
-
- $(FFmpegLibraryDir)lib\avcodec.lib;$(FFmpegLibraryDir)lib\avfilter.lib;$(FFmpegLibraryDir)lib\avformat.lib;$(FFmpegLibraryDir)lib\avutil.lib;$(FFmpegLibraryDir)lib\swresample.lib;$(FFmpegLibraryDir)lib\swscale.lib
-
-
- xcopy $(ProjectDir)*.h $(ProjectDir)..\..\..\include /y /s
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/source/ffmpeg-cpp/ffmpeg-cpp/ffmpeg-cpp.vcxproj.filters b/source/ffmpeg-cpp/ffmpeg-cpp/ffmpeg-cpp.vcxproj.filters
deleted file mode 100644
index e88632f..0000000
--- a/source/ffmpeg-cpp/ffmpeg-cpp/ffmpeg-cpp.vcxproj.filters
+++ /dev/null
@@ -1,219 +0,0 @@
-
-
-
-
- {4FC737F1-C7A5-4376-A066-2A32D752A2FF}
- cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx
-
-
- {93995380-89BD-4b04-88EB-625FBE52EBFB}
- h;hh;hpp;hxx;hm;inl;inc;ipp;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
-
-
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header 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
-
-
- Source Files
-
-
- Source Files
-
-
-
\ No newline at end of file
diff --git a/source/ffmpeg-cpp/ffmpeg-cpp/ffmpeg-cpp.vcxproj.user b/source/ffmpeg-cpp/ffmpeg-cpp/ffmpeg-cpp.vcxproj.user
deleted file mode 100644
index 0b0f24d..0000000
--- a/source/ffmpeg-cpp/ffmpeg-cpp/ffmpeg-cpp.vcxproj.user
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
- true
-
-
\ No newline at end of file
diff --git a/source/ffmpeg-cpp/filtering_video/filtering_video.vcxproj b/source/ffmpeg-cpp/filtering_video/filtering_video.vcxproj
deleted file mode 100644
index 4362b9a..0000000
--- a/source/ffmpeg-cpp/filtering_video/filtering_video.vcxproj
+++ /dev/null
@@ -1,200 +0,0 @@
-
-
-
-
- Debug
- Win32
-
-
- Release
- Win32
-
-
- Debug
- x64
-
-
- Release
- x64
-
-
-
- 15.0
- {80579A29-8073-46A0-B328-661155E0887B}
- Win32Proj
- decodeaudio
- 10.0.17763.0
-
-
-
- Application
- true
- v141
- Unicode
-
-
- Application
- false
- v141
- true
- Unicode
-
-
- Application
- true
- v141
- Unicode
-
-
- Application
- false
- v141
- true
- Unicode
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
- $(ProjectDir)..\..\..\bin\$(Platform)\$(Configuration)\
- obj\$(Platform)\$(Configuration)\
-
-
- true
- $(ProjectDir)..\..\..\bin\$(Platform)\$(Configuration)\
- obj\$(Platform)\$(Configuration)\
-
-
- false
- $(ProjectDir)..\..\..\bin\$(Platform)\$(Configuration)\
- obj\$(Platform)\$(Configuration)\
-
-
- false
- $(ProjectDir)..\..\..\bin\$(Platform)\$(Configuration)\
- obj\$(Platform)\$(Configuration)\
-
-
-
- NotUsing
- Level3
- Disabled
- false
- _DEBUG;_CONSOLE;%(PreprocessorDefinitions)
- true
- pch.h
- $(FFmpegLibraryDir)include;..\ffmpeg-cpp;%(AdditionalIncludeDirectories)
-
-
- Console
- true
- %(AdditionalDependencies)
-
-
- xcopy $(SamplesDir) $(OutDir)samples /s /y /i
-xcopy $(FFmpegLibraryDir)bin $(OutDir) /s /y /i
-
-
-
-
- NotUsing
- Level3
- Disabled
- true
- WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
- true
- pch.h
- $(FFmpegLibraryDir)include;..\ffmpeg-cpp;%(AdditionalIncludeDirectories)
-
-
- Console
- true
- %(AdditionalDependencies)
-
-
- xcopy $(SamplesDir) $(OutDir)samples /s /y /i
-xcopy $(FFmpegLibraryDir)bin $(OutDir) /s /y /i
-
-
-
-
- NotUsing
- Level3
- MaxSpeed
- true
- true
- true
- WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
- true
- pch.h
- $(FFmpegLibraryDir)include;..\ffmpeg-cpp;%(AdditionalIncludeDirectories)
-
-
- Console
- true
- true
- true
- %(AdditionalDependencies)
-
-
- xcopy $(SamplesDir) $(OutDir)samples /s /y /i
-xcopy $(FFmpegLibraryDir)bin $(OutDir) /s /y /i
-
-
-
-
- NotUsing
- Level3
- MaxSpeed
- true
- true
- true
- NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
- true
- pch.h
- $(FFmpegLibraryDir)include;..\ffmpeg-cpp;%(AdditionalIncludeDirectories)
-
-
- Console
- true
- true
- true
- %(AdditionalDependencies)
-
-
- xcopy $(SamplesDir) $(OutDir)samples /s /y /i
-xcopy $(FFmpegLibraryDir)bin $(OutDir) /s /y /i
-
-
-
-
- {babfd64d-9bf1-4328-b977-24bf81800620}
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/source/ffmpeg-cpp/filtering_video/filtering_video.vcxproj.filters b/source/ffmpeg-cpp/filtering_video/filtering_video.vcxproj.filters
deleted file mode 100644
index b1ed7c9..0000000
--- a/source/ffmpeg-cpp/filtering_video/filtering_video.vcxproj.filters
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-
-
- {4FC737F1-C7A5-4376-A066-2A32D752A2FF}
- cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx
-
-
- {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/source/ffmpeg-cpp/filtering_video/filtering_video.vcxproj.user b/source/ffmpeg-cpp/filtering_video/filtering_video.vcxproj.user
deleted file mode 100644
index 6c84d89..0000000
--- a/source/ffmpeg-cpp/filtering_video/filtering_video.vcxproj.user
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-
- $(OutDir)
- WindowsLocalDebugger
-
-
- $(OutDir)
- WindowsLocalDebugger
-
-
- $(OutDir)
- WindowsLocalDebugger
-
-
- $(OutDir)
- WindowsLocalDebugger
-
-
\ No newline at end of file
diff --git a/source/ffmpeg-cpp/remuxing/remuxing.vcxproj b/source/ffmpeg-cpp/remuxing/remuxing.vcxproj
deleted file mode 100644
index c45c067..0000000
--- a/source/ffmpeg-cpp/remuxing/remuxing.vcxproj
+++ /dev/null
@@ -1,200 +0,0 @@
-
-
-
-
- Debug
- Win32
-
-
- Release
- Win32
-
-
- Debug
- x64
-
-
- Release
- x64
-
-
-
- 15.0
- {B337D322-355B-4348-A2A8-270471BE2C95}
- Win32Proj
- decodeaudio
- 10.0.17763.0
-
-
-
- Application
- true
- v141
- Unicode
-
-
- Application
- false
- v141
- true
- Unicode
-
-
- Application
- true
- v141
- Unicode
-
-
- Application
- false
- v141
- true
- Unicode
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
- $(ProjectDir)..\..\..\bin\$(Platform)\$(Configuration)\
- obj\$(Platform)\$(Configuration)\
-
-
- true
- $(ProjectDir)..\..\..\bin\$(Platform)\$(Configuration)\
- obj\$(Platform)\$(Configuration)\
-
-
- false
- $(ProjectDir)..\..\..\bin\$(Platform)\$(Configuration)\
- obj\$(Platform)\$(Configuration)\
-
-
- false
- $(ProjectDir)..\..\..\bin\$(Platform)\$(Configuration)\
- obj\$(Platform)\$(Configuration)\
-
-
-
- NotUsing
- Level3
- Disabled
- false
- _DEBUG;_CONSOLE;%(PreprocessorDefinitions)
- true
- pch.h
- $(FFmpegLibraryDir)include;..\ffmpeg-cpp;%(AdditionalIncludeDirectories)
-
-
- Console
- true
- %(AdditionalDependencies)
-
-
- xcopy $(SamplesDir) $(OutDir)samples /s /y /i
-xcopy $(FFmpegLibraryDir)bin $(OutDir) /s /y /i
-
-
-
-
- NotUsing
- Level3
- Disabled
- true
- WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
- true
- pch.h
- $(FFmpegLibraryDir)include;..\ffmpeg-cpp;%(AdditionalIncludeDirectories)
-
-
- Console
- true
- %(AdditionalDependencies)
-
-
- xcopy $(SamplesDir) $(OutDir)samples /s /y /i
-xcopy $(FFmpegLibraryDir)bin $(OutDir) /s /y /i
-
-
-
-
- NotUsing
- Level3
- MaxSpeed
- true
- true
- true
- WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
- true
- pch.h
- $(FFmpegLibraryDir)include;..\ffmpeg-cpp;%(AdditionalIncludeDirectories)
-
-
- Console
- true
- true
- true
- %(AdditionalDependencies)
-
-
- xcopy $(SamplesDir) $(OutDir)samples /s /y /i
-xcopy $(FFmpegLibraryDir)bin $(OutDir) /s /y /i
-
-
-
-
- NotUsing
- Level3
- MaxSpeed
- true
- true
- true
- NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
- true
- pch.h
- $(FFmpegLibraryDir)include;..\ffmpeg-cpp;%(AdditionalIncludeDirectories)
-
-
- Console
- true
- true
- true
- %(AdditionalDependencies)
-
-
- xcopy $(SamplesDir) $(OutDir)samples /s /y /i
-xcopy $(FFmpegLibraryDir)bin $(OutDir) /s /y /i
-
-
-
-
- {babfd64d-9bf1-4328-b977-24bf81800620}
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/source/ffmpeg-cpp/remuxing/remuxing.vcxproj.filters b/source/ffmpeg-cpp/remuxing/remuxing.vcxproj.filters
deleted file mode 100644
index de7d8a5..0000000
--- a/source/ffmpeg-cpp/remuxing/remuxing.vcxproj.filters
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-
-
- {4FC737F1-C7A5-4376-A066-2A32D752A2FF}
- cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx
-
-
- {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/source/ffmpeg-cpp/remuxing/remuxing.vcxproj.user b/source/ffmpeg-cpp/remuxing/remuxing.vcxproj.user
deleted file mode 100644
index be25078..0000000
--- a/source/ffmpeg-cpp/remuxing/remuxing.vcxproj.user
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/source/ffmpeg-cpp/ffmpeg-cpp/AudioFormatConverter.cpp b/src/AudioFormatConverter.cpp
similarity index 100%
rename from source/ffmpeg-cpp/ffmpeg-cpp/AudioFormatConverter.cpp
rename to src/AudioFormatConverter.cpp
diff --git a/source/ffmpeg-cpp/ffmpeg-cpp/CodecDeducer.cpp b/src/CodecDeducer.cpp
similarity index 100%
rename from source/ffmpeg-cpp/ffmpeg-cpp/CodecDeducer.cpp
rename to src/CodecDeducer.cpp
diff --git a/source/ffmpeg-cpp/ffmpeg-cpp/Codecs/AudioCodec.cpp b/src/Codecs/AudioCodec.cpp
similarity index 99%
rename from source/ffmpeg-cpp/ffmpeg-cpp/Codecs/AudioCodec.cpp
rename to src/Codecs/AudioCodec.cpp
index 3d18e0c..8e931a6 100644
--- a/source/ffmpeg-cpp/ffmpeg-cpp/Codecs/AudioCodec.cpp
+++ b/src/Codecs/AudioCodec.cpp
@@ -1,4 +1,4 @@
-#include "AudioCodec.h"
+#include "Codecs/AudioCodec.h"
#include "FFmpegException.h"
using namespace std;
diff --git a/source/ffmpeg-cpp/ffmpeg-cpp/Codecs/Codec.cpp b/src/Codecs/Codec.cpp
similarity index 98%
rename from source/ffmpeg-cpp/ffmpeg-cpp/Codecs/Codec.cpp
rename to src/Codecs/Codec.cpp
index 8b44c97..6488b75 100644
--- a/source/ffmpeg-cpp/ffmpeg-cpp/Codecs/Codec.cpp
+++ b/src/Codecs/Codec.cpp
@@ -1,4 +1,4 @@
-#include "Codec.h"
+#include "Codecs/Codec.h"
#include "FFmpegException.h"
#include "CodecDeducer.h"
diff --git a/source/ffmpeg-cpp/ffmpeg-cpp/codecs/H264NVEncCodec.cpp b/src/Codecs/H264NVEncCodec.cpp
similarity index 84%
rename from source/ffmpeg-cpp/ffmpeg-cpp/codecs/H264NVEncCodec.cpp
rename to src/Codecs/H264NVEncCodec.cpp
index 424c6b1..fb86719 100644
--- a/source/ffmpeg-cpp/ffmpeg-cpp/codecs/H264NVEncCodec.cpp
+++ b/src/Codecs/H264NVEncCodec.cpp
@@ -1,4 +1,4 @@
-#include "H264NVEncCodec.h"
+#include "Codecs/H264NVEncCodec.h"
namespace ffmpegcpp
{
diff --git a/source/ffmpeg-cpp/ffmpeg-cpp/codecs/H265NVEncCodec.cpp b/src/Codecs/H265NVEncCodec.cpp
similarity index 84%
rename from source/ffmpeg-cpp/ffmpeg-cpp/codecs/H265NVEncCodec.cpp
rename to src/Codecs/H265NVEncCodec.cpp
index 31c55f2..bfc3470 100644
--- a/source/ffmpeg-cpp/ffmpeg-cpp/codecs/H265NVEncCodec.cpp
+++ b/src/Codecs/H265NVEncCodec.cpp
@@ -1,4 +1,4 @@
-#include "H265NVEncCodec.h"
+#include "Codecs/H265NVEncCodec.h"
namespace ffmpegcpp
{
diff --git a/source/ffmpeg-cpp/ffmpeg-cpp/Codecs/JPGCodec.cpp b/src/Codecs/JPGCodec.cpp
similarity index 91%
rename from source/ffmpeg-cpp/ffmpeg-cpp/Codecs/JPGCodec.cpp
rename to src/Codecs/JPGCodec.cpp
index 6431dd5..f695dc1 100644
--- a/source/ffmpeg-cpp/ffmpeg-cpp/Codecs/JPGCodec.cpp
+++ b/src/Codecs/JPGCodec.cpp
@@ -1,4 +1,4 @@
-#include "JPGCodec.h"
+#include "Codecs/JPGCodec.h"
namespace ffmpegcpp
{
diff --git a/source/ffmpeg-cpp/ffmpeg-cpp/Codecs/PNGCodec.cpp b/src/Codecs/PNGCodec.cpp
similarity index 91%
rename from source/ffmpeg-cpp/ffmpeg-cpp/Codecs/PNGCodec.cpp
rename to src/Codecs/PNGCodec.cpp
index ff0f522..173c2e1 100644
--- a/source/ffmpeg-cpp/ffmpeg-cpp/Codecs/PNGCodec.cpp
+++ b/src/Codecs/PNGCodec.cpp
@@ -1,4 +1,4 @@
-#include "PNGCodec.h"
+#include "Codecs/PNGCodec.h"
namespace ffmpegcpp
{
diff --git a/source/ffmpeg-cpp/ffmpeg-cpp/Codecs/VP9Codec.cpp b/src/Codecs/VP9Codec.cpp
similarity index 93%
rename from source/ffmpeg-cpp/ffmpeg-cpp/Codecs/VP9Codec.cpp
rename to src/Codecs/VP9Codec.cpp
index 1497525..a4e10c9 100644
--- a/source/ffmpeg-cpp/ffmpeg-cpp/Codecs/VP9Codec.cpp
+++ b/src/Codecs/VP9Codec.cpp
@@ -1,4 +1,4 @@
-#include "VP9Codec.h"
+#include "Codecs/VP9Codec.h"
namespace ffmpegcpp
{
diff --git a/source/ffmpeg-cpp/ffmpeg-cpp/Codecs/VideoCodec.cpp b/src/Codecs/VideoCodec.cpp
similarity index 99%
rename from source/ffmpeg-cpp/ffmpeg-cpp/Codecs/VideoCodec.cpp
rename to src/Codecs/VideoCodec.cpp
index c166957..7499261 100644
--- a/source/ffmpeg-cpp/ffmpeg-cpp/Codecs/VideoCodec.cpp
+++ b/src/Codecs/VideoCodec.cpp
@@ -1,4 +1,4 @@
-#include "VideoCodec.h"
+#include "Codecs/VideoCodec.h"
#include "FFmpegException.h"
using namespace std;
diff --git a/source/ffmpeg-cpp/ffmpeg-cpp/Demuxing/AudioInputStream.cpp b/src/Demuxing/AudioInputStream.cpp
similarity index 92%
rename from source/ffmpeg-cpp/ffmpeg-cpp/Demuxing/AudioInputStream.cpp
rename to src/Demuxing/AudioInputStream.cpp
index 0674174..037bc99 100644
--- a/source/ffmpeg-cpp/ffmpeg-cpp/Demuxing/AudioInputStream.cpp
+++ b/src/Demuxing/AudioInputStream.cpp
@@ -1,4 +1,4 @@
-#include "AudioInputStream.h"
+#include "Demuxing/AudioInputStream.h"
namespace ffmpegcpp
{
diff --git a/source/ffmpeg-cpp/ffmpeg-cpp/Demuxing/InputStream.cpp b/src/Demuxing/InputStream.cpp
similarity index 99%
rename from source/ffmpeg-cpp/ffmpeg-cpp/Demuxing/InputStream.cpp
rename to src/Demuxing/InputStream.cpp
index 6fbe39c..91c9d7f 100644
--- a/source/ffmpeg-cpp/ffmpeg-cpp/Demuxing/InputStream.cpp
+++ b/src/Demuxing/InputStream.cpp
@@ -1,4 +1,4 @@
-#include "InputStream.h"
+#include "Demuxing/InputStream.h"
#include "CodecDeducer.h"
#include "FFmpegException.h"
diff --git a/source/ffmpeg-cpp/ffmpeg-cpp/Demuxing/VideoInputStream.cpp b/src/Demuxing/VideoInputStream.cpp
similarity index 87%
rename from source/ffmpeg-cpp/ffmpeg-cpp/Demuxing/VideoInputStream.cpp
rename to src/Demuxing/VideoInputStream.cpp
index d1facae..241d04a 100644
--- a/source/ffmpeg-cpp/ffmpeg-cpp/Demuxing/VideoInputStream.cpp
+++ b/src/Demuxing/VideoInputStream.cpp
@@ -1,4 +1,4 @@
-#include "VideoInputStream.h"
+#include "Demuxing/VideoInputStream.h"
namespace ffmpegcpp
{
diff --git a/source/ffmpeg-cpp/ffmpeg-cpp/FFmpegException.cpp b/src/FFmpegException.cpp
similarity index 100%
rename from source/ffmpeg-cpp/ffmpeg-cpp/FFmpegException.cpp
rename to src/FFmpegException.cpp
diff --git a/source/ffmpeg-cpp/ffmpeg-cpp/Frame Sinks/AudioEncoder.cpp b/src/FrameSinks/AudioEncoder.cpp
similarity index 98%
rename from source/ffmpeg-cpp/ffmpeg-cpp/Frame Sinks/AudioEncoder.cpp
rename to src/FrameSinks/AudioEncoder.cpp
index 4220afb..e5d69aa 100644
--- a/source/ffmpeg-cpp/ffmpeg-cpp/Frame Sinks/AudioEncoder.cpp
+++ b/src/FrameSinks/AudioEncoder.cpp
@@ -1,4 +1,4 @@
-#include "AudioEncoder.h"
+#include "FrameSinks/AudioEncoder.h"
#include "Muxing/AudioOutputStream.h"
#include "FFmpegException.h"
diff --git a/source/ffmpeg-cpp/ffmpeg-cpp/Frame Sinks/VideoEncoder.cpp b/src/FrameSinks/VideoEncoder.cpp
similarity index 99%
rename from source/ffmpeg-cpp/ffmpeg-cpp/Frame Sinks/VideoEncoder.cpp
rename to src/FrameSinks/VideoEncoder.cpp
index 9d52254..d66a0b0 100644
--- a/source/ffmpeg-cpp/ffmpeg-cpp/Frame Sinks/VideoEncoder.cpp
+++ b/src/FrameSinks/VideoEncoder.cpp
@@ -1,4 +1,4 @@
-#include "VideoEncoder.h"
+#include "FrameSinks/VideoEncoder.h"
#include "FFmpegException.h"
#include "Muxing/VideoOutputStream.h"
diff --git a/source/ffmpeg-cpp/ffmpeg-cpp/Frame Sinks/VideoFilter.cpp b/src/FrameSinks/VideoFilter.cpp
similarity index 99%
rename from source/ffmpeg-cpp/ffmpeg-cpp/Frame Sinks/VideoFilter.cpp
rename to src/FrameSinks/VideoFilter.cpp
index 2a599c8..6562aa5 100644
--- a/source/ffmpeg-cpp/ffmpeg-cpp/Frame Sinks/VideoFilter.cpp
+++ b/src/FrameSinks/VideoFilter.cpp
@@ -1,4 +1,4 @@
-#include "VideoFilter.h"
+#include "FrameSinks/VideoFilter.h"
#include "FFmpegException.h"
namespace ffmpegcpp
diff --git a/source/ffmpeg-cpp/ffmpeg-cpp/Muxing/AudioOutputStream.cpp b/src/Muxing/AudioOutputStream.cpp
similarity index 98%
rename from source/ffmpeg-cpp/ffmpeg-cpp/Muxing/AudioOutputStream.cpp
rename to src/Muxing/AudioOutputStream.cpp
index b79c564..cdb5e20 100644
--- a/source/ffmpeg-cpp/ffmpeg-cpp/Muxing/AudioOutputStream.cpp
+++ b/src/Muxing/AudioOutputStream.cpp
@@ -1,4 +1,4 @@
-#include "AudioOutputStream.h"
+#include "Muxing/AudioOutputStream.h"
#include "FFmpegException.h"
using namespace std;
diff --git a/source/ffmpeg-cpp/ffmpeg-cpp/Muxing/Muxer.cpp b/src/Muxing/Muxer.cpp
similarity index 98%
rename from source/ffmpeg-cpp/ffmpeg-cpp/Muxing/Muxer.cpp
rename to src/Muxing/Muxer.cpp
index 2135608..2db072a 100644
--- a/source/ffmpeg-cpp/ffmpeg-cpp/Muxing/Muxer.cpp
+++ b/src/Muxing/Muxer.cpp
@@ -1,6 +1,6 @@
-#include "Muxer.h"
+#include "Muxing/Muxer.h"
#include "FFmpegException.h"
-#include "OutputStream.h"
+#include "Muxing/OutputStream.h"
#include
diff --git a/source/ffmpeg-cpp/ffmpeg-cpp/Muxing/OutputStream.cpp b/src/Muxing/OutputStream.cpp
similarity index 97%
rename from source/ffmpeg-cpp/ffmpeg-cpp/Muxing/OutputStream.cpp
rename to src/Muxing/OutputStream.cpp
index 8e1bfa9..373fdaf 100644
--- a/source/ffmpeg-cpp/ffmpeg-cpp/Muxing/OutputStream.cpp
+++ b/src/Muxing/OutputStream.cpp
@@ -1,4 +1,4 @@
-#include "OutputStream.h"
+#include "Muxing/OutputStream.h"
#include "FFmpegException.h"
using namespace std;
diff --git a/source/ffmpeg-cpp/ffmpeg-cpp/Muxing/VideoOutputStream.cpp b/src/Muxing/VideoOutputStream.cpp
similarity index 98%
rename from source/ffmpeg-cpp/ffmpeg-cpp/Muxing/VideoOutputStream.cpp
rename to src/Muxing/VideoOutputStream.cpp
index 5a555a4..ae86a5b 100644
--- a/source/ffmpeg-cpp/ffmpeg-cpp/Muxing/VideoOutputStream.cpp
+++ b/src/Muxing/VideoOutputStream.cpp
@@ -1,4 +1,4 @@
-#include "VideoOutputStream.h"
+#include "Muxing/VideoOutputStream.h"
#include "FFmpegException.h"
using namespace std;
diff --git a/source/ffmpeg-cpp/ffmpeg-cpp/OpenCodec.cpp b/src/OpenCodec.cpp
similarity index 100%
rename from source/ffmpeg-cpp/ffmpeg-cpp/OpenCodec.cpp
rename to src/OpenCodec.cpp
diff --git a/source/ffmpeg-cpp/ffmpeg-cpp/Sources/Demuxer.cpp b/src/Sources/Demuxer.cpp
similarity index 99%
rename from source/ffmpeg-cpp/ffmpeg-cpp/Sources/Demuxer.cpp
rename to src/Sources/Demuxer.cpp
index 8f157eb..d489a1d 100644
--- a/source/ffmpeg-cpp/ffmpeg-cpp/Sources/Demuxer.cpp
+++ b/src/Sources/Demuxer.cpp
@@ -1,4 +1,4 @@
-#include "Demuxer.h"
+#include "Sources/Demuxer.h"
#include "FFmpegException.h"
#include "CodecDeducer.h"
diff --git a/source/ffmpeg-cpp/ffmpeg-cpp/Sources/EncodedFileSource.cpp b/src/Sources/EncodedFileSource.cpp
similarity index 99%
rename from source/ffmpeg-cpp/ffmpeg-cpp/Sources/EncodedFileSource.cpp
rename to src/Sources/EncodedFileSource.cpp
index 88ccd43..3f5aba1 100644
--- a/source/ffmpeg-cpp/ffmpeg-cpp/Sources/EncodedFileSource.cpp
+++ b/src/Sources/EncodedFileSource.cpp
@@ -1,4 +1,4 @@
-#include "EncodedFileSource.h"
+#include "Sources/EncodedFileSource.h"
#include "FFmpegException.h"
#include "CodecDeducer.h"
diff --git a/source/ffmpeg-cpp/ffmpeg-cpp/Sources/RawAudioDataSource.cpp b/src/Sources/RawAudioDataSource.cpp
similarity index 97%
rename from source/ffmpeg-cpp/ffmpeg-cpp/Sources/RawAudioDataSource.cpp
rename to src/Sources/RawAudioDataSource.cpp
index 3354795..512a718 100644
--- a/source/ffmpeg-cpp/ffmpeg-cpp/Sources/RawAudioDataSource.cpp
+++ b/src/Sources/RawAudioDataSource.cpp
@@ -1,4 +1,4 @@
-#include "RawAudioDataSource.h"
+#include "Sources/RawAudioDataSource.h"
#include "FFmpegException.h"
namespace ffmpegcpp
diff --git a/source/ffmpeg-cpp/ffmpeg-cpp/Sources/RawAudioFileSource.cpp b/src/Sources/RawAudioFileSource.cpp
similarity index 96%
rename from source/ffmpeg-cpp/ffmpeg-cpp/Sources/RawAudioFileSource.cpp
rename to src/Sources/RawAudioFileSource.cpp
index 6b55509..71a5a6a 100644
--- a/source/ffmpeg-cpp/ffmpeg-cpp/Sources/RawAudioFileSource.cpp
+++ b/src/Sources/RawAudioFileSource.cpp
@@ -1,4 +1,4 @@
-#include "RawAudioFileSource.h"
+#include "Sources/RawAudioFileSource.h"
#include "FFmpegException.h"
#include "std.h"
diff --git a/source/ffmpeg-cpp/ffmpeg-cpp/Sources/RawVideoDataSource.cpp b/src/Sources/RawVideoDataSource.cpp
similarity index 98%
rename from source/ffmpeg-cpp/ffmpeg-cpp/Sources/RawVideoDataSource.cpp
rename to src/Sources/RawVideoDataSource.cpp
index ee199b6..15e127e 100644
--- a/source/ffmpeg-cpp/ffmpeg-cpp/Sources/RawVideoDataSource.cpp
+++ b/src/Sources/RawVideoDataSource.cpp
@@ -1,4 +1,4 @@
-#include "RawVideoDataSource.h"
+#include "Sources/RawVideoDataSource.h"
#include "FFmpegException.h"
namespace ffmpegcpp
diff --git a/source/ffmpeg-cpp/ffmpeg-cpp/Sources/RawVideoFileSource.cpp b/src/Sources/RawVideoFileSource.cpp
similarity index 98%
rename from source/ffmpeg-cpp/ffmpeg-cpp/Sources/RawVideoFileSource.cpp
rename to src/Sources/RawVideoFileSource.cpp
index 28c0d95..4b56f96 100644
--- a/source/ffmpeg-cpp/ffmpeg-cpp/Sources/RawVideoFileSource.cpp
+++ b/src/Sources/RawVideoFileSource.cpp
@@ -1,4 +1,4 @@
-#include "RawVideoFileSource.h"
+#include "Sources/RawVideoFileSource.h"
#include "FFmpegException.h"
#include "std.h"
diff --git a/source/ffmpeg-cpp/ffmpeg-cpp/VideoFormatConverter.cpp b/src/VideoFormatConverter.cpp
similarity index 100%
rename from source/ffmpeg-cpp/ffmpeg-cpp/VideoFormatConverter.cpp
rename to src/VideoFormatConverter.cpp