Skip to content

Releases: tshino/softcam

v1.8.1

21 Mar 11:53
afb424c

Choose a tag to compare

[1.8.1] - 2025-03-21

  • Bumped Pybind11 version in the python_binding example. #67

Full Changelog: v1.8...v1.8.1

v1.8

07 Feb 15:26
3f375b7

Choose a tag to compare

What's Changed

  • Added scIsConnected() method to API to make application connection waiting more flexible by @jekyll2014. (thanks!) #51
  • Added corresponding is_connected() method to the python_binding example.
  • Updated solution file version from Visual Studio 2019 to Visual Studio 2022. #45
  • Added pushd/popd to example installer BAT files to work correctly even if launched from another directory. #48

New Contributors

Full Changelog: v1.7...v1.8

v1.7

03 Dec 05:21
0e6d0b8

Choose a tag to compare

What's Changed

  • Bumped NuGet package version of Google Test.
  • Changed the primary target compiler from Visual Studio 2019 to Visual Studio 2022. #44
    • Have set TargetName property explicitly instead of letting it use the default ($(ProjectName)) for each project to prevent output file names from changing even if project file names change.
    • Duplicated all existing project files with _vs2019 suffix added to maintain VS2019 support.
      • For example, softcam_vs2019.sln can be used as same as the previous softcam.sln. All the output files keep the same name as before.
    • Updated the GitHub Action workflow files to let them keep using the latest solution file (softcam.sln).
    • Retargeted all project files (except *_vs2019) to use the VS2022 toolset.
  • Refactoring:
    • Named namespaces of each test code for better visualization on Visual Studio. #42

Full Changelog: v1.6...v1.7

v1.6

18 Nov 08:12

Choose a tag to compare

What's Changed

  • Fixed a deadlock issue. #39

Full Changelog: v1.5...v1.6

v1.5

07 Mar 10:58
ce04ee4

Choose a tag to compare

What's Changed

  • Updated the python_binding example:
    • Fixed wrong argument name in the python_binding example. #16
    • Added CI build and test of the python_binding example. #17
    • Updated Pybind11 version. #24

Full Changelog: v1.4...v1.5

v1.4

17 Dec 16:39
7d2466f

Choose a tag to compare

What's Changed

  • Added Python binding of this library. #12
  • Improved error handling.

Full Changelog: v1.3...v1.4

v1.3

31 Jan 15:47

Choose a tag to compare

  • Improved accuracy of timing control.
  • Fixed an issue on Debug DLL.
    • The sender example program was making an assertion failure when it stops with Ctrl+C pressed by the user.
    • The cause of the assertion failure is a global destructor for a global std::mutex object in softcam.dll. The assertion in the destructor claimed that the mutex object is still locked. That happens because when Ctrl+C has pressed the whole program execution stops immediately no matter the state of mutex objects and then the global destructors are invoked after that.
    • This fix removes unnecessary global destructors to avoid such a scenario.

v1.2

18 Jan 13:04

Choose a tag to compare

  • Added support for 32-bit camera applications #3.
    • To support both 32-bit and 64-bit camera applications, each of the DLL softcam.dll of both modes must be built and installed.
    • Once both DLLs are installed in a system, no matter which one your application links to or which one the camera application accesses to, they can communicate and the images are streamed between them correctly.
  • Changed the layout of the dist directory:
    • dist/bin/x64 <- dist/bin
    • dist/lib/x64 <- dist/lib
    • dist/bin/Win32 (NEW)
    • dist/lib/Win32 (NEW)
  • Fixed an issue on Debug DLL name confusion.
    • The example program sender.exe with Debug configuration was failing to run because the import library softcamd.lib wrongly tries to find softcam.dll (not softcamd.dll).
    • Now the import library is fixed to use softcamd.dll correctly.

v1.1

02 Jan 14:56

Choose a tag to compare

  • Added PostBuildEvent which makes the dist directory that holds the header and the binaries.
  • Changed the build configuration of examples to use the dist directory and made them independent of the library's build.
  • Improved timing calculation.
  • Added a figure on top of the README.

v1.0

16 Dec 14:19

Choose a tag to compare

This is the first release.
It includes:

  • a small set of APIs with all the necessary functions
  • an example code to get started to use this library
  • unit tests to verify this library itself.