Skip to content

Releases: sskodje/ScreenRecorderLib

v6.3.0

27 Sep 18:02
5171108
Compare
Choose a tag to compare

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

20 Aug 22:29
Compare
Choose a tag to compare

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

04 Jun 12:28
Compare
Choose a tag to compare

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

15 Feb 23:20
f2fc245
Compare
Choose a tag to compare

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

17 Nov 11:33
Compare
Choose a tag to compare

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

11 Sep 13:07
Compare
Choose a tag to compare

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

23 Jun 22:24
Compare
Choose a tag to compare

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

17 Feb 14:15
Compare
Choose a tag to compare

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

15 Sep 13:20
Compare
Choose a tag to compare

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

26 Jun 10:56
Compare
Choose a tag to compare

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)