Simpler APIs (#28)

* TrackSource

* remove absolute import

* typo

* get track

* set source enabled

* fix symbol collision

* move to participant

* update proto

* screen share audio

* typo

* format

* change screen share name
This commit is contained in:
Hiroshi Horie
2021-11-11 00:20:32 +09:00
committed by GitHub
parent abae7a7ff7
commit 1095e25113
19 changed files with 159 additions and 19 deletions
+22
View File
@@ -102,3 +102,25 @@ extension ConnectionQualityExt on lk_models.ConnectionQuality {
}[this] ??
ConnectionQuality.unknown;
}
extension PBTrackSourceExt on lk_models.TrackSource {
TrackSource toLKType() =>
<lk_models.TrackSource, TrackSource>{
lk_models.TrackSource.CAMERA: TrackSource.camera,
lk_models.TrackSource.MICROPHONE: TrackSource.microphone,
lk_models.TrackSource.SCREEN_SHARE: TrackSource.screenShareVideo,
lk_models.TrackSource.SCREEN_SHARE_AUDIO: TrackSource.screenShareAudio,
}[this] ??
TrackSource.unknown;
}
extension LKTrackSourceExt on TrackSource {
lk_models.TrackSource toPBType() =>
<TrackSource, lk_models.TrackSource>{
TrackSource.camera: lk_models.TrackSource.CAMERA,
TrackSource.microphone: lk_models.TrackSource.MICROPHONE,
TrackSource.screenShareVideo: lk_models.TrackSource.SCREEN_SHARE,
TrackSource.screenShareAudio: lk_models.TrackSource.SCREEN_SHARE_AUDIO,
}[this] ??
lk_models.TrackSource.UNKNOWN;
}