Skip to content

Commit 82ebfcb

Browse files
committed
Replace empty labels
1 parent 9fc3de3 commit 82ebfcb

File tree

1 file changed

+16
-3
lines changed

1 file changed

+16
-3
lines changed

src/avwidgets/videocontrol.jsx

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -518,19 +518,32 @@ export class VideoControl extends Component {
518518

519519
render() {
520520
const devices = this.state.avdevices || []
521+
const labelGenerator = (label, index, replTitle) => {
522+
if (typeof label === 'string' && label !== '') return label
523+
return replTitle + ' ' + index
524+
}
521525
const videosrc = devices
522526
.filter((el) => el.kind === 'videoinput')
523-
.map((el) => ({ label: el.label, deviceId: el.deviceId }))
527+
.map((el, index) => ({
528+
label: labelGenerator(el.label, index, 'Video Input'),
529+
deviceId: el.deviceId
530+
}))
524531
console.log('videosrc', videosrc)
525532
console.log('videoid', this.state.videoid)
526533
const audiosrc = devices
527534
.filter((el) => el.kind === 'audioinput')
528-
.map((el) => ({ label: el.label, deviceId: el.deviceId }))
535+
.map((el, index) => ({
536+
label: labelGenerator(el.label, index, 'Audio Input'),
537+
deviceId: el.deviceId
538+
}))
529539
console.log('audiosrc', audiosrc)
530540
console.log('audioid', this.state.audioid)
531541
const audioout = devices
532542
.filter((el) => el.kind === 'audiooutput')
533-
.map((el) => ({ label: el.label, deviceId: el.deviceId }))
543+
.map((el, index) => ({
544+
label: labelGenerator(el.label, index, 'Audio Output'),
545+
deviceId: el.deviceId
546+
}))
534547
console.log('audioout', audioout, devices)
535548
console.log('audiooutid', this.state.audiooutid)
536549

0 commit comments

Comments
 (0)