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",
|
||||
"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
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::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;
|
||||
|
||||
@@ -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);
|
||||
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user