Published September 20, 2023
Added
-
New added interface to support new meeting chat with sending quoted messages and receiving messages with rich text style.
- New enum
RichTextStyle
.
typedef enum { TextStyle_None, TextStyle_Bold, TextStyle_Italic, TextStyle_Strikethrough, TextStyle_BulletedList, TextStyle_NumberedList, TextStyle_Underline, TextStyle_FontSize, TextStyle_FontColor, TextStyle_BackgroundColor, TextStyle_Indent, TextStyle_Paragraph, TextStyle_Quote, TextStyle_InsertLink }RichTextStyle;
- New class
IRichTextStyleOffset
.
class IRichTextStyleOffset { virtual unsigned int GetPositionStart() = 0; virtual unsigned int GetPositionEnd() = 0; virtual const zchar_t* GetReserve() = 0; }
- New class
IRichTextStyleItem
.
class IRichTextStyleItem { virtual RichTextStyle GetTextStyle() = 0; virtual IList<IRichTextStyleOffset*>* GetTextStyleOffsetList() = 0; }
- New interfaces in class
IChatMsgInfo
.
virtual bool IsComment() = 0; virtual bool IsThread() = 0; virtual IList<IRichTextStyleItem*>* GetTextStyleItemList() = 0; virtual const zchar_t* GetThreadID() = 0;
- New class
IChatMsgInfoBuilder
.
class IChatMsgInfoBuilder { virtual IChatMsgInfoBuilder* SetContent(const zchar_t* content) = 0; virtual IChatMsgInfoBuilder* SetReceiver(unsigned int receiver) = 0; virtual IChatMsgInfoBuilder* SetThreadId(const zchar_t* threadId) = 0; virtual IChatMsgInfoBuilder* SetMessageType(SDKChatMessageType type) = 0; virtual IChatMsgInfoBuilder* SetQuotePosition(unsigned int positionStart, unsigned int positionEnd) = 0; virtual IChatMsgInfoBuilder* ClearStyles() = 0; virtual IChatMsgInfoBuilder* Clear() = 0; virtual IChatMsgInfo* Build() = 0; }
- New interfaces in class
IMeetingChatController
.
virtual IChatMsgInfo* GetChatMessageById(const zchar_t* msgID) = 0; virtual IChatMsgInfoBuilder* GetChatMessageBuilder() = 0; virtual SDKError SendChatMsgTo(IChatMsgInfo* msg) = 0;
- New enum
-
New added interface to detect whether the user has a camera.
- New interface in
IUserInfo
.
virtual bool HasCamera() = 0;
- New interface in
Fixed
- Fixed an annotation issue where the annotation was only available in the preview render.
- Fixed an issue where the annotation wouldn't work when switching the share over to a secondary monitor.
- Fixed an issue where the
GetCurTool
interface returned the incorrect value. - Fixed an issue where the app would crash when executing
rawdata_video_check_subscibe_result
. - Fixed an issue where raw recording wasn't working when the user had local recording permission but was missing the raw recording token.
- Fixed an issue where the user might not receive
MEETING_STATUS_ENDED
callback when leaving a meeting. - Fixed an issue where callback
onLocalRecordingStatusChanged
can not be received when joining a meeting when local recording has been started.