vidc: venc: Add LTR feature for H264 encoder

This commit adds Long Term Reference picture
selection feature for H264 video encoder and
also adds the corresponding video extensions

Change-Id: Iaf2228c3f29261db4f0214b3264648745b2aaa4d
DashPlayer: Remove mSource null check in source notify

Remove mSource null check in source notify

Change-Id: I5f35f90246f73f421962e4510011698366c07823
CRs-Fixed: 515690
DashPlayer: Don't queue EOS in flushing state on error from codec

Don't queue EOS to renderer in flushing/flushed state on error from
codec

Change-Id: I3b359c2f6700d9eed5b99515d652f86557c55a9f
CRs-Fixed: 515232
dashplayer: fix wrongly identifying a Dash URL

- do not identify URL as Dash if URL has random "mpd" string

Change-Id: I40fefa311bca99e19c4f1e4cee3bd09bd21e4908
Merge "DashPlayer: Don't queue EOS in flushing state on error from codec"
Merge "DashPlayer: Remove mSource null check in source notify"
mm-core: Add hevc coding type in mm-core

This change adds the hevc coding type to mm-core.

Change-Id: Icb2a91805061d149d5fcc160928cdec8ca0e5647
Merge "vidc: venc: Add LTR feature for H264 encoder"
Merge "mm-core: Add hevc coding type in mm-core"
dashplayer: Fix green frame issue on session timeout

* Avoid rendering video buffer which signals EOS as it does
  not contain valid video data.

CRs-Fixed: 476333

Change-Id: I10e3a0cb1e2dc9e1574d5e2b05f6339e868ac6fe
DashCodec: keep cache of formats to support b2b format change

     - when format change takes place too fast, it will pick up wrong
       format.
     - keep a cache of formats and only issue one sendFormatChange per
       crop change.
     - clear format cache when flushing

Change-Id: Ib45f3c5ac7764b4dd1edc4ac6c6f11390c33c151
CRs-Fixed: 475092
Fix for the flicker while changing the resolution in DashPlayer

- Just notify the message of MEDIA_SET_VIDEO_SIZE to JAVA Layer,
  while beginning to play the streaming.
- After the streaming begin to play, don't notify this message,
  while changing the resolution or seek operation finished.
- If we don't set video size,
  windowsmanager will adapt the dimension of the clip by itself.

Change-Id: I6a79d13159cd9bf33e0f483c7e1b71690f071011

CRs-fixed: 451993
DashPlayer: Notify position for video EOS buffer immediately

Notify current rendering position for video EOS buffer immediately,
without waiting for 100ms between subsequent updates.

CRs-Fixed: 489546
Change-Id: I9a8f346a68ff5c333d96e5ae24980e0ed1b27903
DashPlayer: Add support for dumpsys in DashPlayer

Added functionality in DashPlayer to dump playback statistics to file.

Change-Id: I0f95684f10db376731f622f06d17cc262480ecd3
DashPlayer: Notify seek position to dash source

Notify seek position to dash source to make sure that
if text samples arrive before audio/video, the time
out for sending text samples is not wrongly calculated.

CRs-Fixed: 492376

Change-Id: I952e474d92936532956c1d456b6ad1d554402405
DashPlayer: Don't queue EOS in flushing state

Don't queue EOS to renderer in flushing state.

Change-Id: I04925c3b99c1b43281eb8c43be5943194a3bd48b
QCMetaData: Add key for interlace

key for interlace set in metadata is being used for thumbnail mode.
If the key is set, two ETB are send to the decoder

Change-Id: I1e4e996f46f022916ab5f4f14ff2c111f04717c1
libc2dcolorconvert: Fix CTS Failures for 720p Encoding on 8930.

 -CTS testcases testEncodeDecodeVideoFromSurfaceToSurface720p
  and testVideoEdit720p fails because graphic buffer
  stride value is different for 8930.
 -Extra padding is needed for 8930 graphic buffers this case
  needs to be handled in C2D colorconverter before color
  conversion process.
 -Fix is to keep same stride value as of graphic bufer source
  in colorconverter module for 8930.
 CRs-Fixed: 515586

Change-Id: I45cdbd0ad4cad00f3e87c5f32852fc28f279aee9
mm-core: Remove double declaration of OMX.qcom.audio.decoder.aac

Change-Id: I0d64cde98ab92c48fe9e70d26724c334f22a79f6
Merge "dashplayer: fix wrongly identifying a Dash URL"