Empty Gstreamer project
This commit is contained in:
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
build/
|
31
CMakeLists.txt
Normal file
31
CMakeLists.txt
Normal file
@@ -0,0 +1,31 @@
|
|||||||
|
cmake_minimum_required(VERSION 3.1...3.22)
|
||||||
|
|
||||||
|
project(
|
||||||
|
gst-threads
|
||||||
|
VERSION 0.1
|
||||||
|
LANGUAGES CXX)
|
||||||
|
|
||||||
|
add_definitions(-DCMAKE_EXPORT_COMPILE_COMMANDS=ON)
|
||||||
|
|
||||||
|
# Find packages go here.
|
||||||
|
find_package(PkgConfig)
|
||||||
|
find_package(Threads REQUIRED)
|
||||||
|
pkg_search_module(GLIB REQUIRED glib-2.0)
|
||||||
|
pkg_check_modules(GSTREAMER REQUIRED gstreamer-1.0)
|
||||||
|
|
||||||
|
|
||||||
|
#set(THREADS_PREFER_PTHREAD_FLAG TRUE)
|
||||||
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -pthread")
|
||||||
|
|
||||||
|
add_executable(gst-threads src/main.cpp)
|
||||||
|
|
||||||
|
# Additional include directories.
|
||||||
|
target_include_directories(gst-threads PUBLIC ${GLIB_INCLUDE_DIRS} ${GSTREAMER_INCLUDE_DIRS})
|
||||||
|
|
||||||
|
# Make sure you link your targets with this command. It can also link libraries and
|
||||||
|
# even flags, so linking a target that does not exist will not give a configure-time error.
|
||||||
|
|
||||||
|
target_link_libraries(gst-threads ${GSTREAMER_LIBRARIES})
|
||||||
|
target_link_libraries(gst-threads ${GSTREAMER_APP_LIBRARIES})
|
||||||
|
target_link_libraries(gst-threads ${GSTREAMER_VIDEO_LIBRARIES} )
|
||||||
|
target_link_libraries(gst-threads Threads::Threads)
|
1
compile_commands.json
Symbolic link
1
compile_commands.json
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
build/compile_commands.json
|
31
src/main.cpp
Normal file
31
src/main.cpp
Normal file
@@ -0,0 +1,31 @@
|
|||||||
|
#include <iostream>
|
||||||
|
#include <thread>
|
||||||
|
#include <memory>
|
||||||
|
|
||||||
|
extern "C" {
|
||||||
|
#include <glib.h>
|
||||||
|
#include <gst/gst.h>
|
||||||
|
#include <unistd.h>
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void newPipeline(const char * addr) {
|
||||||
|
|
||||||
|
GstElement *pipeline = nullptr;
|
||||||
|
GstBus *bus = nullptr;
|
||||||
|
GstMessage *msg = nullptr;
|
||||||
|
|
||||||
|
// gstreamer initialization
|
||||||
|
gst_init(nullptr, nullptr);
|
||||||
|
|
||||||
|
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
int main(void) {
|
||||||
|
|
||||||
|
std::cout << "Hello GStreamer-Peek" << std::endl;
|
||||||
|
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
Reference in New Issue
Block a user