Call: display quality indicator even if quality has not been computed yet

This commit is contained in:
Gautier Pelloux-Prayer 2015-11-26 11:19:32 +01:00
parent bbbdc4d77d
commit 3872a970bf
2 changed files with 14 additions and 13 deletions

View file

@ -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]];

View file

@ -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];
}