The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
deeccbbf269192cd272fdb9bc1822620c3c13a3b
- (46ec05d) Fix bug in
I420AVideoFrame.CopyTo()
when invoked with non-empty padding (stride > width) leading to a buffer overflow and likely crash.
bbb9e56f197b4962990d13736fd6ab7f9e530631
- (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.
- (89fc337) Promoted the C++ classes headers as public API by moving them to the
include/
folder oflibs/Microsoft.MixedReality.WebRTC.Native/
. Conversely, demotedapi.h
to private and renamed tointerop_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
andVideoSource
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
withstd::scoped_lock
.
- (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.
fff8fbdf9f24a5e133211d4fd15dd77f7ac19135
- (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)
- (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.
0f97000f715d13b8dfd2f09685c81e5d8c5406bd
- (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 theMicrosoft.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 ofDataChannel
. (#35)
- .NET Core 3.0 sample app with custom named pipe-based signaling solution.
1d4bd2fee5ebe0daddf0b1e2be772809fd057410
Initial package.