re-organize folder structure

This commit is contained in:
Maik Jurischka
2025-12-19 13:08:28 +01:00
parent a2d2f256cf
commit bb9b5cc619
12 changed files with 43 additions and 31 deletions

View File

@@ -11,6 +11,9 @@ set(VIZIONSDK_LIB_DIR "${VIZIONSDK_ROOT}/lib")
# Add VizionSDK include directory # Add VizionSDK include directory
include_directories(${VIZIONSDK_INCLUDE_DIR}) include_directories(${VIZIONSDK_INCLUDE_DIR})
# Add project include directory
include_directories(${CMAKE_SOURCE_DIR}/include)
# ---------------- GStreamer integration ---------------- # ---------------- GStreamer integration ----------------
find_package(PkgConfig REQUIRED) find_package(PkgConfig REQUIRED)
pkg_check_modules(GSTREAMER REQUIRED gstreamer-1.0) pkg_check_modules(GSTREAMER REQUIRED gstreamer-1.0)
@@ -36,11 +39,11 @@ find_library(VIZIONSDK_LIBRARY
# Create executable # Create executable
add_executable(vizionStreamer add_executable(vizionStreamer
main.cpp src/main.cpp
SocketServer.cpp src/SocketServer.cpp
CameraController.cpp src/CameraController.cpp
GStreamerPipeline.cpp src/GStreamerPipeline.cpp
StreamingEngine.cpp src/StreamingEngine.cpp
) )
# Link libraries # Link libraries

View File

@@ -133,7 +133,7 @@ firefox http://localhost:8080
## Socket Control API ## Socket Control API
Full API documentation: [SOCKET_API.md](SOCKET_API.md) Full API documentation: [SOCKET_API.md](docs/SOCKET_API.md)
**Socket Path**: `/tmp/vizion_control.sock` **Socket Path**: `/tmp/vizion_control.sock`
@@ -226,23 +226,32 @@ sudo apt install build-essential cmake pkg-config socat \
``` ```
vizionStreamer/ vizionStreamer/
├── main.cpp # Main application
├── SocketServer.{h,cpp} # Unix domain socket server
├── CameraController.{h,cpp} # Command processing & camera control
├── StreamingEngine.{h,cpp} # Acquisition loop & streaming
├── GStreamerPipeline.{h,cpp} # GStreamer pipeline wrapper
├── CMakeLists.txt # Build configuration ├── CMakeLists.txt # Build configuration
├── config/ ├── LICENSE # Project license
│ └── VxConfig.conf # VizionSDK configuration ├── README.md # This file
├── scripts/ # Control scripts ├── include/ # Public header files
── README.md ── vizionstreamer/
├── start_stream.sh ├── CameraController.h
├── stop_stream.sh ├── SocketServer.h
├── get_status.sh ├── StreamingEngine.h
├── set_pipeline_*.sh └── GStreamerPipeline.h
│ └── get_formats.sh ├── src/ # Implementation files
├── SOCKET_API.md # Complete API documentation │ ├── main.cpp
└── README.md # This file │ ├── CameraController.cpp
│ ├── SocketServer.cpp
│ ├── StreamingEngine.cpp
│ └── GStreamerPipeline.cpp
├── config/ # Configuration files
│ └── VxConfig.conf
├── docs/ # Documentation
│ └── SOCKET_API.md
└── scripts/ # Control scripts
├── README.md
├── start_stream.sh
├── stop_stream.sh
├── get_status.sh
├── set_pipeline_*.sh
└── get_formats.sh
``` ```
## Configuration Files ## Configuration Files
@@ -324,6 +333,6 @@ This software uses the following dependencies:
## Support ## Support
For issues and questions, refer to: For issues and questions, refer to:
- [SOCKET_API.md](SOCKET_API.md) - Complete API reference - [SOCKET_API.md](docs/SOCKET_API.md) - Complete API reference
- [scripts/README.md](scripts/README.md) - Script usage guide - [scripts/README.md](scripts/README.md) - Script usage guide
- VizionSDK documentation at https://developer.technexion.com/docs/vision-software/vizionsdk/ - VizionSDK documentation at https://developer.technexion.com/docs/vision-software/vizionsdk/

View File

@@ -9,7 +9,7 @@
#pragma once #pragma once
#include <vizionsdk/VizionSDK.h> #include <vizionsdk/VizionSDK.h>
#include "StreamingEngine.h" #include "vizionstreamer/StreamingEngine.h"
#include <memory> #include <memory>
#include <string> #include <string>
#include <mutex> #include <mutex>

View File

@@ -9,7 +9,7 @@
#pragma once #pragma once
#include <vizionsdk/VizionSDK.h> #include <vizionsdk/VizionSDK.h>
#include "GStreamerPipeline.h" #include "vizionstreamer/GStreamerPipeline.h"
#include <memory> #include <memory>
#include <thread> #include <thread>
#include <atomic> #include <atomic>

View File

@@ -6,7 +6,7 @@
* https://creativecommons.org/licenses/by-nc-sa/4.0/ * https://creativecommons.org/licenses/by-nc-sa/4.0/
*/ */
#include "CameraController.h" #include "vizionstreamer/CameraController.h"
#include <sstream> #include <sstream>
#include <iostream> #include <iostream>

View File

@@ -6,7 +6,7 @@
* https://creativecommons.org/licenses/by-nc-sa/4.0/ * https://creativecommons.org/licenses/by-nc-sa/4.0/
*/ */
#include "GStreamerPipeline.h" #include "vizionstreamer/GStreamerPipeline.h"
#include <iostream> #include <iostream>
#include <cstring> #include <cstring>
#include <utility> #include <utility>

View File

@@ -6,7 +6,7 @@
* https://creativecommons.org/licenses/by-nc-sa/4.0/ * https://creativecommons.org/licenses/by-nc-sa/4.0/
*/ */
#include "SocketServer.h" #include "vizionstreamer/SocketServer.h"
#include <sys/socket.h> #include <sys/socket.h>
#include <sys/un.h> #include <sys/un.h>
#include <unistd.h> #include <unistd.h>

View File

@@ -6,7 +6,7 @@
* https://creativecommons.org/licenses/by-nc-sa/4.0/ * https://creativecommons.org/licenses/by-nc-sa/4.0/
*/ */
#include "StreamingEngine.h" #include "vizionstreamer/StreamingEngine.h"
#include <iostream> #include <iostream>
#include <chrono> #include <chrono>
#include <utility> #include <utility>

View File

@@ -11,8 +11,8 @@
#include <csignal> #include <csignal>
#include <atomic> #include <atomic>
#include <vizionsdk/VizionSDK.h> #include <vizionsdk/VizionSDK.h>
#include "SocketServer.h" #include "vizionstreamer/SocketServer.h"
#include "CameraController.h" #include "vizionstreamer/CameraController.h"
std::atomic<bool> g_running(true); std::atomic<bool> g_running(true);