Skip to content
This repository has been archived by the owner on Mar 22, 2022. It is now read-only.

Latest commit

 

History

History
78 lines (50 loc) · 4.7 KB

CHANGELOG.md

File metadata and controls

78 lines (50 loc) · 4.7 KB

Changelog

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[1.0.0] - 2019-10-30

deeccbbf269192cd272fdb9bc1822620c3c13a3b

Fixed

  • (46ec05d) Fix bug in I420AVideoFrame.CopyTo() when invoked with non-empty padding (stride > width) leading to a buffer overflow and likely crash.

[1.0.0-rc2] - 2019-10-25

bbb9e56f197b4962990d13736fd6ab7f9e530631

Fixed

  • (b9ae69b, 7e463c0) Integrate upstream fixes for the H.264 hardware encoder stalls. (#74)
  • (8782834) Integrate an upstream fix for a race condition on UWP in the WebRTC task queue initializing via APC leading to a deadlock. (#95)
  • (8863ec6) Fix crash in interop call to mrsPeerConnectionAddDataChannel when passing a NULL channel name.
  • (8b84e21) Guard data channel creation against race condition. (#89)
  • (0e3cf8e) Avoid unnecessary rebuilds of TestAppUWP when there is no code change. (#112)
  • (766d27e) Fix solution build error on first build due to missing project build dependency.

Changed

  • (89fc337) Promoted the C++ classes headers as public API by moving them to the include/ folder of libs/Microsoft.MixedReality.WebRTC.Native/. Conversely, demoted api.h to private and renamed to interop_api.h to reflect the fact it is an internal API for interop with C# and it is not part of the MixedReality-WebRTC public API (as in, changes in the interop API do not constitute a breaking change from the point of view of MixedReality-WebRTC release versioning).
  • (5740ab7,d26706d) Make the local peer ID for node-dss configurable by the user, and default the local peer ID to the machine name. Drop usage of generated IDs to make it clear that the user is in charge of chosing those IDs and ensure their unicity. (#38)
  • (1d34965) Make the AudioSource and VideoSource Unity components, which serve as base classes, abstract to prevent Unity from listing them in the list of components and prevent the user from trying to instantiate them. (#103)
  • (2b44e67) Replaced all uses of std::lock_guard with std::scoped_lock.

Added

  • (28dfdf1) Expose webrtc::PeerConnection::SetBitrates() to be able in particular to configure the initial bitrate of the video encoding to work around #107.
  • (8782834) Integrate 2 upstream optimizations in the UWP local video capture code to reduce CPU usage and memory allocations.
  • (fa268d2) Expose audio and video track mute in TestAppUWP.

[1.0.0-rc1] - 2019-10-16

fff8fbdf9f24a5e133211d4fd15dd77f7ac19135

Fixed

  • (1a16367) Fixed video capture device selection on Windows Desktop.
  • (9a2996d) Fix off-by-one error in SdpForceCodecs use. (#94)
  • (0f97000) Reuse video frame scratch buffer for deferred frames to reduce garbage collection. (#97)

Added

  • (08e83d3) Add the ability to toggle ON or OFF the on-screen recording indicator when Mixed Reality Capture is active on HoloLens. (#96)
  • .NET Core 3.0 sample app with custom named pipe-based signaling solution.

[0.2.3-preview-20191011.1] - 2019-10-11

0f97000f715d13b8dfd2f09685c81e5d8c5406bd

Fixed

  • (7f47b90) Integrate a fix for a misconfiguration of the average bitrate of the H.264 video encoder, preventing the encoder from starting in some situation. (#74)
  • (807a024) Integrate a fix for video profile selection when selecting some video capture formats with a framerate not rounded to the same value the video capture device expects. (#90)
  • (0601230) Fix crash in TestAppUWP when pressing the "Start local video" button without selecting a capture format. A default format is now always selected, and the app fails gracefully in any case.
  • (c4f8132) Copy native DLLs to the Unity plugins folder after the build using an MSBuild task instead of a custom xcopy-based script, to avoid invalidating the build and forcing a rebuild even when the project didn't change.
  • (a81368c) Remove Org.WebRtc.dll from the Microsoft.MixedReality.WebRTC.Native.Core.WinRT NuGet package to fix the duplicate path package installing error in Visual Studio. (#87)
  • (1d4bd2f) Fix thread-safety issue on initializing the peer connection factory from multiple threads in parallel when creating a PeerConnection object and/or using any of the static methods to enumerate the video devices and formats. (#81)
  • Remove use of std::string across the API boundaries to fix crashes when using mismatching C++ standard libraries.
  • (1bc2ca6) Add missing wiring of the BufferingChanged C# event of DataChannel. (#35)

Added

  • .NET Core 3.0 sample app with custom named pipe-based signaling solution.

[0.2.0-preview] - 2019-09-25

1d4bd2fee5ebe0daddf0b1e2be772809fd057410

Initial package.