forked from mirrors/linphone-iphone
Call: display quality indicator even if quality has not been computed yet
This commit is contained in:
parent
bbbdc4d77d
commit
3872a970bf
2 changed files with 14 additions and 13 deletions
|
|
@ -63,39 +63,40 @@
|
|||
|
||||
- (NSString *)updateStatsForCall:(LinphoneCall *)call stream:(LinphoneStreamType)stream {
|
||||
NSMutableString *result = [[NSMutableString alloc] init];
|
||||
const PayloadType *payload;
|
||||
const PayloadType *payload = NULL;
|
||||
const LinphoneCallStats *stats;
|
||||
const LinphoneCallParams *params = linphone_call_get_current_params(call);
|
||||
|
||||
[result appendString:@"\n"];
|
||||
NSString *name;
|
||||
|
||||
switch (stream) {
|
||||
case LinphoneStreamTypeAudio:
|
||||
[result appendString:@"Audio"];
|
||||
name = @"Audio";
|
||||
payload = linphone_call_params_get_used_audio_codec(params);
|
||||
stats = linphone_call_get_audio_stats(call);
|
||||
break;
|
||||
case LinphoneStreamTypeText:
|
||||
[result appendString:@"Text"];
|
||||
name = @"Text";
|
||||
payload = linphone_call_params_get_used_text_codec(params);
|
||||
stats = linphone_call_get_text_stats(call);
|
||||
break;
|
||||
case LinphoneStreamTypeVideo:
|
||||
[result appendString:@"Video"];
|
||||
name = @"Video";
|
||||
payload = linphone_call_params_get_used_video_codec(params);
|
||||
stats = linphone_call_get_video_stats(call);
|
||||
break;
|
||||
case LinphoneStreamTypeUnknown:
|
||||
return @"Unsupported stream type";
|
||||
break;
|
||||
}
|
||||
[result appendString:@"\n"];
|
||||
|
||||
if (payload == NULL) {
|
||||
[result appendString:NSLocalizedString(@"Not enabled yet", nil)];
|
||||
[result appendString:@"\n"];
|
||||
return result;
|
||||
}
|
||||
|
||||
[result appendString:@"\n"];
|
||||
[result appendString:name];
|
||||
[result appendString:@"\n"];
|
||||
[result appendString:NSLocalizedString(@"Not enabled yet", nil)];
|
||||
[result appendString:@"\n"];
|
||||
|
||||
[result appendString:[NSString stringWithFormat:@"Codec: %s/%iHz", payload->mime_type, payload->clock_rate]];
|
||||
if (stream == LinphoneStreamTypeAudio) {
|
||||
[result appendString:[NSString stringWithFormat:@"/%i channels", payload->channels]];
|
||||
|
|
|
|||
|
|
@ -292,10 +292,10 @@
|
|||
NSString *accessibilityValue = [NSString stringWithFormat:NSLocalizedString(@"Call quality: %d", nil), quality];
|
||||
if (![accessibilityValue isEqualToString:_callQualityButton.accessibilityValue]) {
|
||||
_callQualityButton.accessibilityValue = accessibilityValue;
|
||||
_callQualityButton.hidden = (quality == -1.f);
|
||||
_callQualityButton.hidden = NO; //(quality == -1.f);
|
||||
UIImage *image =
|
||||
(quality == -1.f)
|
||||
? nil
|
||||
? [UIImage imageNamed:@"call_quality_indicator_0.png"] // nil
|
||||
: [UIImage imageNamed:[NSString stringWithFormat:@"call_quality_indicator_%d.png", quality]];
|
||||
[_callQualityButton setImage:image forState:UIControlStateNormal];
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue