mm-core: Add AIV.Play component to registry

Change-Id: I7257d0ebb76318cc411cf164ced7783ee8c74854
Merge "mm-core: Add AIV.Play component to registry"
vidc: venc: Change framerate setting from output port to
input port.

Framerate was set on output port and this was not
reflecting the right fps set from IL client. This
change reflects framerate settings set by client.

CRs-fixed: 396793
Change-Id: I3044caf083c069d638cf353a2e26a01e857e340b
Merge "mm-videc: venc: Fix camcorder stop crash"
Merge "vidc: venc: Add non-metadata support for encode"
Merge "vidc: venc: Change framerate setting from output port to input port."
vidc: venc:  Do not send codecconfig data with syncframe

Codecconfig was sent along with each syncframe this resulted in
parsing error in container, hence configure hardware to not send
codecconfig data with syncframe.

CRs-fixed: 396716
Change-Id: I85965ac2753bcb6f26a348c46288a751b1b84403
mm-video: port heap mask change to ion.

Heap mask field passes as argument at allocation time
to specify ion heap.

Change-Id: Ib46d28aa1cf76efbfdadc8a624bf2d1ea483fe09
Merge "vidc: venc:  Do not send codecconfig data with syncframe"
mm-video: vidc: Reduce video playback startup latency

get_buffer_requirements is an expensive function and should
not be called too many times. This change reduces the calls
to get buffer requirements on driver.

Change-Id: I4cb1c7006afd0edc0ed76783df0a45b76bef5a79
mm-core: Adds support for encryption type request.

Adds support for encryption type request.

CRs-Fixed: 396778
Change-Id: I980754aa33af705e79d2051fd6fea988318c8505
Merge "mm-video: port heap mask change to ion."
Merge "mm-core: Adds support for encryption type request."
mm-video: vdec: Fix race condition in flush.

Idle complete should be generated only after both input and
output ports are flushed. Component was generating Idle complete
before input port was flushed causing a crash while stopping
playback. This changes makes sure that Idle complete is generated
after both ports are flushed.

Change-Id: Ide8f3114463ff979504c1f2971f41c9691ab1e23
libI420colorconvert: add conversion from yamato to planar

CRs-Fixed: 406696
Change-Id: I7e963ea1c23a7ca9423d7026f740d97ef67e1f9e
mm-video: vdec: Polling video driver earlier

Polling on video driver should be started immediately after
opening the device to avoid missing any events from driver.
An issue was observed where some of the flush events were
missed because poll thread was not created. This change
fixes such issues.

Change-Id: I9478c208bc3d9d9b94a5e4b5148783e38a3d18aa
vidc: venc: set proper buffer count for input port.

when querying for input buffer count a hardcoded value was set, not
allowing client set values to be updated. This change updates the
buffer count and propogates client specified buffer count to driver.

Change-Id: I6411fba11b76ef3bebfb37fba870a958c7ad4b5a
mm-video: set ION_SECURE to flags instead of heap_mask during
ion alloc.

Without this change secure playback will fail.

Change-Id: I453f7ad74cfc8f8ebc62092e22eaa42eae94936d
Merge "mm-video: vidc: Reduce video playback startup latency"
mm-vide: vidc: adds fix to correct DIVX version

Adds fix to set the DIVX version through proper control.

Change-Id: I295316beb4ba50534124ef98d531d36343f1fb1c