Bugfix
This commit is contained in:
16
.vscode/c_cpp_properties.json
vendored
Normal file
16
.vscode/c_cpp_properties.json
vendored
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"configurations": [
|
||||||
|
{
|
||||||
|
"name": "Linux",
|
||||||
|
"includePath": [
|
||||||
|
"${workspaceFolder}/**"
|
||||||
|
],
|
||||||
|
"defines": [],
|
||||||
|
"compilerPath": "/usr/bin/gcc",
|
||||||
|
"cStandard": "c11",
|
||||||
|
"cppStandard": "c++17",
|
||||||
|
"intelliSenseMode": "clang-x64"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"version": 4
|
||||||
|
}
|
||||||
2
.vscode/launch.json
vendored
2
.vscode/launch.json
vendored
@@ -9,7 +9,7 @@
|
|||||||
"type": "cppdbg",
|
"type": "cppdbg",
|
||||||
"request": "launch",
|
"request": "launch",
|
||||||
"program": "${workspaceFolder}/build/AirplayServer",
|
"program": "${workspaceFolder}/build/AirplayServer",
|
||||||
"args": ["-n", "AirplayLinux"],
|
"args": ["-n", "AirplayLinux", "-d"],
|
||||||
"stopAtEntry": false,
|
"stopAtEntry": false,
|
||||||
"cwd": "${workspaceFolder}",
|
"cwd": "${workspaceFolder}",
|
||||||
"environment": [],
|
"environment": [],
|
||||||
|
|||||||
3
.vscode/settings.json
vendored
Normal file
3
.vscode/settings.json
vendored
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
{
|
||||||
|
"cmake.configureOnOpen": false
|
||||||
|
}
|
||||||
@@ -103,9 +103,21 @@ static int parse_hw_addr(std::string str, std::vector<char> &hw_addr) {
|
|||||||
std::string find_mac() {
|
std::string find_mac() {
|
||||||
std::ifstream iface_stream("/sys/class/net/eth0/address");
|
std::ifstream iface_stream("/sys/class/net/eth0/address");
|
||||||
if (!iface_stream) {
|
if (!iface_stream) {
|
||||||
|
printf("No eth0 \n");
|
||||||
iface_stream.open("/sys/class/net/wlan0/address");
|
iface_stream.open("/sys/class/net/wlan0/address");
|
||||||
}
|
}
|
||||||
if (!iface_stream) return "";
|
if (!iface_stream) {
|
||||||
|
printf("No wlan0 \n");
|
||||||
|
iface_stream.open("/sys/class/net/enp0s25/address");
|
||||||
|
}
|
||||||
|
if (!iface_stream) {
|
||||||
|
printf("No enp0s25 \n");
|
||||||
|
iface_stream.open("/sys/class/net/wlp2s0/address");
|
||||||
|
}
|
||||||
|
if (!iface_stream) {
|
||||||
|
printf("No wlp2s0");
|
||||||
|
return "";
|
||||||
|
}
|
||||||
|
|
||||||
std::string mac_address;
|
std::string mac_address;
|
||||||
iface_stream >> mac_address;
|
iface_stream >> mac_address;
|
||||||
|
|||||||
@@ -47,7 +47,7 @@ video_renderer_t *video_renderer_init(logger_t *logger, background_mode_t backgr
|
|||||||
|
|
||||||
renderer->logger = logger;
|
renderer->logger = logger;
|
||||||
|
|
||||||
renderer->pipeline = gst_parse_launch("appsrc name=video_source is-live=true ! queue ! decodebin ! videoconvert ! xvimagesink name=video_sink sync=false", &error);
|
renderer->pipeline = gst_parse_launch("appsrc name=video_source is-live=true ! queue ! decodebin ! videoconvert ! videoscale ! xvimagesink name=video_sink sync=false", &error);
|
||||||
/*
|
/*
|
||||||
renderer->pipeline = gst_pipeline_new("test-pipeline");
|
renderer->pipeline = gst_pipeline_new("test-pipeline");
|
||||||
renderer->appsrc = gst_element_factory_make("appsrc","video_source");
|
renderer->appsrc = gst_element_factory_make("appsrc","video_source");
|
||||||
@@ -93,8 +93,8 @@ void video_renderer_render_buffer(video_renderer_t *renderer, raop_ntp_t *ntp, u
|
|||||||
assert(buffer != NULL);
|
assert(buffer != NULL);
|
||||||
|
|
||||||
gst_buffer_fill(buffer, 0, data, data_len);
|
gst_buffer_fill(buffer, 0, data, data_len);
|
||||||
|
GST_BUFFER_FLAG_SET(buffer, GST_BUFFER_FLAG_CORRUPTED);
|
||||||
gst_app_src_push_buffer (GST_APP_SRC(renderer->appsrc), buffer);
|
gst_app_src_push_buffer (GST_APP_SRC(renderer->appsrc), buffer);
|
||||||
//gst_video_overlay_set_window_handle (GST_VIDEO_OVERLAY (renderer->sink), window_handle);
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user