update: fix invalid parsing
Youtube: fix playback of recent pages
sap: fix implicit timeout calculation

- RFC2974 states in Section 4:
      "If a session announcement message has not been received for ten times the
       announcement period, or one hour, whichever is the greater, then the
       session is deleted from the receiver's session cache."
  But the session was being deleted after three times the announcement period.

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
mediacodec: don't try OMX.google.*

OMX.google.* are software decoders, it's better to use avcodec.

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
archive: indent
archive: memory leak
OpenMAX IL: do not use Bellagio software implementation

This wraps libavcodec in a way that is worse that VLC, e.g. without
hardware acceleration.
audiobargraph: boundary check
b4s: memory leak
decoder: add decoder_QueuePicture

This function allow asynchronous decoders to queue a picture to the render
thread. Theses decoders should return NULL in pf_decode callback.
mediacodec: process input buffers in only one place

(behavior not changed)
mediacodec: handle error_state in one place
mediacodec: protect timestamp_fifo_t with a mutex
omxil/mediacodec: add QueueThread

QueueThread is an object that queue input or output buffers in a seperate
thread. It will be used by omxil and mediacodec.
mediacodec: process input buffers in a separate thread

DecodeVideo will now send input blocks to a FIFO that will be processed by a
separate thread. This function will return instantaneously, either a valid
pic or NULL if there was no output buffers available. "invalid_picture hack" is
not needed anymore.

Fix a deadlock when a slow video was flushed, due to a seek.
(fixes #12397)
mediacodec: process output buffers in a separate thread
mediacodec: factorize release_output_buffer
mediacodec: don't loop in GetOutput

Output thread is already looping.