diff --git a/.gitmodules b/.gitmodules
new file mode 100644
index 0000000..abaa6ca
--- /dev/null
+++ b/.gitmodules
@@ -0,0 +1,4 @@
+[submodule "libiconv"]
+ path = libiconv
+ url = https://github.com/ShadowsocksR-Live/libiconv.git
+ branch = master
diff --git a/libiconv b/libiconv
new file mode 160000
index 0000000..4ce9455
--- /dev/null
+++ b/libiconv
@@ -0,0 +1 @@
+Subproject commit 4ce9455f0c5fe9cec3348226adcff0a9aaf9c9d4
diff --git a/win32/zbar.def b/win32/zbar.def
new file mode 100644
index 0000000..f15e78a
--- /dev/null
+++ b/win32/zbar.def
@@ -0,0 +1,133 @@
+EXPORTS
+_zbar_error_spew
+_zbar_error_string
+_zbar_get_error_code
+zbar_decode_width
+zbar_decoder_create
+zbar_decoder_destroy
+zbar_decoder_get_color
+zbar_decoder_get_configs
+zbar_decoder_get_data
+zbar_decoder_get_data_length
+zbar_decoder_get_direction
+zbar_decoder_get_modifiers
+zbar_decoder_get_type
+zbar_decoder_get_userdata
+zbar_decoder_new_scan
+zbar_decoder_reset
+zbar_decoder_set_config
+zbar_decoder_set_handler
+zbar_decoder_set_userdata
+zbar_get_addon_name
+zbar_get_config_name
+zbar_get_modifier_name
+zbar_get_orientation_name
+zbar_get_symbol_name
+zbar_image_convert
+zbar_image_convert_resize
+zbar_image_copy
+zbar_image_create
+zbar_image_destroy
+zbar_image_first_symbol
+zbar_image_free_data
+zbar_image_get_crop
+zbar_image_get_data
+zbar_image_get_data_length
+zbar_image_get_format
+zbar_image_get_height
+zbar_image_get_sequence
+zbar_image_get_size
+zbar_image_get_symbols
+zbar_image_get_userdata
+zbar_image_get_width
+zbar_image_ref
+zbar_image_scanner_create
+zbar_image_scanner_destroy
+zbar_image_scanner_enable_cache
+zbar_image_scanner_get_results
+zbar_image_scanner_recycle_image
+zbar_image_scanner_set_config
+zbar_image_scanner_set_data_handler
+zbar_image_set_crop
+zbar_image_set_data
+zbar_image_set_format
+zbar_image_set_sequence
+zbar_image_set_size
+zbar_image_set_symbols
+zbar_image_set_userdata
+zbar_image_write
+zbar_increase_verbosity
+zbar_negotiate_format
+zbar_parse_config
+zbar_process_image
+zbar_process_one
+zbar_processor_create
+zbar_processor_destroy
+zbar_processor_force_format
+zbar_processor_get_results
+zbar_processor_get_userdata
+zbar_processor_init
+zbar_processor_is_visible
+zbar_processor_request_interface
+zbar_processor_request_iomode
+zbar_processor_request_size
+zbar_processor_set_active
+zbar_processor_set_config
+zbar_processor_set_data_handler
+zbar_processor_set_userdata
+zbar_processor_set_visible
+zbar_processor_user_wait
+zbar_scan_image
+zbar_scan_y
+zbar_scanner_create
+zbar_scanner_destroy
+zbar_scanner_flush
+zbar_scanner_get_color
+zbar_scanner_get_edge
+zbar_scanner_get_state
+zbar_scanner_get_width
+zbar_scanner_new_scan
+zbar_scanner_reset
+zbar_set_verbosity
+zbar_symbol_first_component
+zbar_symbol_get_components
+zbar_symbol_get_configs
+zbar_symbol_get_count
+zbar_symbol_get_data
+zbar_symbol_get_data_length
+zbar_symbol_get_loc_size
+zbar_symbol_get_loc_x
+zbar_symbol_get_loc_y
+zbar_symbol_get_modifiers
+zbar_symbol_get_orientation
+zbar_symbol_get_quality
+zbar_symbol_get_type
+zbar_symbol_next
+zbar_symbol_ref
+zbar_symbol_set_first_symbol
+zbar_symbol_set_first_unfiltered
+zbar_symbol_set_get_size
+zbar_symbol_set_ref
+zbar_symbol_xml
+zbar_version
+zbar_video_create
+zbar_video_destroy
+zbar_video_enable
+zbar_video_get_fd
+zbar_video_get_format
+zbar_video_get_height
+zbar_video_get_width
+zbar_video_init
+zbar_video_next_image
+zbar_video_open
+zbar_video_request_interface
+zbar_video_request_iomode
+zbar_video_request_size
+zbar_window_attach
+zbar_window_create
+zbar_window_destroy
+zbar_window_draw
+zbar_window_get_overlay
+zbar_window_redraw
+zbar_window_resize
+zbar_window_set_overlay
diff --git a/win32/zbar.vcxproj b/win32/zbar.vcxproj
index df6f647..24dd63f 100644
--- a/win32/zbar.vcxproj
+++ b/win32/zbar.vcxproj
@@ -5,17 +5,17 @@
Debug
Win32
+
+ Debug
+ x64
+
Release
Win32
-
- MinSizeRel
- Win32
-
-
- RelWithDebInfo
- Win32
+
+ Release
+ x64
@@ -29,16 +29,16 @@
DynamicLibrary
MultiByte
+
+ DynamicLibrary
+ MultiByte
+
- StaticLibrary
+ DynamicLibrary
MultiByte
-
- StaticLibrary
- MultiByte
-
-
- StaticLibrary
+
+ DynamicLibrary
MultiByte
@@ -50,22 +50,10 @@
<_ProjectFileVersion>10.0.20506.1
- C:\Users\Administrator\Desktop\zbar\build\Release\
- zbar.dir\Release\
- zbar
- .lib
- C:\Users\Administrator\Desktop\zbar\build\MinSizeRel\
- zbar.dir\MinSizeRel\
- zbar
- .lib
- C:\Users\Administrator\Desktop\zbar\build\RelWithDebInfo\
- zbar.dir\RelWithDebInfo\
- zbar
- .lib
- ..\include;..\zbar;..\zbar\qrcode;..\zbar\decoder;.;%(AdditionalIncludeDirectories)
+ ..\include;..\zbar;..\zbar\qrcode;..\zbar\decoder;..\libiconv\win32;.;%(AdditionalIncludeDirectories)
EnableFastChecks
ProgramDatabase
@@ -74,8 +62,8 @@
Disabled
MultiThreadedDebugDLL
Level3
- WIN32;_WINDOWS;ENABLE_QRCODE;%(PreprocessorDefinitions)
- 4996;%(DisableSpecificWarnings)
+ WIN32;_WINDOWS;_CRT_SECURE_NO_WARNINGS;ENABLE_QRCODE;%(PreprocessorDefinitions)
+ 4996;4819;4018;4554;4244;4146;%(DisableSpecificWarnings)
WIN32;_DEBUG;_WINDOWS;ENABLE_QRCODE;ZBAR_VERSION_MAJOR=0;ZBAR_VERSION_MINOR=23;ZBAR_VERSION_PATCH=0;HAVE_LIBPTHREAD=1;CMAKE_INTDIR=\"Debug\";%(PreprocessorDefinitions)
@@ -92,22 +80,60 @@
%(AdditionalOptions) /machine:X86
+
+ $(OutDir);%(AdditionalLibraryDirectories)
+ libiconv.lib;Winmm.lib;%(AdditionalDependencies)
+ zbar.def
+
+
+
+
+ ..\include;..\zbar;..\zbar\qrcode;..\zbar\decoder;..\libiconv\win32;.;%(AdditionalIncludeDirectories)
+ EnableFastChecks
+ ProgramDatabase
+
+
+ Disabled
+ Disabled
+ MultiThreadedDebugDLL
+ Level3
+ WIN32;_WINDOWS;_CRT_SECURE_NO_WARNINGS;ENABLE_QRCODE;%(PreprocessorDefinitions)
+ 4996;4819;4018;4554;4244;4146;%(DisableSpecificWarnings)
+
+
+ WIN32;_DEBUG;_WINDOWS;ENABLE_QRCODE;ZBAR_VERSION_MAJOR=0;ZBAR_VERSION_MINOR=23;ZBAR_VERSION_PATCH=0;HAVE_LIBPTHREAD=1;CMAKE_INTDIR=\"Debug\";%(PreprocessorDefinitions)
+ C:\Users\Administrator\Desktop\zbar\include;C:\Users\Administrator\Desktop\zbar\zbar;C:\Users\Administrator\Desktop\zbar\zbar\qrcode;C:\Users\Administrator\Desktop\zbar\zbar\decoder;%(AdditionalIncludeDirectories)
+
+
+ C:\Users\Administrator\Desktop\zbar\include;C:\Users\Administrator\Desktop\zbar\zbar;C:\Users\Administrator\Desktop\zbar\zbar\qrcode;C:\Users\Administrator\Desktop\zbar\zbar\decoder;%(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+ %(AdditionalOptions) /machine:X86
+
+
+ $(OutDir);%(AdditionalLibraryDirectories)
+ libiconv.lib;Winmm.lib;%(AdditionalDependencies)
+ zbar.def
+
- C:\Users\Administrator\Desktop\zbar\include;C:\Users\Administrator\Desktop\zbar\zbar;C:\Users\Administrator\Desktop\zbar\zbar\qrcode;C:\Users\Administrator\Desktop\zbar\zbar\decoder;%(AdditionalIncludeDirectories)
- $(IntDir)
+ ..\include;..\zbar;..\zbar\qrcode;..\zbar\decoder;..\libiconv\win32;.;%(AdditionalIncludeDirectories)
AnySuitable
MaxSpeed
- NotUsing
MultiThreadedDLL
Level3
- WIN32;_WINDOWS;NDEBUG;ENABLE_QRCODE;ZBAR_VERSION_MAJOR=0;ZBAR_VERSION_MINOR=23;ZBAR_VERSION_PATCH=0;HAVE_LIBPTHREAD=1;CMAKE_INTDIR="Release";%(PreprocessorDefinitions)
- $(IntDir)
+ WIN32;_WINDOWS;NDEBUG;_CRT_SECURE_NO_WARNINGS;ENABLE_QRCODE;HAVE_LIBPTHREAD=1;%(PreprocessorDefinitions)
+ 4996;4819;4018;4554;4244;4146;%(DisableSpecificWarnings)
WIN32;_WINDOWS;NDEBUG;ENABLE_QRCODE;ZBAR_VERSION_MAJOR=0;ZBAR_VERSION_MINOR=23;ZBAR_VERSION_PATCH=0;HAVE_LIBPTHREAD=1;CMAKE_INTDIR=\"Release\";%(PreprocessorDefinitions)
@@ -124,56 +150,28 @@
%(AdditionalOptions) /machine:X86
+
+ $(OutDir);%(AdditionalLibraryDirectories)
+ zbar.def
+ libiconv.lib;Winmm.lib;%(AdditionalDependencies)
+
-
+
- C:\Users\Administrator\Desktop\zbar\include;C:\Users\Administrator\Desktop\zbar\zbar;C:\Users\Administrator\Desktop\zbar\zbar\qrcode;C:\Users\Administrator\Desktop\zbar\zbar\decoder;%(AdditionalIncludeDirectories)
- $(IntDir)
+ ..\include;..\zbar;..\zbar\qrcode;..\zbar\decoder;..\libiconv\win32;.;%(AdditionalIncludeDirectories)
- OnlyExplicitInline
- MinSpace
- NotUsing
+ AnySuitable
+ MaxSpeed
MultiThreadedDLL
Level3
- WIN32;_WINDOWS;NDEBUG;ENABLE_QRCODE;ZBAR_VERSION_MAJOR=0;ZBAR_VERSION_MINOR=23;ZBAR_VERSION_PATCH=0;HAVE_LIBPTHREAD=1;CMAKE_INTDIR="MinSizeRel";%(PreprocessorDefinitions)
- $(IntDir)
+ WIN32;_WINDOWS;NDEBUG;_CRT_SECURE_NO_WARNINGS;ENABLE_QRCODE;HAVE_LIBPTHREAD=1;%(PreprocessorDefinitions)
+ 4996;4819;4018;4554;4244;4146;%(DisableSpecificWarnings)
- WIN32;_WINDOWS;NDEBUG;ENABLE_QRCODE;ZBAR_VERSION_MAJOR=0;ZBAR_VERSION_MINOR=23;ZBAR_VERSION_PATCH=0;HAVE_LIBPTHREAD=1;CMAKE_INTDIR=\"MinSizeRel\";%(PreprocessorDefinitions)
- C:\Users\Administrator\Desktop\zbar\include;C:\Users\Administrator\Desktop\zbar\zbar;C:\Users\Administrator\Desktop\zbar\zbar\qrcode;C:\Users\Administrator\Desktop\zbar\zbar\decoder;%(AdditionalIncludeDirectories)
-
-
- C:\Users\Administrator\Desktop\zbar\include;C:\Users\Administrator\Desktop\zbar\zbar;C:\Users\Administrator\Desktop\zbar\zbar\qrcode;C:\Users\Administrator\Desktop\zbar\zbar\decoder;%(AdditionalIncludeDirectories)
- $(ProjectDir)/$(IntDir)
- %(Filename).h
- %(Filename).tlb
- %(Filename)_i.c
- %(Filename)_p.c
-
-
- %(AdditionalOptions) /machine:X86
-
-
-
-
- C:\Users\Administrator\Desktop\zbar\include;C:\Users\Administrator\Desktop\zbar\zbar;C:\Users\Administrator\Desktop\zbar\zbar\qrcode;C:\Users\Administrator\Desktop\zbar\zbar\decoder;%(AdditionalIncludeDirectories)
- $(IntDir)
- ProgramDatabase
-
-
- OnlyExplicitInline
- MaxSpeed
- NotUsing
- MultiThreadedDLL
- Level3
- WIN32;_WINDOWS;NDEBUG;ENABLE_QRCODE;ZBAR_VERSION_MAJOR=0;ZBAR_VERSION_MINOR=23;ZBAR_VERSION_PATCH=0;HAVE_LIBPTHREAD=1;CMAKE_INTDIR="RelWithDebInfo";%(PreprocessorDefinitions)
- $(IntDir)
-
-
- WIN32;_WINDOWS;NDEBUG;ENABLE_QRCODE;ZBAR_VERSION_MAJOR=0;ZBAR_VERSION_MINOR=23;ZBAR_VERSION_PATCH=0;HAVE_LIBPTHREAD=1;CMAKE_INTDIR=\"RelWithDebInfo\";%(PreprocessorDefinitions)
+ WIN32;_WINDOWS;NDEBUG;ENABLE_QRCODE;ZBAR_VERSION_MAJOR=0;ZBAR_VERSION_MINOR=23;ZBAR_VERSION_PATCH=0;HAVE_LIBPTHREAD=1;CMAKE_INTDIR=\"Release\";%(PreprocessorDefinitions)
C:\Users\Administrator\Desktop\zbar\include;C:\Users\Administrator\Desktop\zbar\zbar;C:\Users\Administrator\Desktop\zbar\zbar\qrcode;C:\Users\Administrator\Desktop\zbar\zbar\decoder;%(AdditionalIncludeDirectories)
@@ -187,9 +185,25 @@
%(AdditionalOptions) /machine:X86
+
+ $(OutDir);%(AdditionalLibraryDirectories)
+ zbar.def
+ libiconv.lib;Winmm.lib;%(AdditionalDependencies)
+
+
+
+
+
+
+
+
+
+
+
+
@@ -199,7 +213,11 @@
true
+ true
+ true
+ true
+
@@ -217,12 +235,25 @@
$(IntDir)/zbar/processor/null.c.obj
+ true
+ true
+ true
+ true
$(IntDir)/zbar/window/null.c.obj
+
+
+
+
+
+
+
+
+
@@ -231,6 +262,7 @@
+
@@ -244,6 +276,10 @@
+
+
+
+
diff --git a/win32/zbar.vcxproj.filters b/win32/zbar.vcxproj.filters
index eeaaf33..b7a589d 100644
--- a/win32/zbar.vcxproj.filters
+++ b/win32/zbar.vcxproj.filters
@@ -73,6 +73,42 @@
Source Files
+
+ Source Files\decoder
+
+
+ Source Files\decoder
+
+
+ Source Files\decoder
+
+
+ Source Files\decoder
+
+
+ Source Files\decoder
+
+
+ Source Files\decoder
+
+
+ Source Files\decoder
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files\decoder
+
+
+ Source Files\decoder
+
+
+ Source Files
+
@@ -144,9 +180,39 @@
Header Files
-
-
-
+
+ Source Files\decoder
+
+
+ Source Files\decoder
+
+
+ Source Files\decoder
+
+
+ Source Files\decoder
+
+
+ Source Files\decoder
+
+
+ Source Files\decoder
+
+
+ Source Files\decoder
+
+
+ Header Files
+
+
+ Source Files\decoder
+
+
+ Source Files\decoder
+
+
+ Source Files
+
@@ -155,5 +221,13 @@
{138F32C6-425A-3C3C-BAB0-E030755D908D}
+
+ {36d2b411-b5eb-4a27-8259-21e17c606f54}
+
-
+
+
+ Source Files
+
+
+
\ No newline at end of file
diff --git a/win32/zbar_qrcode.sln b/win32/zbar_qrcode.sln
index 3e58301..c6340e0 100644
--- a/win32/zbar_qrcode.sln
+++ b/win32/zbar_qrcode.sln
@@ -2,23 +2,36 @@
Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "zbar", "zbar.vcxproj", "{E8072FB6-41C5-3D5C-A66F-329FB8A4D760}"
+ ProjectSection(ProjectDependencies) = postProject
+ {F8837083-04B2-3D79-96DC-D36A40C5D304} = {F8837083-04B2-3D79-96DC-D36A40C5D304}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libiconv", "..\libiconv\win32\libiconv.vcxproj", "{F8837083-04B2-3D79-96DC-D36A40C5D304}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Win32 = Debug|Win32
- MinSizeRel|Win32 = MinSizeRel|Win32
+ Debug|x64 = Debug|x64
Release|Win32 = Release|Win32
- RelWithDebInfo|Win32 = RelWithDebInfo|Win32
+ Release|x64 = Release|x64
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{E8072FB6-41C5-3D5C-A66F-329FB8A4D760}.Debug|Win32.ActiveCfg = Debug|Win32
{E8072FB6-41C5-3D5C-A66F-329FB8A4D760}.Debug|Win32.Build.0 = Debug|Win32
- {E8072FB6-41C5-3D5C-A66F-329FB8A4D760}.MinSizeRel|Win32.ActiveCfg = MinSizeRel|Win32
- {E8072FB6-41C5-3D5C-A66F-329FB8A4D760}.MinSizeRel|Win32.Build.0 = MinSizeRel|Win32
+ {E8072FB6-41C5-3D5C-A66F-329FB8A4D760}.Debug|x64.ActiveCfg = Debug|x64
+ {E8072FB6-41C5-3D5C-A66F-329FB8A4D760}.Debug|x64.Build.0 = Debug|x64
{E8072FB6-41C5-3D5C-A66F-329FB8A4D760}.Release|Win32.ActiveCfg = Release|Win32
{E8072FB6-41C5-3D5C-A66F-329FB8A4D760}.Release|Win32.Build.0 = Release|Win32
- {E8072FB6-41C5-3D5C-A66F-329FB8A4D760}.RelWithDebInfo|Win32.ActiveCfg = RelWithDebInfo|Win32
- {E8072FB6-41C5-3D5C-A66F-329FB8A4D760}.RelWithDebInfo|Win32.Build.0 = RelWithDebInfo|Win32
+ {E8072FB6-41C5-3D5C-A66F-329FB8A4D760}.Release|x64.ActiveCfg = Release|x64
+ {E8072FB6-41C5-3D5C-A66F-329FB8A4D760}.Release|x64.Build.0 = Release|x64
+ {F8837083-04B2-3D79-96DC-D36A40C5D304}.Debug|Win32.ActiveCfg = Debug|Win32
+ {F8837083-04B2-3D79-96DC-D36A40C5D304}.Debug|Win32.Build.0 = Debug|Win32
+ {F8837083-04B2-3D79-96DC-D36A40C5D304}.Debug|x64.ActiveCfg = Debug|x64
+ {F8837083-04B2-3D79-96DC-D36A40C5D304}.Debug|x64.Build.0 = Debug|x64
+ {F8837083-04B2-3D79-96DC-D36A40C5D304}.Release|Win32.ActiveCfg = Release|Win32
+ {F8837083-04B2-3D79-96DC-D36A40C5D304}.Release|Win32.Build.0 = Release|Win32
+ {F8837083-04B2-3D79-96DC-D36A40C5D304}.Release|x64.ActiveCfg = Release|x64
+ {F8837083-04B2-3D79-96DC-D36A40C5D304}.Release|x64.Build.0 = Release|x64
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE