adl_audioStreamListen,adl_audioStreamPlay,BufferReady, issue

when we play/listem pcm audio stream, in LowIrqHandle(s) we should set
"*( ( adl_audioStream_t * )Data->SourceData )->BufferReady = TRUE/FALSE "
according to play/listen, the “TRUE/FALSE” would help the firmware to know that the data was prepared right, and can processed the data.
but ,but,
in AMR listen/play, how to indicate the firmware that the data was prepared right?
I found in samples, there is no indicate.I’m wondering, if AMR play/listen don’t notify the firmware, what about the AMR play/listen process efficiency? When I do AMR play/listen, I found AMR play/listen lose some frames(sure no harm to understand the voice). Is AMR firmware process data when timeout?
Can some one explain, in this situation, how to efficiency the whole process?
thanks a lot.

—some infos about my platform—
“DWL”,“V10c05”,"",“Sierra Wireless”,62640,“051513 10:45”,“a0836b50”,“00010000”
“FW”,“FW_752_34_3.Q2687RDG”,“R7.52.0.201306260837.Q2687RD”,“Sierra Wireless”,673436,“062613 08:37”,“89796368”,“001d0000”
“MODEM”,“1.3.36”,“201306260837.Q2687RD”,“Sierra Wireless”,1713240,“062613 08:37”,“85a2fb97”,“00020000”
-“Developer Studio”,“2.3.1.201306241059-R11859”
-“Open AT Application Framework package”,“2.52.0.201307100830”
-“Open AT OS Package”,“6.52.0.201306271400”
-“Firmware Package”,“7.52.0.201306260837”
“ROM”,“800000”
“RAM”,“200000”
“DWLNAME”,“Q2687RD”