Skip to content

[AUTO] Generate code by terra #982

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Apr 17, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
90 changes: 45 additions & 45 deletions ts/Private/IAgoraMediaPlayer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -312,6 +312,51 @@ export abstract class IMediaPlayer {
observer: IMediaPlayerSourceObserver
): number;

/**
* Registers an audio frame observer object.
*
* @param mode The use mode of the audio frame. See RawAudioFrameOpModeType .
*/
abstract registerAudioFrameObserver(
observer: IAudioPcmFrameSink,
mode?: RawAudioFrameOpModeType
): number;

/**
* Unregisters an audio observer.
*
* @param observer The audio observer. See IMediaPlayerAudioFrameObserver .
*
* @returns
* 0: Success.< 0: Failure.
*/
abstract unregisterAudioFrameObserver(observer: IAudioPcmFrameSink): number;

/**
* Registers a video frame observer object.
* 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.
*
* @param observer The video observer, reporting the reception of each video frame. See IMediaPlayerVideoFrameObserver .
*
* @returns
* 0: Success.< 0: Failure.
*/
abstract registerVideoFrameObserver(
observer: IMediaPlayerVideoFrameObserver
): number;

/**
* Unregisters the video frame observer.
*
* @param observer The video observer, reporting the reception of each video frame. See IMediaPlayerVideoFrameObserver .
*
* @returns
* 0: Success.< 0: Failure.
*/
abstract unregisterVideoFrameObserver(
observer: IMediaPlayerVideoFrameObserver
): number;

/**
* @ignore
*/
Expand Down Expand Up @@ -447,51 +492,6 @@ export abstract class IMediaPlayer {
* @ignore
*/
abstract setSoundPositionParams(pan: number, gain: number): number;

/**
* Registers an audio frame observer object.
*
* @param mode The use mode of the audio frame. See RawAudioFrameOpModeType .
*/
abstract registerAudioFrameObserver(
observer: IAudioPcmFrameSink,
mode?: RawAudioFrameOpModeType
): number;

/**
* Unregisters an audio observer.
*
* @param observer The audio observer. See IMediaPlayerAudioFrameObserver .
*
* @returns
* 0: Success.< 0: Failure.
*/
abstract unregisterAudioFrameObserver(observer: IAudioPcmFrameSink): number;

/**
* Registers a video frame observer object.
* 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.
*
* @param observer The video observer, reporting the reception of each video frame. See IMediaPlayerVideoFrameObserver .
*
* @returns
* 0: Success.< 0: Failure.
*/
abstract registerVideoFrameObserver(
observer: IMediaPlayerVideoFrameObserver
): number;

/**
* Unregisters the video frame observer.
*
* @param observer The video observer, reporting the reception of each video frame. See IMediaPlayerVideoFrameObserver .
*
* @returns
* 0: Success.< 0: Failure.
*/
abstract unregisterVideoFrameObserver(
observer: IMediaPlayerVideoFrameObserver
): number;
}

/**
Expand Down
58 changes: 33 additions & 25 deletions ts/Private/IAgoraRtcEngine.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1087,9 +1087,9 @@ export class ChannelMediaOptions {
*/
publishMediaPlayerVideoTrack?: boolean;
/**
* Whether to publish the local transcoded video:true: Publish the local transcoded video.false: (Default) Do not publish the local transcoded video.
* @ignore
*/
publishTrancodedVideoTrack?: boolean;
publishTranscodedVideoTrack?: boolean;
/**
* 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.
*/
Expand Down Expand Up @@ -4796,7 +4796,7 @@ export abstract class IRtcEngine {
/**
* @ignore
*/
abstract startScreenCaptureDesktop(
abstract startScreenCaptureBySourceType(
sourceType: VideoSourceType,
config: ScreenCaptureConfiguration
): number;
Expand Down Expand Up @@ -4830,6 +4830,14 @@ export abstract class IRtcEngine {
*/
abstract setScreenCaptureScenario(screenScenario: ScreenScenarioType): number;

/**
* Stops screen sharing.
*
* @returns
* 0: Success.< 0: Failure.
*/
abstract stopScreenCapture(): number;

/**
* Stops the local video preview.
* 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.
Expand All @@ -4839,7 +4847,7 @@ export abstract class IRtcEngine {
* @returns
* < 0: Failure.
*/
abstract stopScreenCapture(sourceType?: VideoSourceType): number;
abstract stopScreenCaptureBySourceType(sourceType: VideoSourceType): number;

/**
* Retrieves the call ID.
Expand Down Expand Up @@ -5590,27 +5598,7 @@ export abstract class IRtcEngine {
/**
* @ignore
*/
abstract getNtpTimeInMs(): number;

/**
* Destroys a video renderer object.
*
* @param view The HTMLElement object to be destroyed.
*/
abstract destroyRendererByView(view: any): void;

/**
* Destroys multiple video renderer objects at one time.
*
* @param sourceType The type of the video frame, see VideoSourceType .
* @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"!", "#", "$", "%", "&", "(", ")", "+", "-", ":", ";", "<", "= ", ".", ">", "?", "@", "[", "]", "^", "_", "{", "}", "|", "~", ","
* @param uid The user ID of the remote user.
*/
abstract destroyRendererByConfig(
sourceType: VideoSourceType,
channelId?: string,
uid?: number
): void;
abstract getNtpWallTimeInMs(): number;

/**
* Gets the IAudioDeviceManager object to manage audio devices.
Expand Down Expand Up @@ -5680,6 +5668,26 @@ export abstract class IRtcEngine {
*/
abstract setMaxMetadataSize(size: number): number;

/**
* Destroys a video renderer object.
*
* @param view The HTMLElement object to be destroyed.
*/
abstract destroyRendererByView(view: any): void;

/**
* Destroys multiple video renderer objects at one time.
*
* @param sourceType The type of the video frame, see VideoSourceType .
* @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"!", "#", "$", "%", "&", "(", ")", "+", "-", ":", ";", "<", "= ", ".", ">", "?", "@", "[", "]", "^", "_", "{", "}", "|", "~", ","
* @param uid The user ID of the remote user.
*/
abstract destroyRendererByConfig(
sourceType: VideoSourceType,
channelId?: string,
uid?: number
): void;

/**
* Unregisters the encoded audio frame observer.
*
Expand Down
168 changes: 84 additions & 84 deletions ts/Private/impl/IAgoraMediaPlayerImpl.ts
Original file line number Diff line number Diff line change
Expand Up @@ -531,6 +531,90 @@ export class IMediaPlayerImpl implements IMediaPlayer {
return 'MediaPlayer_unregisterPlayerSourceObserver';
}

registerAudioFrameObserver(
observer: IAudioPcmFrameSink,
mode: RawAudioFrameOpModeType = RawAudioFrameOpModeType.RawAudioFrameOpModeReadOnly
): number {
const apiType = this.getApiTypeFromRegisterAudioFrameObserver(
observer,
mode
);
const jsonParams = {
observer: observer,
mode: mode,
toJSON: () => {
return {
mode: mode,
};
},
};
const jsonResults = callIrisApi.call(this, apiType, jsonParams);
return jsonResults.result;
}

protected getApiTypeFromRegisterAudioFrameObserver(
observer: IAudioPcmFrameSink,
mode: RawAudioFrameOpModeType = RawAudioFrameOpModeType.RawAudioFrameOpModeReadOnly
): string {
return 'MediaPlayer_registerAudioFrameObserver';
}

unregisterAudioFrameObserver(observer: IAudioPcmFrameSink): number {
const apiType = this.getApiTypeFromUnregisterAudioFrameObserver(observer);
const jsonParams = {
observer: observer,
toJSON: () => {
return {};
},
};
const jsonResults = callIrisApi.call(this, apiType, jsonParams);
return jsonResults.result;
}

protected getApiTypeFromUnregisterAudioFrameObserver(
observer: IAudioPcmFrameSink
): string {
return 'MediaPlayer_unregisterAudioFrameObserver';
}

registerVideoFrameObserver(observer: IMediaPlayerVideoFrameObserver): number {
const apiType = this.getApiTypeFromRegisterVideoFrameObserver(observer);
const jsonParams = {
observer: observer,
toJSON: () => {
return {};
},
};
const jsonResults = callIrisApi.call(this, apiType, jsonParams);
return jsonResults.result;
}

protected getApiTypeFromRegisterVideoFrameObserver(
observer: IMediaPlayerVideoFrameObserver
): string {
return 'MediaPlayer_registerVideoFrameObserver';
}

unregisterVideoFrameObserver(
observer: IMediaPlayerVideoFrameObserver
): number {
const apiType = this.getApiTypeFromUnregisterVideoFrameObserver(observer);
const jsonParams = {
observer: observer,
toJSON: () => {
return {};
},
};
const jsonResults = callIrisApi.call(this, apiType, jsonParams);
return jsonResults.result;
}

protected getApiTypeFromUnregisterVideoFrameObserver(
observer: IMediaPlayerVideoFrameObserver
): string {
return 'MediaPlayer_unregisterVideoFrameObserver';
}

registerMediaPlayerAudioSpectrumObserver(
observer: IAudioSpectrumObserver,
intervalInMS: number
Expand Down Expand Up @@ -870,90 +954,6 @@ export class IMediaPlayerImpl implements IMediaPlayer {
): string {
return 'MediaPlayer_setSoundPositionParams';
}

registerAudioFrameObserver(
observer: IAudioPcmFrameSink,
mode: RawAudioFrameOpModeType = RawAudioFrameOpModeType.RawAudioFrameOpModeReadOnly
): number {
const apiType = this.getApiTypeFromRegisterAudioFrameObserver(
observer,
mode
);
const jsonParams = {
observer: observer,
mode: mode,
toJSON: () => {
return {
mode: mode,
};
},
};
const jsonResults = callIrisApi.call(this, apiType, jsonParams);
return jsonResults.result;
}

protected getApiTypeFromRegisterAudioFrameObserver(
observer: IAudioPcmFrameSink,
mode: RawAudioFrameOpModeType = RawAudioFrameOpModeType.RawAudioFrameOpModeReadOnly
): string {
return 'MediaPlayer_registerAudioFrameObserver';
}

unregisterAudioFrameObserver(observer: IAudioPcmFrameSink): number {
const apiType = this.getApiTypeFromUnregisterAudioFrameObserver(observer);
const jsonParams = {
observer: observer,
toJSON: () => {
return {};
},
};
const jsonResults = callIrisApi.call(this, apiType, jsonParams);
return jsonResults.result;
}

protected getApiTypeFromUnregisterAudioFrameObserver(
observer: IAudioPcmFrameSink
): string {
return 'MediaPlayer_unregisterAudioFrameObserver';
}

registerVideoFrameObserver(observer: IMediaPlayerVideoFrameObserver): number {
const apiType = this.getApiTypeFromRegisterVideoFrameObserver(observer);
const jsonParams = {
observer: observer,
toJSON: () => {
return {};
},
};
const jsonResults = callIrisApi.call(this, apiType, jsonParams);
return jsonResults.result;
}

protected getApiTypeFromRegisterVideoFrameObserver(
observer: IMediaPlayerVideoFrameObserver
): string {
return 'MediaPlayer_registerVideoFrameObserver';
}

unregisterVideoFrameObserver(
observer: IMediaPlayerVideoFrameObserver
): number {
const apiType = this.getApiTypeFromUnregisterVideoFrameObserver(observer);
const jsonParams = {
observer: observer,
toJSON: () => {
return {};
},
};
const jsonResults = callIrisApi.call(this, apiType, jsonParams);
return jsonResults.result;
}

protected getApiTypeFromUnregisterVideoFrameObserver(
observer: IMediaPlayerVideoFrameObserver
): string {
return 'MediaPlayer_unregisterVideoFrameObserver';
}
}

// @ts-ignore
Expand Down
Loading