core: add segment resolve api
plugin: stream_filter: add ringbuf
plugin: stream_filter: add membuf
plugin: access: add vsl
http: add http option to disable range header
httplive: peek more bytes to detect m3u8
httplive: download segment without content-length
hls: fix position and length for streaming mpegts segments hls
hls: fix play time after clock gap for mpegts
httplive: add close flag and condition

hls_Reload() thread now wait for close condition instead of just sleeping,
which make Close() return faster.
httplive: skip failed segment
httplive: retry segment if failed
avcodec: fix broken picture
omxil: check h264 profile and level

Only load omxil codec which support video profile and level.
Tested on devices and OMX decoder below:
  Nexus S,               Exynos 3110
      OMX.SEC.AVC.Decoder,    	 Baseline/Main/High Profile 3.1
  Mione,                 MSM 8260
      OMX.qcom.video.decoder, 	 Baseline/Main/High Profile 4
  LG P970,               OMAP 3630
      OMX.TI.720P.Decoder,    	 Baseline Profile 3.1
  Sumsung GT-I9100,      Exynos 4210
      OMX.SEC.avcdec,         	 Invalid profile information
  Sumsung GT-P7500,      Tegra2
      OMX.Nvidia.h264ext.decode, No profile information
  Meizu MX dual-core,    Exynos 4210
      OMX.SEC.AVC.Decoder,       Baseline/Main/High Profile 4
  Tianyu Ali Cloud W806, Tegra2
      OMX.Nvidia.h264ext.decode, No profile informatio
omxil: echo OMX name
omxil: sort hw codec
omxil: use pts for OMX.SEC.AVC.Decoder
omxil: disable audio codec
omxil: disable debug info
omxil: always use pts if set

revert commit 1f18696f679fe520b64d60cb933fe50d3dfc3215