mm-video: vidc: Add OMX Vdec hevc component support for 8916

Modify make file to compile OMX Vdec HEVC SwVdec component
for 8916 target and modify the component code to use IOMMU
heap id instead of ADSP heap id.

Change-Id: I66ed9643a310f4ffd43d4a6f95961009395f580a

mm-video: vidc: Add port reconfig support to HEVC FULL SW

Add port reconfig support to OMX component for
HEVC full software solution.

Change-Id: I3f93d0533c83dd93cdf2c94b3a84781288ca3f33
CRs-Fixed: 645631

mm-video: vidc: Update codec config flag appropriately

Update codec config flag appropriately for HEVC full
SW. Also, fix heap corruption by freeing swvdec
output buffer pointer during free buffer.

Change-Id: I473504940214afce5011e2947b0d0cf47c5bde21
CRs-Fixed: 642370

mm-video: vidc: Add adaptive playback support for HEVC full SW

Add adaptive playback support for HEVC full SW and also
modify codec config flag appropriately.
Added error handling for SwVdec APIs

Change-Id: Ia531215da914e8d9e675acdabcc5d8a5b872988b
CRs-Fixed: 645631

mm-video: vidc: Added handling of error event from HEVC core module

Report hw error to client upon getting error event from HEVC core

CRs-Fixed: 652414

Change-Id: Ia182d67285752bfd9e742b4218b28ec0821efeab

mm-video-v4l2: Adjust p-frame count if b-frame count is modified

If the b-frame count is modified due to system limitations,
then the p-frame count needs to be adjusted so that i-frames
are returned at proper intervals.

Change-Id: I1d0daef40381086ee43174f8a276f7e7f6359123

mm-video: add hevc secure decoder component on 8939

Register a secure role for hevc decoder

Change-Id: Id0a763e47f479de174db55ff8067739332c7c6f3

mm-video: vidc: Switch HEVC over to the standard component

For targets which have Venus support for HEVC (8084 and 8092) use the
default component for decoder sessions.  This allows the specialised HEVC
component (libOmxVdecHevc) to be Q6 specific.

Change-Id: Ia1d47c0361b1c9261d29758590e3c2b89cd09ecd

mm-video: Define compatibility ioctls for 3.10 in HEVC SW decoder

Change-Id: I209b1369cf70f7e7b41124c850a0b26f20a02cf5
Don't build this dashplayer on 8916

 * Use the newer on in mm-dash instead.

Change-Id: I247208fd6439acf47566e399c3549067638b8da3
Merge branch 'cm-11.0' of https://github.com/CyanogenMod/android_hardware_qcom_media-caf-new into cm-11.0