Releases: sskodje/ScreenRecorderLib
Releases · sskodje/ScreenRecorderLib
v6.3.0
Commits
- 734ae5f: Removed unused definitions without implementations. (Sverre Skodje)
- 8e84e18: Added ARM64 build targets (Sverre Skodje)
- 8aed205: Added callback for DesktopDuplication (Sverre Skodje)
- 80f681d: Fixed new frame event for SourceReader to only be sent on actual frame writes (Sverre Skodje)
- 96a0bac: Added callback for ImageReader (Sverre Skodje)
- a78be68: Initialized some uninitialized values (Sverre Skodje)
- 49ea1ff: Fixed ImageReader frame data event (Sverre Skodje)
- f836396: Added callback for GifReader (Sverre Skodje)
- moved logic for sending source preview callbacks to CaptureBase (Sverre Skodje)
- 179a54b: Added setting to toggle frame preview on and off for recording sources (Sverre Skodje)
- 883f538: Fixed issue with ImageRecordingSource being stale when toggling between preview off and on. (Sverre Skodje)
- 8d79f3a: Fixed issue where frame data callback stopped working if registered by two or more instances of same recording source. (Sverre Skodje)
- ba6decd: Fixed issue where OnPropertyChanged was called when no changes were present. (Sverre Skodje)
- 5ff7c28: Fix for DesktopDuplication returning wrong HRESULT (Sverre Skodje)
- c36fbff: Added property to select dimensions of bitmap callback (Sverre Skodje)
- 1e89499: Fixed issue where ImageReader did not return first frame and got stuck in a loop. (Sverre Skodje)
- 917ba1b: Added functionality for getting output preview bitmaps on Recorder::OnFrameRecorded event (Sverre Skodje)
- 5820ae8: Fix for mouse cursor not always displaying in Desktop Duplication source previews. (Sverre Skodje)
- 1b5c11a: RefactoringChanges to allow source previews to continue when recording is paused. (Sverre Skodje)
- 8b61843: Fix for TestApp timestamps and FPS bugging when pausing recording. (Sverre Skodje)
- 16fb39c: Removed unused code. (Sverre Skodje)
- 79d9bb3: Fixed issue with mouse cursor rendering in bitmap callback (Sverre Skodje)
- aca0e45: Fixed crash in test app when stopping and starting a paused recording. (Sverre Skodje)
- b02d2df: Improved performance of bitmap callbacks by removing unnecessary buffer copy (Sverre Skodje)
- e2ff0a4: Cached check to improve performance. (Sverre Skodje)
- 6e83f90: Changed GetRecordingSources() to return vector by reference (Sverre Skodje)
- 52215ee: Simplified preview rendering (Sverre Skodje)
- 0a1562f: Updated to 6.3.0 (Sverre Skodje)
v6.2.0
Commits
- fe00a9e: Fix for memory leak when updating stream sources (Sverre Skodje)
- 8ae3b75: Fix for #310 : Null Pointer Exception on DisplayRecordingSource.MainMonitor (Sverre Skodje)
- 0f0d636: Fix for flickering issue when updating recording sources or overlays. (Sverre Skodje)
- 2b2c169: Added null check for DisplayRecordingSource.MainMonitor (Sverre Skodje)
- d016a24: Added support for adding overlays dynamically while recording is in progress. (Sverre Skodje)
- ed7ac59: Fix for #309 : Snapshot frame is not refreshed on paused status (Sverre Skodje)
- ffc61b2: Updated to 6.2.0 (Sverre Skodje)
v6.1.0
Commits
- 5b12c1f: Added missing HRESULT return (Sverre Skodje)
- Renamed variables (Sverre Skodje)
- bb258bb: Fix for #286: Recording does not start when stop on paused (Sverre Skodje)
- 6de4d24: Update Nuget packaging to latest tooling (Ryan Wedoff (from Dev Box)) #289
- bbab0cf: Added missing HRESULT return (Sverre Skodje)
- Renamed variables (Sverre Skodje)
- 3ad6521: Fix for #286: Recording does not start when stop on paused (Sverre Skodje)
- 029660a: Merge branch 'rwedoff-u/rywedoff/updateNuget' (Sverre Skodje)
- c786a5e: Enabled optimizations to reduce output file sizes. (Sverre Skodje)
- dc268e4: Added PDB files to nuget package (Sverre Skodje)
- e750c2e: Added support for stream sources for recording and overlays (Sverre Skodje)
- 77883e4: Fix for error when reading video files where video stream is not at index 0 (Sverre Skodje)
- 3cb1852: Added support for updating the recording source or overlay source while recording (Sverre Skodje)
- 238e1ac: Fixed erronous framerate calculation for soure reader (Sverre Skodje)
- c443b16: Fix for async MFT not working due to not being unlocked (Sverre Skodje)
- 614f0f0: Fix for possible return on failure with success HRESULT. (Sverre Skodje)
- a046fae: Fix for erronously always returning formats for first camera on systems with more than one camera. (Sverre Skodje)
- 7096cc8: Moved CODECAPI attributes from being set on ICodecAPI to IMFAttributes (Sverre Skodje)
- 129215d: Removed unnecessary debug log spam (Sverre Skodje)
- 4c57c3b: Added format name to VideoCaptureFormat ToString override (Sverre Skodje)
- 6612916: Modified test app to show all available camera formats (Sverre Skodje)
- aa23342: Fix for #300 : Added null check to GetAudioDeviceFriendlyName (Sverre Skodje)
- bcad5cf: Updated to 6.1.0 (Sverre Skodje)
v6.0.0
Commits
- 4f38b41: Fix for #272 : empty folder created when recording to path. (Sverre Skodje)
- 5acde94: Fixed race condition causing intermittent failures on test. (Sverre Skodje)
- dd53ed0: Added support for handling SEH exceptions, in order to more gracefully handle native codec and API errors. (Sverre Skodje)
- 2302403: Fix for #277 : Mouse cursor intermittently dissappearing. (Sverre Skodje)
- 805abff: Fix for #280 : Error when copying texture with CPU. (Sverre Skodje)
- 0448172: Updated to 6.0.0 (Sverre Skodje)
- 07ecf83: Update msbuild.yml (Sverre Skodje)
- f2fc245: Update release.yml (Sverre Skodje)
v5.4.0
Commits
- b06cfd8: Moved CaptureManger instance from local variable to member variable. (Sverre Skodje)
- 12c337f: Moved MouseManager instance from local variable to member variable, and moved texture processing to ProcessTexture method. (Sverre Skodje)
- a4629e1: Added functionality for taking manual snapshots to file or stream while recording. (Sverre Skodje)
- 9d3d368: Fix for potential crash if saving snapshot image async while destructing. (Sverre Skodje)
- 50778d2: Updated to 5.4.0 (Sverre Skodje)
v5.3.1
Commits
- a3520c9: Added mouse cursor toggle option to window recording sources (Sverre Skodje)
- 0443774: Fix for #257: mouse polling not working in 5.2.0 or later. (Sverre Skodje)
- 5761f83: Fix for #258: Removed SetThreadDescription due to API not being available in Server 2016 and causing crash on DLL load. (Sverre Skodje)
- 05a85b6: Fix for #260 : Cursor not recorded properly when using "SourceRect" (Sverre Skodje)
- 643a03a: Changed manual NV12 converter from first priority to fallback converter. (Sverre Skodje)
- 9f6a7b3: Updated to 5.3.1 (Sverre Skodje)
v5.3.0
Commits
- 1ea5dc5: Updated to 5.2.0 (Sverre Skodje)
- e2cbe15: Changed mutex lock to use lock_guard in order to prevent potential deadlocks (Sverre Skodje)
- ea3691b: Added error logging to GetMouse() (Sverre Skodje)
- 350df42: Added timeout to some infinite waits. (Sverre Skodje)
- 7d5ee86: Added error handling to audio capture task wait() (Sverre Skodje)
- b9879d8: Fix for broken exception logging (Sverre Skodje)
- 2fa35fe: Added exception handling in loopback capture task (Sverre Skodje)
- ebe4837: Closed event handles when task completes, to prevent memory leaks (Sverre Skodje)
- 7916a75: Added methods to start and stop audio capture (Sverre Skodje)
- 0a2b1ad: Fix for #230. Wrong color space and nominal range. (Sverre Skodje)
- f27e66b: Added missing HRESULT check (Sverre Skodje)
- c0afe3f: Added support for pausing a recording from the start (Sverre Skodje)
- cc00caf: Set correct RefCount on IMFSinkWriterCallback creation (Sverre Skodje)
- 1ed495a: First frame is now never dropped, and changed stale frame limit to 1000ms. (Sverre Skodje)
- 9de751d: Major changes to audio capture to make it more robust in the ability to handle reconnect on audio device connection and disconnection and changing default devices. (Sverre Skodje)
- 305eac6: Made TextureManager a class member instead of recreating for each cursor draw. (Sverre Skodje)
- a9f7c34: Fixed race condition by adding critical section (Sverre Skodje)
- 4f295c5: Rewrite of capture loop logic that reduces the amount of texture copies, and reduces GPU usage significantly. Fixes #236. (Sverre Skodje)
- d8858db: Fix for std::byte ambiguous symbol error (Sverre Skodje)
- e7fc2eb: Cached textures used for transforms, to increase performance on resize, crop etc. (Sverre Skodje)
- be0fda9: Removed unnecessary texture copy. (Sverre Skodje)
- 3751053: Improved error handling to let individual recording sources restart, instead of restarting entire capture. (Sverre Skodje)
- 214dfc1: Added missing return statement (Sverre Skodje)
- a5e557c: Fix for unnecessary wait for sync until timeout when exiting capture thread. (Sverre Skodje)
- 3b01c3b: Fixed slideshow test to calculate correctly number of images saved. (Sverre Skodje)
- 859a3db: Reduced UI update interval (Sverre Skodje)
- removed unused variables (Sverre Skodje)
- 6d4030f: Added missing STDMETHODCALLTYPE from definition (Sverre Skodje)
- 6843e71: Suppressed incorrect warnings due to VS bug. (Sverre Skodje)
- 9b57573: Fix for #249: Broken check for if resampling is required on mono equipment. (Sverre Skodje)
- d9c3a50: Fixes #251 : Camera recording not working (Sverre Skodje)
- 5e64c8d: Updated to 5.3.0 (Sverre Skodje)
v5.2.0
Commits
- 69d34e7: Added configuration of camera recording, to allow selection of resolution etc. (Sverre Skodje)
- 5fc264e: Updated to demonstrate camera config (Sverre Skodje)
- 69ccad6: Updated .net framework target versions (Sverre Skodje)
- 1bd4da2: Fixed formatting of camera FPS that showed too many decimals (Sverre Skodje)
- cf23157: Reverted TargetFrameworkVersion to 4.5.2 (Sverre Skodje)
- 3c6413c: Fixed crash on systems with no video capture items (Sverre Skodje)
- 323bddf: Fix for #218 : The audio and video are not synchronized (Sverre Skodje)
- 7d6f194: Fix for wrong color range being used (limited instead of full) (Sverre Skodje)
- f507282: Fix for WGC screen capture going stale and not recreating when physically turning monitor off and on again. (Sverre Skodje)
- 25ae626: Fix for broken video if changing input texture size mid recording, i.e. changing monitor resolution. (Sverre Skodje)
- c60218b: Updated dependencies (Sverre Skodje)
- 8ef3231: Fix for potential recording failures on laptop hybrid GPU systems, by prioritizing iGPU adapters over discrete gpu. (Sverre Skodje)
- 9aba5a4: Updated SDK target platform version (Sverre Skodje)
- 6697f19: Set viewport again after reinitializing DX (Sverre Skodje)
- 58ab97e: Fixed bug in demo project where custom output source would be set without being enabled. (Sverre Skodje)
- 8fc241d: Fix for audio drift issues with fragmented mp4 caused by inaccurate timestamps and variable framerate. (Sverre Skodje)
- 8f69941: Fixed temp file paths for demo projects and updated .NET target version. (Sverre Skodje)
- 5dc52c4: Added support for disabling yellow border on WGC recording (Sverre Skodje)
- 18c14e9: Fix for recording start time not resetting properly when recording ends. (Sverre Skodje)
- 945be22: Added call to timeBeginPeriod with 1ms resolution. This should fix inaccurate fixed frame rates on some systems. (Sverre Skodje)
- 4423c27: Fixed a memory leak in video encoder, due to improper shutdown of IMFSinkWriter. (Sverre Skodje)
- 10bd5a0: Added missing IMFActivate::ShutdownObject calls that could potentially cause memory leaks. (Sverre Skodje)
- 1c425bc: Fixed some type conversion and other warnings (Sverre Skodje)
- 04df801: Fixed potential audio glitching due to buffer overruns caused by waiting for mutex lock before releasing buffer. (Sverre Skodje)
- 14e2ad0: Remove registry check for WindowsMediaVersion (Gerd Katzenbeisser) #228
- 28cd60f: Changed error handling to only recreate D3D11 device when the device is lost or stale. This should fix #225 (Sverre Skodje)
- 9c21d46: Changed TargetFrameworkVersion to .NET Framework 4.6.2 (Sverre Skodje)
- 951a076: Removed redundant duplicate check for MFStartup result (Sverre Skodje)
- a968ae0: Improved some tests that checked recording duration by removing cold start time factor. This should make them more accurate on slower hardware. (Sverre Skodje)
- 82b4ea2: Updated to 5.2.0 (Sverre Skodje)
v5.1.4
Commits
- 357c383: Removed check that erronously prevented borderless windows from being returned as recordable. (Sverre Skodje)
- 41ef6f1: Fix for memory leak when changing recording sources or overlays on a Recorder object. (Sverre Skodje)
- f64babb: Improved formatting of logs (Sverre Skodje)
- 29e9750: Removed overhead of MeasureExecutionTime when not used (Sverre Skodje)
- 02d7c39: Changed LogMediaType to use existing log settings instead of printing to debug (Sverre Skodje)
- 21da956: Fixed wrong summary text (Sverre Skodje)
- 2f6cecd: Added timestamp to new frame callback + added FPS counter to test app. (Sverre Skodje)
- 01a88e3: Fixed a scope issue causing mutex to be released before updating new frame count, causing a race condition. (Sverre Skodje)
- 3e55630: Fixed race condition that could cause a deadlock when quickly restarting video capture (Sverre Skodje)
- b5fdb1d: Fixed race condition that could cause a deadlock when quickly restarting screen capture (Sverre Skodje)
- 6d0c1af: Added D3D_FEATURE_LEVEL_11_1 and D3D11_CREATE_DEVICE_VIDEO_SUPPORT to D3D11 device creation (Sverre Skodje)
- 3eba3fd: Added support for hardware decoding and transforms for VideoReader (Sverre Skodje)
- d2a9959: Added support for hardware decoding and transforms for OutputManager (Sverre Skodje)
- 8446071: Added missing D3D11_BIND_SHADER_RESOURCE flag for blank placeholder texture creation (Sverre Skodje)
- renamed variables (Sverre Skodje)
- 27f1a9f: Fixed failed initialization for video capture sources when only one source exists. (Sverre Skodje)
- 39172a4: Updated to 5.1.4 (Sverre Skodje)
v5.1.3
Commits
- 8d41d98: Improved error handling on Initialize (Sverre Skodje)
- b53207f: Added automatic restart of Windows Graphics Capture recording session if frame pool stops receiving frames but window handle is still valid. (Sverre Skodje)
- 1e380b0: Update release.yml (Sverre Skodje)
- 2cf1524: Update release.yml (Sverre Skodje)
- a785880: Fixed concurrency issue with PTR_INFO objects causing undefined behavior when restarting recording after loss of video access due to e.g. UAC. (Sverre Skodje)
- 2b28798: Fixed crashes when dynamically disabling or enabling mouse cursor capture (Sverre Skodje)
- 20c1e8c: Fixed mouse cursor being stuck on screen instead of gone when dynamically disabling mouse cursor (Sverre Skodje)
- 9125f7b: Added missing demo of dynamically enabling or disabling mouse cursor (Sverre Skodje)
- 49260fa: Fixed enabling/disabling of mouse cursor recording for recording sources. (Sverre Skodje)
- ad0ca22: Added enabling/disabling of mouse cursor recording for overlays. (Sverre Skodje)
- 34376fd: Updated to 5.1.3 (Sverre Skodje)