decoder: h264: fix initialization of RefPicLists for multiple slices.

The initialization of reference picture lists (8.2.4.2) applies to all
slices. So, the RefPicList0/1 lists need to be constructed prior to
each slice submission to the HW decoder.

This fixes decoding of video sequences where frames are encoded with
multiple slices of different types, e.g. 4 slices in this order I, P,
I, and P. More precisely, CABAST3_Sony_E and CABASTBR3_Sony_B.

Signed-off-by: Zhong Cong <congx.zhong@intel.com>
decoder: h264: fix long-term reference picture marking process.

Fix reference picture marking process with memory_management_control_op
set to 3 and 6, i.e. assign LongTermFrameIdx to a short-term reference
picture, or the current picture.

This fixes decoding of FRExt_MMCO4_Sony_B.

Signed-off-by: Zhong Cong <congx.zhong@intel.com>
decoder: h264: unified variable type to prevent the occurrence of abnormal variable contrast.

Signed-off-by: Zhong Cong <congx.zhong@intel.com>
codecparsers: h264: fix mistake of pic timing payload parse.

Signed-off-by: Zhong Cong <congx.zhong@intel.com>
Cancel the estimate of version when set loop_filter_level
revise namespace YamiMediaCodec;

Signed-off-by: Tang Xin <xin.t.tang@intel.com>
interface: move host interface out of YamiMediaCodec namespace

move VideoDecoderHost/VideoEncoderHost interface/implementation
out of YamiMediaCodec namespace.
so, dlopen/dlsym can access the functions
compile: remove some warnings
interface: add preSandboxInit for chromeos support
h264enc: add forceKeyFrame support
h264enc: add setParameters support for framerate/bitrate
h264enc: add getMaxOutSize support
encoder: set input buffer reusable after data upload
h264enc: add flags support for encoded frames
h264enc: getOutput can be called in a separate thread
h264enc: limit buffer count in output queue

it balance the load of input/output threads,
avoid driver holds too much frames.
encoder: add rate control to VAConfig
h264enc: implement rate control
decoder: add timestamp in getOutput (when rendering to Drawable)
h264enc: support VideoConfigTypeAVCIntraPeriod

it gives client more option on bitrate control