diff --git a/.changes/key-provider-discard-frame-option b/.changes/key-provider-discard-frame-option new file mode 100644 index 000000000..d5777b429 --- /dev/null +++ b/.changes/key-provider-discard-frame-option @@ -0,0 +1 @@ +patch type="fixed" "BaseKeyProvider.create now honors the discardFrameWhenCryptorNotReady option instead of always using the default" diff --git a/lib/src/e2ee/key_provider.dart b/lib/src/e2ee/key_provider.dart index f2fcdd3ca..ff381950d 100644 --- a/lib/src/e2ee/key_provider.dart +++ b/lib/src/e2ee/key_provider.dart @@ -82,7 +82,7 @@ class BaseKeyProvider implements KeyProvider { uncryptedMagicBytes: Uint8List.fromList((uncryptedMagicBytes ?? defaultMagicBytes).codeUnits), failureTolerance: failureTolerance ?? defaultFailureTolerance, keyRingSize: keyRingSize ?? defaultKeyRingSize, - discardFrameWhenCryptorNotReady: defaultDiscardFrameWhenCryptorNotReady); + discardFrameWhenCryptorNotReady: discardFrameWhenCryptorNotReady ?? defaultDiscardFrameWhenCryptorNotReady); final keyProvider = await rtc.frameCryptorFactory.createDefaultKeyProvider(options); return BaseKeyProvider(keyProvider, options); }