I have added effect interface wrapper at hardware/qcom/audio/post_proc/ and 
add this effect in audio_effect.conf file under proxy section as below

  custom_effect {
    library proxy
    uuid b8e70ecd-48ca-456e-8a4f-0002a5d5c51b

    libsw {
      library bundle
      uuid b0dac280-401c-11e3-9379-0002a5d5c51b
    }

    libhw {
      library my_effect
      uuid b0dac280-401c-11e3-9379-0002a5d5c51b
    }
  }

1. my_effect - this is my custom effect wrapper
2. So I am bit confuse about audio_effect.conf configuration which i have 
added.
3. I want know how "proxy" will control both effect "libsw" and "libhw"
4. By using which UUID i should invoke my custom effect?

With above process i'm facing following issue. Please do let me know if i'm 
doing wrong. Thanks in advance.

 AudioFlinger: processConfigEvents_l() DONE thread 0xecce8000
05-03 05:36:10.866  1093  3462 V AudioFlinger: wait async completion (wait 
time: 9223372036854775807)
05-03 05:36:10.867  1093  2077 V AudioFlinger: createEffect pid 3476, 
effectClient 0xeb68ea40, priority 0, sessionId 0, io 0, factory 0xecc989c0
05-03 05:36:10.867  1093  2077 D PermissionCache: checking 
android.permission.MODIFY_AUDIO_SETTINGS for uid=10124 => granted (520 us)
05-03 05:36:10.868   819  1242 E EffectFactoryHAL: Error querying effect 
descriptor for b0dac280-401c-11e3-9379-0002a5d5c51b: No such file or 
directory
05-03 05:36:10.868  1093  2077 W AudioFlinger: createEffect() error -2 from 
EffectGetDescriptor
05-03 05:36:10.869  3476  3476 E AudioEffect: set(): AudioFlinger could not 
create effect ec7178ec-e5e1-4432-a3f4-4657e6795210 / 
b0dac280-401c-11e3-9379-0002a5d5c51b, status: -2
05-03 05:36:10.869  3476  3476 E AudioEffects-JNI: AudioEffect initCheck 
failed -3
05-03 05:36:10.869  3476  3476 V AudioEffect: Destructor 0x7b3f626140
05-03 05:36:10.870  3476  3476 E AudioEffect-JAVA: Error code -3 when 
initializing AudioEffect.
05-03 05:36:10.870  3476  3476 D AndroidRuntime: Shutting down VM
05-03 05:36:10.872  1093  1485 V AudioFlinger: ### 
AudioFlinger::MixerThread::prepareTracks_l
05-03 05:36:10.872  1093  1485 V AudioFlinger: onIdleMixer
05-03 05:36:10.875  1093  1487 V AudioFlinger: ### 
AudioFlinger::MixerThread::prepareTracks_l
05-03 05:36:10.875  1093  1487 V AudioFlinger: onIdleMixer
05-03 05:36:10.876  1093  1491 V AudioFlinger: ### 
AudioFlinger::MixerThread::prepareTracks_l
05-03 05:36:10.876  1093  1491 V AudioFlinger: onIdleMixer
--------- beginning of crash
05-03 05:36:10.876  3476  3476 E AndroidRuntime: FATAL EXCEPTION: main
05-03 05:36:10.876  3476  3476 E AndroidRuntime: Process: 
com.example.android.dtsdecimation, PID: 3476
05-03 05:36:10.876  3476  3476 E AndroidRuntime: 
java.lang.RuntimeException: Cannot initialize effect engine for type: 
ec7178ec-e5e1-4432-a3f4-4657e6795210 Error: -3
05-03 05:36:10.876  3476  3476 E AndroidRuntime: at 
android.media.audiofx.AudioEffect.<init>(AudioEffect.java:416)
05-03 05:36:10.876  3476  3476 E AndroidRuntime: at 
android.media.audiofx.DtsDecimation.<init>(DtsDecimation.java:89)
05-03 05:36:10.876  3476  3476 E AndroidRuntime: at 
com.example.android.dtsdecimation.DtsDecimationEffect.getInstance(DtsDecimationEffect.java:19)
05-03 05:36:10.876  3476  3476 E AndroidRuntime: at 
com.example.android.dtsdecimation.Presenter.onDecimationStatusChanged(Presenter.java:41)
05-03 05:36:10.876  3476  3476 E AndroidRuntime: at 
com.example.android.dtsdecimation.databinding.ActivityMainBinding._internalCallbackOnCheckedChanged(ActivityMainBinding.java:219)
05-03 05:36:10.876  3476  3476 E AndroidRuntime: at 
android.databinding.generated.callback.OnCheckedChangeListener.onCheckedChanged(OnCheckedChangeListener.java:11)
05-03 05:36:10.876  3476  3476 E AndroidRuntime: at 
android.widget.CompoundButton.setChecked(CompoundButton.java:171)
05-03 05:36:10.876  3476  3476 E AndroidRuntime: at 
android.support.v7.widget.SwitchCompat.setChecked(SwitchCompat.java:1062)
05-03 05:36:10.876  3476  3476 E AndroidRuntime: at 
android.support.v7.widget.SwitchCompat.toggle(SwitchCompat.java:1057)
05-03 05:36:10.876  3476  3476 E AndroidRuntime: at 
android.widget.CompoundButton.performClick(CompoundButton.java:132)
05-03 05:36:10.876  3476  3476 E AndroidRuntime: at 
android.view.View$PerformClick.run(View.java:24774)
05-03 05:36:10.876  3476  3476 E AndroidRuntime: at 
android.os.Handler.handleCallback(Handler.java:790)
05-03 05:36:10.876  3476  3476 E AndroidRuntime: at 
android.os.Handler.dispatchMessage(Handler.java:99)
05-03 05:36:10.876  3476  3476 E AndroidRuntime: at 
android.os.Looper.loop(Looper.java:164)
05-03 05:36:10.876  3476  3476 E AndroidRuntime: at 
android.app.ActivityThread.main(ActivityThread.java:6518)
05-03 05:36:10.876  3476  3476 E AndroidRuntime: at 
java.lang.reflect.Method.invoke(Native Method)
05-03 05:36:10.876  3476  3476 E AndroidRuntime: at 
com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
05-03 05:36:10.876  3476  3476 E AndroidRuntime: at 
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807) 

-- 
-- 
unsubscribe: android-porting+unsubscr...@googlegroups.com
website: http://groups.google.com/group/android-porting

--- 
You received this message because you are subscribed to the Google Groups 
"android-porting" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to android-porting+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to