commit 27849047fcbe691801f690d41232cf5b3371dd23
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri May 26 22:37:31 2017 +0300

    vlc_stream_ReadLine: fix trimming 8-bits lines (fixes #18364)
    
    The conversion from UTF-16 to UTF-8 could (until a few days ago) fail
    before the end. In that case, the appended nul terminator would not be
    converted. A nul terminator is anyway always appended after conversion
    and trimming.
    
    If conversion failed on the first character, that nul terminator would
    be written at a negative offset, leading to heap buffer "underflow" and
    memory corruption. This was fixed but lead to a mismatch in the value of
    i_lines depending on the character width.
    
    This change removes the useless pre-conversion nul terminator, and thus
    makes trimming work again with single byte character width work. This
    fixes reading text files formatted with MS-DOS line endings.

commit e548661079bac8c9ff6dfb5ada78b901ff1f4f98
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri May 26 18:07:47 2017 +0200

    demux: es: add replaygain from ID3

commit a4f462101f9fa4ce33bc04e9a61365439005b544
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri May 26 16:39:06 2017 +0200

    meta: ID3: split string conversion

commit b8eaa2306a8fa4b4b2e1a50950d104ddaee58ecd
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri May 26 15:25:44 2017 +0200

    video_chroma: chain: fix uninitialized variable

commit 788b5d3c54505bf24fb7926e2a40065324fed8ca
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri May 26 15:11:17 2017 +0200

    mmal/deinterlace: fix priority
    
    Since deinterlace filters are loaded manually.

commit 4f1b3843e51a41eb5425d0dd3ea9f4e09102dfcd
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri May 26 15:08:13 2017 +0200

    i420_rgb: fix MMX and non optimized capabilities

commit 52030cf4254b15a986819da31fb32e247934b5a6
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri May 26 12:26:40 2017 +0200

    codec: ttml: fix white space stripping
    
    Must not depend of ttml style presence

commit ee1a36541b1826962339dbc7d40adf80fb035ba4
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri May 26 11:00:06 2017 +0200

    demux: ttml: probe document header less xml

commit 9ca1d0842abfe11a24ffa7de749f9eaf53798537
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri May 26 10:08:46 2017 +0200

    mux: mp4: set single field duration

commit c88a956c6424cd58ab5f8f51c83bdbd246c492d0
Author: Tristan Matthews <tmatth@videolan.org>
Date:   Wed May 24 20:35:04 2017 -0400

    flac: use library defined constant

commit 32ff0bbcada5e6d5c0e92e684b454764241fafa0
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed May 24 22:07:05 2017 +0300

    vlc_stream_ReadLine: fix trimming
    
    Removal of CR or LF final characters relied on the off-by-one bug fixed
    in the previous changest, and no longer works. This adjusts it
    accordingly.

commit dbb8a1891fd41938897b66d58aa8b012695d7f30
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed May 24 19:47:12 2017 +0300

    vlc_stream_ReadLine: fix off-by-one
    
    Do not erase the last converted byte. This bug has apparently existed
    ever since UTF-16 support was added.
    
    If the conversion fails, this bug resulted in a heap underflow (writing
    zero right before the beginning of the buffer).

commit 0379cf77c90da4ecececfc9d3379a969d8736423
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed May 24 19:43:39 2017 +0300

    vlc_stream_ReadLine(): improve error reporting

commit 3000c773af0e6f7d4bb17db86d2da4f140588a8e
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed May 24 16:06:22 2017 +0200

    contribs: microdns: Bump to 0.0.7

commit a3a3ebbe73462484db8bb436f93971fb089a71e0
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sat May 20 16:04:24 2017 +0200

    macosx: Remove Makefile recursion, change xib compilation
    
    xib compilation is changed to be not triggered if macosx module
    is not built.

commit 3fe69299a738d29abd01d4dd4c6256a70e6cff85
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed May 24 12:35:34 2017 +0200

    Revert "subtitle: Fix potential memory leaks"
    
    This reverts commit c2e45c4ecf2d51820dfe095d89e8b9379c8df4ca.

commit bec643e42c8f831c0f9e6fd615797a6d6eef699a
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue May 23 19:57:17 2017 +0200

    direct3d9: Fix spu texture mapping

commit d168693888d27e8d14011c36ecfdabd128dd722a
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Tue May 23 18:31:36 2017 +0200

    qt: remove postproc menus
    
    Postproc is almost always useless nowadays and does not work in most
    cases.

commit 8728715d351858d38578dacc9b2b68c21c51c2cf
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue May 23 18:09:40 2017 +0200

    decoder: pass cc sub decoders reorder depth through QueueCC
    
    no comment

commit 8654ef67a995b21c689b603b0996ad08c4e718e5
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue May 23 11:07:16 2017 +0200

    codec: ttml: compute sizes from cells (fix #18347)

commit c12fa124d6a85b85d9bb3cf41bb9976128137e08
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue May 23 12:04:33 2017 +0200

    codec: ttml: fix empty dict check (fix #18260)

commit c99321fbb36f5ba67a64c7be6ec04da3a05777fa
Author: Filip Roséen <filip@atch.se>
Date:   Sun May 21 21:34:41 2017 +0200

    playlist/item: add_subitem_tree: fix next on flat playlist and empty node
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 1fd77f6c0d1e964fd5c0e75c5aa9d51dbc4cb089
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon May 22 20:51:56 2017 +0300

    es_format: memset() the whole structure

commit 3351cb2b3444e5d08da76ff375ad4d9031ef30af
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon May 22 19:22:53 2017 +0300

    playlist: ram: fix flawed logic

commit af61af4557909340220e3d2ecaaf905e9ca48d5c
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon May 22 15:58:20 2017 +0200

    playlist: fix null-deref if there is no aout

commit f824c28bcb8579ccc7ea2f17e5a059e980085825
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon May 22 12:11:25 2017 +0200

    access: bluray: don't create demux on invalid es_out

commit d10bd555f03bf74bd1e26c93be6aac8aeb9493a8
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon May 22 15:46:16 2017 +0200

    access: bluray: fix discontinuity on set_title

commit c90997ce8fc5417c51285c9d800f84d960ce2f52
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon May 22 14:42:14 2017 +0200

    access: bluray: missing es_format_Init

commit 45c01b8578cad40b2dfa2500c31e7c08a959747b
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Mon May 22 11:59:36 2017 +0200

    Qt: fix audio filter typo

commit d230f7857c7250f3240baa6eb99a188c29134dee
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Mon May 22 10:21:14 2017 +0200

    input info: use "video resolution" instead of "display resolution"
    
    Technically, this is not the "display resolution", since we don't know
    what the display will be (zoom and unzoom)

commit 6995a337171254f0b895ad04419ec1542335b87a
Author: Filip Roséen <filip@atch.se>
Date:   Sun May 21 20:49:08 2017 +0200

    demux/playlist: itml: remove unused macros
    
    Signed-off-by: Marvin Scholz <epirat07@gmail.com>

commit b6a447e274bf8375c7f23ed50134fd797f62f6fc
Author: Filip Roséen <filip@atch.se>
Date:   Sun May 21 20:49:07 2017 +0200

    demux/playlist: itml: remove macro FREE_ATT
    
    It is only being used at this specific location.
    
    Signed-off-by: Marvin Scholz <epirat07@gmail.com>

commit 72efe667e375879bf0e4a9b8b4b73ba69fd1c272
Author: Filip Roséen <filip@atch.se>
Date:   Sun May 21 20:49:06 2017 +0200

    demux/playlist: itml: manual inline of FREE_ATT_KEY
    
    As the macro is used once, there is no need for it to exist at all.
    
    Signed-off-by: Marvin Scholz <epirat07@gmail.com>

commit 2c2568c37000d243eeeeff56a4e6fd0bdae1ed23
Author: Filip Roséen <filip@atch.se>
Date:   Sun May 21 20:49:05 2017 +0200

    demux/playlist/itml: free_track: simplify
    
    There is no need for FREENULL of the data-members when the whole
    object is being deallocated directly after.
    
    Signed-off-by: Marvin Scholz <epirat07@gmail.com>

commit 30d66a77a5c3024da1cc6971e0dc22923252665f
Author: Filip Roséen <filip@atch.se>
Date:   Sun May 21 20:49:04 2017 +0200

    demux/playlist: itml: do not halt parsing on unsupported track
    
    This change makes it so that a track without <key>Location</key> is
    simply ignored, instead of it preventing further tracks within the
    playlist to be parsed (as we should of course import as many tracks as
    we possibly can, even if there are some we simply cannot handle).
    
    Signed-off-by: Marvin Scholz <epirat07@gmail.com>

commit ce0d3b2c8be8126f272abe1c591d8a300a7ab190
Author: Filip Roséen <filip@atch.se>
Date:   Sun May 21 20:50:24 2017 +0200

    misc/image: ImageRead: use vlc_format_Copy
    
    If the decoder allocates data within video_format_t.p_palette, the
    previous implementation would result in a use-after-free (among other
    issues) due to the ownership of said p_palette not being well-defined.
    
    This fixes the issue by using video_format_Copy, so that the two fmts
    do not refer to the same palette.
    
    fixes: #18334
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 911f67ecfdf89d89829a7380510db59df74d3f32
Author: Filip Roséen <filip@atch.se>
Date:   Sun May 21 20:50:04 2017 +0200

    gui/qt: AddonsListModel::flags: fix disabling of addon
    
    In the affected path we would like to toggle so that the addon is in a
    state where it is not enabled by removing that flag (if present), we
    would however remove all flags of the addon as the right-hand side
    expression will always evaluate to 0.
    
    This fixes the issue by proper use of bitwise negate.
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit b8d9372bfb2b2dd645b801af68e6179569acca52
Author: Filip Roséen <filip@atch.se>
Date:   Sun May 21 20:49:34 2017 +0200

    codec/stl: GroupParseTeletext: remove duplicate const
    
    This will silence a diagnostic related to duplicate const qualifier,
    as well as removing the obvious redundance of such qualification.
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit a26356c43f6d0c2e452fe8b9793bbc143c1e5d46
Author: Filip Roséen <filip@atch.se>
Date:   Sun May 21 20:48:18 2017 +0200

    playlist: playlist_NodeDeleteExplicit: fixup of comments
    
    The usage of "next" in the second comment is plain wrong, as we are
    dealing with a currently playing item, not an upcoming one. The first
    comment is redundant.
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 85bcdf75984d0a8b9100592c10f04300dc8fb583
Author: Filip Roséen <filip@atch.se>
Date:   Sun May 21 20:48:17 2017 +0200

    playlist: forcefully delete children of writable parent
    
    If a parent is writable, but has read-only children, the previous
    implementation would not delete the children, while deletion of the
    parent would go through.
    
    Which would, of course, result in a leak of the children in question.
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 899653e3cb89dff75f15a053d4628f39d4d2bd4d
Author: Filip Roséen <filip@atch.se>
Date:   Sun May 21 20:48:16 2017 +0200

    playlist: conditionally stop playlist on deletion of node
    
    This fixes a regression introduced by 1ab80a3, where playback would
    not stop if a node was deleted through user-interaction.
    
    As a solution, a new flag to playlist_NodeDeleteExplicit has been
    introduced so that we can conditionally stop playback of a deleted
    item if desired (there are cases where we do not want such mechanisms,
    such as when dealing with deletions of empty nodes).
    
    fixes: #18350
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 7aa4bec7411fab553f366c756ad3f4c794621a91
Author: Filip Roséen <filip@atch.se>
Date:   Sun May 21 20:48:15 2017 +0200

    playlist: playlist_NodeDelete: privatize forceful delete
    
    Only the core should have permission to do forceful deletion of
    entities.
    
    This patch removes a mostly static, from outside of the core, argument
    to playlist_NodeDelete, while also making it safer to use as it was
    previously possible for anything with access to the function to delete
    read-only entities.
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 8268c55ac7523507cdacbbe1b175b2afdff2f6d6
Author: Filip Roséen <filip@atch.se>
Date:   Sun May 21 20:48:13 2017 +0200

    playlist/engine: RateOffsetCallback: add debug diagnostic
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 305017310989f1f449c1778b57fdea7695d813de
Author: Filip Roséen <filip@atch.se>
Date:   Sun May 21 20:48:12 2017 +0200

    playlist/engine: RateOffsetCallback: refactor
    
    Besides the shortening of the implementation, the refactor also make
    sure that we return an error-code if var_SetFloat fails - instead of
    silently pretending everything was ok.
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit defff36a9d297f89d372b0951d0cbc92f9395051
Author: Filip Roséen <filip@atch.se>
Date:   Sun May 21 20:48:11 2017 +0200

    playlist/engine: add missing include for vlc_arrays.h
    
    The affected translation-unit makes use things from vlc_arrays.h (such
    as ARRAY_INIT), but did not directly include it.
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 597ab32df7e004b8572e1aac9896cc5644bbc546
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun May 21 21:36:34 2017 +0300

    Bump plugin ABI

commit 0a93b364353926165197d233632d4eaea95eb92c
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun May 21 21:17:12 2017 +0300

    vlc_es: use union in es_format_t
    
    This saves about 200 bytes per instance.

commit d2279d9de48eb3199000f5908ecc7e7ff1667ce6
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun May 21 14:17:43 2017 +0200

    stream_out: rtp: add support for HEVC

commit c245cdbcabd2da6201c3fce0450a8f59e3811109
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Fri May 19 13:34:19 2017 +0200

    macOS: Use larger type for bookmark hours and minutes

commit 1f77da0ff22e654915341025993f6279c9155c00
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Tue May 16 21:11:23 2017 +0200

    macOS: Add ability to copy bookmarks

commit 336846ac7126a37de10f0cf7428f52b962e96260
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Tue May 16 21:10:58 2017 +0200

    macOS: Move bookmark time calculation to helper method

commit 1107cdeb5241fde15fbad1490bfc6244e22fd3f5
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat May 20 18:45:23 2017 +0200

    stream_out: rtp: simplify mpgv using annexb iterator

commit 4dfac42b49489ddffa3eb47866f1d44af2869040
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat May 20 18:33:55 2017 +0200

    stream_out: rtp: simplify h264 using annexb iterator

commit b7c704cac67ef68fa2163363b0b2c3204681f1d0
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat May 20 19:00:11 2017 +0200

    stream_out: rtpfmt: constify

commit 4c39d06a2fab7ccf72b3609d7ca5e076bb3ed606
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat May 20 12:32:24 2017 +0200

    access: live555: restore reset_pcr and add conditional flush

commit c8b372821b253d1f5cab12693880c504689df79c
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat May 20 12:31:16 2017 +0200

    access: live555: bump frame buffer to 250k
    
    not uncommon for 1080p h264

commit b9e304fcf83daa28ce6936cb79915e134a8bf6cb
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat May 20 11:40:10 2017 +0200

    access: live555: flag truncated/corrupted blocks

commit 672e04bf008dc554b18c717ace5a8958dc6704a8
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri May 19 21:50:23 2017 +0200

    access: live555: uninitialized offset

commit fcb7347e8c09c95128520760886f89362f2db965
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri May 19 19:41:08 2017 +0200

    access: live555: set dts to ts_invalid for video

commit c7b5999db5dd86eb1be58c2e48a37b3d15b56226
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat May 20 13:50:55 2017 +0200

    packetizer: hevc: don't increment invalid dts

commit 1f83239c3fdc7b7897e49a8fd0e867e2400c8b59
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri May 19 19:49:18 2017 +0200

    packetizer: mpegvideo: don't increment invalid dts

commit f1cd3a4dfaf1e0f9a913f52433253e594f45d311
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri May 19 19:25:37 2017 +0200

    packetizer: h264: don't increment missing dts

commit 34a57a10c25b620d8e35b9e20d4d3a3431a92412
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri May 19 17:36:29 2017 +0200

    access: live555: don't set invalid pcr

commit 5e78b3d8866998505bc00b50042c3bace337b15e
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri May 19 11:00:23 2017 +0200

    demux: mp4: fix incorrect free

commit 29cfd497505788315c3dffbe59508bd4fd7cc50d
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri May 19 10:58:20 2017 +0200

    demux: mp4: fix fwd null (cid #1408972)
    
    on failed alloc of 0 payload size

commit 44019727be2a005a63cb9070682293d0bfdff201
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sat May 20 01:11:51 2017 +0200

    macOS: Remove unused outlet in debug log window

commit 9a613134046754f84bf2499a4a2183c56ff65a5b
Author: Filip Roséen <filip@atch.se>
Date:   Fri May 19 22:46:25 2017 +0200

    access/satip: add missing initialization of sys->tcp_sock
    
    As the object referred to by sys is allocated with calloc,
    sys->tcp_sock will be equal to 0 if an error occurs prior to it being
    assigned a value in satip_open (such as when encountering a malformed
    URI).
    
    This will cause the error clean-up to assume that tcp->tcp_sock refers
    to an open file-descriptor, triggering an assert if no suck
    file-descriptor exists or closing a fd that access/satip definitely
    should not mess with.
    
    fixes: #18344
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit c93f8cab285da3dad6f8795663b4844830bdd50c
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Fri May 19 15:25:42 2017 +0200

    Contribs: fetch libvpx from VideoLAN servers

commit 300e7430801d4446ec928402d454abe0e14a0bed
Author: Filip Roséen <filip@atch.se>
Date:   Fri May 19 14:44:30 2017 +0200

    demux/pva: Close: properly release allocated block-chain
    
    p_sys->p_es and p_sys->p_pes are treated as block-chains, and not as
    single blocks. As such block_ChainRelease shall be used to release the
    full chain, as block_Release will only release the front-most block.
    
    fixes: #17997
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 8bc1f1a5eef44e2f62e2a7a9ca660eaac9e52859
Author: Filip Roséen <filip@atch.se>
Date:   Fri May 19 14:35:43 2017 +0200

    demux/avformat: CloseDemux: properly release allocated attachments
    
    The entries within p_sys->attachments are of course allocated with
    vlc_input_attachment_New, meaning that they shall be released using
    the corresponding vlc_input_attachment_Delete.
    
    fixes: #18288
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 9a994f8f0f2b9e0eff666bc9a89e34da8afca03a
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri May 19 10:49:43 2017 +0200

    demux: mkv: fix initial seek discontinuity flag
    
    refs #18245

commit db9941a7a89a9e2c5356c956c0ba3079080e66fe
Author: Filip Roséen <filip@atch.se>
Date:   Fri May 19 09:30:36 2017 +0200

    input/control: INPUT_CHANGE_BOOKMARK: fix leak and return
    
    The previous implementation would potentially try to duplicate a
    seekpoint that was never used due to invalid arguments, as well as
    leaking said duplicate.
    
    These changes make sure that we do not leak the resource, while also
    preventing the unnecessary duplication + returning an error if
    we are unable to complete the operation.
    
    CID: 1409711
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 8a5ef6541fcf42734778b99b1bb8bd9ff2f9d3ab
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Mon May 15 16:22:34 2017 +0200

    copy: add SSE optimization to U&V planes interleaving
    
    used in I420 to NV12 conversion
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 4a30c258e0285b9c8525a3677ef628d425bcdb2c
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Fri May 12 20:55:02 2017 +0200

    copy: add SSE optimization for NV12 to I420 conversion
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 8336ab9d0eddb84a1f0c6f34e9da490bb0de22b6
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed May 10 11:13:49 2017 +0200

    copy: use an 8KB cache line instead of 4KB
    
    Without this it's impossible to do some processing like splitting NV12 UV
    planes, it requires double the resolution. In that case the code asserts on
    assert(hstep > 0) in SSE_SplitPlanes().
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit a725f88dbbb55b4e312aca2a0680f9aa037205f7
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Mon May 15 17:22:01 2017 +0200

    copy: rename CopyFrom{N,Y}v12 to more explicit names
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit e70f7c6a894d0818db6e720b91de845823ea5543
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri May 19 09:22:52 2017 +0200

    copy: fix memory corruption in SSE Nv12 to Yv12 conversion
    
    This fixes a regression introduced by f9f0bbc1396af8816c3d6b6dfe222d911de61047
    
    This memory corruption was not visible since this function is generally used
    to copy from GPU mapped buffers, that are often bigger than what you ask.

commit f65b28d920f60e2f7ec77ade9527fd4cec1e7dc2
Author: Filip Roséen <filip@atch.se>
Date:   Fri May 19 04:52:04 2017 +0200

    gui/macosx: bookmarks: fix typo in terms of indices variable
    
    The variable for the current index is named "row", and not "i".
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit cffd83c6e5f8869d4079474abe6e2aae9e543845
Author: Filip Roséen <filip@atch.se>
Date:   Thu May 18 14:17:54 2017 +0200

    input/control: UpdateBookmarksOption: prevent exessive bookmark-options
    
    If UpdateBookmarksOption is called more than once, where the generated
    bookmark-variable string would be different, it will result in the
    input_item_t having several entries for "bookmarks=".
    
    This patch makes it so that we overwrite any existing entry if such is
    available, instead of simply appending a new one.
    
    fixes: #18338
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 987e63af1e3525b875283bfb2ac574005ca080ac
Author: Filip Roséen <filip@atch.se>
Date:   Thu May 18 17:07:36 2017 +0200

    demux/adaptive: ChunksSourceStream: use mem-intializer-list in constructor
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 48ab02e4a275b6fe10a852e35a0fc2cd44a69545
Author: Filip Roséen <filip@atch.se>
Date:   Thu May 18 17:07:35 2017 +0200

    demux/adaptive: FakeEsOut: use mem-initializer-list in constructor
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 89293e91111c856f40ddf570ff08dd962308ea32
Author: Filip Roséen <filip@atch.se>
Date:   Thu May 18 17:07:34 2017 +0200

    demux/adaptive: FakeESOutID: use mem-initializer-list in constructor
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 17cc6f076ea040e47c74fb0f24c9e89f0afe3d44
Author: Filip Roséen <filip@atch.se>
Date:   Thu May 18 17:07:33 2017 +0200

    demux/adaptive: Downloader: prevent data-race on destruction
    
    Writing to killed needs to be protected by the mutex, there is also a
    possibility of losing the sent signal unless we do it while the mutex
    is acquired (a signal is not a semaphore).
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit c3932688c7b131e709ab29d3bdbec3ae963462d9
Author: Filip Roséen <filip@atch.se>
Date:   Thu May 18 17:07:32 2017 +0200

    demux/adaptive: Downloader::Run: simplify
    
    There is absolutely no need to lock and unlock the mutex on every
    iteration, especially given that one cannot observe this behavior (as
    there is nothing at all that guarantees that something can aquire the
    lock inbetween those two calls).
    
    There is also no need to check if we are killed twice, once is
    sufficient
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit dd0da7daa3f7d3aff263fa4c61cd22022a3a16c6
Author: Filip Roséen <filip@atch.se>
Date:   Thu May 18 17:07:31 2017 +0200

    demux/adaptive: NearOptimalAdaptionLogic: use mem-initalizer-list
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 24635dd18c21e2a521f468ddc7c7740985803de4
Author: Filip Roséen <filip@atch.se>
Date:   Thu May 18 12:29:49 2017 +0200

    gui/macos: bookmarks: add support for fractional seconds
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 11301553b9f11916ba71aedca2b70c0dd401b842
Author: Filip Roséen <filip@atch.se>
Date:   Thu May 18 12:29:48 2017 +0200

    gui/qt: menus: always enable bookmarks menu
    
    Due to the changes introduced by 36e12797b4a, the bookmark menu would
    not be enabled if there were no choices currently associated with the
    input. As a user should be able to manage the bookmarks, even if no
    such is present at the current time, we forcefully add
    VLC_VAR_HASCHOICE to the i_type.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d5cd7a40d8123700582631a0ba1d36b0a3fbd5c9
Author: Filip Roséen <filip@atch.se>
Date:   Thu May 18 12:29:47 2017 +0200

    gui/qt: bookmarks: add support for fractional seconds
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 05f58226d467a3deecc2276e08d9636d4f699d6b
Author: Filip Roséen <filip@atch.se>
Date:   Thu May 18 12:19:38 2017 +0200

    gui/macosx: VLCRendererDialog: fix leak of vlc_rd_get_names result
    
    This is the same bug as was recently fixed by 1cf21dd, namely that the
    individual resources within the two resulting arrays were not released
    (causing a leak).
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 3fb5f7ce6f00b65198b5044571f73fedd9605612
Author: Filip Roséen <filip@atch.se>
Date:   Thu May 18 12:19:30 2017 +0200

    text/strings: vlc_xml_decode: use ARRAY_SIZE
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit b71eab28cea0ea754d1de05badfccfe5a4529ea7
Author: Filip Roséen <filip@atch.se>
Date:   Thu May 18 12:19:27 2017 +0200

    text_renderer/freetype: DumpDictionary: prevent potential null-dereference
    
    vlc_dictionary_all_keys may return NULL on error, rendering the
    previous implemention prone to a potential null-pointer dereference.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit cc6b26797d19a5eae1e712d6607ead34a69c12a3
Author: Filip Roséen <filip@atch.se>
Date:   Thu May 18 12:19:26 2017 +0200

    stream_out/raop: WriteAuxHeaders: prevent potential null-dereference
    
    vlc_dictionary_all_keys returns NULL on error, meaning that the
    previous implementation could result in a null-pointer dereference.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 21096ae260f6b22d385265fd11a897e2638f9382
Author: Filip Roséen <filip@atch.se>
Date:   Thu May 18 12:16:55 2017 +0200

    demux/mp4: SetupAudioES: add missing error-check
    
    The changes introduced in 08a2eb61 correctly adds a new block for
    reading from p_extra, it however left out the if-condition to protect
    said block.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 2e2705bcf4bad67c25f153ce11700f22b8c58308
Author: Filip Roséen <filip@atch.se>
Date:   Thu May 18 12:02:19 2017 +0200

    gui/qt: ActionsManager::isItemSout: prefer static_cast
    
    There is no need to use reinterpret_cast when the source or
    destination type is pointer-to-void, static_cast is more accurate (and
    safer).
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 4adac0c3329e8bf7a620e0c88c3acc980af66eb0
Author: Filip Roséen <filip@atch.se>
Date:   Thu May 18 12:02:18 2017 +0200

    gui/qt: VideoWidget::request: prefer static_cast
    
    There is no need to use reinterpret_cast when the source or
    destination type is pointer-to-void, static_cast is more accurate (and
    safer).
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit ba30a4e9bf3370f091e7d73f56c2d2a7f43495c7
Author: Filip Roséen <filip@atch.se>
Date:   Thu May 18 12:02:17 2017 +0200

    sout/chromecast: Open: prefer static_cast
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit ea19e75dd7df0bbe6ea0e3a43afdf0abd95ebdd7
Author: Filip Roséen <filip@atch.se>
Date:   Thu May 18 12:02:16 2017 +0200

    sout/chromecast: intf_sys_t: prefer static_cast
    
    There is no need to use reinterpret_cast when the destination or
    source type is pointer-to-void, static_cast is more accurate (and
    safer).
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 85766bf3c27f047bd88fa5b3eef268717d8532b3
Author: Filip Roséen <filip@atch.se>
Date:   Thu May 18 12:02:15 2017 +0200

    demux/adaptive: Downloader: prefer static_cast
    
    There is no need to use reinterpret_cast when the destination or
    source type is pointer-to-void, static_cast is more accurate (and
    safer).
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 8546ff80e0a7f428329f587bd3e5dad6277b5ff1
Author: Filip Roséen <filip@atch.se>
Date:   Thu May 18 12:02:14 2017 +0200

    demux/adaptive: PlaylistManager: prefer static_cast
    
    There is no need to use reinterpret_cast when the source or
    destination type is pointer-to-void, static_cast is more accurate (and
    safer).
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit db248d3c4ef1f6d8420af22773cca63755d0b1f2
Author: Filip Roséen <filip@atch.se>
Date:   Thu May 18 12:02:13 2017 +0200

    gui/qt: VideoWidget::nativeEvent: prefer static_cast
    
    Given that message is of type pointer-to-void, a static_cast is
    enough.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d2eaa0d2df3ac96efe4a6cc351c68c58781c5519
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu May 18 21:49:46 2017 +0300

    input: remove input_item_node_t.p_parent

commit 15769b48c453adb80e7252870850163c799868c9
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu May 18 21:46:31 2017 +0300

    input: add explicit input_item_node_RemoveNode()
    
    This is rarely used (only once in the whole code base).

commit b59334a5763dd9524025d053096269a0fa3f69e7
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu May 18 21:10:45 2017 +0300

    Remove (INSERT|REMOVE)_ELEM

commit d89c85f5ca9fd9ff1885a982a99861781cb25068
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu May 18 21:09:20 2017 +0300

    Use TAB_ERASE instead of REMOVE_ELEM

commit 166873ee7e2e73033bbb46dab94c43d693a5d00f
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu May 18 21:08:46 2017 +0300

    Use TAB_REMOVE instead of REMOVE_ELEM where applicable

commit 8d943b4440ffc04fda72e7d2e7c02e608916bd0a
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu May 18 21:09:34 2017 +0300

    stats: use TAB_CLEAN, simplify

commit 53b4a1469fa85a3999670807d25d7afd85af0f48
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu May 18 20:54:10 2017 +0300

    Use TAB_INSERT instead of INSERT_ELEM

commit c223268f6e2a6f42ec15a1056a025f67c0afae59
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu May 18 20:47:15 2017 +0300

    Use TAB_APPEND instead of INSERT_ELEM where applicable

commit c1f04fba2fefd3202e7feb5b0203b90a8fcacc6b
Author: Filip Roséen <filip@atch.se>
Date:   Thu May 18 20:14:25 2017 +0200

    playlist/item: input_item_add_subitem_tree: do not try to lock already locked playlist
    
    This is a fixup of 6f63de1, which accidentally resulted in the
    implementation trying to acquire an already acquired mutex.
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit c68b0850ce94838b6b2d68ff3eae7082cac03473
Author: Filip Roséen <filip@atch.se>
Date:   Thu May 18 12:50:30 2017 +0200

    vlc_codec: decoder_QueueCc: fix documentation
    
    These changes include removal of a duplicate usage of "queues", as
    well as extending the documentation to include description of all
    arguments.
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit c882a670e448017beafe959145e20b300206e50f
Author: Filip Roséen <filip@atch.se>
Date:   Thu May 18 12:59:19 2017 +0200

    vlc_arrays: rename reserved identifier
    
    double underscore is reserved to the implementation according to both
    the C and C++ ISO standards; as such we should not use such naming.
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 472b9d40d389c7894dd30d7657d60557a6c1e340
Author: Filip Roséen <filip@atch.se>
Date:   Thu May 18 14:46:07 2017 +0200

    input/input: fix leak of seekpoints related to bookmarks
    
    As clean-up of these resources were missing, we would leak memory each
    time we had an input with bookmarks attached.
    
    fixes: #18339
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 0138e836b4ed4ee20157752a773b180ff5b32ce0
Author: Filip Roséen <filip@atch.se>
Date:   Thu May 18 12:59:17 2017 +0200

    demux/mpeg: decrease diagnostic verbosity
    
    The relevant functions are only called during module probing, as such
    the diagnostics are not worthy of being an "error" if invocation of
    vlc_stream_Peek fails.
    
    These changes simply decreases the verbosity of the diagnostics from
    error to debug.
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit c084b38d70ff064b9ae630946f157ca302224448
Author: Filip Roséen <filip@atch.se>
Date:   Thu May 18 12:59:18 2017 +0200

    config/chain: config_StringEscape: replace usage of xmalloc
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit ce4d1fbde741abdb9358c1d4fade825922ccdc74
Author: Filip Roséen <filip@atch.se>
Date:   Thu May 18 16:46:05 2017 +0200

    codec/jpeg: jpeg_GetProjection: prevent out-of-bound read
    
    We must take ill-formed XMP data into account, as a missing
    null-termination of the XMP data leads to a heap-buffer-overflow (as
    later parts of the implementation assumes that the data is
    null-terminated (as it should be)).
    
    fixes: #18340
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 0d1653a3ce9da16b04cbd1687770ddcecf1f4b4a
Author: Filip Roséen <filip@atch.se>
Date:   Thu May 18 12:47:55 2017 +0200

    codec/cc: cc_Init: clean-up
    
    Narrow scope of the iteration variable, while also removing trailing
    whitespace from within the loop-body.
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 051aed339c1bc595e1322b0542f0db05b197ce77
Author: Filip Roséen <filip@atch.se>
Date:   Thu May 18 12:29:46 2017 +0200

    input: bookmarks: support fractional seconds
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 8b4015ff32bcaeb1a4e009a59b560dd4fdcbd247
Author: Filip Roséen <filip@atch.se>
Date:   Thu May 18 12:29:45 2017 +0200

    input/control: input_vaControl: clean-up
    
     - remove redundant casts
     - remove unnecessary whitespace
     - fix indentation
     - merge declaration + initialization
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit dad9f51d64b43dbc3ac8386ecd47d97a661c91ec
Author: Filip Roséen <filip@atch.se>
Date:   Thu May 18 12:29:44 2017 +0200

    input/control: INPUT_CLEAR_BOOKMARKS: refactor
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 7ed4729e023d00cd98b6b550d0e636b52e07c9f1
Author: Filip Roséen <filip@atch.se>
Date:   Thu May 18 12:29:43 2017 +0200

    input/control: INPUT_{ADD, CHANGE}_BOOKMARK: do not add incomplete bookmark
    
    A bookmark needs to have a name which is non-null to prevent potential
    null-dereferences further down the road, priv->pp_bookmark shall also
    not contain any null-pointers.
    
    These changes make sure that the above invariant holds during
    modification.
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 48d24818cbeb53edd454c6ad57ba31aa1c107ec0
Author: Filip Roséen <filip@atch.se>
Date:   Thu May 18 12:29:42 2017 +0200

    input/control: UpdateBookmarksOption: refactor
    
    The implementation is much easier to reason about if vlc_memstream is
    used instead of the previously used mechanism for the option-string
    generation.
    
    These changes also removes two named variables that are only used as
    arguments to var_Change.
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 6131b9e248e024ef492cf46d5d4929f81261eca9
Author: Filip Roséen <filip@atch.se>
Date:   Thu May 18 12:19:40 2017 +0200

    vlc_stream_extractor: vlc_stream_NewMRL: fixup of documentation
    
    This rephrasing should make the associated documentation a little
    easier to comprehend.
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit abbf65fc3634223c7f739eadaf193b8520a2c45a
Author: Filip Roséen <filip@atch.se>
Date:   Thu May 18 12:19:39 2017 +0200

    vlc_fingerprinter: use size_t for index argument in callback
    
    It does not make sense for the passed index to be negative, nor is the
    current diagnostic related to comparision of different signedness very
    nice to look at.
    
    This fixes both issues by changing the argument to size_t, making sure
    that the values passed are suitable for interaction with
    vlc_array-related functions.
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 9d1575cf6ca13323a11b6dd28b5e50c3b69c6a43
Author: Filip Roséen <filip@atch.se>
Date:   Thu May 18 12:19:36 2017 +0200

    video_output/video_output: ThreadChangeFilters: use likely
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit bb28dbbe7f21dfbeb6fff9563b66e8a3fdcc267c
Author: Filip Roséen <filip@atch.se>
Date:   Thu May 18 12:19:28 2017 +0200

    stream_out/duplicate: Close: narrow scope of iteration variable
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 773713d6c428b7e6dad98ae99524b6eafca4bc81
Author: Filip Roséen <filip@atch.se>
Date:   Thu May 18 12:19:31 2017 +0200

    lua/vlc: vlc_sd_probe_Open: use vlc_dictionary_has_key
    
    As we are only checking whether the dictionary has a certain key (to
    prevent loading the same thing twice), vlc_dictionary_has_key is
    semantically more correct than vlc_dictionary_value_for_key.
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 56cc22744530f5aac47f8a9c051c7660b67fb89e
Author: Filip Roséen <filip@atch.se>
Date:   Thu May 18 12:19:42 2017 +0200

    input/stream_extractor: se_DirControl: silence unused argument diagnostic
    
    Following the changes introduced by c0d5d15 and 6657a82, the argument
    named "args" is unused in the relevant function. These changes silence
    the related diagnostic.
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit ef7820be8d1790f04ee7ee5b10a30c83ded4c6c1
Author: Filip Roséen <filip@atch.se>
Date:   Thu May 18 12:19:29 2017 +0200

    input/item: input_item_AddOption: do not add NULL on error
    
    Implementations querying p_input->ppsz_options rely on each entry not
    being NULL, meaning that we shall not add such values to the array.
    
    These changes make sure that we check whether the strdup was
    successful, and return an error if it was not.
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 1739ed0fc8c6caeb9a816e7e7b1396ebf7eb2238
Author: Filip Roséen <filip@atch.se>
Date:   Thu May 18 12:19:41 2017 +0200

    input/input: InputStreamHandleAnchor: include missing information in diagnostics
    
    The previous diagnostics were not at all helpful as they did not
    include for what things happened. This fixes the issue by including
    the path of the relevant stream.
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 1108b6b89345b8e3f872287b5f734f4dbeb7a3cf
Author: Filip Roséen <filip@atch.se>
Date:   Thu May 18 12:19:33 2017 +0200

    demux/mkv: matroska_segment_C::ParseTrackEntry: prevent potential null-dereference
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 34df02060bce4f0b3ff8e938b823f6fa9aa28cf9
Author: Filip Roséen <filip@atch.se>
Date:   Thu May 18 12:19:32 2017 +0200

    codec/ttml: substtml: s, DictionnaryMerge, DictionaryMerge,
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit ca6bd56c0b8ef29df8c2eca15a22b593ffd25159
Author: Filip Roséen <filip@atch.se>
Date:   Thu May 18 12:19:34 2017 +0200

    codec/hxxx_helper: removing redundant new-line from call to msg_Dbg
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit d71cfb96742edb03169d259ac1b0c6d5f0d781b7
Author: Filip Roséen <filip@atch.se>
Date:   Thu May 18 12:08:27 2017 +0200

    demux/playlist: xspf: remove redundant comments
    
    These comments does nothing to improve the comprehension of the
    implementation as it is rather obvious what the lines that follow does
    given the context in which they are in.
    
    If someone has trouble understanding the semantics related to
    XML_READER-enumerators, that is to be documented by the xml-reader
    (not something that uses them).
    
    These changes also removes misleading legacy comments that are no
    longer matching the implementation itself (such as stating that we
    only care about TrackList elements when parsing a playlist node (which
    is not accurate).
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit b5f112ce7ca7c528a7c96fe6766f64f8e2972e70
Author: Filip Roséen <filip@atch.se>
Date:   Thu May 18 12:08:26 2017 +0200

    demux/playlist: xspf: parse_extension_node: refactor error-handling
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit a0a507326255e8e527aefa0e640e7f2bb507186c
Author: Filip Roséen <filip@atch.se>
Date:   Thu May 18 12:08:25 2017 +0200

    demux/playlist: xspf/parse_track_node: fix leak on subnode failure
    
    fixes: #18337
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 437ee0439031093f6bc24887d88f1d3ff111e9b3
Author: Filip Roséen <filip@atch.se>
Date:   Thu May 18 12:08:24 2017 +0200

    demux/playlist: xspf: remove redundant variable
    
    b_release_input_item was used to denote whether or not the object
    referred to by p_new_input should be released or not, but the object
    is unconditionally released if "p_new_input" is not NULL; as such
    b_release_input_item has been removed.
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit e6e3be3033efd623d2ff008814230d7f363d3de6
Author: Filip Roséen <filip@atch.se>
Date:   Thu May 18 12:08:23 2017 +0200

    demux/playlist: xspf: remove unnecessary FREENULL
    
    As psz_value is already guaranteed to be NULL at the place of
    expansion, the usage of FREENULL is redundant.
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 9a501851fa46e0e064fcdc874b42102fa2bb11ed
Author: Filip Roséen <filip@atch.se>
Date:   Thu May 18 12:08:22 2017 +0200

    demux/playlist: xspf: only use text-elements inside current tag
    
    These changes adds logic to not use an out-of-text text-element when
    parsing an upcoming tag, as the text-element certainly is not part of
    a tag that has not yet been parsed.
    
    More accurately, a text-node that exists prior to an element that
    has no text-body would previously inaccurately be treated as if it was
    inside said element.
    
    fixes: #18336
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit e97622e3b0fc775323bd56e0e3d7d98abbefb96e
Author: Filip Roséen <filip@atch.se>
Date:   Thu May 18 12:08:21 2017 +0200

    demux/playlist: xspf: fix skip of unknown <extension>
    
    As a XML_READER_STARTELEM does not have a corresponding
    XML_READER_ENDELEM if the tag is self-closing, the code responsible
    for skipping unknown extension-tags would result in skips outside of
    the target element.
    
    These changes fixes the issue by making sure that we do not increase
    the ignore-scope for self-closing elements.
    
    fixes: #18335
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 0d9d6834b4ac86ca986ab4637dab1e475f2b0c34
Author: Filip Roséen <filip@atch.se>
Date:   Thu May 18 12:02:37 2017 +0200

    demux/playlist: xspf: replace FREE_VALUE with FREENULL
    
    The same functionality is already exposed through FREENULL.
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 95c313e18558377ee49c84dc333d1722758e6d3a
Author: Filip Roséen <filip@atch.se>
Date:   Thu May 18 12:02:36 2017 +0200

    demux/playlist: xspf: use ARRAY_SIZE
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit a1963944d4e4d14123823e63aeda512b738e3982
Author: Filip Roséen <filip@atch.se>
Date:   Thu May 18 12:16:56 2017 +0200

    lib/media_discoverer: libvlc_media_discoverer_release: simplify
    
    Instead of getting all the dictionary keys, and iterating over them to
    get the associated values, only to free/release the associated data;
    use vlc_dictionary_clear together with a callback to handle the work
    for us.
    
    These changes also fixes a potential null-pointer dereference if the
    previous usage of vlc_dictionary_all_keys failed.
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit d2e4278b531b5b5e5262bfb49c249451d366639d
Author: Filip Roséen <filip@atch.se>
Date:   Thu May 18 12:02:08 2017 +0200

    control/dbus: dbus_tracklist: simplify PropertiesChangedSignal
    
    There is no need to query all keys when we are only interested in the
    presence of a single one; these changes simplify the implementation to
    properly reflect the intent.
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit adc31fd144d6e80aa07634c67d3a44cdefcf8e69
Author: Filip Roséen <filip@atch.se>
Date:   Thu May 18 12:02:07 2017 +0200

    control/dbus: dbus_root: simplify PropertiesChangedSignal
    
    There is no need to query all keys when we are only interested in the
    presence of a single one; these changes simplify the implementation to
    properly reflect the intent.
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit a8a4b7fb0ff23db9a14e8b8d63b8fc1fe60292a4
Author: Filip Roséen <filip@atch.se>
Date:   Thu May 18 12:02:06 2017 +0200

    control/dbus: dbus_player: clean PropertiesChangedSignal
    
    The return-value of vlc_dictionary_all_keys is a null-terminated array
    of the associated keys (on success), meaning that there is no explicit
    need to query the count of keys.
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit de7f441a73ecbbdd6c98a9b45a5b1de0786465df
Author: Filip Roséen <filip@atch.se>
Date:   Thu May 18 12:01:57 2017 +0200

    keystore/kwallet: free error if set
    
    If an error occurs leading up to the affected paths, the error-message
    has to be freed in order to not leak allocated resources.
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 34a840a62f68a23be6b16fae7687a1a66a94ddd5
Author: Filip Roséen <filip@atch.se>
Date:   Thu May 18 12:01:56 2017 +0200

    keystore/kwallet: values2key: simplify if-condition
    
    There is no need to check for the inverse of a condition that was just
    being checked.
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit e4dd5889df0fe32294bdff44ec7fd696b485aef1
Author: Filip Roséen <filip@atch.se>
Date:   Thu May 18 12:01:55 2017 +0200

    keystore/kwallet: shorten error-checks when appending to message
    
    As we do not care which of the calls to dbus_message_iter_append_basic
    fails, there is no need for an explicit if for every function
    invocation; instead we can rely on the fact that if-conditions
    short-circuit.
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 204ce10550c072a8cc2417ceec0e69575888604e
Author: Filip Roséen <filip@atch.se>
Date:   Thu May 18 12:01:18 2017 +0200

    playlist: playlist_Create: prevent compilation if public-data is not first member
    
    As offsetof is usuable in a constant-expression, the usage of assert
    has been replaced with static_assert.
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 378f613863ff8b4158c9986f3ee87877753a606f
Author: Filip Roséen <filip@atch.se>
Date:   Thu May 18 12:01:17 2017 +0200

    playlist: engine: RateCallback: refactor
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 6f63de13746b52bffc387426729e96e5f82f1ce9
Author: Filip Roséen <filip@atch.se>
Date:   Thu May 18 12:01:16 2017 +0200

    playlist/item: do not stop playback on empty node
    
    fixes: #17352
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 1ab80a39c3b0a594eb739d0a7bb42c8550942282
Author: Filip Roséen <filip@atch.se>
Date:   Thu May 18 12:01:15 2017 +0200

    playlist/tree: playlist_NodeDelete: do not stop playlist on removed node
    
    Further playback shall not be stopped, we should simply signal that
    the currently playing item is no longer available. Stopping the
    playlist leads to behavior similar to --play-and-stop, but without
    user interaction/request.
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 50309d3a55124a9804d75ab5a37a4e6beb075b68
Author: Filip Roséen <filip@atch.se>
Date:   Thu May 18 12:01:14 2017 +0200

    playlist/thread: do not stop on removed node
    
    If get_current_status_item( p_playlist ) returns NULL there are no
    previously "playing" entity on automatic next, meaning that it is very
    confusing if the playlist stops at such (non-existing) entity.
    
    Given a flat playlist, a node containing children will be removed and
    the children posted to the node's parent, meaning that the original
    node is removed. Given that the node is removed, stopping after
    "playback" of such entity looks like we simply did nothing (imagine a
    directory containing no children).
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit a1008e5d94fe80981dbe470bb67bfd2b3b22557c
Author: Filip Roséen <filip@atch.se>
Date:   Thu May 18 12:01:12 2017 +0200

    playlist/item: playlist_Add: fix documentation
    
    The function cannot be used to add media to the media library, as such
    the misleading documentation has been altered to reflect the actual
    functionality exposed.
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 2cb683e37966cdd24540f7f2c0a99ab9d1de3942
Author: Filip Roséen <filip@atch.se>
Date:   Thu May 18 12:01:11 2017 +0200

    playlist/item: playlist_AddExt: merge declaration + initialization
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 1ecad0ab40bf05c22fa3d7023afe336d36881d50
Author: Filip Roséen <filip@atch.se>
Date:   Thu May 18 12:01:10 2017 +0200

    playlist/item: playlist_AddInput: merge declaration + initialization
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit a50db7f6cda58943bcb9fcb8a34fde1ffe4ec042
Author: Filip Roséen <filip@atch.se>
Date:   Thu May 18 12:01:09 2017 +0200

    playlist/item: playlist_NodeAddCopy: minor cleaning
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 09b7dca92094b797ad9d65dd1164e389c48f0ad1
Author: Filip Roséen <filip@atch.se>
Date:   Thu May 18 12:01:08 2017 +0200

    playlist/item: playlist_InsertInputItemTree: simplify
    
    This changes gets rid of an unnecessary named variable, while also
    wrapping the previously very long line so that it does not span across
    80 cols.
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 2c6f604e3d2fbb3151a5ee7057d5f0d265b6434e
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed May 17 22:34:41 2017 +0300

    input: remove the vlc_InputItemSubItemAdded event

commit ada216c148a458c55a61a72a804d7f03bc68f248
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed May 17 22:06:32 2017 +0300

    lib: use sub-item tree event rather than item event

commit cf6691e002dae0ea73fccc1c4ffc6b8697827a78
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed May 17 22:06:32 2017 +0300

    mediadirs: use sub-item tree event rather than item event
    
    This makes no functional differences, but it dramatically reduces the
    number of events.

commit 73d247ee20de74e5f8dc318af75ec5b222165cfd
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu May 18 17:06:02 2017 +0200

    access: dvdread: warn user on ISO9660 dvd master
    
    dvdread has no support outside of expected UDF

commit 19fcb881471180dac7b00a9a4081b5ba1628b788
Author: Filip Roséen <filip@atch.se>
Date:   Thu May 18 13:26:58 2017 +0200

    misc/renderer_discovery: vlc_rd_new: extend contents of diagnostic
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 00764b2bced8512b18303197ec030be6d3d55d29
Author: Filip Roséen <filip@atch.se>
Date:   Thu May 18 13:26:57 2017 +0200

    misc/renderer_discovery: vlc_rd_new: fix leak on error
    
    If no module can be found, the previous implementation would leak the
    resources potentially allocated through config_ChainCreate.
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit bb1a4d46378327dfe2fb5608b4aff94801cf7b0d
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu May 18 14:01:06 2017 +0200

    direct3d9: Fix green lines on nVidia
    
    Green line fixing, episode 4.
    This has been tested on all 3 major chips manufacturers.

commit b474d7de790e9cfb98d7fa4dd4ae611926c86014
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu May 18 14:03:07 2017 +0200

    linux/dirs: cache the result of config_GetLibDir()
    
    On release builds, this slow function is called from config_GetDataDir() (if
    VLC_DATA_PATH is not defined) each time we probe a lua file.

commit b7feb2d9a19a94ae4771461b47a3a9ff71e363c4
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon May 15 18:00:06 2017 +0200

    codec: avcodec: extract cc

commit 23b152441e012debe1f36c763db1ae5950da3b10
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed May 17 20:33:47 2017 +0200

    codec: cc: add raw payload support

commit 35d3aed9a9ffddadd3f8316d48f1c5187e77b618
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed May 17 20:35:31 2017 +0200

    codec: cc: rework old mpeg2 only reordering

commit 901bddaa744658e4df1355d647d59e5b93542755
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed May 17 20:20:56 2017 +0200

    demux: mp4: remove captions ordered flag

commit 2e3ec0374cbed37946b06bd96cdef326bbb643b2
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed May 17 17:46:15 2017 +0200

    input: codec: create cc sub decoders with reorder depth

commit 3a32e42e4c76e5df0e4364289c92822210343d17
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed May 17 17:25:01 2017 +0200

    vlc_es: add cc reorder depth in fmt

commit c50fece3ef3a7e148f9f55a5e0dd3602f9babfc5
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu May 18 10:18:27 2017 +0200

    vlc_codec: fix comment

commit 8239cde8e7540c5c05057adfda8da758101e9ca7
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed May 17 17:13:14 2017 +0200

    input: decoder: missing CC sub decoders flush

commit 916322069faedd6c4705185b89fd26493613140b
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed May 17 20:31:53 2017 +0300

    input: remove unused INPUT_GET_INFO
    
    input_item_GetInfo() can be used directly.

commit 9b34d606bd79d6fff32ebc6436d88fdf97489c46
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed May 17 20:26:31 2017 +0300

    input: remove unused INPUT_SET_NAME

commit 469c0f3bc9c7c38b48ccf6be44961e1bc7851f47
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed May 17 20:18:14 2017 +0300

    input: deduplicate input item info event
    
    input_SendEventMetaInfo() is called after changing the "infos" of the
    input thread's input item. The input item meta event is already sent
    by the input item code.

commit f8d4f62c0b7e39d81687545f1d4a4a11c303958c
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed May 17 20:18:14 2017 +0300

    input: deduplicate input item meta event
    
    input_SendEventMeta() is called after changing the meta of the input
    thread's input item. The input item meta event is already sent (with
    the correct meta type parameter) by the input item code.

commit 6446fe080c9f7ceff9dfe1600b42806e209f11b0
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed May 17 19:26:19 2017 +0300

    events: work around recursive locking in playlist
    
    Pending more involved proper fix in playlist side.

commit 4eae96defafbc5ef05fda51968e6563bb9e6c938
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed May 17 19:22:03 2017 +0300

    lua: do not probe directories as playlist
    
    Directories can never be handled by Lua playlist parsers; there are no
    Lua functions to even handle that case at all. It is not clear that
    there even be a point in doing so. So save time by skipping directories
    altogether.
    
    This also works around the problem that URL-based Lua scripts would
    match its own self recursively.

commit 1664bf2d55d7239b54e87933ba75959a5bac4d77
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed May 17 15:01:32 2017 +0200

    opengl: support fallback for opaque input
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit c45ece9738348df00f5e4663c3e35fb5be2fff7d
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed May 17 13:59:43 2017 +0200

    opengl: converters: change chroma directly in fmt

commit b41254961eac3f8bbd9ac2882fa877813aaa21fb
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed May 17 12:06:07 2017 +0200

    lua: remove special case for Apple in vlclua_dir_list
    
    It was fixed in the core a long time ago, and would give us share/share/

commit d5ac6c4ce3d9f50b7bf9e9325b8c9f93b376c574
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed May 17 12:02:49 2017 +0200

    lua: don't call directly config_GetLibDir
    
    It is not necessary, because it is only de-facto enabled on Linux,
    where config_GetDataDir will call config_GetLibDir anyway

commit 5c2c82edb99c51ea8d882c289007cc4bef874df7
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue May 16 23:03:03 2017 +0300

    event: remove recursive deletion
    
    In theory, vlc_event_detach() can be called from within the event
    handler. In practice, callers of vlc_event_detach() expect that the
    event handler is not pending after the function returns. This would not
    work if recursion actually occurred, it would lead to use-after-free.
    
    This removes recursion, including memory allocation, copying and missing
    error handling in event sending.

commit 5e407d5f93b187da57201fb4dde7468b128af16f
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue May 16 22:41:38 2017 +0300

    rd: collapse vlc_rd_start() into vlc_rd_new()
    
    Missing bits of previous changeset. Fixes Libvlc.

commit a7c83d6d399546d6059369f623778a98b8096423
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue May 16 18:44:11 2017 +0200

    addons: Fix memory leak

commit c6a871445554a667657bcc63a3a2bd22739bb516
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue May 16 18:08:25 2017 +0200

    actions_manager: Improve diagnostic message

commit 185a90ef642343982af4bdd29a149ddc0ed16480
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue May 16 18:02:13 2017 +0200

    vorepository: Fix memleak

commit 95812a34cf5a341f8df0ab456c45b81bca3131c8
Author: Filip Roséen <filip@atch.se>
Date:   Fri Mar 17 03:22:36 2017 +0100

    addons/fsstorage: use vlc_stream_NewMRL
    
    fixes: #18131
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit a07b3174821b085c471b864663b8c659ca0675ee
Author: Filip Roséen <filip@atch.se>
Date:   Fri Mar 17 03:22:35 2017 +0100

    addons/vorepository: use vlc_stream_NewMRL
    
    refs: #18131
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit c66a72f77c969317a3843b5d617074d2ffb0eb06
Author: Filip Roséen <filip@atch.se>
Date:   Fri Mar 17 03:22:34 2017 +0100

    gui/skins2: ThemeLoader::unarchive: use vlc_stream_NewMRL
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 795b2d9431296b7595e3ca51a10cee0c8135c276
Author: Filip Roséen <filip@atch.se>
Date:   Fri Mar 17 03:22:32 2017 +0100

    input/input: InputStreamHandleAnchor: use stream_extractor_AttachedParsed
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit a1ae9f4b46167cd8d9f727c55525c011f7d586d7
Author: Filip Roséen <filip@atch.se>
Date:   Fri Mar 17 11:55:40 2017 +0100

    vlc_stream: add vlc_stream_NewMRL
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit c04c51616e83b939394e1ca160875d2436c54afc
Author: Filip Roséen <filip@atch.se>
Date:   Fri Mar 17 11:48:00 2017 +0100

    input/stream: add stream_extractor_AttachedParsed
    
    This function will be used by entities who would otherwise have to
    manually attach stream-extractors to a stream through use of
    mrl_FragmentSplit and repeated use of vlc_stream_extractor_Attach.
    
    As this handles both, it will be prevent reimplementing the same
    functionality for cases where this is required.
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 87d62e2877785913bf515b40803847f02d6886a4
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue May 16 17:13:46 2017 +0200

    qt: menus: Fix memory leak
    
    Adding an action to an actionGroup doesn't change the ownership

commit 1cf21dd406a0052734f3830d9bb4eadd94fb01b6
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue May 16 15:11:05 2017 +0200

    qt: actions_manager: Fix memory leak
    
    Fix #18327

commit fe77ddf757417a0c6d7910d51fad8fe173924fea
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue May 16 15:06:53 2017 +0200

    qt: action_manager: Support multiple renderers

commit 1126f6c80cced85ec72106e06e09eb6e723b000b
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon May 15 18:47:15 2017 +0200

    direct3d9: Simplify the source area to be copied
    
    rect_src is equivalent to NULL since the source offscreen texture was
    created based on rect_src's value

commit 87fac5d63858da3f2d49ee6aaa18db6c63f1f0a5
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon May 15 18:43:56 2017 +0200

    direct3d9: Don't silently disable hardware chroma conversion

commit b883bb4dd6ebad219a51246ec289fc6b2af68831
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon May 15 18:43:15 2017 +0200

    direct3d9: Remove too drastic check
    
    We check for those capabilities during Direct3D9CreateScene, and can
    recover if they aren't supported

commit 0a4ed9195d3d91c9d80498721c75751109187c02
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon May 15 13:30:11 2017 +0200

    addons: Fix memory leak

commit cf7d63952f629b3dc2ad3e347a91dd99619285e7
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon May 15 13:28:20 2017 +0200

    addons: Fix leak on error

commit 702f3e9f14972fe88f1c8f00c053b41117163501
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon May 15 13:27:16 2017 +0200

    qt: plugins: Fix memory leak

commit b836e4454a868deb7fcabe0ce9f040e6fd0f7667
Author: Filip Roséen <filip@atch.se>
Date:   Wed May 10 03:43:35 2017 +0200

    gui/macosx: prefs_widget: remove unnecessary cast
    
    Signed-off-by: Marvin Scholz <epirat07@gmail.com>

commit 275286501452777ea9a2d3f19612886416646672
Author: Filip Roséen <filip@atch.se>
Date:   Wed May 10 03:38:04 2017 +0200

    gui/macosx: prefs_widget: remove unnecessary branching
    
    _NS is already defined to return @"" if the passed argument is NULL,
    as such there is no need to add branching where the function is used
    (as the result will be the same).
    
    Signed-off-by: Marvin Scholz <epirat07@gmail.com>

commit ca45f06e9251d8dedc2d20ee6bcab25deec2d78a
Author: Filip Roséen <filip@atch.se>
Date:   Wed May 10 03:34:10 2017 +0200

    gui/macosx: prefs_widget: remove legacy comments
    
    Signed-off-by: Marvin Scholz <epirat07@gmail.com>

commit 156509eb437775356d710a27ea9134bcaf166d43
Author: Filip Roséen <filip@atch.se>
Date:   Wed May 10 03:32:21 2017 +0200

    gui/macosx: prefs_widget: remove trailing whitespace
    
    Signed-off-by: Marvin Scholz <epirat07@gmail.com>

commit b66d607376ad27c81b47ea608ad4d02e40c33532
Author: Filip Roséen <filip@atch.se>
Date:   Wed May 10 03:31:24 2017 +0200

    gui/macosx: VLCDefaultValueSlider: remove trailing whitespace
    
    Signed-off-by: Marvin Scholz <epirat07@gmail.com>

commit 674745e61f4e0b64a28bae46cda9a37096ba8cf2
Author: Filip Roséen <filip@atch.se>
Date:   Wed May 10 03:30:09 2017 +0200

    gui/macosx: VLCFSPanelController: s/continous/continuous/
    
    Signed-off-by: Marvin Scholz <epirat07@gmail.com>

commit c5a1e837cbfb7fd7c8bb59a3ba33fee4daf33522
Author: Filip Roséen <filip@atch.se>
Date:   Wed May 10 03:29:19 2017 +0200

    gui/macosx: VLCFSPanelController: remove trailing whitespace
    
    Signed-off-by: Marvin Scholz <epirat07@gmail.com>

commit 9ad426ff3f0eaed09a898b60b3f9bd1404e13eae
Author: Filip Roséen <filip@atch.se>
Date:   Wed May 10 03:36:03 2017 +0200

    gui/macosx: VLCStringUtility: s/ressource/resource/
    
    Signed-off-by: Marvin Scholz <epirat07@gmail.com>

commit 3070f3d60e1b76d3d45bf5e4f91fae71af9df6f5
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue May 16 11:16:16 2017 +0200

    rd: fix build on macOS
    
    This is a fix-up of c91959027c95c3fecb51df3f6cd83af30ef2a7b8

commit 61727d29da43372315bf7e08b3a1702e7e445af0
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue May 16 00:32:18 2017 +0300

    events: remove bogus return value

commit 982775e4ae8d22e5ab92fc300c09a73196fa4b15
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue May 16 00:30:47 2017 +0300

    events: privatize init/fini/send

commit 2e4a5078c8c1d45f6c45b45c9af3a92c5b3eb4b9
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue May 16 00:28:46 2017 +0300

    events: remove vlc_event_manager_register_event_type()
    
    This had become a no-op.

commit 48ad0bf93bf60cb2cf503e737da623ffce4550fa
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue May 16 00:26:20 2017 +0300

    events: use flat table of events
    
    This avoids iterating through the table of events everytime an
    event is sent.

commit b50d5f313152731a18b51be2aab13c3ba0d0d12c
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon May 15 21:29:47 2017 +0300

    lib: event: remove new/release functions

commit 7741bf6decd0141dfca394b5ff0d41212ed2fa8e
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon May 15 21:28:38 2017 +0300

    lib: vlm: pass a non-NULL pointer as event object
    
    (It is a useless value though.)

commit a7de129d4163dd3db89ff4b3e880e7e41dcdbdf5
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon May 15 20:16:45 2017 +0300

    lib: vlm: allocate event manager in-place

commit 72b3f02398c13f48bee5d8c5c141e97fd1182f83
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon May 15 21:23:53 2017 +0300

    lib: vlm: privatize libvlc_vlm_t

commit 5ede6b918f3081071459811fc191be369729097f
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon May 15 21:20:07 2017 +0300

    lib: vlm: do not allocate inside the instance

commit 9f7f67434bc18b2b85678a460ca57459fe51585e
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon May 15 21:13:28 2017 +0300

    lib: vlm: inline one function

commit 8f67aeff0faafe44da69ce9069fd97855a258623
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon May 15 20:16:45 2017 +0300

    lib: renderer_discoverer: allocate event manager in-place

commit 65321da121123ee6fc03e144201d7b94a9f840ad
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon May 15 20:16:45 2017 +0300

    lib: media_player: allocate event manager in-place

commit 7395282cd8cbf59852188e8c43aba9ca348b2bd6
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon May 15 20:16:45 2017 +0300

    lib: media_list_player: allocate event manager in-place

commit 3b31041cb74840424ad6ac9277daca73d18b9102
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon May 15 20:16:45 2017 +0300

    lib: media_list: allocate event manager in-place

commit 91e8335efcde655774e0089deafd18e1e0b84cc1
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon May 15 20:16:45 2017 +0300

    lib: media_library: allocate event manager in-place

commit f5ae20095af492988b7a6b8057ddc45ab7f57772
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon May 15 20:16:45 2017 +0300

    lib: media_discoverer: allocate event manager in-place

commit db28adc700cf150b15f3b75988e7ef4a35704e5d
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon May 15 20:16:45 2017 +0300

    lib: media: allocate event manager in-place

commit d241be435f9facb25861821cd3b0f363376889dd
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon May 15 20:09:50 2017 +0300

    lib: add libvlc_event_manager_(init|destroy) functions
    
    They permit in-place event managers, simplifying the code.

commit c91959027c95c3fecb51df3f6cd83af30ef2a7b8
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun May 14 22:26:05 2017 +0300

    rd: simplify events handling
    
    Use fixed owner structure instead of deprecated VLC events.

commit 0303cb6b285aa56aee0032bd83eab44d7b7da6df
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun May 14 23:42:56 2017 +0300

    rd: remove reference counting
    
    Like SD, and in fact most VLC object types, RD is not meant for objects
    shared by multiple threads (input, vout, aout...). Using a custom
    release makes no sense here.

commit 5616dbd1bbbfe27aae9aa12b108359608d0133e6
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon May 15 19:23:03 2017 +0300

    lua: fix handling of removed item
    
    Removed an already removed item is a scripting error.
    Garbage collecting an already removed item is a normal operation.

commit 0f3c2024b48ca38673ff94f7adf7124a84d6829c
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Apr 28 15:25:20 2017 +0200

    input: decoder: split into decoder_QueueVideo / QueueCC
    
    Captions are sent in picture decode order. Picture output for each
    block is not guaranteed.
    
    Split to dedicated queuing.
    
    reverts 4079bb24e655a16e0c18c7647008c25bd4bb2e12

commit 28c1d48fc567a94b55ef45100d4bcc991125994f
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon May 15 12:04:04 2017 +0200

    Revert "direct3d9: Enable software decoding direct rendering"
    
    This reverts commit 70ca97dd0c9484c07eea00f0553c5b7f971b09ed.
    Fix #18278

commit 2db30aeed67095071a47dae234dd7f83e25e33b7
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon May 15 10:16:50 2017 +0200

    smb: Fix memory leak

commit db27e3af90dcd98bbfb95fa42ea31ae769b64159
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon May 15 12:21:03 2017 +0200

    spdif: aouts can handle an invalid channel count
    
    This fixes audio passthrough when the input is not correctly packetized.
    
    fixes #18269

commit 2f23590d1749375a9854c9845529ca511f9a75b5
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon May 15 12:19:24 2017 +0200

    pulse: handle passthrough with invalid an channel count

commit 11ac3e238a53d65361719ea36fcc4995fc4e62d0
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Mon May 15 12:05:31 2017 +0200

    Xiph: do not use invalid Track number values
    
    Close #18323

commit dd128816e4967daa48a7af85a8270a38dc3e4e7d
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sun May 14 22:22:31 2017 +0200

    macosx: addons: Add references counting for callbacks as well
    
    Make sure the given addon_entry_t value stays alive also while
    being passed to the main thread.

commit f39eb49c05d2bc07be0e580f754b2eda890a0172
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun May 14 22:03:41 2017 +0200

    demux: mp4: remove assertion
    
    would assert on flat layout

commit c50926d77150f91562ddb1ed1f1f89d9257d1319
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun May 14 22:58:17 2017 +0300

    qt: do not build sources if Qt is disabled/absent

commit 46f8b2a469c4ce4b1d58c7e6a7bd4b2c9343db62
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sun May 14 21:58:37 2017 +0200

    addons: Fix typo in VLCAddonsWindowController

commit 1ac0d39ed45fdba2b974bbad4dc4c304770a066a
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun May 14 21:54:48 2017 +0200

    demux: avi: remove AVI from strings
    
    shared with mp4 strings

commit 7ca70ef86e097307bc5b68d4ad00b4c4e19ce86f
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue May 2 21:23:56 2017 +0200

    demux: mp4: rework fragmented mp4
    
    Extends the moov over http interleaves
    aware code to work over non seekable
    content (that's infinite preload until
    end of chunk).
    
    Replaces the experimental Leaf Demux which
    had some issues with data holes (Leaf did
    a reverted pos to sample time matching to
    fully avoid seeks).
    
    Does only lazy load chunks/runs and allows
     fragmented level sample seek (must have
    seek mfra index).

commit 178e6d95ac5ed4eab6a5b973d452a1b583fc7f65
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon May 8 17:33:40 2017 +0200

    demux: libmp4: expose MP4_seek

commit 545f5b8a28085490ccfda75bb304d02daee55ed1
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun May 14 22:26:05 2017 +0300

    addons: simplify events handling
    
    Use fixed owner structure instead of deprecated VLC events.
    
    Notes:
     - Outstanding memory leaks are not fixed.
     - Reference counting in MacOS UI is not obvious if it exists (??).

commit 09673630ac60bb2074c12f78dada7438cbb1b6a6
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun May 14 21:59:02 2017 +0300

    addons: missing void

commit f3a31e6893555b39b6deb04dedaa39d4a9f5e1fc
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun May 14 21:43:22 2017 +0300

    mtp: set input item duration directly
    
    No need to lock here. The item is not visible to any other threads
    until services_discovery_Add(Sub)Item().

commit 6b486f0cf0327a3d56e169daaf5626ede855f921
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun May 14 21:43:22 2017 +0300

    lua: sd: set input item duration directly
    
    No need to lock here. The item is not visible to any other threads
    until services_discovery_Add(Sub)Item().

commit 72dbf02813d4c2a6cf16eef546be8639b1123ff9
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun May 14 21:38:56 2017 +0300

    demux: playlist: simplify setting duration
    
    The input item needs not be locked when it has not yet been exposed (to
    any other thread), since there are no ways that any other thread could
    acccess it yet.

commit 6b35f2b1a7e9628c1407a0d8066089fcf6f918da
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun May 14 21:32:31 2017 +0300

    WPL: do not fill duration to playlist node input item
    
    The duration of an input item is supposed to represent its proper
    duration, not the total duration of its descendants. The duration of a
    (pure) playlist is therefore always zero.
    
    Otherwise, playlist_GetNodeDuration() would account for the same
    playback time twice.

commit 2ee206674511c7240f071d95f2f9e49a100c96d3
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun May 14 19:38:57 2017 +0300

    Remove unused PLAYLIST_GO define

commit 41ecadd25d5e8e64d3ef878e5b2936209239fdae
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun May 14 18:28:44 2017 +0300

    playlist: use intermediate variable

commit 4d2fb7d36fb1e52c9b39f16ed2b3d9fa5c77c777
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun May 14 17:09:40 2017 +0300

    playlist: remove mode parameter from playlist_NodeAddInput()

commit 3a0bee69420d8ae0387f7384239d4c765b09d7bb
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun May 14 18:10:14 2017 +0300

    playlist: use playlist_ViewPlay() instead of PLAYLIST_GO

commit 1c57da267a8f6f1a32e0558097c69bca9eec0c7c
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun May 14 18:02:18 2017 +0300

    skins2: use playlist_ViewPlay() instead of PLAYLIST_GO

commit f7770d42a8d232237e01ff9427c98d0143956869
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun May 14 17:57:09 2017 +0300

    dbus: use playlist_ViewPlay() instead of PLAYLIST_GO

commit 872bedea9c88b62efd08a57a48a4d54ca17c55ba
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun May 14 17:24:29 2017 +0300

    playlist: use playlist_ViewPlay(), simplify
    
    Pass NULL as node instead; this is equivalent.

commit f4dbb8085405588a9afb3c48e782e46620daf7b1
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun May 14 17:22:17 2017 +0300

    lua: use playlist_ViewPlay(), fix aliasing
    
    (The node parameter must be a playlist_item_t *, cannot be a void *.)

commit 343817cd4eaf014372410af196e73a121670c52f
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun May 14 17:24:29 2017 +0300

    skins2: use playlist_ViewPlay()

commit 68e04893d6747375609f24bd236abcba6344ad4c
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun May 14 17:24:17 2017 +0300

    qt: use playlist_ViewPlay()

commit 53bd82a9b600dfcf5454d3f080334a71c5e34670
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun May 14 17:24:07 2017 +0300

    ncurses: use playlist_ViewPlay()

commit e8ade5d662efdb06ad97ed9e1b9741c0c9c40141
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun May 14 17:22:17 2017 +0300

    macosx: use playlist_ViewPlay(), fix aliasing
    
    (The node parameter must be a playlist_item_t *, cannot be a void *.)

commit 01381e219014a1461f35f3ccefd50b377d8f6bb8
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun May 14 17:23:30 2017 +0300

    oldrc: use playlist_ViewPlay()

commit 0b41b4550484732ec05642ab09b7e32d3fe29e24
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun May 14 17:22:17 2017 +0300

    hotkeys: use playlist_ViewPlay(), fix aliasing
    
    (The node parameter must be a playlist_item_t *, cannot be a void *.)

commit 0d7f4dbf063086fcbf8a11dba988c16a1d3d29a0
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun May 14 17:22:06 2017 +0300

    dbus: use playlist_ViewPlay()

commit a3b24fafb2cf1d9c325749212dfab369d923eb9b
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun May 14 17:21:22 2017 +0300

    playlist: add playlist_ViewPlay() convenience wrapper
    
    This wraps playlist_Control() with type safety, and enforces
    playlist locking.

commit 435aecff884117254e6ebdbee34dc66dd0d455c9
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun May 14 17:02:19 2017 +0300

    playlist: use boolean for playlist_AddInput() mode parameter

commit 5d874075a1fb6f187da17a6fe3a6ec8d16a1918d
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun May 14 17:00:29 2017 +0300

    oldrc: fix reference leak

commit e5ad757d39ee03891bcb22f1394eb0ae4612e250
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun May 14 16:55:33 2017 +0300

    playlist: use boolean for playlist_AddExt() mode parameter

commit 420f50cceb464bdd3211e700da05c10020b78233
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun May 14 16:42:32 2017 +0300

    playlist: use boolean for playlist_Add() mode parameter

commit dd7616662c9ca26de177c025385f97073fc9b3c7
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun May 14 16:40:04 2017 +0300

    playlist: remove constant playlist_Add() parameter

commit c829f8e20e3147f75f2b755ae5a27f2252cdbf80
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun May 14 16:59:59 2017 +0300

    macosx: remove nonsensical flag value
    
    PLAYLIST_STOP is a playlist control, not a playlist addition mode flag.

commit 6841664656ba9444a434da217a855d4875304510
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun May 14 16:33:44 2017 +0300

    playlist: rationalize item flags
    
    Item flags are 8-bits; that´s two nibbles.

commit 10232c2d3b580ec80d7566bbaf0ce0d9674cf416
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun May 14 15:37:13 2017 +0300

    playlist: remove the skip flag

commit 9c77c04437f26bcaab0008e868e3aa565239732e
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun May 14 13:53:29 2017 +0300

    playlist: allocate the root item statically
    
    This allocates space for the root playlist item directly inside the
    playlist structure. Creation of that item required a special case
    anyway as it was the only item without a parent.
    
    As a consequence, one unhandled error case is removed.

commit d92ba5e89f6b379bd52d2ea2cfe0cbda16e52dac
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun May 14 15:17:24 2017 +0300

    lua: rc: do not assume playlist root has a name

commit d43181ffaf1c9d912d0811519c65a7c7d2561445
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun May 14 11:32:09 2017 +0300

    lua: sd: use SD sub-item callback

commit a8f1d0d10de74b9c7f088b8fc45790844438cf1a
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun May 14 18:34:05 2017 +0300

    xcb_apps: use SD sub-item callback

commit a995ddeef76c0089803f67e71558e6e1eaa0163f
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun May 14 11:22:28 2017 +0300

    sd: add proper item tree support
    
    This adds explicit tree support to the SD callback and the
    corresponding playlist back-end.

commit 1144801418571781ec2cc8cc6189d459ca9e7c20
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun May 14 14:14:07 2017 +0300

    playlist: create a playlist node depending on item type
    
    If the input item for the new playlist item is already of type node,
    assume that the caller wants to create a new playlist node. This skips
    calling ChangeToNode() later and incurred processing in interfaces.
    
    This also enables some further code factorization.

commit fa2b98206f1853d0d9fd4f5622bb7c09022b072a
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun May 14 15:34:45 2017 +0300

    sd: do not set skip flag on category
    
    It is questionable why playback should stop on category boundary.
    Regardless:
    1) Categories have been deprecated for a long time.
    2) Categories are only used by "infinite" stream SD plugins
       (SAP and Pulse), for which the skip flag is irrelevant.
    So it can be removed.

commit 87ae58d7906ebf916337d369003eadfaa13e656e
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun May 14 10:43:17 2017 +0300

    xcb_app: no longer use SD item category

commit 34f30a754510db0dd0bc00922fee0a06904b9e9e
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun May 14 10:41:56 2017 +0300

    lua: sd: clarify documentation a little

commit 0aa0307436cfba9de890ce14bdaa944ff3a707db
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun May 14 10:40:44 2017 +0300

    lua: sd: remove SD item category
    
    Lua has support for sub-item which wholly supersets item category.
    None of the scripts ever used the category parameter anyway.

commit 21d61f40b29a3cb0d0d341b4822e30eb1b1e265c
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun May 14 10:36:07 2017 +0300

    sd: split services_discovery_AddItem()
    
    Add a separate callback wrapper for item with category, which is long
    since deprecated. Remove the category parameter from the normal
    callback wrapper.

commit db349e3226afe9ffdf7e96484226755dae57b811
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun May 14 12:58:35 2017 +0300

    playlist: inline one function

commit 630160db855df31c929a7722e1b5cbabda8e55c0
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun May 14 12:54:40 2017 +0300

    playlist: remove unused argument

commit 70a5aff3ff09fb5717e312bd86ffde3f57a7dba3
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun May 14 12:15:56 2017 +0300

    playlist: fix playlist_GetNodeDuration()
    
    - If duration is unknown (-1), treat it as zero for the sum. The error
      of one microsecond per item was usually negligible. But it was
      catastrophic if the total length was actually zero: we would return a
      negative total.
    - Do not special case input item node type. Other item types can have
      children, e.g. directories.
    - Remove redundant negative test.
    
    (This does not fix the unlikely signed integer overflow if the total
    length exceeds INT64_MAX.)

commit 81e068746bf9602cc201d6ff28db1a72f76d81b3
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun May 14 11:15:17 2017 +0300

    playlist: remove playlist_ItemFindFromInputAndRoot
    
    This is no longer used.

commit 4659534d716a0a0ad086b0d259d9c3d4102e9bb6
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun May 14 16:23:54 2017 +0300

    sd: always force item deletion
    
    All SD items should bee inserted into the playlist as read-only.
    Deletion would need to be forced. Besides, this is simpler.

commit 19576662c8cd01be621a0d4473af575009598831
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun May 14 16:07:08 2017 +0300

    sd: use playlist_ItemGetByInput()
    
    playlist_ItemFindFromInputAndRoot() asymptotically is much slower than
    playlist_ItemGetByInput(), so use the latter.
    
    However, this means that an input item from another SD or from the playlist
    can also be returned. So add an assertion against it.

commit 4c6a272efd0a83e16c19ede574dad3296844333c
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun May 14 14:43:49 2017 +0300

    qt: remove Makefile recursion

commit 6fd55ac0fe139034074ca9911677d541a3cb2054
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun May 14 10:16:50 2017 +0300

    xcb_apps: fix leaks on error

commit 8bcfc14c2bb1c3f7ddbe29b7264efd1efa22f10c
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Sat May 13 17:52:31 2017 +0200

    macosx: implement resetting prefs from advanced prefs

commit 967bc30bd8381f2814de0689fe58f5ff90194106
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri May 12 20:34:22 2017 +0200

    codec: avcodec: add corrupted frames output option

commit d9e604e43c0b82af1edd6ad8e2c44d482bde3572
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri May 12 17:44:56 2017 +0200

    demux: mp4: invalidate channels before e/ac3 specific boxes

commit ee2e09bc756b56a9fede7024f057bd1641176e17
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu May 11 09:36:04 2017 +0200

    direct3d9: add a shared header to describe the VLC_CODEC_D3D9_OPAQUE chroma
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit af9f93f97e94e53d28646922e98d2d085eb4f6c6
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu May 11 09:36:03 2017 +0200

    d3d11_fmt: share the code to release the picture_sys_t data
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 21c6d05e2943b15db58e0185a7169a56ca184135
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri May 12 15:20:47 2017 +0200

    vlc_text_style: fix comment

commit 2d1a3da8b943d4b96ae41c9aa05585481aa0a3ab
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri May 12 15:19:00 2017 +0200

    codec: ttml: fix computing font size (refs #18299)

commit b45a95e15c2aabeaff203c55241bc9080fd4d40a
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri May 12 11:21:03 2017 +0200

    packetizer: hevc: fix timestamp propagation
    
    next sync nal timestamp was not used

commit 279d76fb3fd842e376540d14e504157c464e6f28
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu May 11 22:33:45 2017 +0200

    demux: mp4: fix ctts sign storage

commit 202780b1431f0cbb66b74dc1ac5377ae668c8f23
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu May 11 23:14:09 2017 +0300

    os2drive: remove dummy category
    
    A single category containing all SD items was just a layer of
    inconvenience. Remove it, and match the udev SD behaviour.

commit 1bc090ed1d787e8aab1f89a09506406941323bf8
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu May 11 23:14:09 2017 +0300

    windrive: remove dummy category
    
    A single category containing all SD items was just a layer of
    inconvenience. Remove it, and match the udev SD behaviour.

commit 70667989e916c395ddc0fd90352f2cf3982b3afd
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed May 10 21:42:16 2017 +0300

    lua: sd: implement garbage collection
    
    Fix leaks and uses-after-free alike.

commit b8eaab64d9eac9c34ccc063b7ddd2e1f34c64a1d
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed May 10 20:20:23 2017 +0300

    lua: sd: factor common input item node creation code

commit 085165ec6bb831b78fb72fbcb4cb0d3de6a4b151
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed May 10 21:19:06 2017 +0300

    lua: sd: fix stack on error
    
    Do not leak two elements on the stack on error.

commit e539f613da72dabe16e0806532cb0f006afd2819
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed May 10 20:20:23 2017 +0300

    lua: sd: factor common input item creation code
    
    This also adds title and UID to sub-items, because why not.

commit de51b578705c6f8aa37e1c4d5eadd4f82776c6bd
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed May 10 20:18:16 2017 +0300

    lua: sd: simplify with input_item_PostSubItem()

commit 94fcc7f7f01866e03d10e347a3efbacb1cf2055d
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu May 11 11:21:30 2017 +0200

    mkv: Don't pass std::string::npos to strndup
    
    This seems to "confuse" some libc

commit 2577acf2febf7a3a59ee26c1380aeee32050719a
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu May 11 11:05:20 2017 +0200

    Revert "vout: show empty epg"
    
    This reverts commit 5b269e2292fe60104750d35db8541e5768a065af.

commit e287366ad9d6d9b85e913b03be54ac15f4e8873a
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed May 10 17:14:04 2017 +0200

    hotkeys: Reset scale to screen when zooming
    
    Fix #18258

commit 12c1b844ff655a13deb7bd89ea9376bf06841548
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed May 10 16:13:47 2017 +0200

    Preferences: fix arabic and farsi names in the interfaces

commit 927cdbc97770515dee90ff82c98ca5164b45b1a4
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed May 10 14:26:21 2017 +0200

    qt: Remove useless saveAPlaylist wrapper
    
    The playlist will always be the playing playlist and the node is ignored
    since the export of a specific node is lacking.
    Should we allow the user to save the media library, we can reintroduce a
    similar wrapper with a boolean instead of a playlist node.

commit 36e7566a630f62a20bafe72dd791ad33494f240a
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed May 10 14:15:26 2017 +0200

    qt: Remove save recents as a playlist.
    
    A specific playlist ndoe can't be exported in a thread safe manner with
    current playlist code.
    This is too heavy of a change for 3.0, so just remove the feature
    entirely.
    Hide user facing consequences of #17662

commit a09a163e8bfae2fc3592247e42999693183c1937
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed May 10 14:13:52 2017 +0200

    qt: recents: Remove trailing whitespace

commit ec63c2cd7b3a94b870ad5ff658ade1efdacaa1b4
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu May 4 17:03:11 2017 +0200

    qt: Remove unused pixmaps/resources

commit a0f1bfc2f21899e08717ea89c88ca7c4260f0809
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu May 4 16:49:53 2017 +0200

    d3d9: Don't ignore source offsets

commit 31ea700a714224fc13e34fed89a2c912d1ea79b1
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Fri May 5 19:39:04 2017 +0200

    adjust: fix potential leak
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 28d5741fdcae728d9969da2eee7114bde20ad215
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Fri Apr 21 17:02:12 2017 +0200

    sharpen: change unsupported chroma msg_Err to msg_Dbg
    
    This is a probing error. We should not print it as error since there may be
    more than one sharpen module (like the vdpau one).
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit a3afc94a05cb794dd684b76434cbba5eeb4700d4
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Tue May 2 10:45:42 2017 +0200

    adjust: change unsupported chroma msg_Err to msg_Dbg
    
    This is a probing error. We should not print it as error since there may be
    more than one adjust module (like the vdpau one).
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 691328a18cf6446cb9ce037c3d0b08da0ae7094a
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue May 9 22:36:48 2017 +0300

    lua: sd: reorder/regroup code
    
    No functional changes.

commit db06f5fba63e04913af03405e5d81e6fabbd0aab
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue May 9 18:09:36 2017 +0300

    tls: fix typo

commit 9d6abbcb4db3e5f376815d0dda79285219804f32
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Tue May 9 10:10:47 2017 +0200

    macOS: Assume in Xcode project that build exists
    
    This is a vague assumption as the build folder could be called anything
    actually or not be present at all, but for most users following the wiki
    guide this will be true.
    If it isn't, it will result in missing header errors, the same that
    were present before this change.

commit 92e03acf1602e2df355a4bb85a9e636b60d59a9c
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Tue May 9 09:47:51 2017 +0200

    macOS: Explicitly set the App icon
    
    This will make sure the cone icon is displayed even when using the
    vlc-osx-static binary. It makes it much easier to find the running
    vlc instance, as before a confusing folder icon of the bin folder was
    used, given that this is considered the "App bundle" by CFBundle.

commit 148107c369afa7fd6ff3bcd630c3ce3d96cb1181
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Tue May 9 09:44:24 2017 +0200

    macOS: Add CFBundleDisplayName to Info.plist
    
    According to the documentation:
    
    > Because Siri uses the value of this key, always provide a value,
    > whether or not you localize your app.
    
    Note that this will have no effect when running the vlc-osx-static,
    due to the following:
    
    > In macOS, before displaying a localized name for your bundle, the
    > Finder compares the value of this key against the actual name of your
    > bundle in the file system. If the two names match, the Finder proceeds
    > to display the localized name from the appropriate InfoPlist.strings
    > file of your bundle. If the names do not match, the Finder displays
    > the file-system name.

commit 828972465a91aaa11d9eb07e097bae19790c666b
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Tue May 9 08:37:36 2017 +0200

    macOS: Add correct vlc header search path to project
    
    This ensures Xcode is able to find vlc headers, and stops complaining
    about those, as this leads to somewhat broken highlighting/completion
    for some files.

commit 4efdadf652f8cb14da60d979aa20d4c7ad411155
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri May 5 20:48:46 2017 +0200

    demux: libmp4: don't return empty root

commit 408d124b082151683dfb0e4d00b4e1194c300c35
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon May 8 18:16:03 2017 +0200

    demux: adaptive: handle all redirect codes
    
    refs #18290

commit 543eb13527c19f0a40a4f4d1e0afbddd79a0cc17
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sun May 7 23:06:47 2017 +0200

    macOS: Correct Xcode build files
    
    Some files were missing and .h files were in this section but shouldn't,
    same for XIB files. So those are removed by this commit and the missing
    files were added.

commit 4fe5d6d3f5d17c57c54830c43adae56dc833c8f6
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sun May 7 19:36:36 2017 +0200

    darwinvlc: Clarify comment about PSN argument

commit e167dd4e80a4afc7fc0e692c96e09977468cf037
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri May 5 20:04:51 2017 +0300

    avcodec: unbreak libav hardware acceleration (fixes #18170)
    
    Regression from commit 869db8d97312545567506a4c06df045c14c6d02d.

commit 6bc7a6377e4c41ee4fce18533e19c7c45e8a887a
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu May 4 13:53:19 2017 +0200

    contribs: faad: add patched define in header

commit d96b177f5c661e56a750cf9cdf36fc9ee551f6f4
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu May 4 13:51:42 2017 +0200

    codec: faad2: hotfix unpatched 3F3R 6.1 channel repeat

commit 6365603b8a36f569ba25fec691bdb37f040b79c2
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu May 4 12:33:43 2017 +0200

    audio_output: add 3F3R 6.1 description

commit 5cd5a8124e44d7dd7d76abf08c2f89846db4599d
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed May 3 22:14:05 2017 +0200

    libVLC: comment the ranges for viewpoint

commit b959f4053f2411c3d168909ff873d152788c0dca
Author: Mohammed (Shaan) Huzaifa Danish <shaan3@gmail.com>
Date:   Tue May 2 22:36:49 2017 -0700

    hotkeys: Implement reverse sub track cycling
    
    Pressing 'v' to change the cycle track, we now use 'Alt+v' to cycle in the reverse direction.
    
    Close #8958
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 5f508c49474a4a14d3768660c72c0f799e401c71
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue May 2 13:52:02 2017 +0200

    d3d11va: CreateVideoDecoderOutputView() shouldn't fail because of incorrect init
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 6aa13aa2e52633e453ddae2e6c09a3c3c4d94e0a
Author: Andreas Mieke <andreas@1750studios.com>
Date:   Tue May 2 21:15:00 2017 +0200

    macOS: Set correct fullscreen window level
    
    Setting the correct fullscreen window level to hide menu bar
    when other apps are active, according to
    https://developer.apple.com/library/content/documentation/GraphicsImaging/Conceptual/OpenGL-MacProgGuide/opengl_fullscreen/opengl_cgl.html
    
    Fix #18117
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d3c6dafa23f428b10705a4a2242b0efe631f255d
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed May 3 14:52:24 2017 +0200

    demux: ts: don't update hw filters in es add loops

commit 58749453265a105c88e48fccbbd63d7a36f706cd
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue May 2 19:43:41 2017 +0200

    demux: mp4: simplify map trun contexes

commit ee976cf4bb8685c887eeb781ca60ad884b473bd8
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue May 2 15:49:50 2017 +0200

    demux: mp4: use sidx index for seeking

commit b32c50d99089de33bf71ce61554ef671f6e3a8ef
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue May 2 15:46:09 2017 +0200

    demux: mp4: don't use mvhd duration for seek

commit 16f82c571e4aace5bd6e6542be4986f7e14a4da7
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue May 2 14:59:17 2017 +0200

    demux: mp4: set as fragmented if sidx

commit d1edfc3d4dc39e8861c6fc02eaa30d9c809c9b3b
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue May 2 13:57:23 2017 +0200

    demux: mp4: remove temporary scaling in parse trun

commit c38d4092998dfebb2458a511f7334d3d9ef5123a
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed May 3 14:28:09 2017 +0200

    qt: Ensure categories name is always displayed

commit da9428b60887d738708307f25443f1d1e9ca8140
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Wed May 3 11:41:16 2017 +0200

    vout opengl: Change non-error to a debug message
    
    Replace msg_Err with msg_Dbg, as it is reported that PBO support is
    enabled, which is not an error.
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit c2e45c4ecf2d51820dfe095d89e8b9379c8df4ca
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed May 3 12:34:56 2017 +0200

    subtitle: Fix potential memory leaks

commit 7a726a53d3781982ce6197be5eb011aae00a4769
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed May 3 11:13:52 2017 +0200

    mkv: Don't attempt to print null strings

commit fa69b072d17fd9b4372aaa63014b9d09fd9a7e06
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed May 3 11:04:45 2017 +0200

    mkv: Fix potential memory leaks

commit 0cb7b65535c715e923a21c6b6132f0f9f8e04293
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed May 3 10:23:03 2017 +0200

    mkv: matroska_segment_parse: Remove trailing whitespace

commit a5b56c977461bfed9f5bd0dd50b7a0926f618997
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed May 3 10:22:26 2017 +0200

    mkv: Constify ParseTrackEntry parameter

commit 9822569045d24dcca521fcd2c01846c65b91887e
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue May 2 18:58:12 2017 +0200

    vout: win32: Always check for a rect update when autoscale/zoom changes
    
    refs #18258

commit 7b6a5cf25c5509664e4e08223a4895406e010fcd
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue May 2 18:53:30 2017 +0200

    d3d9: Remove useless ControlResetDevice intermediate function

commit 11fc6cf492d76564c82832cd052a3498a7164b79
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue May 2 11:52:24 2017 +0200

    contrib: Use libmicrodns 0.0.6

commit 0da6809623cb40cdda9384f92f1108402b8dfe99
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Tue Apr 25 15:27:24 2017 +0200

    configure: Improve detection of ibtool
    
    Previously there was no error handling if ibtool was not found
    and xcrun was not used to find it, but the path that xcrun provides
    should be preferred, as on some systems and earlier macOS versions
    it might not be in the PATH.

commit 3bacd64891bdb9c37d013d3b5c785fb1ef5c5645
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Fri Apr 28 17:46:23 2017 +0200

    direct3d11: allow allocating textures for a processor input without display support
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 35b1ad8972ffd1a2bae55bc7f30e36e7b0269b2f
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Apr 25 11:10:16 2017 +0200

    qt: Use native events to notify of a video widget resize
    
    This method can't be used for Wayland as Qt won't invoke
    QWidget::nativeEvent when Wayland is used.
    Fix #18211

commit ac9ad115ab5ae785b718e89de5dcf55faf423a9d
Author: Shaleen Jain <shaleen.jain95@gmail.com>
Date:   Thu Apr 27 22:22:28 2017 +0530

    demux: mkv: parse language codes with embedded country codes
    
    fixes bug: https://trac.videolan.org/vlc/ticket/11813
    mkv spec: https://www.matroska.org/technical/specs/index.html#languages
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 7cfb1771c9041a87d42edc5e78d784130e231e49
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Apr 28 14:32:48 2017 +0200

    qt: extended_panels: Remove empty destructor

commit 14ac13f81a1327280a6b23bb47ef06debbe23a94
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Fri Apr 28 17:46:22 2017 +0200

    direct3d11: split the FindD3D11Format calls into more logical calls
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 9b9c07c289c24bc556e314af6e94c3e0a4c947db
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Fri Apr 28 17:46:21 2017 +0200

    direct3d11: factorize the code to find an appropriate texture format
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 5f7b34b6af1573d18c9ee1321370c391166b4148
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Fri Apr 28 17:46:20 2017 +0200

    direct3d11: factorize code to check if a format supports some features
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 69842ee5fdedd4d5c78b90f0ce43cae71a309666
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Fri Apr 28 17:46:19 2017 +0200

    direct3d11: make sure the decoder pool format supports decoder output
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 19211699ac4d9c03489420a9d5e30ebc097cf948
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Fri Apr 28 17:46:18 2017 +0200

    direct3d11: make sure the device created supports HW decoding for opaque inputs
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 2108877cc8d01128b2970bbf1b1f2fae34c94ace
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Fri Apr 28 17:46:17 2017 +0200

    direct3d11: don't request specific feature levels
    
    Windows 7 doesn't give a proper device otherwise. We don't use any specific
    feature above 11 so we let the OS/driver decide what's best.
    
    Close #18237
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 0f699337032d814dd43f8729f97b38d9bfdccbae
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Fri Apr 28 17:46:16 2017 +0200

    direct3d11: don't use D3D11_MAP_WRITE_NO_OVERWRITE as it's not needed
    
    And not always supported.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit a09a98d62b7610a384dc4e637845f4d60275333c
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Fri Apr 28 17:46:15 2017 +0200

    direct3d11: use same texture size for the staging texture as the decoding one
    
    Fixes some positioning issues when the staging texture is used.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 66d0d3fffd8c4a8ec7ef309323af1ac9f3b1b2b7
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Apr 30 19:17:43 2017 +0300

    ttml: remove nonsensical pointer cast
    
    The difference between the integer representation of two pointers has
    no particular meaning in general (the result is platform-dependent),
    other than zero meaning equality. It is only really useful when dealing
    with data alignment.
    
    In this case, both operands point into the same object, so the pointer
    difference is well-defined anyhow.

commit bebc99b7daf18274eff7f5d328da5610a3ce7f5f
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Apr 30 19:14:51 2017 +0300

    ttml: remove bogus casts
    
    ptrdiff_t is the result type for a substraction of pointers, not the
    operands type for the substraction. The cast made no sense.
    
    To convert pointers to signed integers, intptr_t shall be used. But
    there is no point in casting here: equality and inequality are always
    well-defined for valid and/or NULL pointers.

commit ef79275d92c1cd386915078501d9c7797839e649
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Apr 29 22:33:39 2017 +0300

    yadif: fix linking
    
    This fixes the following error on x86:
    
    In function `yadif_filter_line_ssse3.lto_priv.4':
    modules/video_filter/deinterlace/yadif_template.h:262:
     undefined reference to `pw_1'
    relocation R_X86_64_PC32 against undefined symbol `pw_1' can not be used
    when making a shared object; recompile with -fPIC
    
    This also fixes run-time with compilers other than MSVC and GCC.

commit 2b48bf55e00079509b39a7ace83b006496a09255
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat Apr 29 12:24:59 2017 +0200

    demux: mp4: force track timescale to nonzero

commit 558d1a74faf0e12eddf3268b862363cdd12a952c
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat Apr 29 12:19:19 2017 +0200

    demux: mp4: split track init/setup/clean

commit c5f14ee5c5578ea0dd623dba363b360700564409
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat Apr 29 12:36:11 2017 +0200

    demux: mp4: early reject invalid timescale

commit bd5e93e1e3276368b2b80e84e61a880a4c3b0e35
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat Apr 29 11:44:41 2017 +0200

    demux: mp4: check fragmentation after tracks creation

commit d5f75c1dafa0afe9d515f9dc0646ef635b7b7b86
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat Apr 29 11:44:12 2017 +0200

    demux: mp4: check fragments

commit 7305bf34d8a990f1e7f46cdebf0fbb05d2df5660
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Apr 28 18:15:32 2017 +0200

    packetizer: dts: rewrite 18166 fix

commit 6cd58e0e8e07fead49b1e4b4267a000b81787c80
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Apr 28 14:25:10 2017 +0200

    input: decoder: fix cc decoders reference leak
    
    decoder_QueueVideoWithCc regression

commit f2b1f9e3538fc30ecc22b90bcb4300f68d703d30
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Apr 28 13:56:46 2017 +0200

    subtitle: Fix potential heap buffer overflow
    
    Reported-by: Yannay Livneh <yannayl@checkpoint.com>
                 Omri Herscovici <omrih@checkpoint.com>
                 Omer Gull <omergu@checkpoint.com>

commit e6a3b00b02c90f2e52bba530da736d3079d40626
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Apr 28 13:23:36 2017 +0200

    mp4: Fix use after free

commit 611398fc8d32f3fe4331f60b220c52ba3557beaa
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Apr 28 10:00:11 2017 +0200

    subtitle: Fix potential heap buffer overflow
    
    Reported-by: Yannay Livneh <yannayl@checkpoint.com>
                 Omri Herscovici <omrih@checkpoint.com>
                 Omer Gull <omergu@checkpoint.com>

commit 075bc7169b05b004fa0250e4a4ce5516b05487a9
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Apr 28 10:36:04 2017 +0200

    demux: hls: fix null deref warning (cid #1405538)

commit 0ebdd650cb0a81fab8af82775b920758fe28a757
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Apr 28 10:33:26 2017 +0200

    demux: ttml: uninit illegal access (cid #1405678)

commit 7ae0d3f9a35d1ff113d5070a3cdd01ce8d8ffcb9
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Apr 28 10:30:51 2017 +0200

    access: bluray: use stored pid instead of fmt.id
    
    no guarantee ts will set id it to pid

commit 3e600f80173ebc4dad3123969cafb4a3e16ded2a
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Tue Apr 25 21:21:57 2017 +0200

    vout: update interlacing handling
    
    Remove deinterlace from 'video-filter' vlc string variable, now handling it
    with a boolean.
    
    This fixes a bug that happened when deinterlacing a video and applying a new
    filter: the deinterlace filter was not reapplied when rebuilding the filter
    chain.
    
    We couldn't retrieve this var from the GUI as the presence of this filter can
    change at any time, considering that a video can be partially interlaced many
    times.
    
    It's also cleaner to handle the presence of the deinterlace filter without
    using a VLC variable as we only need to know if it's there in the video output
    module.
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit e760b6486c5aaeb2954383f8d0ef1521c22e55eb
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Tue Apr 25 21:21:56 2017 +0200

    vout: remove xmalloc
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 73e1d1786cd552ca2a6317e5293dc83f2027a93a
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Apr 28 08:24:16 2017 +0200

    access: bluray: also flag discontinuity on SET_SEEKPOINT

commit b6e173f0d5321efe6a54ad46f9fa60fa37e2ea8f
Author: Remita Amine <remitamine@gmail.com>
Date:   Mon Apr 24 13:57:11 2017 +0100

    ttml: correct element style resolution order
    
    the element style resolution order should start with Inline Styling
    than Referential Styling than Region Style Inheritance without
    overriding.
    
    if we have:
    <style xml:id="captionStyle" tts:color="red"/>
    and:
    <span style="captionStyle" tts:color="green">test</span>
    
    so in the example the color should be green not red.
    
    Signed-off-by: Francois Cartegnie <fcvlcdev@free.fr>

commit 4f3195a340bd1a405e0f4f260ad9f45d0352aceb
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Apr 27 20:02:44 2017 +0200

    demux: ttml: probe extra namespaces

commit 0ea06aa027534bd5d4f75523cab36c68012e1805
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Apr 27 18:19:46 2017 +0200

    access: bluray: flag discontinuity on seek
    
    Note: this can't prevent all other issues due
    to stream_demux

commit 0cfaf2d85e400fd0386994f34a14779c9732d21c
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Apr 27 19:39:40 2017 +0200

    demux: ts: flag discontinuity on explicit discontinuity

commit 4ae6fa5d7b74fc9e07081dae9d3e5bdb35290641
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Apr 27 19:17:24 2017 +0200

    demux: ts: flag discontinuity on post flush output

commit 4edfcab6467425963a5ca2964c83a17a7ec1b060
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Apr 27 17:18:30 2017 +0200

    direct3d9: Don't create a new picture pool for each frame
    
    This "might" explain the recent performance complains...

commit b54dfddf304fa76555e96e0247224846553367f5
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Apr 27 17:21:45 2017 +0200

    demux: ttml: probe UTF-16

commit b404a880e25854907edc06d5af48aa696f7c54da
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Apr 12 17:07:45 2017 +0200

    vlc_block: renumber flags

commit 8431be31b9c22f454aadb0b0a19a623231c272b4
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Apr 12 17:07:44 2017 +0200

    vlc_block: add BLOCK_FLAG_SINGLE_FIELD

commit 23fad61d0702ea88eea58b387cb974447cce1b87
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Apr 12 17:07:43 2017 +0200

    vlc_block: remove BLOCK_FLAG_END_OF_FRAME

commit c65a4d24a9bf706c6056c7f89d5c7cb61137a8d2
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Apr 12 17:07:42 2017 +0200

    vlc_block: remove BLOCK_FLAG_NO_KEYFRAME
    
    only used internally by ts muxer

commit 2de6e358177a1b805090283ab1ed21d3ae686829
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Apr 26 18:38:24 2017 +0200

    demux: hls: add keystore (fix #18259)

commit 1bc2e3f81657eb3f2742e069b24af3a22f5e60b2
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Apr 20 15:10:27 2017 +0200

    demux: mp4: remove fragments storage
    
    not compatible with sout, so was disabled
    in that case. We also can remove it for
    regular playback and just create an index
    when people try to seek.

commit 943a50ae346fc03a81c5c8dde8bd71533011dd49
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Apr 25 13:52:01 2017 +0200

    vsxu: ensure that the GL context is attached

commit 384c3ce1032061b9962d272995d0a19ef329e3db
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Apr 25 13:51:53 2017 +0200

    projectm: ensure that the GL context is attached

commit 09afe262d28042de5c9f2af2848c96126fef1920
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Apr 25 13:51:47 2017 +0200

    glspectrum: ensure that the GL context is attached

commit da40c68c86b4e60de19c933dbd8c702a51dab272
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Apr 25 13:51:24 2017 +0200

    vout/ios: ensure that the GL context is attached

commit 16c4bb2c8b8479754a8ec3a7a0c605a98312d5ba
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Apr 25 13:50:35 2017 +0200

    vout/macosx: ensure that the GL context is attached

commit 70b4891ec036d3038b21256d806171377b55e16d
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Apr 25 13:49:48 2017 +0200

    vout/gl: ensure that the GL context is attached

commit e8ae4d269905843d3aab67ccfdb0229ecf93bcc0
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Apr 25 13:51:27 2017 +0200

    snapcraft: Don't use desktop-qt5 part
    
    It requires deprecated (and removed on yaketty) packages, and we don't
    need all the packages included there

commit 2ffc1e1712fdd402b9059da343d3eadb0989b3f0
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Apr 25 11:31:09 2017 +0200

    snapcraft: libschroedinger-dev isn't packaged anymore

commit b8dbefa6cb336f3535eb1b2f2c209faa2f8a50de
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Apr 24 16:33:55 2017 +0200

    qt: Privatize VOLUME_MAX

commit 489f2c79296f025b4fa46aceb0e48e46d67cda38
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Apr 24 16:33:17 2017 +0200

    qt: Use the correct maximum volume
    
    So we can go back to a "3 state" volume icon

commit 2993b517aba214ebf7dd7365d3893f06b89a08f9
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Apr 24 16:25:57 2017 +0200

    qt: Use HighDPI pixmaps

commit 87f27486a40db581c02ccfb3cb70e2fcdbca6762
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Apr 24 15:51:51 2017 +0200

    qt: Merge extremely similar clear/quit pixmaps into one

commit 226f215e0a3e5eb4b64e87137937c7325d8d9c89
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Apr 24 15:19:32 2017 +0200

    qt: Remove unused pixmap

commit c8afc4b9b803c3d2b5f2143d9ccdea6944dacaf7
Author: Gonzalo Higuera Díaz <gonhidi@gmail.com>
Date:   Sun Apr 23 00:27:46 2017 +0200

    macosx: update allowed subtitle file extensions
    
    Make the list match the one found at include/vlc_interface.h.
    
    Signed-off-by: Felix Paul Kühne <fkuehne@videolan.org>

commit a2df2f3590ff0e190664084a554a3789b687b3da
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Apr 24 17:46:30 2017 +0200

    videotoolbox: abort when restart fails from Malfunction

commit 54214968306a1d730da1f57924560603fedd1024
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Apr 24 17:45:14 2017 +0200

    videotoolbox: simplify error handling

commit 3bd31b34ee2ae9537ad0cb8cd6ad047fab79f6ba
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Apr 24 17:44:05 2017 +0200

    videotoolbox: remove goto reload

commit 988702c60ce6ed9e38f43f0e9c74641240d6b8f2
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Apr 23 15:38:53 2017 +0200

    tests: add more dictionary tests

commit 4cee7fe3238cf1ce2c382abc47a3a70b5190eb49
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Apr 23 15:39:37 2017 +0200

    vlc_arrays: fix vlc_dictionary_has_key
    
    broken untested function went under the radar
    and is testing index from hash instead of key.
    50% false positive due to hash % size pos.
    
    fixes random behaviour in ttml #18250
    and probably playlist fetcher, dbus control

commit 6657a82c63d9322c211a14121b95faf463abdb20
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Apr 22 18:47:32 2017 +0300

    extractor: fix invalid dereference

commit f62aa0e3a03b410ead9d559f4a08e2c6bf3eb02d
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sat Apr 22 17:44:15 2017 +0200

    macosx: left-to-right alignment for titlebar views

commit d24ddffb0be11848d64d6e9562018f1d257c3464
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sat Apr 22 17:39:54 2017 +0200

    macosx: main window: Natural alignment for sidebar items

commit 91207bee8b5f175c3ede428c9459b354cc9ba388
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sat Apr 22 17:29:04 2017 +0200

    macosx: main window: integrate podcast bar into main window layout
    
    Use same mechanism to hide and show the bar as with bottom and
    title bar.

commit 5f4ceb8f09df43711285f86216c841b2549e70e8
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sat Apr 22 17:10:15 2017 +0200

    macosx: main window: integrate titlebar view, fix native fullscreen
    
    This is done the same way as with detached video window.

commit 3fbcb41a108211722b98f2be128a9c19a4c45003
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sat Apr 22 16:29:49 2017 +0200

    macosx: main window: Hide prev and next button like all the others
    
    Add those buttons in interface builder, and hide them like the
    others. Remove custom creation code for these buttons.

commit d70862d3bdc2620767f0fb7c549876ca65c1dae4
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sat Apr 22 16:01:42 2017 +0200

    macosx: Switch to strong outlets for NSWindow and NSPanel
    
    OS X 10.7 does not support weak outlets for those objects.

commit d4ba867f8127e2420e12c87e63a53b9be895bb7f
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sat Apr 22 16:01:17 2017 +0200

    macosx: main window: remove ambigous constraint in section bar

commit 89ef8fdc5ffe2b8e204c4d59cc9f4e54441a72b9
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sat Apr 22 13:47:40 2017 +0200

    macosx: main window: Hiding of shuffle, repeat and effect buttons
    
    Now, just a constraint for width = 0 will be added or removed. All
    the other magic happens with auto layout.

commit 703668b5f176c061a32f7bad124c1a49541c8f33
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sat Apr 22 12:58:36 2017 +0200

    macosx: main window: use autolayout to remove fullscreen button
    
    Like in detached video window, use optional constraint to hide
    fullscreen button if needed.

commit 3e66c55c6dd06826c2e14d148baf43ec3cd6bacb
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sat Apr 22 12:28:02 2017 +0200

    macosx: main window: fix time indicator

commit df2ed242640610d617810fb24f1a5fa5fd291a73
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sat Apr 22 12:16:41 2017 +0200

    macosx: main window: Integrate dropzone into main window
    
    Dropzone will be simply hidden and shown with hidden attribute.

commit 4cd75d41894d3044ff0df7b4b4a9acf616f9e24b
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sat Apr 22 11:56:58 2017 +0200

    macosx: main window: Convert podcast (un)subscribe panels to auto-layout

commit 31e7082d5e991f4c16700e163aee22086937316b
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sat Apr 22 11:47:32 2017 +0200

    macosx: main window: Convert to autolayout
    
    Converts main window to autolayout as it is currently. Adds
    additional views to preserve left-to-right for control groups.
    Other views and buttons will be adapted in follow up commits.

commit 583a75c97aea6f8bc2a05050bd34ce03bc6bef75
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sat Apr 22 09:48:40 2017 +0200

    macosx: detached window: Hide fullscreen button if native mode is on
    
    Simply remove the button from the view, autolayout and lower
    priority constraints take care of the rest.

commit df494a0b20d2e9a5c8cdcbf319136d8dc4fac82a
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sat Apr 22 09:20:49 2017 +0200

    macosx: Hide title bar and controls bar for lion fullscreen
    
    Titlebar is now included into the view hierarchy by default and
    simply removed for white appearance.
    For fullscreen, title bar and controls bar are hidden only. Video
    view in fullscreen mode has constraints with higher priority, to
    reach the content view frame. In windowed mode, constraints to
    title bar and controls bar have precedence.

commit faba853f6c2faf9ac000635596a6963aa6062bf3
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Fri Apr 21 20:51:31 2017 +0200

    macosx: Draw time slider on main thread
    
    Drawing on background thread does not work as autolayout engine
    needs to be called on main thread. Also fix ordering of elements.

commit 36366fa94b48fc8ac8f5d430fa7e86480a5543b6
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sat Apr 15 12:53:09 2017 +0200

    macosx: Convert detached video window to auto layout

commit 4d85c74a5c071f227d09ac33f4c606a567b58d45
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat Apr 22 13:08:39 2017 +0200

    codec: ttml: fix overflow in time comparison

commit a16e72792aab02922a4a4b50dd711bf8a09ba13a
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Apr 21 18:21:47 2017 +0200

    vout: opengl: fix green lines with PBO
    
    Fixes #18213

commit 1927fddb3f03716f8e9f66909d5567f3e81220a0
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Apr 21 18:02:42 2017 +0200

    contribs: vorbis: Detect clang even with an absolute path
    
    Fix android-x86 builds

commit c547de6f215a6b98041f44d193ae3f2e432bb94c
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Apr 20 18:47:40 2017 +0200

    android: vout: re-use the same SurfaceTexture
    
    Call attachToGLContext/detachFromGLContext on a same SurfaceTexture instance.
    That way, we don't have to re-configure MediaCodec in order to setup the new
    Surface when the video size change mid-stream (and when a new OpenGL vout is
    created).

commit bbf2277ab2f0e92b5871dbbcf8312736fe52ced3
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Apr 21 14:50:56 2017 +0200

    contribs: gpg-error: Provide a lock-obj for armv8
    
    Which is the same as x86_64, and needs to be stored in the linux-android
    file, since genheader appears to ignore the processor flavor

commit 9290f813d470e22af30c1d260bb9eb89577c34fd
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Apr 21 14:50:24 2017 +0200

    contribs: gcrypt: Disable armv8 crypto support
    
    As it's crashing consistantly

commit 461ec4bb9a87bde7cd78a07ced7c24f89218395c
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Apr 20 18:07:52 2017 +0200

    contribs: protobuf: Don't build protoc when specifying --with-protoc

commit 6c2edaa0c0aedce5b0596826e056057d5f2d1937
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Apr 20 17:26:02 2017 +0200

    contribs: gcrypt: Fix pthread detection

commit 3e21c65b32cab90edee1baa0b4e951d64c83a342
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Apr 20 16:28:41 2017 +0200

    contribs: main.mak: Don't override CC/CXX if already provided

commit 704625e8c6e93eda9ee1c45912a12c3effd48de0
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Apr 20 16:26:31 2017 +0200

    contribs: lua: Allow an absolute path to be passed as CC/STRIP/RANLIB

commit 1e9030d2f39138c666506e755fbe25d658f01ef0
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Apr 20 14:29:21 2017 +0200

    vout/android: clear surfaces only when needed

commit c114f4211f03a2899827b6598738200f91a75a29
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Apr 20 13:46:13 2017 +0200

    mediacodec: fix deadlock when drain times out

commit 2fe2f7268f5048c86c92c5cfcc210d7a594a0d28
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Apr 20 13:45:49 2017 +0200

    mediacodec: increase drain max delay

commit 4f924a68469ee8d2de33a304d8e4fc673341562c
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Apr 20 11:28:02 2017 +0200

    mediacodec: always call hxxx pf_process_block
    
    And don't ask to parse NALs if the decoder supports adaptive.

commit 11b80a543d7aae3e24e76e980481000ab199f5af
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Apr 20 11:07:37 2017 +0200

    mediacodec: remove late opening
    
    Since packetizers will trigger a decoder reload when the size is finally valid.
    We can open MediaCodec without having any CSDs since we can send them later
    with the queueInput() method.

commit 6c4fb6618432051b126d9b6b60b2cef4046280d0
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Apr 20 11:30:01 2017 +0200

    codec: hxxx: also parse avcC for SPS/PPS change

commit 0a5dabd030631fdcc6e22388d9975a16ebf7065b
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Apr 20 14:08:38 2017 +0200

    codec: hxxx: refactor

commit 254015dd0a6fe3cd7fa1cc8042ee216dd1ae00b9
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Apr 20 11:29:31 2017 +0200

    codec: hxxx: move code

commit 46701f81b485dec489fb263fa576163197d945fa
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Apr 20 11:25:38 2017 +0200

    codec: hxxx: fix log

commit e727f85933f55279543aa1241ca4b60365a2a361
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Apr 20 11:10:04 2017 +0200

    codec: hxxx: parse nal only when asked for

commit 3d1b34a35ec6292cfa74d4772b8dc4e2786f22e9
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Apr 20 11:06:03 2017 +0200

    codec: hxxx: pf_process_block is now mandatory

commit e8d5548488165398105292b68b745b057def237a
Author: Diogo Silva <dbtdsilva@gmail.com>
Date:   Sat Apr 15 16:32:16 2017 +0100

    PNG: Modify color correction application to fix semi-transparent pixels
    
    Improved color correction by replacing PNG_ALPHA_STANDARD with
    PNG_ALPHA_OPTIMIZED and PNG_GAMMA_LINEAR with PNG_DEFAULT_sRGB (was marked
    for academic environments).
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit a4e10e8496147b26a9930a5c11807ee127088dc8
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Apr 19 20:45:12 2017 +0300

    headphone: remove redundant cast

commit a8c1c211c4acffac4e4b210f48acddf2f3c85ead
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Apr 19 20:43:53 2017 +0300

    xvideo: remove redundant casts

commit 8cd1c825eb740579d7c458f7e73fe27d3ba3cdb0
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Apr 19 20:43:38 2017 +0300

    x11: remove redundant cast

commit 4af4156c0678532339a0e090666c0e2abdaacc3e
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Apr 19 20:43:17 2017 +0300

    evas: remove redundant cast

commit 3b3750b6621144a54d5bb2415a830e710472c135
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Apr 19 20:43:04 2017 +0300

    record: remove redundant cast

commit a3b0da4492c4a3de064f5a93aa48b81fd6b1ef50
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Apr 19 20:42:50 2017 +0300

    accesstweaks: remove redundant casts

commit 8b5b86f3a07606b39198990bdedf858164f7f470
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Apr 19 20:42:08 2017 +0300

    mux_mpjpeg: remove redundant casts

commit 4b144b287adbfa2b1da1de6c676ec5d40ecf49c9
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Apr 19 20:41:52 2017 +0300

    mux_ts: remove redundant casts

commit c1f9514e3c36886edbc8c599bc159f5f2924d192
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Apr 19 20:41:39 2017 +0300

    mux_ps: remove redundant casts

commit 8dd83b730523822e082c7f8f3ed61539e601c9bb
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Apr 19 20:41:22 2017 +0300

    mux_mp4: remove redundant casts

commit b554a03dfa3d4bdab67e9999332774edd3d4da23
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Apr 19 20:41:11 2017 +0300

    mux_dummy: remove redundant casts

commit c9219a6f84a2a6ef8b81cd6b6b5fe9d2bb14bf6a
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Apr 19 20:40:58 2017 +0300

    mux_avi: remove redundant casts

commit 41a73373adf58826354d7df8200b03656dfad8aa
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Apr 19 20:40:45 2017 +0300

    mux_asf: remove redundant casts

commit 80290375de97928c63b245bfe3037397a6bb68d4
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Apr 19 20:40:29 2017 +0300

    ttml: remove redundant casts

commit 110bbe5ed7556bd4ad15597102bc1b54bed90b2c
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Apr 19 20:40:07 2017 +0300

    tta: remove redundant casts

commit d1f7ee36006adde5b4b521fd1eafda77856c23be
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Apr 19 20:39:49 2017 +0300

    subtitle: remove redundant casts

commit 5365b4d6391feed384a5626de01815b412af2564
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Apr 19 20:39:30 2017 +0300

    stl: remove redundant casts

commit 1aeaf54efadd74e16c28a1cb7a36c4d7bcbc20e9
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Apr 19 20:39:13 2017 +0300

    pva: remove redundant casts

commit f2891681bfe54347cfb94c274de6e152a0cd9827
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Apr 19 20:38:09 2017 +0300

    playlist: remove redundant cast

commit 1e5754c7b6351c2038e1ec744e38b02ef4d76344
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Apr 19 20:38:49 2017 +0300

    nuv: remove redundant casts

commit c6f3db4299fffd35602ca3bf2eab098d4204cffb
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Apr 19 20:38:45 2017 +0300

    nsv: remove redundant casts

commit 57d527af31b8a8d778f569be5233ca4b62753243
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Apr 19 20:37:07 2017 +0300

    ts: fix/remove casts

commit 941ddc5d3aa43385cce3982cf53b6adb7a5dcc56
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Apr 19 20:35:55 2017 +0300

    ps: remove redundant casts

commit fefe4d3069682bc16327588dd13c021ca808f071
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Apr 19 20:35:28 2017 +0300

    es: remove redundant casts

commit d874070685b7261f13c11a031798497b76f3e8ae
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Apr 19 20:35:03 2017 +0300

    directory: remove redundant cast

commit 85ca73deabfff18174e9feb4429f876b13ca0825
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Apr 19 20:34:54 2017 +0300

    dirac: remove redundant casts

commit 0de54570db62cf117f7763c9123cc12eb1fbdaa6
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Apr 19 20:34:37 2017 +0300

    caf: remove redundant casts

commit a745044b933aeeb483993ef753da56ac58f58038
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Apr 19 20:33:53 2017 +0300

    aiff: remove redundant casts

commit 94212096a632f5548cdd8e7d137f6fab9823da61
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Apr 19 20:33:45 2017 +0300

    udp: remove redundant casts

commit fadd8ed5af27733b6f38687ebe609e1fb594d29f
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Apr 19 20:31:07 2017 +0300

    tcp: remove redundant casts

commit df48b83885fa24929f5dd5a96b8db0ae19bc8160
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Apr 19 20:30:25 2017 +0300

    screen: remove redundant casts

commit 0f33619334ac78a4811f4afb03b31fb06296b730
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Apr 19 20:30:09 2017 +0300

    satip: remove redundant casts

commit f12f3564eb58093a64632193d7c32b7400b08e7e
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Apr 19 20:29:56 2017 +0300

    rtp: remove redundant cast

commit 793734ab5d650ea972654cc1bc5156c526fcb069
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Apr 19 20:28:47 2017 +0300

    access_oss: remove redundant casts

commit 40606d22bfdb79354a49846b98b18006e99aaa6a
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Apr 19 20:28:28 2017 +0300

    mtp: remove redundant casts

commit ac0c646ef0614adb9dda0b02696bbf5193bd6e74
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Apr 19 20:27:08 2017 +0300

    mms: remove redundant casts

commit 04bb3733201367189a9866d62ec71b5ffd073680
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Apr 19 20:26:19 2017 +0300

    live555: remove redundant casts

commit 95821c4b5683955cd87be597f080c30817184095
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Apr 19 20:25:24 2017 +0300

    linsys_hdsdi: remove redundant casts

commit 20a812039b30402624cdaedb271ee6e3946c21ad
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Apr 19 20:24:52 2017 +0300

    access_jack: remove redundant casts
    
    Also fix indentation.

commit a565aadd3363dfd361fe560558a900781ffd3625
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Apr 19 20:24:22 2017 +0300

    ftp: remove redundant casts

commit f488a9d89ad3b52c9c3b4788be1a1297d602f019
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Apr 19 20:23:50 2017 +0300

    file: remove redundant casts

commit 984b5d425653851f557703c6d847ecde3f0e954b
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Apr 19 20:23:26 2017 +0300

    dvdread: remove redundant casts

commit 2d3e13e1bbcbcc7a4b3f828ed2c0ae0c5d712b53
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Apr 19 20:22:40 2017 +0300

    dvb: remove redundant casts

commit e14acfdc04ddac912e30be7b4bac5e83e108a180
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Apr 19 20:22:22 2017 +0300

    dshow: remove redundant casts

commit 78a447aea38ed76fb9b7d8b66345c44d65d43dcd
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Apr 19 20:22:00 2017 +0300

    decklink: remove redundant casts

commit 9b6893ed506e84d231250373932d398e2affb092
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Apr 19 20:21:45 2017 +0300

    dcp: remove redundant casts

commit 663fd965fa6a65889c36a78d814c8ebc01ce2045
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Apr 19 20:20:57 2017 +0300

    avcapture: remove redundant casts

commit 7397571e40903753467c6fa80b6cbc3f3b9378eb
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Apr 19 20:20:03 2017 +0300

    sid: remove redundant casts

commit cf25f8c2ff27c2bbc0b6e802f8f3de8749dbeee8
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Apr 19 20:19:37 2017 +0300

    real: remove redundant casts

commit ecd3787fe1d8396c90ace5460582d8f78a6ce47c
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Apr 19 20:19:14 2017 +0300

    ogg: remove redundant casts

commit 93579dae7cccb4958f89b4bdda64110ed5f8ba14
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Apr 19 20:18:16 2017 +0300

    mp4: remove redundant casts

commit 2b76a12d1b5a4161a98cf88704a200c0cbf1c859
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Apr 19 20:17:26 2017 +0300

    mod: remove redundant casts

commit 58ef820245f18805f179c5e9907384c77b946fe0
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Apr 19 20:16:57 2017 +0300

    flac: remove redundant casts

commit d2409273315bb77ee051dfeeb0eabf0e38da88ee
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Apr 19 20:15:46 2017 +0300

    avi: remove redundant casts

commit af5938d4d83c3c56c17b727feff1b95fa7a79edd
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Apr 19 20:15:17 2017 +0300

    avformat: remove redundant casts

commit 953e3386b981ddf933452366101009d1e2b6dab7
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Apr 19 20:14:17 2017 +0300

    asf: remove redundant casts

commit c713c164c30e42b1323d161107ce51f13099dadd
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Apr 19 20:13:12 2017 +0300

    adaptive: remove redundant casts

commit 223c934c38ff48bfdde5d33287eded5b731be518
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Apr 19 20:12:03 2017 +0300

    vnc: remove redundant casts

commit c0addfa8dfb8cad0f8a36be385ec6e3e72236479
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Apr 19 20:11:33 2017 +0300

    rdp: remove redundant casts

commit df424987a20285291b18b627f2d1ffc78baced07
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Apr 19 20:11:01 2017 +0300

    dvdnav: remove redundant casts

commit 512d3318238155e464345772f61436b38da26a53
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Apr 19 20:10:02 2017 +0300

    bluray: remove redundant casts

commit c057f15939774795bd84fd02bd42d28badffc5bb
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Apr 19 18:40:35 2017 +0200

    Revert "Contribs: update pupnp to 1.6.21"
    
    This reverts commit 87d6c82901f646c93328cb10ce03c4d36ebe369d.

commit 1fe24f39c327b40906a3cbf75afd53349a5ecddc
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Apr 19 16:09:42 2017 +0200

    demux: ps: delay creation from system header

commit a32c5ee780ba1820e7d3bb1116e255563c054597
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Apr 19 14:40:54 2017 +0200

    videotoolbox: abort in case of kVTVideoDecoderMalfunctionErr
    
    And fallback to the next decoder.

commit 90a013c50647d4018ddf9379ac5f0898da049a60
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Apr 19 11:16:50 2017 +0200

    m3u: Fix inverted logic

commit 934ff6ee2a6b8df8f7a426fec6f72380304c9df3
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Apr 19 10:17:42 2017 +0200

    vlc_stream: Fix stream_IsMimeType

commit 8a3f7ebc3b53c29f39fa162adbe2b9a54ccb0225
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Apr 19 11:15:21 2017 +0200

    Contribs: download lua from VideoLAN servers

commit 252977e59846e51fdd84b7aeb8d44ef9765949c3
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Apr 19 10:56:32 2017 +0200

    demux: adaptive: default logic to nearoptimal

commit 379f0fe5eadaa267b77671d10bac3d8f83b15694
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Apr 13 22:01:00 2017 +0200

    demux: adaptive: add BOLA/nearoptimal logic

commit f39891f1ae51098f4b6dc1ba13de3194c7017514
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Apr 18 18:28:12 2017 +0200

    demux: adaptive: forward min buffering level through event

commit f41c5bb5f4cc52158aef1543a677b83165dbb15f
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Apr 18 17:15:20 2017 +0200

    demux: adaptive: fix overflow computing bps remains

commit e116d76ab20f78318e31da68aad6f1752e1f4964
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Apr 19 10:42:04 2017 +0200

    demux: adaptive: add PBA reference

commit 0858bd7660161c3d54ec2e4eb4493205160a53de
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Apr 18 17:13:42 2017 +0200

    demux: adaptive: fix debug

commit 0eafef0b81d1cf937277e086cb92caf142fec509
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Apr 18 23:42:50 2017 +0300

    lua: fix incorrect assertion in playlist file read

commit ca74826ea7623ba3788c8b5eeb3f8b31dda37012
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Apr 18 22:35:47 2017 +0300

    lua: convert playlist parser to stream filter
    
    ReadDir() is more logical and simpler than Demux() here.

commit 4d20314357f91f7f433ef460ba610ccb51ea101e
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Apr 18 23:25:52 2017 +0300

    lua: remove no longer used arguments and return value

commit 2167ff75e62cfc682607069c0247b5e0c6db8c51
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Apr 18 23:21:48 2017 +0300

    lua: factor common playlist add/enqueue code

commit 6030a44d47e2a4d9daed4ac85d8852c594e9b026
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Apr 18 23:13:33 2017 +0300

    lua: revector input item generation
    
    This splits vlclua_playlist_add_internal() in two functions. The new
    function parses a single input item from a Lua script.
    
    This also adds handling for a few error cases.

commit 558b768d58727a709d504b56502cafabf132c216
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Apr 18 21:38:02 2017 +0300

    playlist: remove redundant hold/release
    
    The playlist demuxer cannot outlive its input thread, and the input
    thread cannot outlive its input item. Otherwise, there would be an
    intractable race between input_GetItem() and input_item_Hold() anyway.
    
    This removes the unnecessary pairs of input item hold and release,
    and fixes a reference leak on error in the iTML parser.

commit 3f23c940bbb2574f25d475ab13efd1badc3e7b23
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Apr 17 23:15:06 2017 +0300

    playlist: remove dead code

commit 4af4f54bc42c907e339bf18686ec54f659501da0
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Apr 17 23:13:12 2017 +0300

    m3u: retrieve Content-Type only once

commit 05432a234aa9d01912985e7e40afdb5634125289
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Apr 17 23:12:55 2017 +0300

    asx: retrieve Content-Type only once

commit 7c8871b13d8095f6f141f3f172f414c8775abef9
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Apr 17 23:02:51 2017 +0300

    stream: add stream_IsMimeType()

commit 1ba6ff8014093823338f93460b5e9b8ac6de886c
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Apr 17 23:02:19 2017 +0300

    decoder: remove warning in debug message

commit 5556387d88df66a1b2eaa14dad7fdc0f9253708e
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Apr 17 23:01:57 2017 +0300

    stream: add VLC_USED to stream_MimeType()

commit a84f29b1d08bcf9b999cf46402ac8de4ec573c7a
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Apr 17 20:05:01 2017 +0300

    pls: expand macro and simplify logic

commit 140210ee3d59cb1ccbe4ac472f2e69942bb12295
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Apr 17 20:02:10 2017 +0300

    pls: expand single use macro

commit c141d79271570027f486f6ddbbdcbad5d1fba967
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Apr 17 20:00:27 2017 +0300

    playlist: remove unused macro

commit 6a10645bef42262286f5e653053d64b621b661e8
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Apr 17 19:59:50 2017 +0300

    itml: expand single use macro

commit a61747e2477cd256779740e1214d750a0e16804b
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Apr 17 19:05:10 2017 +0300

    directory: separate directory and playlist demuxer plugins

commit c0d5d15812854096d5eeb1324b6d841847bace92
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Apr 17 18:47:33 2017 +0300

    stream: removed unused control argument

commit 7898afcf8c19afddb83602a8fe3752683bbf6987
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Apr 17 18:37:26 2017 +0300

    directory: remove write-only parameter

commit 9a5c5bcf013746451b541e2da299290b4a738be7
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Apr 18 18:17:51 2017 +0200

    videotoolbox: rename FlushDPB to DrainDPB

commit 1439c0fb4bf887cfb05149cd4b1bcd89f317dd2c
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Apr 18 17:54:18 2017 +0200

    videotoolbox: don't trust kVTDecodeInfo_FrameDropped flag

commit afcdb682ba320e7ee346ef1440f1aaa59467f7d3
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Apr 18 15:13:44 2017 +0200

    codec/demux: output version and provider in debug

commit 8ea271321bb6e7e0650737532806454b6dac7dfe
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Apr 18 12:02:09 2017 +0200

    vout: Fix win32 build

commit e4b622bf7b423440b2feb5d58741b7022caa48ac
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Apr 18 10:40:51 2017 +0200

    packetizer: mpegvideo: fix divbyzero (cid #1405213)

commit 4a4e0c58606dccbb829e726337e0d688eb35adb6
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Apr 17 16:05:39 2017 +0200

    packetizer: mpegvideo: fix divbyzero

commit 3394fd17c0e552cdbee64cf095aa8917796133bf
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Apr 17 16:05:27 2017 +0200

    packetizer: hevc: fix divbyzero

commit 944ccbae6bdc6c6f40bd178c169bec7b3c020e34
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Apr 17 16:05:14 2017 +0200

    packetizer: h264: fix divbyzero

commit fe9ff8e149df6d5b2a2616b9714ca8f878820c34
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Apr 17 16:00:14 2017 +0200

    codec: videotoolbox: fix divbyzero

commit 916f53d27b6395e63e6da68f90e30931710464a9
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Apr 17 15:26:46 2017 +0200

    demux: ts: add missing cc storage on notified discontinuity
    
    Was causing the block holding the dis flag to be flushed/dropped
    on next packet due to implicit discontinuity.

commit 9def796542a9b1f0803317b1d829347dffc144b7
Author: Sean McGovern <gseanmcg@gmail.com>
Date:   Sat Apr 15 10:19:20 2017 -0400

    configure: require libpng to implement png_set_alpha_mode()
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit df7d1159b81b8907e5144739fc92da8eed202d9c
Author: Sean McGovern <gseanmcg@gmail.com>
Date:   Sat Apr 15 10:19:19 2017 -0400

    contrib/png: require at least libpng 1.5.4
    
    png_set_alpha_mode() was not introduced until this version.
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 4bbc46a7cbc507ee04e6044d36171564d30d779a
Author: Diogo Silva <dbtdsilva@gmail.com>
Date:   Fri Apr 14 19:25:52 2017 +0100

    PNG: fix transparency mask wrongly decoded
    
    Close #18225
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit a6f22b49e2fab62c782f3d6a47db9c19f57c35c9
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Fri Apr 14 20:23:22 2017 +0200

    macosx: simple prefs: Fix color related warnings in xib

commit e207b0ef64182848dc4feb312596fc7189d1c2fd
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Fri Apr 14 19:36:40 2017 +0200

    macosx: simple prefs: fix some layout constraints

commit fae3c2aa5f074a5f49652f644adb2662a30230f4
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Apr 14 19:16:32 2017 +0200

    codec: flac: fail decoder on init failure

commit 20b0fb285b82a95d7e70fe01f601fb223c7912a3
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Apr 14 19:16:01 2017 +0200

    codec: flac: fix regression on flush
    
    for some reason, cannot recover if flushed before init

commit 6169e307cb78f6e630f2907d6d6730022bc6c92a
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Fri Apr 14 16:42:01 2017 +0200

    macosx: Fix several right-to-left layout issues in simple prefs
    
    Simple prefs should be mostly right to left capable now.
    
    refs #17730

commit 22df164f7a10f7f6d69ed625e2a7676fa374114d
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Fri Apr 14 14:10:07 2017 +0200

    macosx: error panel: support right to left languages
    
    close #17262

commit 4a4782ecc52994230dd3ed10e2edf643fd07212f
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Fri Apr 14 13:28:13 2017 +0200

    macosx: error panel: Update to autolayout
    
    refs #1726

commit fecb9063e00a7b16865c5f49c949db2cb7cb572f
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Fri Apr 14 13:18:16 2017 +0200

    macosx: error panel: Adapt code style
    
    refs #1726

commit e75e8fe0eda748794fd153fa7911e4fe67e9e885
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Fri Apr 14 12:27:27 2017 +0200

    macosx: Revive error panel for error and warning messages
    
    VLC needs a list of errors as multiple errors can occur at the
    same time.
    This revives the existing error panel from
    e3f2ec3e00f68f6dad9ea5ab732b7397a1b9891f.
    
    refs #17262

commit d67113d36ce6a0973b6842c5e095ea344ee8230b
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Fri Apr 14 10:16:54 2017 +0200

    D3D11-deinterlace: fix initialisation for error case

commit c203ac563d1157531f97e4c1640bafaab29b192d
Author: André Silva <andre.silva@xpand-it.com>
Date:   Wed Apr 12 14:32:04 2017 +0200

    Contribs: fix harfbuzz tests build for ios/tvos
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 37b7af7e1511bee1476e80e01e24693c2efa3480
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Mar 28 10:21:52 2017 +0200

    direct3d11: fix potential type mismatch when calling CreateShaderResourceView
    
    If a texture has just one slice it is not considered a Texture2DArray
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d80e615fcc4bb44c06fff3655b8be0dbe342525b
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Mar 28 10:21:33 2017 +0200

    direct3d11: fix crashes when releasing resources on errors
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 2532e46e9d7f2d48088ce5bbc778f954c2c609ca
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Mar 28 08:52:22 2017 +0200

    directx_va: less verbose logging of available codecs
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 24d0c8d22a6a558ce653e82aceed59cdc11b8c74
Author: Filip Roséen <filip@atch.se>
Date:   Thu Apr 13 16:05:18 2017 +0200

    vlc_es: typo fix video_format_t: "ligthing" => "lighting"
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 5f746e306fc000b4d907b16dfcf4639c8ff14ee6
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Apr 13 15:48:16 2017 +0200

    demux: mp4: fix builtin sample size computing (fix #18224)

commit b5ed6127a5662c05fbd7a6841df941cd9b291379
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Tue Apr 11 11:21:45 2017 +0200

    vout: win32: add a Direct3D9 deinterlacer for opaque surfaces
    
    Close #12855
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 4c3b108b35d57df0e1c0758018171ff014372fa4
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Tue Apr 11 15:01:14 2017 +0200

    contrib: d3d9: restrict dxva2api to desktop apps
    
    It's not available with Windows Store apps
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 19e241e89372f2089675ff80bda7128d3766e8ea
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Tue Apr 11 15:00:35 2017 +0200

    contrib: d3d9: patch dxva2api.idl to get IDirectXVideoProcessor
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 3d541867effaea1f8f65cb7dd19f780e79157bac
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon Apr 10 16:04:36 2017 +0200

    direct3d11: make sure there's no pending operation after leaving Prepare()
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit b171a07203981d73cfb7670c2195706ef5353487
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon Apr 10 16:03:46 2017 +0200

    vout: win32: add a Direct3D11 deinterlacer
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 50e70cec2a9d505113af58633507a3ba0a1343f9
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Mar 30 10:17:32 2017 +0200

    direct3d11: align GPU surfaces to 128 octets, the max required for any codec
    
    Fixes #17856
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit a3c541cec792fbfab7649adbe8d609964ccb7ad5
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Apr 12 16:51:30 2017 +0200

    avcodec: video: make sure the HDR10 metadata we read have the proper factor
    
    In case the AVRational has been reduced.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 5b7c20a2fdfec37a81d7299bad40c313167bfa20
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu Apr 6 17:14:39 2017 +0200

    decoder: update the output format when HDR10 metadata change
    
    So that the es_out can be updated and known to the user.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 0644e67fa67a8a3f80158068d70e03cdbd166edd
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu Apr 6 17:09:02 2017 +0200

    avcodec: video: update the decoder output when HDR10 metadata change
    
    So the output format is actually updated with HDR10 metadata. If the demuxer or
    packetizer didn't fill these metadata the vout will not know it's outputing
    HDR10.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit fbd37d2c3992b277c62b8756b562c42a52f46075
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Apr 12 14:36:02 2017 +0200

    packetizer: h264: rework SEI recovery
    
    SEI recovery uses frame num, not a number
    of frames.
    
    Before SEI -> drop
    Between SEI and recovery point -> preroll
    
    Decoders should be configured when possible
    to not output prerolled pictures.

commit 3f5daf4d2f5501a5e8868bf2dbfccbe615cfdf5a
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Apr 13 10:30:24 2017 +0200

    codec: avcodec: drop frame internally
    
    output this is asynchronous.
    nonsense to do this in a decoder push/pop sequence.

commit 4397299791d8b86c606a7d34c30a977424995ab4
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Apr 13 10:28:59 2017 +0200

    packetizer: h264: fix reversed test regression

commit 0299cce50ad3c5e611dea89b21c427d5135ee922
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Mon Apr 10 16:07:27 2017 +0200

    direct3d11: make sure there's no pending operation after leaving Prepare()
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 0bc587ab75c8df943e16da5606ac6c064c1e89f3
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Mon Apr 10 16:07:25 2017 +0200

    d3d11_fmt: rename inputView to processorInput
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 5234e2f2f8cf3c9688e74cbcfc97ec2742bd95ad
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Mon Apr 10 16:07:24 2017 +0200

    d3d11: share the GUID_CONTEXT_MUTEX via a header
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 1fae841bdb39e697313ae90b54df9d043a0b27a1
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Apr 12 17:14:23 2017 +0200

    demux: mkv: add support for FFV1 v1 and v3
    
    Fixes #18085
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit db13accd0331902c55b3c2fd0fa74574cd4490ce
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Apr 12 14:14:28 2017 +0200

    codec: avcodec: drop corrupted pics on seek

commit a9160a25645187052649483d35d123aefded85f4
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Apr 12 10:22:11 2017 +0200

    packetizer: hevc: define private drop block flag

commit 56d79dccbd6f97d2349a1db7e9c70cdc2c53c75b
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Apr 10 19:25:07 2017 +0200

    update NEWS

commit 2c799b6fd77c1a37ae98d93e7449c7d8260febf7
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Mon Apr 10 08:20:54 2017 +0200

    bin: use a full path to build plugins.dat
    
    This needed on Windows as LoadLibraryEx doesn't like relative pathes and thus
    building on Windows doesn't go to the end.
    
    The resulting pathes in plugins.dat are still relative and so are the ones
    resulting from `make package-win-common` that can be distributed.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit b8a8a70e7c6332112381acc35e6e1d224da9d01b
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Tue Apr 11 23:39:22 2017 +0200

    sharpen: add newline to IS_YUV_420_10BITS macro
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 48bbae0073625797e13535bd4be487966da0bc42
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Tue Apr 11 23:39:21 2017 +0200

    sharpen: assert that SHARPEN_FRAME macro's maxval parameter is positive
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 56dfa4013005904971674430059e2d4439e0d3b5
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Tue Apr 11 23:39:20 2017 +0200

    sharpen: factorize SHARPEN_FRAME macro
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 89ebac6f4b0e99f44ddf206b99b256e3cc95ccfd
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Tue Apr 11 23:39:19 2017 +0200

    sharpen: add data type to SHARPEN_FRAME macro's parameters
    
    this allows to remove the typedef and brackets from where it's called
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit ae1e5d8d515c0055a27a03e6f296324e5911c64a
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Tue Apr 11 23:39:18 2017 +0200

    sharpen: remove precalc_table, replace locks with atomic accesses
    
    precalc_table wasn't used
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 377f9ffef06e489ed7f017d8ed79f692788a3650
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Apr 11 20:44:40 2017 +0300

    lua: remove tvrage
    
    This online service went dark some time ago.

commit 5f24d114aa3a7d491536bc58cb064cd4e2d875d3
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Apr 11 15:14:17 2017 +0200

    puzzle: add missing static

commit f7d8549c2f24b425a8c194d3d2987eb373f28f59
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Apr 11 15:14:00 2017 +0200

    motion: add missing static

commit ec04ae38fc8be83166b6ed673c2b717cd83b7357
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Apr 11 15:13:51 2017 +0200

    mft: add missing static

commit 3d6e07c8335f3d36666af794529f36cb30b75425
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Apr 11 11:34:45 2017 +0200

    contrib: iconv: Fix win64 build

commit 032ba19a41ef27a209c157bc8e7e3b706bbc8579
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Apr 11 09:56:14 2017 +0200

    avcodec: encoder: Fix a few deprecated options usage

commit 7be1a6a3f43385d1b6c767b657cf577aa863af79
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Apr 11 09:41:40 2017 +0200

    text_renderer: Pass FREETYPE_LIBS as the last library
    
    Fix win32 build

commit b337da9935997e1c61093140b58b4e2ac4820de9
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Apr 10 17:37:04 2017 +0200

    avcodec: encoder: Fix win32 build
    
    By removing some long time deprecated options

commit 667c3a73b19d056821ba7a64420a4623aae40222
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Apr 11 09:35:38 2017 +0200

    avcodec: vlc_av_get_options: Append to a potentially existing dict

commit 9a02992af306a82e78b1224c11b359b1d138c041
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Apr 10 18:33:27 2017 +0200

    vout: fix invalid return check
    
    This fixes a regression/typo introduced by
    26cefe733f7566b4612a6c1bcc743540f45b0aa6

commit beaf1fe00749e37c2d7282a2bc3be39dfb15bd08
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Apr 10 18:28:35 2017 +0200

    demux: asf: do cleanup on failed init (fix #17995)
    
    also potential freed dereference on chained with
    failed init

commit ecb0e51135f725735c471c446a84e8e2c2bade18
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Apr 10 18:28:20 2017 +0200

    demux: asf: use VLC_DEMUX

commit aa1ef88069b0c3ca551e0154510f88d035c91410
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Apr 10 17:14:45 2017 +0200

    demux: ts: no-ts-truct-pcr must ignore pcr on same/single pid

commit 038cd29831604ce39346ddd1b01b888fb38824b0
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Apr 10 15:45:45 2017 +0200

    demux: flac: replace xmalloc

commit 7dd8a23dc2b6a3ee15533e07c8c32771b4d230a2
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Wed Apr 5 21:19:09 2017 +0200

    sharpen: add YUV 4:2:0 10b support
    
    Remove the clip function cause it was designed for 8bits channels only and it's
    not needed anymore.
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 9d6e05871544f36156c79c3eab665668c9461ac8
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Apr 10 16:11:20 2017 +0200

    vout: reinitialize interlacing from ThreadReinit
    
    In order to not wait for 30 seconds before unloading the deinterlace filter
    when opening a new video (if the vout is re-used).

commit 1983e0b93555eca0f2d608b94b961f723ac689a3
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Apr 10 16:10:05 2017 +0200

    vout: interlacing: move struct into vout_internal.h

commit 7cc833cc6fec16e935befb472df09fc73a163a10
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Apr 10 16:03:39 2017 +0200

    vout: avoid re-triggering callbacks when reused
    
    This commit avoids callbacks being triggered (that could lead to filter-chain
    re-initialisation) when the video is closing (without being re-used after).
    
    vout callbacks should be re-triggered just before being re-used and not after
    being saved.

commit 0bb4d1511dbea00d8e6f9cc312bf45bd4ddbe3fb
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Apr 10 15:18:39 2017 +0200

    demux: flac: use packetizer's fmtin

commit 675a0eeb694cab659e24934cbf5dec173b3252e7
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Apr 10 15:11:13 2017 +0200

    demux: flac: create ES after meta (fix #15219)

commit 16ae8d5c1814de621a1f76f62612c658fcfe7384
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Mon Apr 10 13:27:23 2017 +0200

    Contribs: fix nfs on win32

commit 70ca97dd0c9484c07eea00f0553c5b7f971b09ed
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Apr 7 15:57:19 2017 +0200

    direct3d9: Enable software decoding direct rendering

commit c85703a8251d746cfd6810561b00de88b90bc6f6
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Apr 5 19:06:29 2017 +0200

    direct3d9: Merge both picture pools.

commit 6897462bcf7b42691e420072d924cfbb9f2789b1
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Apr 9 13:29:02 2017 +0200

    demux: flac: add refined non packetized vbr seek

commit 415081ffc047dc617d31ef59941c0c0907bd093b
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sun Apr 9 20:47:31 2017 +0200

    Contribs: fix libssh2 linking to gpg-error
    
    Since gcrypt people refuse .pc files...
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit a4733528d034a13a234c960e29e38d52d5ffa97c
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sun Apr 9 19:20:40 2017 +0200

    Contribs: update libnfs to 1.11.0

commit 87d6c82901f646c93328cb10ce03c4d36ebe369d
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sun Apr 9 19:08:04 2017 +0200

    Contribs: update pupnp to 1.6.21

commit 5b48dc9f5dfbe0f418d5ee5fb4e366a42f6b0c3c
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sun Apr 9 19:05:02 2017 +0200

    Contribs: update iconv

commit 2b5e7f64b369cba5329cdb6296d73a269d042da4
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sun Apr 9 19:00:50 2017 +0200

    Contribs: update libssh2 to 1.8.0

commit 8891af2d84de3caa5c4f2a51acbb2b47647ed62d
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sat Apr 8 12:13:59 2017 +0200

    Contribs: update libpng to 1.6.29

commit 84ce62d0a5a6f3cdd80b746caf9c729e8ede829a
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sun Apr 9 17:47:34 2017 +0200

    avcodec encoder: fix some API changes

commit acccfe4a36cd774b6402b29e19c3158946c19173
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Apr 9 17:27:54 2017 +0300

    podcast: reduce scope of one variable

commit f4bb458815b0b52afdb2b6a932b2cecdc802b2c4
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Apr 9 17:26:19 2017 +0300

    Replace vlc_gc_decref() with input_item_Release()

commit 763cea5e20a01fbf1a0062f9aace2fe391d22f42
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Apr 9 17:23:17 2017 +0300

    Replace vlc_gc_incref() with input_item_Hold()

commit 3546f6b0c0248345d22caa7e4ae090477474e5a7
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sun Apr 9 13:47:24 2017 +0200

    avcodec: fix compilation with recent libavcodec versions

commit 256302da1fa0cd4f355c4bc969119ba78b52c022
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sun Apr 9 13:11:38 2017 +0200

    Contribs: fix openjpeg1.pc installation

commit 8d7674dee8da0206b9fb4dd16eec301be0502cee
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sun Apr 9 12:49:50 2017 +0200

    Contribs: update openjpeg to 1.5.2

commit f07d46aa61e2c316d16a86bda3c1298953a2eb46
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sat Apr 8 18:35:03 2017 +0200

    Contribs: update libass to 0.13.6

commit bf1c212cb2ce19266f8d9312f5bea7bebcde6f7c
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Apr 8 16:03:10 2017 +0300

    mmdevice: do not overload the "aout" variable (fixes #18196)

commit 58e7939bb38cf8b770383af3c26d935708d6e743
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Apr 8 16:00:32 2017 +0300

    directsound: simplify loading
    
    With error mode, there is no need for the indirect loading anymore.

commit efc2e812895d9d020df6e7fe8b19324c2f8411c5
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sat Apr 8 14:53:11 2017 +0200

    Contribs: update tiff to 4.0.7

commit 638c812de3e2624959007ce18a0f66df934dc00d
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sat Apr 8 14:51:37 2017 +0200

    Contribs: update FFmpeg/libav hash

commit fea127141b0dab0577c31453b5796ece95da3be8
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sat Apr 8 14:11:48 2017 +0200

    Contribs: update libvpx to 1.6.1

commit d3bf6063e7c0848de11391c53d542c467a426977
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sat Apr 8 12:15:06 2017 +0200

    Contribs: update libsamplerate to 0.1.9

commit 9da01d8fdeca7c26dbd80d57f2cdd0c7acb15485
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sat Apr 8 12:10:16 2017 +0200

    Contribs: update nettle to 3.3

commit 92bfcc05f9ff2f71203f29172c99cc8d0e7ade12
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sat Apr 8 12:03:44 2017 +0200

    Contribs: update matroska to 1.4.7

commit 7466a3ead0d73292004017dbbc10d2de124f0b9a
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sat Apr 8 12:02:52 2017 +0200

    Contribs: update libxml2 to 2.9.4

commit 9b1293c16853907682de1a9ec63454af060b4a82
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sat Apr 8 12:01:10 2017 +0200

    Contribs: update libarchive to 3.3.1

commit fc9ba60b4a4be95d2a539f1a7b629dbb4785e46c
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sat Apr 8 11:59:03 2017 +0200

    Contribs: update harfbuzz to 1.4.5

commit 22d8244bc14b93644ccf23c74443ddb7a3d946ea
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sat Apr 8 11:52:14 2017 +0200

    Contribs: update gpg-error to 1.27

commit 64f946b1ee967f1db7fea60349f9a7a3cfe63734
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sat Apr 8 11:50:36 2017 +0200

    Contribs: update gcrypt to 1.7.6

commit c257c5b5a2ab73701e6317e3c44339fa28a3b3ac
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sat Apr 8 11:49:40 2017 +0200

    Contribs: update freetype to 2.7.1

commit da097de0def497c5b8b4f4420385c50db7d410ac
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sat Apr 8 11:39:45 2017 +0200

    Contribs: update fontconfig to 2.12.1

commit 3b76735de7195c4e32cec7171e23a204c9d64595
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sat Apr 8 11:24:39 2017 +0200

    Contribs: Update Chromaprint

commit a0c931da77e02b26f95a1f6dc68e8582acbc53a8
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sat Apr 8 10:46:29 2017 +0200

    Contribs: set the version and url variables consistently

commit b5d1fb7c494429a060e2d866017ca2d289aadaa1
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Fri Apr 7 18:46:22 2017 +0200

    Merge NEWS from 2.2.x branch

commit f2be26e78cacde64921ba7e283e7ecebdabb36c1
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Apr 6 17:49:57 2017 +0200

    codec: avcodec: copy the source max light levels into the output picture
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 47b70670763b0344348cd1204e0f2e74031ca372
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Apr 7 15:03:02 2017 +0200

    codec: flac: flush on flush
    
    obvious

commit 93c5244ff778bbdaf135d5860577b6d00cac0f76
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Apr 7 15:01:09 2017 +0200

    demux: flac: fix random audio pos on seek

commit c41af569b2d64be974cf06725c695566429f2089
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Apr 5 14:55:10 2017 +0200

    block: do not use pass uninitialized data to ReadFile()
    
    All the others fields were uninitialized causing ReadFile() to fail.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit b637d46b8254e526163f534c837a1fca20abc77d
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu Apr 6 12:40:40 2017 +0200

    avcommon: add a conversion from AVRational to vlc_rational_t
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit feafd961a7271bf3f3df52fc44b9c07eb6e393fb
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Fri Mar 31 10:45:40 2017 +0200

    core: add a vlc_rational_t type for unsigned rational numbers
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 43fee490b8a99ed6e576d67ea42fe663dca6cae5
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Fri Mar 31 10:50:42 2017 +0200

    vlc_vout_wrapper: the sar is always unsigned
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 461669f3c900d53234c38d947ad0a3cbea477a4a
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Apr 5 13:32:12 2017 +0200

    display: get rid of crop_saved
    
    it's always 0:0
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit f9174e899b53a70f7d0d82c1a438fbcb96ec0ef3
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Tue Apr 4 08:45:15 2017 +0200

    codec: libmpeg2: clean code
    
    And remove a useless sar reset
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 200c540c5985e6a4c43cc5682111532cfa3d91e2
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon Apr 3 16:20:50 2017 +0200

    packetizer: vc1: make the aspect ratio and frame rate unsigned
    
    Although the aspect ratio is read, it's displayed in the logs but not used.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit ab124d64d7994d43b74e28154d01b9740af344d2
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon Apr 3 13:16:22 2017 +0200

    do not check unsigned values for negative
    
    vout_intf:
    It seems the == should be a && test otherwise we may set a num/den that's 0:0
    which is an invalid aspect ratio and won't be used.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit ecd3173375fedcbaa9d538b240f8e90be625be56
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Apr 7 11:55:30 2017 +0200

    subsdec: Fix potential out of bound read
    
    Reported-by: Yannay Livneh <yannayl@checkpoint.com>
                 Omri Herscovici <omrih@checkpoint.com>
                 Omer Gull <omergu@checkpoint.com>

commit 13b9b836524d20ee3b9bdac8eceb1a0d79437257
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Apr 7 11:06:26 2017 +0200

    subsdec: Use the proper name decoration

commit 4e0bc74dcb26ed7c1bf665678f3f275483acc553
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Apr 7 11:06:01 2017 +0200

    subsdec: Fix potential use of uninitialized value

commit 62be394b2c711328f083cb63f261c200ac89a4bb
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Apr 7 11:05:18 2017 +0200

    subsdec: Fix potential out of bound read
    
    Reported-by: Yannay Livneh <yannayl@checkpoint.com>
                 Omri Herscovici <omrih@checkpoint.com>
                 Omer Gull <omergu@checkpoint.com>

commit 40c9a6235c90ef8685f35b21b66be41e5013af98
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Apr 6 13:49:36 2017 +0200

    transcode: video: clean code
    
    - remove unused final f_aspect set
    - remove useless cast
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit cf81166d95b28731adefbe1b222eca857d939747
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Apr 6 17:53:11 2017 +0200

    contrib: ffmpeg: bump the revision to include full HDR10 metadata parsing
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 02052a8ea2a11305f095f2f4614b7f2bf282912a
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Apr 6 13:41:54 2017 +0200

    es_out: display HDR metadata
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 8268fe09d24583d94d1c1f9b100d9be6fb5f9509
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Apr 6 17:42:48 2017 +0200

    shoutcast: Fix leak in case of missing end element.
    
    CID #1253103

commit 7eadbd995d3dc9e29a2510eb2ae0b76aecc4c280
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Apr 6 16:55:48 2017 +0200

    access_demux: Remove unneeded checks for psz_access nullity
    
    It will never be NULL for access & access_demux, but can be
    for demux_filter. However, these modules aren't demux_filter

commit 1248a185e5974c5d2305938cbb88b81433c6d56c
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Apr 6 17:14:28 2017 +0200

    input: Fix memory leak
    
    CID #1398422

commit cadd781136dc65af78495d6b744c224147b2ccff
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Apr 6 17:10:00 2017 +0200

    input: Remove dead code
    
    CID #1398385

commit 08a2eb612cfec72bbdff30a89200f9a9998038f3
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Apr 6 17:28:40 2017 +0200

    demux: mp4: add support for isoflac
    
    3rd flavour of metadata storing. yay

commit 775de716add17322f24b476439f903a829446eb6
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Apr 6 16:25:13 2017 +0200

    subtitle: Fix invalid double increment.
    
    Reported-by: Yannay Livneh <yannayl@checkpoint.com>
                 Omri Herscovici <omrih@checkpoint.com>
                 Omer Gull <omergu@checkpoint.com>

commit a5869e2367d70f17b4a7c29cb4ddd3e934ad78c7
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Apr 6 15:37:03 2017 +0200

    packetize: hevc: Remove dead code
    
    CID #1403567

commit f67294a0c6820f9005f75473af7e1560ed891c07
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Apr 6 15:04:20 2017 +0200

    codec: VideoToolbox: fix dequeue condition (fix #18198)
    
    breaks with zero sized dpb

commit ed565218e021d11e3df0728e030e4d6e43f8e2fa
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Apr 6 11:01:53 2017 +0200

    demux: mp4: fix reading stsd v2 sample rate

commit 7aab8db1e3b7ea19dfe0ffcdacdb8ddc2f74ac88
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Apr 6 11:01:15 2017 +0200

    demux: mp4: expand sample rate to 32bits

commit eba4e52911dc44c238e1af725146f4cd433eb066
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Apr 6 10:19:54 2017 +0200

    direct3d9: Fix build

commit 07e803839a3038afb0b0a42a5dceef642faf847a
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Apr 5 20:16:07 2017 +0200

    demux: ts: fix TopField probing test
    
    refs archive/all/mpegts%2Bmpeg2video%2Bmp2%2Bdvbsub%2Btopfield.rec

commit 412b0150e6f93e9104fb05d15c417366aff546cc
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Apr 5 19:48:43 2017 +0200

    packetizer: mpegvideo: set default rate to field rate

commit 32b7a35d223c631e107d9d8f81f4703831f1f648
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Apr 5 19:46:57 2017 +0200

    packetizer: hevc: fix rate update comparison

commit 48b08b83cd127c3f88bf2dc6520d0a7fec559b84
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Apr 5 18:24:35 2017 +0200

    direct3d9: Uniformize picture pool creations

commit 52799c39e166b249df73b376bd3a18bb486367e1
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Apr 5 09:44:21 2017 +0200

    direct3d9: Always process full buffers & crop using texture mapping
    
    Fix #17420 #18158

commit c2970f6aea95f801ea3435d37f479cfd70035d95
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Apr 5 09:40:56 2017 +0200

    direct3d9: Don't attempt to use hardware conversion for uneven dimensions
    
    Even when an even buffer is used, StretchRect seems to be failing to
    convert the last column, at least on some devices.

commit fc0eb78ad163882fd9eef089c714ccf27fa3971a
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Apr 5 09:40:11 2017 +0200

    direct3d9: Don't round uneven sizes down.

commit cc81f0322f59db17362cfe17ca6851644622f075
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Apr 3 18:05:15 2017 +0200

    vout: vout_display_PlacePicture: Avoir potential loss of precision

commit 3abd958bfa9214b52b916a73b5a9fae79ba7afc5
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Mar 31 16:05:00 2017 +0200

    Revert "direct3d9: fix the black background when the decoder texture is in YUV"
    
    This reverts commit 6b236169c5f1bf6c131f8e7f697552523bcacdd9.

commit f25f9aa7a1231834efd95d92e9a202bb8cb652c6
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Mar 31 16:02:33 2017 +0200

    Revert "direct3d9: use point interpolation rather than none"
    
    This reverts commit d0b92b9b4d35a39589a6c58247f307e95cc78140.

commit cfd849f0e318a458c7734e4e0cf71516078876fc
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Apr 5 19:28:19 2017 +0200

    text_renderer: freetype: don't override custom region sar (fix #18195)
    
    regression with on grid layout using 3:4
    151e802223b18ae3ebf2e25264a17727e8143058

commit f4980b468064158af9f59f1f7b3cdb8740ca2d92
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Apr 5 11:28:22 2017 +0200

    packetizer: hevc: set visible size

commit 7653141d902946c7d9424b5169c976c9623be62a
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Apr 4 18:25:58 2017 +0200

    hevc: use pic timing

commit bd2d71dc28466358997ee1cb1b818f3edfcaec91
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Apr 4 18:25:17 2017 +0200

    packetizer: hevc: parse pic timing

commit ec9de0f66d5407e889ea4bc7c65c7a908e6a0c4e
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Apr 4 18:09:54 2017 +0200

    codec: VideoToolbox: set default rate to field rate

commit 6655aedbaf12e0c8c29a0ef3f596015bd7d347da
Author: Filip Roséen <filip@atch.se>
Date:   Tue Apr 4 22:50:08 2017 +0200

    misc/background_worker: allow for indefinite wait (no timeout)
    
    A negative value now denotes that the default timeout associated with
    the background worker shall be used, 0 means that there shall be no
    timeout.
    
    This fixes a regression where the documented behavior of
    playlist_preparser_Push differed from the underlying implementation.
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 77eb62224b7afd59032ef3f1158efbd5d63f7227
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Wed Apr 5 13:47:54 2017 +0200

    color extraction: add YUV 4:2:0 10b support
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit ab4bfb002397ebd67dd682b01a6a9beae32825d6
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Wed Apr 5 13:47:53 2017 +0200

    color extraction: factorize code
    
    get_custom_from_yuv42{0,2} => get_custom_from_yuv
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit b463979d3618379a09081fa33300580862b95cf9
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Wed Apr 5 13:47:52 2017 +0200

    color extraction: remove RGB specific cases
    
    Those cases were here only for optimization reasons, but after benchmark it
    wasn't really significant so we decided to remove them.
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit c6ed150a01de13caef72b05238c3ecba3fb2f203
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Apr 4 20:07:31 2017 +0300

    Bump ABI

commit 691be57a8e281f9283cb3c33b3125da672a7b753
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Apr 4 15:31:48 2017 +0200

    http: Fix use of uninitialized value
    
    http2 wasn't initialized, but was probed in both vlc_http(s)_functions,
    yielding undefined behavior

commit 61a44105c49de24422f8405676b08689ab472d49
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Apr 4 15:15:39 2017 +0200

    codec: VideoToolbox: flag pic num fields/order
    
    required for pulldown and correct deinterlacing

commit a61302e11446cc2b035dc1ffee1f4f1f7ab20896
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Apr 4 14:08:04 2017 +0200

    demux: mkv: don't flush buffers on failed seek

commit cc07bb487d48f747ed92ad2dbebe8114b0905535
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Apr 4 12:21:54 2017 +0200

    demux: mkv: flag discontinuity on seek

commit a4fdc7acd993c0b116ff6d651e511b3cd6a71d45
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Apr 4 11:30:59 2017 +0200

    packetizer: hevc: delay prefix sei parsing

commit 88a1c640311007f829116aa90e365333ee78660c
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Apr 3 16:59:35 2017 +0200

    packetizer: hevc: store dts in date_t

commit c2621364cbc2aa7bc28fa03322a0796e27c652bb
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Apr 3 16:54:02 2017 +0200

    packetizer: hevc: fix AU output timestamp

commit 8e1740149482a7c8ba956febe67777db83b2308b
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Apr 3 18:48:52 2017 +0200

    packetizer: hevc_nal: kill some warnings

commit b935a99eda70ef2ac8aa17a76a384ab77184232f
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Apr 3 16:09:29 2017 +0200

    demux: h26x: set first packet dts

commit b330d5496a421ca0db8eb3c9d9dcdb16118ecdee
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Apr 3 20:24:42 2017 +0200

    demux: h26x: fix frame duration

commit 6fc45a5b72d7a3c88ab3bc8fc3723b34c782faa3
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Apr 3 15:38:39 2017 +0200

    codec: VideoToolbox: fix divbyzero on missing fps
    
    and tries to use internally encoded frame rate if missing

commit 38b0fe6ec0fd597a308165308105455716f03f76
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Apr 3 15:13:34 2017 +0200

    demux: mkv: fix broken 1000 fps issues
    
    When no fps is specified, ffmpeg does not
    properly sets default frame duration.
    
    1000/1000000 gets vlc_reduce'd to 1000/1

commit 4eda9aa0844b29e2e23a8fc8f4ba276338838f36
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Mar 31 11:52:48 2017 +0200

    libvlc: fix MediaPlayerESSelected events not sent
    
    This event was sent only when an ES was changed by libvlc. It was not sent when
    an ES was changed by the input thread. To fix this issue, listen to the
    INPUT_EVENT_ES input event (that is sent when an ES is added/deleted/selected)
    to detect an ES selection change.
    
    We don't want to trigger callbacks for "video-es"/"audio-es"/"spu-es" variables
    from the input_thread since it's also listening to these callbacks and we want
    to avoid a selecting busy loop.

commit 2c54082b78966a0302c106d29f74b41a9b92bce5
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Mon Apr 3 10:16:16 2017 +0200

    macOS: Use Image Button subclasses for Status Bar Icon
    
    Ref: #17916

commit 8bd1e690ae088228ad2263ee1c27a47320a86261
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Mon Apr 3 10:08:08 2017 +0200

    vlc_extensions.h: Fix doxygen comments

commit 7794fa5a2f9a0eda6ddf7f0922108fbb51dfc5ea
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Mon Apr 3 09:34:02 2017 +0200

    macOS: Add comments explaining ownership passing
    
    This adds comments that should make it clearer how ownership is handled
    and passed back and forth between ARC and non-ARC in the
    VLCExtensionDialogProvider.

commit 710da35f7949c970c692ef4af069cee64ca9fe90
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Mon Apr 3 09:32:26 2017 +0200

    macOS: Fix ownership in ExtensionsDialogProvider
    
    Fix #17912

commit d3bcb3b6fc088a98d0ef4bf25e74f25b53af448d
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Mon Apr 3 09:25:02 2017 +0200

    macOS: Remove NSLog logging in VLCExtensionsManager

commit 752052a392286cfd4b8d08520702097f0845e10a
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sun Apr 2 11:50:48 2017 +0200

    macosx: Info.plist: Move vlc extension to UTI

commit b76a6e7af8de76a762e48e5d2a06e89f895e199a
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sun Apr 2 11:09:17 2017 +0200

    macosx: Info.plist: Remove extension for mkv and mka
    
    They are already defined in the linked UTIs.

commit 1a55623d992b42f3b754693cd7ea796cc8a3b4d0
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sun Apr 2 11:02:02 2017 +0200

    macosx: Info.plist: Remove some system defined UTIs
    
    Videolan should not declare UTIs under its own namespace if other
    official UTI definitions already exist. Remove some UTIs which
    are system defined.

commit 33642ea8eac29652e632bb2c1773af3bfc4f75fc
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sun Mar 19 17:36:55 2017 +0100

    macosx: Use more standard UTIs in Info.plist
    
    Usage of CFBundleTypeExtensions, CFBundleTypeMIMETypes and
    CFBundleTypeOSTypes is deprecated since a long time,
    and LSItemContentTypes with a correct UTI should be used instead.
    Switch to system defined UTIs if possible.

commit bc9369286c0847ad2b9f08ba19bb2c4133e722f3
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat Apr 1 14:56:41 2017 +0200

    demux: ps: fix h264 regression

commit 459df116cd5512b3ad6fe2a8d2106271a00219cf
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Mar 30 11:47:02 2017 +0200

    contrib: ffmpeg: bump the revision to include a DXVA2 fix
    
    backported fabfbfe5710050812147f93a351a53fdda56ff8c could explain some
    regressions we have with DXVA.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 246f1ab22e64ffd297370ff881d9297e11ccbaef
Author: Dennis Hamester <dennis.hamester@startmail.com>
Date:   Wed Mar 22 09:59:03 2017 +0100

    compat: Add custom implementation of recvmsg/sendmsg on NaCl
    
    On Pepper 49, recvmsg and sendmsg are implemented as stubs, which always
    return ENOTSUP. Proper implementations for these functions will become
    available in later Pepper versions, which should make these compat
    functions obsolete.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 3e2accc82dfcc69fdf485e4472a8f8bd7e2160ac
Author: Dennis Hamester <dennis.hamester@startmail.com>
Date:   Wed Mar 22 09:58:59 2017 +0100

    compat: Add pathconf dummy replacement for nacl
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit aabafd66484314304a59fc9994e7b6f471d06a09
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Mar 31 14:51:23 2017 +0200

    packetizer: h264: fix rate change test

commit 782ad79670608353d32f71f09931ca5c5eda5973
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Mar 31 14:33:17 2017 +0200

    ps/dvdnav/dvdread set psm less config to default mpeg2 streams
    
    otherwise streams are now not configured with dvd as we have
    no packet for probing non mpeg2 streams.

commit e81a9dcabba6aa0a660ccb27a982ba01482713c6
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Mar 31 14:32:26 2017 +0200

    demux: ps: remove tautology

commit c36171857c1e3f7c6422cfe6c3b1ca4bad4f5bc8
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Mar 31 14:30:09 2017 +0200

    access: dvdnav: always check es creation
    
    can always fail, including missing decoder

commit 964b5422bb1cb85313f4c553b54d3ab2a649b5bb
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Mar 31 14:26:33 2017 +0200

    demux: ps: split seen / configured states
    
    b_seen was misused for both stream presence
    and after configuration

commit 2e4855244785fcfd0fd64f9f7186973115b548a5
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Mar 30 22:02:56 2017 +0200

    codec: avcodec: don't drop late frames due to preroll

commit a57961950238ed26032e1a790a762ae1dd92a9dd
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Mar 30 19:10:59 2017 +0200

    packetizer: hevc: add poc computation

commit b8e7f28a8746c4c11c8c4960691ef4a3614bca3f
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Mar 30 19:09:38 2017 +0200

    packetizer: hevc: parse slices poc lsb

commit 26b4127e3bf0bbb1e6eb19315d1064965626557b
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Mar 30 16:22:39 2017 +0200

    packetizer: hevc: store nal properties in slice
    
    will be used for decoding poc

commit f43582f6965646ce72860a6abb9992e0684fdc1c
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Mar 30 13:47:41 2017 +0200

    codec: avcodec: copy the source mastering/light level into the output
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit eeedd2687dc5e2b86b2f9ffef61f435050873bc3
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Fri Mar 31 11:07:56 2017 +0200

    direct3d11: set the HDR metadata on the SwapChain when available
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 3094a145158d96df0640d7cb1381dc76c92f83f8
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Mar 30 11:20:01 2017 +0200

    contrib: d3d11: add dxgi1.5 to support HDR10 metadata
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 1d81b15d50449a7890a1cf2d9b90271b3c4553aa
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Fri Mar 31 11:07:32 2017 +0200

    packetizer: hevc: write the HDR metadata in the output video format
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 10a1b37e937945462dfea3bd7833a6ca487c4127
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Fri Mar 31 11:07:31 2017 +0200

    hxxx_sei: add HDR10 metadata parsing
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 8cadb9c9cbcd4bc8caee0640c9d01bd90ca473b1
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Fri Mar 31 11:07:30 2017 +0200

    vlc_es: add support for mastering colour volume data & content light level
    
    As in HDR10 metadata speficied in SMPTE ST 2086 and CEA 861.3.
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit d7de177692cacaba53ae65617b2a1f08eefb12af
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Mar 31 09:30:18 2017 +0200

    codec: hxxx: fix invalid free

commit e399387e67de0605f10254ab97948e9be9decd13
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Mar 30 17:36:19 2017 +0200

    opengl: fix persistent performances on AMD
    
    The GL_CLIENT_STORAGE_BIT flag indicates that the data should be on the CPU
    side. This fixes high CPU usage with AMD GPUs and improve performances lightly
    with others GPUs.
    
    Fixes #18134

commit 204f71136666fca02d87b2ec737f9fa19f2e116d
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Mar 30 17:36:55 2017 +0200

    lua: Don't expose a "goto" method in lua >= 5.2
    
    It became a reserved keyword

commit 4663244b65369d89d2fbf3f0c758208f5bdf9185
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Mar 30 16:50:44 2017 +0200

    lua: lua_ExecuteFunctionVa: Cleanup the stack in case of error
    
    Fix #5044

commit e693c2aede49242ecfdbcb45564b473811dc2f0e
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Mar 30 15:22:23 2017 +0200

    packetizer: h264: allow change in color space

commit c4f5927e0b184a79cc1c7fa22b4d6551a0e78c11
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Mar 30 15:21:55 2017 +0200

    packectizer: h264: don't override provided frame rate
    
    And allow it to change if not provided

commit bcce222e5327c426cab746daf2d1e5c5b4ef8338
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Mar 30 15:08:00 2017 +0200

    packetizer: hevc: allow changing fmt.video params

commit 7506025fcd18a840041e38da0f02f7be8ab081fe
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Mar 30 14:15:03 2017 +0200

    mediacodec: handle adaptive for mp4v

commit 558e7a9d10d5127478846ca9307e793aef50451e
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Mar 30 14:13:25 2017 +0200

    mediacodec: refactor
    
    Rename ParseVideoExtra to ParseExtra and handle CSD for every ES.

commit 08d5c0c6418caba094b7b5aafe120a3105347d46
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Mar 30 14:10:05 2017 +0200

    mediacodec: update vout when size is changed by mediacodec
    
    Rename UpdateOpaqueVout() to UpdateVout(): this function is now used for non
    opaque vouts.
    
    In case of direct rendering, UpdateVout() is called at Open to initialize the
    Android Surface. UpdateVout() can be called again from the Output thread if the
    video size change.

commit 1cf152ef630c9582ba328b8a22fa517d0d548df4
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Mar 30 14:07:46 2017 +0200

    mediacodec: remove useless check
    
    This check is done from StartMediaCodec and is ignored if the device can do
    adaptive.

commit 599af8e23666896654158084049dccadfcd1d285
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Mar 30 14:06:52 2017 +0200

    mediacodec: late opening works only for hxxx

commit ec75aa29843ef214fe80f15924ea48e43c60ea77
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Mar 30 14:06:05 2017 +0200

    mediacodec: move size initialization

commit a21ff60765ebfe40ff875eb5da19415a440ad889
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Mar 30 14:05:09 2017 +0200

    avcodec: fix flush when the codec is not opened

commit 4faf56ffa57e2a1da825839e791609fe53de80dd
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Mar 30 15:05:31 2017 +0200

    packetizer: mpeg4video: check for oob read

commit 19b8ec853944eec7c35dac9173a67506ba1b7459
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Mar 30 15:02:39 2017 +0200

    packetizer: mpeg4video: use defines

commit 718d7279de7ee7c145d200bedf2b7fe7613e44cf
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Mar 30 14:48:08 2017 +0200

    packetizer: mpeg4video: parse/set color space

commit bd8d39bc69077484ba868cf938b09a28a512c132
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Mar 30 11:25:36 2017 +0200

    lua: Mandate KillExtension to be called with command_lock locked
    
    Otherwise the caller always unlocks the lock, only to have it acquire
    again by KillExtension.

commit 6e17f399bb7e642e5f9f8eaffe0f14be59b708df
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Mar 30 11:14:27 2017 +0200

    lua: Remove dubious LockExtension/UnlockExtension

commit e382e0d71ee15f5efc6dc9c8dcc8edb23663a086
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Mar 30 11:00:38 2017 +0200

    lua: Ensure LuaGetState will always be called with a valid extension
    
    Otherwise the returned state wouldn't be stored in the extension, and
    would eventually be leaked

commit b56c999353e1d554736a43bb6593e155bcf3a9cf
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Mar 30 13:47:45 2017 +0200

    lua: Use QueueDeactivateCommand when suitable

commit 6e266f5e8f29f4c2755a3d80224c38815b05d662
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Mar 29 18:37:22 2017 +0200

    lua: Don't attempt to deactivate the extension when killing it.
    
    As the extension thread is holding the lock, and stuck while the lua
    function is executing, when a timeout is detected, there's no way to
    acquire the lock, not to execute the deactivate function in a thread
    safe manner.

commit bb210fea61c17ac5fbc98c5d6e953839aa15ddbf
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Mar 29 18:08:45 2017 +0200

    lua: Split CMD_DEACTIVATE generation/queuing out of Deactivate

commit 6a627ce841e9f9d8eb4bc921963b3b77e9ab99ca
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Mar 29 16:57:13 2017 +0200

    lua: Properly support reactivation of the extension

commit 04da2f7345a60b2f061f8b3868a42b976476aa2d
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Mar 29 16:27:39 2017 +0200

    lua: Simplify activated extension detection

commit 17648212c55170670387eb874d11e0531dfb2d26
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Mar 29 14:24:14 2017 +0200

    lua: Don't deactivate the extension when failing to create its thread
    
    This is a noop since b_exiting is true, but even if it wasn't, there's
    no thread to pick up the command anyway.

commit 451b18c4a308135b1eab33da0c3077f761c5939e
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Mar 29 14:00:07 2017 +0200

    lua: Cleanup lua state once the thread has joined

commit 123e190ee303a4bd9e3efb295b4830651c062fec
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Mar 28 16:04:05 2017 +0200

    lua: PushCommand: Check for allocation failure

commit ce74108099be33c6d0355b8fabfaa1f424b8b13b
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Mar 28 16:03:30 2017 +0200

    lua: PushCommand: Reduce locked scope

commit ab515823f44e39693d89072be253a6242a578d55
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Mar 28 15:54:00 2017 +0200

    lua: Factorize timeout detection

commit 67464ac6867665444d3c9b9110856df69db4df61
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Mar 27 17:01:24 2017 +0200

    lua: Join all threads
    
    Not only the active ones.

commit ce3fbfca7c24176e1822b3263db868cd0116af4f
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Mar 27 15:17:42 2017 +0200

    lua: Fix deadlock when deactivating extension due to timeout.
    
    lua_ExecuteFunctionVa is not meant to be called with the command_lock
    held.
    This partially reverts 7a94f2e6b22bad255ddcca6e095ed33bc4803e45
    Fix #17565

commit 88986e0b81a1b86345ee8127aaef12248340c35e
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Mar 30 11:06:11 2017 +0200

    codec: hxxx: add missing break

commit 9f52f7dfb1991493c4c45c15c203bdf95e205bbf
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Mar 30 10:23:01 2017 +0200

    videotoolbox: remove stray debug log

commit 842b0fc4a9756f1333493d562cb0dbee618c0da8
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Mar 30 10:22:46 2017 +0200

    codec: hxxx: fix debug logs

commit 02a89c43b23b4295995eae815f58c411069ab520
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Mar 30 10:16:44 2017 +0200

    videotoolbox: fix build

commit b150934d6bd179f992571db2889347983bc8750c
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Mar 29 19:08:18 2017 +0200

    packetizer: hevc: only change format on sps activation

commit d4b4d137517da6735ae5527053c5e7394799e563
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Mar 29 19:07:58 2017 +0200

    packetizer: hevc: keep track of active xPS

commit 143ae28f2b37e0a83302b645da7d82d6cfcd8d20
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Mar 29 19:00:05 2017 +0200

    packetizer: hevc: use helper to get pps/sps/vps

commit a7db3f04fac11f0fc8072500107b3b79a837b3b4
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Mar 28 20:10:08 2017 +0200

    decoder: VideoToolbox: have adaptive DPB
    
    Max DPB is wrong on some streams. What else can go wrong ?

commit 017f1b05530e53ab35e525327586325685ffa5e4
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Mar 20 17:27:23 2017 +0100

    decoder: VideoToolBox: use POC for H264
    
    Also fixes the PTS less playback

commit 81d4001f08f926b0946b3ee06f06f43205a17bab
Author: Filip Roséen <filip@atch.se>
Date:   Tue Oct 11 08:19:30 2016 +0200

    libvlc-module: change preparsing options descriptions
    
    There is nothing stating that we only preparse "files", as such the
    usage of "file" has been changed to "item". Also, the previous text
    did not mention in what unit the timeout was given - these changes
    simply adds information stating that it is is milliseconds.
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 5e6e0a66682e5fe42ca99b969b7cb898c51a01b5
Author: Filip Roséen <filip@atch.se>
Date:   Fri Mar 17 14:03:33 2017 +0100

    preparser: post-pone event until after art fetching is complete
    
    Since one can request art to be fetched through
    libvlc_media_parse_with_options, one would expect the event
    originating from this request to be sent upon the completion of all
    requested operations (not just the preparsing). The alternative would
    be to monitor the libvlc_MediaMetaChanged, hoping for an artwork URL
    change, but this can't account for error nor timeout.
    
    --
    
    The changes introduced were written after a discussion with Hugo
    Beauzée-Luyssen where he expressed that he would, if possible, be able to
    post-pone the preparsing events until the art fetching is complete.
    
    Post-poning the event fixes issues that are currently reproducible where
    medialibrary is used, and art is missing (because it listens to the preparse
    event in order to generate the database contents).
    
    It can be viewed as a follow-up to the below rejected patch (with the
    same goal in mind):
    
     - https://patches.videolan.org/patch/15810/
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit befb82c28d2b56716c2d69e3e9fcdd5d1c2fa514
Author: Filip Roséen <filip@atch.se>
Date:   Wed Mar 22 15:57:25 2017 +0100

    playlist: fix deadlock on destruction while preparser adds items to playlist
    
    As we can have incoming requests to the preparser while we are
    destroying libvlc, we can end up in a deadlock while we are removing
    all playlist_item_t from the playlist, while an item being preparsed
    tries to add additional items to the list.
    
    These changes fixes the issue by introducing a preparser-deactivation
    function, that will make sure that we:
    
     1) clear out any pending preparsing requests
     2) cancel the current item preparsing (blocking)
     3) prevent further requests to the preparser
    
    fixes: #18151
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit cf59d2a336bda88b7837fe9309044818de462059
Author: Filip Roséen <filip@atch.se>
Date:   Tue Mar 21 02:02:38 2017 +0100

    playlist: cancel preparsing upon playback
    
    This will cancel any pending request for preparsing the relevant
    playlist_item_t as preparsing the entity:
    
     - is redundant since we are about to start playback,
     - can remove metadata added during playback, and;
     - can lead to duplicate entries in the playlist if the
       playlist_item_t is a directory (as children are added each time
       such entity is "played").
    
    fixes: #17441
    fixes: #17232
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit ea88b8d68e252445bcc305fd7a3dd45ef3ce0126
Author: Filip Roséen <filip@atch.se>
Date:   Wed Oct 12 22:01:52 2016 +0200

    playlist/fetcher: refactor
    
    The following changes refactors the fetcher to take advantange of the
    newly introduced background_worker helper. The new implementation
    should not only be easier to maintain, but it also adds some
    advantages over the old implementation:
    
     - The implementation has shrunk in size.
    
     - A fetch-request can include a timeout.
    
     - Given that there now is a background worker associated with each of
       the different fetcher types (local, network, download):
    
        - A slow download does not prevent the network-fetcher from
          working the queue.
    
        - A slow network-fetcher does not prevent further work in regards
          of pending requests in the local fetcher.
    
     - A fetch request can now be properly cancelled (most importantly
       during VLC close).
    
     - We no longer invoke modules with "meta fetcher" capability if the
       item already has all metadata in terms of title, album, and artist.
    
     - We no longer invoke modules with "art finder" capability of the
       item already has vlc_meta_ArtworkUrl.
    
    fixes: #18150
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 5c42881e6217e71e420486081c13a369cd1cff2c
Author: Filip Roséen <filip@atch.se>
Date:   Tue Mar 21 02:12:37 2017 +0100

    playlist/preparser: refactor
    
    This refactoring should not only allow for easier maintenance as the
    code size has shrunk, it also implements a few advantages over the
    previous implementation:
    
     - playlist_preparser_Cancel is now optionally blocking if the
       referred to item is currently being preparsed (required in cases
       where another action would race with the preparser, such as
       playback (as preparsing and playing an entity at the same time can
       lead to duplicate items in the playlist).
    
     - the congestion in terms of interacting with the preparser, and the
       preparsing itself, is lower. Meaning that we will finish a queue of
       items to preparse faster than with the old implementation.
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 537fd3b0501a47242f3d06f90d344dace465a684
Author: Filip Roséen <filip@atch.se>
Date:   Tue Oct 11 01:36:25 2016 +0200

    playlist/background_worker: introduce background-worker utility
    
    This added utility will make it easier to handle a queue of tasks that
    is to be finished in the order received. It allows for users of the
    utility to focus on the end-goal instead of having to deal with
    synchronization issues in terms of task-queue handling.
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 1e49d593042d1fb8c1663ee91ebd72a4b4dfefa2
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Mar 28 16:19:25 2017 +0200

    codec hxxx: fix parsing avcc
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 227e02c97251f613100d7257dbab9e7835454003
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Mar 28 15:29:51 2017 +0200

    codec: hxxx: always use externally specified nal length size
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit a27c6d939a15a0f8d71a82b2727c1e1126d265a5
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Mar 28 17:02:04 2017 +0200

    videotoolbox: missing hxxx cleanup
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 05788f0afb00c5debc70a2d83ad904c3da63549d
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Mar 27 17:19:39 2017 +0200

    videotoolbox: drain output pictures before restarting

commit 2ff6ca74d6e400eb588517a6a6da273c3151f6fe
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Mar 27 16:52:33 2017 +0200

    videotoolbox: restart in case of kVTVideoDecoderBadDataErr
    
    Restart and try to decode the same block again.

commit 58f530f921f7c1a35b000d6ae51d92eaf37ce19b
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Mar 27 16:52:02 2017 +0200

    videotoolbox: refactor error handling

commit e73003407c718de0dfee01079fa341e255357da6
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Mar 28 10:20:39 2017 +0200

    mediacodec: increase hack delay to 2 seconds

commit 8106fb6b7d31347b088e106ab7793aa1c41bdb47
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Mar 27 17:59:07 2017 +0200

    mediacodec: drain before restart
    
    This avoid to loose some frames when SPS/PPS change.

commit cbaaae4127585fdbe205e927f783fded5339004e
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Mar 27 17:51:07 2017 +0200

    mediacodec: OutThread can be drained more than one time

commit 97fb59409f91979ab4478b8bbe5c38408e30456f
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Mar 27 17:40:58 2017 +0200

    mediacodec: refactor input block queue function

commit 9d9e5d293f2ffa5341a787435ba74655d2a9b0cb
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Mar 24 12:02:22 2017 +0100

    mediacodec: add adaptive playback support
    
    Starting Android 4.4, devices can have the "adaptive-playback" capability. If a
    device have such capability, we don't have to use hxxx_helper to detect SPS/PPS
    change since the device is capable of handling it. It can also handle a video
    size change.

commit 8ca8549c38ed9376534e579a21a66f70c91dff6e
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Mar 24 11:51:24 2017 +0100

    mediacodec: setup block callbacks from PaseVideoExtra

commit 04dbbe33efbcb58191c5e7ee25235ee11fa0362c
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Mar 23 16:05:56 2017 +0100

    mediacodec: add missing alloc check

commit b6d73612d383b25ab12e2f8aad289d045200281a
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Mar 21 10:58:51 2017 +0100

    mediacodec/videotoolbox: add hxxx_helper
    
    hxxx_helper is a H264/HEVC helper used by mediacodec and videtoolbox. For
    mediacodec, it's used to convert (and validate) xvcC to AnnexB or used to
    detect SPS/PPS change when decoding AnnexB. For videotoolbox, it's used to
    validate avcC or to convert AnnexB to avcC (and detect SPS/PPS change) when
    decoding AnnexB.

commit 32ca2f75906ef97aed26da0b3678dd2af97dadf3
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Mar 24 13:16:22 2017 +0100

    videotoolbox: merge starts and stops functions
    
    Merge StartVideoToolbox with StartVideoToolboxSession, and merge
    StopVideoToolbox with StopVideoToolboxSession.

commit 044e9652fb690cfc328b61463526ee05bf326c81
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Mar 23 16:37:05 2017 +0100

    videotoolbox: split StartVideoToolbox
    
    Split decoder extra configuration from StartVideoToolbox.

commit 61aaf76c93b820dc90fbf97eaa775d4e8dc62276
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Mar 24 08:16:22 2017 +0100

    packetizer: h264: handle more than one SPS/PPS in h264_NAL_to_avcC

commit 0acb06afb69b171937b2803cf8b188b847b90917
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Mar 23 17:36:19 2017 +0100

    packetizer: h264: remove unused function

commit 964c91d522b7b72f46dec3da7a57ba2b0e3a252c
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Mar 24 16:36:14 2017 +0100

    block: expose block_TryRealloc

commit 6fee63fd5b582ce0e05eb568661f875310084014
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Mar 29 11:52:24 2017 +0200

    packetizer: dts: check header values range

commit 7d48038ba728e9fccb4b64af28c65b3cb8abf966
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Mar 29 11:48:35 2017 +0200

    contrib: bump microdns to 0.0.5

commit 704a10e1d1209fdb78b463c9faf602fcc7ebadf1
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Mar 28 16:16:32 2017 +0200

    packetizer: h264: fix read check on total avcc size computation

commit 8c097743d376854408b407d6f901a3a5466bba9d
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Mar 28 21:47:23 2017 +0200

    packetizer: dts: workaround incorrect FSIZE (fix #18166)

commit 00df3862be955df55f8f5c2c6d6ae277470914a7
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Mar 29 09:57:27 2017 +0200

    playlist: sort: remove tabs

commit 62449bef5829693ce91729fee5bd1933d25f9cf4
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Mar 29 09:56:15 2017 +0200

    playlist: sort: Fix potential null dereference
    
    Fix CID #1403397 #1403398

commit c5320b8e5f89fe838d1b1c84130d9a67203a0bab
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Mar 29 09:46:48 2017 +0200

    ram: Fix potential null dereference
    
    Fix CID #1403399

commit f72f52e2ab3f41a5d2fb6eec37ab1414f7b41afe
Author: KO Myung-Hun <komh@chollian.net>
Date:   Tue Mar 28 22:08:48 2017 +0900

    vlc_network: move OS/2 stuffs to include/vlc_fixups.h
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit adb9c18776499857ddf74d044674317101967c67
Author: Julian Scheel <julian@jusst.de>
Date:   Wed Mar 22 09:58:54 2017 +0100

    compat: Add sigwait dummy for NaCl
    
    Implement a sigwait dummy for NaCl, which relies on:
    - NaCl does never send SIGPIPE to to apps (see
    https://codereview.chromium.org/288063004/)
    - VLC uses sigwait exclusively to wait for SIGPIPE
    
    If sigwait is asked to wait for anything else than SIGPIPE it will run
    into an assertion failure, so that breakage would not be silent.
    
    Signed-off-by: Julian Scheel <julian@jusst.de>
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 6afc4594c75a400deb8e4a33d619d82e91df3cd9
Author: Julian Scheel <julian@jusst.de>
Date:   Wed Mar 22 09:59:00 2017 +0100

    nacl: vlc_fixups: Define TCP_NODELAY
    
    netinet/tcp.h is broken in NaCl/Newlib. Define TCP_NODELAY for it.
    
    Signed-off-by: Julian Scheel <julian@jusst.de>
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 583094f05ad66079f48c4ae6c2f7e53cfc4d8760
Author: Julian Scheel <julian@jusst.de>
Date:   Wed Mar 22 09:58:56 2017 +0100

    nacl: vlc_fixups: Define IOV_MAX for newlib/nacl
    
    Signed-off-by: Julian Scheel <julian@jusst.de>
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit c8f8f4a52de1fe7d0b70c3d722019862cde20af7
Author: Julian Scheel <julian@jusst.de>
Date:   Wed Mar 22 09:58:55 2017 +0100

    nacl: nacl comes with xlocale dummies for C++
    
    The nacl c++ toolchain comes with it's own dummy implementation of
    extended locale functions, which are not implemented in newlib.
    Thus do not use the vlc_fixups ones in C++ code on Native Client builds,
    because the dummy implementations will conflict.
    
    Signed-off-by: Julian Scheel <julian@jusst.de>
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit b4c4c5bee9f7b8bea0ddd9c218cbb047af62aaf3
Author: Julian Scheel <julian@jusst.de>
Date:   Wed Mar 22 09:58:52 2017 +0100

    nacl: Add new system type
    
    Add system type for Google Native Client.
    
    Signed-off-by: Julian Scheel <julian@jusst.de>
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 2f5ee597083e00a544a6aabbbd65ab56874b380e
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Mon Mar 27 22:16:23 2017 +0200

    Android: use number of available processors
    
    _ONLN is the currently online number of processors, while _CONF
    is the number of configured processors, some of which can be disabled.

commit 72a00334d79a487b89b06a30d57d8959aaa679ee
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Mar 28 14:07:20 2017 +0200

    Revert "lib/video: set "video" prop to true when changing video tracks"
    
    This reverts commit 3add8370591bde4469720a368810fbd0e5e6e531.
    
    This commit was incomplete (missing audio/spu support) and is now done in vlc
    core. See 8bc1b9ff8747be1b87730bea14a1b3778aed0bd6.

commit 17d3e82bceece079c89df3443b529783acd9f74d
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Mar 28 14:09:10 2017 +0200

    input: enable es when selecting a new track
    
    This commit allows video/audio/spu tracks to be selected even if the media was
    started without video/audio/spu. (--no-{video/audio/spu} option).

commit e76a9ab4e7d66e5db643bd0d0af606b2c2a96095
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Mar 28 14:07:12 2017 +0200

    input: refactor EsCallback
    
    This refactor improves visibility and is useful for the next commit in order to
    avoid an other strcmp.

commit 66a197c869dc3a4a019208d781522e2519f9f5ff
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Mar 28 14:12:52 2017 +0200

    input: init video/audio/spu es to -1
    
    This commit avoids to return a (valid) track of 0 when the track is disabled.

commit 20b52f42f9f6289d12dce88efa8b1cd1ed388fa8
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Mar 28 13:37:22 2017 +0200

    contribs: ffmpeg doesn't have --enable-memalign-hack anymore

commit ca400613c4f6b41928ad725ffbe16601ca6a428a
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Mar 27 18:27:42 2017 +0200

    asx: Handle latin1 input
    
    Fix #14062

commit b1228330915ca11634a3086957752495666df71b
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Mar 27 20:49:47 2017 +0300

    fontconfig: require version 2.11 (fixes #3314)

commit 810704b6025d69edd9ac6e059aa3bffff6523490
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Mar 27 20:48:00 2017 +0300

    configure: use pkg-config for fontconfig
    
    It´s shipped a .pc file for about 15 years.

commit f564aefb18482b2aa3e46a8b6c333e13fb4c2a81
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Mar 27 20:20:07 2017 +0300

    fontconfig: keep track of, and free, our configuration
    
    Inspite of claims to the contrary in fontconfig 2.11 changes log,
    FontConfig is really not thread-safe, since it uses atomic pointers
    instead of proper reference counting. Consequently, LibVLC cannot
    safely call FcFini() - it could crash another thread using FontConfig
    concurrently.
    
    Using our own configuration has the benefit of not leaking related
    memory allocations, though it means that the LibVLC text renderer
    cannot share the configuration with other components in the same
    process.
    
    Note that there are still leaks within FontConfig. Specifically, the
    cache and the language/program default values are not freed, since that
    would require FcFini(). If you care in your application, call FcFini()
    after you have terminated all LibVLC instances.
    
    Refs #16023.

commit 3d5442eb5df7a8abc723ed089317c62f55cf9715
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Mar 27 15:25:22 2017 +0200

    packetizer: h264: add non field based mutiplier to num_ts

commit 76c74ca0cffb0396874e17d2a010ea323389aa49
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Mar 27 11:45:16 2017 +0200

    libvlc: libvlc_video_set_teletext(0) to disable teletext
    
    Since 0 is an invalid page for the zvbi plugin.
    
    libvlc_video_get_teletext() will now return 0 if teletext is disabled. The
    teletext was already disabled by default, and libvlc_video_get_teletext() could
    be misleading since it returned 100 by default.

commit 0ee22e970ddaaaaa8b89134c1bf6ebb136ebfa47
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Mar 23 10:45:44 2017 +0100

    libvlc: libvlc_video_set_teletext can send keys

commit a555034b6ee8b56d0c33fa0ba1639add5226f2e5
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Mar 23 10:27:56 2017 +0100

    zvbi: add a range for vbi-page, handle the 0 value (disabled)

commit 9415d99b4565004456ed9a85c12ccb3dad3e89a8
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Mar 27 12:28:40 2017 +0200

    packetizer: h264: use poc to compute missing pic_struct
    
    Since we now have poc, we no longer need to default to pic_struct=4
    (num_ts=2)
    
    also refactors for decoder usage.

commit 849d937fcbb8fcf3f2e8a3f68811090b9330d87f
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Mar 27 13:19:00 2017 +0200

    vout: win32: Fix thumbnail rect
    
    Fix #9941

commit 737d3ed24f602fbd3a44a2cec3cb49509740f39f
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Mar 27 13:18:38 2017 +0200

    qt: intf_win32: Don't handle video thumbnail from the interface code

commit aae4d6eb9dcaecc4687530f1c5a72a679bc6f8d7
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Mar 22 14:12:52 2017 +0100

    dxva2: favor the format used by the vout for decoding
    
    This is the same we already do for D3D11. It should work better with P010 which
    doesn't come first in the list of possible decoders.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 869db8d97312545567506a4c06df045c14c6d02d
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Mar 21 11:27:59 2017 +0100

    avcodec: remove unecessary check for thread safety on safe libavcodec builds
    
    Technically there's not a version set after Anton's patches merge in FFmpeg yet
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 98c1a83e93b5b9ae5d5dc9c681c920400fb8e89c
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Mar 21 11:27:58 2017 +0100

    contrib: ffmpeg: use a newer version of FFmpeg that is multithread safe with DXVA
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 2fa9f5fceaa3139f77dad551ab118b956f6b6689
Author: Marcel Schnirring <ms@marcel-schnirring.de>
Date:   Tue Mar 21 22:29:09 2017 +0100

    fixed sorting playlist by album for multiple discs.
    
    implicit title comparison when meta field is empty for both items had to be made explicit.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 31b11415fb50f3a9030f3a497a3e236e99791e6d
Author: KO Myung-Hun <komh@chollian.net>
Date:   Mon Mar 13 13:56:31 2017 +0900

    vlc_fixups: define macros for getaddrinfo() on OS/2
    
    This fixes compilation breakage on OS/2 caused by commit
    898b9dd532a73344267d65f5edff52697a7dc29c.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d52e55f90bd021794fe330af8e21e36e244550a7
Author: Filip Roséen <filip@atch.se>
Date:   Thu Mar 23 03:07:07 2017 +0100

    demux/playlist: ProcessMRL: fallback to original if valid scheme
    
    The changes introduced in 36bee77 had the unfortunate side-effect that
    location-data that could not be parsed as a URL would be discarded,
    for example an xspf playlist containing the line below would simply
    ignore it (due to ProcessMRL rejecting it):
    
    > dvb-t://frequency=674000000:inversion=-1:bandwidth=8:code-rate-hp=2/3:code-rate-lp=1/2:modulation=64QAM:transmission=8:guard=1/32:
    
    In order to fix the issue while still allowing uri-resolving for
    URI-valid entities, the following changes make sure that we retain the
    original string if it contains "://" and all prior characters are
    valid in a scheme.
    
    fixes: #18155
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 57dcb5bce452328ff508315ba434fb6e4dece6dc
Author: Filip Roséen <filip@atch.se>
Date:   Sat Mar 25 04:21:35 2017 +0100

    contrib/faad2: add patch to prevent crash on SCE followed by CPE
    
    fixes: #18128
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit ebe851edf59a01856e5082665228d0b5512a5f2f
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Mar 24 14:47:57 2017 +0100

    packetizer: h264: store mbaff flag

commit 4c6361423970773ac2ef9974140b709587df2e18
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Mar 23 21:10:11 2017 +0100

    demux: tta: avoid null deref on missing/failed decoder

commit bfd8c6f4a13e5762c399111edd937c68032041fc
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Mar 23 21:09:46 2017 +0100

    demux: tta: check stream_read return value

commit ffa3a9f3ec42032e3bd196dc699d2fee2441cfa9
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Mar 23 21:06:46 2017 +0100

    demux: tta: check alloc for i_extra overflow

commit 8f98d8de7bc04632daed6bcad5605cdade4f6260
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Mar 23 21:00:15 2017 +0100

    demux: tta: don't set i_extra on failed alloc

commit c2cdf903d8cf6ef239426a12aef776eea499c072
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Mar 23 20:53:42 2017 +0100

    demux: tta: fix broken seek table
    
    one more regression for using es_format_clean

commit b969133e35fd4344d19ddf0fcb322771b837b091
Author: Dennis Hamester <dennis.hamester@startmail.com>
Date:   Wed Mar 22 09:59:01 2017 +0100

    nacl: Implement vlc_getaddr_info_i11e
    
    Similar to other platforms, we simply defer the call to vlc_getaddrinfo;
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 4ad2ec6f24b2932baa096dd86e3b197826c3b205
Author: Julian Scheel <julian@jusst.de>
Date:   Wed Mar 22 09:58:53 2017 +0100

    newlib/nacl: Provide flockfile implementation
    
    newlib provides an flockfile implementation via sys/io.h, which is
    marked as internal. As we do not have a better alternative make use of
    it here, albeit being marked as internal.
    
    Signed-off-by: Julian Scheel <julian@jusst.de>
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 02bf8ff28a4ce8618cfc3c37de82045e78ecafcb
Author: Dennis Hamester <dennis.hamester@startmail.com>
Date:   Wed Mar 22 09:58:49 2017 +0100

    android/thread: Remove monotonic clock checks
    
    These checks are unnecessary since 6f3e18d534, because the calls to
    pthread_condattr_setclock and pthread_cond_timedwait_monotonic_np have
    been removed.
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit d0b92b9b4d35a39589a6c58247f307e95cc78140
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Mar 22 16:50:51 2017 +0100

    direct3d9: use point interpolation rather than none
    
    We could use linear interpolation but in software decoding the decoder pool is
    not initialized with black so we would interpolate with uninitialized (green)
    lines/colons.
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 6b236169c5f1bf6c131f8e7f697552523bcacdd9
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Mar 22 16:50:50 2017 +0100

    direct3d9: fix the black background when the decoder texture is in YUV
    
    fixes the bottom line issue in #17420
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 9513f3416dce0e5f4c12dacb6f7cadee6a643738
Author: Filip Roséen <filip@atch.se>
Date:   Tue Mar 21 03:02:20 2017 +0100

    demux/mpeg: ps: fixup of 1901851
    
    p_sys->i_first_scr is initialized to -1, denoting that no SCR has been
    read from the underlying stream. This change is a simple fixup of
    the changes introduced by 1901851 (as it lacks the correct comparision
    in the relevant if-condition).
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit e9dec8b048d83b2e14c42e77f91bc4867c9096b6
Author: Filip Roséen <filip@atch.se>
Date:   Wed Mar 22 11:04:27 2017 +0100

    demux/playlist: m3u: fixup of 5cde0de
    
    This lazy-mans method of debugging was added to identify that issue
    with #18143, with that said; it has no value inside the codebase (and
    was included in the patch by accident).
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit e57867acb06ed548b360c607d3946c0a20572c3f
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Mar 22 20:00:54 2017 +0100

    configure: fix inverted logic about Growl

commit 4264fd0c8977094124fc7cb5b01a8e71795f74e1
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Mar 22 16:48:35 2017 +0100

    input: decoder: really fix aout_update_format check
    
    since fmt_in.i_codec is stored once
    
    a917dca7a1c6bfb2ce2f396f4015ce0e0398f101

commit ffe4ce8038bd3e92dd3ac0719573bdfe818c1bf5
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Mar 22 16:35:29 2017 +0100

    codec: lpcm: set both format and codec on update
    
    since there's no guarantee aout_update_format is
    pf_aout_format_update

commit 9ed4d13e59496f2f3ce8923d90a2af7e1bd170a3
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Mar 22 13:20:48 2017 +0100

    audiounit_ios: add back the --spdif option
    
    This option is for aout that can't negotiate S/PDIF. This is totally the case
    for this aout.

commit af9bf3c6e78dd48f856cc6fce7831af2093dd6f0
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Mar 22 13:19:55 2017 +0100

    audiounit_ios: fix cast warning

commit 98e83f7796b56960ad916f6ab76b5b4dd591ce90
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Mar 22 11:39:31 2017 +0100

    packetizer: h264: set duration also using frame rate

commit 8a054e3c4f93ba1b8614da141a4633ad65c641f3
Author: Filip Roséen <filip@atch.se>
Date:   Wed Mar 22 04:40:08 2017 +0100

    video_filter/blendbench: fix out-of-bound reads on ill-formed parameters
    
    Prevent out-of-bounds access if --blendbench-base-chroma or
    --blendbench-blend-chroma is ill-formed.
    
    refs: #18116
    fixes: #18146
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit e7d46eb5393d1529704398e6963b2bb17ef56713
Author: Filip Roséen <filip@atch.se>
Date:   Wed Mar 22 04:40:07 2017 +0100

    video_filter/blendbench: Create: add missing error-check
    
    As blendbench.c:Filter relies on the p_sys->p_blend_image to refer to
    a valid picture_t, we need to make sure that the relevant call is
    successful in blendbench.c:Create (as we otherwise would have a
    null-pointer dereference further down the road).
    
    refs: #18116
    fixes: #18145
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 13943f078a7da3d50a0ac8c4efc961fd9d6d2bfe
Author: Filip Roséen <filip@atch.se>
Date:   Wed Mar 22 04:38:35 2017 +0100

    input/demux + misc/image: fix mime-type matching
    
    These changes make sure that we query the source-stream's mime-type in
    src/input/demux.c and src/misc/image.c, and not the full content-type.
    
    The previous implementation would fail to identify the relevant
    demuxer, and image chroma, if the stream's content-type contained
    parameters following the mime-type.
    
    fixes: #18144
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 5cde0de01244f3195ee24841ce2e085d71fd3a62
Author: Filip Roséen <filip@atch.se>
Date:   Wed Mar 22 04:38:34 2017 +0100

    demux/playlist: fix mime-type matching
    
    The previous implementation would inaccurately truncate the mime-type
    check in case of parameters in the content-type string, which in turn
    would lead to false-positive matches.
    
    As the usage of CheckContentType is really meant to check the
    mime-type of the content-type string, besides fixing the inaccurate
    comparision, the function is also renamed to CheckMimeType.
    
    fixes: #18143
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 56f202f9effc70a227a1295f20da6bda9c2d1d27
Author: Filip Roséen <filip@atch.se>
Date:   Wed Mar 22 04:38:33 2017 +0100

    vlc_stream: add stream_MimeType
    
    As there is quite common for stream-consumers to be interested in the
    associated mime-type, if any, of a stream; this helper function allows
    access to that directly (instead of consumers having to manually parse
    the string returned by stream_ContentType).
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 9169f39f4058a8c9ff415a0e1e85ab35d6ef5f4f
Author: Filip Roséen <filip@atch.se>
Date:   Wed Mar 22 04:38:22 2017 +0100

    access/http: Control: remove redundant casts
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit e2ba9841fbb63d8a40003dd2baaf4f7dbcffbb6c
Author: Filip Roséen <filip@atch.se>
Date:   Wed Mar 22 04:38:21 2017 +0100

    access/http: Control: fix STREAM_GET_SIZE
    
    When a stream-control receives STREAM_GET_SIZE it is supposed to write
    the size to an uint64_t. The previous implementation would treat the
    passed pointer as int64_t, effectivelly causing undefined-behavior.
    
    These changes fixes that.
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 4c853b54777083d2e13dd00ab38c958af2c79576
Author: Dennis Hamester <dhamester@jusst.de>
Date:   Mon Mar 20 17:57:18 2017 +0100

    Include sys/uio.h where necessary
    
    All touched files use struct iovec without making sure sys/uio.h is
    included.
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit e140f1db6fdea03529455691e1ade7ef2f7cccd0
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Mar 21 21:41:10 2017 +0200

    Qt: fix build w/o X11

commit fe3ffffb96bf56a536998cbda5597476b1c3cdea
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Mar 21 21:37:23 2017 +0200

    oldrc: simplify quit

commit 727fc1e2895e71d9461e57046ff6442fcd1dfac6
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Mar 21 19:59:06 2017 +0100

    contrib: microdns: Update sha512sum

commit 2a1cfc260e0e208024f5308741a2461de2b35ce2
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Mar 21 18:36:08 2017 +0100

    sd: Fix microdns build with 0.0.4

commit 124b4f945e617fabf6338a9bb8b62b59678116dc
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Fri Mar 17 11:39:22 2017 +0100

    direct3d11: adjust the max luminance based on the source and output transfers
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit ac145166d2ae0c5d0b1dc503cdf8a3a79a29a0a9
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Fri Mar 17 11:20:23 2017 +0100

    direct3d11: rework the full/studio range adjustement
    
    Since we can have a display in studio range with (SPU) in full range. And since
    the YUV->RGB add a studio to full range conversion we need to undo it when
    displaying on a studio range swapchain.
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 869e9c389524884ab3f4866afdb2b4fdbe3ca127
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Mar 15 16:08:24 2017 +0100

    direct3d11: pick the best swapchain colorspace for the source video
    
    The transfer manipulation is only done if the source doesn't match the display.
    
    On systems older than Windows 10, RGB BT.709 Gamma 2.2 is always picked.
    
    Use the ST2084 target for HLG sources as well.
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit ab5bf495a092e7f29fd0b2aae0d53652cb52e7e8
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Mar 15 15:53:31 2017 +0100

    direct3d11: list the colorspaces supported by the swapchain
    
    It will only give a list on Windows 10.
    
    The DXGI_COLOR_SPACE_TYPE field is generated based on the values in the
    structure to make sure the values match the DXGI value.
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 500343ab46f0006a90a08866a0543522cf14971b
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu Mar 16 12:35:56 2017 +0100

    direct3d11: only saturate before delivering the RGBA
    
    The saturate should be done after the pixel is ready for EOTF.
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 3f040c8affc1b1e0efbe6052b4e099fed70c9f76
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu Mar 16 11:46:14 2017 +0100

    direct3d11: fix the HLG to Linear luminance
    
    The standard mentions the 12.0 coefficient. The rendering problem is elsewhere.
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 6f50b4999c85a64109a7608575c856300fdc6033
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Mar 15 18:00:21 2017 +0100

    direct3d11: do the tone mapping for HLG sources too
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit c1df3281cf4be8fe5cc873a675ef5ed38b799403
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Mar 15 17:55:27 2017 +0100

    direct3d11: add support for transfer conversion for BT.709 and sRGB sources
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit d483c4bbf5883c16472cd3a8c8b05e831137ad5d
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Mar 15 14:13:52 2017 +0100

    direct3d11: fix typos in ST2084 inverse EOTF
    
    This was untested so far but now we have proper PQ output handled by Windows.
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 46b263fc0f6f1c16cccb3e3015ab197f2a67aae4
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon Mar 20 17:03:58 2017 +0100

    direct3d11: log the Pixel Shader stages in debug builds
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 382496f0ed18c7ea265dd54093242962488ccec2
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon Mar 20 17:01:43 2017 +0100

    direct3d11: add a function to determine if a shader will be for RGB or YUV
    
    In other words, if a YUV->RGB matrix conversion will be used
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit f6eea382fc6c8e56477852c3578d3704f17379a4
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon Mar 20 17:05:47 2017 +0100

    direct3d11: rename COLORSPACE_RGB_FULL as it's used for other things
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit d65808a2c6f931f5a26eeecc0b0d5986bd63c9c5
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon Mar 20 16:44:49 2017 +0100

    direct3d11: factorize the same string usage
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit ae550709a2fecac632ac9ea458469ee7a5ccd4b4
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Mar 21 16:36:34 2017 +0100

    contrib: use libmicrodns 0.0.4
    
    Fix #17666

commit b16b94839d3745aa9be8123635d1c7e2d50602b4
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Mar 21 13:42:02 2017 +0100

    packetizer: mpegvideo: align height on 32 for field pictures

commit b749316403acb00d9499e86ab20453e4b4ad2ebd
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Mar 21 13:33:13 2017 +0100

    packetizer: mpegvideo: fix visible/macroblocks size

commit a295ef7977c1662fb7d8d362cd03dd81ef93ac6d
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Mar 21 11:06:39 2017 +0100

    Revert "lpcm: validate block_nb_frames in DVD/LPCM cases"
    
    This reverts commit 8447e3d87b65c36d57a2c55d4afb717bb1945321.

commit a917dca7a1c6bfb2ce2f396f4015ce0e0398f101
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Mar 21 11:07:54 2017 +0100

    input: decoder: compare audio codec in aout_update_format
    
    Source of undersized buffers on format change.
    
    Since audio format is derived from fmt.i_codec, the update
    path is inconsistent, not updating the aout format in case
    fmt.i_codec changes (only comparing the derived audio.i_format)

commit 9a506a0a43a92049253e92e9caeaa0b264b98a43
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Mar 20 18:49:00 2017 +0100

    demux: h26x: set demux fps to packetizer
    
    otherwise computed dts/pts will always be incorrect if no vui

commit 4da998de6493efdd431574a37a97febeb2c30192
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Mar 20 18:33:12 2017 +0100

    opengl: alloc 1 extra pic when direct rendering
    
    Since pictures are held while being rendered by the GPU.
    
    Ref #18116

commit c57da8b4f656b82966f2434c02e0a314e951fb33
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Mar 20 18:31:00 2017 +0100

    vout: splitter: fix double picture release in case of error
    
    Ref #18116

commit 8714e92f0286cc505d2052fc8d59e9e3a5ee7978
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Mar 20 17:18:28 2017 +0100

    packetizer: h264: fix regression with recovery frames handling
    
    No non iframe output with single NAL blocks regression.

commit c21de49ce8b68b6f7d3aab82d8cee3df02ef2e3c
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Mar 20 16:24:01 2017 +0100

    demux: ps: use existing video or audio as scr fallback
    
    did not work with audio less track or misconfigured
    track like PMF, and then no pcr was issued

commit 1901851bc4aa4694716aaaa6873c8268a6489e47
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Mar 17 14:21:28 2017 +0100

    demux: ps: save first scr for time computation

commit 7130b615f859ff97582c0ca41d0c31460918f8cd
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Mar 20 16:13:40 2017 +0100

    demux: ps: renamed time_track_id/index
    
    avoid confusion and errors.
    tracks id are different.

commit 77f084b94050a9660f4dd636670f81db96c5274c
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Mar 16 13:09:13 2017 +0100

    decoder: don't set IsEmpty while draining
    
    If the decoder is draining, more pictures or blocks can be outputted, so wait
    the drain to finish before querying outputs.

commit 167e13904d3b87e16f7d8adb8d5bb8ee4dfe8a35
Author: Filip Roséen <filip@atch.se>
Date:   Mon Mar 20 14:42:45 2017 +0100

    demux/ty: Demux: fix comment related to "closed captions/XDS"
    
    As a result of dbae0e3, a comment was incorrectly split up so that it
    implies that each split applies to one particular value (which is not
    correct).
    
    These changes fix that by putting both entities into a single comment,
    hopefully signalling that either "0x01" or "0x02" means "closed
    captions/XDS" (and not each for one).
    
    --
    
    Thanks for Francois Cartegnie for pointing out the mistake:
    
     - https://mailman.videolan.org/pipermail/vlc-devel/2017-March/112291.html
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 6ff42397d3efd9704733c62d0e3d27a0a4e83454
Author: Filip Roséen <filip@atch.se>
Date:   Mon Mar 20 14:26:50 2017 +0100

    demux/vobsub: Control: remove redundant casts
    
    The type yield by va_arg( args, T ) is already guaranteed to be T;
    there is no need for the explicit cast.
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit dbae0e30f3b0c95d714c23f495c484059d73482a
Author: Filip Roséen <filip@atch.se>
Date:   Mon Mar 20 14:26:57 2017 +0100

    demux/ty: Demux: replace if-else with switch
    
    A switch should be easier to maintain, while also improving
    readability.
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 59ed27760eea74a8b5bcb8bba53e13fbac1b9ee0
Author: Filip Roséen <filip@atch.se>
Date:   Mon Mar 20 14:26:55 2017 +0100

    demux/ty: Control: remove redundant casts
    
    The type yield by va_arg( args, T ) is already guaranteed to be T;
    there is no need for the explicit cast.
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit cbe4aeae24293d60f7ace3cf7934bd514d862ad1
Author: Filip Roséen <filip@atch.se>
Date:   Mon Mar 20 14:26:52 2017 +0100

    demux/mpc: remove redundant casts
    
    The type yield by "va_arg( args, T )" is already guaranteed to be T,
    there's no need for the explicit extra cast.
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit c7870d7b55c9a2f19ae33f788c5285b054b24dd0
Author: Filip Roséen <filip@atch.se>
Date:   Mon Mar 20 14:26:46 2017 +0100

    codec/subsusf: remove unused argument for CreateTextRegion
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 5a1cea9def86c9efc8831defcf19da6def363722
Author: Filip Roséen <filip@atch.se>
Date:   Mon Mar 20 14:13:14 2017 +0100

    codec/svcdsub: use NULL instead of integer literal in pointer assignment
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit a547f0dd3fc834a0ef8c4c3a8695f76338ecc8b0
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Mar 20 14:14:33 2017 +0100

    packetizer: h264: use bottom_field flag

commit 659b84e88b971977967178abf5bda989088f51ff
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Mar 20 13:52:49 2017 +0100

    packetizer: h264: store original slice type
    
    And do not tag blocks with switching slices

commit 40921a69026cee3c173e78c1b50eb13eed193f1a
Author: Filip Roséen <filip@atch.se>
Date:   Fri Mar 17 03:36:02 2017 +0100

    video_filter/deinterlace: algo_x: remove XDeint8x8Set (unused)
    
    This function has been unused since 2011.
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit a9a7a11b2c854a615b0b88a189f02ab5a44c8c2a
Author: Filip Roséen <filip@atch.se>
Date:   Fri Mar 17 03:36:00 2017 +0100

    video_filter/deinterlace: algo_x: remove median (unused)
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 73023dd157b26b3fc343019c84d8859de1571a8b
Author: Filip Roséen <filip@atch.se>
Date:   Fri Mar 17 03:35:57 2017 +0100

    lua/libs: variables: remove luaL_checklightuserdata (unused)
    
    The last usage of this function was removed by fe5df3d in March 2012.
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 8cbca2681a3febbf5084bd5c7481ce9b2021f2e3
Author: Filip Roséen <filip@atch.se>
Date:   Fri Mar 17 03:35:53 2017 +0100

    lua/intf: remove luaL_register_submodule (unused)
    
    Last usage was removed in June 2008 as part of the changed instroduced
    by 95addd57388b78fdfb6a58c90437085de8bbbc33.
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 5347236484573c62c0a742b15ada6f4591ad4da6
Author: Filip Roséen <filip@atch.se>
Date:   Fri Mar 17 03:26:15 2017 +0100

    demux/mpeg: es: lower diagnostic during probe
    
    A failed vlc_stream_Peek is not an error during Open as there might be
    other modules that can handle the relevant input, as such the
    diagnostic is now lowered from msg_Err to msg_Dbg.
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 4baafadc5278bb6d8ae220bd9400f812ef0d0db6
Author: Filip Roséen <filip@atch.se>
Date:   Mon Mar 20 13:41:58 2017 +0100

    gui/qt: remove unnecessary forward declarations in global scope
    
    Given that these identifiers are only necessary for the data-member
    declarations within struct intf_sys_t, it is preferred to simply use
    elaborated type specifiers (the semantics are equivalent).
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 1cd25a351d84630ff70e05e8ecf21dc42ca01cbc
Author: Filip Roséen <filip@atch.se>
Date:   Mon Mar 20 13:41:57 2017 +0100

    gui/qt: AddonItemDelegate: use mem-initializer
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit dda5dda889e6975bb51491ad264eae57adc1b901
Author: Filip Roséen <filip@atch.se>
Date:   Mon Mar 20 13:41:56 2017 +0100

    gui/qt: dialogs/plugins: prevent deprecated usage of QStyleOptionViewItemV4 if Qt >= 5
    
    QStyleOptionViewItemV4 is deprecated starting from Qt5, and the
    warning diagnostic when compiling with Qt5 has been bugging me for
    quite some time.
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit b7e070ac7449c5d3464154ad176ded0ef0c15b0a
Author: Filip Roséen <filip@atch.se>
Date:   Mon Mar 20 13:41:55 2017 +0100

    gui/qt: actions_manager: const qualification and mem-initializer
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 795eb16c25ef49ee8e170953eb791b3126a5d532
Author: Filip Roséen <filip@atch.se>
Date:   Mon Mar 20 13:41:54 2017 +0100

    gui/qt: qt.hpp: remove unused macro VISIBLE
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit f981476316908e722d96fc5968b825c646c6cf6b
Author: Filip Roséen <filip@atch.se>
Date:   Mon Mar 20 13:41:53 2017 +0100

    gui/qt: qt.hpp: remove macro TOGGLEV
    
    The macro is only used at one location, and as such there is no need
    for the define to exist in qt.hpp.
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 894e1fdd4976dd974e52bac50cadcacc10c39913
Author: Filip Roséen <filip@atch.se>
Date:   Mon Mar 20 13:41:52 2017 +0100

    gui/qt: main_interface: remove legacy code
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 79cc1a03b5213707d2996e27dd37132fed51d9c0
Author: Filip Roséen <filip@atch.se>
Date:   Mon Mar 20 13:41:51 2017 +0100

    gui/qt: interface_widgets: remove legacy code
    
    The affected sections were disabled (wrapped in "#if 0") by
    098dab901c1 back in July 2008 and has been untouched ever since.
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 0ad2356a5febddbd5e013d830543974216560d73
Author: Filip Roséen <filip@atch.se>
Date:   Sat Mar 18 18:00:33 2017 +0100

    control/globalhotkeys: xcb: fix p_sys->p_map population
    
    As described in #18136, certain configurations end up causing a
    double-free in xcb.c:Close due to the same value returned from
    xcb_key_symbols_get_keycode appearing multiple times in p_sys->p_map.
    
    The code responsible for clean-up assumes that every value refers to a
    separate allocated resource, whereas Mapping potentially populates
    p_sys->p_map with the same value several times.
    
    These changes make sure that initialization vs clean-up is in harmony.
    
    fixes: #18136
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 6ca250e00be61c5353c1c19f81e5494cc03c7afa
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Mar 20 09:45:58 2017 +0100

    upnp: Remove leftover debug

commit 508452ae3e47c079ccc6fca4275a6ca0e812195e
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Mar 17 18:57:35 2017 +0100

    packetizer: h264: use POC for computing missing pts

commit 9d5db4502a0dee44d90a19fe60048c147b897c49
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Mar 14 12:20:41 2017 +0100

    packetizer: h264: decode and compute POC

commit fde0b7b7fdef4df14fe8d136fce3fd91b02f97f9
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Mar 17 18:29:29 2017 +0100

    packetizer: h264: split slice parsing

commit 1b814bcfdae3c08c4c054ba156b07bcf22d19f5f
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Mar 14 12:55:52 2017 +0100

    packetizer: h264_nal: parse required elements for POC

commit b24e4aaab117830973b70f8ac671af8f734a2fe9
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Mar 17 17:35:40 2017 +0100

    packetizer: h264: don't pass values to parse slice

commit 6c76ac223af0bb21b09533e667811b3324c967e6
Author: Filip Roséen <filip@atch.se>
Date:   Fri Mar 17 03:35:50 2017 +0100

    demux/adaptive: FakeESOut: silence warning (unused expression)
    
    Most compilers recognize static_cast<void>( ... ) as a mechanism to
    silence warnings related to unused expressions, the previous
    implementation however casted the result to void* which at all does
    not have the same semantics.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 2515e490dcbf72883c1bb3e83d7a19cce4a9fce8
Author: Filip Roséen <filip@atch.se>
Date:   Fri Mar 17 03:35:58 2017 +0100

    misc/gnutls: gnutls_ClientHandshake fix typo in dialog contents
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 66c88b4da27f0ceefe8ed420de808a477a8aa882
Author: Filip Roséen <filip@atch.se>
Date:   Fri Mar 17 11:26:30 2017 +0100

    se/archive: prevent potential call to archive_{entry, read}_free with NULL
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 4b325ac0f4a846d5beaaf80f4f8c2802df0ca516
Author: Filip Roséen <filip@atch.se>
Date:   Fri Mar 17 11:25:18 2017 +0100

    se/archive: issue diagnostic on reset failure
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 14cc6cff0870622d22635d41e73e3956c3a502b7
Author: Filip Roséen <filip@atch.se>
Date:   Fri Mar 17 03:22:14 2017 +0100

    se/archive: protect paths relying on p_sys->p_entry != NULL
    
    The following paths will stumble into undefined-behavior land if
    p_sys->p_entry is NULL.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 1d1d8f15a671b53bd0f4a2dcdbd519981501dfc4
Author: Filip Roséen <filip@atch.se>
Date:   Fri Mar 17 03:22:13 2017 +0100

    se/archive: add missing error-check in jump-callback
    
    If we are unable to exit the current source-stream (be that for
    whatever reason), we should not ignore the error as it /may/ have
    fatal consequences down the road.
    
    Better safe than sorry.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 4a9c32e0a2fa7584393618de74acdd6c30e1b1da
Author: Filip Roséen <filip@atch.se>
Date:   Fri Mar 17 12:28:33 2017 +0100

    se/archive: ExtractorOpen: add missing error-check in open
    
    The same check is correctly implemented in archive.c:DirectoryOpen,
    but is missing from ExtractorOpen - resulting in a null-pointer
    dereference if a libarchive handle fails to be created.
    
    fixes: #18133
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 00951ad0092ff8ab1f905d88c88b62930efec9d3
Author: Filip Roséen <filip@atch.se>
Date:   Fri Mar 17 03:22:12 2017 +0100

    se/archive: do not reset source position if dead
    
    If the libarchive_exit_cb is called due to clean-up (because we are
    dead), there is no point in seeking back to zero. It might even fail
    if our source module reacts to vlc_killed (such as
    stream_filter/cache_read).
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 65c9f5e8d3e7ca46af2ed9d7c197e9d7e529b552
Author: Filip Roséen <filip@atch.se>
Date:   Fri Mar 17 03:22:11 2017 +0100

    se/archive: set b_dead = true on Close
    
    There are paths that can be skipped if we are closing down the module,
    and some should even be explicitly avoided.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 902746ac0451a6797002d2f7f4304e456b43acbe
Author: Filip Roséen <filip@atch.se>
Date:   Fri Mar 17 12:05:08 2017 +0100

    demux/playlist: wpl: fix skipping of elements containing self-closed ones
    
    As there will be no corresponding ENDELEM for tags that are
    self-closing, the previous implementation would increase "i_depth"
    without a real chance of bring it back to zero.
    
    These changes fixes that issue.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit e4d90da06b95172910406eafc94ac68722f66cff
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Mar 17 18:37:32 2017 +0100

    upnp: lookup the best interface to use libupnp with
    
    libupnp cannot handle more than one interface/IP at a time, so we need to make
    sure we use an appropriate one.
    Original patch by: Steve Lhomme <robux4@videolabs.io>
    
    Fix #14526

commit af7f15a8cec92c669a6b4c0e64ad909574a79abf
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Mar 17 18:36:09 2017 +0100

    contribs: upnp: Fix interface filtering

commit 37205f4443d4daaa74e5b617aa1f54a1151f37fd
Author: Filip Roséen <filip@atch.se>
Date:   Wed Mar 15 10:09:56 2017 +0100

    lib/media_player: libvlc_get_track_description: simplify allocations
    
    There is no need for the explicit cast, nor do we need to state the
    name of the object's type for which we are allocating memory. These
    changes should make it easier to read, and maintain, the function.
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 59bc6a45d6269f0621774a1d3f1569faa835d08a
Author: Filip Roséen <filip@atch.se>
Date:   Wed Mar 15 10:09:55 2017 +0100

    lib/media_player: libvlc_get_track_description: fix return-value on error
    
    p_track_description is returned when goto end is executed, meaning
    that we would return a non-NULL value that has already been released
    by the call to libvlc_track_description_list_release.
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 71cb6dbbf09765d6ce6259c04f6709ba9354aab3
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Mar 17 04:12:43 2017 +0200

    test: hxxx: add missing dependency
    
    This test case requires libvlccore for block_Alloc().
    This change removes the need for the -static kludge.

commit 3b12ded948896ed9e890bb1166b1ded8fde2f689
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Mar 16 18:08:19 2017 +0100

    magnify: fix invalid usage of copied pictures
    
    This fixes a crash when the copied picture is held by picture_Hold, since the
    private side of the picture was not copied.
    
    Ref #18116

commit f4bced161ae49dbb5813aed79e83310cc804cd4d
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Thu Mar 16 13:11:06 2017 +0100

    macOS: Move NSScreen category to its own file

commit 9b1fc2dd46c49ff6d3880d2c768f9459ebe123a4
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Thu Mar 16 11:58:57 2017 +0100

    macOS: Enable ARC in Xcode project
    
    This does not actually has any effect for the build, but
    is necessary to get rid of some warnings about ARC
    in Xcode.

commit 052fcc7a401073631092585f5cf0bcb8f6c41e98
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Mar 16 11:36:55 2017 +0100

    packetizer: h264: don't use unknown dpb removal delay

commit 8804f827d7687b0453104f8227a381abbe3ce7e9
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Mar 16 11:32:00 2017 +0100

    packetizer: h264: fix timings parsing regression
    
    copy/paste

commit 095642c60e7de64fe4b05b27339242016d3f05a2
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Thu Mar 16 11:13:51 2017 +0100

    macOS: Add compatibility typedef for NSWindowStyleMask
    
    NSWindowStyleMask was introduced in 10.12 SDK, and used for methods like
    `initWithContentRect:styleMask:` which before 10.12 used NSUInteger.
    Continuing to use NSUInteger works but causes a warning when compiling
    with 10.12 SDK.

commit 17cf96429e76dff0c103ca55958388a0f3011b0c
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Thu Mar 16 10:55:10 2017 +0100

    macOS: Simplify Windows.m animations

commit e6b5741b2d135669dde6692eaab0530b8609b205
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Mar 15 17:36:19 2017 +0100

    decoder: fix re-used vout being in a canceled state
    
    Fixes #18105

commit 9951257c0f501b42daceb70c0f03b447ee74a605
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Thu Mar 16 09:26:29 2017 +0100

    macOS: Warn for overwriting dealloc in NSAnimation category

commit 2e87ed387f435833768b134da36c340ce9efda61
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Thu Mar 16 09:15:16 2017 +0100

    macOS: Move NSSound category to its own file
    
    This makes it easier to find the relevant code and
    additionally has the benefit that imports can be more fine-grained
    in the future, instead of just having one misc.h import,
    where it is hard to know, without looking at it, what it is
    actually needed for.

commit 37db5187e3bd9f384e7e43bb36f653c04826f838
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Mar 15 19:55:49 2017 +0100

    potfiles: Reflect recent file changes

commit e848dbf1bc49a214a0b0e2843b9c25c9ff5f9e91
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Mar 15 19:23:42 2017 +0100

    packetizer: h264: don't reset current frame pts on discontinuity
    
    otherwise outputs timings less frame

commit 3c984e7a8d32c6a014426e8ae0f4de3d7faace7f
Author: Filip Roséen <filip@atch.se>
Date:   Wed Mar 15 10:10:38 2017 +0100

    demux/playlist/dvb: simplify parsing
    
    the variable named str is not referred to after the lines in question,
    as such this simplifies the implementation after the recent changes to
    ParseFEC, ParseModulation, and ParseGuard.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 6f3de35b03dca869d3e388da0aff72b00f61b76a
Author: Filip Roséen <filip@atch.se>
Date:   Wed Mar 15 10:10:37 2017 +0100

    demux/playlist/dvb: prevent null-dereference on truncated lines
    
    All three of ParseFec, ParseModulation, and Parseguard, are
    potentially called with NULL (on unexpected (truncated) input), these
    changes make sure that we do not dereference the passed pointer if
    such happens.
    
    Instead NULL is returned to signal that the parsing failed.
    
    fixes: #18126
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 9022c3a6bd764aadb6a6ec96e577b97b380d8aa3
Author: Filip Roséen <filip@atch.se>
Date:   Wed Mar 15 10:10:14 2017 +0100

    demux/playlist/itml: new_track: minor clean-up
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d8a1ff9974aa3762ab524d127a9b8c635313d057
Author: Filip Roséen <filip@atch.se>
Date:   Wed Mar 15 10:10:13 2017 +0100

    demux/playlist/itml: remove unnecessary branch
    
    An xml-document containing a tag without a name is ill-formed, so this
    case will never happen in practice (as the xml-reader will error out
    before).
    
    However, if it for some reason would happen, it will be handled due to
    the fact that there will not be any handler matching "".
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 30f79d78d526188ed0e057c7b570c02db4a2ac08
Author: Filip Roséen <filip@atch.se>
Date:   Wed Mar 15 10:10:12 2017 +0100

    demux/playlist/itml: remove usage of fprintf
    
    This diagnostic is not helpful, and should definitely not use fprintf
    (as such it is removed).
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit a0ffc3d096e7f6d77e3ba84d3ba5bb146e002c70
Author: Filip Roséen <filip@atch.se>
Date:   Wed Mar 15 10:07:47 2017 +0100

    misc/gnutls: do not declare variable if not needed
    
    The variable in question is only needed within the preprocessor-if
    that follows, as such it makes more sense to declare only declare it
    if that is actually reached (while also supressing a warning
    diagnostic related to the variable being unused).
    
    An empty statement has been added after the label in order to comply
    with the ISO C Standard, which mandates that a label preceedes a
    statement (which a variable declaration is not).
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit eaf3926b0278f756e744d1b019ac31614c0b3c52
Author: Filip Roséen <filip@atch.se>
Date:   Wed Mar 15 10:07:45 2017 +0100

    gui/skins2: polish error diagnostics on dialog provider failure
    
    There can be more dialogs providers than qt, and qt might be compiled
    even though the affected diagnostics are issued. To make the behavior
    more relevant in/suitable for all circumstances:
    
     - the duplicate diagnostic has been removed, and;
     - mention of qt is removed.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit c6a7c06c3a972b08a35fec56ca5c7edd70db098e
Author: Filip Roséen <filip@atch.se>
Date:   Wed Mar 15 10:07:28 2017 +0100

    demux/playlist: wpl: reimplement parsing
    
    The previous implementation suffered from a bunch of different issues,
    mostly related to not properly checking errors and the current state
    of the XML-parser.
    
    This new implementation is somewhat more verbose, but manages things
    in a correct manner:
    
     - prevents infinite loops on unexpected data
     - prevents memory corruption on unexpected data
     - prevents memory-leaks on error
    
    fixes: #18124
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 9ac321c628f7b13cb951122094429be78c682c4f
Author: Filip Roséen <filip@atch.se>
Date:   Wed Mar 15 10:06:48 2017 +0100

    demux/adaptive: DOMParser: retain root element if empty
    
    An XML file containing a single root element without children would,
    given the previous implementation, have its only element ignored.
    Resulting in a memory-leak of the node in question, while also (more
    importantly) making it impossible to access the associated data.
    
    As XML does not allow documents such as the below (only a single root
    is allowed):
    
       <?xml version="1.0">
       <ill-formed />
       <ill-formed></ill-formed>
    
    Simply checking to see so that we are not popping away all our tags
    are sufficient in order to fix this bug. The changes also make sure
    that we do not invoke std::stack<...>::pop on an empty container
    (which is undefined-behavior).
    
    fixes: #18122
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit aa032f0ad9fb9842ebebcd937406479c9cc5350f
Author: Filip Roséen <filip@atch.se>
Date:   Wed Mar 15 10:07:52 2017 +0100

    text_renderer/freetype: FontConfig_GetFamily: simplify bold/italic flags
    
    The previous implementation would result in a diagnostic from gcc due
    to it being unable to prove that b_bold and b_italic was always
    initialized before usage.
    
    These changes get rid of the diagnostic, while also simplifying the
    implementation. A comment was added to make the purpose of the loop
    clear.
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 08b8751766a2fc09171c20805a639b6f390176c1
Author: Filip Roséen <filip@atch.se>
Date:   Wed Mar 15 10:07:50 2017 +0100

    network/tcp: socks: diagnose ill-formed authentication
    
    The socks protocol does not allow username/password to be longer than
    255 characters. Instead of silently truncating the entities to the
    maximum limit we should simply reject them.
    
    These changes also removes the XXX comment, as it is not strictly "we"
    who does not support longer username/passwords.. it's the protocol
    itself.
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 1b486afded527b096bb753d9aa5a046df0bb070e
Author: Filip Roséen <filip@atch.se>
Date:   Wed Mar 15 10:07:42 2017 +0100

    gui/qt: dialogs/plugins: remove extraneous parentheses to silence warning
    
    The code of course works as it should, but llvm will spit out a
    warning diagnostic due to extraneous parenthesis (thinking that it
    probably should be "=" instead of "==").
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 482ab047a11228ab9a09618ee6bf915631121766
Author: Filip Roséen <filip@atch.se>
Date:   Wed Mar 15 10:07:39 2017 +0100

    demux/xiph_metadata: use ARRAY_SIZE
    
    increases readability.
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 7ef197a43ad85221671c29b1b4cacb947dd3f07b
Author: Filip Roséen <filip@atch.se>
Date:   Wed Mar 15 10:07:32 2017 +0100

    demux/playlist/xspf: prevent crash on empty <vlc:id>
    
    psz_value is given a value when the node type is XML_READER_TEXT, but
    given that this is not guaranteed to ever happen before
    XML_READER_ENDELEM there is nothing stating that psz_value is not
    NULL.
    
    fixes: #18125
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 94ed9b29decaa3b96a63dab071f537c876de4d99
Author: Filip Roséen <filip@atch.se>
Date:   Wed Mar 15 10:07:25 2017 +0100

    demux/playlist/qtl: prevent crash during root-node searching
    
    The previous implementation would crash on malformed/unexpected input
    due to xml_ReaderNextNode returning a value different than
    XML_READER_STARTELEM, meaning that accessing "node" is ill-formed.
    
    fixes: #18123
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit bfcb8e3c87f624de42a7d9d44064a23ed8dbf20d
Author: Filip Roséen <filip@atch.se>
Date:   Wed Mar 15 10:06:53 2017 +0100

    demux/playlist/podcast: fix usage of wrong variable in if-condition
    
    The relevant if-statement is meant to abort parsing if strdup fails,
    and should therfore check the value of "psz_elname" (as node is always
    not-NULL on the line in question).
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 83a860304648b30f2b55ccdd0f6e50ffb50118c4
Author: Filip Roséen <filip@atch.se>
Date:   Wed Mar 15 10:06:45 2017 +0100

    codec/Makefile: svgdec: fix typo in CFLAGS specification
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit f4911a8e4764341b25d8f01d5c83fb92ca338a88
Author: Filip Roséen <filip@atch.se>
Date:   Wed Mar 15 10:06:29 2017 +0100

    codec/dca: remove dead code
    
    see commits prior to a4b486148b5
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 3ab2501a3664aeaf43af2cb39c76d5f4f499bc0a
Author: Filip Roséen <filip@atch.se>
Date:   Wed Mar 15 10:06:21 2017 +0100

    access/satip: remove write only variable
    
    The now removed lines of code are part of the legacy implementation
    (before vlc_UrlParse was used), and are no longer required.
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 03d04d386d5a8ce028cca9e2acaa13ef8c78fd2a
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Mar 15 09:25:53 2017 +0100

    win32: fix log typo
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit a6b5de26f02596ceba57bc29393bf331b9a8972f
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Mar 15 09:12:36 2017 +0100

    dxva2: fix compilation warning
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 8249db65bdb51c8d469e63de3e5073a58d068ddd
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Mar 15 09:12:02 2017 +0100

    d3d11va: fix leak from a FromWide() call
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit a94392a9d3100c774165c91ccd6856c71dce343f
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Mar 14 15:17:12 2017 +0100

    vlc_stream_extractor: remove extra comma for VLC_COMMON_MEMBERS
    
    it is not set in other places and some compilers don't like a stray comma.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d587aa5b158e354eb229ee3cc42bb1850f4e164e
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Mar 14 15:15:23 2017 +0100

    core: win32: fix compilation for Winstore
    
    MMRESULT is not defined in that case with MS headers
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 6562f5cc6c76d2c707d886489f66a7616ffb0d38
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Mar 15 17:53:58 2017 +0100

    packetizer: h264: parse SEI after sps/pps activation
    
    meets TIMING_SEI dependency on SPS

commit 9536a4e55b8d1264591784ae9fbce63d5220294f
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Mar 15 17:23:35 2017 +0100

    packetizer: h264: store SEI nal apart
    
    Some SEI requires parsing context from picture
    header. We are then currently always wrong for
    first frame or first frame before a change in those
    params. We need to delay parsing.

commit 55428248fb06924d0b0fe522870e5628f1dd31d5
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Mar 15 17:15:34 2017 +0100

    packetizer: h264: gather nals incrementally
    
    allows to insert something else than sps/pps
    and uses last block pointer

commit 42d42d676ea7e515c0cc308038c305efe7c63f89
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Mar 13 11:27:32 2017 +0100

    qt: Account for DPI scaling when resizing the video widget

commit a828bc2d99a208ec19b6410ae9b27d38f8cdc45f
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Mar 7 15:11:04 2017 +0100

    contribs: qt: Fix win32 window decorations on HiDPI screens
    
    https://bugreports.qt.io/browse/QTBUG-53255
    As a side note, Qt have been asked to include those patches included in Qt 5.6.x
    branch, but it won't happen until 5.9 gets released, if ever.

commit 09ca4fc953c4c0de3d9f258f0ab13e0b55c41a8c
Author: Anatoliy Anischovich <lin.aaa.lin@gmail.com>
Date:   Sat Oct 15 21:09:17 2016 +0300

    Qt: Properly report vout size when HiDPI scaling enabled
    
    Fix #17484
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
    Modified-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 15b212af6508a15f18c9ad0c162163f73d351410
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Mar 15 11:05:26 2017 +0100

    packetizer: h264: split first vcl unit test

commit 2feb6f7620e8c573b9f2a71e9b25ae068faed707
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Mar 15 10:35:04 2017 +0100

    packetizer: h264: factorize slice_t init

commit 50ba9511b88fb1843183a1de71b1e0e4d99eaf05
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Mar 15 10:21:05 2017 +0100

    packetizer: h264: only set fmtout to active sps
    
    previously was setting format to any seen sps

commit 2febaf52f1c29012e9fb9e5b613d677d2e779ad2
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Mar 14 14:35:41 2017 +0100

    packetizer: h264: rework pps/sps storage and references
    
    - copying any seen sps/pps values for use is wrong
    - any sps/pps can't match slice
    - need to be more flexible to add new fields

commit 23b78e66c8fe8b3437b1001457da64f8e632c15c
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Mar 14 18:21:04 2017 +0100

    demux: ts: don't update last pts with dvb
    
    regression from growing files

commit cd95f0e5e8320c75d2f7bb018bf6cf04cd700ad8
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Mar 14 14:27:13 2017 +0100

    packetizer: h264: blockchaingather can fail

commit 05fbba35f022aa26e0d7750faebd1daa6d19f40d
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Mar 14 13:15:26 2017 +0100

    packetizer: h264: missing leak handling
    
    should not happen anyway

commit 3ca55ff90107bd48dffc90383988ddcd23380029
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Mar 15 10:42:07 2017 +0100

    vout: fix comment

commit 4a22637a340db3a4834aa499482645e2ba557de5
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Wed Mar 15 14:43:32 2017 +0100

    macOS: Move some classes to their own files
    
    Put VLCSimplePrefsWindow and VLCHotkeyChangeWindow in their own files
    as they do not belong inside the VLCSimplePrefsController and makes
    it easier to find these classes.

commit ad63b98e0e175b383a66813c37d4ede3723e9f9a
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Wed Mar 15 14:42:20 2017 +0100

    macOS: Rename simple_prefs to VLCSimplePrefsController
    
    VLCSimplePrefsController describes better what it is.

commit 4dad042e6ef7b5e8c3c067a3a2085fab0e55ee87
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Wed Mar 15 14:09:15 2017 +0100

    macOS: Remove BWQuincyKit crash reporter
    
    Breakpad is used now, so Quincy is no longer necessary.

commit d360b527f0be56993d5d8d6ee71791b824314926
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Mar 15 10:48:11 2017 +0100

    access: fix typo
    
    strcasecmp should replace strcoll if HAVE_STRCOLL is not defined.

commit 2818f5a281198e20b3f21038452af389ef6a606e
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Mar 15 00:27:37 2017 +0100

    Win32: sign also the installer with sha2
    
    And also fix the rules

commit 28d4e5504d859ae39c96d8bded9ed9d67feb7c00
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Mar 14 19:08:28 2017 +0100

    opengl: add missing GL_MAP_FLUSH_EXPLICIT_BIT flag
    
    glFlushMappedBufferRange documentation:
    
    "The buffer object must previously have been mapped with the
    GL_MAP_FLUSH_EXPLICIT_BIT flag."

commit 22e31ba89cc9a5e4a5a816993ef07cd3ca07c73f
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Mar 14 17:23:48 2017 +0100

    lib: deprecate libvlc_toggle_teletext

commit 8714fccc499ce344e26198860ba7478f05e73c90
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Mar 14 10:20:48 2017 +0100

    lib/video: toggle teletext from libvlc_video_set_teletext
    
    If the page is in the range [0; 1000[ the teletext spu will be enabled. If the
    page is -1, the teletext spu will be disabled. Otherwise do nothing and print
    an error.

commit d05d123fc9f93fe15dc0f9ffad382dc1f5838b52
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Mar 14 10:00:02 2017 +0100

    lib/video: refactor teletext activation

commit 15dc321efb42792c649331a03b2e68efee5fac6c
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Mar 14 14:23:51 2017 +0100

    lib/video: fix video filters not set when there is no vout
    
    Set the video filter variable to the media_player, the vout will inherit from
    it.
    
    Fix #17761

commit 39ed50a2e12b77b2c977f8afe60213310709c5bb
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Mar 14 14:08:47 2017 +0100

    lib/video: use a vlc_object_t to enable vout filters
    
    Ref #17761

commit 78018b360221c7c8a1243e1483069804f303ac7f
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Mar 14 14:23:15 2017 +0100

    lib/video: remove unused variable
    
    configs are generally not written from libvlc.
    
    Ref #17761

commit 30a61d4fff84cc02448948a45415ebe146fe9f72
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Mar 14 14:05:14 2017 +0100

    vout: move and hide vout_EnableFilter()
    
    Since it's only used by lib/video.c.
    
    Ref #17761

commit bf9ef35ea16260c5b485285366a32cadbd4de970
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Mar 14 10:20:36 2017 +0100

    lib/video: fix invalid id in input_GetEsObjects
    
    This fixes a SEGFAULT when calling libvlc_video_set_teletext when there is no
    teletext-es.
    
    Fixes #11854

commit b226d557092146b96b87f764c0841c80f3706005
Author: KO Myung-Hun <komh78@gmail.com>
Date:   Mon Mar 13 15:17:33 2017 +0900

    qt: fix compilation on Qt4
    
    QStringList::join( QChar ) was introduced in Qt 5.0.
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 79c4b42badc71ef8ce87dfde235b5a67a27858af
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Mar 12 21:25:57 2017 +0100

    demux: ps: add support for PSM-less gen videotype H264 (fix #2709)

commit 8924974ac13958b2850a9923f07cc11e918279a1
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Mar 12 14:54:36 2017 +0100

    demux: ts: fix parsing of program_map
    
    and removes descriptors storage

commit b7fd57bd5d7507e42c80f49de360142bfc4c727e
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Mar 12 19:34:05 2017 +0100

    demux: ps: directly flag winsubmux as bad scr source
    
    Should not change logic, but untested: no samples.

commit 55602ffa26389917d64b55cd321cbf3fc90846fa
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Mar 12 15:25:11 2017 +0100

    demux: ts: map AAC original codec
    
    avoids misdetection

commit b9f177114830537767b607f1c0fdb230e3cb52f3
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Mar 12 15:02:13 2017 +0100

    demux: ps: fix AAC regression
    
    non packetized AAC should be ADTS or LATM

commit e4d8f3c48a7e9f773e13c912cc5a11f04d912d77
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Mar 10 18:23:24 2017 +0100

    demux: ps: fix parsing system_header

commit a01fdb7d15a944db0cc13ce7d766c4fffbf480fb
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Mar 10 17:08:37 2017 +0100

    demux: ps: fix system header data passed to probing

commit 344a3f20f12d2cbe010eeb8cc96b0815862f237e
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Mar 10 16:19:06 2017 +0100

    demux: ps: fix potential oob read

commit aab6bf548d38e06877f236ca1c0ea15d84728e6a
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Mar 12 20:44:19 2017 +0200

    tls: fix file description

commit a67b8e3b4544e39eb4ba76f14b346afee4b20383
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Mar 12 19:43:06 2017 +0200

    http: inline one function
    
    ...whose name had become somewhat misleading.

commit 5ed80c35421fef6fb900c48cb496720a37fb5641
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Mar 12 19:26:57 2017 +0200

    lua: use net_ConnectTCP() where applicable

commit f1e6105550661f6153c0540e41042aa8d210e524
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Mar 12 19:26:42 2017 +0200

    sftp: use TCP, not just any protocol

commit 76fee314fa336002f7e3247ce35116e7e7bd3f1f
Author: Pierre Ynard <linkfanel@yahoo.fr>
Date:   Sat Mar 11 18:37:29 2017 +0100

    soundcloud.lua: update API magic

commit 4445026acafbfa9e982990cc2f0e7ccf934d7776
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Mar 11 11:54:15 2017 +0200

    doc: libvlc_new: fix spelling, add code examples

commit 9e0ce0f0d887f10c2ce66b0d92601d932643ea8b
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Mar 7 16:39:39 2017 +0100

    direct3d11: pass the Whitepoint shifts as a Matrix
    
    This way we get the RGB from the sampled pixel using 2 matrix multiplications.
    It may be more efficient than adding values separately
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit b327854ef2eaafe537c90cc37efb2f93b8ebdcd2
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Mar 7 16:39:38 2017 +0100

    direct3d11: generalize the full to studio/limited conversion used on the Xbox
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit e67e7b6e6a304916b24970cab96058922ffa6e0a
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Mar 7 16:39:37 2017 +0100

    direct3d11: ajdust the black level/achromacy/range based on the bit depth
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 155282a21d2c5ecf0a6a25189f41cb4efc5317b2
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Mar 7 16:39:36 2017 +0100

    direct3d11: fix the YCbRb BT2020 to RGB conversion matrix
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit ec18b1f4c00efff379b78427570c69a23880f122
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Mar 7 16:39:35 2017 +0100

    direct3d11: document the pixel conversion matrices
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d7d622c450f20904fcb78a182da43c7b8297f4c6
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Mar 7 16:39:34 2017 +0100

    direct3d11: keep the default pixel conversion matrices static
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 2f2a31c0d4e6ed265d1bae6fdf3abbd75e55a08f
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Mar 7 16:39:08 2017 +0100

    direct3d11: simplify float4 to float3 conversion in the Pixel Shader
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 130348dea55d5b4c7ee3eead169cf19c947b6282
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Mar 7 16:39:07 2017 +0100

    direct3d11: fix HLG displaying on LDR displays
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 0cc11fcbc2f70ade06b84ca597eec0389d3b1483
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Mar 7 16:39:06 2017 +0100

    direct3d11: handle output to a SMPTE ST 2084 display
    
    This is especially important for sub pictures that are not HDR but displayed on
    HDR display.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 782a826b637b54bc03f9491847a316906fbec53f
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Mar 7 16:39:05 2017 +0100

    direct3d11: use values directly from the SMPTE ST 2084 standard
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 49d04538018ba3f83bdb0e732de78a392314a6e0
Author: Paul B Mahol <onemda@gmail.com>
Date:   Fri Mar 10 11:21:15 2017 +0100

    add FM Screen Capture Codec
    
    Signed-off-by: Paul B Mahol <onemda@gmail.com>
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 57787fc3414cd757644b6b9e60bde54712d861d7
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Fri Mar 10 17:29:08 2017 +0100

    contrib: matroska: update libmatroska to 1.4.6
    
    We'll now have 360° elements by default
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 8663561d3f71595ebf116f17279a495b67cac713
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Mar 9 15:12:03 2017 +0100

    opengl: add PBO support for old OpenGL versions
    
    Direct rendering is already present using PBO (GL_EXT_pixel_buffer_object) and
    persistent buffers (GL_EXT_buffer_storage). But these extensions are available
    only since OpenGL 4.4.
    
    For older OpenGL versions (OpenGL 2.0 and OpenGL ES3 (or as an extension since
    OpenGL ES2)), we can still improve quite a bit the performances by using a
    non-mapped PBO and updating it via glBufferSubData. This won't be true direct
    rendering since you must copy the data from the decoded picture to the GPU.
    
    By using 2 PBOs (double buffering), we make sure that we can upload to the GPU
    while the previous picture is beeing rendered.
    
    Performances gains measured by playing 4K30fps video during 1 minute: 7 seconds
    spent in vout->prepare() instead of 10 seconds. This result may vary with the
    platform/device/drivers.
    
    Thanks to sesse for the advices.

commit df65a32131918012f4f98e8ab5e6e5df080d8f41
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Mar 10 10:10:13 2017 +0100

    opengl: improve pbo and buffer_storage extension check

commit 350b0c07313da08508bf3c352b2ece206dd3592f
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Mar 10 09:34:55 2017 +0100

    opengl: use a specific release callback for persistent

commit cdaf0134ade85614a04b617d8226b83d141f8b4e
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Mar 9 18:23:24 2017 +0100

    opengl: move pbo pic creation

commit 7bf742b110ba6f7f4553ebfe8ba3394c0db3f4fd
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Mar 9 16:50:30 2017 +0100

    opengl: don't handle direct rendering with subpictures
    
    As picture_t used to render subptictures are not allocated by the converter
    pool, they are not configured for direct rendering.

commit 3f353c93a47cd508ecf93faa4b7741bbba48f546
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Mar 9 17:00:14 2017 +0100

    opengl: refactor
    
    Rename tc_xyz12_init to xyz12_shader_init, and only initialise the shader.

commit 3bb29cbd8c8d9c2c7e174e0c314a32e254ef4af6
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Mar 9 15:57:23 2017 +0100

    opengl: check return values of vlc_gl_GetProcAddress
    
    Modify the GET_PROC_ADDR macro to do so and add a critical argument. If
    critical is no, the function is not mandatory, this is the case for persistent
    mapping functions (converters.c do check these functions pointer).

commit fdc10c39a8b0007b9cbedd6ee50f5b872724caa7
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Mar 9 14:59:11 2017 +0100

    opengl: rename VLCGL_HAS_PBO to VLCGL_HAS_MAP_PERSISTENT

commit df8468293c7a4783a1cd6ea90fef4a8625f25689
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Mar 10 15:10:27 2017 +0100

    directory: fix compare between digit and nondigit
    
    strcoll should be used if a or b are nondigit.

commit 60429c9c8b531b16ae175af8f39d0dcd04243875
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Mar 10 15:05:19 2017 +0100

    winvlc: Remove trailing whitespace

commit 99db47431b6b2063379dd88cab2b9d71ad24b3f9
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Mar 10 14:48:51 2017 +0100

    winvlc: Try to load DLLs from system32 before any other folder

commit 9a2debd67b428d9398c0497612e76c163f3bdd10
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Mar 10 17:37:07 2017 +0100

    android/thread: rework THREAD_ASSERT
    
    Don't depend on android liblog. Print the error message on stderr. This message
    can be lost, but the most important part is the full backtrace produced by the
    failing assert.

commit d3b4d99e45d3184834cb5bfcd1e26b6b3fadf43d
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Mar 10 17:11:10 2017 +0100

    android/thread: don't use custom assert
    
    The backtrace produced by the failing assert is enough.

commit 092e9449fc80dfefd7e4e400a5c8ac77bbf2b591
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Mar 10 14:57:43 2017 +0100

    codec: lpcm: remove noop

commit 7aeaeaa4b7ff754137a56088f5d7bcc38a4d598c
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Mar 10 14:41:15 2017 +0100

    codec: lpcm: fix leak on error

commit 681866b760332b41948e663b696fe4547133e537
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Fri Mar 10 14:20:00 2017 +0100

    win32: do not load wininet.dll on startup, it's not a Known DLL
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit fcba75b11f36da24bd9fab43d0ab305a8e3a4167
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Fri Mar 10 14:06:18 2017 +0100

    libvlc_new: mention the call to SetDefaultDllDirectories in the doc

commit 82326be1e9ce201d95f141638b5ff2103b060277
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Fri Mar 10 13:58:57 2017 +0100

    Winvlc: add comments

commit d16bd4813a2842be220813e902462272ac8af4b0
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Fri Mar 10 09:52:31 2017 +0100

    core: win32: do not load winmm.dll on startup, it's not a Known DLL
    
    Modified-by: Jean-Baptiste Kempf <jb@videolan.org>
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d141214e460fbe9632f86311cd8a22f07c7e7529
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Fri Mar 10 10:36:38 2017 +0100

    core: win32: load dependent libraries in modules from System32 only
    
    The modules are always loaded with an absolute path. So we should not
    need anything else to load modules properly with their system libraries.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 1e780487e4ab07ada378fdcc25d8ae662e9c3e7f
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Mar 10 11:28:54 2017 +0100

    demux: ps: set track priority

commit 453e54182b1d33aa4c9f32aba7683a0cbe04f7d0
Author: Rafaël Carré <funman@videolan.org>
Date:   Fri Mar 10 10:10:29 2017 +0100

    verbose option only makes sense up to value 2
    
    Correct misleading comments and help messages

commit f9b6a994c5603192b16bd2cd67ac47fba678c2ae
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Mar 9 19:49:13 2017 +0100

    demux: ps: fix regression with extended stream id

commit bcf1f6aab00c8fa34ea2f2556cfb4ad82eaaa5bc
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Mar 9 18:05:49 2017 +0100

    demux: ps: fix length glitch (refs #9412)

commit 86b62aaecd0605c532e37cd3fbfd3ec08b8fa38c
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Mar 9 17:17:40 2017 +0100

    demux: adaptive: fix hls live start issue

commit c0ceb661d54f8d53c64089d8f3fe5bd2b3a8e815
Author: Pierre Ynard <linkfanel@yahoo.fr>
Date:   Thu Mar 9 16:57:16 2017 +0100

    youtube.lua: update signature descrambling javascript parsing
    
    Avoid mismatch of signature descrambling call

commit ee3559bb6c12a68988ebed919a0d78c6f256b9b0
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Mar 9 16:26:19 2017 +0100

    packetizer: h264: don't reuse but increment dts

commit 1cad163b15e0be2277a8af31a8accf608f2b7380
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Mar 9 16:20:45 2017 +0100

    demux: ps: don't check padding zeroes for cdxa

commit 578cd1d8846ca88bdb661475129688ac63577398
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Mar 9 15:11:35 2017 +0100

    demux: ps: seek directly on cdxa sectors

commit be0b48f5bc0397dd380a3843c3aac4a74878c6dc
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Mar 9 14:42:41 2017 +0100

    demux: ps: have more accurate pos and time

commit bdcc2d16641c7f5ee243ab3061aee9aca5aea29c
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Mar 8 16:48:45 2017 +0100

    demux: ps: handle PSP PSMF

commit ff04ff858af6e9e91fbfe7acf48b7e8be221997a
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Mar 9 11:21:53 2017 +0100

    demux: ps: rename Demux2 to what it really does

commit f45934bf0008e74f4f6570b92bf7f5828bc6f82e
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Mar 9 11:21:04 2017 +0100

    demux: ps: use VLC_DEMUXER_

commit b486fad0d59d1d1f82653eb17e619b13fbc85611
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Mar 9 11:19:54 2017 +0100

    demux: ps: fix packheader probing (cid #1402130)

commit 239c5602897a43ce7694abdbcab69bd1fbe3ac0a
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Mar 9 14:01:04 2017 +0100

    audiounit_ios: lowercase device id
    
    Just for the sake of consistency (with Android).

commit b5c8dd42e83fe41b756534e7c74cb7ea69694b14
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Thu Mar 9 10:07:47 2017 +0100

    macosx: Remove HW acceleration popup in simple preferences
    
    Popup is not needed, because macOS does not have libav-
    based HW accels anymore.
    
    Also redo some autolayout rules.
    
    fixes #18095

commit 61135774c164864a5a8b748c40fc9a8e6bac6c6a
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Mar 9 08:46:31 2017 +0100

    win32: installers: Don't install manifests since they aren't packaged anymore

commit cc424bbe362af59bfc8375f7aa2e6dc86bf0d778
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Mar 8 23:45:27 2017 +0100

    Win32: remove LOAD_LIBRARY_SEARCH_DLL_LOAD_DIR when loading plugins
    
    In theory, it should not affect us.

commit 173f155575ca6c4477f8931a33bf854f08468956
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Mar 8 14:58:22 2017 +0100

    x264: disable OpenCL

commit 8c0950321d9afaa83e8ca79a76408e7f40e8f0d6
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Mar 8 13:50:33 2017 +0100

    Contribs: disable nvenc in libavcodec

commit 017b5b58b00c423e271c4f3b01e1db93c472bae6
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Mar 8 13:50:05 2017 +0100

    Contribs: disable avisynth in libavformat

commit 968628e8e15b575e57e44d3f2972af61b1abd814
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Mar 8 15:23:53 2017 +0100

    demux: ps: improve probing

commit efb51e5f6d295822817488589e466ac9f7421c97
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Mar 8 17:13:15 2017 +0100

    demux: ps: fix regression in sync test

commit 1e5be3b6b18160a69697b2e61d10b0b3851e58d3
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Mar 8 18:10:12 2017 +0100

    win32: package: Don't copy webplugins manifest
    
    And remove a left over libvlc.dll.manifest being packaged

commit 84032ebba133a21290457972d9116456793e0730
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Mar 8 15:20:21 2017 +0100

    win32: package: Don't ship exe/dll manifests
    
    They are now correctly embeded

commit 0c660a1e29d53ee8b371afa6c12c71c284eb869a
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Mar 8 15:43:27 2017 +0100

    src: Fix libvlc manifest embeding

commit 083b4c517b18c61ed9eb766551f26307be3949b1
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Mar 8 15:13:03 2017 +0100

    bin: win32 resources: Fix manifest embeding
    
    RT_MANIFEST is a macro that wasn't being substituted
    2 was the magic number that corresponds to
    ISOLATIONAWARE_MANIFEST_RESOURCE_ID, which should be used for DLLs.
    Instead, use CREATEPROCESS_MANIFEST_RESOURCE_ID as we are creating a
    process

commit 23b91f115d6908466a27e77001031ffa5d327364
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Mar 8 15:51:48 2017 +0100

    win32: manifest: Remove trailing whitespaces

commit 504105b167f2469f477bb3cb222b1b28494f2ed8
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Mar 8 15:51:11 2017 +0100

    src: libvlc_win32_rc depends on libvlc.dll.manifest

commit 69d1dd35c4d24b9e846fb223e56f0be8ef335e5b
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Mar 8 14:06:38 2017 +0100

    bin: vlc_win32_rc depends on the manifest file

commit dc290fa2d1017b001eab99c785674e7b4534d517
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Mar 7 16:39:25 2017 +0100

    vlc_threads: Fix typo

commit 6b4ff0f53f6e935172dcdb76b04d5ee903fd293b
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Mar 8 11:24:26 2017 +0100

    audiotrack: add truehd passthrough support

commit 4184eab30c789791975ad754fd9bc2cbccd85d81
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Mar 8 11:23:01 2017 +0100

    audiotrack: add dtshd passthrough support

commit 43c0350263eebcc3713533e2424e164def2ac20c
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Mar 7 13:08:18 2017 +0100

    audiotrack: test if encodings are supported
    
    There is no way to know if a device supports a specific codec using the
    ENCODING_IEC61937 audio format.
    
    There is an API for that, starting Android 21. But unfortunately, you need a
    Context and to implement an interface. This is not possible via JNI (except if
    we depend on a proxy Java class).
    
    Therefore, we let the Android LibVLC listening to audio devices events and
    report new supported encodings via libvlc_audio_output_device_set().

commit 1f3f317b37caa9ab634efcc7f9aaf0b7ce01a4e4
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Mar 7 18:25:02 2017 +0100

    audiotrack: add pcm device id
    
    "pcm" should be used instead of "stereo" starting a recent Android Version
    (like 21).

commit a68b92690637e47a79015f219a32cc6bbc38f2e8
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Mar 7 18:23:59 2017 +0100

    audiotrack: rename hdmi to encoded

commit 13cda4b5307b20ade2129f06d924805bbe87692b
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Mar 7 15:19:57 2017 +0100

    AudioTrack: drop legacy EAC3
    
    It never worked, it works only via ENCODING_IEC61937.

commit ad4d6aeb49df4c9310e31f14d7c75701fcba309b
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Mar 7 12:17:56 2017 +0100

    audiotrack: split Start into StartPCM and StartPassthrough

commit f28e383a9a999b12552bd10eb99fb42cff54d4ad
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Mar 8 12:55:37 2017 +0100

    demux: ps: drop confusing stream_id shift
    
    And only process PES video/audio packets

commit 6a0088d4024ea75e99a14fa5aec3b3f4d763eace
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Mar 7 19:57:17 2017 +0100

    demux: ps: only sync on pack header when present

commit 4ae3d6f4e980356b42c0a95720be928ad002c2f0
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Mar 7 18:09:33 2017 +0100

    demux: ps: flag discontinuities

commit b6707b47d2ed4df3b053336add7da8e377958345
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Mar 7 18:07:17 2017 +0100

    demux: ps: use switch and fix oob
    
    no joycons here

commit ecc708cb29390e5e28e382be6d17c1f783c4a94c
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Mar 7 16:01:13 2017 +0100

    demux: ps: fix CDXA glitches (fix #8621)

commit b893a280997f8dbefe5760fe4cb0daf189a143c7
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Mar 7 11:16:21 2017 +0100

    demux: ps: use defines for stream id

commit 0c3f88a47d4f77941349db16346419b5cc635e25
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Tue Mar 7 11:50:53 2017 +0100

    Win32: dual sign with SHA-1 and SHA-2 for Authenticode
    
    Requires osslsigncode 1.7.x

commit 85de983ab554af2e8eb67243374be11ac5f9f4d8
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Mar 6 20:42:48 2017 +0100

    codec: faad: hotfix channel map for non fixed contribs
    
    Will only workaround the bug for those 7.1 mappings

commit ecdc9508254616b600b82e281778f1ac9f040291
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Mar 6 17:39:22 2017 +0100

    codec: faad: fix FDK channel ordering (fix #16457)
    
    FAAD can't properly map channels with instance > 2.
    This will fix it at least for the FDK setup.

commit d21822f527d8dfaff45f9915c9ddd4b5ff82635d
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Mar 6 17:31:05 2017 +0100

    codec: faad: add guard for audio junk

commit a4894df2e4aa6c71440efb5ba7099ad33cd378ea
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Mar 6 17:00:48 2017 +0100

    demux: ts: update position if file size changes (fix #17085)
    
    stupid case

commit 4bee7b3969c858a9bab2bb876a5047eeec87c48e
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Mar 6 16:13:30 2017 +0100

    demux: ps: reject in avance scr (fix #2586)

commit 088aeb60fb7620b509b1ecd24e1f99ee7d4e725c
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Mar 6 16:13:07 2017 +0100

    demux: ps: only apply previous fix to audio/video

commit 371099cd725f26438d076f01f9030de26d86f696
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Mar 6 13:46:07 2017 +0100

    demux: subtitle: fix infinite loop #18071

commit fd9f9f4bda1f8e8924abdb5704e8fc9561343066
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Mon Mar 6 13:43:32 2017 +0100

    Revert "strings: vlc_xml_encode: check return of vlc_memstream_open"
    
    This reverts commit 705a427f75915d9951f62fa86851693dc16a73a7.

commit 1395f85b5bc876ae4ffe892fe3745da29eb0e694
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Mar 6 13:15:17 2017 +0100

    demux: vc1: flush packetizer (refs #3178)

commit 7c9cadec48a796cc9a6c9dcba513308c0b84eabd
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Mar 6 13:13:18 2017 +0100

    demux: dirac: flush packetizer (refs #3178)

commit 5d5f5849316e1552a4e5213fd891c7bba4c4dc93
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Mar 6 12:54:34 2017 +0100

    demux: ps: disable SCR when offset (fix #4727, refs #17340)
    
    Some recording have a still SCR or a broken/offset SCR.
    Detects if SCR - PTS is far above limits and rejects it.

commit cdfde5fe72ff34399e5bba33528bd74cc6cd9ce9
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Mar 6 11:58:41 2017 +0100

    mediacodec: lower error level when dequeuing output buffers
    
    dequeueOutputBuffer() can fail when flushing.

commit dd3836709b5f623a4a5c81be3770fb50e76deafd
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Mar 3 12:28:37 2017 +0100

    demux: mp4: refactor track selection code

commit 5fc4925f255f5ddb228a741ddd8f34b6d17a0e06
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Mar 3 12:13:57 2017 +0100

    demux: mp4: remove/disable dead code

commit 8a0272b8ebe3c825b6b53b53afac4c5e51a75995
Author: Filip Roséen <filip@atch.se>
Date:   Wed Mar 1 20:11:43 2017 +0100

    input/control: INPUT_GET_SEEKPOINTS: prevent out-of-bounds reads
    
    The previous implementation would potentially read the "element" right
    after the last one in the subsequently used array (as priv->i_title
    denotes the number of titles present).
    
    These changes also include a check to make sure that var_GetInteger(
    p_input, "title" ) does not result in a negative value (as such can be
    used to read from outside the array, but on the other side).
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 705a427f75915d9951f62fa86851693dc16a73a7
Author: Filip Roséen <filip@atch.se>
Date:   Fri Feb 24 21:32:56 2017 +0100

    strings: vlc_xml_encode: check return of vlc_memstream_open
    
    As the function is not guaranteed to succeed we should check the return-value
    in order to prevent potentially using a handle which is not valid.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 8d06c1b126b20bddec563580eba8ea70bea85e5b
Author: Filip Roséen <filip@atch.se>
Date:   Sun Feb 26 16:56:14 2017 +0100

    video_output/flaschen: Display: merge declaration and initialization
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 062dd4502687166e3af7724d38cce68626f51d52
Author: Filip Roséen <filip@atch.se>
Date:   Mon Mar 6 00:47:48 2017 +0100

    network/tcp: socks: prevent strlen( NULL )
    
    The previous implementation assumed that the remote entity would not
    ask for authentication unless we have stated that we have the
    capability for such, we should however not trust this assumption given
    that it would (if it happens) cause problems with the username /
    password being NULL.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit b15a9772daeed8904876f3f700e09a0da8be2f18
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Fri Mar 3 17:18:21 2017 +0100

    avcodec: map AVCOL_TRC_ARIB_STD_B67 to TRANSFER_FUNC_HLG
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d9b9944498ecf5071d8792853832f53a9266b1b9
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Fri Mar 3 17:18:20 2017 +0100

    avcodec: fix the FFmpeg version on which AVCOL_TRC_SMPTE2084 appeared
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 81905a75dfcdf0347095aca5a5a776ee28a574d3
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Fri Mar 3 17:18:19 2017 +0100

    packetizer: hxxx: map HLG/ARIB STD-B67 to the VLC value
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 2367d4c06743a8750c455c157feb2b29b55d4a51
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Fri Mar 3 17:18:18 2017 +0100

    vlc_es: add HLG/ARIB STD-B67 transfer function
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit fd0b3352c6b3a7ac1989a18da85590d094d151e0
Author: Filip Roséen <filip@atch.se>
Date:   Sun Feb 26 16:56:06 2017 +0100

    access/satip: replace memset with explicit initialization
    
    It is clearer to initialize the relevant data-member directly than to
    use memset on the entire structure.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit fb5a3a3d82843ef7df71b56e2de342ba3ed984a2
Author: Filip Roséen <filip@atch.se>
Date:   Sun Feb 26 16:56:00 2017 +0100

    access/dtv + stream_filter/decomp: fix initialization of struct iovec
    
    The order, and number, of data-members inside struct iovec is not
    guaranteed according to the POSIX specification; as such these changes
    make sure that we initialize what we expect to initialize by using
    designated-initializers.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 6250bd9078391b81c5b63a42b5fccc04c6b6761c
Author: Sebastian Ramacher <sramacher@debian.org>
Date:   Sun Mar 5 17:38:47 2017 +0100

    gui/qt: use QWidget::grab instead of deprecated QPixMap::grabWidget
    
    Fixes "QPixmap::grabWidget is deprecated, use QWidget::grab() instead".
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit bdac89092361365422da981f31e9c0a9c9306600
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Mar 5 15:27:19 2017 +0200

    raop: use vlc_memstream

commit f6c3895ff15c5b9e89ce3b017ac54d103ce16da9
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Mar 5 15:07:55 2017 +0200

    Real RTSP: use net_Write() as appropriate

commit e5aa35282c550f57524a88951040416148f7355e
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Mar 5 12:58:20 2017 +0200

    tls: disable the Nagle algorithm
    
    Users of vlc_tls_t coalesce sends in user-space correctly. That being
    the case, the Nagle algorithm just increases latency for no benefits.

commit 8338cca86cca17964509e13891bd0757aac226f4
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Mar 5 12:27:54 2017 +0200

    mmsh: use vlc_memstream, send request at once

commit 416dbc7309a0f2f66f4121ad40f18785d4a4e764
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Mar 5 11:55:08 2017 +0200

    mms: avoid vlc_url_t copy
    
    Also remove duplicated error message (net_ConnectTCP prints a better
    one).

commit b2a504b64f6631541aa996c02f2706a5c1910074
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Mar 5 09:53:33 2017 +0200

    old http: fix proxy credentials copy-paste error

commit 19c32473209436b69d50142659aa043e0672d5e2
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sun Mar 5 02:08:12 2017 +0100

    darwinvlc: check malloc return and free

commit fa08bfb63bd4ed5e1bdaadd9a681f7388d6a5ede
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Mar 4 23:00:38 2017 +0200

    asx: don´t jam on invalid XML streams (fixes #18070)

commit 6ffd6bd58853835ef8af96de87a49153776d3242
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Mar 4 20:26:57 2017 +0200

    old http: use vlc_memstream
    
    Send the whole HTTP request in a single TCP frame.

commit 958ca9a20d58448216ab589f157f4b263cd7f2a9
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Mar 4 19:55:44 2017 +0200

    direct3d11: fix warnings

commit bed86f64dd322575663a4fad9184c601967bb8a6
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Mar 4 19:53:12 2017 +0200

    http: remove --http2 option
    
    This was not implemented properly and of questionable usefulness.

commit 567b1f13d6fe7763301e1132cd453a4f7f2f9eca
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Mar 4 19:51:09 2017 +0200

    http: use vlc_h1_request() (fixes #16067)

commit af7d7c742ca2090272411dbfdaeaa8580372ff95
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Mar 4 19:11:22 2017 +0200

    http: add vlc_h1_request() for TCP Fast Open
    
    ...with insecure HTTP.

commit 2ddbc57e06c0594e379121d1211b7aa6051798ad
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Mar 4 18:59:24 2017 +0200

    src: export vlc_getaddrinfo_i11e()

commit 32f589f2446049c8a361e9072e6ab6b5e2da0eb9
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Mar 4 16:12:08 2017 +0200

    tls: add a function for TCP Fast Open

commit e877f5a67a9406b6cf6e42f134c41231fe3504b8
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Mar 4 16:04:44 2017 +0200

    tls: inline one function, revector

commit 20150f3d3660454e56ff9a1b3a6917f88fc2b9fd
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Mar 4 19:49:34 2017 +0200

    network: fix fallback w/o TCP Fast Open

commit ea077d92aa077dc9c085adc268d769febba76f33
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Mar 3 20:19:46 2017 +0200

    chromecast: use vlc_tls_SocketOpenTLS(), simplify

commit a457d7b20d1bfc43d310d652225aa66218461e8d
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Mar 3 18:44:38 2017 +0100

    coreaudio: fix fmt in au_Initialize

commit d866b408bac8a12a26c02b86f341bbede20b803d
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Mar 3 18:24:29 2017 +0100

    auhal: only analog doesn't support an unknow channel layout

commit 8f1ae66aee9c6b45a0e75ec579d3d4bb333cc289
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Mar 3 10:50:29 2017 +0100

    audiounit_ios: add AC3/DTS passthrough support
    
    As there is no way to know if an audio device support a codec via passthrough.
    The encoded output should be enabled by the user via the following libvlc call:
    
    libvlc_audio_output_device_set(mp, NULL, "ENCODED");
    
    Even if the ENCODED output is selected, passthrough will be selected only if
    the current port is USB or HDMI.

commit bbbf2604e9dd43b290082895df8c0c62e134d780
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Mar 3 15:59:15 2017 +0100

    audiounit_ios: rename dev_type to port_type

commit 8b5530e5cf09306dfc8e3132d63392f6188cbe5c
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Mar 2 17:28:38 2017 +0100

    direct3d11: fix HDR rendering on LDR screens
    
    The wide contrast provided by HDR results in washed out colors when displayed
    on an LDR (non-HDR) screen. To fix this we need to do some tone mapping in
    linear space. The tone mapping used here comes from [1].
    
    The pixel shader source is constructed based on the video input characteristics.
    When the source is LDR no tone mapping or transfer adjustment is done.
    
    For now we assume the screen is using sRGB transfer.
    
    1: http://filmicworlds.com/blog/filmic-tonemapping-operators/
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 1dd639aed57c04e6d965542b423d6e22a5acdfc9
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Mar 2 17:28:37 2017 +0100

    direct3d11: factorize the pixel shader
    
    Only the sampling routine to produce the RGBA pixel was differing. Now we pass
    the routine depending on the source texture format.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 15ac9c17119e0158eb29ceba4e015586aff47c9a
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Mar 2 17:28:36 2017 +0100

    direct3d11: remove unused argument
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 0c0179a69156d7e05a08ace7b9dd4f4287d63a53
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Mar 2 17:28:35 2017 +0100

    direct3d11: handle the pixel shader specific string in CompilePixelShader()
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 943b14897d6fe6a5c5a8b36bd8c73e727908837e
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Mar 2 17:28:34 2017 +0100

    direct3d11: use main() as the entry point for all types of shaders
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit ba4699385f30536c6531273c5fb1812025cda615
Author: Filip Roséen <filip@atch.se>
Date:   Thu Mar 2 17:40:23 2017 +0100

    demux/subtitle: TextLoad + TextUnload: prevent double-free
    
    There is a relationshop between the value of txt->i_line_count and
    txt->line stating that the value of txt->line is undefined if
    txt->i_line_count is zero.
    
    As the above might seem simple enough, it leads to a case double-free
    if one does not pay attention and check the value of txt->i_line_count
    prior to working with txt->line; as in TextUnload.
    
    These changes make sure that we do not read from txt->line unless we
    know that it is safe.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 9f4b1a474d4ae229b11d2ef3044a8609ef000f25
Author: Filip Roséen <filip@atch.se>
Date:   Thu Mar 2 17:32:25 2017 +0100

    input/control: remove unnecessar memory allocation
    
    Hi `vlc-devel`,
    
    On 2017-03-01 09:52, Filip Roséen wrote:
    
    > diff --git a/src/input/control.c b/src/input/control.c
    > index f4781eb1a5..ff6df4c2fe 100644
    > --- a/src/input/control.c
    > +++ b/src/input/control.c
    > @@ -399,7 +399,7 @@ int input_vaControl( input_thread_t *p_input, int i_query, va_list args )
    >                  return VLC_EGENERIC;
    >              }
    >
    > -            input_title_t *p_title = vlc_input_title_Duplicate( priv->title[*pi_title_to_fetch] );
    > +            input_title_t *p_title = priv->title[*pi_title_to_fetch];
    
    I just noticed that this patch results in a warning due to
    `input_thread_private_t::title` being *const-qualified*, and `p_title`
    lacking such qualifier.
    
    See attached patch for a fixup of [`d1feba6`][1].
    
    Best Regards,\
    Filip
    
    [1]: http://git.videolan.org/?p=vlc.git;a=commit;h=d1feba6e5f90e48e41cc507ab574f3a1091047f5
    
    >From dc5e79e1c83075522e1ef21318ea807a3946d5f9 Mon Sep 17 00:00:00 2001
    From: =?UTF-8?q?Filip=20Ros=C3=A9en?= <filip@atch.se>
    Date: Thu, 2 Mar 2017 16:39:38 +0100
    Subject: [PATCH] input/control: INPUT_GET_SEEKPOINTS: apply const to silence
     warning
    
    priv->title[n] results in a pointer-to-const, which means that the
    initialization of p_title discards the const qualifier; this addition
    fixes that warning while also making the implementation more correct.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 37fdb03acd3ec85f73edf6741c97b1a05dc4e197
Author: Filip Roséen <filip@atch.se>
Date:   Thu Mar 2 17:41:00 2017 +0100

    mkv/demux: Ebml_Parser: fix #18001 (memory-leak)
    
    The previous implementation would not free the previous element stored
    in the parser stack if an unexpected element is encountered, leading
    to a memory-leak.
    
    fixes #18001
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 9177534286bbee4306da6455b7b1762880ef9e83
Author: Filip Roséen <filip@atch.se>
Date:   Thu Mar 2 19:37:37 2017 +0100

    access/satip: check return-value of vlc_uri_compose
    
    vlc_uri_compose might fail and return NULL, meaning that we should
    abort further processing if this happens (as it does not make sense to
    continue).
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit c79cf8991ef6d129359a32003ed46e61d6e30647
Author: Filip Roséen <filip@atch.se>
Date:   Thu Mar 2 19:37:36 2017 +0100

    access/satip: fix null-dereference on "malformed" protocol
    
    The previous implementation assumd that setup_url.psz_protocol would
    always be populated. These changes make sure that we fall back to
    "rtsp" if the protocol is missing.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d934d2659c70083711c0b919c9036f8a20ac2800
Author: Filip Roséen <filip@atch.se>
Date:   Thu Mar 2 20:15:33 2017 +0100

    access/satip: fix null-dereference on missing host
    
    The module assumes that the vlc_url_t populated by vlc_UrlParse always
    have an entry in vlc_url_t::psz_host, which is not the case for
    something such as "satip://.invalid:80".
    
    These changes also make sure that we do not accept a URL where an
    empty host is specified, as this is not accepted by the SAT>IP
    specification.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 5d778ba72e9cd84978120c3dbe06407df04adb11
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Feb 27 13:04:04 2017 +0100

    chromecast: Remove dead code
    
    CID #1413313

commit 1aedeb76124d5c39b45ea76921c86316d6ec7cb4
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Mar 3 15:37:54 2017 +0100

    auhal: kAudioFormatEnhancedAC3 is digital

commit c40361fe18f68161859f177490db73242b94a786
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Mar 3 15:34:30 2017 +0100

    auhal: refactor AudioFormat digital check

commit 91740b07c11d8f1890bbbc8ea33198153fa5816d
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Mar 3 11:22:45 2017 +0100

    audiounit_ios: reset the preferred number of channels on stop

commit 13ccb1f385945138837b5458a03cabdfea7738a6
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Mar 3 10:30:03 2017 +0100

    audiounit_ios: query channel layout before au creation

commit 5a42b5e669e7d2c6b9474c5047ada58a247adc01
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Mar 3 14:12:12 2017 +0100

    coreaudio: refactor and fix error output

commit d532f07382e93753674f19aea39ad984b5714761
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Fri Mar 3 14:19:43 2017 +0100

    stream_extractor: fix compilation with older libarchive
    
    Since we require only 3.1.0 instead of 3.2.2 in the contribs
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit df07e6572424c84eaabe655a66e4fad9a385ff5a
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Mar 2 11:19:56 2017 +0100

    chromecast: Simplify seeking

commit afd5e956fc9dedb43e3d27662d97a8ccf5d4fa48
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Mar 2 10:13:32 2017 +0100

    chromecast: Disable message thread cancellation
    
    We do not cancel it, and the code isn't cancellation safe.

commit b887d8d37309434f1ad70da13ec6b1ad709cb65d
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Mar 2 10:01:20 2017 +0100

    chromecast: Directly send request instead of using interruptions

commit 03fd6667349211f63cf69e0c47e68d8c618cd82c
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Mar 1 14:23:48 2017 +0100

    chromecast: Refactor network interactions
    
    fix #18050

commit 989bc9d662bc982613b3264e6ecf192687ba6a52
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Mar 2 19:57:15 2017 +0100

    ttml: fix bnf timing parsing
    
    "this is left as an exercise for the reader"

commit 038ed68eebeeb1eba1a06a761affc4f539d659ec
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Mar 2 18:44:25 2017 +0100

    auhal: fix listener leak in case of error

commit d4853bc8a6282d1a4b72abc491b386bfad81d67b
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Mar 2 10:49:25 2017 +0100

    coreaudio: handle latency and circular size in ca_Initialize
    
    The maximum latency changed from 2 seconds to 1 second.

commit a18d209cdb898c99d8a587cea97d72bb0472817e
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Mar 2 16:31:25 2017 +0100

    coreaudio: decrease circular buffer size
    
    Set it to AOUT_MAX_ADVANCE_TIME (3 seconds) instead of 4 seconds. It's now safe
    to decrease the circular buffer size as we don't drop blocks from Play() if the
    circular buffer is full.

commit c6fd228ed7a0034c322ea30a640176c887ba1173
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Mar 2 15:11:26 2017 +0100

    coreaudio: don't drop blocks if circular buffer is too small
    
    But just copy the block in small chuncks. This case is very very unlikely to
    happen.

commit 1be694a510bebb9a7abe1fc57397dc1175a253e7
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Mar 2 13:12:53 2017 +0100

    auhal: don't Stop AudioUnit(PCM) and AudioDevice (S/PDIF)
    
    Either au_unit is valid and we were playing PCM or b_digital is true and we
    were playing S/PDIF.

commit 2756b1edf493ea3cc0194476fa04dd6b80c3f362
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Mar 2 13:10:58 2017 +0100

    auhal: test digital devices and hog_pid when needed
    
    This commit change the behaviour of the Start() function. this function will
    now fail with S/PDIF audio formats if there is no digital devices (Start will
    be called again with a PCM format in that case).
    
    fix #17741

commit 6dda34daff8cdd952941d11e419ff3338a994e54
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Mar 2 12:58:04 2017 +0100

    auhal: remove useless variable
    
    b_selected_dev_is_digital is useless because we always re-check for digital
    support from Start().

commit 8e12bfacfb49c0d4c7fa810b5955041861dbebbf
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Mar 2 12:48:33 2017 +0100

    auhal: no HD audio codec support (for now)

commit f3d6aec4ea98d92cc2862215494a0d9b567b47a0
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Mar 2 10:10:17 2017 +0100

    coreaudio: rework initialization
    
    Rename ca_Init() to ca_Initialize() and ca_Clean() to ca_Uninitialize().
    au_Initialize() calls now ca_Initialize().
    Add au_Uninitialize() that calls ca_Uninitialize().
    
    Functions starting with ca_ are generic and used by AudioUnit (auhal and
    audiounit_ios) or AudioDevice (only auhal for passthrough on macOS).

commit 65443a7801e77e261e7671f5b69a2459a6f30be9
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Mar 2 09:42:39 2017 +0100

    coreaudio: add 8.x channels support for iOS
    
    It's available since iOS4.0+

commit 22cc242682fe627d1d6c428ee07ec440fe0e861a
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Mar 2 09:41:51 2017 +0100

    coreaudio: rework 8.x channels support detection

commit 6d91163d2f80d2f1abedf54d51d5bf2069ee038d
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Mar 2 09:19:05 2017 +0100

    audiounit_ios: keep the sharedInstance

commit f77c7ec270652f1b6edc19dafc5d58373337b84c
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Thu Mar 2 16:33:06 2017 +0100

    Contribs: update libbluray to 1.0.0
    
    Close #17717 #17713

commit 04377df5f604b418bc204ea4faeb7e498c2ba666
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Thu Mar 2 15:42:39 2017 +0100

    WMV: support DiscNumber (WM/PartOfSet)
    
    Close #14330

commit ac50e7acfb38563d58341d8cc8e8d31d3bdf8de1
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Mar 2 13:01:36 2017 +0100

    ttml: use native time spec (fix #18056)

commit 6c6bb1634aa0a2bff329871d94c690c2a9202d42
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Mar 2 13:00:50 2017 +0100

    codec: substtml: improve debugging

commit 05ee9794b6cc8ccd97810d83f4506cda2105295d
Author: Alexandre Perraud <4leyx4ndre@gmail.com>
Date:   Thu Mar 2 11:32:51 2017 +0100

    meta: folder: Add new cover format support
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 1e3c18f081098feee100e6e41fa161cdcc754870
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Wed Mar 1 19:49:35 2017 +0100

    macOS: Remove unnecessary asset sources
    
    The status icon is a PDF vector one anyway, in Resources and the
    fullscreen panel looks completely different now, none of the icons
    in the svg are actually used anymore.

commit 35781cf1eb476981777934902efddc5b1de1de4f
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Wed Mar 1 19:19:56 2017 +0100

    macOS: Move asset source files to a subfolder

commit c6163786db1533d379c6be8a521423a11105510e
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Mar 1 20:14:39 2017 +0200

    m3u export: write relative URLs sometimes (fixes #3095)
    
    If the URL points within the same directory as the output playlist file
    or descendent of that directory, use relative URL.
    
    There are no ways to guess 100% how relative the URL should be. This is
    purely a heuristic.

commit c99697b2c5281ef9d8627b8d785dddc5d209cfcf
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Mar 1 19:55:44 2017 +0200

    playlist: pass base URL rather than filename to exporter
    
    (The filename is not used by any plugin at the moment.)

commit 685434ecc9daaac687bd267d7c7465de687fee2a
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Mar 1 19:51:42 2017 +0200

    Remove unused definitions

commit e4c0308a6fec3179ddfbe9c08e601124863e299c
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Mar 1 15:13:29 2017 +0100

    audiounit_ios: restart when the route changes

commit 806f65bfcfeae12f4b0edeb72ff59fc23a15ebb3
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Feb 24 18:35:04 2017 +0100

    audiounit_ios: handle output channels layout
    
    Use AVAudioSession to get the maximum number of channels and set the preferred
    number of channels regarding to this maximum.

commit c40022f3fbcaf7428e193951951bd680a58b090b
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Mar 1 17:19:37 2017 +0100

    audiounit_ios: don't try to handle passthrough

commit d065678ca863cda687943c0b4a4cacd24f5668c5
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Mar 1 11:56:02 2017 +0100

    audiounit_ios: fetch audio output latency

commit 5e9498f1fe7d6397944b2f5ed44300cb422f4545
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Mar 1 11:47:04 2017 +0100

    coreaudio: add a way to set latency in us

commit 81a42e301c7216ac0e15d665dadb1b05dc49c589
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Mar 1 15:25:24 2017 +0100

    audiounit_ios: merge the two Start functions

commit 854a3caea195dfc9eaa3622fc1171cbf9244c217
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Feb 28 13:02:25 2017 +0100

    coreaudio: factor AudioUnit initialization
    
    Factor StartAnalog for both iOS and macOS into au_Initialize().

commit 61686a07d128fbba5c676d7cbc371113cd07a881
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Feb 24 17:40:33 2017 +0100

    coreaudio: fix unlikely but possible deadlock on pause
    
    The pause state need to be known by ca_Play in order to don't wait indefinitely
    when the RenderCallback is paused. A deadlock could happen with asynchronous
    audio decoders.

commit d04c135dcb4094c1baa3640d3c232689b05a519d
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Feb 24 17:22:31 2017 +0100

    audiounit_ios: activate the AVAudioSession earlier
    
    The session need to be activated before the AudioUnit is started in order to
    query for preferred number of output channels.

commit 13765817b958c79d197f879f1b78677b3ff43140
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Feb 24 16:09:14 2017 +0100

    coreaudio: factor AudioUnit creation

commit 5dcaa9fd9c71bc18e77718d415e3bf4336b5d287
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Feb 28 10:48:15 2017 +0100

    audiounit_ios: fix code style

commit 543528862c25c9952a61c3ee27ed17a97c8df4cd
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Mar 1 15:19:19 2017 +0100

    audiounit_ios: au_unit can't be null when stopping

commit 93070491e0a2d87ada8cf31bb995da6a16be0b80
Author: Filip Roséen <filip@atch.se>
Date:   Wed Mar 1 10:32:31 2017 +0100

    gui/qt: pictureflow: clear cache on destruction
    
    PictureFlowRenderer::cache is used to store QImage's for later use,
    though given that no clean-up was previously implemented we would leak
    all QImage's inside the container.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 22e6c0c11036f5a487e8be86b9eec81a069942b8
Author: Filip Roséen <filip@atch.se>
Date:   Wed Mar 1 10:33:31 2017 +0100

    mux/mpeg: BuildPMT: prevent allocation of unnecessary data
    
    pi_service_types is of type pointer-to-uint8_t, so the previous
    implementation would allocate far more memory (as a pointer is bigger
    than uint8_t) than what is actually required.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 4c23a7d0998d4a353078b520a4903385f996c54a
Author: Filip Roséen <filip@atch.se>
Date:   Wed Mar 1 09:52:10 2017 +0100

    codec/svcdsub: fix potential null-dereference
    
    if block_ChainGather fails we would try to dereference a null-pointer,
    these changes instead make sure that we discard the data in order to
    advance forward.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 9b4cfefb98a022601567742441665e791d8f0e6b
Author: Filip Roséen <filip@atch.se>
Date:   Wed Mar 1 09:52:08 2017 +0100

    misc/text_style: text_segment_Copy: prevent memory-leak
    
    If text_segment_New is successful at least once, and then unsuccessful
    two times in a row we would lose the pointer to the first allocated
    object (meaning that it would leak).
    
    This patch fixes the issue by aborting the loop as soon as we
    encounter an error (if any).
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 64107e726cb025e255b053d79d6f5d2ebfd734c4
Author: Filip Roséen <filip@atch.se>
Date:   Wed Mar 1 09:52:06 2017 +0100

    video_output/epg: vout_OSDEpg: prevent null-dereference
    
    If an error occurs during the path leading up to this point, epg is
    NULL.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d1feba6e5f90e48e41cc507ab574f3a1091047f5
Author: Filip Roséen <filip@atch.se>
Date:   Wed Mar 1 09:52:05 2017 +0100

    input/control: remove unnecessar memory allocation
    
    We do not need to duplicate the input_title_t in question as we are
    only reading from the source object. These changes also fixes a
    memory-leak given that p_title was never freed.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 705a3603daf2814c9c2cd57933fc42daaa02091d
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Mar 1 13:22:27 2017 +0100

    codec: flac: support non std channel mapping (fix #15005)
    
    Assuming the demuxer sends the required extradata (mkv does)

commit 13f05f205dbf6a5023926a6ef5a09bbca2a6d06e
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Mar 1 14:19:20 2017 +0100

    codec: flac: do not use directly reorder array
    
    Allows customs non standard ordering

commit 63e33235b0af1788ef53421c2ed56d020ee5972f
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Mar 1 14:08:44 2017 +0100

    codec: flac: change reordering to 8bit indexes

commit 7081237e69dd22d644ecf6515344ee96a3019269
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Mar 1 13:27:35 2017 +0100

    codec: flac: fix potential oob dereference

commit 69f730b227259ea318aa077f4237118efdb0523c
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Mar 1 12:15:07 2017 +0100

    codec: flac: simplify and extend extradata parsing
    
    extradata was always limited to streaminfo size,
    even if the demuxer was sending more extra (ex: mkv)

commit cb1e307b4bac50aa650063fc39452ecae02ed867
Author: Olivier Aubert <contact@olivieraubert.net>
Date:   Wed Mar 1 17:02:03 2017 +0100

    Specify parameter names in include files
    
    It is necessary for proper automatic generation of python bindings, and
    matches the rest of the include files anyway.

commit 6b11e86356e1c5d75fffba6680a7e2b11556eac5
Author: Cameron Mozie <camsw0rld14@gmail.com>
Date:   Sun Feb 26 14:54:59 2017 +0100

    macOS: Add image button classes

commit 297c8bbfdf193d077d2749d3716aba44d234728d
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Feb 28 21:16:12 2017 +0100

    contribs: faad2: fix 7.1 channels detection
    
    refs AAC 7.1 (channel_configuration 0 + PCE, 3 front, 2 side, 2 back, lfe).mp4

commit 5b255b69ea9df95fc8f6fe843206e3bd02447fd6
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Feb 28 18:29:39 2017 +0100

    demux: ts: fix broken hotfix pcr probing

commit 9128c1656a22276e65a66ce385b2b39934c1c8b7
Author: Konstantin Pavlov <thresh@videolan.org>
Date:   Tue Feb 28 19:48:10 2017 +0300

    contribs: don't use ftp on videolan.org servers to fetch files.

commit ec07d5e61947aa37a3e13c9265dc458a5e2c86f1
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Feb 28 14:43:41 2017 +0100

    packetizer: mpeg4audio: complete aac profiles list

commit d9e3a31047e17c2f8134d7e1778dd67b812a74e9
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Feb 28 14:08:28 2017 +0100

    mux: mp4: write unknown object type as no profile

commit 2b9a6743a17539fb70d95ed7ae98ba1bd3c093bc
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Feb 28 14:05:00 2017 +0100

    mux: mp4: set correct streamType

commit e43cebbf71451c126c357ac0e0270ffc555ea973
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Feb 28 13:16:40 2017 +0100

    demux: mp4: map the AAC-LC objectProfileIndication

commit 5e10aadb2ec75b398c382779625fe248bd5b50b2
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Feb 28 11:53:56 2017 +0100

    packetizer: mpeg4audio: fix debug info

commit 0add92ddc7a7cb8b7d8ee0f6dcc9bbc3544cf8cf
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Feb 27 21:53:51 2017 +0100

    codec: faad: extract subset from higher number of channels

commit 2fd09b071cb1f39435f9e276f5824d46261150d5
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Feb 27 19:35:39 2017 +0100

    codec: faad: use aout_channel_reorder and simplify

commit 065258d411b4c34f56b550589f576c339f146241
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Feb 27 17:14:34 2017 +0100

    codec: faad: move away mpeg4 audiospecific table

commit 46d8747a5b8d7eba53f1101e6321881e227b612b
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Feb 27 22:51:34 2017 +0100

    packetizer: mpeg4audio: fix debug level

commit b65b94bbdc1176deaa9ace57fe010d61762c5111
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Feb 27 15:48:18 2017 +0100

    es_format: es_format_IsSimilar: compare number of channels
    
    This is implied through original/physical channels,
    but channels mapping is not always set.
    
    refs #8393

commit ef09a48a175828bffcac8b9c6ce67074c86ce5ea
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Feb 27 14:32:36 2017 +0100

    packetizer: mpeg4audio: update extradata on LATM change
    
    refs #8393

commit 7933177bff28b95cb5df9e3855e8a17ade255eba
Author: Filip Roséen <filip@atch.se>
Date:   Mon Feb 27 02:58:03 2017 +0100

    memstream: vlc_memstream_vprintf: handle vsnprintf failure
    
    If there is an output error in the call to vsnprintf in
    "len = vsnprintf( ... )", len would be negative; leading to undefined
    behavior further down the road.
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit b753d1c650131f10235eaf5a6042bc20037d5ade
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Mon Feb 27 17:48:38 2017 +0100

    Rename "ios2 vout" into "ios vout"
    
    It does not make sense anymore

commit 4ceff8a01510de8ab10689b472de4079d7834dfc
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Mon Feb 27 17:44:39 2017 +0100

    Remove audioqueue plugin

commit 3ac5f1f5b696ed1c811d85208a80b10d3ffefa6e
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Mon Feb 27 17:15:19 2017 +0100

    NSSpeechSynthesizer: Add missing $(AM_LDFLAGS)
    
    This prevents that a versioned dylib is built, as it is unwanted for
    modules.

commit dbddc5c8d8883ca012ca6fc55460d75579637a74
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Mon Feb 27 16:10:50 2017 +0100

    macOS package: Remove unnecessary build-package.sh

commit f6e51b027f3bd458af1626f90b05de36ad6621ef
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Mon Feb 27 16:24:36 2017 +0100

    macOS package: Change how VLC.app is created
    
    The build-package.sh is not longer requires, now that the rpath
    and install_name it set correctly. Just copying from vlc_install_dir
    is enough.
    
    Fix #17725

commit 2b5baef57f7dfbaa91ba2f5c6b7ba9727f7c32f3
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Mon Feb 27 15:59:58 2017 +0100

    macOS buildsystem: Adjust rpath and install_name

commit dc14ecb4f25874c364e6dabc902c540c94ac5556
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Mon Feb 27 16:37:37 2017 +0100

    Remove VDA plugin

commit 60d6dc700e3ac3fbbfb5d81a422f83fcabd46af7
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Feb 27 12:01:43 2017 +0100

    archive: Fix leak on error
    
    CID #1413318

commit 60b9fae6946e9576c434f8382df2a8319c56ed5c
Author: Filip Roséen <filip@atch.se>
Date:   Mon Feb 27 07:03:29 2017 +0100

    gui/qt: info_panels: fix leak + potential null-dereference
    
    vlc_meta_CopyExtraNames returns a pointer to a dynamically allocated
    resource, this should of course be cleaned up after it is used; we
    should also not assume that the function is always successful, but
    instead check to see that we really have data to use in order to
    prevent *undefined-behavior*.
    
    CID: #1401545
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit b037dd3e172f87d5467a53ec7a2d7b1d10e858d7
Author: Filip Roséen <filip@atch.se>
Date:   Mon Feb 27 07:03:13 2017 +0100

    sout/standard: create_SDP: fix inverted logic
    
    sdp.ptr is only of relevance to us if vlc_memstream_close is
    successful, on error the pointer is already handled by the function
    (and shall have no meaning to us as its content is not defined).
    
    CID: #1401546
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 18d92bcdbe2233f6f84cada89fa8ed17ae7a7cf5
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Feb 26 22:31:05 2017 +0200

    include: work around LLVM brain damage
    
    Pointed-out-by: Filip Roséen

commit f1f74be375fc32613053758ea7c646ccde3f6357
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Feb 26 22:00:16 2017 +0200

    yadif: remove unused macro

commit cc693b5f7bccda25589ca9eff1b56cf286a863ad
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Feb 26 21:58:46 2017 +0200

    gradfun: use standard alignment syntax

commit 756d29b1436204a2abfe2c8fe2228ff0f9ad6390
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Feb 26 21:56:44 2017 +0200

    configure: remove ATTRIBUTE_ALIGNED_MAX test
    
    This is no longer used.

commit 5f47b75d32ac803c5cbeb919e3d3b97772ab2cb0
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Feb 26 21:56:06 2017 +0200

    mmxext: use standard syntax for mmx_t alignment

commit 62481d9b772eaee90830d16674b48688e3a36d98
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Feb 26 19:42:16 2017 +0200

    test: use custom cert directory for TLS tests, add some cases
    
    This avoids the ugly hack based on dialogs and home directory.

commit 6c59aa02f1100a3c1e5688ae36ad3668a2e76886
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Feb 26 19:41:58 2017 +0200

    test: disable TLS test if sout is disabled
    
    The test requires server-side TLS.

commit dfadf3eccbea63e879877e0f704e1a8582d47e26
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Feb 26 19:08:15 2017 +0200

    gnutls: add option to load CAs from a directory
    
    This is useful at least in automated testing.

commit 057da0c0b31e7a1ed45ed8eea6c34a862c93df57
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Feb 26 18:13:22 2017 +0200

    configure: require gnutls >= 3.3.6

commit 05fe80053d1586fa8340804fc90ee96395d39fc1
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Feb 26 18:04:37 2017 +0200

    gnutls: add an option to disable system trust

commit d12e3442aaf70e0181c21855753d777954e3d74c
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sun Feb 26 18:46:53 2017 +0100

    contribs: fix mfx rule broken in 0a9d2d0

commit 7464613093938de4a18ceee2ce562fe6af7d89f2
Author: Filip Roséen <filip@atch.se>
Date:   Sun Feb 26 15:03:16 2017 +0100

    network/httpd: use designated initializers for struct iovec
    
    Given that POSIX does not guarantee the order (nor the number) of the
    data-members within "struct iovec", we should either use designated
    initializers, or direct member-access, to initialize struct iovec.{iov_base,
    iov_len}.
    
    --
    
    See the below:
    
     - http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/sys_uio.h.html
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 427f2e4dc0d60360a3ed5e6a476144315f077729
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Feb 25 09:48:07 2017 +0200

    extractor: avoid one strcmp()

commit 0485ecfa73640115e745e103f5ef3d7d843d7395
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Feb 25 13:17:12 2017 +0200

    sdp: deprecate phone number
    
    This seems completely useless (at least, VLC receives ignore it).
    Maybe we should also remove URL and/or email.

commit ad44853f65f5802575541376a8a2f53c90a6fc49
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Feb 26 15:52:20 2017 +0200

    tcp: rewrite using TLS and URL functions

commit ad81f650dc78ca3217fe17228d11bf1f06d4db66
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Feb 26 15:38:54 2017 +0200

    tls: remove transitional vlc_tls_ServerSessionCreateFD()

commit 5e898d9d25e684458c6fb680517bda24ac531e21
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Feb 26 15:37:52 2017 +0200

    httpd: use vlc_tls_* API also for unencrypted HTTP, simplify

commit e5d15463360c0cc6c587496faceb33f223a4a78c
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Feb 26 15:23:58 2017 +0200

    tls: use newer vlc_tls_* APIs in test case

commit 899f81113f62cc8e0ce8d293da077789b3930dd9
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Feb 26 15:12:29 2017 +0200

    vlc_tls_ServerSessionCreate() takes a vlc_tls_t
    
    This adds transitional vlc_tls_ServerSessionCreateFD() helper for
    compatiblity. This is only to maintain sequential builds. The helper
    will be removed shortly.

commit 33a1df5aaa3ef9d5a20da3f6ca5a8cda491d4027
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Feb 26 15:05:16 2017 +0200

    memstream: return error when we know it occurred

commit 65187c07290a6e4bc49d84654376058ab51e9134
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Feb 26 14:57:11 2017 +0200

    xmlent: check for NULL in test harness

commit 3514a4cecd9897c179d89ff6544faaf12182c6fa
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Feb 26 14:56:20 2017 +0200

    memstream: handle empty stream corner case

commit 34567da2e6e6a042e46c040f8159d2b4d8fc6387
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sun Feb 26 13:23:44 2017 +0100

    securetransport: Fix compilation

commit 5cc99219c5694811b78ddd89d28c3e712538eebb
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Feb 26 13:09:38 2017 +0200

    tls: remove tls_Recv() and tls_Send()

commit 4a6bd2bda79d26db0837de0bd7a1da040fe0b6c4
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Feb 26 13:08:58 2017 +0200

    chromecast: use vlc_tls_Read() and simplify
    
    No (dys)functional changes.

commit 18e0428b175a881db5f0e93442b77c22aea9bb6c
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Feb 26 12:41:07 2017 +0200

    tls: reorganize and update documentation

commit cda6f9c41018dab3ca6a6b7b7b4dfce963832dae
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Feb 26 11:58:27 2017 +0200

    win32: do not redefine SHUT_* macros, fix warnings

commit 898b9dd532a73344267d65f5edff52697a7dc29c
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Feb 26 11:56:37 2017 +0200

    net: remove old redefines of getaddrinfo() macros

commit 583c5c241cab0dc4777d5913f2c20f785cfb0973
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Feb 26 10:38:41 2017 +0200

    st: partial update

commit cb30cb28179c2935fed68a3ea02eafbab684136a
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Feb 25 23:29:26 2017 +0200

    http: use vlc_tls_t for HTTP 2 connection test

commit 13a131c31a4b8cf645dc0f40f483e500275b7482
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Feb 25 23:29:26 2017 +0200

    http: use vlc_tls_t for HTTP 1 connection test

commit e70e33564351d2500f19cc5aa46f4ab2811d3880
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Feb 25 23:28:42 2017 +0200

    tls: introduce vlc_tls_SocketPair()
    
    This creates a pair of mutually connected stream vlc_tls_t.

commit 72f0a2e63548685870403f51d725cd0650c5e8be
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Feb 25 23:07:16 2017 +0200

    tls: add support for TCP Fast Open (refs #16067)
    
    This only works underneath client-side TLS so far.

commit e2583c430e391b9397f89f35765ea3f4c6e402f8
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Feb 25 22:09:05 2017 +0200

    tls: revector

commit 1f85fe4be5c1490e328c0c308a0c73f047137834
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Feb 25 21:44:21 2017 +0200

    http: use vlc_tls_SocketOpenTLS()

commit 7509e1f829d11797179337603c6affc2fe13607b
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Feb 25 21:40:45 2017 +0200

    tls: add vlc_tls_SocketOpenTLS()

commit 074d87769266efa4ffda57e7251da409144e46cd
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Feb 25 19:38:34 2017 +0200

    tls: drop unused vlc_tls_SocketOpen() parameter

commit 16d88a1a386724202f3fb8c2efc81e9fd9e941c2
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Feb 25 19:36:24 2017 +0200

    tls: drop obj and sys from vlc_tls_t

commit 1d384b96dbce33149eb1c47781736c8784a53ce9
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Feb 25 19:07:20 2017 +0200

    http: add opaque data pointer to connection structures
    
    This is to pass a VLC object (so far for logging only).

commit 5c83aea8accd40210c86cd12fbe92f811ef76a1d
Author: Filip Roséen <filip@atch.se>
Date:   Sat Feb 25 20:44:22 2017 +0100

    demux/mkv: fix playback of files with invalid A_AAC/MPEG{2, 3}/ specification
    
    Tracks matching the two introduced statements are invalid, but we still played
    them fine prior to the refactoring (perhaps intentionally).
    
    In order to stay somewhat back-compatible with earlier versions the two cases
    are now added back (since there are actual files in the wild with the invalid
    spec).
    
    refs #4250
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit b2d56b247bc4cb975f9734f2ecb0cbd630e51d1d
Author: Filip Roséen <filip@atch.se>
Date:   Sat Feb 25 20:21:55 2017 +0100

    demux/mkv: use appropriate helper for A_ALAC
    
    The correct helper-function is named fill_extra_data_alac, and not
    fill_extra_data. The errournous usage seems to have been introduced during the
    big refactoring of the demuxer.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 832d4955002ab42366c2b3d911eaaaf71764a1a5
Author: Filip Roséen <filip@atch.se>
Date:   Sat Feb 25 20:21:54 2017 +0100

    demux/mkv: removed unused forward-declaration
    
    There is not a single reference to struct mkv_index_t within the
    demuxer.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 031f9a0d6738a944b159123781529e81861a0b71
Author: Filip Roséen <filip@atch.se>
Date:   Sat Feb 25 20:21:53 2017 +0100

    demux/mkv: silence warning related to struct vs class
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 75fd376361e796dc25c8cf44542af75e7a931f82
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sat Feb 25 20:14:27 2017 +0100

    configure: use AM_CONDITIONAL outside of if statement

commit a7847f6fd681c9bc7c90b501f4dcb766072f240b
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sat Feb 25 19:30:23 2017 +0100

    macOS: Rework dmg creation
    
    This adds the possibility to build fancy DMGs with background, dmg icon
    and special icon positions using the dmgbuild python tool.
    
    If dmgbuild is not available, it will fallback and make a normal DMG.

commit 5074dc0c5cfe7f3a1232a8721c072596103fc226
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sat Feb 25 19:22:16 2017 +0100

    configure: Check for dmgbuild on macOS

commit 4da07f203b91a155c0779ea9a56e611f56b6fb47
Author: Doney den Ouden <doney@doney.nl>
Date:   Sat Feb 25 19:17:34 2017 +0100

    macOS: Add DMG icon and background

commit 0c166ad1b9798c00a0ce9bf52d561be598c4842c
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Feb 25 16:38:44 2017 +0200

    record: protect against arbitrary file overwrite
    
    Setting the no-overwrite flag of the file access output ensures that
    record will not indirectly trigger overwriting of an unintended file.
    
    There are two occurences to this problem:
    
    - While probing the muxer format, VLC uses the notoriously insecure and
      obsolescent (in POSIX.2008) tempnam() function. This leads to an
      arbitrary file overwrite vulnerability via symbolic links.
      However, the record plugin really should not need to create temporary
      files to probe a muxer format.
    
    - While actually recording content to a permanent file, overwriting an
      existing file is not a good idea. This is presumably not a
      vulnerability insofar as the output directory belongs to the user.
      Regardless, the record plugin should ensure that the output filename
      does not already exists (e.g. by creating the file).
    
    So basically, this is a stopgap measure.

commit db9d20eea6818d81038c29165344dfbf6a3ae6a3
Author: Filip Roséen <filip@atch.se>
Date:   Sat Feb 25 07:56:14 2017 +0100

    gui/qt: info_panels: remove things related to QSpinBox
    
    These are no longer required as there is nothing that uses it anymore.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 33ec46a8df59b252db1c0ee3b28a1b22574724ec
Author: Filip Roséen <filip@atch.se>
Date:   Sat Feb 25 07:39:02 2017 +0100

    codec/kate: remove TigerConfigurationCallback + OnConfigurationChanged (unused)
    
    The last usage of these functions, TigerConfigurationCallback is the
    only one that ever called OnConfigurationChanged, was removed as part
    of 231b08e in May 2011.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit f4060cc05a947586d1d58fe7311833c511e3e0ce
Author: Filip Roséen <filip@atch.se>
Date:   Sat Feb 25 07:39:01 2017 +0100

    demux/adaptive: Downloader: remove unused private data-member
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 5f2d569e831b7a85c4a38bdde206c6ff96b81ef1
Author: Filip Roséen <filip@atch.se>
Date:   Sat Feb 25 07:39:00 2017 +0100

    demux/adaptive: SubSegment: remove unused private data-member
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 78f6276dd570e74a2520a0544240c60e1603fbfc
Author: Filip Roséen <filip@atch.se>
Date:   Sat Feb 25 07:38:59 2017 +0100

    gui/qt: info_panels: remove comments containing legacy code
    
    These two lines were commented out by 9794062c2b1 and has remained
    untouched since aug 2007.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit e289d0bfcb6be739a5f794e999ab1617877da2e3
Author: Filip Roséen <filip@atch.se>
Date:   Sat Feb 25 07:38:58 2017 +0100

    gui/qt: info_panels: remove comments containing legacy code
    
    These sections were commented out as part of 86a25b2c1b9 and
    fe3beadd6b0 (2007-09), and has been unchanged ever since.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d96a974bce5776239c436e370874428352d46f68
Author: Filip Roséen <filip@atch.se>
Date:   Sat Feb 25 07:38:57 2017 +0100

    access/live555: remove unused function strempty
    
    The last usage of this function was removed by d8314d6.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 78905f626dcc30e780db64db40eb4085b990bdf3
Author: Filip Roséen <filip@atch.se>
Date:   Sat Feb 25 07:38:56 2017 +0100

    gui/qt: info_panels: remove function setSpinBounds (unused)
    
    The usage of setSpinBounds was removed in September 2007 (by
    e6e2ad0572dce549b74d15ebb23727714b3590b2),
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 28e94cc9561834e0a8da59da4d84891cf8913ff5
Author: Filip Roséen <filip@atch.se>
Date:   Sat Feb 25 07:36:17 2017 +0100

    gui/qt: update look and feel related to extra metadata
    
    These changes allow for several cosmetic/functional advantages, such
    as:
    
     - automatically expand right-most column to fill entire width
     - automatically expand rows to the contents within them
     - scroll the table by pixel instead of by row
     - remove edit triggers (as these do not have any meaning currently)
    
    fixes #17656
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit cad48c999e9b0939d63fb2888e80d0dc1cc9891d
Author: Filip Roséen <filip@atch.se>
Date:   Sat Feb 25 07:36:16 2017 +0100

    gui/qt: use QTableWidget instead of QTreeWidget for extra-metadata
    
    In terms of applicability, it makes more sense to store the extra
    metadata in a table than in a tree, especially given that we don't
    support nested metadata in either case.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 60973aadbb2609fbfb6d8ee360d76360a8a8b8b4
Author: Filip Roséen <filip@atch.se>
Date:   Sat Feb 25 07:36:15 2017 +0100

    gui/qt: rename ExtraMetaPanel::extraMetaTree to extraMeta
    
    If the name of a data-member's type is present in its name,
    changing the type of said data-member makes it so that the patch is
    hard to follow.
    
    These changes simply removes the unnecessary type-indication from the
    data-members name, mostly to make future refactoring easier to follow.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 0a92e09c2995eb62ba62f45ba2201856c85a2341
Author: Filip Roséen <filip@atch.se>
Date:   Sat Feb 25 07:31:45 2017 +0100

    gui/qt: extended_panels: ChangeVFiltersString: NULL check
    
    GetVFilterType returns NULL on error, meaning that it is not
    guaranteed that psz_filter_type contains what we require: this change
    make sure that we abort ChangeVFiltersString if the type is unknown.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 8a961e000682d252ed727cd838c46e6dd9076c3b
Author: Filip Roséen <filip@atch.se>
Date:   Sat Feb 25 07:31:44 2017 +0100

    gui/qt: extended_panels: refactor OptionFromWidgetName
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit ac96c33de43d0780f7c20f643f3774a2bd7e95d4
Author: Filip Roséen <filip@atch.se>
Date:   Sat Feb 25 07:31:43 2017 +0100

    gui/qt: extended_panels: change return-type of ChangeFiltersString
    
    By returning a QString instead of a heap-allocated c-style string we
    reduce complexity, and hopefully increase correctness as there is less
    manual memory-management to worry about.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 5f74ae9803b5fbc35792baa7a8d08202c9296454
Author: Filip Roséen <filip@atch.se>
Date:   Sat Feb 25 07:31:42 2017 +0100

    gui/qt: extended_panels: refactor ChangeFiltersString
    
    The previous implementation was unnecessary complex, and by using the
    utilities available for string manipulation in Qt we can drastically
    reduce the lines of code.
    
    These changes also fixes an issue where a user would be unable to
    remove a video-filter if the command-line specified the same
    video-filter twice.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 7a728a6f4d6aa70198b45563936e54c221b4353a
Author: Filip Roséen <filip@atch.se>
Date:   Sat Feb 25 07:31:41 2017 +0100

    gui/qt: extended_panels: declare helper-functions as static
    
    These functions are only used within the translation-unit in question,
    and as such it does not make sense for them to have external linkage.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 51f3d6abc966528be44115d2dcdac6ab03f268c6
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sat Feb 25 15:18:05 2017 +0100

    sdp: fix compilation after 84ec386

commit 0c4aae9e7da64328e130c2b567f48c6323e2bf1c
Author: Filip Roséen <filip@atch.se>
Date:   Sat Feb 25 07:30:39 2017 +0100

    gui/qt: simple_preferences: combine ppsz_language and ppsz_language_map
    
    Having things as two separate arrays is very hard to maintain as one
    entry in ppsz_language must correctly correspond to one element in
    ppsz_language_text.
    
    These changes refactors the implementation so that a single array is
    used, where each element has two members so that it is easier to see
    what corresponds to what.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit aafa93f8283f6ce324460b211b53a26303d7dd54
Author: Filip Roséen <filip@atch.se>
Date:   Sat Feb 25 07:28:21 2017 +0100

    access/dcp: AESKey::decryptyRSA: fix narrowing-conversion in case-label
    
    narrowing-conversions are not allowed in case-statements as of C++11,
    meaning that the former implementation caused standard-compliant
    compilers to emit a diagnostic on the line in question.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 0579e0223a5bf2cfcdda7b858ff0dbfb2834413d
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Feb 25 15:55:39 2017 +0200

    Optimize vlc_memstream_puts() with constant string
    
    If the string given to vlc_memstream_puts() is constant, or at least
    its length is constant, use vlc_memstream_write() instead and let GCC
    compute the length at build-time.

commit 0f16e431062f63dd64198a2bfd583afee97b30fe
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Feb 25 15:45:45 2017 +0200

    memstream: fix vlc_memstream_write() error return

commit 97d669a8c704a19f9bd4cd4b8f995dcc9e9edbb7
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Feb 25 15:37:38 2017 +0200

    Remove ifdefs for GCC version below 4.4
    
    According to INSTALL, we require GCC 4.8 already.

commit 72d6528f121b985c0275fd341e1aa7b5e69c1f5d
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Feb 25 14:08:23 2017 +0200

    xa: handle header read error, fix struct size
    
    This fixes the vlc_stream_Read() compiler warning.
    
    As pointed out by Filip, some archs could pad the structure to a
    boundary larger than 8 bytes, defeating the sizeof() value.

commit e9e23b18f70980a514a8e01a10b257ce6692274a
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Feb 25 14:00:04 2017 +0200

    xa: do not set callbacks on error

commit 84ec386904a4f08c6bb4af6a488c73b9e3e50043
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Feb 25 13:14:01 2017 +0200

    sdp: use vlc_memstream

commit 502e503e6e23080f388c7ae194c06dba40f61e74
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Feb 25 09:55:26 2017 +0200

    mtp: use a temporary file descriptor
    
    This fixes insecure use of tempnam(), fixes a potential file leak onto
    the filesystem and simplifies the code.

commit c1dcc288e75e1463e45080f45305f62d417fa24e
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Feb 25 10:04:36 2017 +0200

    vlc_xml_encode: fix inverted logic

commit 00feb1dfd3ee7a029b89ca80ae30c3a6915ed3d1
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Feb 24 22:34:56 2017 +0100

    packetizer: mpeg4audio: frame size depends of object type

commit 20d5fd181f1f5b750736b3741e895adcab3b1287
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Feb 24 21:13:28 2017 +0100

    packetizer: mpeg4audio: avoid flapping between load and adts

commit 956724b2327bfdab6c193f11cfd6b2a734a92c6f
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Feb 24 21:07:41 2017 +0100

    packetizer: mpeg4audio: avoid divbyzero in date increment

commit 2fcb3e4382c3a4da6936f34c1c7cc3baf99d5bd3
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Feb 24 18:02:08 2017 +0100

    packetizer: mpeg4audio: missing parsing of extension channels

commit cca7caf438bb82781bcf965b8115c4242f4c8a70
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Feb 24 20:23:36 2017 +0100

    packetizer: mpeg4audio: fail on unknown parsing

commit 687599ba0b545c2c24f4ba40b3095b20e8b277b4
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Feb 24 18:49:30 2017 +0100

    packetizer: mpeg4audio: use refactored code

commit f038711310d804bcf22bc675a857fcee09ce3904
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Feb 24 18:01:32 2017 +0100

    packetizer: mpeg4audio: refactor reading audiospecificconfig

commit 68649a55164dfd9a40d82cb1d18f3f6d61e99655
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Feb 24 17:42:57 2017 +0100

    packetizer: mpeg4audio: fix LatmGetValue
    
    Never worked

commit 7641dfe3eabcd7c3f1c2ae56cac3ed98b099d892
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Feb 24 22:01:38 2017 +0200

    strings: use vlc_memstream in vlc_xml_encode()

commit 18ba62cea056dfb63b838021b6d33ab4a402f20b
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Feb 24 21:56:51 2017 +0200

    vlmshell: use vlc_memstream instead of sprintf()

commit ac62e733aff8d4e8c613fb6ff7b9c5448195a591
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Feb 24 21:44:02 2017 +0200

    http: use vlc_memstream instead of sprintf()

commit 55466ca9b9321513021c113e28f4a9c4a2c8e3b7
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Feb 24 21:38:55 2017 +0200

    cpu: use vlc_memstream instead of sprintf()

commit e9804d78697631dfd6368a0a638d8269277a7c21
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Feb 24 21:32:29 2017 +0200

    es: use vlc_memstream instead of unchecked sprintf()

commit c2f42208614ccbcb6504c070711f16b0fa50e7bb
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Feb 24 10:47:43 2017 +0100

    audiounit_ios: fix mute state

commit 133000286f0fe1fc9e02f02d03600161a81af03d
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Feb 24 10:17:07 2017 +0100

    audiounit_ios: factor AVAudioSession playback state
    
    This refactor adds more code since it adds a lot more of error checking.

commit d3a9c12e58aa37231762cc8d9edaae546d1bcdf2
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Feb 23 17:09:55 2017 +0100

    auhal/audiounit_ios: factor common code
    
    coreaudio_common.c/.h contains the common code for auhal.c and audiounit_ios.m.
    
    TODO: factor StartAnalog.

commit 95bbdb05719e0ac72986f8a73763f8768ca2c369
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Feb 24 10:03:30 2017 +0100

    audiounit_ios: pause can't be called not started

commit e0e0e7cb50ed6a20daffb36271be5f6cc63ddda2
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Feb 24 09:52:15 2017 +0100

    audiounit_ios: remove unnecessary casts

commit eaccb51f55a9e1404697a8757ed0c9378cd27729
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Feb 24 09:51:07 2017 +0100

    audiounit_ios: fix StartAnalog error handling
    
    Also fix a AudioUnit leak in case of error.

commit 89135337dafdd795ddb2e94b542fae5d3adc3e84
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Feb 24 09:49:26 2017 +0100

    audiounit_ios: fix int/bool return mismatch

commit f2df20da38c702b4417df65e07777cae0377f1a6
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Feb 24 09:47:23 2017 +0100

    audiounit_ios: remove forward declaration

commit db0b8294d1a3470bfe641a39e77d908cbbb8499e
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Feb 23 18:24:12 2017 +0100

    audiounit_ios: au_component doesn't need to be saved

commit 3d5fd9c5830959ce493b2294287a91c22ffbfc4f
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Feb 23 16:44:13 2017 +0100

    auhal: au_component doesn't need to be saved

commit 30441c111dc0fc9964c9ee3fdfbee0ded23dc484
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Feb 24 11:15:13 2017 +0100

    demux: avformat: workaround AAC in FLV incorrect timestamps (fix #8195)

commit c099968de56a8c5844995a9835198ad1849d1554
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Feb 24 11:09:19 2017 +0100

    demux: avformat: invert flv check order
    
    we might want to override timestamps, not just
    deal with video pts

commit be45fed445cbdb25d096c4f94c21e26649df9f95
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Feb 24 09:27:47 2017 +0100

    gnutls: require GnuTLS 3.5.0+ for gnutls_session_get_flags()

commit c3c3d670a11ab1fe8aebff16d878bd280abecdb8
Author: Filip Roséen <filip@atch.se>
Date:   Thu Feb 23 14:54:27 2017 +0100

    stream_extractor/archive: prevent null-pointer dereference
    
    Given that p_sys->p_obj is yet to be initialized with the value of the
    obj, the implementation should use the latter (given that the former
    will be zero-initialized, but nothing more).
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit c1ec8734036319d18f87555bc1b728e46299c54a
Author: Filip Roséen <filip@atch.se>
Date:   Thu Feb 23 14:54:17 2017 +0100

    m4: fix c++ check for -f flags
    
    Both gcc and clang generate warnings for unsupported -f$FLAG by
    default, meaning that the previous implementation would consider
    unsupported flags as supported (as a warning is not an error that
    fails compilation).
    
    The addition of -Werror treats warnings as errors, and will prevent
    false-positives in terms of -f$FLAG support.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit acc58ecb3ab388213c215e1e5c0d624b58d188c0
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Feb 23 22:44:27 2017 +0200

    gnutls: require GnuTLS 3.3.0+ for thread safety

commit c0e59decbfefab74dbe313da695249ad1af0de80
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Feb 23 22:39:38 2017 +0200

    gnutls: enable False Start (fixes #18042)

commit 9192a346168dd7f9c7c8396b59bb1bc065c9c2ba
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Feb 23 22:39:21 2017 +0200

    gnutls: show session flags in debug

commit ebdd78ef3e45219cc96cd2afc59eb76571f9d36e
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Feb 23 19:14:42 2017 +0100

    codec: faad: signal discontinuity to aout

commit 3e7e6c28fc430d2d188caecbac89af4ee92864cd
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Feb 23 19:12:16 2017 +0100

    codec: faad: reset date on error

commit 662b0e8eedd5a38b2a62ee79fabba88c8d4d2ee6
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Feb 23 18:32:15 2017 +0100

    codec: faad: flush buffer on decoder flush

commit 21a746d43cdf367d6482b0c4dda8ef4b14a1bdad
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Feb 23 21:10:17 2017 +0200

    lib: remove redundant test
    
    If index < 0, then (size_t) index > SSIZE_MAX.

commit c6c7b68eae5a33b05452d0bb72a22102ea134c94
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Feb 23 20:39:09 2017 +0200

    ftp: factor network I/O code using vlc_tls_t

commit be38645f7f67f5091a28a85c83fa6d6eb4cf3d3e
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Feb 22 23:04:01 2017 +0200

    gnutls: add "missing" non-blocking flag
    
    Since version 3.0.0, applications are supposed to set this when
    operating in non-blocking mode. At this point, this seems to only
    really affect DTLS though.

commit 7dba562c2600c8ddf93ab35dbf45b161599e3f9a
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Feb 22 23:32:33 2017 +0200

    posix: assert that we do not close a corrupt FD
    
    This helps detect double-close or other bugs.

commit 7c6fe437851825dea8bef053d0b9f99dc8108ac8
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Feb 23 20:54:30 2017 +0200

    tls: fix/rationalize closing the session vs closing the socket

commit 3d204990e5b926706822fa35d63e95b6647b0e7b
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Feb 23 14:46:03 2017 +0100

    test/epg: fix sign warnings

commit 979111a1d742d289b8521b3697894987b7d64681
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Feb 23 14:45:49 2017 +0100

    test/mrl_helper: fix sign warning

commit a4d6f82a202c80d2eefa7e9b8cbe3c93ce010983
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Feb 23 14:38:38 2017 +0100

    demux: fix vlc_array_count sign

commit be2b26f7cc530dde8faedf606fbd12645b30a2cb
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Feb 23 14:38:31 2017 +0100

    input: fix vlc_array_count sign

commit 49af917bbcba8711182e9bc137a39be76cabac52
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Feb 23 14:37:35 2017 +0100

    sout: fix vlc_array_count sign

commit 9b48c2e0ff29449587edf0dac6409c41d1d386f4
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Feb 23 14:37:25 2017 +0100

    vout: fix sign warning

commit 10d5d4f28aa23bb61ef62446706a84a9aae41dac
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Feb 23 14:33:36 2017 +0100

    lib/media_list: fix sign warnings

commit 37a24d9cd1bef498d5e87bc28355383f5b8aa39a
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Feb 23 14:29:25 2017 +0100

    dialog: use vlc_array_index_of_item

commit aa395b66a114cc2cb511d4b8304412c36189dec2
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Feb 23 14:27:58 2017 +0100

    codec: faad: fully drop padding (fix #2368)

commit 5bca8d753ca089d9eec5ae97c4ea018df72edee7
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Feb 23 11:57:27 2017 +0100

    demux: asf: send AAC through packetizer

commit 47fcb4cf13d7d05509cc0bf3d1d9c9961cc649ed
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Feb 23 11:46:03 2017 +0100

    demux: asf: fmt defaults to packetized
    
    otherwise that line would prevent early overriding

commit 3f97758595458677f54b611b6f7f6e4d29947878
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Feb 23 11:45:51 2017 +0100

    demux: asf: show codec in debug

commit 7c67921489ce7cdef62a092c4a7a7f01bb609859
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Feb 23 10:58:48 2017 +0100

    auhal: don't drop blocks if the circular buffer is full
    
    Sleep a little and try again instead.

commit 43918c106a3c1d303b3cd087c89b9db7eb0a4029
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Feb 23 10:41:32 2017 +0100

    contribs: faad2: disable DRC extensions
    
    Implementation is broken due to use of
    arbitrary reference level instead of
    normalized level.
    Fallback to not better than libav.
    fixes #9629

commit 587830af50c3a75d587b1fd20fdea0bd21b7733a
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Feb 22 22:25:09 2017 +0200

    http: remove useless threads
    
    This was only necessary for interruptible/cancellable name resolution.
    This is no longer necessary.

commit 3188acf806081b286e474a4d249dc7de6caf89e6
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Feb 22 22:16:04 2017 +0200

    http: use vlc_tls_SocketOpenTCP()

commit bffbaf4f383320159989abb4301836c6c8729e35
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Feb 22 22:02:26 2017 +0200

    tls: add convenience wrappers for vlc_tls_SocketOpen()

commit b439a28f7e31895cae6cbd49724cfadc41bdee6e
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Feb 22 19:58:14 2017 +0100

    auhal: warn about underrun

commit 0373782e69dab75a496ba093ea379cd04842fe94
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Feb 22 19:49:02 2017 +0100

    auhal: remove mutex in RenderCallback
    
    A lock was introduced to signal the flush function when the circular buffer was
    empty. We don't need a mutex/cond here, we can sleep for the duration of the
    remaining buffer instead. This method is less precise but doesn't introduce a
    lock in the render callback.

commit 232a952dad24d01a1e6c7c7d098418e9db2f054a
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Feb 22 19:45:43 2017 +0100

    auhal: factor bytes to us calculation

commit 029d011d65590dfe84346b0f90ef7aa1c6886d7a
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Feb 22 18:58:49 2017 +0100

    auhal: factor Analog and SPDIF render callbacks

commit 8627a2cac660420dff7064d2799b970730ec4c4f
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Feb 22 18:47:40 2017 +0100

    auhal: remove unnecessary casts

commit 3e7552d6f96f2000fcf86fa105735300c937e5eb
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Feb 22 18:19:08 2017 +0100

    auhal: fix StartAnalog error handling
    
    Also fix a AudioUnit leak in case of error.

commit 79dd2f9ad73b4ea63ebc970b6e3e0a557115ae4e
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Feb 22 18:09:11 2017 +0100

    auhal: fix int/bool return mismatch

commit 9272cad31307ccc1097fb3d96bb6e6b485b73dec
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Feb 22 17:14:47 2017 +0100

    auhal: fix code style
    
    Wrap to wrap 80 columns, put "{}" after a new line.

commit f2a3baada95c5079f6b2ba789c2d1c454266a14f
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Feb 22 17:33:01 2017 +0100

    auhal: remove usage of verify_noerr
    
    Errors should be handled and not asserted!

commit daa4faeb3ce50d44939a4503b13d7b39b3bffc27
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Feb 22 14:13:48 2017 +0100

    auhal: refactor AudioObject property handling
    
    Use helpers functions for:
     - AudioObjectGetPropertyData
     - AudioObjectIsPropertySettable
     - AudioObjectSetPropertyData
     - AudioObjectAddPropertyListener
     - AudioObjectRemovePropertyListener

commit 5089a0e7c818413c53266a58442325d586d809ce
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Feb 22 10:44:17 2017 +0100

    auhal: remove forward declaration

commit 78b9657970affa6dbdbc98ae974b8f6581aef8ae
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Feb 22 19:11:08 2017 +0100

    codec: faad: avoid memcpy/mov
    
    Most blocks contains aligned samples.

commit 6c5913950d009e11a39119204d3349a2fa0ff710
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Feb 22 18:54:18 2017 +0100

    Makefile: remove unneeded ifdef for DARWIN

commit a6fd0f90be761f75ba4f56bc810538d163d961c4
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Feb 22 18:48:24 2017 +0100

    configure: correctly disable the macOS UI for non-darwin systems

commit 077ede686dae270e358fdd6fdbe0bfcb77d9f99e
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Feb 22 16:34:49 2017 +0100

    codec: faad: always drop padding byte (fix #6601)
    
    Causes out of sync, frame dropping.

commit c0216876447da3ce2c356db68d1facae343b3144
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Feb 22 15:49:01 2017 +0100

    macOS: don't install images on non-Darwin systems

commit cd47cfc133633892ec319fbada744e649fb7cf1c
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Feb 22 14:44:37 2017 +0100

    packetizer: mpegaudio: do not skip remaining bytes check

commit dc0c56b770d46e1a4b5f76bdbb87193d2bd9750a
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Feb 22 12:21:00 2017 +0100

    demux: es: tag AAC for header lookup

commit 01ef9d34cfc3265ec243549b50f31e5112c2db5d
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Feb 22 11:33:42 2017 +0100

    packetizer: mpeg4audio: rework
    
    Too much confusion dealing raw AAC, multiplexing, and random cases
    lead to multiple issues.

commit 05ca83fc618ede5deb96cc1890bcd73626ef0a2b
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Feb 21 19:28:25 2017 +0100

    demux: avformat: tag AAC framing with original format (fix #10896)

commit 0a05ec38498e7bfbd82ef14848ffd19c186fa8fe
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Feb 21 19:27:10 2017 +0100

    packetizer: mpeg4audio: force framing using original_codec

commit ff0a8f28ff41d2b19acaefc4776ede04debbbc4e
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Feb 21 17:14:57 2017 +0100

    packetizer: mpeg4audio: move block check

commit 20260c68d5b98012f928d2fdb09afb586caa24ba
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Feb 21 16:12:58 2017 +0100

    demux: avformat: replace deprecated av_free_packet

commit b661e8bbdf62a0bdbde6a701c201ef012d9f91d2
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Feb 21 16:02:52 2017 +0100

    demux: avformat: use AVCodecParameters
    
    Some parameters are not correctly updated
    (ex: AAC rate/channels) when reading from
    deprecated AVContext

commit a15c6e8058c76dae6af3215c88bc5611101477a3
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Feb 21 12:08:46 2017 +0100

    packetizer: mpeg4audio: fix OOB read

commit 1a836447db61e4123209f585db4a03a5c4540ac9
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Feb 22 09:48:47 2017 +0100

    transcode: remove unused define
    
    This was introduced by a8b249b for an internal test and never used.

commit 66da98a72223d4cbc4198a775256b45e5e92cc86
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Feb 21 23:07:27 2017 +0200

    include: remove STANDARD_(READ|BLOCK)_ACCESS_INIT macros

commit 1f2dc9782432fe9229ea89d735b96af3d5f550ef
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Feb 21 23:07:20 2017 +0200

    vdr: fix callback init order

commit 79877893c3980e6e3429b26acc6c703bb0f9e9fd
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Feb 21 23:04:03 2017 +0200

    mtp: do not clobber access_t.psz_filepath or leak temporary file
    
    Do not clobber access_t.psz_filepath for no reasons.
    
    Delete the temporary file right after it is opened to minimize the risk
    of leaking it onto the filesystem. Also do not leak it if open() fails.

commit bf1e66de6b34f46328629b4f305dc33afe2090eb
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Feb 21 23:00:53 2017 +0200

    mtp: remove useless allocation and fix callbacks init order

commit 5ea9b09dc2e054a0d84071a21f055618190958d1
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Feb 21 22:55:42 2017 +0200

    mmsh: initialize callbacks at the end of probing
    
    This avoids setting wrong callbacks on failure.

commit 5940b2224f92bcf40c50d2bd498393bc8ab06871
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Feb 21 22:46:55 2017 +0200

    input: remove unused typedef

commit c6a27b3f4121e35c0ac5c448d7281ab1d4d5302f
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Feb 21 22:46:44 2017 +0200

    contrib: fluidlite: update tarball name

commit 0a94770589d664f537241ef4f06b0b597cdc10c9
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Feb 21 22:02:47 2017 +0200

    contrib: update .gitignore

commit 7e1aa4fb31be60cde48e28bd2b6088fbf4cc9b44
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Feb 21 22:00:28 2017 +0200

    vlc_arrays: alias (INSERT|REMOVE)_ELEM to TAB_(INSERT|ERASE)
    
    At this point, the two sets of helpers did essentially the same thing.
    The only difference was that REMOVE_ELEM systematically shrinks the
    table allocation, while TAB_ERASE waits for the table to become empty.

commit b866f51909919cea3d99f399c92fe4cd84c4d0c0
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Feb 21 21:53:15 2017 +0200

    arrays: fix bogus cast in TAB_INSERT and TAB_ERASE
    
    The cast, which is from the original stream output chain mega-patch,
    assumed that all pointer types have same representation - which is
    usually true. But it also assumed that tables would only contain
    pointers; this might have been true back then, but it no longer is.

commit 209ee554c45bc5c6ad732e3bd30584c9b02223bf
Author: Filip Roséen <filip@atch.se>
Date:   Tue Feb 21 20:10:12 2017 +0100

    vlc_arrays: remove vlc_array_{new, destroy}
    
    These functions are no longer necessary nor used; future
    implementations shall use vlc_array_init and vlc_array_clear
    respectively).
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit f063bb3070bb9a1ad41f41096bf43c77c6d255db
Author: Filip Roséen <filip@atch.se>
Date:   Tue Feb 21 20:10:11 2017 +0100

    input/mrl_helpers: remove usage of vlc_array_{new, destroy} vlc_array_new
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit efcf185aef4f0e9953d9a3e9e341b888a23934a6
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Tue Feb 21 19:17:32 2017 +0100

    Contribs: update dvbpsi to 1.3.1

commit aaf0011e299660633759e232c46137b533386cde
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Feb 21 20:13:21 2017 +0200

    dsm: use vlc_array_init(), fix leak on error

commit b7e815bc4c17ed6af07be257085518b509bbe24d
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Feb 21 20:07:18 2017 +0200

    hds: use vlc_array_init() instead of vlc_array_new()
    
    Fix missing error case

commit 36feca7cb313a67655cfebe5c96168967ff49dc6
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Feb 21 20:07:18 2017 +0200

    sout/livehttp: use vlc_array_init() instead of vlc_array_new()
    
    Fix missing error case

commit fb486e3db28884a14f3bcb57793a2c78c7cfc9bc
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Tue Feb 21 19:07:05 2017 +0100

    Access: Remove remaining zipstream.c
    
    It should have been removed in the previous commit

commit eb839de292cec5c8bce462978ea2070607c892af
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Feb 21 20:03:47 2017 +0200

    httpcookies: fix sign warnings

commit b952131d4640f343c77c555caee14de1fb1a07d0
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Feb 21 18:51:49 2017 +0100

    mpg123: fix glitch on flush
    
    This is a fixup of 48a6428. Also destroy the mpg123_handle with mpg123_delete()
    when flushing.

commit 154d10a52fd87222f9ef91c92c59c7f727b19e6c
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Feb 21 19:44:49 2017 +0200

    contrib: x26410b: do not download same tarball twice
    
    (see also vorbisenc)

commit a2b27bc0b4ae1451a6e2be40530177b21e485e0f
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Feb 21 19:40:15 2017 +0200

    contrib: remove ZCAT, BZCAT and XZCAT
    
    This is no longer used, and 100% of earlier uses were buggy.

commit 8c03673d117da53f4f7a09233ceadf42a6ee44af
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Feb 21 19:24:06 2017 +0200

    contrib: x265: fix unpacking error handling

commit f267bc67c35cd91c060c9ec53dc1ac8fe8dfd735
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Feb 21 19:38:58 2017 +0200

    contrib: x262: fix typo

commit 6588058a9f15cc282a5798f6893b898e0141b0b1
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Feb 21 19:37:54 2017 +0200

    contrib: x262: disable for the time being
    
    The build do not seem to work and the package is never enabled.

commit 1e93520dbb64433823586afc4f83c95c153a9062
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Feb 21 19:37:31 2017 +0200

    contrib: x26410b: make package visible to build system

commit 0fe595a66fdfc41ffbe8e013ca078ab3a7755684
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Feb 21 19:24:06 2017 +0200

    contrib: x265: fix unpacking error handling

commit 20a26f418f36323f59c1158d157cca0bc962647d
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Feb 21 19:24:06 2017 +0200

    contrib: ffmpeg: fix unpacking error handling

commit 1fa4585f8b7f5094c470fe8f5fc3189644bd94dc
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Feb 21 19:07:56 2017 +0200

    contrib: fluidlite: use UNPACK
    
    Fix error handling. Piping in Makefile is usually a bad idea.

commit 78e393c65bc5f2831f25fcb55698ad4072950551
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Feb 21 19:24:06 2017 +0200

    contrib: aom: fix unpacking error handling

commit 30fbcfa145f8844ff752054d7ca07ed4c7f8b8c7
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Tue Feb 21 18:28:10 2017 +0100

    Contribs: fix fluidlite rules

commit 3f9fe8b3598cb9e0f27e687cdc25e948ae5147e2
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Feb 21 19:17:25 2017 +0200

    contrib: postproc: check git hash

commit 07917e398a925364d298a4a41e8f54b92a092b59
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Feb 21 19:07:56 2017 +0200

    contrib: postproc: use UNPACK
    
    Fix error handling. Piping in Makefile is usually a bad idea.

commit 77d6a34f9f8cc41880ba458c99fbf1c2da2cd2fc
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Feb 21 19:12:00 2017 +0200

    contrib: ffmpeg: check git hash

commit d41d2352609f518d53ed72099fa58be33f368412
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Feb 21 19:10:01 2017 +0200

    contrib: daala: fix build without SDL

commit 14313ee9236c8aafe64795ca6b95ed4b6aa4b090
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Feb 21 19:08:50 2017 +0200

    contrib: daala: pin to current git HEAD

commit 2501391da3489e991f047ad8a3cc968a1e757138
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Feb 21 19:07:56 2017 +0200

    contrib: daala: use UNPACK
    
    Fix error handling. Piping in Makefile is usually a bad idea.

commit 1d78c00b55d655105c2f29798448d217e2bb3701
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Feb 21 19:00:14 2017 +0200

    contrib: freetype2: fix ordering
    
    $(MOVE) must be the last command in the extract rule (if there is one).

commit 8ded043a9ff2d788b5bdb5abab3be6bd0ab201fd
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Feb 21 19:00:14 2017 +0200

    contrib: daala: fix ordering
    
    $(MOVE) must be the last command in the extract rule (if there is one).

commit bc44bf8b68ecdb6f30aa41677d81bdd027f9aafe
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Feb 21 18:52:43 2017 +0200

    contrib: mfx: include version in tarball name
    
    This ensures each new version will trigger a refetch.

commit 42e8730c8e5430729acd6af85a256596a8d39240
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Feb 21 18:52:43 2017 +0200

    contrib: fluidlite: include version in tarball name
    
    This ensures each new version will trigger a refetch.

commit 9c2419ed266f1e7e8a160191663ded8b4a0edec6
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Tue Feb 21 17:45:12 2017 +0100

    Contribs: Sparkle clean and document

commit 81b886b1e49b98c9f768b6b1acec16d1da9fb61b
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Tue Feb 21 17:31:29 2017 +0100

    Breakpad: cleanup and regroup targets

commit 151e802223b18ae3ebf2e25264a17727e8143058
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Feb 21 17:35:11 2017 +0100

    freetype: Fix aspect ratio
    
    Fix #18034

commit 0a46b35338af63da2817c9dd85f523c422ec7534
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Feb 21 18:27:10 2017 +0200

    breakpad: fix dependency propagation

commit 0fc41cae40938ff9bff933d1b75930970440dca7
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Feb 21 18:26:53 2017 +0200

    contrib: remove intermediate files from download_git

commit d55c2a5d4fd3cba63eac7c5ee22f683467d7d410
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Feb 21 16:32:08 2017 +0100

    contrib: ffmpeg/libav: Use long hash

commit 2bebd4d1b3fc65b5527e79f6f771ae804126dedd
Author: Filip Roséen <filip@videolabs.io>
Date:   Mon May 9 14:53:21 2016 +0200

    mkv: removed unnecessary complexity in Ebml_parser.cpp
    
    For starters it is ill-formed to have zero-sized arrays according to the
    ISO C++ Standard, but most importantly the code is unnecessary complex
    since there is no need for the array at all (given that the elements
    inside of it has been commented out).
    
    This commit also changes a comment which has not been accurate for a
    long time, though it would be possible to simplify the code in question
    -- it is hard to prove that the behavior will not change, and as such it
    has been left as is.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 913fc6cb727d9f215722595fc6a85eaa289ba0f0
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Feb 21 16:04:52 2017 +0100

    contrib: Pin libav/ffmpeg to a specific commit

commit 4fd5c42137719b230c9bd89925762a1dbef6552e
Author: Filip Roséen <filip@atch.se>
Date:   Fri Dec 16 13:57:20 2016 +0100

    access: remove legacy zip accessor/stream
    
    zip extraction is now handled by the libarchive based
    modules/stream_extractor/archive.c, as such these files/modules are no
    longer needed.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit fe6e88e498f06b400a1f638d23c9e670061e687e
Author: Filip Roséen <filip@atch.se>
Date:   Fri Jul 22 12:28:29 2016 +0200

    modules/access: remove legacy archive access/filter
    
    Archive extraction is now handled by the libarchive based
    modules/stream_extractor/archive.c, as such these files/modules are no
    longer needed.

commit bd06876331f7eb8045e03078062877f34bd342c0
Author: Filip Roséen <filip@atch.se>
Date:   Wed Oct 19 09:28:04 2016 +0200

    modules/access: remove legacy rar access
    
    rar extraction is now handled by the libarchive based
    modules/stream_extractor/archive.c, as such these files/modules are no
    longer needed.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 5d020c460ff74b9b1b68eab957d39fe5beb53372
Author: Filip Roséen <filip@atch.se>
Date:   Fri Dec 16 13:41:49 2016 +0100

    gui/skins2: remove legacy archive dependencies
    
    This is now handled by ThemeLoader::unarchive, and is therefore no
    longer needed.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d70ed82cb965baceacb7b8f2f97e80c410f03ae5
Author: Filip Roséen <filip@atch.se>
Date:   Fri Dec 16 13:38:57 2016 +0100

    gui/skins2: use ThemeLoader::unarchive
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 9d01efb82e0a8f96075b1d6e25ef55ac19bdbc16
Author: Filip Roséen <filip@atch.se>
Date:   Fri Dec 16 13:28:34 2016 +0100

    gui/skins2: add ThemeLoader::unarchive
    
    Given the newly introduced libarchive based stream-extractor, we do
    not need duplicate functionality implemented within this module. First
    step in the transition to using the stream-extractor is to implement
    a function that does the work (which is what these changes are about).
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 6a884379663bf3440368a32dfd24b7a198175626
Author: Filip Roséen <filip@atch.se>
Date:   Wed Oct 19 00:15:54 2016 +0200

    modules/stream_extractor: add libarchive extractor
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 17eb062e87cd15bf7baff4ecf861e0cdfed22fa8
Author: Filip Roséen <filip@atch.se>
Date:   Thu Feb 16 22:07:48 2017 +0100

    stream_extractor: split joint capability into two
    
    These changes splits the functionality for a stream-extractor into two
    different objects, one being a stream_extractor_t (used to extract
    data for an entity within a stream based on an identifier), and the
    other, stream_directory_t, is to list entities within a stream.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit f3ba7806b243eaa57badcbd5c79ed8e516b99527
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Feb 21 13:51:31 2017 +0100

    chromecast: Work around PROTOBUF_INLINE_NOT_IN_HEADERS not being defined

commit f1c87f90f4a0ce7f38cc5f714185532d4bd4ff6e
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Feb 21 13:46:48 2017 +0100

    chromecast: Avoid "defined but not used" warning

commit 607b61b66d7aae0ede25cdc5d338251406e73275
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Feb 21 13:43:37 2017 +0100

    chromecast: Fix position display when paused from an external app

commit ad0773722b018cbbe23e67efc747610fa6973dab
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Feb 20 15:30:51 2017 +0100

    chromecast: Fix transcode chain creation
    
    5ee8e52 introduced a regression which caused video codec never to be
    transcoded

commit 71f6fc8ffe9efeb5b723c474c83d64b94a5562e6
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Feb 20 15:13:29 2017 +0100

    chromecast: Don't call setHasInput( false )
    
    This is a no-op.

commit af265c20794b24f6f2724125f03bc904278923d5
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Feb 20 15:04:26 2017 +0100

    chromecast: Remove write only variable

commit 366b06e40c74d9845ee57b655b33a5bd64891e56
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Feb 20 14:42:39 2017 +0100

    chromecast: Simplify and fix packets recv & heartbeat management

commit 8310c195849c922f46b736e472d2498f91a4aa7a
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Feb 20 13:27:07 2017 +0100

    chromecast: Rework the state machine

commit 03cb1b720970ba0724f582ac87c012d8904cfa7a
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Feb 17 16:58:07 2017 +0100

    chromecast: Split each message namespace in its own method

commit 49189dd00e9105322acab2e5520de79c222208cf
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Feb 17 16:27:57 2017 +0100

    chromecast: Remove unused methods

commit d4b430e13bff41e3775a02baf8910c0bf59f0414
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Feb 17 16:20:08 2017 +0100

    chromecast: Prefix intf_sys_t member variables

commit a59884286c3981415efb7657a8f1c34fbfa648c5
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Feb 17 15:56:12 2017 +0100

    chromecast: thread: Use a trampoline function to simplify
    
    So we don't have to prefix with p_sys everywhere

commit 64791bb901f99aa2285feecffafea1ee430630bd
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Feb 17 15:53:51 2017 +0100

    chromecast: Reorder/split methods & attributes
    
    Move all member functions implementation in the .cpp file; group member
    variables and static member functions together.

commit daa943ba42dedb96e0a259b04575570750d083e9
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Feb 17 15:46:25 2017 +0100

    chromecast: Connect to the chromecast ASAP
    
    So that we don't even bother with loading the module if we can't do
    anything with it.
    This also allows us to drop some member variables, since we don't need
    to remember the device IP/port from the intf_sys_t class anymore

commit 5acdb8d5607afb704a1be1023e834c87b8600e81
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Feb 17 15:33:16 2017 +0100

    chromecast: Prefix member variables

commit bf234d5733cc6a171cfebaa3edba88fdd853b21e
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Feb 17 15:31:38 2017 +0100

    chromecast: Move ChromecastCommunication in its own file

commit 9f953342d2b05dda7617258eab5331293d9f4d44
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Feb 17 15:15:21 2017 +0100

    chromecast: Split communication with chromecast in a separated class

commit 6b830e4c228bc8b6b073f9f0abb6b7bcf287bb07
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Feb 17 11:47:20 2017 +0100

    chromecast: Remove unused define

commit e495e117d00233b640f182c7895dae39fa96268b
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Feb 17 10:53:39 2017 +0100

    vlm: Remove duplicated include

commit 7a53818da0e67ae6818068d18d9b650d612d5da6
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Feb 16 17:26:48 2017 +0100

    qt: Don't connect the renderer group once per renderer

commit 4de24e37a7e0c71dce88962597ea8186d729e643
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Feb 16 16:47:44 2017 +0100

    chromecast: Remove useless parameter

commit 5596c0d3406bc866ab0b2446f6abe8f2532b1ba2
Author: Filip Roséen <filip@atch.se>
Date:   Mon Feb 20 14:53:50 2017 +0100

    input/mrl_helpers: fix warning related to iteration variable
    
    Following the changes in 7ecd927 the changed line caused a warning
    related to signed vs unsigned integer comparision; this simply silence
    that warning by using the now relevant type.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit ca194ade430db66e39e025cb06f46a3cc7ee4b4e
Author: Filip Roséen <filip@atch.se>
Date:   Mon Feb 20 14:54:08 2017 +0100

    demux/mkv: include dot when checking extensions for linked-files
    
    Previously a filename lacking an extension could still pass the check,
    for example if a file is found with the name "abc123mkv".
    
    There is also no need to use strncasecmp as
    std::basic_string<...>::c_str guarantees that the data referred to by
    the return-value is null-terminated.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 60431f662e65e291b81ff022f364e7dbfde6a291
Author: Filip Roséen <filip@atch.se>
Date:   Mon Feb 20 15:00:57 2017 +0100

    codec/subsusf: prevent heap-use-after-free / leak
    
    The memcpy used will of course make p_ssa_style and p_default_style
    refer to the same text_style_t, resulting in a use-after-free during
    clean-up (as well as a leak due to the original p_ssa_style->p_style
    being lost).
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 181117ea2362ea2ccda69371ce8109970717d318
Author: Filip Roséen <filip@atch.se>
Date:   Mon Feb 20 14:59:37 2017 +0100

    demux/subtitle: ParseJSS: fix out-of-bounds read
    
    The previous loop would continue until a space is found, which of course means
    that it would step out of bounds if the string did not contain such.
    
    These changes simply terminates the loop if the end of the string is reached.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 2385bd2d8f4b4c05edbdb657a0ee87cd2f5aa659
Author: Filip Roséen <filip@atch.se>
Date:   Mon Feb 20 15:02:11 2017 +0100

    demux/ty: parse_master: fix off-by-one-read
    
    If p_sys->i_seq_table_size ends up being zero, the implementation
    would later try to read outside of the buffer refered to by
    p_sys->seq_table.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit a5859f25271db6bdb9d76fc0a08d4085b4c4a749
Author: Filip Roséen <filip@atch.se>
Date:   Mon Feb 20 18:10:20 2017 +0100

    demux/mkv: fix ES handling during DEMUX_SET_TITLE
    
    As part of seeking to a new virtual chapter, we have to destroy the
    elementary streams that are part of the current one, and then create
    the streams associated with the seeking-to virtual chapter.
    
    This is done in virtual_segment_c::Seek, and is based on whether
    p_current_vsegment->p_current_vchapter is equal to the virtual chapter
    which we are seeking to.
    
    The previous implementation would set "p_sys->p_current_vsegment->p_current_vchapter"
    prior to calling virtual_segment_c::Seek, which makes the
    seek-implementation think that we are seeking within the same virtual
    chapter (retaining the previous elementary streams, and not creating
    new ones).
    
    By removing the relevant assignment under DEMUX_SET_TITLE we let
    virtual_segment_c::Seek handle the necessary switching, preventing the
    new title to be played from not having the necessary elementary-streams
    created (to actually be playable).
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 172789c5ec8236b3b4065cb24e8d19c37fbc8733
Author: Filip Roséen <filip@atch.se>
Date:   Mon Feb 20 18:10:19 2017 +0100

    demux/mkv: abort matroska_segment_c::PreloadClusters on end-of-file
    
    The previous implementation assumed that every mkv had at least one
    non-Cluster element following the Clusters; meaning that it would
    potentially try to continue parsing even though the parser reached a
    state where no more elements can be read at the current level.
    
    We should of course stop the affected loop if no more elements can be
    read, as these changes make sure we do.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit e245cf39cbe6609449cd71359edea45b823327f2
Author: Filip Roséen <filip@atch.se>
Date:   Mon Feb 20 14:53:27 2017 +0100

    input/input: properly release acquired entities on error
    
    prematurely returning NULL will lead to acquired resources not to be
    properly released, this fix makes sure that we use the error-label
    what it is designed for.
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit fe5ef9bfff37a8537260283ff154ae2a0c398268
Author: Filip Roséen <filip@atch.se>
Date:   Mon Feb 20 15:15:04 2017 +0100

    interface/dialog: fix iteration variable type compared to vlc_array_count
    
    Following the changes introduced by 7ecd927, the affected lines would
    result in a warning due to signed vs unsigned integer comparision.
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit df7ddbd9e5a3e5fd6477d675be0a83f05709e931
Author: Filip Roséen <filip@atch.se>
Date:   Mon Feb 20 15:14:57 2017 +0100

    services_discovery/microdns: fix iteration variable type compared to vlc_array_count
    
    Following the changes introduced by 7ecd927, the affected lines would
    result in a warning due to signed vs unsigned integer comparision.
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 66c5dcf5efa2bfe4571ac49344fd758120df7a7e
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Feb 20 22:48:03 2017 +0200

    contrib: breakpad: process dummy sum rule

commit 0a9d2d08d82aab076533d5007f90434e78ec0ede
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Feb 20 22:47:49 2017 +0200

    contrib: mfx: check git hash

commit a3db7b19ae18d6edce4cfa4fe0a101802c48c66d
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Feb 20 22:47:22 2017 +0200

    contrib: fix git archive prefix

commit d3d5247623fae0fa56da3f0d9a68f02c371d904e
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Feb 20 22:37:29 2017 +0200

    contrib: d3d9: actually sum

commit 077f5f4d281ccd3bee0b8caf3d594297204c7353
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Feb 20 22:10:05 2017 +0200

    contrib: fluidlite: check git hash

commit 8fe4168947dd6cabd2aabb84cebc9aa6148e5d43
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Feb 20 22:01:25 2017 +0200

    contrib: use git-archive and save the hash
    
    git-archive is supposed to validate the git repository to match the
    git hash, and the git hash itself is supposed to be cryptographically
    secure. So we if save it, we can reuse it to check the tarball.
    
    Note: Alternatively, we could rely on git-archive making reproducible
    tarballs, which it indeed does, then perform a regular hash of the
    decompressed tarball. It is however unclear if git-archive tarballs are
    reproducible *across* Git versions, which could lead to problems.
    
    Note 2: This still requires a head to fetch from. In principles,
    fetching a hash directly is possible, but not all servers allow it.

commit 830274e9afcb513f13f9963921f29e77c6b5e72c
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Feb 20 19:11:36 2017 +0100

    packetizer: mpegaudio: fully rebuild dts/pts with dvrms

commit 9ffbb0c9c9573f6150b2f1faa420be1a2de90097
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Feb 20 12:22:53 2017 +0100

    contribs: ffmpeg: subst path separators
    
    allows using a non ffmpeg HEAD reference

commit 140ff94824bb934086e9a68fcce5d99c01f34ae9
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sun Feb 19 23:59:13 2017 +0100

    Simplify the macOS build-package.sh file
    
    We don't have fat binaries, nor plugins

commit 475d57d04ce851bdf09495a9c02c0ba33d6e7592
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sun Feb 19 23:37:35 2017 +0100

    macOS: Simplify buildsystem, fix VLC.app
    
    This simplifies package.mak by removing unnecessary VLC-tmp,
    making VLC.app properly depend on install and removing the
    VLC-dev.app, as VLC can now be run with the pseudo-bundle
    from command-line for development.

commit ab8b86edad67bcdde867bfae4835bcc84fc42879
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Feb 19 23:15:31 2017 +0200

    mux/asf: use vlc_array_init() instead of vlc_array_new()

commit 9515b518025992258149f6c264649ce2e10e2be8
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Feb 19 23:15:31 2017 +0200

    fingerprinter: use vlc_array_init()...
    
    ...instead of unchecked vlc_array_new().

commit bb5744f6cb33fa6ab35cbfbba6be71108bf61afe
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Feb 19 23:08:44 2017 +0200

    dbus: use vlc_array_init() instead of vlc_array_new()
    
    This fixes missing error tests by making them unnecessary.
    
    This also fixes a race in remove_timeout().

commit 7ecd9271afce3dc7545cecc8889f173905649ea0
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Feb 18 16:10:02 2017 +0200

    array: fix up types in vlc_array_*()
    
     - use size_t, ssize_t,
     - handle const types where applicable.

commit cb597a00d5739f5f826b9b05b1e5b2d0e68bca7a
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Feb 19 22:52:22 2017 +0200

    STL: fix format string

commit ee561d3a0809a24e6c3ee6243e99909fd91d2243
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Feb 18 15:31:05 2017 +0200

    input: missing const qualifier, fix warnings

commit 2b9c72c07bcc6bacf1f883efedfefe10ab628d91
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Feb 18 13:04:16 2017 +0200

    network: Remove httpd_handler_sys_t (refs #17018)

commit a78c4959db4059b0764c3c66d6af025ec09638ee
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Feb 18 13:00:18 2017 +0200

    vout: privatize vout_display_owner_sys_t (refs #17078)

commit 708e058bd0da5e420b5b85b1d156606e02731e48
Author: Tristan Matthews <tmatth@videolan.org>
Date:   Sun Feb 19 00:52:11 2017 -0500

    codec: gstreamer: fix CloseDecoder() return
    
    Moreover, this error case does not seem to constitute a critical decoding
    error.

commit 477abfabd5fc9b566f04a1edf58938c546ae478e
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat Feb 18 18:25:39 2017 +0100

    codecs: fix discontinuity handling
    
    corrupted block is implicitely a discontinuity
    fixup of ce6db7865c0f3c34624d385c9aeace49fa10b3d1

commit 31abbfe13188287f158e04d6f6d1ecc37bb21d82
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sat Feb 18 18:20:38 2017 +0100

    macOS: Use absolute paths for symlinks in pseudo-bundle

commit 4121b9ee942b84f0922edfe1055cb3c0c02de21f
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sat Feb 18 17:51:37 2017 +0100

    macOS: Add pseudo-bundle to buildsystem
    
    The pseudo-bundle allows the vlc-osx-static binary to properly
    find the Info.plist and Resources like Icons and NIB files.

commit 884c8d06949438130668c16c9a0b799c84f721bf
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sat Feb 18 17:50:03 2017 +0100

    macOS: Remove unnecessary .nib suffix from Makefile

commit 6dc01898ebe05fbb5762095df0242afc66a4488b
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sat Feb 18 13:44:53 2017 +0100

    Map dvr-ms files in the interface

commit 655ff0e661129e4f2038c9f4810bce8a7cb4139e
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sat Feb 18 01:02:07 2017 +0100

    Contribs: install macOS frameworks in a Frameworks/ subdirectory

commit af316abf68998350d861a3d4e15202bc9e885303
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sat Feb 18 00:55:38 2017 +0100

    macOS: factor out the Frameworks path definitions

commit ccfd8211b108706e66f87db1e49cf896f726a105
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sat Feb 18 01:29:50 2017 +0100

    configure: adjust Growl detection on macOS

commit 699d0cb8a7d00912d9157a8dbf04684388c86e2a
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sat Feb 18 01:25:58 2017 +0100

    configure: adjust Breakpad detection for macOS

commit 3a4649e631c7daff7bc020cf555ec0cfb4d427c2
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sat Feb 18 01:24:21 2017 +0100

    configure: adjust Sparkle detection for macOS

commit 461e71b3e1fdf40469b5173ad389a737d2001e79
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Feb 18 12:28:46 2017 +0200

    direct3d: fix compilation (fixes #18030)

commit 57b80197dd575dede0d4c9c5e10542b7b3857895
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Feb 18 12:20:19 2017 +0200

    Remove VLC_NORETURN, use standard syntax
    
    Now this works not only on GCC.

commit 40b946f2154af61d880f2de1187ec03f7d606d51
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Nov 30 23:43:08 2016 +0200

    directory: reconcile numerical and alphabetical sorting

commit d24cd3b77db77185e7f7b92a646456005b68de68
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sat Feb 18 00:02:22 2017 +0100

    macOS build.sh: explicitely use make VLC.app

commit 4db30240c6e0d3fbe852106eaaa81a2d2e3021ad
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Fri Feb 17 23:58:32 2017 +0100

    macOS: remove VLC.app from implicit make target
    
    VLC.app is a packaging target, after an install target

commit 9fe1c7c2ca01e433427edbd1a244cff745aa8c85
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Tue Feb 14 23:50:29 2017 +0100

    macOS: Add initialization of breakpad crash reporter

commit eec7a5f40c0d3e0c85a464f50b0d633d4317f6d9
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Tue Feb 14 23:49:17 2017 +0100

    macOS: Add breakpad to buildsystem

commit c03d83fcd31878faef7f9a0f40a78cb4b42aa29b
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Tue Feb 14 20:07:45 2017 +0100

    contribs: Add breakpad crash reporter to contribs
    
    macOS only for the moment.

commit f72f0fec4a71bcf724caa74bd59853af7756bdc2
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Feb 17 19:10:25 2017 +0100

    demux: h26x: increment by field count

commit 611dac2b16a0c62374afc00e940d39221274dcd6
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Feb 17 18:10:34 2017 +0100

    demux: h26x: fix packetizer flushing

commit c838147a373bec67695826f5846e6b1c8ff96660
Author: Tristan Matthews <tmatth@videolan.org>
Date:   Fri Feb 17 08:39:17 2017 -0500

    speex: drop some unused defines

commit 93a3f58b7afc4d3b4290b5f8fb1e4f6671c30ce6
Author: Ronald S. Bultje <rsbultje@gmail.com>
Date:   Thu Feb 16 12:49:38 2017 -0500

    vpx: update video resolution if it changes mid-stream.
    
    Fixes playback of e.g. vp90-2-05-resize.ivf in conformance collection.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 1a7fbb33134fd308d6aec13be5de627f89bd1c9c
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Feb 17 11:59:30 2017 +0100

    demux: mpgv: fix potential null deref on missing decoder

commit 88b19cd6995cbdfc30770660c38260dda6e9edec
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Feb 17 11:55:51 2017 +0100

    demux: mpgv: properly flush packetizer
    
    was always losing last frame(s)

commit bab0976da6a95b5c6c36b4c50de93235522a876a
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Feb 14 13:40:10 2017 +0100

    packetizer: mpegvideo: add dts/pts 'rebuild' mode for dvr-ms
    
    Since we have only original pts and non monotonically increasing
    dts (which is also pcr), we use first dts and rebuild all
    timestamps for that special case.
    refs #17959

commit e26510aa612c47610d6daae574ed46a8bc25dd1d
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Feb 17 10:59:17 2017 +0100

    demux: asf: flag dvr ms as original codec

commit 65faaab7629bb1fefbef27efe36b12433917f28c
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Feb 15 19:37:15 2017 +0100

    packetizer: mpegvideo: flag interlaced frames

commit 8698447d07591c7cdfb7bbc58d8d38fae83f78df
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Feb 15 19:01:34 2017 +0100

    packetizer: mpegvideo: fix discontinuity handling

commit 0d5cc81a26297bd5e58a4b0c2b9f9095f4cd34b2
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Feb 16 14:10:31 2017 +0100

    packetizer: mpegvideo: fix reading wrong color spaces

commit 80c9a893dbf38d3d66d4ee816fe450fff9baf0e3
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Feb 16 14:03:22 2017 +0100

    packetizer: mpegvideo: fix OOB read

commit 4f7ea9bc88fb2a7129f2079d3daab63314f81955
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Fri Feb 17 09:49:39 2017 +0100

    iOS vout: remove write-only variable

commit 60dda7c32ef0b42dc9279fc3597f15aba59639a0
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Feb 16 11:46:09 2017 +0100

    videotoolbox: remove ios hacks
    
    We don't have to force output chroma on any platforms (let the system decide
    for the best chroma).

commit 353d3fef10403f2dd4988950bb2ce4d21e149640
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Thu Sep 22 13:03:17 2016 +0200

    videotoolbox: disable H263 decoding on iOS
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 141674f20c6ec9a3f114025b3be4f41b7727efbe
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Feb 16 14:25:56 2017 +0100

    ios2: remove zero copy GL code
    
    It's now handled by the cvpx converter.

commit ce1dc5d7263adbacd5e27dcb0701d74a597e03c4
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Feb 15 16:59:53 2017 +0100

    opengl: cvpx: add ios support
    
    Using CVOpenGLESTextureCache API.

commit d284a2edefe14278568343cb639b606d6afc7fee
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Feb 16 11:30:40 2017 +0100

    opengl: cvpx: use GL_RGB_422_APPLE for UYVY
    
    GL_YCBCR_422_APPLE is deprecated (and not supported by ios) and force a BT.601
    color conversion.
    With GL_RGB_422_APPLE, we can use our own yuv color conversion.

commit 5fdb33e474ee6332f37030cc548de4d2a8094c1d
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Feb 16 12:51:47 2017 +0100

    opengl: converter: add tc->handle_texs_gen
    
    Set it to true if textures are generated from pf_update(). This will be used
    by the cvpx converter on ios that create textures for each picture upload.

commit ac24598ce274a45d94fd27d49fc46ec65b6e32a9
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Feb 16 11:00:37 2017 +0100

    opengl: converter: handle packed yuv

commit d8b126098d2dbd7b12e51a242f9ee3d47beba21d
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Feb 16 14:28:35 2017 +0100

    puzzle: Drop duplicated check
    
    Fix #18023

commit 44ebeff0dbb4265ead36ac452cd1cf35354e67e5
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Feb 15 16:37:47 2017 +0100

    chromecast: Fix new mediaSessionId log

commit e4e1820ea4392571612d4177bd4770e5da91803e
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Feb 15 16:36:11 2017 +0100

    chromecast: Don't override the mediaSessionId after each received message

commit 5ee8e52920cd330bda7670876c2ce55ae17add5d
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Feb 15 15:18:31 2017 +0100

    chromecast: Don't transcode supported codecs

commit 329708673eac8635828b0ab6fb217d592e153e0c
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Feb 15 15:14:05 2017 +0100

    chromecast: Minor simplification

commit 26c2732f8db45646f34ed7605756de4c99e3f197
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Feb 15 15:12:53 2017 +0100

    chromecast: Pass the codec to check codec compatibility

commit e9ccb209631f1382867bc3e31f08e5a664519c80
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Feb 15 15:03:20 2017 +0100

    chromecast: Fix undefined behavior in case of error
    
    Removing an element from a container and using the iterator pointing to
    the removed element afterward is UB

commit 775feb608d8c1c35f59788a645f6a7f8b0bf3dc7
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Feb 15 15:01:26 2017 +0100

    chromecast: Log the generated sout chain

commit 3bf994034fcc74348fac05f37cc0bf8d83ce67ff
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Feb 15 14:28:45 2017 +0100

    bridge: Don't assign a boolean to a pointer
    
    Fix #18019

commit ad8218ca308ecce07c95e6d9c097332ca0819071
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Feb 15 14:24:32 2017 +0100

    contrib: Bump Qt to 5.6.2
    
    This improve quite a bit the aspect of the interface on HiDPI screens
    refs #17484

commit 4ce050295a7a83a550a7d928a3ab3be18ed02d69
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Feb 15 14:09:38 2017 +0100

    Revert "vlc.desktop: announce support for DVD ISOs"
    
    This reverts commit 091b14d05e6623053d75b3d03cbf013769eb9a26.
    
    application/x-cd-image is already present in the list

commit 3f59276c149c064fea189b3f6a57fb0de89e6a40
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Feb 15 11:13:34 2017 +0100

    yuvp: Work around alpha being ignored when scaling
    
    This is a not-so-great fix for #15983
    When swscale will scale the subpicture, it will ignore the alpha
    component when interpolation is performed.
    In the case of dvbsub, this often causes the filling color to be rendered as
    green on the edges of region subparts.

commit a7b5e8c9436ae0dc02bd1a97178dfcde74f0374e
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Feb 15 14:34:51 2017 +0100

    Contribs: update ASDCPlib .pc file to 2.7.19

commit 91359cc78a1290e19f7ee2d17351abfcf6b4ac0e
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Feb 15 12:07:19 2017 +0100

    opengl: use OPENGL common rules for OSX
    
    The caopengllayer plugin has now cvpx support.

commit 11994ce6978862323432cbb37a1f4eef583206aa
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Feb 1 14:51:44 2017 +0100

    opengl: use OPENGL common rules for Android

commit 8a981d128c2b3c5148e758a20d2f12f9a9afa59c
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Feb 10 11:05:49 2017 +0100

    opengl: rename OPENGL common rules

commit a21a6af65bc666d5d8aba55cdbb26e8ba65126af
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Feb 15 12:05:02 2017 +0100

    demux: mp4: override sample size of raw audio (fix #17938)

commit 2aecb265dc3db53ed4b834c5c0edc7c35a9c5dcb
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Feb 15 12:01:05 2017 +0100

    demux: mp4: remove indirect codec mapping

commit 92361e7c62b99f88f1d50cb3f00bc01bc49c2b82
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Feb 15 11:14:03 2017 +0100

    demux: ogg: fix broken fix
    
    vorbis structs being allocated by demux itself, now leaks

commit d991e431c88d99364f1a74f4e6dc339c82ec675d
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Feb 15 10:58:39 2017 +0100

    mkv: Check file extensions in a case insensitive way
    
    Fix #18017

commit b8b6cc3bb8e24c0d556ce2c40fc1fad65921cdb0
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Feb 15 10:57:01 2017 +0100

    demux: ogg: correctly free vorbis info (refs #18015)

commit b69c082c814ab95ea29d147f7c19e82c1426f52c
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Feb 15 10:45:25 2017 +0100

    opengl: allocate textures from New()

commit 68f46ade5283dba1505393f645b9f8c530ff4fb7
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Feb 15 10:03:01 2017 +0100

    opengl: cvpx: fix return values on error

commit 5baae92d530a301196bb20cb4979462db7c61429
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Feb 15 10:28:55 2017 +0100

    opengl: remove textures argument from get_pool

commit 0a036a1fa276b594a2712a8e61b3f8044a180b4e
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Feb 14 15:37:27 2017 +0100

    opengl: android: create the SurfaceTexture from pf_allocate_textures

commit 2a97a505fd762e0f12af13f2448fc19f4878a3b3
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Feb 14 13:50:06 2017 +0100

    opengl: refactor program link
    
    One function to attach shaders and link main and sub programs.

commit 864b2ed2d999711cd05ca636f09df0ea274212da
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Feb 14 13:25:56 2017 +0100

    core: WINAPI should be set on the pointer
    
    We'll be consistent with all the WINAPI function pointers throughout the code.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit c02a90717c017a7c89b24e0eba675f4ab7e0761d
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Feb 14 13:21:19 2017 +0100

    compat: the official way to include WSA functions is with winsock2.h
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit e186c04b3968238f8c3e38cd9612862947bd14b2
Author: Salah-Eddin Shaban <salah@videolan.org>
Date:   Tue Feb 14 23:00:27 2017 +0200

    Win32 screen: Fix cursor rendering and multi-display support
    
    Close #5987, #5988, #6659, #6980, #8299, #8871, #8876, #8878
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit cb6b10b78861f74c92a2a1f1b05921b8c98a6ab7
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Feb 14 16:27:56 2017 +0100

    codec: substtml: handle display attribute

commit 1eafa71b46312b575df60b2cc4e4c8e23bb254f8
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Feb 14 15:12:54 2017 +0100

    codec: substtml: handle set node

commit 6d278f09ac7ef732813aa3aa26f38172d95eabfc
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Feb 14 16:31:20 2017 +0100

    subtitles: ttml: add comment

commit acb150a11f15c3be7b4ba45e7719bedaf9d7641a
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Feb 14 11:35:12 2017 +0100

    demux: ttml: gen timings based on resolved info
    
    Otherwise no timings are output on duration only nodes

commit 39a9104fd55215aadef43bb56569ef48b73fff90
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Feb 14 13:39:37 2017 +0100

    codec: substtml: only handle absolute timings
    
    currently we only support media time or abs generated
    from demux

commit 64e3353220df73dd4ceede1de558010d402ae8bb
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Feb 14 17:26:39 2017 +0100

    misc: vlc_html_color: add [a]rgb()

commit 1e67c9cc28a937f4135c487ea0e6b4de235fa317
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Feb 14 17:07:10 2017 +0100

    misc: fix vlc_html_colors

commit 93baf6e71a7aae85b45ee3c9e8ef597fbe8353f8
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Tue Feb 14 17:25:44 2017 +0100

    vaapi: require 0.39.0 (1.7.0) for VP9-10bits
    
    And require 0.38 to activate VAAPI for everyone (VP9&HEVC)
    
    Close #18011

commit 51e724f6e2abe714ec43f49f95d9c5e1187dc484
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Feb 14 17:21:29 2017 +0100

    contrib: asdcplib: Remove use of dirent_win.h

commit 8ccb7d95246f795f6355ac5ab079ace015b3b7af
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Jan 18 01:27:09 2017 +0100

    DCP: compile for Windows
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 6b2f3623bd9be79d7843c98906efe155dc131239
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Tue Jan 17 23:04:04 2017 +0100

    Contribs: update asdcplib to 2.7.9 and port to nettle
    
    This removes the OpenSSL dependency
    
    Close #16999 and #17815
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 52e2cc6fd283a24baf04a63c0874a25560e715ab
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Feb 14 16:06:00 2017 +0100

    picture_pool: Fix potential undefined bitshift operation
    
    If the pool size is 64, then the bit shifting operation yields an
    undefined behavior
    CID #1402610

commit 09e010c42842f735194a5494647ec878f4be7a52
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Feb 14 15:55:51 2017 +0100

    transcode: video: Remove dead code

commit c1ffaef40c02b2c6320aa6b73f9ab818bf60ea46
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Tue Feb 14 17:15:32 2017 +0100

    Puzzle: increase the maximum size to 42x42

commit 8a15b362eedf6dd7ea8d35b70c8b778f38887cf6
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Feb 14 15:32:01 2017 +0100

    microdns: Remove useless check
    
    CID #1402708

commit 7b4b4494c02194ab71c0b125b264c74259d0755f
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Feb 14 15:26:48 2017 +0100

    dshow: Check for NULLity before dereferencing
    
    CID #1402712

commit f4988045ec16eac5bc9c8aadb01cf59a7773ddd6
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Feb 14 15:24:36 2017 +0100

    d3d11: Reorder initializations to avoid potential handle leak
    
    CID #1402713

commit bdb0adf378234d36c8bf2ba9d40f26f80d4e7875
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Feb 14 15:05:59 2017 +0100

    direct3d9: Fix potential leak
    
    CID #1402721

commit 9078750d7912e66fb91ed97f55e6462753ff2332
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Feb 14 15:02:25 2017 +0100

    qt: Fix memory leak
    
    CID #1402725

commit f0a01059a19b47635e66b51d701ad80caba778aa
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Feb 14 14:39:22 2017 +0100

    qt: Use wide char to initialize a wchar array

commit 2a505826380265bd04456434469ac5bc7d63d04e
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Feb 14 14:38:13 2017 +0100

    qt: Fix GetLogicalDriveStrings usage
    
    The buffer size is expressed in TCHAR, not bytes
    CID #1402735

commit 87a795216097d2f6519b41986abeb4837d5b3ea6
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Feb 14 14:30:13 2017 +0100

    ntservice: Don't attempt to concatenate with an empty string

commit 5605fce47ca723795d6a41c815682de3c3ca2d74
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Feb 14 14:27:56 2017 +0100

    ntservice: Fix potential buffer overflow
    
    CID #1402742

commit 4deac4d6052465f2318c1895bd6e3f99443a39f9
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Feb 14 14:23:43 2017 +0100

    ntservice: Fix potential leak

commit dc1f03424e7c320fbc00f55fe931097b231f3a1e
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Feb 14 14:16:56 2017 +0100

    directsound: Remove xrealloc/abort usages
    
    Also check for allocation failure before using the pointer
    CID #1402750

commit f58044ecb54f5e8b2ef30b27bcc990855de2dade
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Feb 14 14:13:21 2017 +0100

    dmo: Fix self-assignment
    
    CID #1402754

commit e6b343dd68854fc9de383e8fb44c716221f8d403
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Feb 14 14:10:35 2017 +0100

    dshow: CapturePin: Default initialize AM_MEDIA_TYPE
    
    CID #1402768

commit bf369cd57f20775f011da0475ec3e2b1f16b280d
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Feb 14 14:03:50 2017 +0100

    dbargraph: Remove unused variable
    
    CID #1402771

commit 85ede31b2719b96f9fc01ba9b98eb5df675d9f22
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Feb 14 13:52:03 2017 +0100

    dbargraph: Remove unused member variables
    
    CID #1402778

commit f9f031f1a23acbc34195710c24fd579a77b7a41b
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Feb 14 13:51:47 2017 +0100

    dbargraph: Fix uninitialized refcount
    
    CID #1402778

commit 25973c53425c7e818b2b93aeff9f42aba9517ba2
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Feb 14 13:45:38 2017 +0100

    dshow: Remove unused assignment
    
    CID #1402779

commit 9ddf14264a6965fe9bac0acdf013e3eb6c8f3db0
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Feb 14 13:42:04 2017 +0100

    dbagraph: Fix potential double free
    
    CID #1402780

commit c35a8416603e9c38ca9ba6922955ad645dfca951
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Feb 14 11:49:18 2017 +0100

    screen: Fix potential use after free
    
    CID #1402783

commit af7b7379b1f4ee34b99728b1c675742aaeaf1213
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Feb 14 11:48:27 2017 +0100

    dmo: Fix use after free
    
    CID #1402784

commit eed4f1018b714c356b3ff9539a3f4df9e63823b9
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Feb 13 14:35:01 2017 +0100

    Don't check unsigned variables for negativeness

commit 386d7ac4b00f45e10762c150d74b41d9e2c1fd85
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Feb 13 12:22:18 2017 +0100

    contrib: ffmpeg doesn't support --disable-decoder=libvpx

commit 36cf862d0f941f7c55d12b352a29a090bcba76e1
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Tue Feb 14 13:48:40 2017 +0100

    Support m1v FourCC

commit 05c4b03522f6f6128b90a97b2267b015f61ef57e
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Feb 13 18:12:35 2017 +0100

    demux: asf: check malloc

commit 87dd6f65131b00073936f7bf2e8740ca8f2fc7ad
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Feb 13 18:10:40 2017 +0100

    demux: asf: the 'unknown' guid is binary media format

commit c24b6726d943fc3cca9ed32c55fce397093ebf1b
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Feb 13 17:20:43 2017 +0100

    demux: asf: disable the use of extension pts for dvr-ms
    
    Breaks with offset pts recordings.
    Better to stutter than not playing al all.
    Until other solution is found.

commit af10369e103ea01cc4b1e2631190d5a8cc4084e7
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Feb 13 17:04:56 2017 +0100

    demux: libasf: check reads

commit e098e2daf7044ed61d967d1eab3b109f22d0ee15
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Feb 13 17:04:07 2017 +0100

    demux: libasf: fix invalid extension size on failed malloc

commit 0b2b568b2c65d2fffb661b88617886ababa4fd1f
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Feb 13 12:07:47 2017 +0100

    demux: asf: fix non packetized AC3 issues with DVR-MS

commit aa1154dfc9a3cd6e0fdf863d34a496bd2219ce5e
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Feb 13 16:52:14 2017 +0100

    demux: libasf: handle failed read
    
    and stupid peek ok = read ok

commit 96a30e94833045337ad3061b44824d343e6078e0
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Feb 13 16:47:19 2017 +0100

    demux: asf: fix extension boundary

commit 2cc7cb6c48180c27c8c1273d5112653f09febd5f
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Feb 13 16:18:39 2017 +0100

    demux: libasf: use helper for reader entries

commit f4ac12b19476cee42f8725a16862e5c23eb6ccdf
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Feb 13 16:00:06 2017 +0100

    demux: libasf: split object parenting

commit 06069804dff9cba73bd6f3934919c57a00c10831
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Mon Feb 13 09:43:16 2017 +0100

    macOS: fix distcheck

commit f0a6e21a318f703d6ef187cef5af66e4995808fe
Author: Petter Reinholdtsen <pere@hungry.com>
Date:   Fri Dec 2 09:52:04 2016 +0100

    Add some MIME types found in other players
    
    Four mime types currently not listed are supported by vlc:
    audio/vorbis, audio/x-adpcm, video/avi and video/x-ogm.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit c0ec45e62bf14ffdb45537f217d6d4122496fab5
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Feb 13 09:33:44 2017 +0100

    decoder: fix null deref when draining (cid #1400441)
    
    Recent regression introduced by c4aabc5.

commit 0ea273e02fb828e2209f4db002ba498bb73bd041
Author: Salah-Eddin Shaban <salah@videolan.org>
Date:   Sun Feb 12 19:29:45 2017 +0200

    DShow: correct elapsed time
    
    Close #16977
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit bd72ca7cdfaa2db109cf7f9edcdeecbdf100fc7a
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Feb 12 18:44:55 2017 +0100

    demux: stl: check for truncated blocks

commit 9c955b41932d3fc361806db112099181b96f6808
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Feb 12 18:42:19 2017 +0100

    demux: stl: fix offbyone in block offset
    
    as prev - current was always zero, first block was dropped

commit d02bb093513d359483f802a2d7bd5701e0badb7d
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sun Feb 12 14:32:14 2017 +0100

    araw decoder: reject too high samplerates

commit b7c800a8e125dc6fc57c66e1ea8fb2cf5d6b3e10
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Fri Feb 10 13:55:58 2017 +0100

    Rawaud: mark the rawaud options as safe

commit 47042247700fc0c9922acce768ecdcee30ecb50a
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sun Feb 12 14:21:14 2017 +0100

    Rawaud: reindent

commit f4cfda037ca38befc11d305920a1eff7deaa5a6c
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sun Feb 12 14:26:36 2017 +0100

    Rawaud: reject suspicious bitrates

commit d3d021b43a96da8223b5a87b45ff07f7fc58b834
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sun Feb 12 14:15:19 2017 +0100

    Rawaud: limit the channels and possible samplerate

commit 371184a5f1f1ce9892b8a2e3455d9eafb3d4da53
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Feb 12 13:46:12 2017 +0100

    codec: stl: missing style reset between blocks
    
    unwanted style propagation on non teletext

commit ed9c7041008b76eb998c2e686ecd866163c8b42b
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sun Feb 12 13:32:53 2017 +0100

    macosx: readd all files to the pseudo-vlc target
    
    This target is necessary to have working autocompletion in Xcode.
    It needs instructions on how to compile the code (in order to
    generate the syntax trees). Just add all new files to that
    target as well.

commit e52a34f924e0bf9438df23c6e8de796fe7a50e56
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sun Feb 12 13:12:28 2017 +0100

    macosx: playlist context menu: Improve add files
    
    Only enqueue the files. Add them under the selected item.
    
    refs #17726

commit 06959ed088b366aef72a7f692bb9ec282636e066
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sat Feb 4 16:29:37 2017 +0100

    macosx: remove preparse and "cover art download" from pl context menu
    
    Both should not need to be triggered by the user. Instead, that
    should happen automatically.
    
    refs #17726

commit 2caaa60be86506d9fe0d10d886f9c09bd30c53ae
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sat Feb 4 16:22:17 2017 +0100

    macosx: remove sort by xxx from playlist context menu
    
    Those are not working anymore and they are redundant with the
    header cells where you can trigger sorting as well.
    
    refs #17726

commit 8a5c9267760dfb6615eff7eefbfec74c5e1dccb1
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Feb 10 18:32:36 2017 +0200

    configure: remove support for old contribs
    
    They were deleted 5 years ago.

commit 7e3991cf7d209e3e5bb4c62643bc53ed2836c4e7
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Fri Feb 10 17:01:21 2017 +0100

    macOS: Remove border from table in Log Message Window

commit d2324e20a2af4667d778de3af759611bd5601a36
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Fri Feb 10 16:34:53 2017 +0100

    macOS: Restructure images a bit
    
    This renames the very generic-named icons folder to better match
    what it actually contains, File Icons.
    App Icons are moved to their own folder as they are not file icons.
    This matches the new structure in Xcode better too.
    Pref icons folder is renamed to match other folder names and the icons
    are renamed to have a simpler name.

commit de070b03d37316e720d96dd042bfa4357bac3765
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Fri Feb 10 16:08:19 2017 +0100

    macOS: Move Button icons all to one folder
    
    This moves the button icons (PDF template images) all to one folder
    so it is easier to find them in the sources and having them separate
    does not make much sense anyway, given that these icons were not
     exclusively used by the menu bar icon.

commit f9dcd29d14e53049c482220391a206d21b939e17
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Feb 10 15:59:01 2017 +0100

    demux: mp4: clean fragments on open error (fix #17990)

commit 4bc872d4937311832f82c4d9646556e07c63eee7
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Feb 10 15:25:30 2017 +0100

    packetizer: a52: fix parser matching (refs #18002)

commit ddfb13e92129592198c99a745e65bccd823db688
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Fri Feb 10 15:04:37 2017 +0100

    direct3d11: no need to keep the IDXGIFactory2 forever
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 8d9859ff224177b5cd1aa88dec551b5608add2fa
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Fri Feb 10 15:04:36 2017 +0100

    d3d11va: fix ID3D11Device leak
    
    When reusing the context we already keep a reference via ID3D11DeviceContext_GetDevice()
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit da0a497dd61103ab67c4a2da455d34d28499c238
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Fri Feb 10 15:04:35 2017 +0100

    direct3d11: fix memory leak
    
    Now that d3d11va uses our pool directly, we need to release the ID3D11VideoDecoderOutputView
    it sets on our pictures.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit e197c9f57c635983dae3763a69b3f3a7031fa78e
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Feb 10 14:45:10 2017 +0100

    packetizer: a52: fix divbyzero (fix #18002)

commit d1d556fc6aeff0889ad4a684deeb81791b63521e
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Fri Feb 10 14:08:36 2017 +0100

    direct3d11: fix the cropping and texture sizes
    
    The legacy/intermediate texture needs to match NV12 constraints but cropped on
    display.

commit 10de2b080b55b532f6e73a1de0be1859dde44316
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Fri Feb 10 14:08:35 2017 +0100

    direct3d11: use a staging texture in legacy shader mode
    
    The textures/shaderview are no longer in the quad but in the picture to display
    or the staging picsys.

commit a59adbbe55d6b5f22f50b059ba4c3c535edf0694
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Fri Feb 10 14:08:34 2017 +0100

    direct3d11: allocate the texture(s) directly in AllocQuad()

commit 2c6f0eaee19c8e468a8372ab16cf67ada81204b3
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Fri Feb 10 14:08:33 2017 +0100

    direct3d11: move the picture pool allocation in one place
    
    Only allocate the quad when we know the pool size.

commit 6ad62fe32ad81611df64dfacf02b8e66f71c32d1
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Fri Feb 10 14:08:32 2017 +0100

    direct3d11: use AllocateTextures() for quad textures too

commit e19fefe0d40b2f83c103b07f3cf0497458498cf4
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Fri Feb 10 14:08:31 2017 +0100

    direct3d11: no need for a custom picture_sys_pool_t anymore

commit 6d91a928b543e201499f3311cf2fdd5d8fa93a6b
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Fri Feb 10 14:08:30 2017 +0100

    d3d11: allow more than one texture per picture
    
    This way we can have a custom I420 with a texture for each plane

commit 1b9749e762e79c744806f3797503655f5a8b1acc
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Fri Feb 10 14:08:29 2017 +0100

    direct3d11: use a Texture2DArray in the pixel shader
    
    So that it can receive a view from a texture with multiple slices, like the
    ones needed by d3d11va.
    
    With this change we move from D3D9.1 compatibility to D3D10. Which is fine as
    we only want D3D11 on Windows 7 and above. If the device cannot compile a
    pixel shader with Texture2DArray, we fall back to Texture2D with a copy of
    the texture when displaying.
    
    Add an advanced parameter to use 0-copy with hardware decoding as some AMD
    hardware have issues using Texture2DArray in the pixel shader but allow it
    anyway.
    
    log when we switch to legacy mode

commit c96956f24980a548c8deeb471cb8d19fc5a8afcf
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Fri Feb 10 14:08:28 2017 +0100

    Revert "direct3d11: avoid crashing later in the decoder"
    
    This reverts commit 57ff42122f34fee45d78937467c0a5285cabb911.
    
    We are going to need to allow more textures with software decoding mixed with
    direct rendering.

commit 3e5fcc56a7f2bd3d233a50687a7d5027602a4844
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Fri Feb 10 14:28:04 2017 +0100

    macOS: Fix LogMessageWindow requiring Xcode 8
    
    There is no reason for this requirement,
    unfortunately Xcode 8 re-adds it whenever opening
    the document.

commit da80e5b3d6dd2e64b324a316e02450b3f6cc4217
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Feb 10 13:54:16 2017 +0100

    packetizer: dts: reject invalid parameters (fix #18000)

commit bdc690e9c0e2516c00a6d3733a77a87a25d9b6e3
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Feb 10 12:11:46 2017 +0100

    demux: flac: create es from streaminfo (refs #17933)

commit 1fd2cd3a4b5489cde3e7e33cccdd664bf20d32c5
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Feb 10 11:58:28 2017 +0100

    demux: flac: signedness fixes

commit f322bba0c4cfef724879dc3df4c383b043e02c13
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Feb 10 11:50:00 2017 +0100

    demux: flac: load streaminfo directly in p_extra

commit 2b2f264988284a6214b21e6e1e5ab71bdf3177b1
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Fri Feb 10 00:25:50 2017 +0100

    macOS: Fix Xcode project and remove broken schemes

commit ade9c5b9d4e6f67fce15b3dca877a7754f78e41d
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Feb 9 23:32:44 2017 +0100

    demux: flac: validate first pts only when packetizer succeeds (fix #17111)

commit edeeb575da815a807cc4b5f805e1cd5e90c44764
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Thu Feb 9 23:22:33 2017 +0100

    macOS: Fix accidental revert of 9f01fcc
    
    macosx/xibs: remove user-defined key 'themeKey' which is no longer used

commit 703ae4c5bcf667c057313175db0894405c92753a
Author: Pierre Ynard <linkfanel@yahoo.fr>
Date:   Thu Feb 9 23:21:52 2017 +0100

    liveleak.lua: update for website changes

commit 21601de5390a8fa959f7098e1aacfb57f6acdbca
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Feb 9 23:12:04 2017 +0100

    vlc_block_helper: fix null deref (cid #1400161)

commit 06e7c4bdb15bea15c4f3bf6824b9fb3953c82b84
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Feb 9 23:01:27 2017 +0100

    demux: flac: set pcr before sending packet

commit aa4c1a18a1ae881c5243d31a26af29be3d192160
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Feb 9 19:03:55 2017 +0100

    demux: flac: return between blocks (fix #4362)

commit 5d6f13551ae44608758caf0c9d365e7f51b3626b
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Feb 9 19:06:12 2017 +0100

    packetizer: flac: pop block also on flush

commit 2e5630281a703b6819be6457aa610f1c93e36eeb
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Feb 9 19:05:16 2017 +0100

    packetizer: flac: unset pp_block on grab

commit 0f648d409120d05ef000d924d8a8941e406c84d8
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Thu Feb 9 20:17:16 2017 +0100

    macOS: Build script changes

commit 2fc7e0324e1093af03e13497a76d0eb98bbcf5e0
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Feb 9 16:08:53 2017 +0100

    packetizer: flac: check streaminfo maxframesize value

commit 32fb9b35a5e93e92a0107d8c6a2a6fa635b9f950
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Feb 8 14:35:28 2017 +0100

    transcode/video: also drain the decoder

commit 23af9317fb1105d1ee0ce91837fb6df7911cde9d
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Feb 8 13:57:27 2017 +0100

    transcode/audio: also drain the decoder

commit 38d1871c8e6dcb89ba2a50fd0bb5312f409c929c
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Feb 9 14:16:01 2017 +0100

    mediacodec: reload if interlaced is not supported

commit 4079bb24e655a16e0c18c7647008c25bd4bb2e12
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Feb 9 15:38:13 2017 +0100

    decoder: add decoder_QueueVideoWithCc
    
    This replaces the pf_get_cc callback for video decoders. Packetizers should
    still use pf_get_cc.

commit 548d2cf6b88253ca0726e656f15a4c46690deaba
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Feb 9 15:10:28 2017 +0100

    decoder: split DecoderGetCc

commit 61d88c2f168861d761889166a8a4d7fbc42e0e66
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Feb 9 11:21:59 2017 +0100

    decoder: ensure that only one output is queued

commit c4aabc520043da7f129c1fb1c3508819146cf24e
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Feb 8 15:58:08 2017 +0100

    decoder: add VLCDEC_RELOAD status
    
    This replaces the decoder_RequestReload() function. The module implementation
    that returns this status should not have modified or released the input block
    passed in pf_decoder parameter.

commit 21144a3a3d8ac6245e7aa22579a6042ca5fe291a
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Feb 8 14:47:31 2017 +0100

    decoder: add VLCDEC_ECRITICAL status
    
    This replaces the decoder_t->b_error boolean.
    
    For now, only decoders that were setting b_error return VLCDEC_ECRITICAL, but a
    lot more decoders should use this value since critical errors are often ignored.

commit a8b249bc6bf9cfd693389bf2c5c3c403955e241c
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Feb 7 10:21:22 2017 +0100

    decoder: refactor pf_decode_* callbacks
    
    Use only one callback for every decoder types:
    
    int (*pf_decode)(decoder_t *, block_t *p_block);
    
    There is now only one way to send output frames/blocks from a decoder module:
    using decoder_QueueVideo(), decoder_QueueAudio() and decoder_QueueSub()
    functions.
    
    This fixes transcoding not receiving any output when a decoder used
    decoder_Queue*() function.
    
    The pf_packetize callback is kept unchanged. A packetizer shouldn't be
    asynchronous at all (and this simplify the locking for decoder core).
    
    The pf_decode callback returns, for now, only one value: SUCCESS. This will
    allow a module to send more status.

commit f4eec050da7fd4927bb74bf8ee8ede9a616c741f
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Feb 4 16:47:21 2017 +0100

    decoder: use one update callback per category
    
    Because the next commit will merge all DecoderDecode*() into one.

commit 728d998503e582ff0c891953ebd8dc8c3dade344
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Feb 4 16:22:17 2017 +0100

    decoder: fail earlier if the category is unknown

commit f1b803200f7c8bf3a376a9af6586cc4136612875
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Feb 4 16:17:49 2017 +0100

    decoder: initialise callbacks regarding of the fmt

commit 6ab4365088b430bccab057f5701c51ca4853350d
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Feb 3 12:20:31 2017 +0100

    packetizer: flac: rework (fix #17932)
    
    Fixes the framesize number of bytestream parsing
    and exponential framesize memcpy sending cpu rocket
    high,  4M+ memcpy vs 800 for same 10s sample on variable
    frame length.
    Minimizes the number of required allocs.
    Previous CRC errors also dissapeared.

commit 201cd92fe99e6ec22f23fa703b2b758e683b2944
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Feb 8 22:38:18 2017 +0200

    wav: fix memory leak

commit 38587a1ccf85fbd6b5b3804f523c54ec7ac5e8fc
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Feb 8 20:33:30 2017 +0200

    au: fix initialization

commit 313f4d9279bcabf2447fc5937a224e4a238a607c
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Feb 8 21:38:25 2017 +0100

    demux: flac: send discontinuity to packetizer on seek
    
    Required for early recovering.
    As frame size is checked using CRC, injecting non
    contiguous data will break everything until max_framesize +
    next sync code distance.

commit 1562a3f4244bc43c4e39af49048d79c308296e95
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Feb 8 19:36:04 2017 +0100

    packetizer: flac: notify discontinuities

commit 5e99694de8e7c794434803c943dc0ea12a9a9e4f
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Feb 8 19:04:56 2017 +0100

    vlc_block_helper: allow non raw byte matching on startcodes
    
    required for optimizations in packetizers with bitmask sequence

commit 1af7965c2f99955808460eb0d24cf6fa12d33298
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Feb 8 15:07:57 2017 +0100

    vlc_block_helper: simplify using byte and offset accounting
    
    also removes unused helpers

commit 9f01fccc4ec7d44198704fdb14af95afc0e5d4b8
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Wed Feb 8 16:27:11 2017 +0100

    macosx/xibs: remove user-defined key 'themeKey' which is no longer used

commit e9fc73d13a976109c3bbe3d7d4fae6b4c4953c42
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Wed Feb 8 15:26:56 2017 +0100

    securetransport: update ALPN request ID

commit 49c6f6f41621aae0386171af44a3f65ab12a1f90
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Jan 24 13:32:14 2017 +0100

    lib/media_player: use default deinterlace values
    
    Inherit "deinterlace" and "deinterlace-mode" values from libvlc (values are set
    from libvlc-module.c).
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 6e97b461fe1f64797e4233170685bc3a60869a1b
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Nov 17 09:39:03 2016 +0100

    playlist: fix missing NULL test
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit dabb50419a9c29ce016c7e43aee294551da2dc02
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Dec 6 10:27:29 2016 +0100

    demux: mkv: add support for new spatial projection elements
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 8fa9ae9837f04115010fea552c2bd7f1626a71c1
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Feb 8 14:27:02 2017 +0100

    direct3d11: use the picture_sys_t texture rather than a local quad one
    
    picSys already has all the fields we need.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 866534e9c862970cc859a04d0bc7e787a0d4247e
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Feb 8 14:27:01 2017 +0100

    direct3d11: clean Pool() code
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 10a5d70c422a50562e8ee1f03092d4c0b005b07c
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Feb 8 14:27:00 2017 +0100

    direct3d11: rename the texture mapping functions
    
    And move the code to avoid declaration + definition.
    Make Direct3D11UnmapPoolTexture void to be compatible with the pool unlock
    prototype.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 1b8a7861d2159bfc6fc5459f11a41abbb89006bc
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Feb 8 14:26:59 2017 +0100

    direct3d11: don't allow mapping opaque decoder textures to the CPU
    
    Since we're doing direct rendering it will never go into the CPU.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 12493f663dfddbab94eafd9553e840688a20d177
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Feb 8 14:26:58 2017 +0100

    direct3d11: move the quad texture allocation in a separate function
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 936523b585dff0adea49d8e96ae057fa417ce105
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Feb 8 14:26:57 2017 +0100

    direct3d11: keep a reference to the pixel shader longer
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 8c1e5e7b4a5da39a7cf4a36c39a935c6aa7af1fe
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Feb 8 14:26:56 2017 +0100

    direct3d11: store the texture format that is used to display the texture
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 0064f7996874b7d1343d29768993c812a84fda34
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Feb 8 14:26:55 2017 +0100

    direct3d11: use a function to allocate the shader resource views
    
    Based on the d3d_format_t matching the texture format.
    
    Allow targetting a particular slice index in the texture slice array.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit bcb5f1fc7d11c23cbca79ea45a6f37e7c983d214
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Feb 8 14:26:48 2017 +0100

    direct3d11: fix compilation when HAVE_ID3D11VIDEODECODER is not set
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 5a5bbfbce22b6879f6552937e9827bb78792bc30
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Mon Feb 6 15:06:24 2017 +0100

    direct3d11: remove the useless staging texture
    
    Since we place the texture correctly we don't need an intermediate copy to crop
    it.
    Fixes the green display when decoding with the CPU.
    
    Close #17982 #17978
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 8e8a74d3611e08b35fda10236029cddc9fe4a4e0
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Mon Feb 6 15:06:23 2017 +0100

    direct3d11: rework the texture placement
    
    Now we always copy the whole texture area and move the boundaries in the
    viewport to match the offset/visible dimensions.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit a8c2c5d00fe16134ad5a54d4e40ee7ef8c99be9c
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Mon Feb 6 15:06:22 2017 +0100

    d3d11va: use the picture from the decoder pool directly
    
    No need to extract into a secondary one to send to the vout and so a
    CopySubresourceRegion() for every frame decoded.
    
    Rework the mutex locking as in this new case we don't do anything in
    Extract() anymore.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 7422fec75297dc9e83cb88b1a32133b3cddd3645
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Mon Feb 6 15:06:21 2017 +0100

    direct3d11: tweak the pixel shader for the Xbox
    
    although we deliver full range RGB the Xbox assumes it's studio range RGB and
    expand the values even more. So we don't apply the studio->full range already
    in the pixel shaders.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 5e5ac5f5101d69281c131d054606c63178db2428
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Mon Feb 6 15:06:20 2017 +0100

    direct3d11: pass the whitepoint and colorspace matrices to the RGB pixel shader
    
    Now all pixel shaders are given the same constant buffers
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 06065dbc406a4148423defd6998f03cacc0ae463
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Mon Feb 6 15:06:19 2017 +0100

    direct3d11: make the pixel shader matrices non-const
    
    So they can be tweaked
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 8cc427c799140d71c761d1b29727dd2cf73e62ed
Author: Filip Roséen <filip@atch.se>
Date:   Tue Feb 7 02:35:46 2017 +0100

    packetizer/h264: fix resource deallocation during Close
    
    The previous loop condition suffers from an off-by-one error, meaning
    that the last resource in p_sys->pp_sps and p_sys->pp_pps would never
    be released if populated.
    
    fixes #17987
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 67c96dbb5f0047e9a24c2e6e887c92c785ead846
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Mon Feb 6 13:44:14 2017 +0100

    direct3d11: define the 0.0625 magic value for the white point
    
    That's the "studio" range shifted for full range RGB.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 2fbf0acc959255113ed4094b665cdeb0d054014d
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Feb 2 14:54:18 2017 +0100

    direct3d11: decide if we're going to do direct rendering earlier
    
    We delay the creation of the decoder pool when we know it's going to require
    more than one picture. At that point we know the vout is in DR more or not,
    once and for all. We can allocate things accordingly from that point.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 5e421c3eeff6e2e48848763002cdb5e28d90ccd2
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Feb 2 14:54:17 2017 +0100

    direct3d11: no need for an interim vout_display_info_t value
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 60fe60c5797e65c618f34397352504405ec46819
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Feb 2 14:54:16 2017 +0100

    d3d11_surface: avoid a cast between ID3D11Texture2D* and ID3D11Resource*
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit c91c96a809bbe824d45b26b2f43361fce0f3fb18
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Feb 2 14:54:15 2017 +0100

    d3d11_fmt: avoid a cast between ID3D11Texture2D* and ID3D11Resource*
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 629889f70ea1200cfbfbaa817c08b117ddbf9adf
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Feb 2 14:54:14 2017 +0100

    direct3d11: factorize the shader compilation code
    
    Log the error when the compilation fails
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 42618545415da586e7f74aba619b490db6fc394d
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Feb 2 14:54:13 2017 +0100

    direct3d11: factorize the pixel shader selection from the output format
    
    Warn if we didn't find a suitable subpicture shader
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 010f6bd930c2118c2d8c3b42fb8e6a8581756c97
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Feb 2 14:54:12 2017 +0100

    direct3d11: Use the pixel shader corresponding to the texture format
    
    Not the sub resources formats.
    Now we refuse to render if we the pixel shader doesn't match a known format.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 14d41e616287aeb5851797f3763e2cd2964b1a9e
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Feb 2 14:54:11 2017 +0100

    direct3d11: use a function to find the SPU blendable texture format
    
    It outputs a full d3d_format_t const pointer which is used to allocate/set the
    quad texture.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit ca0884be804367f90287c46eeadb5c023cc63e96
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Feb 2 14:54:10 2017 +0100

    direct3d11: factorize the code to select the texture format
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 7ec8039cda691678fee66735723cf9835e351db5
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Feb 2 14:54:09 2017 +0100

    direct3d11: keep the whole config when selecting the quad output format
    
    Rather than keeping a few fields we keep a const pointer with all the data.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 147e624524fca7dfc1708add8251ad62419b18c5
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Feb 2 14:54:08 2017 +0100

    dxgi_fmt: provide the list of resource view types in an array
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit cdd2c8a310f1199cda14d310080a1e339eeb6ed6
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Feb 7 23:15:07 2017 +0200

    au: handle vlc_stream_Read() errors

commit 4d1b423efa63d21946f7720d73c0b58091561dbe
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Feb 7 23:10:32 2017 +0200

    au: signed -> unsigned to avoid undefined overflow
    
    (The core will reject the insane audio format anyway.)

commit 252a25d022b56cc67e04697901747efe3e058541
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Feb 7 22:45:42 2017 +0200

    wav: reject large PCM specs (fixes #17986)

commit 4423fed572febf03aeee8152071dc4af8e530174
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Feb 7 21:56:30 2017 +0200

    demux: fix integer overflows in APE tag skipping

commit 4872a30ddc24c9c7af5b7e93796fc2dcbca1de9c
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Feb 7 20:07:17 2017 +0200

    stream_filter: assume read buffer is non-NULL, simplify
    
    As per the previous commit, this code is no longer necessary.

commit dc513b6d375d85cb07e95918bfe965d59410bd81
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Feb 7 19:56:46 2017 +0200

    stream: do not pass NULL buffer to access module
    
    access_t.pf_read did not expect a NULL output pointer before the merge
    of access_t and stream_t. For files, this caused an EFAULT error, but
    for other input types, it would likely crash.

commit 7df8c931d63d9b392681211663b13c6e559f69f4
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Feb 7 18:51:49 2017 +0100

    vlc_bits: bs_skip ovfw (fix #17985)

commit eafc03ef065526cb4ad50b1b4e6b8a2f925a8aed
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Feb 7 17:34:43 2017 +0100

    demux: avi: fix format strings

commit 9ab564c02078c0518b15978d37285c16e909b498
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Feb 7 17:34:31 2017 +0100

    demux: avi: fix overflow in scale
    
    refs #17989

commit 548dde56c85f2e4aa4ab7e6d5ff02c10723096b3
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Feb 7 16:40:26 2017 +0100

    demux: mp4: fix divbyzero (fix #17984)

commit d5121b7d168aa283e0f7579967de1bd188f4fd88
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Feb 7 15:08:41 2017 +0100

    packetizer: h264: fix computing visible size

commit ba9273599578e05883c80432998250c04e892c7f
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Feb 7 15:07:46 2017 +0100

    packetizer: fix reading crop parameters
    
    copy/paste strikes again

commit c944c87fb5e412ad6cd08470451d4b874b0dd360
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Feb 7 15:07:26 2017 +0100

    packetizer: h264: store color planes flag

commit ecace5dff4ad2c174a48c3c28dc838f1e98aed48
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Feb 7 15:06:38 2017 +0100

    packetizer: h264: fix inferred 4:2:2 on missing chroma_idc

commit 2c70d24fb6d1d306dc24f044dd1369b61d2c52b1
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Feb 4 11:50:12 2017 +0100

    videotoolbox: use visible size to configure VT
    
    Ref #17971

commit e16aa537ae9e6f22a67423bcc176f7f3b224eca7
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Feb 6 23:10:05 2017 +0200

    tta: fix memory leak

commit 5a45d7b024d03bb0d2c7f5ea77b01c645b9e4860
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Feb 6 23:03:05 2017 +0200

    sap: remove incorrect assert
    
    (I would think that the bug is contextually obvious but...)

commit b0ac3e5cae06086429d63392f07e66f3dad1c70a
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Feb 6 22:46:21 2017 +0200

    libvlc: fix NULL dereference
    
    The vlc_custom_create() macro assumes that the first parameter is a
    valid pointer by way of the VLC_OBJECT() macro. So call the
    vlc_custom_create() function instead.

commit e133d979c29d1e60b7e712ce5271392a0c8a7adb
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Feb 6 19:45:34 2017 +0100

    demux: mp4: rework durations handling

commit b4bb0efbc976cdde3d961c7203f9c469637f5373
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Feb 1 18:47:30 2017 +0100

    demux: mp4: bind fragment on moof pos
    
    Rewrites handling of fragments in leafdemux.
    refs #16832

commit 6a6f159db47d46e80e8c1df01eace7530d861b1e
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Feb 5 19:18:03 2017 +0100

    demux: mp4: add readcontainerrestricted

commit 1f14c293701f6cc6781e8f212e45168c747b43f4
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Feb 6 15:13:17 2017 +0100

    demux: adaptive: always restart mp4
    
    so we can drop old restart code in demux

commit ac6badf2a4d083410d8fa90b6abfb0eface130eb
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Feb 6 13:53:42 2017 +0100

    add ttml as slave spu extension

commit d15db93a1a9393c8bc01bb5aa4810fe1e0694056
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Feb 6 19:37:56 2017 +0200

    deinterlace: picture_Hold() cannot fail

commit 9fe3addee6aa03587287a71719412985364d75f6
Author: Ilkka Ollakka <ileoo@videolan.org>
Date:   Sun Feb 5 16:01:29 2017 +0200

    transcode: simplify format check on format change
    
    We don't care any other stuff than chroma in this case, so no point
    checking resolution and others.

commit 6b220b8308d255e0825b98d6698c0b212ef73ca7
Author: Ilkka Ollakka <ileoo@videolan.org>
Date:   Sun Feb 5 16:01:05 2017 +0200

    transcode: change debug output wording on chroma probe

commit 5141d221e08f7bc052890702328deb29c30853cb
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Sun Feb 5 14:55:10 2017 +0100

    securetransport: ignore ALPN parameter as the backend cannot handle it (closes #17721)
    
    This may lead to undefined proxy behavior and must be reverted as soon as ALPN support in SecureTransport is published.

commit 5f27393252662d759c48a9941425dd5756a21a73
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Sun Feb 5 14:56:46 2017 +0100

    snap: Fix build

commit 49fe7a9f2c03ed007a14db829553d76d771bb0ad
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Sun Feb 5 14:06:02 2017 +0100

    lib: Remove outdated comment
    
    Fix #2602

commit d2c6f8388685a7bf5c9277dd3ca1f046ff437794
Author: Ilkka Ollakka <ileoo@videolan.org>
Date:   Sun Feb 5 14:11:55 2017 +0200

    transcode: don't disable hardware decoding by default

commit f8beff3c9de24e984046b6f93b8690c03f938d6a
Author: Ilkka Ollakka <ileoo@videolan.org>
Date:   Wed Oct 26 21:11:00 2016 +0300

    transcode: init encoder first, so we get end resolution
    
    As encoder_init does rounding or resolution and all, we can easily end
    up in case where videofilter_init add scaling filter and encoder_init
    adds another scaler to get even resolution.
    
    Doing init this way, we have wanted output initialized and we just want
    to find needed filters between input and output.

commit 2a8331dc49629986d0d7dc9a3c29f6f097d56981
Author: Ilkka Ollakka <ileoo@videolan.org>
Date:   Sun Feb 5 13:45:23 2017 +0200

    transcode: probe format changes if we can create filter chain to encoder
    
    Create dummy-filter only to check if we can convert chroma from decoder output
    to encoder input. Don't care about scaling or other stuff. This mainly is for
    cases where there could be some hw decoded chroma, but we don't know how to
    convert that to software encoder.
    
    ref #14476

commit e1e5db0d0ed08360471a40182abd392cc4f2f71d
Author: Ilkka Ollakka <ileoo@videolan.org>
Date:   Sun Feb 5 13:37:16 2017 +0200

    video_chroma: chain: default return value to error
    
    This way we return error also if chain level is reached, previously
    we seemed to return VLC_SUCCESS on those cases as i_ret wasn't defined
    in that codepath.

commit 53e1f20e122d375286ff9df293904544ff26b457
Author: Ilkka Ollakka <ileoo@videolan.org>
Date:   Thu Oct 27 12:20:12 2016 +0300

    deinterlace: Don't copy picture, just hold reference
    
    Checking deinterlace filters, seems that copy the picture if they change it, so
    pp_history seems to be really read-only.

commit bf2ff7fe9034ea4effa7a61d0cc17aabc8248202
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Sat Feb 4 16:33:44 2017 +0100

    nsis: Remove duplicated extension display
    
    Windows already displays the extension
    Fix #17434

commit f6a393bf47838550fa5132e34ab897feb72912ca
Author: KO Myung-Hun <komh78@gmail.com>
Date:   Sun Feb 5 01:05:56 2017 +0900

    skins2: fix OS/2 compilation
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 335ce5b02a0f13893e8a3fc54c400230cdb3ac8e
Author: KO Myung-Hun <komh78@gmail.com>
Date:   Sun Feb 5 01:05:55 2017 +0900

    os2: refactorize poll() implementation
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit fb95315753577256aa708d005f45e05c474cce4c
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sat Feb 4 15:50:39 2017 +0100

    macosx: input manager: add a rate limit for INPUT_EVENT_POSITION
    
    For certain demuxers like mkv, that event is triggered with
    very high rates (>= 100 events per second), which is not needed
    to update our second-based controls.
    
    By rate limiting in this patch, total CPU reduction from 30 to
    15 % can be observed.

commit f7a2fb1b801cc6b84e861d59705e9d1c13bf76ba
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Feb 3 19:13:16 2017 +0200

    Qt: Wayland vout window provider
    
    Note that this depends on Qt5 private headers.
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 4fbdd3343e1786980566f417376131b0e25f8cb6
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Feb 3 19:13:15 2017 +0200

    qt: move vout window initialization code
    
    Returning the WId is not adequate for a certain window type. Since the
    interface widget already has platform-specific code, and already has
    access to the vout window VLC object pointer, move the initialization
    there. Then we do not have to worry about what to return.
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 7e8b50a23c8cc6a805461bdc629ac3b0d0e5a8e6
Author: Salah-Eddin Shaban <salah@videolan.org>
Date:   Sat Feb 4 01:07:33 2017 +0200

    DirectShow: Check for IMediaControl::Run failure
    
    Close #9161
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d2e3487731a99422e84455882aa13736537705e1
Author: Salah-Eddin Shaban <salah@videolan.org>
Date:   Fri Feb 3 00:43:01 2017 +0200

    DirectShow: Support audio capture from audio-enabled vdevs
    
    Close #1516, #4500, #5473, #13192
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 6dadc8d8b973c0a0d9611baaae8c4bc6c66171d9
Author: Doney den Ouden <doney@doney.nl>
Date:   Tue Jan 10 10:24:11 2017 +0100

    macosx: Replace icon with a more modern/flat one
    
    Signed-off-by: David Fuhrmann <dfuhrmann@videolan.org>

commit 3c4e238e0191c4d1f36d42f6dc81e5be8a2ed0ae
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Sat Feb 4 11:21:36 2017 +0100

    videotoolbox: values of type OSStatus should not be used as format arguments
    
    This adds explicit casts where needed

commit 81ff0a578a702d6a67ecb1e94429cde96728784e
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Sat Feb 4 11:20:38 2017 +0100

    videotoolbox: set correct minimal version constants for iOS and tvOS

commit faa5a38a4c00614f687a5e25c137ca239c0786cd
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Feb 3 14:36:41 2017 +0100

    fourcc: no YUV fallback for VDPAU chromas
    
    Since these VDPAU chromas are considered as YUV, vlc_fourcc_GetYUVFallback()
    was returning the default list of YUV chromas. This caused vouts to accept
    these VDPAU chromas and fail later in the chain conversion.

commit 97897e985f16718d937c11437b41da656bf4375d
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Feb 3 15:03:31 2017 +0100

    opengl: change log when converters fail

commit 1ff9b0449e9d3d5d5e29beb4460ebab5bfefff0a
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Feb 3 15:00:57 2017 +0100

    opengl: converter: merge generic and xyz12

commit f1d46eec0a7999d9c7e9d00ad4e2d8cf8fb6a0f9
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Feb 3 14:56:27 2017 +0100

    opengl: remove RGB fallback

commit 16080c6a6c639772ef20d943b3f66aa6b19aceeb
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Feb 3 14:57:03 2017 +0100

    opengl: converter: generic: also fallback on RGB

commit dec6ca5d028b8f7b41374a024a118d1e37b1b810
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Feb 3 14:37:43 2017 +0100

    opengl: converter: generic: don't try opaque

commit 7cad95e2842fbc5f71de827d19b2714da7c60d7b
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Feb 3 13:27:54 2017 +0100

    qt: Don't trust image extensions
    
    Fix #17828

commit 2326b733f5f5909caabefa48fd602fe887d8f1ea
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Feb 3 12:48:59 2017 +0100

    yuvp: Merge RGBA and ARGB code

commit 870ffcb2fc2dc1dbc766f62f2be2a7d473320efb
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Jan 31 15:16:31 2017 +0100

    dvbsub: Don't use potentially uninitialized depth to fill a region

commit 511a8150d29b723af0b9f559a064ac0516d9777a
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Jan 31 14:08:40 2017 +0100

    preparser: Always trigger an event when the preparse is skipped
    
    Previously we wouldn't trigger an event for an already preparsed media,
    causing either a deadlock for libvlc_media_parse(), or undefined
    behavior for libvlc user code

commit 462d2a694c9bb6349c474c38300c81f2f8d20513
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Jan 31 13:24:32 2017 +0100

    flac packetizer: Cosmetic

commit aa20a048251da5eb8a6c4e263de59e5aaf905e9d
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Jan 26 18:48:31 2017 +0100

    qt: Add a setting to chose when to raise the interface or not
    
    Fix #14363

commit 4594ea75897744ec53db51c11627489d03162b9e
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Fri Feb 3 10:43:51 2017 +0100

    macosx: open panel: Remove remnants of eye TV panels

commit 7316ea25b00fb11520137890b9dd46ce41907f17
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Fri Feb 3 10:36:31 2017 +0100

    macosx: open panel: Fix autolayout for capture pane

commit 547c2198b480da718182cd79d4d5e8080d1dba14
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Thu Feb 2 21:21:52 2017 +0100

    macosx: Open panel: Only trigger MRL update if disc section is active
    
    As disc scanning is asyncronous, MRL might be updated with disc
    MRL when not desired.
    
    refs #17715

commit 8e02f2acec3fe18d580b0ba028e4a2db23dae217
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Thu Feb 2 21:15:30 2017 +0100

    macosx: open panel: Use identifiers for tab view items
    
    This should be more clear than indexes or translated strings.

commit 1c0aee2d072a8b5ccc2333137e2ed71a6129db9b
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Thu Feb 2 17:32:25 2017 +0100

    macosx: open panel: react on standard modal responses as well
    
    Standard response NSModalResponseStop is send on sigterm and lead
    to expection because of invalid MRL.
    Also deintent code.

commit f49deb8b13e9c8fa9a5f4e32fe2e85ab1c2bd593
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Thu Feb 2 17:20:46 2017 +0100

    macosx: Listen for file tab changes
    
    Added missing delegate for tab view.
    Resets MRL in case device vanishes and list becomes empty.
    
    refs #17715

commit 6df18384bc54b838d282009d31493ebdbabe4589
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Thu Feb 2 16:34:46 2017 +0100

    macosx: Restore FS panel position on same fullscreen device
    
    Save the last uses fullscreen rectangle to allow restoring the
    same fullscreen controller position on next restart.

commit 559a682df30b6c445dd5f3823c4a4ca3fc570d20
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Feb 3 09:56:41 2017 +0100

    opengl: converter: change pf_allocate_texture
    
    This callback is now used to allocate all textures. This will allow more
    control on the converter side (some API allocate textures by batch).

commit 467f89ab24e3a0fc04b49479e3af503aa33aac9c
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Feb 3 09:54:48 2017 +0100

    opengl: remove useless code
    
    You need to activate a texture before rendering it. It's useless to do it
    before allocating/modifing it.

commit 0bc996b274f96ae22abda176f587748fe6b65d59
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Feb 3 09:21:44 2017 +0100

    packetizer/mlp: remove dead code (cid #1399894)

commit 2a1fa8841efd0a0cbba709e27eb7c0fb993df2a0
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Feb 2 22:03:28 2017 +0200

    xdg-shell: add Kwin SSD support
    
    This adds support for the KDE-specific server-side decorations protocol.
    Server-side decoration are required by all non-embedded video window
    plugins in VLC. Inventing VLC-specific decoration just for this purpose
    would not make sense.
    
    Any display server can implement the protocol. But in practice, this
    probably does not work with display servers other than Kwin. (It
    definitely does not work with Weston; I have not tried other servers.)

commit 6d09369f853b6111c236817ef512d7c973804be6
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Feb 2 14:54:07 2017 +0100

    direct3d11: pass the shader resource view to DisplayD3DPicture()
    
    For when it won't come from the quad anymore.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 52db0307b963f7911231a8aa9288c8f574fb11b5
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Feb 2 14:54:06 2017 +0100

    direct3d11: move the shader resource view in picture_sys_t
    
    So it can be set on textures coming from the decoder
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 490c24c3a67a4764b014bcabcf9abdae398ab716
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Feb 2 14:54:05 2017 +0100

    vout: win32: avoid calling D3D11 specific code in common
    
    Use a callback to get the window rectangle instead
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit a4b7b6566a886c4c185ac8cf0e33c141372467ad
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Feb 2 14:54:04 2017 +0100

    vout: win32: move each vout_display_sys_t in their respective module
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 70437b2037340f4b26632b52e9391b58835fee54
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Feb 2 14:54:03 2017 +0100

    vout: win32: split vout_display_sys_t in 2 structures
    
    One really common becomes vout_display_sys_win32_t, the other one remains
    vout_display_sys_t.
    
    use_desktop and use_overlay have been moved in the common structure for
    convenience.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 86f58b58afe1b52c2c41d17b6be132f396a21be8
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Feb 2 14:54:02 2017 +0100

    direct3d11: move the VLC_CODEC_D3D11_OPAQUE definition in a separate header
    
    Shared by all code using the opaque format.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 2ee46959b4d62b8a0d55bce74f793805bcff18bd
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Feb 2 14:54:01 2017 +0100

    direct3d11: fix log type
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 68f8b033bf57677cac75305dde878a1639c99d48
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Feb 2 16:30:03 2017 +0100

    opengl: converter: fix planar16
    
    This fixes a regression from 4df4a4d.
    Fix #17969

commit 947362db184089cb45a015b4e5cada10a58b1c89
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Feb 2 15:00:44 2017 +0100

    packetizer/mlp: don't check parity on sync frames
    
    This check was failing with Atmos sync frames.
    Sync frames should be checked via the crc (see TODO).
    
    Fix #15478

commit 96c67c62b5cb6d07716dd4fc28d2960252f809da
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Feb 2 09:24:07 2017 +0100

    videotoolbox: decoding can be aborted from output

commit 2d3d83e162aa4389442797217dcf29e173eab0c1
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Feb 1 17:05:27 2017 +0100

    videotoolbox: always do direct rendering
    
    Remove the videotoolbox-zero-copy variable since direct rendering is always
    enabled.
    
    Map the CVPX pixel format to a VLC fourcc, this buffer will be renderered by
    the OpenGL vout with the cvpx converter (mapping an IOSurface to an OpenGL
    texture).
    
    On Macos, the destination pixel format shouldn't set touched at all to let the
    decoder output frames in its native format (and don't do any color conversion).
    This need to be tested on iOS (hence the #ifdef).

commit 0982d2bed9105cfbd1992a5e0baf18a9af4a5dbd
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Jan 27 14:35:28 2017 +0100

    opengl: add converter_cvpx
    
    This converter can render CVPixel buffers directly by binding the IOSurface of
    the buffer to an OpenGL texture.
    
    This works only on Macos since IOSurface API is not allowed on iOS. This
    improve significantly performances when using videotoolbox.
    
    TODO: implement iOS conversion using
    CVOpenGLESTextureCacheCreateTextureFromImage().

commit 2909fd4cbe61d2911e222f87ae6626be76947427
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Jan 19 11:09:12 2017 +0100

    vout/macosx: save CGLContextObj when locking gl
    
    This contex will be needed by cvpx opengl converter.

commit 0aa2985fa23ee56105e7de62627bc0df13ac6e11
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Jan 27 14:34:51 2017 +0100

    fourcc: add more CVPX fourcc

commit 41672aab92782cc7b261027d3e8da0690d23c77e
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Feb 1 15:56:00 2017 +0100

    fourcc: rename VLC_CODEC_CVPX_OPAQUE to VLC_CODEC_CVPX_NV12
    
    Since it's always mapped/converted as a NV12 buffer.

commit 6694366feca01564f444593a1c7bbb726dfe8329
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Jan 24 14:25:25 2017 +0100

    opengl: converter: rename parent to gl
    
    And unhide the object type. The future cvpx tex converter will need to access
    it.

commit 9a69869dd16ef1fd911f18c051573dbe71e6cfb8
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jan 25 16:16:29 2017 +0100

    opengl: add Uniform2f

commit cca5562f8bbb7ab71742ac7e1e9a7ed58f08cdc0
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Feb 1 09:27:13 2017 +0100

    opengl: converter: add GL_TEXTURE_RECTANGLE
    
    This is the default tex format for IOSurface on Macos.

commit ca7d2ea4b618b5bc1a8a03c0318d4f2afaf3007f
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Feb 1 09:55:06 2017 +0100

    opengl: add NV12 support
    
    This will be mainly used by CVPX_NV12.

commit 121ed409711a62d99e6487dc44ef67600f31a1bf
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Feb 1 11:32:16 2017 +0100

    opengl: converter: replace chroma desc
    
    Replace it with a tex_count and a list of w/h scale factor.
    vlc_chroma_description_t is not enough to specify how textures should be
    scaled. For example, opaque formats don't have any planes, or UV planes can
    be splitted (for NV12).

commit 3306c8c43b8bc8b15a8b15d63423b7efd5ad7fe9
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Feb 1 16:21:13 2017 +0100

    opengl: converter: merge rgba and yuv init functions

commit 4df4a4d1da96f391591d4bbc3baad648fc1680ca
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Jan 27 14:34:11 2017 +0100

    opengl: converter: add opengl_fragment_shader_init()
    
    This function will compile a fragment shader generated from a chroma and a tex
    target. This helper can be used by hw opengl tex converters that need a generic
    fragment shader.

commit 67f2472718afd430f9710e6c4c84f94382064ca1
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Jan 27 18:48:47 2017 +0100

    opengl: use vec2 for TexCoords

commit 39f1c15a8c16ac56136a00d8632dff8708386014
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Feb 1 09:16:39 2017 +0100

    opengl: converter: move code up
    
    To avoid forward declaration with next commits.

commit 34ea88d494f61ca9573f57c8f94b5ed0efbc1f09
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Feb 1 11:40:31 2017 +0100

    opengl: converter: pass texture sizes to pf_update
    
    Since it's already calculated from vout_helper.

commit 065aeb5fd11b61241dc584bf7524c7d775276f70
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Jan 31 18:18:38 2017 +0100

    opengl: converter: refactor pf_init
    
    Return directly the fragment_shader from pf_init. The vout_helper is now
    responsible of deleting fragment shaders. pf_release if not mandatory anymore.

commit 06423be105b5d2dd638d50262656f1b67f908d67
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Jan 31 16:15:38 2017 +0100

    opengl: converter: pass texture sizes to pf_prepare_shader
    
    This will be used by converters that use the GL_TEXTURE_RECTANGLE tex format.

commit 898b1f45874612a0a88fc56a0e7207c668356db7
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Feb 1 10:14:37 2017 +0100

    opengl: change size type
    
    In order to match size type of GL tex functions.

commit 7f80b1a4ba9c5462a339d3011d14dc2d5e39a287
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Jan 31 15:46:23 2017 +0100

    opengl: converter: refactor pf_gen_textures
    
    This function doesn't mean to be handled differently by converters, we can put
    the code back in the vout_helper. Add pf_allocate_texture that can be overridden
    to allocate data for a texture.

commit 8e4a7fea24fb181e4f352b4db35042d626f26eef
Author: Joseph DeVore <joe_devore@mailhaven.com>
Date:   Wed Feb 1 11:43:46 2017 -0500

    THANKS: Updated a few copyright dates
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 2659d13ccc125cfc917f57c6d9064bbfb68e5a87
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Feb 1 15:58:54 2017 +0100

    demux: mp4: set Tfxd absolute offset (smooth streaming)

commit 00834cac6448ad744b5100ec55733effdd14a4e1
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Feb 1 14:09:00 2017 +0100

    demux: smooth: don't compute ahead time from disabled steams

commit c684d615194e28048ae967283f0db4b05ebd7a98
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Feb 1 14:01:13 2017 +0100

    demux: adaptive: try to never reach an end of live segments list

commit 579db8b87e73c9e6aad1743a43fb5daa155812ab
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Feb 1 14:00:29 2017 +0100

    demux: adaptive: add pts-delay to maxbuffering for segment startnumber computation

commit c57adacef53998dfa375cc4c898d511ad16f434b
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Feb 1 13:42:14 2017 +0100

    demux: adaptive: rank up extra buffering to 60s

commit bc75607f9fcb9afc0b848bfbfb06ff123adb0a06
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Feb 1 13:41:27 2017 +0100

    demux: adaptive: always set minimal pts-delay
    
    always starts after min buffering

commit 3b2ae23d898ef42492d87c7301102d611b4928ea
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Feb 1 10:43:30 2017 +0100

    demux: smooth: trigger full playlist update when reaching end of timeline

commit 1fe7c233bf5fc86cafebaf658c7c6ea13b4dd3c9
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Wed Feb 1 11:57:55 2017 +0100

    macOS: Avoid double-seeking to the same position
    
    The sliders for seeking are continuous, that means they send events
    for every action, which is useful to seek when the slider is dragged.
    But when the slider is clicked, this results in two seeks nearly at the
    same time to the same position.
    Therefore this commit introduces a check that ignores the slider update
    if it originated from a NSLeftMouseUp event to workaround that.
    
    Ref. #17954

commit f117fee08d0764c7787ae47e0f50f902db4f7c15
Author: Pierre Ynard <linkfanel@yahoo.fr>
Date:   Wed Feb 1 07:35:46 2017 +0100

    youtube.lua: resolve more thoroughly signature descrambling javascript URL

commit e66dd3187e557c364399fae1a6a13dcf953c2ca9
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Jan 31 17:21:20 2017 +0100

    Qt: set NowPlaying meta using fallback

commit 4c2c032958ddc5e7a9c3694b67fdb5e84b0ea1ec
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Jan 31 18:08:51 2017 +0200

    qt: do not resolve symbolic link (fixes #17924)
    
    Symbolic links should be resolved when the media is opened, not when it
    is added to the playlist - that is how it worked before. With that said,
    VLC does not currently have code to parse Windows symbolic links, but
    that is not an issue on other operationg systems.

commit d9191f752c3eed2e82a2272f4aa1cf49e3bc9978
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Mon Jan 30 10:36:45 2017 +0100

    d3d11va: make d3d11va_fourcc() static
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 1be5af6432250928092e702e567767ed5f059f7d
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Mon Jan 30 12:15:25 2017 +0100

    macOS: Update HUD panel tab views
    
    Sets the tab view to tabless and adds a segmented
    control on top of the panel with a line below.
    Using the tabs of the tab view will look broken on
    macOS 10.10 and higher due to some quirks with the
    translucent dark style.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit c992007b6e0e3d3a624662f0ab26763c4314f109
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Mon Jan 30 12:15:24 2017 +0100

    contrib: macOS: Remove BGHUDAppKit
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 6b536f65fdf037203fa73a9a3a9b78a42b22a056
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Mon Jan 30 12:15:23 2017 +0100

    macOS: Remove BGHUDAppKit in build scripts
    
    This removes BGHUDAppKit from the Xcode project, package and codesign script.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 344d85748efe7b3c6938306c684709fc76df6dc4
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Mon Jan 30 12:15:21 2017 +0100

    macOS: Remove all BGHUD classes from XIBs
    
    This is done in preparation for more minimal replacement
    classes that do custom drawing for OS X < 10.10 and on
    10.10+ we will use the native translucent dark UI provided
    by the system.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 9c4f6bb41722e7d719c0122d073216470f71a8b4
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Jan 31 16:47:11 2017 +0100

    input: es_out: don't use meta from metaless programs
    
    refs #17933

commit c12d9fb6a723867ea7b74cd9e5cb365aae23932c
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Jan 31 13:53:09 2017 +0100

    vlc_codec: show leading zeros in GUID_FMT

commit b69b561bfae13919bbeb3b7a13092cf14beb47d9
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Jan 31 13:05:54 2017 +0100

    demux: asf: read DVR sample extension timing (fix #17959)
    
    Undocumented, so no clue about the spec for
    that extension. Guess from libavformat.

commit cdf775bf0a8d56db61623f0517f46a8cf2eb5d92
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Jan 31 10:19:51 2017 +0100

    codec: textst: fix size check on palette read

commit 471565601dc126658d32a2ac4d92f4c9c6d3ecce
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Jan 31 10:18:41 2017 +0100

    codec: textst: null rereference (cid #1399643)

commit cfac101ef4f0a510ed26cd0c29c5f33f735c10f4
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Jan 31 10:10:42 2017 +0100

    qt: Inherit "fullscreen" from the config
    
    This fix initial playback not being fullscreen when the fullscreen
    preference is toggled.
    ref #17101

commit ba81d2c9e191e669fbcdceba5b04fa4977d6c697
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Jan 30 17:40:38 2017 +0100

    qt: Add missing emit

commit c067d849763ba726b0f3a8a0fc34a9491ce91091
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Jan 25 10:43:03 2017 +0100

    configure: Fix activation of smb module on windows
    
    Always disable smbclient for winrt instead of relying on
    --enable/--disable-smbclient
    The PKG_ENABLE_MODULES_VLC fiddles with $enable_smbclient, making it
    unreliable to use when activating/deactivating the module

commit d40031009f1508e879dfea9b232cd6402123f0d3
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Jan 27 12:51:49 2017 +0100

    nsis: Register VLC with iso files
    
    Fix #17472

commit cd3e2a03ecc49476e4cac1acaa85363412b673ce
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Jan 27 12:51:30 2017 +0100

    nsis: Allow some extensions to be registered but not associated

commit d9acb1e01e98310af3ffb7c4c7bf9dde8a0a285a
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Jan 27 11:25:50 2017 +0100

    nsis: Rename RegisterExtensionSection -> AssociateExtensionSection
    
    To have a clear distinction between extensions we register as handled,
    and extensions we associate with to be opened by double clicking

commit 69f9689ca7f2d54535e886047918cc665f979514
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Jan 30 18:51:07 2017 +0100

    demux: ogg: fix leak on attachments

commit 4431d922c0b8b61e7cae43a58471a4e2262b9144
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Jan 30 18:20:44 2017 +0100

    codec: textst: missing length check on styles

commit ab402abbe5faef47bb6fbe680cf4b41d04c3d2f2
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Jan 30 18:09:14 2017 +0100

    demux: ts: fix PCR repicking
    
    Was reselecting previous pcr if lowest pid
    
    after 426edade588f6c01a8aa1bcc1cc76601594a1686 changes

commit 7672393eee5539d0815e80329c7abea14f4ed480
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Jan 30 13:25:17 2017 +0100

    decoders: add HDMV text subtitles decoder

commit f95f6c0752682e6dc16f85c85e050b631f70d92b
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Jan 30 12:02:56 2017 +0100

    demux: mkv: map HDMV text

commit add6f3a869d8f397b6cd6463a50eb66a6579ce87
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sun Jan 29 23:38:01 2017 +0100

    macOS: Autosave log window state and make it a panel

commit 9821a006ef51d03229694e0a6e1df354c8435453
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sun Jan 29 22:56:34 2017 +0100

    Contribs: update zlib to 1.2.11
    
    Close #17955

commit 4385af85759c8cbbd27388dd36db7ca0f7422d59
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sun Jan 29 22:47:34 2017 +0100

    macosx: Do not set movableByBackground on FS panel
    
    FS panel is moved by your custom code, so this flag should not
    be set.

commit fd2661d095be186107261814563c22ee7d969f1e
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sun Jan 29 22:43:53 2017 +0100

    macosx: Fix FS controller autosaving frame of window
    
    This restores size of window correctly.

commit b7f9c20f7ab0d54e2432e1b9685675bda6184c66
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sun Jan 29 21:48:47 2017 +0100

    macosx: center fullscreen panel for new fullscreen size
    
    The fullscreen window can have a new size if the fullscreen monitor
    was switched or the user used split screen in between.
    
    Center FS panel in those cases. Also constrain size as the new
    available space might be smaller.

commit a2c0b01cf454a71fbe76e89fb48061c2d5ffd3bf
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sun Jan 29 20:15:15 2017 +0100

    macosx: Fade in FS controller after it was activated

commit 0e692856fe8b007c568df812640eddbb1f0629a8
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sun Jan 29 19:46:28 2017 +0100

    macosx: Fix for FS controller jumping to the top of fullscreen window
    
    This bug lead to jumping to the top of the window on monitors with
    a non-zero based x coordinate.

commit 3fe7be0975fd7c518326285ba9141906298abcf1
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jan 29 17:22:21 2017 +0200

    wayland: initial XDG shell window provider
    
    This provides a very very basic window provider using the unstable XDG
    shell protocol version 5. This will be updated later, to unstable
    version 6, a higher unstable version or preferably a stable version.

commit 809e7f7b04ca115067f5d4b6af7837b593651a9a
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jan 29 19:52:09 2017 +0200

    window: document vout_window_ReportSize()

commit d3986cc50b0478f54e4774129b872b6d45087b6f
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jan 29 16:03:36 2017 +0200

    wayland: rename wl_shell_surface to wl_shell

commit 588cd0f7a68cdb6f03151c80d7eb6a207efffbee
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jan 29 18:51:14 2017 +0200

    wayland/shm: fix picture leak at reset
    
    We need to explicitly detach any buffer that is currently attached to
    the display server. The display server will not (cannot) emit a buffer
    release event after we destroy the buffer object.

commit 709e92cc666d2fffdd3f2c565fbd410cdf39592c
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jan 29 18:38:31 2017 +0200

    wayland/shm: fix picture release (fix #17956)
    
    When the compositor no longer needs the buffer, release the picture
    that was held, not the one that originally contained the buffer.
    (The mismatch is an unfortunate side effect of pooling and cloning.)

commit c73072e1caf8207f1d1b2ef0cd524360564bea8a
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jan 29 15:27:47 2017 +0200

    wayland/shm: update to wp_viewporter protocol version 1 (fixes #16834)
    
    The wl_scaler protocol no longer exists. wp_viewporter replaces it.

commit d51ce71eefc19d72d736a24dfd1e2f0c7fe24f81
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jan 29 15:09:18 2017 +0200

    configure: look for wayland-protocols

commit f91f9ca9ca0b6c4da3926e0464cb45667ffffbbe
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jan 29 15:08:58 2017 +0200

    configure: rationalize Wayland tests

commit afabd229daacde724a35bf907354cc31cee7863f
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Jan 29 13:34:36 2017 +0100

    demux: adaptive: change unset state variable value
    
    int max not suitable for UI or command line overriding

commit 31e1756c9117f8cbac5361a36d69383015baf3d2
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jan 29 10:27:59 2017 +0200

    update: use Makefile conditional to disable code
    
    This fixes the build without gcrypt.

commit 32427fa49511d4f422abc0635e9ce6ca841df605
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sat Jan 28 21:25:19 2017 +0100

    macOS: Forgot to rename logwindow xib in package.mak
    
    This is a fixup for 3886295

commit 8e7789b081b1de39dbd8834af54bb74c23f6785a
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat Jan 28 11:44:12 2017 +0100

    demux: ts: drop blocks and cleanup for es without decoders
    
    unlikely

commit 5483a4938ba4ce3a01f24ddd916e280aa1405cfd
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Jan 27 18:46:38 2017 +0100

    avcodec: map HDMV text
    
    note: still no decoder

commit 80456167c4ce53ab786845327842d8d1d1da7a6d
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Jan 27 18:45:01 2017 +0100

    demux: ts: map HDMV subtitles

commit adfff58b04e85ac4e8ef87caac059923a6d3f5d2
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Jan 27 18:37:33 2017 +0100

    fourcc: add HDMV text subtitles

commit dec6fe017f87a9fd321e2b8b475853ae4d84e48d
Author: Petri Hintukainen <phintuka@gmail.com>
Date:   Fri Jan 27 22:46:56 2017 +0200

    sftp: fix leak

commit f99b385ef6ef9915822ab3566e2d8ec8b7e44c56
Author: Petri Hintukainen <phintuka@gmail.com>
Date:   Fri Jan 27 22:48:02 2017 +0200

    sftp: fix segfault when user name is not given in mrl

commit ed6408b5eaecaf17a2bcfcca0bcc8cfdb07abd7f
Author: Petri Hintukainen <phintuka@gmail.com>
Date:   Fri Jan 27 22:36:15 2017 +0200

    sftp: fix memory corruption
    
    man libssh2_userauth_list:
        On success a comma delimited list of supported authentication schemes.
        This list is internally managed by libssh2.

commit 388629578ccca5fb4682779864904b22ff3527a5
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Mon Jan 9 13:20:45 2017 +0100

    macOS: Rework log window

commit cad5bc0a9d86797b0ea50036a6fa14e515e16e09
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Jan 27 18:16:41 2017 +0100

    input_internal: constify pointer to master source titles

commit 39ae821cf60b209793b767b37d173fb0ee6a9e61
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Jan 27 18:13:26 2017 +0100

    input: unset pointer to titles on source deletion (fix #17944)

commit 729a0cec3b7a65aa65ef652f35964d81c36b646e
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Jan 27 17:07:03 2017 +0100

    access: bluray: stop spamming with unimplemented controls

commit 4c8a62320fb000f331c17a908ec442b6d06b1b72
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Jan 27 15:51:27 2017 +0100

    text_renderer: freetype: fix off by one char for > 2nd background

commit e3c336289e2753a29e3fca2e80d463f74e779c36
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Jan 27 11:31:48 2017 +0100

    demux: mp4: fix regression with false frag discontinuities

commit 6911ebd6158eea53dd8645d234c2ae94b24dddc1
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Jan 26 15:16:33 2017 +0100

    vout: win32: remove unused defines
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit b2fcc5b0e486a17a135eca47d4ffdd6757ccb6a9
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Jan 26 15:16:13 2017 +0100

    vout: win32: name the parameters for more clarity
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 41707e0ce1fc3ac5b257e3e247dbfa59653ba2df
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Jan 26 15:17:13 2017 +0100

    direct3d11: warn when the projection is not handled
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit e293b46462bca668d0311ec6c5cd7efff2ce209b
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Jan 26 15:16:50 2017 +0100

    direct3d11: rename the picture_sys_pool_t variable
    
    picsys sounded more like a picture_sys_t
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 2be0eca256f7b70598234b13a187de4e856410c7
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Jan 26 15:15:47 2017 +0100

    avcodec: simplify the log generation
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 7ac323c5463cd78a69f24c68ac07035b2f7777ca
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Jan 26 21:00:05 2017 +0100

    demux: ttml: fix time parsing
    
    as provided by Filip Roséen <filip@atch.se>

commit 5ba9e8807ac2b85a74e99477d71c4793143a7e31
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Jan 26 20:38:21 2017 +0100

    demux: adaptive: replace width/height options with maxwidth/height
    
    allows filtering out problematic resolution for a device

commit 79594cfe0d03ab81bb3636bfeb167761bce0cb00
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Jan 26 15:36:25 2017 +0100

    demux: stl: rework
    
    Implements teletext styles, accumulation, multiple spu per block
    and removes block duplication.

commit c88faa3c81c791d640ee8f5a05370e3f35dcd835
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Jan 26 19:21:12 2017 +0100

    text_style: add DOUBLE_WIDTH
    
    so we can match all width/height combinations
    using width modifiers and font size scaling.

commit 7b6f68f62ad6e2ef1cc2bb0ed7e4e7bae1a7271f
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Jan 26 16:34:57 2017 +0100

    input: decoder: process spu->p_next
    
    Unused then now leaking

commit 6f0370422ca30bf3683b87d74362070cd632a374
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Jan 26 15:39:36 2017 +0100

    opengl: build vertex shaders depending on plane count
    
    On Apple systems, using an attribute variable (MultiTexCoord1 and
    MultiTexCoord2) that is not used by the fragment produce an undefined behavior
    and the following warning: "Output of vertex shader 'TexCoordx' not read by
    fragment shader".
    
    This fixes RGBA video output on macos.

commit a19db0f5a33985354c5b0461a6b941106abfe4a7
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Jan 26 14:28:38 2017 +0100

    opengl: don't keep vertex shader handle

commit aa779c24cf072b04d00d8a4440de58f3a9dbb4b2
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Thu Jan 26 15:33:03 2017 +0100

    STL: support background (boxing) style

commit 0a439e275305fd4f95a18fef4ff62c2343284662
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Thu Jan 26 00:58:07 2017 +0100

    STL: support change of style mid-sentence

commit 6fe88d48d9d754dcdb5e7fdea693310434afc0c1
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Jan 26 12:56:41 2017 +0100

    demux: subs: fix incorrect control() param

commit 6642391625494180098cac6c8c472343b4fecab2
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Jan 26 11:47:46 2017 +0100

    opengl: calculate and upload coordinates when needed
    
    SetupCoords() is called only when the source changes.

commit 9aea863efc526ad4f50e9b62b1494fddebfae6f0
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Jan 26 11:16:31 2017 +0100

    opengl: calculate orientation and viewpoint matrixes when needed

commit 1a6a2c360f0abf8667c6383df1339a2c0a91f870
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Jan 26 11:15:42 2017 +0100

    opengl: move code
    
    No functional changes, needed by the next commit.

commit 8291e7363924d26c7e6c773704b2cf23da0d017e
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jan 25 18:22:18 2017 +0100

    opengl: fetch attrib/uniform locations only one time
    
    And assert/fails if a variable can't be found in the program. This will permit
    to debug fragment and vertex shaders as missing variables won't be ignored
    anymore (beware, variables can be optimized out).

commit a6dec5c819044a380d3ce335ffc68f5c09b58175
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jan 25 17:38:39 2017 +0100

    opengl: use one tex_conv per program
    
    It's not possible anymore to use a same tex_conv for the main and the subtitle
    program (case with RGBA pics with subtitles). This can be problematic for tex
    conv that use a specific context.

commit b9f670d0056c3063f9aa5a2d755d22e489ee68df
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jan 25 17:26:43 2017 +0100

    opengl: remove useless calls

commit 26ace33de5f28d742d3d9ef815e59dd4db8d3274
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Jan 24 11:01:47 2017 +0100

    opengl: set textures non const
    
    This allow tex converters to generate textures from the pf_update callback.

commit f23c6513f70882d1e87958e9619abe3f52cbf267
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Jan 24 10:10:51 2017 +0100

    opengl: remove VLCGL_TEXTURE_COUNT
    
    This is not used anymore.

commit ba22d8c515ec0c46704fd0c9ac0d40fff74d71a5
Author: Steve Lhomme <slhomme@matroska.org>
Date:   Thu Jan 26 12:01:37 2017 +0100

    demux: adaptive: include <algorithm> for std::max()
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 92e8555cae7ccb1759f7d5b35089ca638e849866
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Jan 26 12:38:49 2017 +0100

    qt: Explicitely parent the VideoWidget to the central stack
    
    This ensure the VideoWidget will have a valid initial size
    Fix #17895

commit 0bcbffc88c535bd9c2034b10fe0239b1cf84af42
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Jan 26 09:48:04 2017 +0100

    stl: Fix memory leak

commit aa828170c228166f71adb11ffe5f5ec3bf13abdb
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Jan 25 16:33:33 2017 +0100

    qt: Remove tabs

commit 1323cb0b2da1aa2400ed10ba0a81fb9c547fcf7f
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Jan 25 16:33:16 2017 +0100

    qt: Don't try to modify constant values

commit ddfeae132387c696656f3fadfab6aaffd14a53f1
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jan 25 21:15:47 2017 +0100

    demux: stl: fix usage as master demux

commit 347ce3bc72f8e038140481008bc6e8184751d6be
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jan 25 21:23:28 2017 +0100

    demux: stl: remove xallocs

commit fae8987643cc51fb05b924753d16b7e6273a9332
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jan 25 21:21:15 2017 +0100

    demux: stl: fail on empty or broken seek

commit b824b989229f5131b4be780ad0b0c5c49056bbfe
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jan 25 21:17:36 2017 +0100

    demux: stl: fix NULL deref on decoder failure

commit 6b58d87b85f2629e4fe24a3c76d200c197d6cf67
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Jan 25 20:44:56 2017 +0100

    STL: handle italics/underline styles
    
    The support is not 100% complete, but we lack samples
    
    Close #10910

commit c04d84667a125ff3d935b259ad905e95cf0cafe3
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Jan 25 18:20:36 2017 +0100

    STL: rework function parameters

commit f477d545a6c7d8440677eea3c5cba3bcb6ac1e7e
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Jan 25 20:34:34 2017 +0100

    STL: correctly ignore user-data comments
    
    Ref #10910 and FABst comments

commit 65393c1ba96180459105f3a69870a303bb03122d
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jan 25 19:51:31 2017 +0100

    demux: adaptive: handle redirections

commit 80a2314a94d80d6a3c41ebde3085f02f6336e8e7
Author: Yidong Ren <git@yidong.im>
Date:   Sat Jan 21 00:11:33 2017 -0500

    access/sftp: authenticate with ssh-agent
    
    And check libssh2_userauth_list for available authentication methods
    
    Ref #17199
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 7491ccec6eca8a8b22aa09f1fdc3a9aed4273dcc
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jan 25 15:48:56 2017 +0100

    codec: libass: disable hinting (fix #14990)
    
    Native "No idea" -> Light
    16be5123ac29a0f1c032f042dddbcde2438c2e0c

commit 76b5ef663e966612ed7b7940b96559479489efb5
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Jan 25 14:36:48 2017 +0100

    microdns: Fix use of uninitialized b_ipv6

commit 3b702adc25bb1f04182cb6153215c4a579c7ef00
Author: Konstantin Pavlov <thresh@videolan.org>
Date:   Wed Jan 25 14:46:37 2017 +0300

    snap: drop shell process when launching vlc.

commit dc828f678c941b092061b67d0ab3a787cc8e16c4
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jan 25 11:15:50 2017 +0100

    Qt: epg: uninitialized members (cid #1049043, #1049042, #1049041)

commit 91ea82b7265c06d386e9316ac39bef76e7d3da7b
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jan 25 10:54:27 2017 +0100

    decoder: ttml: fix NULL deref and broken logic (cid #1398412)

commit c6469748565964ce68c8db04f7d94651204eb735
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jan 25 10:24:05 2017 +0100

    demux: subtitle: int overflows (cid #1253093, #1253086)

commit 4f42cef9e8f9c5de09413416e3cd2759b47a77e8
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jan 25 10:17:42 2017 +0100

    packetizer: hevc: read overflow (cid #1346973)

commit e3fe59cfdf51f8ca9b6d508dab56899fab0ae011
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jan 25 10:11:01 2017 +0100

    mux: mp4: fix out of bound write (cid #1398414)

commit a8f97679a265857ca549ea5cfc7fc5505f0e350c
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jan 25 10:05:05 2017 +0100

    demux: mp4: missing breaks (cid #1372930, cid #1362068)

commit 2ba10fd242072146a5877217bdc54ac92c1d44e2
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jan 25 10:00:22 2017 +0100

    demux: mp4: fix NULL deref (cid #1313697)

commit 013f3489fb324bb0254bed42ca4bfd30111f364e
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jan 25 09:58:44 2017 +0100

    demux: mp4: fix leak (cid #1253114)

commit 9506c08d390cf8acece34d6560b3e4b99c725202
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jan 25 09:50:24 2017 +0100

    demux: subtitle: missing breaks (cid #1399556, #1399555)

commit 051bf693046bcdd3426cd91b74f625ac654a24b8
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jan 25 09:19:12 2017 +0100

    http: fix double-free in keystore
    
    Due to recent keystore functional changes.
    see 5a4393b and 67373b6

commit 6c79a286271b2ece475f59c47fbe8ad93233e6a0
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jan 25 09:17:21 2017 +0100

    keystore: improve documentation

commit 8c260b2ccdfedf9e19cf6684f49322a57cc0c9d2
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Jan 24 18:58:57 2017 +0100

    demux: mp4: add basic WebVTT support

commit 87777f04e140ae0cdeff35c14d819e10e2819a6f
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Jan 24 18:03:22 2017 +0100

    demux: subtitle: move out of sys temp struct

commit c052d2306328d8f32ddf58f576c9beaff764b75d
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Jan 24 17:52:10 2017 +0100

    demux: subtitles: fix types

commit 276823e9f484d1f1a9274ed312d7eba219a2c885
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Jan 24 17:29:10 2017 +0100

    demux: subtitle: fix unchecked alloc

commit aee23e64ad40b73229dfb1539633e63a2ea55255
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Jan 24 17:23:56 2017 +0100

    demux: subtitle: fix unchecked seek warning

commit e8d654b0229213b474088d669cd25a9f08409632
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Jan 24 17:18:07 2017 +0100

    demux: subtitle: fix leak on realloc

commit 7d69fdb7d87f1c49352a50ee2374ae13cfeeb184
Author: Andrew Clayton <andrew@digital-domain.net>
Date:   Tue Jan 24 03:28:12 2017 +0000

    vpx: decoder: Set i_sar_num and i_sar_den
    
    Since commit 0bceaf96 ("vpx: increase decoder capability (refs #16836)")
    made libvpx the default this has broken the default playback of VP8/9
    video where the sample aspect ratio (SAR) is not equal to one. e.g
    
    Given a video like
    
        vp8, yuv420p, 720x576, SAR 64:45 DAR 16:9, 25 fps
    
    which is meant to be played back at 1024x576, will playback at 720x576
    due to not passing the SAR value through.
    
    I have many such videos as encoded from PAL DVD's. Another example is
    
        vp8, yuv420p, 720x576, SAR 16:15 DAR 4:3, 25 fps
    
    this should actually playback at 768x576.
    
    So this commit simply passes the SAR values through. Without this
    passing --codec=ffmpeg or --codec=avcodec also restores previous
    behaviour.
    
    Signed-off-by: Andrew Clayton <andrew@digital-domain.net>
    Signed-off-by: Tristan Matthews <tmatth@videolan.org>

commit 83e21b1d08f4b43ad12e8d811751d69918a52ee3
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Jan 24 17:10:28 2017 +0100

    demux: subtitle: fix divbyzero
    
    can crash with start = -1 and stop = 0

commit 0d62f7c0574038e3cdee707bc596e71a2b044c94
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Jan 24 16:40:00 2017 +0100

    demux: subtitle: fix usage as master demuxer

commit f0859ebb23c98c6b5900e148f9dbf61a9e723f1e
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Jan 24 16:25:15 2017 +0100

    demux: subtitle: fix unknown query flood

commit 4cc3125377e80e2988f310762c0a50a0443feee1
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Jan 24 16:13:33 2017 +0100

    demux: subtitle: fix NULL deref on missing decoder

commit 3094599a9e88b1f993a08ed191ccbed933a8fab1
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Jan 24 16:10:58 2017 +0100

    demux: subtitle: use VLC_DEMUX

commit bdcb125e63c025d3bc9bd9af3557da2ea7cc1410
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Jan 24 14:56:57 2017 +0100

    demux: subtitle: use subtitle enum type

commit 9b88e0d696b9cf8c55fe6fac6b610da0af42dc5c
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Jan 24 14:55:26 2017 +0100

    demux: subtitle: refactor without refs to demux

commit 49d373ff581dd14ccc5658ed130de2cd414cd54e
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Jan 24 14:20:32 2017 +0100

    demux: subtitle: fix leak

commit 5955b088a25498576bb851ef67e966f4a46e3444
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Jan 24 14:09:37 2017 +0100

    demux: subtitle: use struct for subtitles

commit 06f93d7400dce2fdb95f696ece2836d3feaf4017
Author: Paul B Mahol <onemda@gmail.com>
Date:   Sat Jan 21 22:21:27 2017 +0100

    add QDMC decoding support
    
    Signed-off-by: Paul B Mahol <onemda@gmail.com>
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 2a695b7b3322c70df8b0dddc728d59a57b8a11d3
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Jan 24 14:04:43 2017 +0100

    skins2: Fix win32 build

commit 3d8091e5c50fb8443ad19dca940cbbf52bbefcd2
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Jan 24 11:50:08 2017 +0100

    Qt: add stereowiden filter

commit f05ff5c98a111f211db7789a865bc6035320856f
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Jan 24 11:49:50 2017 +0100

    audio_filter: create callbacks on aout

commit 8ca24508d9227b7aa2dcda66888d8818c7f39c27
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Jan 24 11:31:54 2017 +0100

    audio_filter: add stereowiden config prefix

commit 74d460175f7b83aa0a92cb82cf5607aede42b195
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Jan 24 11:21:15 2017 +0100

    audio_filter: fix heap write overflow (fix #17879)

commit f2194e54aff249af1363c3cd4e2c12420b0d4e53
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Jan 24 11:25:02 2017 +0100

    access: live555: Add $(SOCKET_LIBS)

commit 55d9373e7d7c0ef112d803c0467b56f0fd048dfa
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Jan 24 11:24:35 2017 +0100

    contrib: live555: Fix .pc generation
    
    Without a valid prefix, the headers were looked for in /include

commit d26f3bafa6ec936c3db72753b4e0ffcc82a4a3b2
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Jan 24 09:45:03 2017 +0100

    update NEWS

commit 4c68f3873fd88cc9095541a67fb3aaaa31c8ff1c
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jan 18 08:50:58 2017 +0100

    wasapi: fix TRUEHD output rate

commit 4d76ec75d5b1ba8bcffb44cef789561e288f0e14
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Jan 17 13:19:50 2017 +0100

    wasapi: handle DTS-HD

commit 55b4efce04665ca0266ecf4403ce0414876cd80f
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Jan 17 13:18:35 2017 +0100

    wasapi: set max buffer duration to 2 seconds in exclusive mode
    
    See AUDCLNT_E_BUFFER_SIZE_ERROR in IAudioClient::Initialize msdn doc.

commit be15f9382111b63b909a3948966c3f5ca4a3278b
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Nov 7 17:23:22 2016 +0100

    packetizer/dts: don't skip DTS substream blocks

commit b3e419a279dd4cf64603b9b3763670c707a1fa96
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jan 18 08:01:05 2017 +0100

    converter/tospdif: handle dts-hd

commit 6c7d1afba910b84ec68169836c0e033c4156ae45
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Jan 13 09:32:53 2017 +0100

    converter/tospdif: always parse dts header
    
    In order to send only the core part (from write_buffer_dts()).

commit f85f7ff27831eee3b536c380debb455f748693d9
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Jan 13 09:32:27 2017 +0100

    converter/tospdif: rename write_16
    
    Rename it to set_16 since this function doesn't increment the offset.

commit b8916182e3b09c42843ce9aa6dab0283a0dae7af
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Jan 12 11:07:05 2017 +0100

    converter/tospdif: use an anonymous union

commit c3c67b2cd75a439bfa47bab6601d5196a61222d1
Author: Pierre Ynard <linkfanel@yahoo.fr>
Date:   Tue Jan 24 02:15:27 2017 +0100

    rtp: fix dynamic payload setting

commit 58baf1d0da6f653c0e8649e6bf0beb3270b08b77
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Jan 23 18:06:12 2017 +0100

    skins2: Fix build

commit 9b2fd84fea490591502a13c30dcc759761fa96e5
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Jan 23 17:30:02 2017 +0100

    qt: playlist_model.cpp: Remove tabs

commit 928b4fe4aa2327230020c4de03795be08cb9c870
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Jan 23 17:28:38 2017 +0100

    qt: playlist: Fix deadlock when reordering playlist
    
    dragMove already has the playlist lock held, so calling findByInput
    would always cause a deadlock

commit 0323b062abf813a031b44669d8dcf1ed91564aa2
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Jan 23 17:23:38 2017 +0100

    opengl: android: fail if there aren't enough pics

commit 3e1a8f29f4c3ed02f94fac1e052084a17eb1cb08
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Jan 23 12:17:21 2017 +0100

    codec: ttml: ifdef debug code

commit 3746a9cd115cea8ad264e774808115849ed2d515
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Jan 23 11:22:41 2017 +0100

    update NEWS

commit f3e04754091f8d7b48b026aa04f102374fb52719
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Jan 23 11:12:51 2017 +0100

    update NEWS

commit 32272afceea488d49b9b27d994facbd59ee99d08
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Jan 17 18:38:16 2017 +0100

    demux: mp4: handle ttml

commit 5b9e7009653f58373c999ea57ee34256f8492110
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Jan 23 10:25:12 2017 +0100

    codec: ttml: generate multiple subpictures
    
    'demuxes' the multiple timings

commit cd38b96e15c790b1461e0663328a2ebdd6fd17c6
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Jan 23 10:19:45 2017 +0100

    test/keystore: test that smb domain can be saved

commit 9a682eb8028dee943718736b8491fa1551e8c935
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Jan 23 10:07:43 2017 +0100

    test/keystore: test if realm and authtype match

commit ca160e39d7fc227cebee17491eebe8705bc7663c
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Jan 23 10:04:49 2017 +0100

    test/keystore: fix infinite loop when failing from dialog

commit 5a4393b855cca23adf252bfbe96c673cdd8b77be
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Jan 23 10:19:18 2017 +0100

    keystore: fix missing realm and authype
    
    This happened when the credential was fetched from a keystore.
    
    Fix #17859

commit 6288a0ba0ddde66d02ab8bcd78c392aca06afac3
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Jan 18 15:50:22 2017 +0200

    vout: remove unused VOUT_CONTROL_RESET

commit f28946cfc89c0ccad0e3604c365a5fc1c3f36c4b
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Jan 18 15:47:32 2017 +0200

    configure: test for gstreamer not in the midlde of libavcodec

commit 8e03c54a4bc1c3e5418e9472ead34cc506c54db6
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Jan 12 15:22:40 2017 +0200

    skins2: undo makefile recursion

commit d8a1f9378a78fd968a6a74b5378fd40b6874451a
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Jan 12 15:16:45 2017 +0200

    Remove unused private.m4

commit 30d347b85c6373a9c1870ba479a0356aba8da6f7
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Jan 12 15:14:33 2017 +0200

    Remove Modules.am support

commit 2ce951f06fad52360a30c6eb26ed710fa71c494c
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Jan 12 15:09:55 2017 +0200

    skins2: Remove Modules.am

commit f3a81d27d2245bd0fbb52e3348ac70b4ee046e25
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sat Jan 21 15:53:24 2017 +0100

    configure: correctly check the live555 header presence in contribs

commit 1064e7fc0adf0c45e8daf07f585e315c77b20cc4
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sat Jan 21 15:43:39 2017 +0100

    Contribs: Update live555 version

commit f4dabf3427ae2a1bddbe8d673d537e412beac78f
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sat Jan 21 09:46:37 2017 +0100

    opengl: Fix typo

commit 0760d52122ab0b3de1cbfbcb21ec55e4eb652865
Author: Tristan Matthews <tmatth@videolan.org>
Date:   Fri Jan 20 22:05:19 2017 -0500

    contrib: update to opus 1.1.4
    
    Single bugfix release for CVE-2017-0381 [1][2].
    
    [1] https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-038
    [2] https://git.xiph.org/?p=opus.git;a=commit;h=70a3d641b760b3d313b6025f82aed93a460720e5

commit 6e162398b49ffb8bd5acc6d5399209170f97bb95
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Jan 20 21:39:09 2017 +0100

    demux: dash: fix unwanted array copy

commit 7ae1042d16a36d8a6bf8cebf1b691b6134a72ea2
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Jan 20 20:54:56 2017 +0100

    demux: adaptive: fix slow slavedemuxers

commit 648a5e5d84d6a0569a65bdbc139ae7182233bb96
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Jan 20 20:38:15 2017 +0100

    demux: adaptive: enforce minimal deadline
    
    or breaks with slavedemuxers

commit 2febfd1a3638747a4b4ed4c5a93b68cc147f2b93
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Jan 20 17:08:07 2017 +0100

    demux: ttml: use next_demux_time for position/time

commit 01601609a5d049d23db20a2840a6857f0a908f89
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Jan 20 16:31:55 2017 +0100

    demux: mp4: fix timescale

commit cf5e25b2ac0dd2931c54cb8f2feb9fdb61d81e71
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Jan 20 17:00:39 2017 +0100

    demux: ttml: fix logic regression following bloc_heap changes
    
    blocking due to no longer incrementing pcr

commit 62c7538dac54aa8615a6d56e9072b5eea4096517
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Jan 20 21:12:34 2017 +0100

    Qt: playlist saving regression (fix #17903)
    
    we never want to output URI..

commit 1be33a4900605710bca8b2f30f8432cdc3e35ba7
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Jan 19 21:23:43 2017 +0100

    codec: ttml: fix memory leak on missing vout

commit 1ef70d658701521618b55d9fbb52ce8f09b081d8
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Jan 19 20:07:30 2017 +0100

    demux: adaptive: fix heap read ofw
    
    cache values before sorting

commit 082a1de7ce7deaae46e2ab84780f86814d69ddc3
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Jan 19 17:50:44 2017 +0100

    demux: mp4: fix stupid read heap overflow

commit 545f5134576477fe96353ebe2ff9b22487c5ac19
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Jan 19 16:15:59 2017 +0100

    demux: ttml: send absolute timings
    
    as no one agrees and ebu uses absolute timings

commit 44a4b02843b89a5ed7fdd12753d101c7e267164d
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Jan 19 15:17:24 2017 +0100

    demux: mp4: move don't set pcr from empty moov
    
    breaks adaptive jumping from 0 pcr to moof's live offset

commit e0e3da2aecd9ab27565ecf5a1d540192607310eb
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Jan 19 12:04:00 2017 +0100

    demux: mp4: fix samples offsets on leaf mode
    
    Offset gap was existing on seekable media
    due to previously probed or seen moof

commit 2ebeaa866e6f74d77206dc1bd82c3664c3a81078
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Jan 19 12:02:23 2017 +0100

    demux: mp4: remove leftoff decl of prevsly removed function

commit 2578fb1963a4430058ea3f769b8c85a57fe63add
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jan 18 16:16:03 2017 +0100

    demux: mp4: pick pcr from all tracks in leaf mode

commit f4e90b1391ce1d0715c5215728d82e5f91cdee5e
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Jan 20 17:00:46 2017 +0100

    mediacodec: fail earlier if we don't support interlaced

commit ccdce77fa10e0088b2c06485f282340a672034da
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Jan 20 16:06:02 2017 +0100

    videotoolbox: check fallback before changing the block

commit df9f7fdcb08f409e6e8bbe1d85dcb557de8590c7
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Jan 20 16:05:31 2017 +0100

    videotoolbox: remove useless check
    
    This case can't happen

commit d69fd2f253a9cbbde5a8f5ede5965739d472aa75
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Jan 20 14:46:21 2017 +0100

    videotoolbox: abort if we can't reorder
    
    ref #17855

commit 29b10f0b9e0f35046240db7dbffb4460b59a73f7
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Jan 20 14:29:47 2017 +0100

    videotoolbox: fallback to other decoders in case of critical failure
    
    Fix #16048

commit 25afe707720abd1eacb1fd824b47add24310b3a1
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Jan 20 14:31:49 2017 +0100

    videotoolbox: cosmetics

commit d65c6a93d673e7806f480c048b3ec2676b63e4a9
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Jan 19 11:10:47 2017 +0100

    d3d11va: workaround for Xbox decoder limitations
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 8580081fde98e94cf2fc87719def6c192097748b
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Jan 19 11:10:44 2017 +0100

    dxgi_fmt: add a helper function to detect the Xbox One
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 7f1afca6d6b00c1363b2ea692240e09dc04f55a0
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Jan 19 11:10:46 2017 +0100

    d3d11: use D3D11DeviceAdapter() where possible
    
    to simplify the code
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 9830e978934f23b7fcbaf021a878574283f7644b
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Jan 19 11:10:45 2017 +0100

    d3d11: include initguid.h before d3d11.h so we have all the class IIDs needed
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit c1f4cc9c45de6948c472b3b0232f8aef64947af1
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Jan 19 11:10:43 2017 +0100

    direct3d11: TEXCOORD0 should be a float4
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 64328d82ad17257c647cd8196936b7d56d98a06b
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Jan 19 11:10:42 2017 +0100

    direct3d11: don't keep the context locked after Prepare()
    
    Only keep the lock when we access the device context
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 6c6bd02d9c9e9c7ecb2c66250c4e53561e5f417d
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Jan 19 11:10:41 2017 +0100

    direct3d11: don't keep the context locked during the swapchain Present() call
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 6e0da681cd2b61585ce46894bb426aa5d8788d43
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Jan 19 11:10:40 2017 +0100

    d3d11va: move variables where they really used
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit f27e16ec8c4a1b18c9120fcf4a23eb9109708437
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Jan 19 11:10:39 2017 +0100

    dxgi_fmt: log RGB16 floats
    
    Apparently some GPUs handle this format: 16 bits per colour with alpha in float.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit ed44c2eaed21c6606d050e453ae965d0e8f4f02b
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Jan 19 11:10:38 2017 +0100

    direct3d11: make sure ppColorspace is always set a value
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 51c937dbcd7af3e084d7d8a2d5ae7a085cc3f4a8
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Jan 19 11:10:37 2017 +0100

    direct3d11: the D3D11 debug should not depend on MSVC building
    
    Just on the presence of the SDK on the running machine.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit abdca37be2899ff82efcea0338b0bcf28edc7ee9
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Jan 19 11:10:36 2017 +0100

    direct3d11: remove the deprecated USE_DXGI code
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 4a4fc1d0c2a97fbe633c1762d00fe1aeee55b928
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Fri Jan 20 12:15:00 2017 +0100

    Support GoToMeeting 5 fourcc

commit 0c2ebbfba3ea4097da796d4c4f26c582839bfc2b
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Jan 20 11:43:32 2017 +0100

    videotoolbox: fix input leaks
    
    There was a leak in case the decoding didn't start.

commit b55e824841589e7e15fb1a9a1c5b391cc552457f
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Jan 20 11:36:54 2017 +0100

    videotoolbox: cosmetics

commit 728ed2ff7a6ddebbe07c2cbc9c1841a056107fbc
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Jan 20 11:21:48 2017 +0100

    macosx: fix null deref

commit e969293204567dfdc6c6da097a7a2c0e49bb63ec
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Jan 20 10:17:40 2017 +0100

    videotoolbox: calculate the pic reorder size for h264

commit 5828d1de33797d20b4c80183739125424bc5d8b0
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Jan 20 10:06:15 2017 +0100

    videotoolbox: cosmetics

commit f69cec6730939364a8346326f34599253f5bf3aa
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Jan 19 19:23:41 2017 +0100

    videotoolbox: restart in case of flush

commit c642b422a17c6f996d1447bf31e7494e958e5721
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Jan 19 18:57:29 2017 +0100

    videotoolbox: implement drain

commit c1264cb205d770b6d67827b5155ff7d5860b0543
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Jan 20 09:11:50 2017 +0100

    videotoolbox: refactor UpdateVideoFormat

commit bda0b95d2a5504434ca7d17b3d8f650e43359164
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Jan 20 08:51:25 2017 +0100

    videotoolboc: refactor StopVideoToolboxSession

commit a94406b5deefae0c0c8a29731885d0925125b9d3
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Jan 19 13:15:22 2017 +0100

    videotoolbox: make it asynchronous
    
    Use the new decoder_QueuePicture() call to queue pictures directly from the
    VideoToolBox render callback.
    
    Replace the NSMutableDictionary/NSMutableArray frame reordering by using a
    linked list of picture_t.

commit c09af0f24672254015b9cd6849cd4f84470a1285
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Jan 19 19:04:51 2017 +0100

    videotoolbox: remove useless variables

commit 5b55cbcd6f3aa3ec841537952433aad4176823eb
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat Jun 11 15:34:18 2016 +0200

    packetizer: h264: extract max reference frames value
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 27c6f383304fe56d081df95a2f1b0754f0a1696b
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat Jun 11 14:01:47 2016 +0200

    packetizer: h264: parse vui bitstream restrictions
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 7641f2bb8c9c5b10cdf2af7427721fecccf5c839
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Thu Jan 19 18:57:47 2017 +0100

    Contribs: rewrite most of live555 rules
    
    It now calls make && make install in the subfolders
    It has a .pc file taken from Debian package

commit 1866ec487ef02569055e106bb923aa2689dd35f1
Author: Jonathan Heard <jon.vlc@jeh.org.uk>
Date:   Thu Jan 19 16:21:23 2017 +0000

    Remove all reliance upon QUrl for handling MRLs in GUI
    
    Fixes #17850
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 7b7132dec9fa9b18011003f03adeaec7264fd47c
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Jan 19 15:55:48 2017 +0100

    qt: main_intf: Fix show/hide/dock/undock playlist inconsistencies
    
    Fix #10106

commit 5cee7cc3f897bc4abb3704db5aa9f16de2cd6b3b
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Thu Jan 19 16:11:32 2017 +0100

    avcodec: fix inverted version detection

commit 6c9c2ae6ef6bde2e86babda8cd33fc062ff4cb75
Author: Paul B Mahol <onemda@gmail.com>
Date:   Thu Jan 19 16:06:03 2017 +0100

    add Apple Pixlet decoder
    
    Signed-off-by: Paul B Mahol <onemda@gmail.com>
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit babd896d8fc151eb7a3a584a79d65038f33c6741
Author: Paul B Mahol <onemda@gmail.com>
Date:   Thu Jan 19 16:07:20 2017 +0100

    Define YUV 4:2:0 16bits pixel format
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit aa8051f4b31cc65a0cba45cf633f2f2909517137
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Jan 19 15:04:52 2017 +0100

    input: don't update codec specific data

commit ac76000ce04e555b6d2ddb2ebe9c3e1e969255ad
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Jan 19 14:54:08 2017 +0100

    input: don't loose infos when updating track infos

commit 1819fe60416d783247134eea5ad8ec931c68e6ac
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Thu Jan 19 15:02:05 2017 +0100

    Contribs: install live555 headers in its own subfolder

commit c66c63df7be0c26a0b9b0638a0ab2253a12ecbe8
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Thu Jan 19 14:57:52 2017 +0100

    Contribs: more fixes for libarchive for Android
    
    Notably, install the necessary headers

commit 127bdfef694f50731e2da586bd6acedad4dbae24
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Thu Jan 19 13:02:04 2017 +0100

    Contribs: fix libarchive buildsystem for Android

commit 2ff77dc21877ced3eef7c7bb4c20489d392d2ef7
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Jan 5 09:48:45 2017 +0100

    avcodec: map more transfer functions to VLC equivalents
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit ee241a4968d49f3dac4ee492bf3e9650601c558b
Author: Filip Roséen <filip@atch.se>
Date:   Thu Jan 12 19:21:16 2017 +0100

    contrib: bump libarchive version
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 948ceef01695e7cbf14b76111356126659df6561
Author: Filip Roséen <filip@atch.se>
Date:   Thu Jan 12 13:31:08 2017 +0100

    demux/mkv: fix memory-leak on unknown elements
    
    If the read element is not a KaxSegment we do not store it anywhere,
    as such it will be leaked when we either read a new element, or assign
    NULL to p_l0 to signal that we should abort parsing.
    
    These additions make sure that we delete non-handled elements, effectively
    preventing leaks of such elements.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d8a68c2b9c5c456447c35694d32deec878ce4959
Author: Steinar H. Gunderson <steinar+vlc@gunderson.no>
Date:   Fri Jan 13 20:01:21 2017 +0100

    Add SpeedHQ FourCCs
    
    This is not in libav yet, just in ffmpeg.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 0beabcc7725a00de4b03f4a2f5da14756295d640
Author: Tristan Matthews <tmatth@videolan.org>
Date:   Thu Dec 22 23:06:53 2016 -0500

    vpx: treat unsupported bitstream error as fatal
    
    Otherwise it will keep trying to decode blocks that the library is
    incapable of decoding (e.g., 10-bit without --enable-vp9-highbitdepth).
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 01f4162061bef8db6505177936df8022ec83c2bf
Author: C.W. Betts <computers57@hotmail.com>
Date:   Tue Jan 17 02:18:45 2017 -0700

    Better defined Mac UTI
    
    This completely removes some imported UTIs that are defined by the system, as well has having some UTIs used in the CFBundleDocumentTypes declerations.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit f1614cf49166a303a1d2190a94d97c2214fe0e92
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Jan 18 19:04:13 2017 +0100

    qt: Restore window size & position when leaving fullscreen
    
    Based on the issue reporter's patch
    Fix #11691

commit 53ea5185c6b6c318798a6233b4b290d39ded2e69
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Jan 18 15:59:54 2017 +0100

    qt: standardpanel: Fix adding files to playlists
    
    Fix #17873

commit c614496918a14048e0dfb013db9a50357b9c1307
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Jan 18 15:45:47 2017 +0100

    qt: Remove trailing whitespace

commit 84012eef99bbb2a3dc25ba77294c7e3d269a53a6
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Jan 18 15:42:44 2017 +0100

    qt: Remove HAS_QT52
    
    We require Qt >= 5.2 when building with Qt5, so HAS_QT5 is equivalent to
    HAS_QT52

commit 3dfd02234c62f3d00713404090230b53e352b594
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Jan 18 14:43:22 2017 +0100

    upnp: Fix potential leak on error
    
    Fix CID #1372938

commit d9d4902ed7a87a74f0ee6fc2cd8bf97aa43b7ab7
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Jan 18 14:28:14 2017 +0100

    upnp: Fix leak
    
    Fix CID #1398416

commit 6c968674c2239a64554fb03fbddd7385de33204d
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Jan 18 14:25:33 2017 +0100

    upnp: Fix potential NULL dereference
    
    Fix CID #1398413

commit 791c620e85cfca909d82fce09ffbc330d563bafe
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Jan 18 11:11:12 2017 +0100

    lib: media: Fix memory leak on error case.
    
    Always initialize ppp_slaves and always free it, to avoid leaking
    pp_slaves when the first p_slave allocation fails
    Fix CID #1372940

commit 65e150bcb6a13af18de0b6017bc6b6114a0d5c76
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Jan 9 14:39:13 2017 +0100

    videotoolbox: fix Restart not flusing outputFrames/Timestamps
    
    b_started was set to false before Flush() from RestartVideoToolbox(). Now that
    these objects are always valid, we can clean-up without checking the state.

commit 562e42b57d267bcb81ad0ffc9bdafce9a1107291
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Jan 9 14:38:10 2017 +0100

    videotoolbox: move storage initialisation in Open()

commit 3477576bc8842302dff5931c8961b6d54fef09c5
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Jan 9 14:29:10 2017 +0100

    videotoolbox: fix thread-safety
    
    outputTimeStamps and outputFrames need to be locked together.

commit b7b2cb3a5d5c6bf806a3c0cd505d12b9b300e699
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Jan 9 14:27:18 2017 +0100

    videotoolbox: cosmetic

commit 565d1771dbbbec7437681ac9b247adf9b4049999
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Dec 30 09:57:37 2016 +0100

    vout/opengl: add direct rendering support (OpenGL 4.4)
    
    This commit adds support for direct rendering with YUV/RGB software chromas.
    This is done using Pixel Buffer Object (PBO, A Buffer Object that is used for
    asynchronous pixel transfer operations) [1][2]. PBO are present since OpenGL
    2.1 and since OpenGLES 3.0.
    
    But there is an issue, VLC software decoders and video filters might need to
    read picture buffers while they're being displayed. Therefore, the basic use
    case of PBOs can't work (since you need to unmap the buffer before displaying
    it).
    
    To solve this issue, we need to use persistent mapped buffers[3]. This can be
    done using the glBufferStorage() function with the GL_MAP_PERSISTENT_BIT flag.
    
    Unfortunately, this new API is only present since OpenGL 4.4 and as an
    extension since OpenGLES 3.1 (so no Android, macos and ios support for now).
    
    References:
    [1]: https://www.khronos.org/opengl/wiki/Pixel_Buffer_Object
    [2]: http://www.songho.ca/opengl/gl_pbo.html
    [3]: https://www.khronos.org/opengl/wiki/Buffer_Object_Streaming

commit 1f8bbc5cb14c6dd1479c48237ba72692e0fe3d07
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Jan 5 11:30:37 2017 +0100

    vout: remove picture_pool_Reset()

commit 95810fbd6f60acffa4895c973e2e1b1ff872a488
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Jan 5 11:30:19 2017 +0100

    vout: remove vout_Reset()
    
    Pictures from leaking decoders won't be reset anymore. This may cause a freeze
    if a vout is reused after a leaking decoder.
    
    The call to ThreadFlush(vout, true, INT64_MAX) is now done from ThreadReinit().

commit cd1362c8ac0c5aa13270c2d59665b6539fe755cf
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Jan 16 15:00:42 2017 +0100

    vout: reset pause state from ThreadReinit()
    
    The vout is expected to be on a playing state after Init or Reinit.

commit 180979bbf205ec3d2243b3608e35bd19ebc33f6e
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Mar 27 14:44:03 2016 +0200

    demux: libmp4: don't return empty fake root if peek fails

commit f4530a1fc66c2ba693c05e35c9b0e580007dc875
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Jan 17 18:42:41 2017 +0100

    demux: mp4: fix rrtp video

commit ab8cc7d643ef2f6c7a24ef739916e245fb21e2ee
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Jan 17 18:02:33 2017 +0100

    demux: mp4: fix regression on incomplete SPU samples
    
    using p_block buffer size was broken since the conversion
    occured between.
    
    Also now uses stream_Block

commit c538c770c2af27852182ae56e371d1a3176a9ce5
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Jan 17 15:34:05 2017 +0100

    demux: mp4: simplify spu setup

commit 2cc48569c388379b9d88e2b0201da5d0b31f8d89
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Jan 17 15:21:46 2017 +0100

    demux: mp4: simplify subs cases

commit 48a528381c8ed97267d009606d831099dbdfb041
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Jan 17 15:37:38 2017 +0100

    vout/macosx: add missing locks/unlocks

commit 409c41370f5eae1b7e1b3790a69071a0b9934dd0
Author: Nicolas Chauvet <kwizart@gmail.com>
Date:   Mon Jan 16 22:49:54 2017 +0100

    Fix lirc activation after detection
    
    This fix build time activation of lirc.
    "true" isn't "yes", so the HAVE_LIRC condition isn't met
    
    This bug was initialy reported as
    https://bugzilla.rpmfusion.org/4420
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 0ae30bfe340e744cec9d94516843dd899379dbde
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Jan 17 09:12:08 2017 +0100

    wasapi: fix wrong state when the fmt is not recognised

commit cddfff8499683a7db1dcf1740988661b4cf4a9f5
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Jan 16 17:15:24 2017 +0100

    demux: adaptive: return correct live time on stream change

commit fcd0afcdba2c07e01e2839d651c747cbf37fc81c
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Jan 16 20:47:07 2017 +0100

    demux: mp4: use timescale helper

commit a8cdcf9b0b6ba008403033b3e6404b91d2c0f275
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Jan 16 17:14:50 2017 +0100

    demux: adaptive: set expected time offset

commit 3f9299d468fbe9aade97258fde56480f30e16e5a
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Jan 16 16:52:48 2017 +0100

    demux: mp4: fix int overflow in track restart

commit ba4bd665e5afcc33c180527b7ecf16d4bc6fb37a
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Jan 16 16:52:10 2017 +0100

    demux: mp4: fix debug compilation

commit 6a76dd9def27a65d5e871f2be7367e40dc74ed8e
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Jan 16 15:31:02 2017 +0100

    demux: mp4: use tfdt for track offset

commit bc669601591e21f4c5b10271ee0ebdf69e5dd693
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Jan 16 14:48:09 2017 +0100

    adaptive: add expected timestamp to fake_esout
    
    Tries to detect nonzero timelines instead of guessing
    and applying an offset to already offset timelines.

commit e75ad5b596bbee05480df8d5e3731b3b5ca9a4b6
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Jan 16 14:44:36 2017 +0100

    adaptive: smooth: map streamindex name as description

commit eea96dcf9492b29d11cd5e790d6f6756de4babe0
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Jan 16 12:05:19 2017 +0100

    demux: adaptive: fix assertion on pause (fix #17887)

commit 6ece606d70ce993ecbe43c644df8c1f77eec704d
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sun Jan 15 18:00:46 2017 +0100

    macosx: Fix leak in SPMediaKeyTap.m

commit d959b2abb7b8765a17f983c9b8439ba5116313a4
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat Jan 14 20:38:01 2017 +0100

    adaptive: smooth: fix muxing timescale
    
    otherwise sidx/tftd offsets in media time are unusable

commit b95f6cc2cb2e53fe05701cb61db0dbd059e64225
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat Jan 14 19:47:37 2017 +0100

    codec: cc: fix incorrect block flags clearing
    
    loop flipping between discont & corrupt flags
    refs #12685

commit 10acc195f10dbeeebfea9537b6b68b6b2dbe5e5e
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sat Jan 14 16:33:05 2017 +0100

    Update MODULES_LIST

commit bddb7af51d1d6cb6e76680a0cac9370dd68b83fe
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sat Jan 14 15:53:53 2017 +0100

    avcodec: increase max thread-count for HEVC in auto mode

commit 4e18cbd481460402b724df09eb33f875ef18070a
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sat Jan 14 15:48:19 2017 +0100

    avcodec: remove HAVE_AVCODEC_MT
    
    It's always defined since a long time now

commit 9046df8525b8a15e9f11fc0b6314b08814ad91a4
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Jan 13 14:26:47 2017 +0100

    adaptive: dash: ensure start number allows minbuffering

commit 849488eee62f72467fe66dc7b4f77efb1343d19b
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Jan 13 14:20:27 2017 +0100

    adaptive: dash: handle suggestedPresentationDelay

commit d00f3947d84924112d051336cdafdf6358611c45
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Jan 13 13:15:06 2017 +0100

    codec: cc: missing new region linking (cid #1398574)

commit 2a4c5181eb2e7a9084390bc3cb5ea533f4c2c485
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Jan 13 11:34:35 2017 +0100

    packetizer: mlp: fix endless loop (again)
    
    The "(Not useful if we went through NEXT_SYNC)" assumption is false.  If the
    input is not packetized (like from demux/mpeg/es.c), nothing assure that we
    have enough data.
    
    see 1151319

commit ce72ce94443d3389cca58b755be93f7146e3cd9b
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Jan 13 11:33:46 2017 +0100

    packetizer: dts: fix endless loop (again)
    
    The "(Not useful if we went through NEXT_SYNC)" assumption is false.  If the
    input is not packetized (like from demux/mpeg/es.c), nothing assure that we
    have enough data.
    
    see 1151319

commit c0c34ee18075cec90d19fcfe7966a39862f5690a
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Jan 13 11:33:05 2017 +0100

    packetizer: a52: fix endless loop (again)
    
    The "(Not useful if we went through NEXT_SYNC)" assumption is false.  If the
    input is not packetized (like from demux/mpeg/es.c), nothing assure that we
    have enough data.
    
    see 1151319

commit 3a214529d522f822d59a83c7f07744a56d62a5ec
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Jan 12 20:24:44 2017 +0100

    mux: ts: circumvent the stream pcr inaccuracy
    
    pes_dts is interpolated from data position and
    from, sometimes innacurate/incorrect, length which
    ends next block being too early by few ms
    
    should avoid most of the too strange dts errors

commit 26f162001190e185b1a8016291394d68cdbf66a5
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Jan 12 19:36:37 2017 +0100

    mux: ts: really set first dts

commit d9d6893b17c83b7d92c57a3d1ed966023f74a8fb
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Jan 12 15:46:36 2017 +0100

    demux: ttml: replace timings on output
    
    timings must be relative to document, which is no
    longer true after splitting document.

commit 37ba0a26dc300708c21c73cb92ae3e6a61b93e06
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Jan 12 09:58:57 2017 +0100

    Qt: Fix Qt4 build

commit f5076698a554b63c6f79a0de9302c02b775ee408
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jan 11 22:45:20 2017 +0100

    codec: substext: properly handle grid text layout
    
    Should now properly align to EIA608 grid and with
    correct aspect.

commit 3a845cde382185f228db33e308abfab2ce3048a7
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jan 11 22:42:38 2017 +0100

    codec: cc: fix margins, shrink regions
    
    Should now only send regions for grouped lines of text.
    Removes the dirty newline hack for positioning.

commit 274aac476be32edaf2c2ae2872cb617e57a7fd40
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jan 11 16:11:08 2017 +0100

    codec: cc: fix extraneous subpictures on popup mode
    
    Should generate subpic only when drawing on shown
    screen. !=popup

commit 2b5daf2ce769b0328606ae236304ed5adab07f18
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jan 11 14:01:35 2017 +0100

    vlc_subpicture: document callbacks

commit 7dc3b47a7e8725d27e3ffb69f4d42c4d3c47a020
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jan 11 16:06:25 2017 +0100

    core/vout: remove useless var_Create*
    
    All these variables are created just before VoutGetDisplayCfg() is called, from
    vout_IntfInit(). The main purpose of this commit is to improve code visibility.

commit 9f485f46162660e19b2ec0d81e387d1931237232
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jan 11 13:26:58 2017 +0100

    input/item: fix unused warning

commit 49cd1eba28d445e793e3944e69ae2ec52cee1a98
Author: Filip Roséen <filip@atch.se>
Date:   Tue Jan 10 14:36:26 2017 +0100

    input/item: remove locally declared temporaries
    
    Given that C99 supports compound-literals, there is no need to declare
    a temporary local variable that is only used for a single function
    call.
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit d1c095168f41c8b533500651c7a67de6d38d2b31
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Nov 8 14:13:24 2016 +0100

    mkv: remove DTS padding hack
    
    This case is now handled by the packetizer

commit 2fc5034f04ebf53827088a3b480e8c71a877ed44
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Jan 10 18:21:25 2017 +0100

    packetizer/dts: fix NEXT_SYNC detection when there is padding

commit d5f845f702bdb70689eeed6c7f2e2ea4070f70fa
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Jan 5 13:49:18 2017 +0100

    vout: ensure that the private_pool is always created
    
    Since the private_pool is used without null check.

commit eed1dc1ff0daee47e44c96e7045dcfdc7cbbd872
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Jan 11 11:00:00 2017 +0100

    qt: Fix build when using Qt4
    
    Fix #17864

commit 6bdeb083eb75bd36a318de87fb6ee50be427912b
Author: Filip Roséen <filip@atch.se>
Date:   Tue Jan 10 16:49:14 2017 +0100

    demux/ttml: remove legacy return values
    
    Previously tt_node_AttributesToText and tt_node_ToText would return a
    boolean indicating whether the allocation for the data stream was
    successful or not.
    
    Since allocation failures are rare, and that vlc_memstream properly
    handles the error state of the stream used, these changes remove the
    return-values (as they are no longer needed).
    
    Signed-off-by: Francois Cartegnie <fcvlcdev@free.fr>

commit dab7ea701d23d2b222a52706dbdf51000fb4acf3
Author: Filip Roséen <filip@atch.se>
Date:   Tue Jan 10 16:49:13 2017 +0100

    demux/ttml: use vlc_memstream
    
    tt_textstream_t and its associated functionality is pretty much
    directly equivalent to the functionality provided by vlc_memstream;
    meaning that it makes more sense to use the latter than to duplicate
    the implemenation.
    
    Signed-off-by: Francois Cartegnie <fcvlcdev@free.fr>

commit bd7117fea4d7492899ab316147ee2157ff7407be
Author: Filip Roséen <filip@atch.se>
Date:   Tue Jan 10 16:49:12 2017 +0100

    demux/ttml: fix compilation for #ifdef TTML_DEMUX_DEBUG
    
    Since defining TTML_DEMUX_DEBUG would break compilation, these
    changes:
    
     - manually "inlines" tt_textstream_Grab as it is only used once, and;
     - adds a missing argument to msg_Err
    
    Signed-off-by: Francois Cartegnie <fcvlcdev@free.fr>

commit 68af6f6933ad8049c17eb14d50c50e93afcfe1de
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Jan 10 16:09:57 2017 +0100

    mux: ts: fix NULL deref (fix #17846)

commit 7be2dfca1a465cec4f0b6b1734256093045ff8ec
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Jan 9 12:27:40 2017 +0100

    codec: substtml: add multiple region handling

commit 596292128ec25c923a99f30b4fa33b81e0b32f5b
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Jan 9 14:15:15 2017 +0100

    substext: store multiple region info in updater

commit 315411766cc8e76345eb6f742a1067a3d3b738a3
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Jan 10 15:34:03 2017 +0100

    test/keystore: add missing test_init()

commit 5357bb980170b08d251ccd33cb5ac81ea580158a
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Jan 10 15:29:25 2017 +0100

    test/keystore: fix domain/username inverted logic

commit b38f535fdc749028e1c76a68c75fbfaf0f658994
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Jan 10 15:27:16 2017 +0100

    test/keystore: fix warning

commit 96fd5b53a8511be84811bce8c2b16af93f59f7cc
Author: Filip Roséen <filip@atch.se>
Date:   Tue Jan 10 13:52:40 2017 +0100

    input/es_out: fix potential signed integer-overflow
    
    The second argument to ES_OUT_SET_EPG_TIME is documented as int64_t,
    as such there is nothing that guarantees that the value will fit
    inside an int.
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit d7fc7e4967f54798b8127540b12e4e98fba58b6f
Author: Filip Roséen <filip@atch.se>
Date:   Tue Jan 10 13:52:39 2017 +0100

    input/es_out: remove redundant casts
    
    The yield type of va_arg will be of the specfied macro-argument, as
    such there is no need to explicitly cast the value (to the equivalent
    type).
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 08b72027fa41af2df766438a3013a2707276e76a
Author: Filip Roséen <filip@atch.se>
Date:   Tue Jan 10 13:52:38 2017 +0100

    gui/qt: fix indentation
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 0d4335f35c6755c56997d163d492f73efbca74b9
Author: Filip Roséen <filip@atch.se>
Date:   Tue Jan 10 13:52:37 2017 +0100

    demux/asf: rephrase comment
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 5ab4f49fc3f033c77c36d60fb36e8815c16961cc
Author: Filip Roséen <filip@atch.se>
Date:   Tue Jan 10 13:52:36 2017 +0100

    gui/qt: use vlc_mutex_locker instead of explicit lock/unlock
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit d31d9140d646893a073003338bc12cfe5d9c1e53
Author: Filip Roséen <filip@atch.se>
Date:   Tue Jan 10 13:52:35 2017 +0100

    input/item: simplify call to vlc_event_send
    
    There's no need for a temporary local variable and the do-while
    wrapping to limit its scope, instead these changes uses a
    compound-literal.
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit d6b80fe33145100636a3ea7fc3d85ab2de72f8a9
Author: Filip Roséen <filip@atch.se>
Date:   Tue Jan 10 13:52:34 2017 +0100

    es_out: rephrase documentation for vlc_epg_t::p_current
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 265e967051250bb58512733fe5a981b283a0fd0a
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Jan 10 14:33:16 2017 +0100

    codec: ttml: fix null dereference on styleless text
    
    shit happens

commit 56c6d349a152add526234ca9454f41c398ab68bc
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Jan 10 13:56:34 2017 +0100

    demux: ttml: fix duplicated blocks

commit e6903a193d6ec3db83091e46ad6e24019dab6e9a
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Jan 9 17:59:15 2017 +0100

    vlc_credential: fix domain/username switch for smb
    
    Fixes #17858

commit 52fe191948d9fbaa5d332cbd7445b6ba203da42c
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Jan 9 15:59:28 2017 +0100

    input/input: add missing alloc check

commit 9eb9eb0bd2db632f05f1c0045a31cdf5881fac58
Author: Konstantin Pavlov <thresh@videolan.org>
Date:   Sun Jan 8 02:10:22 2017 +0300

    snap: set grade to stable.

commit 9f24a9584c04dcbb2dfec9cebe2c61ceef323dca
Author: Konstantin Pavlov <thresh@videolan.org>
Date:   Sun Jan 8 01:54:21 2017 +0300

    snap: don't use deprecated names.

commit 6605d043c71aea2a2b20384e15dab16ea662a2df
Author: Konstantin Pavlov <thresh@videolan.org>
Date:   Sun Jan 8 00:39:23 2017 +0300

    snap: provide a wrapper script to launch with needed LD_LIBRARY_PATH.

commit 7477eca9dbd98dd5f34086a315dfc1dad1dd83fd
Author: Konstantin Pavlov <thresh@videolan.org>
Date:   Sun Jan 8 00:01:19 2017 +0300

    snap: Fixed Exec and Icon entries in the .desktop file.

commit cb1c9c81eae5fccc62ee2dcceb2fed800f3f0877
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat Jan 7 13:21:07 2017 +0100

    codec: ttml: add space attribute handling for newlines

commit d86da185ef77bc85ea87bf3bd4cb4532a3b49bae
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Jan 5 13:28:04 2017 +0100

    decoder: ttml: rewrite and unify with demux
    
    Following demux changes.
    Now does style inheritance on the fly and
    numerous other fixes.
    
    Single module shared now with demux.

commit bc4c5726dd3dd34f5f860e8f1b7fc723bcf38392
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Jan 3 15:07:23 2017 +0100

    demux: ttml: rewrite
    
    ttml was deeply broken in many ways.
    Implements a new demux with checks,
    correct ouput and handling of xml.
    
    Fixes timing, bugs, broken by design
    things not belonging to the demux level,
    segfaults and glibc asserts on strings sizes.

commit b2bab51460ddbbd6f6cbb90f2f854817a2a6cb9f
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jan 4 19:41:48 2017 +0100

    codec: substtml: don't copy buffer

commit 3d1ab93c85f6adf674767825b6f85a24a174406f
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Jan 6 17:47:49 2017 +0100

    videotoolbox: fail if there is no valid sps

commit 93f5e013cad5c423a1c2ef83a7254d57999ac07f
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Jan 6 16:44:31 2017 +0100

    videotoolbox: remove wrong assert/unreachable
    
    This path is totally reachable when h264 is not avcC.

commit f7ba7eddb69d4e179e361a182a505c3332e9ed84
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Jan 6 10:22:54 2017 +0100

    vout/opengl: use GL_UNPACK_ROW_LENGTH with OpenGLES 2
    
    GL_UNPACK_ROW_LENGTH is also available with OpenGLES 2 if it has the
    "GL_EXT_unpack_subimage" extension.
    
    This avoids an extra memcpy of the video buffer in some corner cases.

commit 0c1fc24dbd2deb2e7121defd131cf7e5428123d8
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Jan 6 09:54:14 2017 +0100

    vout/opengl: pass gl extensions to converters

commit 76f12cba4c4114e9e75faf6a5669938e86ce0994
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Thu Jan 5 19:34:47 2017 +0100

    macosx: Limit fullscreen panel to video content area
    
    Limit dragging / moving of fullscreen panel to video content area.
    This forbids dragging the fspanel outside of fullscreen. Also make
    sure that the fs panel stays inside the video view if dragged, in
    case the video view is smaller then the complete screen (this can
    happen with macOS split screen feature).

commit bda86a1b65051b70404e733137665121bd787d32
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Jan 5 17:12:21 2017 +0100

    contrib: flac: winrt: Remove a call to CreateFileA

commit db7d6bbf13d0f10de304aa296a8b28b3cd9e9474
Author: Tristan Matthews <tmatth@videolan.org>
Date:   Tue Jan 3 09:59:48 2017 -0500

    contrib: flac: update to 1.3.2
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 256e88dfb32bcc7a3b1ce66f70219c55ccca4028
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Jan 5 15:47:06 2017 +0100

    nsis: Remove blu-ray association when uninstalling

commit a70e31ea06ef64071cec87251535f465fe1e7e73
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Jan 5 14:15:30 2017 +0100

    nsis: Associate VLC with blu-ray discs
    
    Fix #16864

commit 6dfb1d84d42c5ebf159f1fd1c4fa6252af5bade1
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Jan 5 11:13:09 2017 +0100

    vlc_input: Remove trailing whitespace

commit 34a6f140bc2cbbcfe076ceb4feb30264534f1fa3
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Jan 5 11:10:58 2017 +0100

    vlc_input: Fix misleading parameter name
    
    input_AddSubtitleOSD expects a file path, not an URL

commit d4254763f030986cb3a3d35fc78d1c1e4dbea7c5
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Jan 5 11:09:11 2017 +0100

    qt: Don't mix up URLs & path
    
    This attempts to reduce the mixing up of URLs and file path (and the
    often associated back and forth conversions) by using URLs as much as
    possible
    Fix #17841

commit f8f5395125568d41dfe19bf620a69f3e6a3c7ee0
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Dec 30 11:14:37 2016 +0100

    codec/mediacodec: amlogic can decode interlaced videos

commit d9f218f80c1092559d16843d8da52c4504d5e774
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Dec 30 11:14:20 2016 +0100

    codec/mediacodec: rework interlaced support detection
    
    Small reminder: before Android 21 and depending on the vendor, MediaCodec can
    crash or be in an inconsistent state when decoding interlaced videos.
    
    This rework will allow to white list some decoders depending on the codec name
    (used only before Android 21).

commit 8d997bc0695eed22fcd27d82c6448200c79824ab
Author: Adrien Maglo <magsoft@videolan.org>
Date:   Mon Dec 5 14:17:45 2016 +0100

    mp4: fix the reading of prhd, equi, cbmp and st3d boxes
    
    According to the Google spatial video specification v2
    https://github.com/google/spatial-media/blob/master/docs/spherical-video-v2-rfc.md
    these boxes inherit from "FullBox" which has 4 additional bytes to store
    version and flags.
    
    Signed-off-by: Francois Cartegnie <fcvlcdev@free.fr>

commit 172ed925ff4f48bdc2d6015246793a2a9846cc00
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Jan 3 11:42:22 2017 +0100

    xml: use defined error value

commit 641fc44dc96bce89e375f09949548bbd25e19103
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Jan 3 15:38:38 2017 +0100

    vout/opengl: remove const modifer for picture_t
    
    This prevents converters to call picture_t functions like
    picture_Hold/picture_Release.

commit 5a033c14fa05f408543753ca119c2e475e2e3cc3
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Dec 23 16:03:05 2016 +0100

    vout/opengl: don't check extension on OpenGLES

commit 7ad79cfdc3fcd784724287f7d773d66831c3194e
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Dec 29 16:30:17 2016 +0100

    vout/opengl: remove stray OpenGLES 1 support

commit 01ff565cdaab7aa59c7ce04ab06293107c5c0ddb
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Jan 2 15:23:18 2017 +0100

    demux: ttml: fix main array allocs

commit efb274242d78efadd2c0ba15d4bf49ae4e2aa1cf
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Jan 2 14:43:27 2017 +0100

    demux: ttml: store array allocation

commit b5dd3cbec7d888bf5361f15ce1c1a3cacf472b8d
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Jan 2 14:40:06 2017 +0100

    demux: ttml: namespace and fix array signedness

commit e8025dd81b301c4137d0715b40cc4155b0821903
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Jan 2 14:29:59 2017 +0100

    demux: ttml: remove useless comma

commit ca43adacde45ba305db5ea1ae8d32bdf2f481add
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Jan 2 13:18:12 2017 +0200

    contribs: xcb: fix static linking

commit f93f42f590da9ea08a656e89961145addfe587ee
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Jan 2 13:14:33 2017 +0200

    contribs: xcb: disable doxygen

commit b02d054eff9b62a8b7f05fd78e2e5edfca149a2f
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Jan 2 13:04:04 2017 +0200

    a52: remove unnecessary LIBM dependency

commit 947b2075eef0f06f925c4c4284ab5e1cc3e19e40
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Jan 2 13:00:28 2017 +0200

    a52: add missing -lm (fixes #17837)
    
    liba52 does not provide a pkg-config file. libm was thus added to
    the AC_CHECK_LIB test. It needs to be added in VLC_ADD_LIBS as well.

commit b39d518f4457044227849e1990509ea267320e3f
Author: Sean McGovern <gseanmcg@gmail.com>
Date:   Sun Jan 1 17:13:14 2017 -0500

    contrib/speex{, dsp}: use the pkg-static helper (fixes #17835, #17836)
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 6063682fe74f2c443330629c60c5da2ac53a9446
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Jan 2 10:44:39 2017 +0100

    mux: ts: fix AC3/EAC3 (fix #17834)

commit 9a559764be9e94305b1e034d6c044e38d0169b47
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Dec 30 21:00:50 2016 +0100

    demux: ts: use bsearch for pid lookup/insertion

commit 2efd018968bcc96923b0507f7921421a86f54421
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Dec 30 19:17:44 2016 +0100

    demux: ts: lower first packet msg to debug level

commit f77bb3953a4178212d1873e69323f6c2f19075a7
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Dec 30 19:14:30 2016 +0100

    demux: ts: fix pre pmt SI continuity warnings

commit 3dcdfe1d35282bd6b61262c2a2d506bd08055c15
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Jan 1 17:39:36 2017 +0100

    demux: adaptive: output http error messages

commit f3fe29607f180025fd36d90068bca456929b30fc
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sun Jan 1 16:24:08 2017 +0100

    Update Copyright for 2017
