mirror of
https://repo.dec05eba.com/gpu-screen-recorder
synced 2026-03-31 09:07:13 +09:00
Fix region capture not always working on wayland if monitor is rotated (incorrect region detected)
This commit is contained in:
2
TODO
2
TODO
@@ -346,3 +346,5 @@ Support pausing recording when recording while replay/streaming.
|
|||||||
Maybe use VK_VALVE_video_encode_rgb_conversion with vulkan encoding for shader-less rgb to yuv conversion. That would allow screen capture with no gpu processing.
|
Maybe use VK_VALVE_video_encode_rgb_conversion with vulkan encoding for shader-less rgb to yuv conversion. That would allow screen capture with no gpu processing.
|
||||||
|
|
||||||
Cursor sometimes doesn't have color when capturing region scaled (on kde plasma wayland at least).
|
Cursor sometimes doesn't have color when capturing region scaled (on kde plasma wayland at least).
|
||||||
|
|
||||||
|
Remove drm_monitor_get_display_server_data and do that work in the drm monitor query.
|
||||||
@@ -122,12 +122,12 @@ static void get_monitor_by_position_callback(const gsr_monitor *monitor, void *u
|
|||||||
std::swap(monitor_size.x, monitor_size.y);
|
std::swap(monitor_size.x, monitor_size.y);
|
||||||
}
|
}
|
||||||
|
|
||||||
if(!data->output_name && data->position.x >= monitor_position.x && data->position.x <= monitor_position.x + monitor->size.x
|
if(!data->output_name && data->position.x >= monitor_position.x && data->position.x <= monitor_position.x + monitor_size.x
|
||||||
&& data->position.y >= monitor_position.y && data->position.y <= monitor_position.y + monitor->size.y)
|
&& data->position.y >= monitor_position.y && data->position.y <= monitor_position.y + monitor_size.y)
|
||||||
{
|
{
|
||||||
data->output_name = strdup(monitor->name);
|
data->output_name = strdup(monitor->name);
|
||||||
data->monitor_pos = monitor_position;
|
data->monitor_pos = monitor_position;
|
||||||
data->monitor_size = monitor->size;
|
data->monitor_size = monitor_size;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user