[G4 Android Development] kylothow:
Yup, texts working, calls fully working (both speak and hear)

Loudspeaker, well it's still broken

EDIT. I was reading the logcat to see if I could find anything, and it looks like the problem that doesn't let the camera open

Camera open failure: HIST_ID0_-1_1_HEND

might be related to nuplayer and wrong sample rate

V/WindowManager( 3651): Adding window Window{3b9c1e05 u0 com.google.android.GoogleCamera/com.android.camera.CameraLaunch
er} at 3 of 10 (before Window{18dca638 u0 Starting com.google.android.GoogleCamera})
V/CAM_CameraActivity(13607): ignoring storage callback after activity pause
W/CAM_CameraActivity(13607): Camera open failure: HIST_ID0_-1_1_HEND
E/CAM_FatalErrorHandler(13607): Handling Camera Open Failure:
E/CAM_FatalErrorHandler(13607): java.lang.Exception
E/CAM_FatalErrorHandler(13607): at com.android.camera.FatalErrorHandlerImpl.onCameraOpenFailure(FatalErrorHandle
rImpl.java:52)
E/CAM_FatalErrorHandler(13607): at com.android.camera.CameraActivity.onDeviceOpenFailure(CameraActivity.java:547
)
E/CAM_FatalErrorHandler(13607): at com.android.camera.app.CameraController.onDeviceOpenFailure(CameraController.
java:192)
E/CAM_FatalErrorHandler(13607): at com.android.ex.camera2.portability.CameraAgent$CameraOpenCallbackForward$3.ru
n(CameraAgent.java:134)
E/CAM_FatalErrorHandler(13607): at android.os.Handler.handleCallback(Handler.java:739)
E/CAM_FatalErrorHandler(13607): at android.os.Handler.dispatchMessage(Handler.java:95)
E/CAM_FatalErrorHandler(13607): at android.os.Looper.loop(Looper.java:135)
E/CAM_FatalErrorHandler(13607): at android.app.ActivityThread.main(ActivityThread.java:5293)
E/CAM_FatalErrorHandler(13607): at java.lang.reflect.Method.invoke(Native Method)
E/CAM_FatalErrorHandler(13607): at java.lang.reflect.Method.invoke(Method.java:372)
E/CAM_FatalErrorHandler(13607): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:90
4)
E/CAM_FatalErrorHandler(13607): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:699)
E/CAM_CameraUtil(13607): Show fatal error dialog
D/CAM_Storage(13607): External storage state=mounted
D/NuPlayerDriver( 412): reset(0xf1c3a340)
V/WindowManager( 3651): Adding window Window{3a1d688b u0 com.google.android.GoogleCamera/com.android.camera.CameraLaunch
er} at 4 of 11 (before Window{18dca638 u0 Starting com.google.android.GoogleCamera})
E/CAM_PhotoSphereHelper(13607): Connection failed: ConnectionResult{statusCode=SERVICE_MISSING, resolution=null}
D/NuPlayerDriver( 412): notifyResetComplete(0xf1c3a340)
I/FFmpegExtractor( 412): android-source:0xf4ab68d0
I/FFMPEG ( 412): Input #0, ogg, from 'android-source:0xf4ab68d0':
I/FFMPEG ( 412): Duration: 00:00:00.63, start: 0.000000, bitrate: 98 kb/s
I/FFMPEG ( 412): Stream #0:0: Audio: vorbis, 44100 Hz, stereo, fltp, 80 kb/s
D/FFmpegExtractor( 412): FFmpegExtrator, url: android-source:0xf4ab68d0, format_name: ogg, format_long_name: Ogg
I/FFmpegExtractor( 412): adjust mime(application/ogg -> audio/vorbis)
D/FFmpegExtractor( 412): suppoted codec(vorbis) by official Stagefright
D/FFmpegExtractor( 412): ffmpeg detected media content as 'audio/vorbis' with confidence 0.08
D/ExtendedUtils( 412): extended extractor not needed, return default
D/NuPlayerDriver( 412): start(0xf19f24c0)
I/GenericSource( 412): start
W/Utils ( 412): bool android::canOffloadStream(const android::sp<android::MetaData>&, bool, const android::sp<android
::MetaData>&, bool, audio_stream_type_t) No sample bit depth info in meta data
E/AudioPolicyManager( 412): isOffloadSupported: stream_type != MUSIC, returning false
I/ExtendedUtils( 412): No channel mask, try channel count
W/ExtendedUtils( 412): No bitrate info
I/ExtendedUtils( 412): decision 0 mime audio/vorbis
E/AudioPolicyManager( 412): isOffloadSupported: stream_type != MUSIC, returning false
I/NuPlayer( 412): Could not offload audio decode, pcm offload decided :0
W/Utils ( 412): bool android::canOffloadStream(const android::sp<android::MetaData>&, bool, const android::sp<android
::MetaData>&, bool, audio_stream_type_t) No sample bit depth info in meta data
E/AudioPolicyManager( 412): isOffloadSupported: stream_type != MUSIC, returning false

as here

D/NuPlayerDriver( 412): start(0xf19f24c0)
I/GenericSource( 412): start
W/Utils ( 412): bool android::canOffloadStream(const android::sp<android::MetaData>&, bool, const android::sp<android
::MetaData>&, bool, audio_stream_type_t) No sample bit depth info in meta data
E/AudioPolicyManager( 412): isOffloadSupported: stream_type != MUSIC, returning false
I/ExtendedUtils( 412): No channel mask, try channel count
W/ExtendedUtils( 412): No bitrate info
I/ExtendedUtils( 412): decision 0 mime audio/vorbis
E/AudioPolicyManager( 412): isOffloadSupported: stream_type != MUSIC, returning false
I/NuPlayer( 412): Could not offload audio decode, pcm offload decided :0
W/Utils ( 412): bool android::canOffloadStream(const android::sp<android::MetaData>&, bool, const android::sp<android
::MetaData>&, bool, audio_stream_type_t) No sample bit depth info in meta data
E/AudioPolicyManager( 412): isOffloadSupported: stream_type != MUSIC, returning false

looks like a problem initialising due to bitrate

Just trying to help if possible, I hope I'm just not writing useless stuff and if so, sorry....