We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent a885a74 commit 3e77cb5Copy full SHA for 3e77cb5
src/is-supported.ts
@@ -2,8 +2,13 @@ import { mimeTypeForCodec } from './utils/codecs';
2
import { getMediaSource } from './utils/mediasource-helper';
3
import type { ExtendedSourceBuffer } from './types/buffer';
4
5
-function getSourceBuffer(): typeof self.SourceBuffer {
6
- return self.SourceBuffer || (self as any).WebKitSourceBuffer;
+function getSourceBuffer(
+ preferManagedSourceBuffer = true,
7
+): typeof self.SourceBuffer {
8
+ const msb =
9
+ (preferManagedSourceBuffer || !self.SourceBuffer) &&
10
+ ((self as any).ManagedSourceBuffer as undefined | typeof self.SourceBuffer);
11
+ return msb || self.SourceBuffer || (self as any).WebKitSourceBuffer;
12
}
13
14
export function isMSESupported(): boolean {
0 commit comments