re-organize folder structure
This commit is contained in:
@@ -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
|
||||
|
||||
45
README.md
45
README.md
@@ -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/
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
#pragma once
|
||||
|
||||
#include <vizionsdk/VizionSDK.h>
|
||||
#include "StreamingEngine.h"
|
||||
#include "vizionstreamer/StreamingEngine.h"
|
||||
#include <memory>
|
||||
#include <string>
|
||||
#include <mutex>
|
||||
@@ -9,7 +9,7 @@
|
||||
#pragma once
|
||||
|
||||
#include <vizionsdk/VizionSDK.h>
|
||||
#include "GStreamerPipeline.h"
|
||||
#include "vizionstreamer/GStreamerPipeline.h"
|
||||
#include <memory>
|
||||
#include <thread>
|
||||
#include <atomic>
|
||||
@@ -6,7 +6,7 @@
|
||||
* https://creativecommons.org/licenses/by-nc-sa/4.0/
|
||||
*/
|
||||
|
||||
#include "CameraController.h"
|
||||
#include "vizionstreamer/CameraController.h"
|
||||
#include <sstream>
|
||||
#include <iostream>
|
||||
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user