FreeCalypso > hg > fc-magnetite
view src/gpf3/frame/frame_ps.def @ 660:293c7db5f10f
bmi3: fixed the mysterious "mute on first call" bug
When UI-enabled fw boots on a previously blank (no /mmi/* files) FFS
for the first time, the output_volume member of the persistent UI settings
structure was left uninitialized, corresponding to the earpiece volume
being set to mute, which is an invalid setting. Because of other quirks
in the far-from-finished UI code, this volume setting takes effect only
when the first call is answered, producing the odd behaviour seen at the
user level.
The current fix is to set the blank-FFS default for output_volume to
volume level 4, which is the same -6 dB Iota volume as the ACI default.
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Thu, 14 May 2020 02:50:41 +0000 |
parents | c41a534f33c6 |
children |
line wrap: on
line source
LIBRARY DESCRIPTION "GPS Frame" EXPORTS vsi_m_new vsi_m_free vsi_c_open vsi_c_close vsi_c_clear vsi_c_send vsi_c_free vsi_c_new vsi_c_await vsi_c_primitive vsi_t_start vsi_t_pstart vsi_t_stop vsi_t_status vsi_t_config vsi_s_open vsi_s_close vsi_s_get vsi_s_release vsi_o_ttrace vsi_o_itrace vsi_o_ptrace vsi_o_strace vsi_o_assert vsi_gettaskname vsi_gettaskhandle vsi_gettaskflags vsi_gettracemask vsi_settracemask vsi_t_time vsi_t_sleep vsi_d_init vsi_d_open vsi_d_close vsi_d_read vsi_d_write vsi_d_setsignal vsi_d_resetsignal vsi_d_setconfig vsi_d_getconfig vsi_ppm_new vsi_ppm_rec vsi_ppm_reuse vsi_ppm_access vsi_ppm_send vsi_ppm_free vsi_trc_free vsi_trc_new vsi_trcsuspend pf_StartAllTasks pf_CreateAllEntities pf_Init os_CreateTask os_DestroyTask os_StartTask os_StopTask os_GetTaskName os_GetTaskHandle os_SuspendTask os_TaskInformation os_CreateQueue os_DestroyQueue os_OpenQueue os_CloseQueue os_SendToQueue os_ReceiveFromQueue os_QueueInformation os_CreatePartitionPool os_AllocatePartition os_DeallocatePartition os_CreateMemoryPool os_AllocateMemory os_DeallocateMemory os_PartitionInformation os_MemoryInformation os_CreateTimer os_DestroyTimer os_StartTimer os_StopTimer os_QueryTimer os_TimerInformation os_CreateSemaphore os_DestroySemaphore os_OpenSemaphore os_CloseSemaphore os_ObtainSemaphore os_ReleaseSemaphore os_SemaphoreInformation os_GetTime os_ObjectInformation CondatMemPoolHandle PrimGroupHandle TestGroupHandle