mm-video: vidc: stability fixes in decoder

Do not unmap output handles in dynamic buffer mode when
buffers are freed (since they are unmapped already in FBD).

Change-Id: I3ff2d91a3aebb7ca4f574150dda34cf4314e02ab
dashplayer: Fix for video pause on startup in eMBMS

Fixes video pause on startup by holding audio until first video
frame is ready

Change-Id: I3ba20b1bdbe817592b0e4acdd123b858f563ad9c
mm-video: vidc: validate meta data handle

For dynamic buffer mode, add a NULL check for
meta data buffer handle in ftb.

Change-Id: Iafb4e37c1229f5c883e79e0701ff8293b0ef1da8
QCMediaPlayer: support for QOE in DASH.

Merge QOE support for DASH.

Change-Id: I4aa121674e512b52fc913bf24a6fc766d37a1638
Merge "QCMediaPlayer: support for QOE in DASH."
Merge "dashplayer: Fix for video pause on startup in eMBMS"
mm-video: vidc: Fix codec config behavior in flush

- Sends any pending codec config data to the driver when
  an OMX_CommandFlush is received
- Flushes all data when the input port is disabled
- Resets source/dest frames to NULL once all input buffers are freed
- Checks the codec config flag after checking for a null buffer

On ETB, buffers are added to an ETB queue and later pushed to driver
by ETBProxy. If a flush command arrives, it preempts any ETBs and
returns the buffers to the client. In the case of codec config
buffers, clients are not prepared to receive these buffers and they
get lost (never pushed to driver). This results in perceived
bitstream corruption.

Change-Id: I6a250d61da8e3f03b1dd725cde403838f3bc98db
mm-video: vdec: Print extradata properly

This change takes care of proper indentation while
printing extradata.

Change-Id: I005ea9b0953fe4681f0170c56d6b9b39b5fc45c5
CRs-fixed: 581070
mm-video-v4l2: Set graphic buffer handle in dynamic buffer mode

- Store the graphic buffer handle in native_buffer[]

Change-Id: I4cbcff5fdec6685f022c899c81637eb7fe5904b6
qcmediaplayer: Dash text track Fix

1) Key map for mpd attributes get
2) query mpd attributes if application registered listner

Change-Id: I02d5e6d117c69a0597545355a3d3c78b370b9429
CRs-fixed: 592427
Merge 800110a5cc83afdf0b03dd5490f34aac4afb5111 on remote branch

Change-Id: I2f0cbdc36d5214d732c18b2440c562b1e97763ae
Merge "mm-video: vdec: Print extradata properly"
Merge "Merge 800110a5cc83afdf0b03dd5490f34aac4afb5111 on remote branch"
mm-video: vidc: disable extra data for vp8

Temporarily disabling extra data for vp8 to work
around some CTS issues.

Change-Id: I4a422f24e14bb2dcfa48176b3301f1eb736b8d78
Merge "mm-video: vidc: disable extra data for vp8"
dashplayer: fix for update playback position after suspend resume

- signal discontinuity on Renderer when seek status is pending

Change-Id: I106976abe22eb7f76afa3491a4fae0845b51a310
Merge "qcmediaplayer: Dash text track Fix"
Merge "dashplayer: fix for update playback position after suspend resume"
Merge "mm-video: vidc: Fix codec config behavior in flush"
Merge "mm-video: vidc: stability fixes in decoder"