36 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| Check for reparent.
 | |
| Quickly changing workspace and back while recording under i3 breaks the screen recorder. i3 probably unmaps windows in other workspaces.
 | |
| See https://trac.ffmpeg.org/wiki/EncodingForStreamingSites for optimizing streaming.
 | |
| Look at VK_EXT_external_memory_dma_buf.
 | |
| Allow setting a different output resolution than the input resolution.
 | |
| Use mov+faststart.
 | |
| Allow recording all monitors/selected monitor without nvfbc by recording the compositor proxy window and only recording the part that matches the monitor(s).
 | |
| Allow recording a region by recording the compositor proxy window / nvfbc window and copying part of it.
 | |
| Use nvenc directly, which allows removing the use of cuda.
 | |
| Handle xrandr monitor change in nvfbc.
 | |
| Implement follow focused in drm.
 | |
| Support fullscreen capture on amd/intel using external kms process.
 | |
| Support amf and qsv.
 | |
| Disable flipping on nvidia? this might fix some stuttering issues on some setups. See NvCtrlGetAttribute/NvCtrlSetAttributeAndGetStatus NV_CTRL_SYNC_TO_VBLANK https://github.com/NVIDIA/nvidia-settings/blob/d5f022976368cbceb2f20b838ddb0bf992f0cfb9/src/gtk%2B-2.x/ctkopengl.c.
 | |
| Replays seem to have some issues with audio/video. Why?
 | |
| Cleanup unused gl/egl functions, macro, etc.
 | |
| Add option to disable overlapping of replays (the old behavior kinda. Remove the whole replay buffer data after saving when doing this).
 | |
| Set audio track name to audio device name (if not merge of multiple audio devices).
 | |
| Add support for webcam, but only really for amd/intel because amd/intel can get drm fd access to webcam, nvidia cant. This allows us to create an opengl texture directly from the webcam fd for optimal performance.
 | |
| Reverse engineer nvapi so we can disable "force p2 state" on linux too (nvapi profile api with the settings id 0x50166c5e).
 | |
| Support yuv444p on amd/intel.
 | |
| fix yuv444 for hevc.
 | |
| Do not allow streaming if yuv444.
 | |
| Re-enable yuv444.
 | |
| Support 10 bit output because of better gradients. May even be smaller file size. Better supported on hevc (not supported at all on h264 on my gpu).
 | |
| Add nvidia/(amd/intel) specific install script for ubuntu. User should run install_ubuntu.sh but it should run different install dep script depending on if /proc/driver/nvidia/version exists or not. But what about switchable graphics setup?
 | |
| Test different combinations of switchable graphics. Intel hybrid mode (running intel but possible to run specific applications with prime-run), running pure intel. Detect switchable graphics.
 | |
| 
 | |
| https://web.archive.org/web/20210306020203/https://forums.developer.nvidia.com/t/performance-power-management-problem-on-shared-vgpu/161986
 | |
| https://djdallmann.github.io/GamingPCSetup/CONTENT/RESEARCH/FINDINGS/registrykeys_displayadapter_class_4d36e968-e325-11ce-bfc1-08002be10318.txt
 | |
| 
 | |
| The video output will be black if if the system is suspended on nvidia and NVreg_PreserveVideoMemoryAllocations is not set to 1. This happens because I think that the driver invalidates textures/cuda buffers? To fix this we could try and recreate gsr capture when gsr_capture_capture fails (with timeout to retry again).
 | |
| 
 | |
| NVreg_RegistryDwords.
 | |
| Restore nvfbc screen recording on monitor reconfiguration.
 | |
| Window capture doesn't work properly in _control_ game after going from pause menu to in-game (and back to pause menu). There might be some x11 event we need to catch. Same for vr-video-player. | 
