Skip to content

Commit 9cd85ff

Browse files
[AUTO] Generate code by terra (#982)
Co-authored-by: LichKing-2234 <[email protected]>
1 parent a27f7d5 commit 9cd85ff

File tree

4 files changed

+237
-219
lines changed

4 files changed

+237
-219
lines changed

ts/Private/IAgoraMediaPlayer.ts

+45-45
Original file line numberDiff line numberDiff line change
@@ -312,6 +312,51 @@ export abstract class IMediaPlayer {
312312
observer: IMediaPlayerSourceObserver
313313
): number;
314314

315+
/**
316+
* Registers an audio frame observer object.
317+
*
318+
* @param mode The use mode of the audio frame. See RawAudioFrameOpModeType .
319+
*/
320+
abstract registerAudioFrameObserver(
321+
observer: IAudioPcmFrameSink,
322+
mode?: RawAudioFrameOpModeType
323+
): number;
324+
325+
/**
326+
* Unregisters an audio observer.
327+
*
328+
* @param observer The audio observer. See IMediaPlayerAudioFrameObserver .
329+
*
330+
* @returns
331+
* 0: Success.< 0: Failure.
332+
*/
333+
abstract unregisterAudioFrameObserver(observer: IAudioPcmFrameSink): number;
334+
335+
/**
336+
* Registers a video frame observer object.
337+
* You need to implement the IMediaPlayerVideoFrameObserver class in this method and register callbacks according to your scenarios. After you successfully register the video frame observer, the SDK triggers the registered callbacks each time a video frame is received.
338+
*
339+
* @param observer The video observer, reporting the reception of each video frame. See IMediaPlayerVideoFrameObserver .
340+
*
341+
* @returns
342+
* 0: Success.< 0: Failure.
343+
*/
344+
abstract registerVideoFrameObserver(
345+
observer: IMediaPlayerVideoFrameObserver
346+
): number;
347+
348+
/**
349+
* Unregisters the video frame observer.
350+
*
351+
* @param observer The video observer, reporting the reception of each video frame. See IMediaPlayerVideoFrameObserver .
352+
*
353+
* @returns
354+
* 0: Success.< 0: Failure.
355+
*/
356+
abstract unregisterVideoFrameObserver(
357+
observer: IMediaPlayerVideoFrameObserver
358+
): number;
359+
315360
/**
316361
* @ignore
317362
*/
@@ -447,51 +492,6 @@ export abstract class IMediaPlayer {
447492
* @ignore
448493
*/
449494
abstract setSoundPositionParams(pan: number, gain: number): number;
450-
451-
/**
452-
* Registers an audio frame observer object.
453-
*
454-
* @param mode The use mode of the audio frame. See RawAudioFrameOpModeType .
455-
*/
456-
abstract registerAudioFrameObserver(
457-
observer: IAudioPcmFrameSink,
458-
mode?: RawAudioFrameOpModeType
459-
): number;
460-
461-
/**
462-
* Unregisters an audio observer.
463-
*
464-
* @param observer The audio observer. See IMediaPlayerAudioFrameObserver .
465-
*
466-
* @returns
467-
* 0: Success.< 0: Failure.
468-
*/
469-
abstract unregisterAudioFrameObserver(observer: IAudioPcmFrameSink): number;
470-
471-
/**
472-
* Registers a video frame observer object.
473-
* You need to implement the IMediaPlayerVideoFrameObserver class in this method and register callbacks according to your scenarios. After you successfully register the video frame observer, the SDK triggers the registered callbacks each time a video frame is received.
474-
*
475-
* @param observer The video observer, reporting the reception of each video frame. See IMediaPlayerVideoFrameObserver .
476-
*
477-
* @returns
478-
* 0: Success.< 0: Failure.
479-
*/
480-
abstract registerVideoFrameObserver(
481-
observer: IMediaPlayerVideoFrameObserver
482-
): number;
483-
484-
/**
485-
* Unregisters the video frame observer.
486-
*
487-
* @param observer The video observer, reporting the reception of each video frame. See IMediaPlayerVideoFrameObserver .
488-
*
489-
* @returns
490-
* 0: Success.< 0: Failure.
491-
*/
492-
abstract unregisterVideoFrameObserver(
493-
observer: IMediaPlayerVideoFrameObserver
494-
): number;
495495
}
496496

497497
/**

ts/Private/IAgoraRtcEngine.ts

+33-25
Original file line numberDiff line numberDiff line change
@@ -1087,9 +1087,9 @@ export class ChannelMediaOptions {
10871087
*/
10881088
publishMediaPlayerVideoTrack?: boolean;
10891089
/**
1090-
* Whether to publish the local transcoded video:true: Publish the local transcoded video.false: (Default) Do not publish the local transcoded video.
1090+
* @ignore
10911091
*/
1092-
publishTrancodedVideoTrack?: boolean;
1092+
publishTranscodedVideoTrack?: boolean;
10931093
/**
10941094
* Whether to automatically subscribe to all remote audio streams when the user joins a channel:true: (Default) Automatically subscribe to all remote audio streams.false: Do not automatically subscribe to any remote audio streams.
10951095
*/
@@ -4796,7 +4796,7 @@ export abstract class IRtcEngine {
47964796
/**
47974797
* @ignore
47984798
*/
4799-
abstract startScreenCaptureDesktop(
4799+
abstract startScreenCaptureBySourceType(
48004800
sourceType: VideoSourceType,
48014801
config: ScreenCaptureConfiguration
48024802
): number;
@@ -4830,6 +4830,14 @@ export abstract class IRtcEngine {
48304830
*/
48314831
abstract setScreenCaptureScenario(screenScenario: ScreenScenarioType): number;
48324832

4833+
/**
4834+
* Stops screen sharing.
4835+
*
4836+
* @returns
4837+
* 0: Success.< 0: Failure.
4838+
*/
4839+
abstract stopScreenCapture(): number;
4840+
48334841
/**
48344842
* Stops the local video preview.
48354843
* After calling startPreview to start the preview, if you want to close the local video preview, call this method.Call this method before joining a channel or after leaving a channel.
@@ -4839,7 +4847,7 @@ export abstract class IRtcEngine {
48394847
* @returns
48404848
* < 0: Failure.
48414849
*/
4842-
abstract stopScreenCapture(sourceType?: VideoSourceType): number;
4850+
abstract stopScreenCaptureBySourceType(sourceType: VideoSourceType): number;
48434851

48444852
/**
48454853
* Retrieves the call ID.
@@ -5590,27 +5598,7 @@ export abstract class IRtcEngine {
55905598
/**
55915599
* @ignore
55925600
*/
5593-
abstract getNtpTimeInMs(): number;
5594-
5595-
/**
5596-
* Destroys a video renderer object.
5597-
*
5598-
* @param view The HTMLElement object to be destroyed.
5599-
*/
5600-
abstract destroyRendererByView(view: any): void;
5601-
5602-
/**
5603-
* Destroys multiple video renderer objects at one time.
5604-
*
5605-
* @param sourceType The type of the video frame, see VideoSourceType .
5606-
* @param channelId The channel name. This parameter signifies the channel in which users engage in real-time audio and video interaction. Under the premise of the same App ID, users who fill in the same channel ID enter the same channel for audio and video interaction. The string length must be less than 64 bytes. Supported characters:All lowercase English letters: a to z.All uppercase English letters: A to Z.All numeric characters: 0 to 9.Space"!", "#", "$", "%", "&", "(", ")", "+", "-", ":", ";", "<", "= ", ".", ">", "?", "@", "[", "]", "^", "_", "{", "}", "|", "~", ","
5607-
* @param uid The user ID of the remote user.
5608-
*/
5609-
abstract destroyRendererByConfig(
5610-
sourceType: VideoSourceType,
5611-
channelId?: string,
5612-
uid?: number
5613-
): void;
5601+
abstract getNtpWallTimeInMs(): number;
56145602

56155603
/**
56165604
* Gets the IAudioDeviceManager object to manage audio devices.
@@ -5680,6 +5668,26 @@ export abstract class IRtcEngine {
56805668
*/
56815669
abstract setMaxMetadataSize(size: number): number;
56825670

5671+
/**
5672+
* Destroys a video renderer object.
5673+
*
5674+
* @param view The HTMLElement object to be destroyed.
5675+
*/
5676+
abstract destroyRendererByView(view: any): void;
5677+
5678+
/**
5679+
* Destroys multiple video renderer objects at one time.
5680+
*
5681+
* @param sourceType The type of the video frame, see VideoSourceType .
5682+
* @param channelId The channel name. This parameter signifies the channel in which users engage in real-time audio and video interaction. Under the premise of the same App ID, users who fill in the same channel ID enter the same channel for audio and video interaction. The string length must be less than 64 bytes. Supported characters:All lowercase English letters: a to z.All uppercase English letters: A to Z.All numeric characters: 0 to 9.Space"!", "#", "$", "%", "&", "(", ")", "+", "-", ":", ";", "<", "= ", ".", ">", "?", "@", "[", "]", "^", "_", "{", "}", "|", "~", ","
5683+
* @param uid The user ID of the remote user.
5684+
*/
5685+
abstract destroyRendererByConfig(
5686+
sourceType: VideoSourceType,
5687+
channelId?: string,
5688+
uid?: number
5689+
): void;
5690+
56835691
/**
56845692
* Unregisters the encoded audio frame observer.
56855693
*

ts/Private/impl/IAgoraMediaPlayerImpl.ts

+84-84
Original file line numberDiff line numberDiff line change
@@ -531,6 +531,90 @@ export class IMediaPlayerImpl implements IMediaPlayer {
531531
return 'MediaPlayer_unregisterPlayerSourceObserver';
532532
}
533533

534+
registerAudioFrameObserver(
535+
observer: IAudioPcmFrameSink,
536+
mode: RawAudioFrameOpModeType = RawAudioFrameOpModeType.RawAudioFrameOpModeReadOnly
537+
): number {
538+
const apiType = this.getApiTypeFromRegisterAudioFrameObserver(
539+
observer,
540+
mode
541+
);
542+
const jsonParams = {
543+
observer: observer,
544+
mode: mode,
545+
toJSON: () => {
546+
return {
547+
mode: mode,
548+
};
549+
},
550+
};
551+
const jsonResults = callIrisApi.call(this, apiType, jsonParams);
552+
return jsonResults.result;
553+
}
554+
555+
protected getApiTypeFromRegisterAudioFrameObserver(
556+
observer: IAudioPcmFrameSink,
557+
mode: RawAudioFrameOpModeType = RawAudioFrameOpModeType.RawAudioFrameOpModeReadOnly
558+
): string {
559+
return 'MediaPlayer_registerAudioFrameObserver';
560+
}
561+
562+
unregisterAudioFrameObserver(observer: IAudioPcmFrameSink): number {
563+
const apiType = this.getApiTypeFromUnregisterAudioFrameObserver(observer);
564+
const jsonParams = {
565+
observer: observer,
566+
toJSON: () => {
567+
return {};
568+
},
569+
};
570+
const jsonResults = callIrisApi.call(this, apiType, jsonParams);
571+
return jsonResults.result;
572+
}
573+
574+
protected getApiTypeFromUnregisterAudioFrameObserver(
575+
observer: IAudioPcmFrameSink
576+
): string {
577+
return 'MediaPlayer_unregisterAudioFrameObserver';
578+
}
579+
580+
registerVideoFrameObserver(observer: IMediaPlayerVideoFrameObserver): number {
581+
const apiType = this.getApiTypeFromRegisterVideoFrameObserver(observer);
582+
const jsonParams = {
583+
observer: observer,
584+
toJSON: () => {
585+
return {};
586+
},
587+
};
588+
const jsonResults = callIrisApi.call(this, apiType, jsonParams);
589+
return jsonResults.result;
590+
}
591+
592+
protected getApiTypeFromRegisterVideoFrameObserver(
593+
observer: IMediaPlayerVideoFrameObserver
594+
): string {
595+
return 'MediaPlayer_registerVideoFrameObserver';
596+
}
597+
598+
unregisterVideoFrameObserver(
599+
observer: IMediaPlayerVideoFrameObserver
600+
): number {
601+
const apiType = this.getApiTypeFromUnregisterVideoFrameObserver(observer);
602+
const jsonParams = {
603+
observer: observer,
604+
toJSON: () => {
605+
return {};
606+
},
607+
};
608+
const jsonResults = callIrisApi.call(this, apiType, jsonParams);
609+
return jsonResults.result;
610+
}
611+
612+
protected getApiTypeFromUnregisterVideoFrameObserver(
613+
observer: IMediaPlayerVideoFrameObserver
614+
): string {
615+
return 'MediaPlayer_unregisterVideoFrameObserver';
616+
}
617+
534618
registerMediaPlayerAudioSpectrumObserver(
535619
observer: IAudioSpectrumObserver,
536620
intervalInMS: number
@@ -870,90 +954,6 @@ export class IMediaPlayerImpl implements IMediaPlayer {
870954
): string {
871955
return 'MediaPlayer_setSoundPositionParams';
872956
}
873-
874-
registerAudioFrameObserver(
875-
observer: IAudioPcmFrameSink,
876-
mode: RawAudioFrameOpModeType = RawAudioFrameOpModeType.RawAudioFrameOpModeReadOnly
877-
): number {
878-
const apiType = this.getApiTypeFromRegisterAudioFrameObserver(
879-
observer,
880-
mode
881-
);
882-
const jsonParams = {
883-
observer: observer,
884-
mode: mode,
885-
toJSON: () => {
886-
return {
887-
mode: mode,
888-
};
889-
},
890-
};
891-
const jsonResults = callIrisApi.call(this, apiType, jsonParams);
892-
return jsonResults.result;
893-
}
894-
895-
protected getApiTypeFromRegisterAudioFrameObserver(
896-
observer: IAudioPcmFrameSink,
897-
mode: RawAudioFrameOpModeType = RawAudioFrameOpModeType.RawAudioFrameOpModeReadOnly
898-
): string {
899-
return 'MediaPlayer_registerAudioFrameObserver';
900-
}
901-
902-
unregisterAudioFrameObserver(observer: IAudioPcmFrameSink): number {
903-
const apiType = this.getApiTypeFromUnregisterAudioFrameObserver(observer);
904-
const jsonParams = {
905-
observer: observer,
906-
toJSON: () => {
907-
return {};
908-
},
909-
};
910-
const jsonResults = callIrisApi.call(this, apiType, jsonParams);
911-
return jsonResults.result;
912-
}
913-
914-
protected getApiTypeFromUnregisterAudioFrameObserver(
915-
observer: IAudioPcmFrameSink
916-
): string {
917-
return 'MediaPlayer_unregisterAudioFrameObserver';
918-
}
919-
920-
registerVideoFrameObserver(observer: IMediaPlayerVideoFrameObserver): number {
921-
const apiType = this.getApiTypeFromRegisterVideoFrameObserver(observer);
922-
const jsonParams = {
923-
observer: observer,
924-
toJSON: () => {
925-
return {};
926-
},
927-
};
928-
const jsonResults = callIrisApi.call(this, apiType, jsonParams);
929-
return jsonResults.result;
930-
}
931-
932-
protected getApiTypeFromRegisterVideoFrameObserver(
933-
observer: IMediaPlayerVideoFrameObserver
934-
): string {
935-
return 'MediaPlayer_registerVideoFrameObserver';
936-
}
937-
938-
unregisterVideoFrameObserver(
939-
observer: IMediaPlayerVideoFrameObserver
940-
): number {
941-
const apiType = this.getApiTypeFromUnregisterVideoFrameObserver(observer);
942-
const jsonParams = {
943-
observer: observer,
944-
toJSON: () => {
945-
return {};
946-
},
947-
};
948-
const jsonResults = callIrisApi.call(this, apiType, jsonParams);
949-
return jsonResults.result;
950-
}
951-
952-
protected getApiTypeFromUnregisterVideoFrameObserver(
953-
observer: IMediaPlayerVideoFrameObserver
954-
): string {
955-
return 'MediaPlayer_unregisterVideoFrameObserver';
956-
}
957957
}
958958

959959
// @ts-ignore

0 commit comments

Comments
 (0)