Pass optional LocalTrack reference to processors (#1916)
Some checks failed
Release / Release (push) Has been cancelled
Test / test (push) Has been cancelled

This commit is contained in:
lukasIO
2026-04-25 09:44:20 +02:00
committed by GitHub
parent 552e878cca
commit 5e884b91a9
4 changed files with 10 additions and 0 deletions

View File

@@ -0,0 +1,5 @@
---
"livekit-client": patch
---
Pass optional LocalTrack reference to processors

View File

@@ -185,6 +185,7 @@ export default class LocalAudioTrack extends LocalTrack<Track.Kind.Audio> {
track: this._mediaStreamTrack,
// RN won't have or use AudioContext
audioContext: this.audioContext as AudioContext,
localTrack: this,
};
this.log.debug(`setting up audio processor ${processor.name}`, this.logContext);

View File

@@ -194,6 +194,7 @@ export default abstract class LocalTrack<
track: newTrack,
kind: this.kind,
element: this.processorElement,
localTrack: this,
});
processedTrack = this.processor.processedTrack;
}
@@ -555,6 +556,7 @@ export default abstract class LocalTrack<
track: this._mediaStreamTrack,
element: processorElement,
audioContext: this.audioContext,
localTrack: this,
};
await processor.init(processorOptions);
this.log.debug('processor initialized', this.logContext);

View File

@@ -1,4 +1,5 @@
import type Room from '../../Room';
import type LocalTrack from '../LocalTrack';
import type { Track } from '../Track';
/**
@@ -9,6 +10,7 @@ export type ProcessorOptions<T extends Track.Kind> = {
track: MediaStreamTrack;
element?: HTMLMediaElement;
audioContext?: AudioContext;
localTrack?: LocalTrack;
};
export interface AudioProcessorOptions extends ProcessorOptions<Track.Kind.Audio> {