Fix globals not being treeshakable by some bundlers (fixes #172)

This commit is contained in:
Vanilagy
2025-11-12 13:11:18 +01:00
parent 12216ae29e
commit 3cb6ed82ce
12 changed files with 34 additions and 34 deletions
+5 -5
View File
@@ -403,31 +403,31 @@ export class Quality {
* @group Encoding * @group Encoding
* @public * @public
*/ */
export const QUALITY_VERY_LOW = new Quality(0.3); export const QUALITY_VERY_LOW = /* #__PURE__ */ new Quality(0.3);
/** /**
* Represents a low media quality. * Represents a low media quality.
* @group Encoding * @group Encoding
* @public * @public
*/ */
export const QUALITY_LOW = new Quality(0.6); export const QUALITY_LOW = /* #__PURE__ */ new Quality(0.6);
/** /**
* Represents a medium media quality. * Represents a medium media quality.
* @group Encoding * @group Encoding
* @public * @public
*/ */
export const QUALITY_MEDIUM = new Quality(1); export const QUALITY_MEDIUM = /* #__PURE__ */ new Quality(1);
/** /**
* Represents a high media quality. * Represents a high media quality.
* @group Encoding * @group Encoding
* @public * @public
*/ */
export const QUALITY_HIGH = new Quality(2); export const QUALITY_HIGH = /* #__PURE__ */ new Quality(2);
/** /**
* Represents a very high media quality. * Represents a very high media quality.
* @group Encoding * @group Encoding
* @public * @public
*/ */
export const QUALITY_VERY_HIGH = new Quality(4); export const QUALITY_VERY_HIGH = /* #__PURE__ */ new Quality(4);
/** /**
* Checks if the browser is able to encode the given codec. * Checks if the browser is able to encode the given codec.
+1 -1
View File
@@ -28,7 +28,7 @@ import {
readCodedNumber, readCodedNumber,
} from './flac-misc'; } from './flac-misc';
const FLAC_HEADER = new Uint8Array([0x66, 0x4c, 0x61, 0x43]); // 'fLaC' const FLAC_HEADER = /* #__PURE__ */ new Uint8Array([0x66, 0x4c, 0x61, 0x43]); // 'fLaC'
const STREAMINFO_SIZE = 38; const STREAMINFO_SIZE = 38;
const STREAMINFO_BLOCK_SIZE = 34; const STREAMINFO_BLOCK_SIZE = 34;
+9 -9
View File
@@ -481,56 +481,56 @@ export class AdtsInputFormat extends InputFormat {
* @group Input formats * @group Input formats
* @public * @public
*/ */
export const MP4 = new Mp4InputFormat(); export const MP4 = /* #__PURE__ */ new Mp4InputFormat();
/** /**
* QuickTime File Format input format singleton. * QuickTime File Format input format singleton.
* @group Input formats * @group Input formats
* @public * @public
*/ */
export const QTFF = new QuickTimeInputFormat(); export const QTFF = /* #__PURE__ */ new QuickTimeInputFormat();
/** /**
* Matroska input format singleton. * Matroska input format singleton.
* @group Input formats * @group Input formats
* @public * @public
*/ */
export const MATROSKA = new MatroskaInputFormat(); export const MATROSKA = /* #__PURE__ */ new MatroskaInputFormat();
/** /**
* WebM input format singleton. * WebM input format singleton.
* @group Input formats * @group Input formats
* @public * @public
*/ */
export const WEBM = new WebMInputFormat(); export const WEBM = /* #__PURE__ */ new WebMInputFormat();
/** /**
* MP3 input format singleton. * MP3 input format singleton.
* @group Input formats * @group Input formats
* @public * @public
*/ */
export const MP3 = new Mp3InputFormat(); export const MP3 = /* #__PURE__ */ new Mp3InputFormat();
/** /**
* WAVE input format singleton. * WAVE input format singleton.
* @group Input formats * @group Input formats
* @public * @public
*/ */
export const WAVE = new WaveInputFormat(); export const WAVE = /* #__PURE__ */ new WaveInputFormat();
/** /**
* Ogg input format singleton. * Ogg input format singleton.
* @group Input formats * @group Input formats
* @public * @public
*/ */
export const OGG = new OggInputFormat(); export const OGG = /* #__PURE__ */ new OggInputFormat();
/** /**
* ADTS input format singleton. * ADTS input format singleton.
* @group Input formats * @group Input formats
* @public * @public
*/ */
export const ADTS = new AdtsInputFormat(); export const ADTS = /* #__PURE__ */ new AdtsInputFormat();
/** /**
* FLAC input format singleton. * FLAC input format singleton.
* @group Input formats * @group Input formats
* @public * @public
*/ */
export const FLAC = new FlacInputFormat(); export const FLAC = /* #__PURE__ */ new FlacInputFormat();
/** /**
* List of all input format singletons. If you don't need to support all input formats, you should specify the * List of all input format singletons. If you don't need to support all input formats, you should specify the
+3 -3
View File
@@ -135,8 +135,8 @@ export class IsobmffBoxWriter {
} }
} }
const bytes = new Uint8Array(8); const bytes = /* #__PURE__ */ new Uint8Array(8);
const view = new DataView(bytes.buffer); const view = /* #__PURE__ */ new DataView(bytes.buffer);
const u8 = (value: number) => { const u8 = (value: number) => {
return [(value % 0x100 + 0x100) % 0x100]; return [(value % 0x100 + 0x100) % 0x100];
@@ -243,7 +243,7 @@ const rotationMatrix = (rotationInDegrees: number): TransformationMatrix => {
0, 0, 1, 0, 0, 1,
]; ];
}; };
const IDENTITY_MATRIX = rotationMatrix(0); const IDENTITY_MATRIX = /* #__PURE__ */ rotationMatrix(0);
const matrixToBytes = (matrix: TransformationMatrix) => { const matrixToBytes = (matrix: TransformationMatrix) => {
return [ return [
+1 -1
View File
@@ -463,7 +463,7 @@ export class EBMLWriter {
export const MAX_VAR_INT_SIZE = 8; export const MAX_VAR_INT_SIZE = 8;
export const MIN_HEADER_SIZE = 2; // 1-byte ID and 1-byte size export const MIN_HEADER_SIZE = 2; // 1-byte ID and 1-byte size
export const MAX_HEADER_SIZE = 2 * MAX_VAR_INT_SIZE; // 8-byte ID and 8-byte size export const MAX_HEADER_SIZE = /* #__PURE__ */ 2 * MAX_VAR_INT_SIZE; // 8-byte ID and 8-byte size
export const readVarIntSize = (slice: FileSlice) => { export const readVarIntSize = (slice: FileSlice) => {
const firstByte = readU8(slice); const firstByte = readU8(slice);
+1 -1
View File
@@ -228,7 +228,7 @@ const METADATA_ELEMENTS = [
{ id: EBMLId.Tracks, flag: 'tracksSeen' }, { id: EBMLId.Tracks, flag: 'tracksSeen' },
{ id: EBMLId.Cues, flag: 'cuesSeen' }, { id: EBMLId.Cues, flag: 'cuesSeen' },
] as const; ] as const;
const MAX_RESYNC_LENGTH = 10 * 2 ** 20; // 10 MiB const MAX_RESYNC_LENGTH = /* #__PURE__ */ 10 * 2 ** 20; // 10 MiB
export class MatroskaDemuxer extends Demuxer { export class MatroskaDemuxer extends Demuxer {
reader: Reader; reader: Reader;
+2 -2
View File
@@ -65,8 +65,8 @@ import { EncodedPacket } from '../packet';
import { parseOpusIdentificationHeader } from '../codec-data'; import { parseOpusIdentificationHeader } from '../codec-data';
import { AttachedFile } from '../tags'; import { AttachedFile } from '../tags';
const MIN_CLUSTER_TIMESTAMP_MS = -(2 ** 15); const MIN_CLUSTER_TIMESTAMP_MS = /* #__PURE__ */ -(2 ** 15);
const MAX_CLUSTER_TIMESTAMP_MS = 2 ** 15 - 1; const MAX_CLUSTER_TIMESTAMP_MS = /* #__PURE__ */ 2 ** 15 - 1;
const APP_NAME = 'Mediabunny'; const APP_NAME = 'Mediabunny';
const SEGMENT_SIZE_BYTES = 6; const SEGMENT_SIZE_BYTES = 6;
const CLUSTER_SIZE_BYTES = 5; const CLUSTER_SIZE_BYTES = 5;
+6 -6
View File
@@ -174,8 +174,8 @@ export const toDataView = (source: AllowSharedBufferSource) => {
} }
}; };
export const textDecoder = new TextDecoder(); export const textDecoder = /* #__PURE__ */ new TextDecoder();
export const textEncoder = new TextEncoder(); export const textEncoder = /* #__PURE__ */ new TextEncoder();
export const isIso88591Compatible = (text: string) => { export const isIso88591Compatible = (text: string) => {
for (let i = 0; i < text.length; i++) { for (let i = 0; i < text.length; i++) {
@@ -201,7 +201,7 @@ export const COLOR_PRIMARIES_MAP = {
bt2020: 9, // ITU-R BT.202 bt2020: 9, // ITU-R BT.202
smpte432: 12, // SMPTE EG 432-1 smpte432: 12, // SMPTE EG 432-1
}; };
export const COLOR_PRIMARIES_MAP_INVERSE = invertObject(COLOR_PRIMARIES_MAP); export const COLOR_PRIMARIES_MAP_INVERSE = /* #__PURE__ */ invertObject(COLOR_PRIMARIES_MAP);
export const TRANSFER_CHARACTERISTICS_MAP = { export const TRANSFER_CHARACTERISTICS_MAP = {
'bt709': 1, // ITU-R BT.709 'bt709': 1, // ITU-R BT.709
@@ -211,7 +211,7 @@ export const TRANSFER_CHARACTERISTICS_MAP = {
'pq': 16, // Rec. ITU-R BT.2100-2 perceptual quantization (PQ) system 'pq': 16, // Rec. ITU-R BT.2100-2 perceptual quantization (PQ) system
'hlg': 18, // Rec. ITU-R BT.2100-2 hybrid loggamma (HLG) system 'hlg': 18, // Rec. ITU-R BT.2100-2 hybrid loggamma (HLG) system
}; };
export const TRANSFER_CHARACTERISTICS_MAP_INVERSE = invertObject(TRANSFER_CHARACTERISTICS_MAP); export const TRANSFER_CHARACTERISTICS_MAP_INVERSE = /* #__PURE__ */ invertObject(TRANSFER_CHARACTERISTICS_MAP);
export const MATRIX_COEFFICIENTS_MAP = { export const MATRIX_COEFFICIENTS_MAP = {
'rgb': 0, // Identity 'rgb': 0, // Identity
@@ -220,7 +220,7 @@ export const MATRIX_COEFFICIENTS_MAP = {
'smpte170m': 6, // SMPTE 170M 'smpte170m': 6, // SMPTE 170M
'bt2020-ncl': 9, // ITU-R BT.2020-2 (non-constant luminance) 'bt2020-ncl': 9, // ITU-R BT.2020-2 (non-constant luminance)
}; };
export const MATRIX_COEFFICIENTS_MAP_INVERSE = invertObject(MATRIX_COEFFICIENTS_MAP); export const MATRIX_COEFFICIENTS_MAP_INVERSE = /* #__PURE__ */ invertObject(MATRIX_COEFFICIENTS_MAP);
export type RequiredNonNull<T> = { export type RequiredNonNull<T> = {
[K in keyof T]-?: NonNullable<T[K]>; [K in keyof T]-?: NonNullable<T[K]>;
@@ -510,7 +510,7 @@ export const isIso639Dash2LanguageCode = (x: string) => {
}; };
// Since the result will be truncated, add a bit of eps to compensate for floating point errors // Since the result will be truncated, add a bit of eps to compensate for floating point errors
export const SECOND_TO_MICROSECOND_FACTOR = 1e6 * (1 + Number.EPSILON); export const SECOND_TO_MICROSECOND_FACTOR = /* #__PURE__ */ 1e6 * (1 + Number.EPSILON);
/** /**
* Sets all keys K of T to be required. * Sets all keys K of T to be required.
+1 -1
View File
@@ -11,7 +11,7 @@ import { OGGS } from './ogg-misc';
export const MIN_PAGE_HEADER_SIZE = 27; export const MIN_PAGE_HEADER_SIZE = 27;
export const MAX_PAGE_HEADER_SIZE = 27 + 255; export const MAX_PAGE_HEADER_SIZE = 27 + 255;
export const MAX_PAGE_SIZE = MAX_PAGE_HEADER_SIZE + 255 * 255; export const MAX_PAGE_SIZE = /* #__PURE__ */ MAX_PAGE_HEADER_SIZE + 255 * 255;
export type Page = { export type Page = {
headerStartPos: number; headerStartPos: number;
+1 -1
View File
@@ -8,7 +8,7 @@
import { SECOND_TO_MICROSECOND_FACTOR } from './misc'; import { SECOND_TO_MICROSECOND_FACTOR } from './misc';
export const PLACEHOLDER_DATA = new Uint8Array(0); export const PLACEHOLDER_DATA = /* #__PURE__ */ new Uint8Array(0);
/** /**
* The type of a packet. Key packets can be decoded without previous packets, while delta packets depend on previous * The type of a packet. Key packets can be decoded without previous packets, while delta packets depend on previous
+1 -1
View File
@@ -269,7 +269,7 @@ export class BlobSource extends Source {
} }
} }
const URL_SOURCE_MIN_LOAD_AMOUNT = 0.5 * 2 ** 20; // 0.5 MiB const URL_SOURCE_MIN_LOAD_AMOUNT = /* #__PURE__ */ 0.5 * 2 ** 20; // 0.5 MiB
const DEFAULT_RETRY_DELAY const DEFAULT_RETRY_DELAY
= ((previousAttempts, error, src) => { = ((previousAttempts, error, src) => {
// Check if this could be a CORS error. If so, we cannot recover from it and // Check if this could be a CORS error. If so, we cannot recover from it and
+3 -3
View File
@@ -89,8 +89,8 @@ export abstract class Writer {
} }
} }
const ARRAY_BUFFER_INITIAL_SIZE = 2 ** 16; const ARRAY_BUFFER_INITIAL_SIZE = /* #__PURE__ */ 2 ** 16;
const ARRAY_BUFFER_MAX_SIZE = 2 ** 32; const ARRAY_BUFFER_MAX_SIZE = /* #__PURE__ */ 2 ** 32;
export class BufferTargetWriter extends Writer { export class BufferTargetWriter extends Writer {
private pos = 0; private pos = 0;
@@ -184,7 +184,7 @@ export class BufferTargetWriter extends Writer {
} }
} }
const DEFAULT_CHUNK_SIZE = 2 ** 24; const DEFAULT_CHUNK_SIZE = /* #__PURE__ */ 2 ** 24;
const MAX_CHUNKS_AT_ONCE = 2; const MAX_CHUNKS_AT_ONCE = 2;
interface Chunk { interface Chunk {