This commit is contained in:
2020-04-29 20:23:53 +02:00
parent 6c25e58518
commit 480ab7250a
5 changed files with 35 additions and 4 deletions

16
.vscode/c_cpp_properties.json vendored Normal file
View 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
View File

@@ -9,7 +9,7 @@
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/build/AirplayServer",
"args": ["-n", "AirplayLinux"],
"args": ["-n", "AirplayLinux", "-d"],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],

3
.vscode/settings.json vendored Normal file
View File

@@ -0,0 +1,3 @@
{
"cmake.configureOnOpen": false
}

View File

@@ -103,9 +103,21 @@ static int parse_hw_addr(std::string str, std::vector<char> &hw_addr) {
std::string find_mac() {
std::ifstream iface_stream("/sys/class/net/eth0/address");
if (!iface_stream) {
printf("No eth0 \n");
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;
iface_stream >> mac_address;

View File

@@ -47,7 +47,7 @@ video_renderer_t *video_renderer_init(logger_t *logger, background_mode_t backgr
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->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);
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_video_overlay_set_window_handle (GST_VIDEO_OVERLAY (renderer->sink), window_handle);
}