[Samsung Galaxy S 5 Unified Development] fbs:
Voice messages on Facebook's Messenger is of terrible QUALITY (not volume, quality!)

It's like being compressed to 16khz 8kbit/s.

Stock is not like that.

Please point me a direction to look at.....

logcat:

06-28 21:04:37.167 D/MPEG4Writer( 842): Audio track stopping
06-28 21:04:37.167 D/MPEG4Writer( 842): Audio track source stopping
06-28 21:04:37.169 I/MediaCodecSource( 842): encoder (audio) stopping
06-28 21:04:37.170 I/MPEG4Writer( 842): Received total/0-length (69/0) buffers and encoded 68 frames. - Audio
06-28 21:04:37.170 I/MPEG4Writer( 842): Audio track drift time: 0 us
06-28 21:04:37.177 I/MediaCodecSource( 842): encoder (audio) stopped
06-28 21:04:37.188 D/audio_hw_primary( 833): in_standby: enter: stream (0xb624fe40) usecase(9: audio-record)
06-28 21:04:37.233 D/hardware_info( 833): hw_info_append_hw_type : device_name = rec-main-mic
06-28 21:04:37.237 D/audio_hw_primary( 833): in_set_parameters: enter: kvpairs=routing=0
06-28 21:04:37.238 D/MPEG4Writer( 842): Audio track source stopped
06-28 21:04:37.238 D/MPEG4Writer( 842): Audio track stopped
06-28 21:04:37.238 D/MPEG4Writer( 842): Stopping writer thread
06-28 21:04:37.241 D/MPEG4Writer( 842): 0 chunks are written in the last batch
06-28 21:04:37.242 D/MPEG4Writer( 842): Writer thread stopped
06-28 21:04:37.242 D/MPEG4Writer( 842): Audio track stopping
06-28 21:04:37.251 D/audio_hw_primary( 833): adev_close_input_stream: enter:stream_handle(0xb624fe40)
06-28 21:04:37.251 D/audio_hw_primary( 833): in_standby: enter: stream (0xb624fe40) usecase(9: audio-record)
06-28 21:04:37.354 E/MediaPlayer-JNI(27891): JNIMediaPlayerFactory: bIsQCMediaPlayerPresent 0
06-28 21:04:37.354 E/MediaPlayer-JNI(27891): JNIMediaPlayerFactory: bIsQCMediaPlayerPresent 0
06-28 21:04:37.380 D/NuPlayerDriver( 842): notifyListener_l(0xb5daad80), (1, 0, 0), loop setting(0, 0)
06-28 21:04:37.383 D/MediaPlayer(27891): setSubtitleAnchor in MediaPlayer
06-28 21:04:37.387 D/NuPlayerDriver( 842): start(0xb5daad80), state is 4, eos is 0
06-28 21:04:37.388 I/GenericSource( 842): start
06-28 21:04:37.391 W/Utils ( 842): track of type 'audio/vorbis' does not publish channel mask, channel count 1
06-28 21:04:37.393 W/Utils ( 842): track of type 'audio/vorbis' does not publish channel mask, channel count 1
06-28 21:04:37.394 I/MediaPlayerService( 842): MediaPlayerService::getOMX
06-28 21:04:37.395 I/OMXClient( 842): MuxOMX ctor
06-28 21:04:37.395 I/OMXMaster( 837): makeComponentInstance(OMX.google.vorbis.decoder) in mediacodec process
06-28 21:04:37.399 E/OMXNodeInstance( 837): setConfig(3450225:google.vorbis.decoder, ConfigPriority(0x6f800002)) ERROR: Undefined(0x80001001)
06-28 21:04:37.399 I/ACodec ( 842): codec does not support config priority (err -2147483648)
06-28 21:04:37.402 I/MediaCodec( 842): MediaCodec will operate in async mode
06-28 21:04:37.419 D/AudioTrack( 842): Client defaulted notificationFrames to 7644 for frameCount 22932
06-28 21:04:37.420 D/audio_hw_primary( 833): out_set_parameters: enter: usecase(0: deep-buffer-playback) kvpairs: routing=2
06-28 21:04:37.421 D/audio_hw_primary( 833): start_output_stream: enter: stream(0xb626ac80)usecase(0: deep-buffer-playback) devices(0x2)
06-28 21:04:37.421 D/audio_hw_primary( 833): start_output_stream: enter: usecase(0: deep-buffer-playback) devices(0x2)
06-28 21:04:37.421 D/audio_hw_primary( 833): select_devices: out_snd_device(2: speaker) in_snd_device(0: )
06-28 21:04:37.421 W/msm8974_platform( 833): Codec backend bitwidth 16, samplerate 48000
06-28 21:04:37.421 D/hardware_info( 833): hw_info_append_hw_type : device_name = speaker
06-28 21:04:37.421 I/msm8974_platform( 833): platform_send_audio_calibration: sending audio calibration for snd_device(2) acdb_id(15)
06-28 21:04:37.421 D/ACDB-LOADER( 833): ACDB -> send_audio_cal, acdb_id = 15, path = 0
06-28 21:04:37.421 D/ACDB-LOADER( 833): ACDB -> send_adm_topology
06-28 21:04:37.421 D/ACDB-LOADER( 833): ACDB -> ACDB_CMD_GET_AUDPROC_COMMON_TOPOLOGY_ID
06-28 21:04:37.421 D/ACDB-LOADER( 833): ACDB -> send_asm_topology
06-28 21:04:37.421 D/ACDB-LOADER( 833): ACDB -> ACDB_CMD_GET_AUDPROC_STREAM_TOPOLOGY_ID
06-28 21:04:37.421 D/ACDB-LOADER( 833): ACDB -> send_audtable
06-28 21:04:37.421 D/ACDB-LOADER( 833): ACDB -> ACDB_CMD_GET_AUDPROC_COMMON_TABLE
06-28 21:04:37.421 D/ ( 833): ACDBFILE_MGR:Read the devices count as zero, please check the acdb file
06-28 21:04:37.421 D/ACDB-LOADER( 833): ACDB -> AUDIO_SET_AUDPROC_CAL
06-28 21:04:37.421 D/ACDB-LOADER( 833): ACDB -> send_audvoltable
06-28 21:04:37.421 D/ACDB-LOADER( 833): ACDB -> ACDB_CMD_GET_AUDPROC_GAIN_DEP_STEP_TABLE
06-28 21:04:37.421 D/ ( 833): ACDBFILE_MGR:Read the devices count as zero, please check the acdb file
06-28 21:04:37.421 D/ACDB-LOADER( 833): ACDB -> AUDIO_SET_AUDPROC_VOL_CAL
06-28 21:04:37.421 D/ACDB-LOADER( 833): ACDB -> send_afe_cal
06-28 21:04:37.421 D/ACDB-LOADER( 833): ACDB -> ACDB_CMD_GET_AFE_COMMON_TABLE
06-28 21:04:37.421 D/ ( 833): ACDBFILE_MGR:Read the devices count as zero, please check the acdb file
06-28 21:04:37.422 D/ACDB-LOADER( 833): ACDB -> AUDIO_SET_AFE_CAL
06-28 21:04:37.423 D/NuPlayerDriver( 842): notifyListener_l(0xb5daad80), (6, 0, 0), loop setting(0, 0)
06-28 21:04:37.427 D/audio_hw_primary( 833): select_devices: done
06-28 21:04:37.443 I/NuPlayerDecoder( 842): [audio] saw output EOS
06-28 21:04:37.605 D/AudioFlinger( 833): mixer(0xb5903fc0) throttle end: throttle time(84)