hal: add audio ip handler support for AC3 and EAC3 clips

Use ip handler apis for secure playback if AC3 and EAC3 dsp
decoder is used but not for passthrough usecases.

Change-Id: Ibe52bb572949e8b74b9813719f44b02b73b8e53b
diff --git a/hal/audio_extn/ip_hdlr_intf.c b/hal/audio_extn/ip_hdlr_intf.c
index 4242d68..21d4e07 100644
--- a/hal/audio_extn/ip_hdlr_intf.c
+++ b/hal/audio_extn/ip_hdlr_intf.c
@@ -118,7 +118,10 @@
 
 bool audio_extn_ip_hdlr_intf_supported(audio_format_t format)
 {
-    if ((format & AUDIO_FORMAT_MAIN_MASK) == AUDIO_FORMAT_DOLBY_TRUEHD)
+    if (((format & AUDIO_FORMAT_MAIN_MASK) == AUDIO_FORMAT_DOLBY_TRUEHD) ||
+        ((!property_get_bool("audio.offload.passthrough", false)) &&
+         (((format & AUDIO_FORMAT_MAIN_MASK) == AUDIO_FORMAT_E_AC3) ||
+         ((format & AUDIO_FORMAT_MAIN_MASK) == AUDIO_FORMAT_AC3))))
         return true;
     else
         return false;
@@ -492,7 +495,7 @@
 
         pthread_mutex_destroy(&ip_hdlr->stream_list_lock);
         free(ip_hdlr);
-        ip_hdlr == NULL;
+        ip_hdlr = NULL;
     }
     return ret;
 }