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
include_directories(${VIZIONSDK_INCLUDE_DIR})
# Add project include directory
include_directories(${CMAKE_SOURCE_DIR}/include)
# ---------------- GStreamer integration ----------------
find_package(PkgConfig REQUIRED)
pkg_check_modules(GSTREAMER REQUIRED gstreamer-1.0)
@@ -36,11 +39,11 @@ find_library(VIZIONSDK_LIBRARY
# Create executable
add_executable(vizionStreamer
main.cpp
SocketServer.cpp
CameraController.cpp
GStreamerPipeline.cpp
StreamingEngine.cpp
src/main.cpp
src/SocketServer.cpp
src/CameraController.cpp
src/GStreamerPipeline.cpp
src/StreamingEngine.cpp
)
# Link libraries

View File

@@ -133,7 +133,7 @@ firefox http://localhost:8080
## 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`
@@ -226,23 +226,32 @@ sudo apt install build-essential cmake pkg-config socat \
```
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
├── config/
│ └── VxConfig.conf # VizionSDK configuration
├── scripts/ # Control scripts
── README.md
├── start_stream.sh
├── stop_stream.sh
├── get_status.sh
├── set_pipeline_*.sh
│ └── get_formats.sh
├── SOCKET_API.md # Complete API documentation
└── README.md # This file
├── LICENSE # Project license
├── README.md # This file
├── include/ # Public header files
── vizionstreamer/
├── CameraController.h
├── SocketServer.h
├── StreamingEngine.h
└── GStreamerPipeline.h
├── src/ # Implementation files
│ ├── main.cpp
│ ├── 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
@@ -324,6 +333,6 @@ This software uses the following dependencies:
## Support
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
- VizionSDK documentation at https://developer.technexion.com/docs/vision-software/vizionsdk/

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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