Pass optional LocalTrack reference to processors (#1916)
This commit is contained in:
5
.changeset/curly-hornets-give.md
Normal file
5
.changeset/curly-hornets-give.md
Normal file
@@ -0,0 +1,5 @@
|
||||
---
|
||||
"livekit-client": patch
|
||||
---
|
||||
|
||||
Pass optional LocalTrack reference to processors
|
||||
@@ -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);
|
||||
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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> {
|
||||
|
||||
Reference in New Issue
Block a user