1
0
Fork 0
mirror of https://git.jami.net/savoirfairelinux/jami-client-qt.git synced 2025-08-03 22:35:45 +02:00

calls: hide preview if camera stream and no device available

+ remove record video message if no video device available

Change-Id: I35c15709ecd5159dfa02ebcbf7aacd0bbf3d54e9
This commit is contained in:
agsantos 2021-11-08 15:41:41 -05:00 committed by Sébastien Blin
parent 4a25228e40
commit b9c7058b26
3 changed files with 3 additions and 20 deletions

View file

@ -113,6 +113,7 @@ ColumnLayout {
Layout.alignment: Qt.AlignVCenter
Layout.preferredWidth: JamiTheme.chatViewFooterButtonSize
Layout.preferredHeight: JamiTheme.chatViewFooterButtonSize
visible: VideoDevices.listSize !== 0
radius: JamiTheme.chatViewFooterButtonRadius
preferredSize: JamiTheme.chatViewFooterButtonIconSize

View file

@ -179,24 +179,8 @@ Rectangle {
id: previewRenderer
lrcInstance: LRCInstance
visible: !callOverlay.isAudioOnly && !callOverlay.isConferenceCall && !callOverlay.isVideoMuted && !callOverlay.isPaused
Connections {
target: CallAdapter
function onPreviewVisibilityNeedToChange(visible) {
previewRenderer.visible = visible
}
}
Connections {
target: VideoDevices
// TODO: previewRenderer visible should be listening to a property
function onDeviceListChanged() {
previewRenderer.visible = VideoDevices.listSize !== 0
}
}
visible: !callOverlay.isAudioOnly && !callOverlay.isConferenceCall && !callOverlay.isVideoMuted && !callOverlay.isPaused &&
((VideoDevices.listSize !== 0 && AvAdapter.currentRenderingDeviceType === Video.DeviceType.CAMERA) || AvAdapter.currentRenderingDeviceType !== Video.DeviceType.CAMERA )
width: Math.max(callPageMainRect.width / 5, JamiTheme.minimumPreviewWidth)
x: callPageMainRect.width - previewRenderer.width - previewMargin

View file

@ -90,7 +90,6 @@ Item {
participantOverlays = participantOverlays.filter(part => !deletedUris.includes(part.uri))
if (infos.length === 0) { // Return to normal call
previewRenderer.visible = !isAudioOnly && !isVideoMuted && !isConferenceCall && !isPaused
for (var part in participantOverlays) {
if (participantOverlays[part]) {
participantOverlays[part].destroy()
@ -98,7 +97,6 @@ Item {
}
participantOverlays = []
} else {
previewRenderer.visible = false
for (var infoVariant in infos) {
// Only create overlay for new participants
if (!currentUris.includes(infos[infoVariant].uri)) {