summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--pjmedia/src/pjmedia/symbian_sound.cpp6
-rw-r--r--pjmedia/src/pjmedia/symbian_sound_aps.cpp5
2 files changed, 7 insertions, 4 deletions
diff --git a/pjmedia/src/pjmedia/symbian_sound.cpp b/pjmedia/src/pjmedia/symbian_sound.cpp
index 8c09be2c..1759e99a 100644
--- a/pjmedia/src/pjmedia/symbian_sound.cpp
+++ b/pjmedia/src/pjmedia/symbian_sound.cpp
@@ -850,8 +850,10 @@ PJ_DEF(pj_status_t) pjmedia_snd_stream_get_info(pjmedia_snd_stream *strm,
pi->channel_count = strm->channel_count;
pi->samples_per_frame = strm->samples_per_frame;
pi->bits_per_sample = BYTES_PER_SAMPLE * 8;
- pi->rec_latency = 0;
- pi->play_latency = 0;
+ // Symbian uses 4096 bytes buffer (~2048 samples/256 ms) for PCM rec & play.
+ // The latencies below are rounded up to be a multiplication of 80.
+ pi->rec_latency = 2080;
+ pi->play_latency = 2080;
return PJ_SUCCESS;
}
diff --git a/pjmedia/src/pjmedia/symbian_sound_aps.cpp b/pjmedia/src/pjmedia/symbian_sound_aps.cpp
index 9b54c3d3..4f8f1d04 100644
--- a/pjmedia/src/pjmedia/symbian_sound_aps.cpp
+++ b/pjmedia/src/pjmedia/symbian_sound_aps.cpp
@@ -728,8 +728,9 @@ PJ_DEF(pj_status_t) pjmedia_snd_stream_get_info(pjmedia_snd_stream *strm,
pi->channel_count = strm->channel_count;
pi->samples_per_frame = strm->samples_per_frame;
pi->bits_per_sample = BYTES_PER_SAMPLE * 8;
- pi->rec_latency = 0;
- pi->play_latency = 0;
+ // latencies approximation (in samples)
+ pi->rec_latency = strm->samples_per_frame * 2;
+ pi->play_latency = strm->samples_per_frame * 2;
return PJ_SUCCESS;
}