Releases: wysaid/CameraCapture
Release v1.5.0
🚀 ccap v1.5.0
A high-performance, lightweight cross-platform camera capture library with hardware-accelerated pixel format conversion.
✅ Quality Assurance
All packages passed comprehensive tests on Windows, macOS, Linux x86_64, and Linux ARM64 platforms.
🔧 Build Environment & Compatibility
- Linux Builds: Ubuntu 20.04 (GLIBC 2.31), compatible with Ubuntu 20.04+, Debian 11+, Fedora 32+, Arch Linux
- Windows: MSVC 2019+, static runtime (no dependencies)
- macOS: Universal Binary (Intel + Apple Silicon), macOS 10.13+
- Requirements: C++17 compiler for library integration
📦 Available Packages
Libraries (static & shared):
ccap-macos-universal-{static,shared}.tar.gz- macOS Universal Binaryccap-msvc-x86_64-{static,shared}.zip- Windows x64 (Debug + Release)ccap-linux-{x86_64,arm64}-{static,shared}.tar.gz- Linux packages
CLI Tools (ready-to-run, all with GLFW preview support):
ccap-cli-macos-universal.tar.gz- macOS Universal Binaryccap-cli-msvc-x86_64.zip- Windows x64ccap-cli-linux-{x86_64,arm64}-gnu.tar.gz- Linux glibc (smaller, optimized for modern systems)ccap-cli-linux-{x86_64,arm64}-musl.tar.gz- Linux musl (fully static, maximum compatibility)
CLI Features: All CLI packages include
--previewfor real-time camera preview (requires X11/Wayland on Linux).
musl vs glibc: musl versions (~1.9MB) are larger but work on ANY Linux distribution; glibc versions (~580KB) are smaller but require GLIBC 2.31+.
🚀 Quick Start
Library Integration:
Each package contains headers, libraries, examples, and CMake configs. See BUILD_AND_INSTALL.md for detailed instructions.
CLI Tool Usage:
# List cameras
./ccap --list-devices
# Capture image
./ccap --output my-capture.bmp
# Preview with GLFW (if available)
./ccap --previewmacOS: Use
./run_ccap.shto bypass Gatekeeper, or see USAGE.md in the package.
For complete CLI documentation, visit CLI Documentation.
📚 Documentation
- Getting Started: README.md
- Build & Install: BUILD_AND_INSTALL.md
- CLI Tool Guide: CLI Documentation
- C Interface: C Interface Documentation
- API Reference: ccap.work/documentation.html
For complete changelog, see the auto-generated content below.
What's Changed
- perf: optimize GitHub Actions workflows with caching strategies by @LeeGoDamn in #43
- Add MSVC 2026 (Visual Studio 2026) and MinGW workflow support by @Copilot in #19
- Add video file playback support for Windows and macOS by @Copilot in #40
Full Changelog: v1.4.1...v1.5.0
Release v1.4.1
🚀 ccap v1.4.1
A high-performance, lightweight cross-platform camera capture library with hardware-accelerated pixel format conversion.
✅ Quality Assurance
All packages passed comprehensive tests on Windows, macOS, Linux x86_64, and Linux ARM64 platforms.
🔧 Build Environment & Compatibility
- Linux Builds: Ubuntu 20.04 (GLIBC 2.31), compatible with Ubuntu 20.04+, Debian 11+, Fedora 32+, Arch Linux
- Windows: MSVC 2019+, static runtime (no dependencies)
- macOS: Universal Binary (Intel + Apple Silicon), macOS 10.13+
- Requirements: C++17 compiler for library integration
📦 Available Packages
Libraries (static & shared):
ccap-macos-universal-{static,shared}.tar.gz- macOS Universal Binaryccap-msvc-x86_64-{static,shared}.zip- Windows x64 (Debug + Release)ccap-linux-{x86_64,arm64}-{static,shared}.tar.gz- Linux packages
CLI Tools (ready-to-run, all with GLFW preview support):
ccap-cli-macos-universal.tar.gz- macOS Universal Binaryccap-cli-msvc-x86_64.zip- Windows x64ccap-cli-linux-{x86_64,arm64}-gnu.tar.gz- Linux glibc (smaller, optimized for modern systems)ccap-cli-linux-{x86_64,arm64}-musl.tar.gz- Linux musl (fully static, maximum compatibility)
CLI Features: All CLI packages include
--previewfor real-time camera preview (requires X11/Wayland on Linux).
musl vs glibc: musl versions (~1.9MB) are larger but work on ANY Linux distribution; glibc versions (~580KB) are smaller but require GLIBC 2.31+.
🚀 Quick Start
Library Integration:
Each package contains headers, libraries, examples, and CMake configs. See BUILD_AND_INSTALL.md for detailed instructions.
CLI Tool Usage:
# List cameras
./ccap --list-devices
# Capture image
./ccap --output my-capture.bmp
# Preview with GLFW (if available)
./ccap --previewmacOS: Use
./run_ccap.shto bypass Gatekeeper, or see USAGE.md in the package.
For complete CLI documentation, visit CLI Documentation.
📚 Documentation
- Getting Started: README.md
- Build & Install: BUILD_AND_INSTALL.md
- CLI Tool Guide: CLI Documentation
- C Interface: C_Interface.md
- API Reference: ccap.work/documentation.html
For complete changelog, see the auto-generated content below.
What's Changed
- Configure CLI tool for static runtime linking on all platforms by @Copilot in #42
Full Changelog: v1.4.0...v1.4.1
Release v1.4.0
🚀 ccap v1.4.0
✅ Quality Assurance
All packages have passed comprehensive unit tests before release:
- ✅ Windows Tests: Functional and performance tests on Windows platform
- ✅ Linux x86_64 Tests: Functional and performance tests on Linux
- ✅ Linux ARM64 Tests: Cross-compiled functional tests with QEMU validation
- ✅ macOS Tests: Functional and performance tests on macOS platform
Note: This release was only created after ALL platform tests passed successfully. Any test failure would have prevented the release.
📦 Downloads
Library Packages:
Static Library Packages (for static linking):
- macOS (Universal Binary - supports Intel & Apple Silicon):
ccap-macos-universal-static.tar.gz - Windows (MSVC x64 - includes Debug and Release versions):
ccap-msvc-x86_64-static.zip - Linux x86_64 (compatible with most distributions):
ccap-linux-x86_64-static.tar.gz - Linux ARM64 (compatible with Raspberry Pi, ARM servers, and other ARM64 boards):
ccap-linux-arm64-static.tar.gz
Shared Library Packages (for dynamic linking):
- macOS (Universal Binary - supports Intel & Apple Silicon):
ccap-macos-universal-shared.tar.gz - Windows (MSVC x64 - includes Debug and Release versions):
ccap-msvc-x86_64-shared.zip - Linux x86_64 (compatible with most distributions):
ccap-linux-x86_64-shared.tar.gz - Linux ARM64 (compatible with Raspberry Pi, ARM servers, and other ARM64 boards):
ccap-linux-arm64-shared.tar.gz
CLI Tool Packages (command-line tool, ready to run):
- macOS (Universal Binary):
ccap-cli-macos-universal.tar.gz - Windows (x64):
ccap-cli-msvc-x86_64.zip - Linux x86_64:
ccap-cli-linux-x86_64.tar.gz - Linux ARM64:
ccap-cli-linux-arm64.tar.gz
CLI Tool: These packages contain only the command-line executable (statically linked, no dependencies). Perfect for quick testing and simple capture tasks without requiring library integration.
📁 Package Contents
Static Library Packages:
- Library Files: Static library files for linking
- Windows:
lib/ccap.lib(Release version) andlib/ccapd.lib(Debug version) - macOS:
lib/libccap.a(Universal Binary) - Linux x86_64:
lib/libccap.a(x86_64) - Linux ARM64:
lib/libccap.a(ARM64)
- Windows:
Shared Library Packages:
- Library Files: Shared library files for runtime linking
- Windows:
lib/ccap.dll+lib/ccap_import.lib(Release),lib/ccapd.dll+lib/ccapd_import.lib(Debug) - macOS:
lib/libccap.dylib(Universal Binary) - Linux x86_64:
lib/libccap.so(x86_64) - Linux ARM64:
lib/libccap.so(ARM64)
- Windows:
All Packages Include:
- Header Files: Complete C++ API header files
- Example Programs: 5 complete usage examples
- Windows:
examples/Release/andexamples/Debug/directories contain corresponding versions - macOS:
examples/directory contains executable files - Linux x86_64:
examples/directory contains executable files - Linux ARM64:
examples/directory contains executable files
- Windows:
- Example Source Code: Ready-to-compile example code
- Documentation: README and build instructions
- CMake Configuration: Easy integration with other CMake projects
🔧 Usage
For Static Linking:
- Download the appropriate static library package
- Extract to your project directory
- Add the
includedirectory to your compiler's include path - Link the corresponding library file:
- Windows Debug: Link
lib/ccapd.lib - Windows Release: Link
lib/ccap.lib - macOS: Link
lib/libccap.a - Linux x86_64: Link
lib/libccap.a - Linux ARM64: Link
lib/libccap.a
- Windows Debug: Link
- Refer to example code in the
examplesdirectory
For Shared Linking:
- Download the appropriate shared library package
- Extract to your project directory
- Add the
includedirectory to your compiler's include path - Link and configure runtime libraries:
- Windows Debug: Link
lib/ccapd_import.lib, ensurelib/ccapd.dllis in PATH or app directory - Windows Release: Link
lib/ccap_import.lib, ensurelib/ccap.dllis in PATH or app directory - macOS: Link
lib/libccap.dylib, ensure dylib is in DYLD_LIBRARY_PATH or install location - Linux x86_64: Link
lib/libccap.so, ensure so is in LD_LIBRARY_PATH or install location - Linux ARM64: Link
lib/libccap.so, ensure so is in LD_LIBRARY_PATH or install location
- Windows Debug: Link
- Refer to example code in the
examplesdirectory
For Standalone CLI Tool:
-
Download the appropriate standalone package for your platform
-
Extract the archive
-
Run the command-line tool:
macOS users:
# Option 1: Use the convenience script (recommended, handles security automatically) ./run_ccap.sh --list-devices ./run_ccap.sh --help # Option 2: Remove quarantine attribute manually xattr -d com.apple.quarantine ccap ./ccap --list-devices
Windows/Linux users:
# List available cameras ./ccap --list-devices # Capture a frame ./ccap --output my-capture.bmp
-
See
USAGE.mdin the package for complete usage guide and troubleshooting
Note for macOS users: macOS Gatekeeper will block unsigned executables. Use
run_ccap.shscript (included) or see USAGE.md for solutions.
📋 System Requirements
- macOS: 10.13 or higher
- Windows: Windows 10 or higher (requires Visual C++ Redistributable)
- Linux: Modern Linux distribution with kernel 2.6+ (supports V4L2)
For complete changelog, see the auto-generated content below.
What's Changed
- Fix ProviderImp::grab timeout to respect values < 1000ms by @Copilot in #39
- Add ccap CLI tool for camera capture operations by @Copilot in #38
Full Changelog: v1.3.4...v1.4.0
Release v1.3.4
🚀 ccap v1.3.4
✅ Quality Assurance
All packages have passed comprehensive unit tests before release:
- ✅ Windows Tests: Functional and performance tests on Windows platform
- ✅ Linux x86_64 Tests: Functional and performance tests on Linux
- ✅ Linux ARM64 Tests: Cross-compiled functional tests with QEMU validation
- ✅ macOS Tests: Functional and performance tests on macOS platform
Note: This release was only created after ALL platform tests passed successfully. Any test failure would have prevented the release.
📦 Downloads
Static Library Packages (for static linking):
- macOS (Universal Binary - supports Intel & Apple Silicon):
ccap-macos-universal-static.tar.gz - Windows (MSVC x64 - includes Debug and Release versions):
ccap-msvc-x86_64-static.zip - Linux x86_64 (compatible with most distributions):
ccap-linux-x86_64-static.tar.gz - Linux ARM64 (compatible with Raspberry Pi, ARM servers, and other ARM64 boards):
ccap-linux-arm64-static.tar.gz
Shared Library Packages (for dynamic linking):
- macOS (Universal Binary - supports Intel & Apple Silicon):
ccap-macos-universal-shared.tar.gz - Windows (MSVC x64 - includes Debug and Release versions):
ccap-msvc-x86_64-shared.zip - Linux x86_64 (compatible with most distributions):
ccap-linux-x86_64-shared.tar.gz - Linux ARM64 (compatible with Raspberry Pi, ARM servers, and other ARM64 boards):
ccap-linux-arm64-shared.tar.gz
📁 Package Contents
Static Library Packages:
- Library Files: Static library files for linking
- Windows:
lib/ccap.lib(Release version) andlib/ccapd.lib(Debug version) - macOS:
lib/libccap.a(Universal Binary) - Linux x86_64:
lib/libccap.a(x86_64) - Linux ARM64:
lib/libccap.a(ARM64)
- Windows:
Shared Library Packages:
- Library Files: Shared library files for runtime linking
- Windows:
lib/ccap.dll+lib/ccap_import.lib(Release),lib/ccapd.dll+lib/ccapd_import.lib(Debug) - macOS:
lib/libccap.dylib(Universal Binary) - Linux x86_64:
lib/libccap.so(x86_64) - Linux ARM64:
lib/libccap.so(ARM64)
- Windows:
All Packages Include:
- Header Files: Complete C++ API header files
- Example Programs: 5 complete usage examples
- Windows:
examples/Release/andexamples/Debug/directories contain corresponding versions - macOS:
examples/directory contains executable files - Linux x86_64:
examples/directory contains executable files - Linux ARM64:
examples/directory contains executable files
- Windows:
- Example Source Code: Ready-to-compile example code
- Documentation: README and build instructions
- CMake Configuration: Easy integration with other CMake projects
🔧 Usage
For Static Linking:
- Download the appropriate static library package
- Extract to your project directory
- Add the
includedirectory to your compiler's include path - Link the corresponding library file:
- Windows Debug: Link
lib/ccapd.lib - Windows Release: Link
lib/ccap.lib - macOS: Link
lib/libccap.a - Linux x86_64: Link
lib/libccap.a - Linux ARM64: Link
lib/libccap.a
- Windows Debug: Link
- Refer to example code in the
examplesdirectory
For Shared Linking:
- Download the appropriate shared library package
- Extract to your project directory
- Add the
includedirectory to your compiler's include path - Link and configure runtime libraries:
- Windows Debug: Link
lib/ccapd_import.lib, ensurelib/ccapd.dllis in PATH or app directory - Windows Release: Link
lib/ccap_import.lib, ensurelib/ccap.dllis in PATH or app directory - macOS: Link
lib/libccap.dylib, ensure dylib is in DYLD_LIBRARY_PATH or install location - Linux x86_64: Link
lib/libccap.so, ensure so is in LD_LIBRARY_PATH or install location - Linux ARM64: Link
lib/libccap.so, ensure so is in LD_LIBRARY_PATH or install location
- Windows Debug: Link
- Refer to example code in the
examplesdirectory
📋 System Requirements
- macOS: 10.13 or higher
- Windows: Windows 10 or higher (requires Visual C++ Redistributable)
- Linux: Modern Linux distribution with kernel 2.6+ (supports V4L2)
For complete changelog, see the auto-generated content below.
What's Changed
- feat: Centralized version management system with automated tooling by @wysaid in #25
- Internationalize codebase by translating Chinese comments and documentation to English by @Copilot in #29
- feat(windows): Add CCAP_WIN_NO_DEVICE_VERIFY option to skip device verification by @wysaid in #28
- Add static homepage for ccap.work by @Copilot in #32
- Add Copilot instructions for development workflow by @wysaid in #35
- Fix RGB24↔BGR24 conversion issues and AVX2 crash by @wysaid in #31
- Enhance web documentation with GLFW-style design, download section, and markdown-based docs by @Copilot in #33
Full Changelog: v1.3.2...v1.3.4
Release v1.3.2
🚀 ccap v1.3.2
✅ Quality Assurance
All packages have passed comprehensive unit tests before release:
- ✅ Windows Tests: Functional and performance tests on Windows platform
- ✅ Linux x86_64 Tests: Functional and performance tests on Linux
- ✅ Linux ARM64 Tests: Cross-compiled functional tests with QEMU validation
- ✅ macOS Tests: Functional and performance tests on macOS platform
Note: This release was only created after ALL platform tests passed successfully. Any test failure would have prevented the release.
📦 Downloads
Static Library Packages (for static linking):
- macOS (Universal Binary - supports Intel & Apple Silicon):
ccap-macos-universal-static.tar.gz - Windows (MSVC x64 - includes Debug and Release versions):
ccap-msvc-x86_64-static.zip - Linux x86_64 (compatible with most distributions):
ccap-linux-x86_64-static.tar.gz - Linux ARM64 (compatible with Raspberry Pi, ARM servers, and other ARM64 boards):
ccap-linux-arm64-static.tar.gz
Shared Library Packages (for dynamic linking):
- macOS (Universal Binary - supports Intel & Apple Silicon):
ccap-macos-universal-shared.tar.gz - Windows (MSVC x64 - includes Debug and Release versions):
ccap-msvc-x86_64-shared.zip - Linux x86_64 (compatible with most distributions):
ccap-linux-x86_64-shared.tar.gz - Linux ARM64 (compatible with Raspberry Pi, ARM servers, and other ARM64 boards):
ccap-linux-arm64-shared.tar.gz
📁 Package Contents
Static Library Packages:
- Library Files: Static library files for linking
- Windows:
lib/ccap.lib(Release version) andlib/ccapd.lib(Debug version) - macOS:
lib/libccap.a(Universal Binary) - Linux x86_64:
lib/libccap.a(x86_64) - Linux ARM64:
lib/libccap.a(ARM64)
- Windows:
Shared Library Packages:
- Library Files: Shared library files for runtime linking
- Windows:
lib/ccap.dll+lib/ccap_import.lib(Release),lib/ccapd.dll+lib/ccapd_import.lib(Debug) - macOS:
lib/libccap.dylib(Universal Binary) - Linux x86_64:
lib/libccap.so(x86_64) - Linux ARM64:
lib/libccap.so(ARM64)
- Windows:
All Packages Include:
- Header Files: Complete C++ API header files
- Example Programs: 5 complete usage examples
- Windows:
examples/Release/andexamples/Debug/directories contain corresponding versions - macOS:
examples/directory contains executable files - Linux x86_64:
examples/directory contains executable files - Linux ARM64:
examples/directory contains executable files
- Windows:
- Example Source Code: Ready-to-compile example code
- Documentation: README and build instructions
- CMake Configuration: Easy integration with other CMake projects
🔧 Usage
For Static Linking:
- Download the appropriate static library package
- Extract to your project directory
- Add the
includedirectory to your compiler's include path - Link the corresponding library file:
- Windows Debug: Link
lib/ccapd.lib - Windows Release: Link
lib/ccap.lib - macOS: Link
lib/libccap.a - Linux x86_64: Link
lib/libccap.a - Linux ARM64: Link
lib/libccap.a
- Windows Debug: Link
- Refer to example code in the
examplesdirectory
For Shared Linking:
- Download the appropriate shared library package
- Extract to your project directory
- Add the
includedirectory to your compiler's include path - Link and configure runtime libraries:
- Windows Debug: Link
lib/ccapd_import.lib, ensurelib/ccapd.dllis in PATH or app directory - Windows Release: Link
lib/ccap_import.lib, ensurelib/ccap.dllis in PATH or app directory - macOS: Link
lib/libccap.dylib, ensure dylib is in DYLD_LIBRARY_PATH or install location - Linux x86_64: Link
lib/libccap.so, ensure so is in LD_LIBRARY_PATH or install location - Linux ARM64: Link
lib/libccap.so, ensure so is in LD_LIBRARY_PATH or install location
- Windows Debug: Link
- Refer to example code in the
examplesdirectory
📋 System Requirements
- macOS: 10.13 or higher
- Windows: Windows 10 or higher (requires Visual C++ Redistributable)
- Linux: Modern Linux distribution with kernel 2.6+ (supports V4L2)
For complete changelog, see the auto-generated content below.
What's Changed
- Replace direct NSLog calls with CCAP_NSLOG macros by @Copilot in #24
Full Changelog: v1.3.1...v1.3.2
Release v1.3.1
🚀 ccap v1.3.1
✅ Quality Assurance
All packages have passed comprehensive unit tests before release:
- ✅ Windows Tests: Functional and performance tests on Windows platform
- ✅ Linux x86_64 Tests: Functional and performance tests on Linux
- ✅ Linux ARM64 Tests: Cross-compiled functional tests with QEMU validation
- ✅ macOS Tests: Functional and performance tests on macOS platform
Note: This release was only created after ALL platform tests passed successfully. Any test failure would have prevented the release.
📦 Downloads
Static Library Packages (for static linking):
- macOS (Universal Binary - supports Intel & Apple Silicon):
ccap-macos-universal-static.tar.gz - Windows (MSVC x64 - includes Debug and Release versions):
ccap-msvc-x86_64-static.zip - Linux x86_64 (compatible with most distributions):
ccap-linux-x86_64-static.tar.gz - Linux ARM64 (compatible with Raspberry Pi, ARM servers, and other ARM64 boards):
ccap-linux-arm64-static.tar.gz
Shared Library Packages (for dynamic linking):
- macOS (Universal Binary - supports Intel & Apple Silicon):
ccap-macos-universal-shared.tar.gz - Windows (MSVC x64 - includes Debug and Release versions):
ccap-msvc-x86_64-shared.zip - Linux x86_64 (compatible with most distributions):
ccap-linux-x86_64-shared.tar.gz - Linux ARM64 (compatible with Raspberry Pi, ARM servers, and other ARM64 boards):
ccap-linux-arm64-shared.tar.gz
📁 Package Contents
Static Library Packages:
- Library Files: Static library files for linking
- Windows:
lib/ccap.lib(Release version) andlib/ccapd.lib(Debug version) - macOS:
lib/libccap.a(Universal Binary) - Linux x86_64:
lib/libccap.a(x86_64) - Linux ARM64:
lib/libccap.a(ARM64)
- Windows:
Shared Library Packages:
- Library Files: Shared library files for runtime linking
- Windows:
lib/ccap.dll+lib/ccap_import.lib(Release),lib/ccapd.dll+lib/ccapd_import.lib(Debug) - macOS:
lib/libccap.dylib(Universal Binary) - Linux x86_64:
lib/libccap.so(x86_64) - Linux ARM64:
lib/libccap.so(ARM64)
- Windows:
All Packages Include:
- Header Files: Complete C++ API header files
- Example Programs: 5 complete usage examples
- Windows:
examples/Release/andexamples/Debug/directories contain corresponding versions - macOS:
examples/directory contains executable files - Linux x86_64:
examples/directory contains executable files - Linux ARM64:
examples/directory contains executable files
- Windows:
- Example Source Code: Ready-to-compile example code
- Documentation: README and build instructions
- CMake Configuration: Easy integration with other CMake projects
🔧 Usage
For Static Linking:
- Download the appropriate static library package
- Extract to your project directory
- Add the
includedirectory to your compiler's include path - Link the corresponding library file:
- Windows Debug: Link
lib/ccapd.lib - Windows Release: Link
lib/ccap.lib - macOS: Link
lib/libccap.a - Linux x86_64: Link
lib/libccap.a - Linux ARM64: Link
lib/libccap.a
- Windows Debug: Link
- Refer to example code in the
examplesdirectory
For Shared Linking:
- Download the appropriate shared library package
- Extract to your project directory
- Add the
includedirectory to your compiler's include path - Link and configure runtime libraries:
- Windows Debug: Link
lib/ccapd_import.lib, ensurelib/ccapd.dllis in PATH or app directory - Windows Release: Link
lib/ccap_import.lib, ensurelib/ccap.dllis in PATH or app directory - macOS: Link
lib/libccap.dylib, ensure dylib is in DYLD_LIBRARY_PATH or install location - Linux x86_64: Link
lib/libccap.so, ensure so is in LD_LIBRARY_PATH or install location - Linux ARM64: Link
lib/libccap.so, ensure so is in LD_LIBRARY_PATH or install location
- Windows Debug: Link
- Refer to example code in the
examplesdirectory
📋 System Requirements
- macOS: 10.13 or higher
- Windows: Windows 10 or higher (requires Visual C++ Redistributable)
- Linux: Modern Linux distribution with kernel 2.6+ (supports V4L2)
For complete changelog, see the auto-generated content below.
What's Changed
- Restrict CMake compile options to PRIVATE scope by @Copilot in #22
Full Changelog: v1.3.0...v1.3.1
Release v1.3.0
🚀 ccap v1.3.0
✅ Quality Assurance
All packages have passed comprehensive unit tests before release:
- ✅ Windows Tests: Functional and performance tests on Windows platform
- ✅ Linux x86_64 Tests: Functional and performance tests on Linux
- ✅ Linux ARM64 Tests: Cross-compiled functional tests with QEMU validation
- ✅ macOS Tests: Functional and performance tests on macOS platform
Note: This release was only created after ALL platform tests passed successfully. Any test failure would have prevented the release.
📦 Downloads
Static Library Packages (for static linking):
- macOS (Universal Binary - supports Intel & Apple Silicon):
ccap-macos-universal-static.tar.gz - Windows (MSVC x64 - includes Debug and Release versions):
ccap-msvc-x86_64-static.zip - Linux x86_64 (compatible with most distributions):
ccap-linux-x86_64-static.tar.gz - Linux ARM64 (compatible with Raspberry Pi, ARM servers, and other ARM64 boards):
ccap-linux-arm64-static.tar.gz
Shared Library Packages (for dynamic linking):
- macOS (Universal Binary - supports Intel & Apple Silicon):
ccap-macos-universal-shared.tar.gz - Windows (MSVC x64 - includes Debug and Release versions):
ccap-msvc-x86_64-shared.zip - Linux x86_64 (compatible with most distributions):
ccap-linux-x86_64-shared.tar.gz - Linux ARM64 (compatible with Raspberry Pi, ARM servers, and other ARM64 boards):
ccap-linux-arm64-shared.tar.gz
📁 Package Contents
Static Library Packages:
- Library Files: Static library files for linking
- Windows:
lib/ccap.lib(Release version) andlib/ccapd.lib(Debug version) - macOS:
lib/libccap.a(Universal Binary) - Linux x86_64:
lib/libccap.a(x86_64) - Linux ARM64:
lib/libccap.a(ARM64)
- Windows:
Shared Library Packages:
- Library Files: Shared library files for runtime linking
- Windows:
lib/ccap.dll+lib/ccap_import.lib(Release),lib/ccapd.dll+lib/ccapd_import.lib(Debug) - macOS:
lib/libccap.dylib(Universal Binary) - Linux x86_64:
lib/libccap.so(x86_64) - Linux ARM64:
lib/libccap.so(ARM64)
- Windows:
All Packages Include:
- Header Files: Complete C++ API header files
- Example Programs: 5 complete usage examples
- Windows:
examples/Release/andexamples/Debug/directories contain corresponding versions - macOS:
examples/directory contains executable files - Linux x86_64:
examples/directory contains executable files - Linux ARM64:
examples/directory contains executable files
- Windows:
- Example Source Code: Ready-to-compile example code
- Documentation: README and build instructions
- CMake Configuration: Easy integration with other CMake projects
🔧 Usage
For Static Linking:
- Download the appropriate static library package
- Extract to your project directory
- Add the
includedirectory to your compiler's include path - Link the corresponding library file:
- Windows Debug: Link
lib/ccapd.lib - Windows Release: Link
lib/ccap.lib - macOS: Link
lib/libccap.a - Linux x86_64: Link
lib/libccap.a - Linux ARM64: Link
lib/libccap.a
- Windows Debug: Link
- Refer to example code in the
examplesdirectory
For Shared Linking:
- Download the appropriate shared library package
- Extract to your project directory
- Add the
includedirectory to your compiler's include path - Link and configure runtime libraries:
- Windows Debug: Link
lib/ccapd_import.lib, ensurelib/ccapd.dllis in PATH or app directory - Windows Release: Link
lib/ccap_import.lib, ensurelib/ccap.dllis in PATH or app directory - macOS: Link
lib/libccap.dylib, ensure dylib is in DYLD_LIBRARY_PATH or install location - Linux x86_64: Link
lib/libccap.so, ensure so is in LD_LIBRARY_PATH or install location - Linux ARM64: Link
lib/libccap.so, ensure so is in LD_LIBRARY_PATH or install location
- Windows Debug: Link
- Refer to example code in the
examplesdirectory
📋 System Requirements
- macOS: 10.13 or higher
- Windows: Windows 10 or higher (requires Visual C++ Redistributable)
- Linux: Modern Linux distribution with kernel 2.6+ (supports V4L2)
For complete changelog, see the auto-generated content below.
What's Changed
- Referring to common choices in open source projects, directly provide some definitions here instead of relying on the 'strmiids' static library by @wysaid in #20
Full Changelog: v1.2.3...v1.3.0
Release v1.2.3
🚀 ccap v1.2.3
✅ Quality Assurance
All packages have passed comprehensive unit tests before release:
- ✅ Windows Tests: Functional and performance tests on Windows platform
- ✅ Linux x86_64 Tests: Functional and performance tests on Linux
- ✅ Linux ARM64 Tests: Cross-compiled functional tests with QEMU validation
- ✅ macOS Tests: Functional and performance tests on macOS platform
Note: This release was only created after ALL platform tests passed successfully. Any test failure would have prevented the release.
📦 Downloads
Static Library Packages (for static linking):
- macOS (Universal Binary - supports Intel & Apple Silicon):
ccap-macos-universal-static.tar.gz - Windows (MSVC x64 - includes Debug and Release versions):
ccap-msvc-x86_64-static.zip - Linux x86_64 (compatible with most distributions):
ccap-linux-x86_64-static.tar.gz - Linux ARM64 (compatible with Raspberry Pi, ARM servers, and other ARM64 boards):
ccap-linux-arm64-static.tar.gz
Shared Library Packages (for dynamic linking):
- macOS (Universal Binary - supports Intel & Apple Silicon):
ccap-macos-universal-shared.tar.gz - Windows (MSVC x64 - includes Debug and Release versions):
ccap-msvc-x86_64-shared.zip - Linux x86_64 (compatible with most distributions):
ccap-linux-x86_64-shared.tar.gz - Linux ARM64 (compatible with Raspberry Pi, ARM servers, and other ARM64 boards):
ccap-linux-arm64-shared.tar.gz
📁 Package Contents
Static Library Packages:
- Library Files: Static library files for linking
- Windows:
lib/ccap.lib(Release version) andlib/ccapd.lib(Debug version) - macOS:
lib/libccap.a(Universal Binary) - Linux x86_64:
lib/libccap.a(x86_64) - Linux ARM64:
lib/libccap.a(ARM64)
- Windows:
Shared Library Packages:
- Library Files: Shared library files for runtime linking
- Windows:
lib/ccap.dll+lib/ccap_import.lib(Release),lib/ccapd.dll+lib/ccapd_import.lib(Debug) - macOS:
lib/libccap.dylib(Universal Binary) - Linux x86_64:
lib/libccap.so(x86_64) - Linux ARM64:
lib/libccap.so(ARM64)
- Windows:
All Packages Include:
- Header Files: Complete C++ API header files
- Example Programs: 5 complete usage examples
- Windows:
examples/Release/andexamples/Debug/directories contain corresponding versions - macOS:
examples/directory contains executable files - Linux x86_64:
examples/directory contains executable files - Linux ARM64:
examples/directory contains executable files
- Windows:
- Example Source Code: Ready-to-compile example code
- Documentation: README and build instructions
- CMake Configuration: Easy integration with other CMake projects
🔧 Usage
For Static Linking:
- Download the appropriate static library package
- Extract to your project directory
- Add the
includedirectory to your compiler's include path - Link the corresponding library file:
- Windows Debug: Link
lib/ccapd.lib - Windows Release: Link
lib/ccap.lib - macOS: Link
lib/libccap.a - Linux x86_64: Link
lib/libccap.a - Linux ARM64: Link
lib/libccap.a
- Windows Debug: Link
- Refer to example code in the
examplesdirectory
For Shared Linking:
- Download the appropriate shared library package
- Extract to your project directory
- Add the
includedirectory to your compiler's include path - Link and configure runtime libraries:
- Windows Debug: Link
lib/ccapd_import.lib, ensurelib/ccapd.dllis in PATH or app directory - Windows Release: Link
lib/ccap_import.lib, ensurelib/ccap.dllis in PATH or app directory - macOS: Link
lib/libccap.dylib, ensure dylib is in DYLD_LIBRARY_PATH or install location - Linux x86_64: Link
lib/libccap.so, ensure so is in LD_LIBRARY_PATH or install location - Linux ARM64: Link
lib/libccap.so, ensure so is in LD_LIBRARY_PATH or install location
- Windows Debug: Link
- Refer to example code in the
examplesdirectory
📋 System Requirements
- macOS: 10.13 or higher
- Windows: Windows 10 or higher (requires Visual C++ Redistributable)
- Linux: Modern Linux distribution with kernel 2.6+ (supports V4L2)
For complete changelog, see the auto-generated content below.
What's Changed
Full Changelog: v1.2.2...v1.2.3
Release v1.2.2
🚀 ccap v1.2.2
✅ Quality Assurance
All packages have passed comprehensive unit tests before release:
- ✅ Windows Tests: Functional and performance tests on Windows platform
- ✅ Linux x86_64 Tests: Functional and performance tests on Linux
- ✅ Linux ARM64 Tests: Cross-compiled functional tests with QEMU validation
- ✅ macOS Tests: Functional and performance tests on macOS platform
Note: This release was only created after ALL platform tests passed successfully. Any test failure would have prevented the release.
📦 Downloads
Static Library Packages (for static linking):
- macOS (Universal Binary - supports Intel & Apple Silicon):
ccap-macos-universal-static.tar.gz - Windows (MSVC x64 - includes Debug and Release versions):
ccap-msvc-x86_64-static.zip - Linux x86_64 (compatible with most distributions):
ccap-linux-x86_64-static.tar.gz - Linux ARM64 (compatible with Raspberry Pi, ARM servers, and other ARM64 boards):
ccap-linux-arm64-static.tar.gz
Shared Library Packages (for dynamic linking):
- macOS (Universal Binary - supports Intel & Apple Silicon):
ccap-macos-universal-shared.tar.gz - Windows (MSVC x64 - includes Debug and Release versions):
ccap-msvc-x86_64-shared.zip - Linux x86_64 (compatible with most distributions):
ccap-linux-x86_64-shared.tar.gz - Linux ARM64 (compatible with Raspberry Pi, ARM servers, and other ARM64 boards):
ccap-linux-arm64-shared.tar.gz
📁 Package Contents
Static Library Packages:
- Library Files: Static library files for linking
- Windows:
lib/ccap.lib(Release version) andlib/ccapd.lib(Debug version) - macOS:
lib/libccap.a(Universal Binary) - Linux x86_64:
lib/libccap.a(x86_64) - Linux ARM64:
lib/libccap.a(ARM64)
- Windows:
Shared Library Packages:
- Library Files: Shared library files for runtime linking
- Windows:
lib/ccap.dll+lib/ccap_import.lib(Release),lib/ccapd.dll+lib/ccapd_import.lib(Debug) - macOS:
lib/libccap.dylib(Universal Binary) - Linux x86_64:
lib/libccap.so(x86_64) - Linux ARM64:
lib/libccap.so(ARM64)
- Windows:
All Packages Include:
- Header Files: Complete C++ API header files
- Example Programs: 5 complete usage examples
- Windows:
examples/Release/andexamples/Debug/directories contain corresponding versions - macOS:
examples/directory contains executable files - Linux x86_64:
examples/directory contains executable files - Linux ARM64:
examples/directory contains executable files
- Windows:
- Example Source Code: Ready-to-compile example code
- Documentation: README and build instructions
- CMake Configuration: Easy integration with other CMake projects
🔧 Usage
For Static Linking:
- Download the appropriate static library package
- Extract to your project directory
- Add the
includedirectory to your compiler's include path - Link the corresponding library file:
- Windows Debug: Link
lib/ccapd.lib - Windows Release: Link
lib/ccap.lib - macOS: Link
lib/libccap.a - Linux x86_64: Link
lib/libccap.a - Linux ARM64: Link
lib/libccap.a
- Windows Debug: Link
- Refer to example code in the
examplesdirectory
For Shared Linking:
- Download the appropriate shared library package
- Extract to your project directory
- Add the
includedirectory to your compiler's include path - Link and configure runtime libraries:
- Windows Debug: Link
lib/ccapd_import.lib, ensurelib/ccapd.dllis in PATH or app directory - Windows Release: Link
lib/ccap_import.lib, ensurelib/ccap.dllis in PATH or app directory - macOS: Link
lib/libccap.dylib, ensure dylib is in DYLD_LIBRARY_PATH or install location - Linux x86_64: Link
lib/libccap.so, ensure so is in LD_LIBRARY_PATH or install location - Linux ARM64: Link
lib/libccap.so, ensure so is in LD_LIBRARY_PATH or install location
- Windows Debug: Link
- Refer to example code in the
examplesdirectory
📋 System Requirements
- macOS: 10.13 or higher
- Windows: Windows 10 or higher (requires Visual C++ Redistributable)
- Linux: Modern Linux distribution with kernel 2.6+ (supports V4L2)
For complete changelog, see the auto-generated content below.
What's Changed
- Fix outdated C interface API descriptions and complete backend documentation by @Copilot in #9
- Fix CMake policy version compatibility issue with GoogleTest dependencies by @Copilot in #13
- Add dynamic library support with cross-platform symbol exports and enhanced CI/CD workflows by @Copilot in #15
- 优化版本发布 workflow,增加动态库产物包 by @Copilot in #16
Full Changelog: v1.2.1...v1.2.2
Release v1.2.1
🚀 ccap v1.2.1
✅ Quality Assurance
All packages have passed comprehensive unit tests before release:
- ✅ Windows Tests: Functional and performance tests on Windows platform
- ✅ Linux x86_64 Tests: Functional and performance tests on Linux
- ✅ Linux ARM64 Tests: Cross-compiled functional tests with QEMU validation
- ✅ macOS Tests: Functional and performance tests on macOS platform
Note: This release was only created after ALL platform tests passed successfully. Any test failure would have prevented the release.
📦 Downloads
Supported Platforms:
- macOS (Universal Binary - supports Intel & Apple Silicon):
ccap-macos-universal.tar.gz - Windows (MSVC x64 - includes Debug and Release versions):
ccap-msvc-x86_64.zip - Linux x86_64 (compatible with most distributions):
ccap-linux-x86_64.tar.gz - Linux ARM64 (compatible with Raspberry Pi, ARM servers, and other ARM64 boards):
ccap-linux-arm64.tar.gz
📁 Package Contents
- Library Files: Static library files for linking
- Windows:
lib/ccap.lib(Release version) andlib/ccapd.lib(Debug version) - macOS:
lib/libccap.a(Universal Binary) - Linux x86_64:
lib/libccap.a(x86_64) - Linux ARM64:
lib/libccap.a(ARM64)
- Windows:
- Header Files: Complete C++ API header files
- Example Programs: 5 complete usage examples
- Windows:
examples/Release/andexamples/Debug/directories contain corresponding versions - macOS:
examples/directory contains executable files - Linux x86_64:
examples/directory contains executable files - Linux ARM64:
examples/directory contains executable files
- Windows:
- Example Source Code: Ready-to-compile example code
- Documentation: README and build instructions
- CMake Configuration: Easy integration with other CMake projects
🔧 Usage
- Download the appropriate platform package
- Extract to your project directory
- Add the
includedirectory to your compiler's include path - Link the corresponding library file:
- Windows Debug: Link
lib/ccapd.lib - Windows Release: Link
lib/ccap.lib - macOS: Link
lib/libccap.a - Linux x86_64: Link
lib/libccap.a - Linux ARM64: Link
lib/libccap.a
- Windows Debug: Link
- Refer to example code in the
examplesdirectory
📋 System Requirements
- macOS: 10.13 or higher
- Windows: Windows 10 or higher (requires Visual C++ Redistributable)
- Linux: Modern Linux distribution with kernel 2.6+ (supports V4L2)
For complete changelog, see the auto-generated content below.
What's Changed
- Implement error callback system for simplified error handling by @Copilot in #7
- Optimize error callback implementation by @wysaid in #8
Full Changelog: v1.2.0...v1.2.1