QCMetadata: add keys for FLAC meta data

Add FLAC meta data specific keys.

Change-Id: I85f34d01ad4b403e236a5fc2ebf054eb383abbde
media: Move sample format tag to framework

Change-Id: Id65a631d90537cbd8d1ca2b55b7e86211e4cee76
mm-core: Add new mime for QTI FLAC container

Add new mime type for FLAC container that is sniffed by extended
extractor. This is needed for media extractor to determine which
parser to create.

Change-Id: Iad68dbee25bc1d482a2d73447912494a000fa674
dashplayer: handle text track error

Propagate text track error returned from
feedMoreTSData call
Change-Id: I726c83182fc87de3e2757ef8483bf74ad86e5304
CRs-Fixed: 639002
libc2dcolorconvert: Use pre-multiplied flag for RGBA8888 format

RGBA frames coming to encoder have premultipled alpha. Without
this flag C2D would interpret alpha channel, and if not set (like
mdp comp), video encode during wifi display session results in
black frames on secondary display.

Change-Id: Ib47d2b9021e2606bc467784db2367589feb2f97e
dashplayer:Support getTrackInfo() and push blank frames

- If setVideoSurfaceTexture(null) called
on existing nativewindow and no video decoder, push
blank buffers to native window (embms channel switch
to audio only servie use case)
- Fix for pushBlankBuffersToNativeWindow() in
DashCodec. Missing native_window_set_scaling_mode()
- Configurable flag
kFlagPushBlankBuffersToNativeWindowOnShutdown
- Query dash source and return parcel
with list of trackInfo (track type and lang)
for all available tracks

Change-Id: I1fe9b2e704103b4351c95f46631d0e4816fe7583
dashplayer : use hybdrid HEVC decoder solution for HEVC

- use OMX.qcom.video.decoder.hevchybrid decoder component
  for HEVC

Change-Id: Id37caba580c90edcd58bab1beab518ea93f6e9aa
dashplayer: Fix crash in dashplayer print trace

Fix crash in dashplayer print trace

Change-Id: Idab7e83c6b580e99c4fc4d4e804c11c00af68dca
dashplayer: Wait to free all buffers during portsettingchange.

Wait for  all OWNED_BY_DOWNSTREAM buffers to
be freed before sending re-enable outport
during portsetting change.
OUT Buffers OWNED_BY_DOWNSTREAM, gets  freed
only when renderer sends buffer for rendering.
Due to timing issue, buffers OWNED_BY_DOWNSTREAM
dosent get freed before exectution reaches to
reenable outport.

Change-Id: I18729ac49138a599f06470e915aa86d65331d04d
CRs-Fixed: 652978
dashplayer: Fix KW warning in DashPlayer

Fix KW warning in DashPlayer

Change-Id: I37a84bc33121e3dd7e2050cf5c73aa349be78481
CRs-Fixed: 664708
dashplayer: Fix for flushing state assert fail

Shutdown complete from dashcodec can come
in more than one sequence. As part of flush-shutdown
sequence from dashplayer or allocateBuffersOnPort
failure in EnableOutputPort call. Hence remove
CHECK for mFlushing state.

Change-Id: I2f78a8fc5ebb6d110141e55d5eba8b6c24a5491b
mm-dash: DashCodec: add an extra buffer to ANW's BUfferQueue

Add an extra min-undequeued buffer to ensure framework (DashCodec)
has a free buffer to dequeue rather than wait for the queued buffer
to be displayed.
This improves the performance of DashPlayback with DashPlayer.

Change-Id: If7a711166ac1ddf0a0025fc056b222281a1a03ca
CRs-Fixed: 653643
mm-core: Kill logspam

Change-Id: I329ca5499a6d2bd75b8304e6c9cbcd8763a4b0d6