commit 2ac40a35fc38d6446eacf4b5faa78c4652f725d2
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sun Dec 31 15:03:25 2017 +0100

    share/Info.plist: Fix CrashDragon endpoint for macOS
    
    (cherry picked from commit e46c00e7d07482b70590241acd631065dd7bd685)
    Signed-off-by: Marvin Scholz <epirat07@gmail.com>

commit 661df8399cdbe182da1cd4b24e8eda7d01528b92
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat Dec 30 17:25:17 2017 +0100

    codec: ttml: fix font size computation
    
    split steps, there's too much confusion
    
    (cherry picked from commit f46e3cdeed92ca032327169925aad2cfac86cf79)

commit 191e3c494b10d7b17a0ddaee2d1794a5a5c9e321
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Dec 29 17:55:47 2017 +0100

    codec: cea708: fix CLW handling
    
    (cherry picked from commit e5c07c5d5961291edc16382cdcf8b439e3888ec8)

commit a2348f7b59ea7d7ae60707f99822fe57ee0b3bbb
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Dec 29 17:21:07 2017 +0100

    codec: cea608/708: fix bitrate
    
    (cherry picked from commit 1a1d75cc9668a08e6f14d8726db7e51a9b72ec51)

commit bcbb9b7c6f001f5878368f226c600e639ec18509
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Dec 29 14:55:13 2017 +0100

    codec: cea708: fix rel font size
    
    (cherry picked from commit c6af41d7915d8346baf34e16fec31489efd750ab)

commit 5eac9d91a1f23761ca9044d5c2b4e2d8348a816d
Author: Theppitak Karoonboonyanan <theppitak@gmail.com>
Date:   Sat Dec 30 00:22:00 2017 +0700

    Add context to view point messages for translation (fixes #19374)
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>
    (cherry picked from commit 751f09f71c188e3121e1bf6d18371a8668aed19f)
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit c5b41a60992555e2f054721580c257dfa301b010
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Wed Dec 27 19:45:32 2017 +0100

    macOS build.sh: Add options for release build
    
    Adds parameter option -i to specify the type of package to be build.
    Adds -b parameter to pass breakpad URL.
    Also adds a way to overwrite the macOS kernel version via environment
    variable, which can be useful if someone wants to use an older contribs
    package.
    
    (cherry picked from commit 85975db4a8e3bcdad840277cd82d72c3e85f778e)
    Signed-off-by: David Fuhrmann <dfuhrmann@videolan.org>

commit 4aa3833bd519c79fc46be1451e091536fe3b30b3
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Wed Dec 27 19:44:32 2017 +0100

    macOS package.mak: Add release archive target
    
    This adds a rule to build a release archive, containing all tools
    needed for codesigning and building the final dmg.
    
    (cherry picked from commit d3871a0461dbec669a9f837a40a3e79c2f7f0ca5)
    Signed-off-by: David Fuhrmann <dfuhrmann@videolan.org>

commit 8d988d18a788310fe7275b61f0def3d16aadb90c
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Dec 28 15:25:46 2017 +0100

    contribs: gnutls: Fix linking on winrt
    
    (cherry picked from commit 981c03764201f3d41d0de0e5adf5513c8e43398e)
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 6f39a32a635da8a918555f67253a5b788d42a050
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Dec 28 11:14:26 2017 +0100

    contribs: gnutls: Fix winrt build
    
    (cherry picked from commit 9d8eb3b639cbbaf4491e4646267d78f02c5d890f)
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 668cedaa08355a2cf8c166640b165edb8fbe36fd
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Thu Dec 28 00:10:14 2017 +0100

    MODULES_LIST: fix audiotoolboxmidi name
    
    (cherry picked from commit 01bdfb076ffd73002ea83b38bddd1222637408ad)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 8e604df62995030d0fb435af763a52fd471e9757
Author: Tristan Matthews <tmatth@videolan.org>
Date:   Wed Dec 27 08:06:09 2017 -0500

    avcodec: fourcc: add av1 mapping
    
    Needed to mux AV1 using libavformat's IVF muxer.
    IVF muxing for AV1 was added to ffmpeg in
    commit e8f0a463b0d27a4d74c0d9f1857e72a8033d1069.
    
    (cherry picked from commit eec91d68538decedcc82c4bd4630939dbab59953)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit aa124682833436f9240959467a6679a665c7b2b3
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Wed Dec 27 18:41:46 2017 +0100

    contrib: gnutls: Drop pkgconfig patch for macOS
    
    Checking for that specific symbol is not needed anymore since
    the keychain lookup patch is not needed anymore. Additionally,
    this patched a pkgconfig file which is not needed by vlc and is not
    even installed / compiled.
    
    (cherry picked from commit a1cb2bdf07e125cadab9cf0fd9197fd2d5241715)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit adaab724928913aef3784c982b8f550ac9d04f2d
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Wed Dec 27 18:27:12 2017 +0100

    contrib: gnutls: Drop mac keychain lookup patch
    
    Similar code is now part of the release itself, therefore this
    patch is not needed anymore.
    
    (cherry picked from commit 1a0717116afa72a2c1dae47e31c56c2926b584d6)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 6e9ff4e9e813f7a1555ad77a014485a056da8d8f
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Dec 27 15:57:50 2017 +0100

    bin/Makefile.am: Explicitely depend on libbreakpad_wrapper.la
    
    (cherry picked from commit 38c1add4d1604274a55a77efb9063da89a1ff861)
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 561198da542e046b07901a2f913451f44e9dadd3
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Dec 27 15:26:22 2017 +0100

    bin/Makefile.am: Simplify
    
    (cherry picked from commit 87d76d7689f8a20e05984a8746695c7973625349)
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit a5688a51a9eee3202468b1c85f4fd3ad82dc9b04
Author: Hannes Domani <ssbssa@yahoo.de>
Date:   Wed Dec 27 14:08:39 2017 +0100

    qt: fix crash if no fullscreen controls are available
    
    Close #19349
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
    (cherry picked from commit e472717ea5ba8b210d968ccebcdb2b9d670c8410)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 4fae1856db0eb2804c3eaf881341f0f58f3c7b8f
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Dec 27 14:15:51 2017 +0100

    On the road to RC5

commit 775d32ff49314f49bc1edcc318b78ac506ea02cb
Author: Tristan Matthews <tmatth@videolan.org>
Date:   Mon Dec 18 10:10:53 2017 -0500

    contrib: aom: build av1 encoder
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
    (cherry picked from commit 2f9f827f9e98267d337ca88b5d04d276055ef2b3)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 62f09d4eafa81a8cd5d1ebeae3afa59e65e2d2ea
Author: Tristan Matthews <tmatth@videolan.org>
Date:   Mon Dec 18 10:10:51 2017 -0500

    fourcc: use standard AV1 fourcc
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
    (cherry picked from commit 6b9fdd145e738e9aeab51d9bc70799717b4eebdc)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 3a6c787c06082d1eca65f7eb6468ccce8d7c3d11
Author: Tristan Matthews <tmatth@videolan.org>
Date:   Mon Dec 18 10:10:50 2017 -0500

    aom: allow low bitdepth path for decoder
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
    (cherry picked from commit 2119712aec2ab15102e950a748d87e4075cc9f83)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 6b2e61dcc9d1d5495bb11cede872874310e5d15d
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Dec 27 11:58:27 2017 +0100

    direct3d11: do not force the decoder padding if we're using the staging texture
    
    The decoder will use its own pool with its own sizes anyway
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
    (cherry picked from commit 1d162e90e1c0f6aa7634d3198bce0b0e94c85366)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 4fd66271d58b00c8056f96309bda80b67763b3a8
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Dec 27 12:00:32 2017 +0100

    win32: build.sh: Fix breakpad activation
    
    (cherry picked from commit 6812104e4053cc48e04ab3406efd6038fc0c162f)
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit fc751501baad5947491f7f782796f7aa514d5154
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Dec 27 11:06:27 2017 +0100

    On the road the RC4

commit 35972257570e56a709938bf1a24619f23d15e14f
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Dec 27 11:02:24 2017 +0100

    Update PO files

commit b1ce7507cc9808369a6f2f10285cb25b13e1cb2f
Author: Nathaniel Graham <pointedstick@zoho.com>
Date:   Tue Dec 26 23:28:16 2017 +0100

    Use "org.videolan.VLC" as the AppStream ID
    
    Close #19335
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
    (cherry picked from commit f0a4dd5cd3f4927e947c4f9ecbe03868966ebd4a)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 0cd78ca4cf18a0e57941decd8bbc906b2a8d7507
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Dec 27 09:59:40 2017 +0100

    codec: ttml: use resolution after rebase
    
    That what happens when you're fed with broken files
    
    partial revert of 58033bc6660b59abf4783d5dbc32d4b614b412de

commit 538a42ba1c55b178d44483ed268caf5f8827c102
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Dec 27 00:46:35 2017 +0100

    i18n: update Turkish translation

commit b4b6424f844944e2298984735cedd40674f5076b
Author: Thomas De Rocker <thomasderocker@outlook.com>
Date:   Tue Dec 26 23:51:11 2017 +0100

    i18n: Update NL translation

commit d73c04e88a768802ae5065d73f4c490104fce2f5
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Dec 26 11:05:41 2017 +0100

    test: hxxx: missing config.h
    
    merge of
    (cherry picked from commit bb9623a7e8cd80a3e3bd6886a145785816088682)
    (cherry picked from commit 9aa79523e1acdacaf365e79a09c482666953bdfb)

commit 2cca731572380a514c6cd871923adc965199305c
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Dec 24 20:44:04 2017 +0100

    codec: ttml: don't round up font size
    
    (cherry picked from commit 9890a5578da129321d829741ca5b00a7f875a7ac)

commit 58033bc6660b59abf4783d5dbc32d4b614b412de
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Dec 22 16:50:47 2017 +0100

    codec: ttml: fix setting percent based sizings
    
    merge of
    (cherry picked from commit 2760b85ffb246bb0617421241edbb6296451865e)
    (cherry picked from commit 1ee818f94cfa168f792d29d98a76feb565ed8c4d)

commit 2430c39e3c7825b5a3e7716a7d0cd8890ee1d97e
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Dec 21 18:01:40 2017 +0100

    codec: ttml: override region position
    
    occues in <set> animations and
    broken CaptionMaker smpte-tt
    
    refs #19231
    
    (cherry picked from commit ca3103da66b961ac184ba18829a491eebf0d4ec7)

commit fc8b1f79ee1277710e6e2e15193100cdae81019e
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Dec 21 15:19:24 2017 +0100

    codec: ttml: refactor and fix inline extent/origin reading
    
    (cherry picked from commit 2e90c837cefb3646fbb7219ff82ddeec209a3a35)

commit beef6ffc2df2f90725db70cd9a3dd37f13cf44da
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Dec 26 18:59:44 2017 +0100

    codec: webvtt: fix reparenting on closing tag
    
    (cherry picked from commit 2e0012ede7e254e59d172d907f909d815ab69a2e)

commit 90ef80cc8e9e793113bebc434ab0ac0d8399de46
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Tue Dec 26 18:05:49 2017 +0100

    Contribs: GnuTLS: do not use connectx for macOS
    
    It is only available since 10.11
    
    (cherry picked from commit 0754c30c49299b1b1c1fa1cf4882f6014d5289b7)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 1660a712e88e2160ef09039c3a6e57942c9af108
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Tue Dec 26 16:29:43 2017 +0100

    Contribs: gnutls: Fix win32, winrt, android, macOS compilation
    
    (cherry picked from commit 909e0065e2bcbcd4cd9a481c31c42dc0f9a5d8e7)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 496d5f426d7fde1bb60c90a0009d222a52fd582d
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Dec 26 16:45:47 2017 +0200

    contrib: gnutls: update to current stable 3.5.16 (fixes #19350)
    
    (cherry picked from commit 77c81de4c18db1eb2d57561dddf7836886871cef)

commit b5b5255489f3a2a7a321421a7bfee6c708d24ad0
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Dec 26 14:14:00 2017 +0100

    bin: Fix vlc CFLAGS on !WIN32
    
    Reported-by: Alexandre Fernandez <nerf@boboop.fr>
    (cherry picked from commit 9bca12c0b81ce933389a5d3254d7075cce55bc5c)
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit dcb6adeaba334aee6fc160d5462b161b7f084c77
Author: Pierre Lamot <pierre@videolabs.io>
Date:   Tue Dec 26 13:08:44 2017 +0100

    extras: Add a breakpad symbols dumping script
    
    (cherry picked from commit c80771e9bb3070665bf4abd57ea9d8ac6faef8e4)
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit bfa39e5c6aa8c9752fe9e8d3592ebbf5f5c63fa6
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Dec 26 11:25:42 2017 +0100

    contribs: x264: Pin to a specific tarball
    
    (cherry picked from commit deaed0596160ad5f7b8b0f16aca564a59f3c5f1c)
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 0e96c458f307aecdc13b3fac5afc039be8eae1a8
Author: Konstantin Pavlov <thresh@videolan.org>
Date:   Tue Dec 26 02:03:31 2017 +0300

    bluray: check setmntent return value.
    
    (cherry picked from commit b73e9de8812273ef295398a7aa3e41a5d73899ae)
    Signed-off-by: Konstantin Pavlov <thresh@videolan.org>

commit e0b8acf141f910e34a504959a5b8688c7b23c531
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Mon Dec 25 22:36:49 2017 +0100

    contrib: update breakpad to 0.1.2
    
    Breakpad 0.1.2 fixes macOS build failures with the Xcode project for the
    dump_syms tool.
    
    (cherry picked from commit 1384565add98f1c7b4c3c8bcf1ad1cb388aa3af3)
    Signed-off-by: Marvin Scholz <epirat07@gmail.com>

commit 4536dce898eb6c25df3b41d21d8a7624da8585da
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Mon Dec 25 11:31:44 2017 +0100

    WeatherWax RC3

commit 57e3e13d7d47d47c784b0fc0cd485ad9ac3f9459
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Dec 21 18:10:45 2017 +0100

    win32: build.sh: Add breakpad support
    
    (cherry picked from commit 7610a35ae623b72ea84c167e6be947c1dbe62d48)
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 5722b52dde9a6ec940bc600a26a1f215d89dc4ee
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Dec 21 11:09:55 2017 +0100

    win32: Use breakpad for crash reporting
    
    (cherry picked from commit 80f61c8342b53963c3f837265fd77f5b9cf694ad)
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 1b38faa14031fd4c6f1d8ae11b22dd37e9bdd41d
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Dec 19 16:42:00 2017 +0100

    configure: Specify a build ID when building with breakpad on windows
    
    (cherry picked from commit ec2f6b5faa80b6156c91ea04c905c6ea6d0e7f43)
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit ab70d9f30e67ce04181f44dbd52cac568a8bae61
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Dec 19 12:09:28 2017 +0100

    winvlc: Remove old crash handling code
    
    (cherry picked from commit 25f8fd2e200039af394277016138370bb1aa0c7d)
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 7a4d1c130b993e6d7efed60d864ec2587778ce05
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Dec 18 12:46:53 2017 +0100

    Rework breakpad detection to enable it on windows as well
    
    (cherry picked from commit 34d52c7081abeb437aecf992a6d0123f204fa448)
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit d018988f864f07f9dced0bb1dc63cef572e564a4
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Dec 21 18:29:52 2017 +0100

    contrib: Allow breakpad to be built on windows
    
    (cherry picked from commit d1f958ee63010eb82be643eb0b0edad839bc462a)
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit eaa1f068d961c3b6732479073a8c625fb0c809e2
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Sat Dec 23 17:02:25 2017 +0100

    contribs: Bump breakpad version
    
    (cherry picked from commit 54399196241cb0ba58ae34de754d6a6109ba85ab)
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit dd8f3a5128082fcf7922301dc9f2f83613248510
Author: Natanael Copa <ncopa@alpinelinux.org>
Date:   Wed Dec 20 12:21:02 2017 +0000

    configure: test for getaddrinfo_a and libanl
    
    Test for the existence of the GNU extension getaddrinf_a and libanl
    instead of assuming that every Linux has it. Fall back to posix variant
    if they are missing.
    
    This fixes build with musl libc which does not implement this GNU
    extension.
    
    Fixes #19320
    
    Signed-off-by: Natanael Copa <ncopa@alpinelinux.org>
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
    (cherry picked from commit 01fd9fe4c7f6c5558f7345f38abf0152e17853ab)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 52be7faf233639ca2423ef6eac50284eaed48c92
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Dec 22 15:38:42 2017 +0100

    contrib: x264: disable asm on Android x86*
    
    Because of TEXTREL...
    
    (cherry picked from commit 250e44ff9d0f90eb4f7b975818c07cdea19b8ce8)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit ba4e6fe35035d7d5ad5468fc7b6a31cfb089f0f4
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Dec 22 15:04:47 2017 +0100

    contrib: vpx: fix x86 android build with encoders
    
    __ANDROID__ doesn't seem to be defined when built from the android yasm
    
    (cherry picked from commit c2ddfa5e419c61dbc491227e5a9df041cdacf7a1)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 35db70ce953dee726c97ff318d77f1005bed093d
Author: Natanael Copa <ncopa@alpinelinux.org>
Date:   Wed Dec 20 15:56:24 2017 +0000

    chroma: fix chroma copy tests on big endian
    
    Signed-off-by: Natanael Copa <ncopa@alpinelinux.org>
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
    (cherry picked from commit 9e0b898f17058fc0621e2dbe88a4bc52f56b642f)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 72b5e60fc5e343c73ef340e7ecd004fff8083e32
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Dec 21 20:49:31 2017 +0100

    text_renderer: workaround max y size limit
    
    because computed regions size usually do not
     match the real line size.
    (the right fix being to know font metrics
     before our renderers)
    
    refs #19230
    
    (cherry picked from commit 42584bd48ba1b91aba6cfdab51f1b9a85773fbc0)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 6cc343a2b9a04adb906f58aacc96c7ffe9d8faf4
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Dec 21 10:57:01 2017 +0100

    DCP: fix heap-use-after-free on xml_ReaderNextNode error
    
    ==9090==ERROR: AddressSanitizer: heap-use-after-free on address 0x602000173170 at pc 0x7f8a86e19063 bp 0x7f8a7bbf9230 sp 0x7f8a7bbf89e0
    READ of size 2 at 0x602000173170 thread T10
    [000061200002c080] dbus interface debug: Getting All properties
    [000061200002c080] dbus interface debug: Getting All properties
        #0 0x7f8a86e19062  (/usr/lib/x86_64-linux-gnu/libasan.so.3+0x3c062)
        #1 0x7f8a84dda3b6 in std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (/usr/lib/x86_64-linux-gnu/libstdc++.so.6+0x1203b6)
        #2 0x7f8a4d1bfef1 in XmlFile::ReadNextNode(demux_t*, xml_reader_t*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) ../../modules/access/dcp/dcpparser.cpp:750
        #3 0x7f8a4d1c0d82 in PKL::Parse() ../../modules/access/dcp/dcpparser.cpp:864
        #4 0x7f8a4d1bbe32 in AssetMap::Parse() ../../modules/access/dcp/dcpparser.cpp:291
        #5 0x7f8a4d1b2f7c in parseXML(demux_t*) ../../modules/access/dcp/dcp.cpp:1011
        #6 0x7f8a4d1b2b12 in dcpInit(demux_t*) ../../modules/access/dcp/dcp.cpp:942
        #7 0x7f8a4d1ad3c2 in Open ../../modules/access/dcp/dcp.cpp:326
        #8 0x7f8a8653b97d in generic_start ../../src/modules/modules.c:356
        #9 0x7f8a8653acd4 in module_load ../../src/modules/modules.c:183
        #10 0x7f8a8653b328 in vlc_module_load ../../src/modules/modules.c:279
        #11 0x7f8a8653bace in module_need ../../src/modules/modules.c:371
        #12 0x7f8a8658c8c5 in demux_NewAdvanced ../../src/input/demux.c:270
        #13 0x7f8a865c84c7 in InputDemuxNew ../../src/input/input.c:2403
        #14 0x7f8a865c8e89 in InputSourceNew ../../src/input/input.c:2555
        #15 0x7f8a865c15bf in Init ../../src/input/input.c:1303
        #16 0x7f8a865bc641 in Run ../../src/input/input.c:498
        #17 0x7f8a857ee493 in start_thread (/lib/x86_64-linux-gnu/libpthread.so.0+0x7493)
        #18 0x7f8a8532cafe in __clone (/lib/x86_64-linux-gnu/libc.so.6+0xe8afe)
    
    0x602000173170 is located 0 bytes inside of 12-byte region [0x602000173170,0x60200017317c)
    freed by thread T10 here:
        #0 0x7f8a86e9ea10 in free (/usr/lib/x86_64-linux-gnu/libasan.so.3+0xc1a10)
        #1 0x7f8a78a29181 in ReaderNextNode ../../modules/misc/xml/libxml.c:217
        #2 0x7f8a4d1ba838 in xml_ReaderNextNode ../../include/vlc_xml.h:87
        #3 0x7f8a4d1bfec2 in XmlFile::ReadNextNode(demux_t*, xml_reader_t*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) ../../modules/access/dcp/dcpparser.cpp:744
        #4 0x7f8a4d1c0d82 in PKL::Parse() ../../modules/access/dcp/dcpparser.cpp:864
        #5 0x7f8a4d1bbe32 in AssetMap::Parse() ../../modules/access/dcp/dcpparser.cpp:291
        #6 0x7f8a4d1b2f7c in parseXML(demux_t*) ../../modules/access/dcp/dcp.cpp:1011
        #7 0x7f8a4d1b2b12 in dcpInit(demux_t*) ../../modules/access/dcp/dcp.cpp:942
        #8 0x7f8a4d1ad3c2 in Open ../../modules/access/dcp/dcp.cpp:326
        #9 0x7f8a8653b97d in generic_start ../../src/modules/modules.c:356
        #10 0x7f8a8653acd4 in module_load ../../src/modules/modules.c:183
        #11 0x7f8a8653b328 in vlc_module_load ../../src/modules/modules.c:279
        #12 0x7f8a8653bace in module_need ../../src/modules/modules.c:371
        #13 0x7f8a8658c8c5 in demux_NewAdvanced ../../src/input/demux.c:270
        #14 0x7f8a865c84c7 in InputDemuxNew ../../src/input/input.c:2403
        #15 0x7f8a865c8e89 in InputSourceNew ../../src/input/input.c:2555
        #16 0x7f8a865c15bf in Init ../../src/input/input.c:1303
        #17 0x7f8a865bc641 in Run ../../src/input/input.c:498
        #18 0x7f8a857ee493 in start_thread (/lib/x86_64-linux-gnu/libpthread.so.0+0x7493)
    
    (cherry picked from commit 1b1de3b7f76dae70bba70c8491e68e128cdf06d2)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 9ab3615deb88bdc067713cbfba2009757a93bc27
Author: KO Myung-Hun <komh78@gmail.com>
Date:   Tue Dec 19 20:48:32 2017 +0900

    os2: package: fix build
    
    -----
      CCLD     libvlccore.la
    weakld: error: Unresolved symbol (UNDEF) '___atomic_fetch_add_8'.
    weakld: info: The symbol is referenced by:
        P:\tmp\ldconv_decoder_o_85b55a37ad3f1d59f8.obj
        P:\tmp\ldconv_es_out_o_85b55a37ad3f1d7938.obj
    weakld: error: Unresolved symbol (UNDEF) '___atomic_store_8'.
    weakld: info: The symbol is referenced by:
        P:\tmp\ldconv_stats_o_85b55a37ad3f1df250.obj
    weakld: error: Unresolved symbol (UNDEF) '___atomic_load_8'.
    weakld: info: The symbol is referenced by:
        P:\tmp\ldconv_stats_o_85b55a37ad3f1df250.obj
    Ignoring unresolved externals reported from weak prelinker.
    Error! E2028: ___atomic_fetch_add_8 is an undefined reference
    Error! E2028: ___atomic_store_8 is an undefined reference
    Error! E2028: ___atomic_load_8 is an undefined reference
    file P:/tmp\ldconv_decoder_o_85b55a37ad3f1d59f8.obj(ldconv_decoder_o_85b55a37ad3f1d59f8.obj): undefined symbol ___atomic_fetch_add_8
    file P:/tmp\ldconv_es_out_o_85b55a37ad3f1d7938.obj(ldconv_es_out_o_85b55a37ad3f1d7938.obj): undefined symbol ___atomic_fetch_add_8
    file P:/tmp\ldconv_stats_o_85b55a37ad3f1df250.obj(ldconv_stats_o_85b55a37ad3f1df250.obj): undefined symbol ___atomic_store_8
    file P:/tmp\ldconv_stats_o_85b55a37ad3f1df250.obj(ldconv_stats_o_85b55a37ad3f1df250.obj): undefined symbol ___atomic_load_8
    -----
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>
    
    (cherry picked from commit d5c86c91a2700618d97916103e854a46c1bd5e32)
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 86d167ce008de0b252edd3ee8706ba9e2b563370
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Dec 22 10:49:48 2017 +0100

    dcp: Fix invalid delete
    
    CID #1463250
    
    (cherry picked from commit ab07285ecdb62a6c3f4d12e4ea9160eb9717c3a9)
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit b9bf3bcb650de4d0a6ff97041e9d41b58511f15b
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Dec 22 10:46:49 2017 +0100

    dcp: Fix potentially invalid release
    
    CID #1463254
    
    (cherry picked from commit 3d4c060b1e3203a3cf2160fe9d2c74701bc8f0c1)
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 8ac41cb18078bb57bf846a9982600b268c2dc71c
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Dec 22 10:40:51 2017 +0100

    dcp: Fix assignment instead of comparison
    
    CID #1463255 #1463251
    
    (cherry picked from commit a15a0a64200cc6ab8cbc61caabac126707f3f247)
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 0ecfd9917636f46cdab10b8c0ebbfd8bcea98948
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Dec 22 10:39:09 2017 +0100

    dcpparser: Remove unused (and uninitialized) member
    
    CID #1463259
    
    (cherry picked from commit a30e9110b6e61664b0dbf87dfd1e32f8a140cb6d)
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit a208a90ae4976ae74806706b25bf539d1b4ae0f6
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Dec 22 10:35:29 2017 +0100

    dcp: Remove unrequired checks
    
    CID #1463257 #1463249
    
    (cherry picked from commit f9e30b38f077a7cfbcfb87bf4f78934d4cdbdbd3)
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 1d9fbd069e31f94cde683692f158af2f69ba2d92
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Dec 22 10:26:25 2017 +0100

    dcp: Fix leak on error
    
    CID #1463258
    
    (cherry picked from commit 34b86486956fd0c14104a071e9a5d5e432e7def2)
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit fe637855183f498cd6ad9739bd8c6a9fc64a167c
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Dec 22 10:25:04 2017 +0100

    dcp: Add missing initialization
    
    CID #1463259
    
    (cherry picked from commit d4652c072a125c68a62a8e22bbeafa0d014fbf11)
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 3e61bafef2acb9ce998deb336b58924951fc6650
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Dec 21 13:00:11 2017 +0100

    transcode: fix encoder chroma initialization
    
    (cherry picked from commit 41ef73b463825c15212778c3069dd2ab26c90578)
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 0acb9ddb47842fed7d0ef3a6177179dcffb4ca34
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Thu Dec 21 14:10:46 2017 +0100

    Qt, sprefs: remove one extra string (reuse)
    
    Ref #19305
    
    (cherry picked from commit 04bdfd19cbf5b54ca236073c0f0ff32d3ad1826f)
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 40e152db5e09f433bb17b848d4bca09d522d1aca
Author: Pierre Lamot <pierre@videolabs.io>
Date:   Wed Dec 20 17:58:13 2017 +0100

    Qt: spref, add option to select the fullscreen screen
    
    Ref #19305
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
    (cherry picked from commit 326c9c13d024670ce80fc233013738ce511813eb)
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 81118894e18289b788b182babd29d8d550f1a8e6
Author: Pierre Lamot <pierre@videolabs.io>
Date:   Wed Dec 20 17:58:12 2017 +0100

    Qt: spref, add fast seek option
    
    Ref #19305
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
    (cherry picked from commit 679ec991edab1974e08463c155e9e1b524f8a970)
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 58560d797578c0af933d8eee93052641f3de2766
Author: Pierre Lamot <pierre@videolabs.io>
Date:   Wed Dec 20 17:58:11 2017 +0100

    Qt: spref, remove DirectX DisplayDevice preference
    
    Ref #19305
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
    (cherry picked from commit c50125010149ff49e5d4edce47b789b6065a4ff4)
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit c5a26d280979b2581ad25f0cf1c593579ef9ba49
Author: Pierre Lamot <pierre@videolabs.io>
Date:   Wed Dec 20 17:58:10 2017 +0100

    Qt: spref, move DirectX specific options to the DirectX GroupBox
    
    Ref #19305
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
    (cherry picked from commit 430994e0cfe1aa1e2df0a7e5b3bfb90699e98447)
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 40f6e8d14a1ef2a3ea04b40da565e8d374c6d416
Author: Pierre Lamot <pierre@videolabs.io>
Date:   Wed Dec 20 17:58:09 2017 +0100

    Qt: spref, align Privacy / Network options
    
    Ref #19305
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
    (cherry picked from commit 1463adae91c3177c7b5728719890da58f99594ed)
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit bd0d376970f36d84f260d3b543068dc1b633d7d7
Author: Pierre Lamot <pierre@videolabs.io>
Date:   Wed Dec 20 17:58:08 2017 +0100

    Qt: spref, move "Continue playback?" to playlist
    
    Ref #19305
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
    (cherry picked from commit 82752b50a44a1f8ed8cded0335afeaedb60b99b7)
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 63afe7c155673ff0cbd78d1aa017c1c5253f0b9e
Author: Pierre Lamot <pierre@videolabs.io>
Date:   Wed Dec 20 17:58:07 2017 +0100

    Qt: spref, fix Interface > Network > Filter alignment
    
    Ref #19305
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
    (cherry picked from commit bf0e594ed0da4592a67bc083e1f5a2a3f48b7106)
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 2033d3f76ca975940653fb4616b5d82127db605b
Author: Pierre Lamot <pierre@videolabs.io>
Date:   Wed Dec 20 17:58:05 2017 +0100

    Qt: spref, remove Dolby Surround and headphone preference
    
    Ref #19305
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
    (cherry picked from commit df0634dca2039ab8f4f8ae1a88660a8fec93c080)
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 5f7415b875192c3f20bc2d67d5bafb09a86a8919
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Dec 21 13:52:33 2017 +0100

    contrib: Disable asdcp on winstore
    
    (cherry picked from commit 87622d2f18a70642ea20fa3a69f637b1d1444d07)
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 31960f45f3b0e2ba09d82a48ac225555ddd52f87
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Dec 20 19:33:03 2017 +0100

    ImageWrite: create filters when RGB masks differ
    
    refs #13349
    
    (cherry picked from commit b7b69fcf8caad193a37661b0a1f9c658e2fce6b0)

commit a9b274ce1cce1157504c3db4a1627a1db32f004f
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Dec 20 19:18:25 2017 +0100

    codec: png: encoder wants RGB
    
    refs #13349
    
    (cherry picked from commit 68a0e6fff4f61a1da92c931eea0d5efeeebae5b9)

commit f8cb7f8f71d39ecf75218a629fc9a46c4636ae2c
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Dec 21 10:53:37 2017 +0100

    demux: ts: don't wait for network time (fix #19234)
    
    (cherry picked from commit 9f64295f2061d46aca7f04a0591d301674446e75)

commit 6a6051187595df4da6da505218f315c36b996671
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Dec 21 10:42:14 2017 +0100

    video_output: skip epg time if not avail
    
    (cherry picked from commit 16592d5615ed925fad4dce7709392f6980553cdc)

commit a9bb2dae6e54f5d6d96b5a1c9d535aa5d74054af
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Thu Dec 21 10:03:16 2017 +0100

    extras/tools: add all files in the dist package
    
    (cherry picked from commit 19fce3b274f475c068fc6f43dbbdcd467364610e)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d44d00d4e139cf1e711252fc81ab8a5a1dab2a23
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Dec 20 19:52:47 2017 +0100

    demux: mp4: map DTS-HD profile
    
    (cherry picked from commit 5ca1ca1cb6c1e98a206df3463383d1e1ebcb41a3)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit b03ed78ad3d4e39d0446e72984e944a3c38d1fbe
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Dec 20 14:10:01 2017 +0100

    aout: audiotrack: setup DTS_HD output only when needed
    
    (cherry picked from commit 926e12200ee56baafd6e7c49732cc4f8dd988ed0)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d7b2ea4ffb9d4d261bffbc9749d67daed3fbec78
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Dec 20 14:09:48 2017 +0100

    aout: mmdevice: setup DTS_HD output only when needed
    
    (cherry picked from commit ae9c49598c65155f960cd6dae1eb738895e48412)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 99f88a0b8cf3e14c51dd8516708e901a96cf44d0
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Dec 20 14:09:08 2017 +0100

    aout: add HACK to differentiate DTS from DTS-HD
    
    This HACK need to be replaced in 4.0 by adding a profile to audio_format_t or
    by passing it to aout modules.
    
    (cherry picked from commit 542c20c7c35fedfecbb698d0b3222b2c489ff1a4)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 245f29a560c38590a3d4c9d7e2558754b2036ba0
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Dec 20 14:02:26 2017 +0100

    decoder: check i_profile similarity for audio
    
    Maybe es_format_IsSimilar should be used.
    
    (cherry picked from commit e0f8be415bbfe216aaec0b756ac2a5ddc7e4286b)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 202e96710b39a140ea48d536e556a4110475b0ca
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Dec 20 11:20:55 2017 +0100

    es_format: check i_profile similarity for audio
    
    (cherry picked from commit 93fca804f8e88047842b9b81ac5a539cd5a103b7)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 035f99743c211088301a140d4a3bff46ae6ce826
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Dec 20 14:07:51 2017 +0100

    codec: spdif: pass i_profile
    
    (cherry picked from commit 52b49c2603f494a9486394d825edbd09ce46606c)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit e07420cfb5643864d1cfbb5f27dcfb29245e54ad
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Dec 20 14:08:32 2017 +0100

    demux: psi: fill DTS profile
    
    (cherry picked from commit f35b3d97915e155807f6b11b96b45eb1efbfb58f)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit c99021a0c7c1ab8450aa9549edddd632fc8fa629
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Dec 20 14:08:11 2017 +0100

    demux: mp4: fill DTS profile
    
    (cherry picked from commit 7612232592a864ac20e4a8fedd8e94efc72a13ed)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit e1db978ab929a43bf4bda61f217b911efd81b790
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Dec 20 14:03:37 2017 +0100

    packetizer: dts: set DTS_HD profile
    
    Only basic set of profile: DTS or DTS_HD, we don't really care about
    differentiating HD form HD-MA or others for now.
    
    (cherry picked from commit 02298c84c4eef4cff972b3589fbcefeef7ceb4db)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 25fcd90785578711c94b6c6a1aa32fdf871c3e31
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Dec 19 10:32:02 2017 +0100

    direct3d11: remove EraseYUVBorders()
    
    We don't need it anymore now that we don't do interpolation with these extra pixels
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
    (cherry picked from commit 1a34bf052d83d8bee9d69349894f9806a9de884a)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit cef832d60777b50530d5892b17400fc810ef598f
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Dec 19 10:32:01 2017 +0100

    direct3d11: switch the pixel shader to point interpolation when reaching visible sides
    
    The texture is bigger than the visible sides, so if we use linear interpolation
    on the last pixel it will use values with unknown values on the part where it
    would do clamping otherwise. So we force it to use point interpolation (not
    using pixels around) for the last line/column to display.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
    (cherry picked from commit bf2eb2ef893c23dabbd7c7e835d417d83ae4b054)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 8ba5932f527b09804de94e0f809fc4fff696745b
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Dec 19 10:32:00 2017 +0100

    direct3d11: use a simplified shader function to sample pixels from the texture
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
    (cherry picked from commit ca2193a6ab25bd029ceb33fa58ae363d5667cdb8)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 96a1755af14cd33b5e0b1b689d9e70fbe3216f69
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Dec 19 10:31:59 2017 +0100

    direct3d11: provide 2 sampler states
    
    One with linear interpolation, one with point (none) interpolation.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
    (cherry picked from commit f26d5d8734554cae4f3cddc4e8c30c4ac0d0ab8d)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d0e599dd298b0cc61b4045fb468d9e38b766a6ff
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Dec 19 14:51:26 2017 +0100

    contrib:ffmpeg: fix crash in DVXA in interlaced VC-1
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
    (cherry picked from commit 83950bc4c002376945a32d27d5fd162fa8d251a6)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 4d3f56bf4baf987f783a9d0569e1458b2002a06e
Author: Adrien Maglo <magsoft@videolan.org>
Date:   Mon Dec 18 14:21:52 2017 +0100

    spatialaudio: replace the FHK HRTF by the 3D Sound Labs HRTF
    
    This HRTF is licensed under the GNU Lesser General Public License v2.1
    or later.
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>
    (cherry picked from commit 387c991aacf3728ceed03c7548ae9e8a950ab199)
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 54ee352ecce2791d3142fa11c611cbfdb789269c
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Dec 20 16:47:18 2017 +0100

    Contribs: asdcplib depends on nettle
    
    (cherry picked from commit 95bdc5e05c28875ac8175810bda270e5e839b3dc)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 8f01aff631dad5adfea2bc4fa8537615ef2d7f96
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Dec 20 16:23:29 2017 +0100

    Contribs: activate asdcplib on desktops
    
    (cherry picked from commit 795e6f25cd278249b41ae923c65fd0ce25aa915d)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 14472778454bbfc02d5fb40f90f01c3b620bb9ce
Author: Martin Storsjö <martin@martin.st>
Date:   Wed Dec 20 15:49:16 2017 +0200

    glwin32: Don't return an error code from a void function
    
    This fixes a compiler error with clang, present since ed9fe3b7:
    
    glwin32.c:249:9: error: void function 'Manage' should not return a value [-Wreturn-type]
            return VLC_EGENERIC;
            ^      ~~~~~~~~~~~~
    
    (cherry picked from commit 69bf49a1037522d1cd640fdcb5b32107db6e78aa)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 93207d76ec4ec3c159db5a32795cf7e2cd6abb05
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Dec 20 11:15:21 2017 +0100

    Contribs: detect sidplay2 with pkg-config
    
    (cherry picked from commit b4ee1e8328087e3c7ff4f9ce6fffd3c69a3713f1)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit c75abc55acfab3bc73c997af482801f9623c4f3d
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Dec 20 11:12:54 2017 +0100

    Contribs: detect live555 with pkg-config
    
    (cherry picked from commit eeb48d49aee4ebbc8067754caa7f2b1165b058fd)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 0534d294b524f4ad54a687b3ea5ccb8d51df67b7
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Dec 20 11:07:14 2017 +0100

    Contribs: fix mpg123 pkg-config name detection
    
    (cherry picked from commit 3c14de35edc7938a2a6eec549279281e2b17dddd)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 88506acfcf986b358361c0c78b4bf5276ffe1edb
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Dec 20 11:06:29 2017 +0100

    Contribs: detect ebml/matroska using pkg-config
    
    (cherry picked from commit 12e70924054112db99536a354b00a88da522ec85)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 47f80137067553f4fd061a663694e730583df57b
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Mon Dec 18 00:37:45 2017 +0100

    MusicBrainz: don't lookup front art when not available
    
    Should close #18387
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
    (cherry picked from commit e02ecc4dc4454747fb44cd99d09382909e182124)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 4a419f99996376082f1733e2fd93dc5a44d9cc28
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Dec 18 21:47:09 2017 +0100

    codec: webvtt: add support for standard classes
    
    (cherry picked from commit 9454888a9c4db70bf6eb49b0160d9497b6222c67)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 86cea051bd86e47cdfbe07bd378d29cf409de6ae
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Dec 20 14:54:25 2017 +0100

    codec: ttml: fix absolute position inside root region
    
    and default to bottom (not really matching spec)
    
    (cherry picked from commit 99da9428939be8bf1128991f0e74198632fc0c5e)

commit 7581e1afcd87119eec934ea6c27af0f9c93b2ac4
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Dec 20 15:18:12 2017 +0100

    codec: ttml: fallback on non namespaced id
    
    (cherry picked from commit 34e4a418daaee7f2766559e2a73ccea0322f02f7)

commit 81c6a5f6c3c9248b0f4f960ea058b92641ac3da2
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Dec 20 12:34:08 2017 +0100

    codec: substx3g: fix alignment
    
    (cherry picked from commit f3b52fead11def19e74fa38e30c339c1314ea669)

commit 2b7481316cc45f638c872dd7273e7f5fed66a1e2
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Dec 20 10:52:07 2017 +0100

    demux: avi: reject invalid dwRate/dwScale
    
    (cherry picked from commit fbcc7eb12beaad20e736cbdd2311d6bdc10c34fd)

commit 1c7d261b35e94ac105762f391fbf581b7964a04a
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Dec 20 11:19:57 2017 +0100

    demux: avi: do 2 step rescaling
    
    (cherry picked from commit 8c59fc7af4ad5c52168cb12b8bd296c4494df345)

commit 7f9d27ea67fc8895adbadc4d305e3840870afd4b
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Dec 8 12:07:27 2017 +0100

    demux: avi: GetDPTS remove useless casts
    
    (cherry picked from commit d183012eda59e60604f7562056a22af7f4219715)

commit 6f42178ca5507c55f4260b8e6d9832f0babd097d
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Dec 8 12:06:28 2017 +0100

    demux: avi: PTSToChunk remove useless casts and change type
    
    (cherry picked from commit a17daaa15985b80ce6cffb060d528d578ba9087e)

commit 41ca065f5ab4658f5fc98964c8c91a5ecd33cb62
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Dec 8 12:04:17 2017 +0100

    demux: avi: PTSToByte remove useless casts and change type
    
    (cherry picked from commit e679264e70e5ab225d26be90505911360b07d739)

commit 076cd43793642422ac19884cf4f58a10f5414750
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Dec 19 12:29:25 2017 +0100

    demux: ts: no discontinuity flag on AF discontinuity
    
    Things are more complex to implement
    refs:
    streams/ts/AF_time_discontinuity_early_on_pcr.ts
    
    (cherry picked from commit 4d903a5c7866cce20aee73959103cbe877baba69)

commit 06fdf239e17d829fada92b8a6c55d08af3da74af
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Mon Dec 18 13:47:57 2017 +0100

    demux:mkv: don't force a block length for Opus
    
    Fixes #18545
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
    (cherry picked from commit a40a2e8bcab3a1b76e9e3c4c694264e480bd151b)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 34986c22070c9716073abe7d9954877620e22264
Author: Zhao Zhili <quinkblack@foxmail.com>
Date:   Sat Dec 16 23:12:41 2017 +0800

    demux: adaptive: fix segment compare
    
    Signed-off-by: Francois Cartegnie <fcvlcdev@free.fr>
    (cherry picked from commit ed414dc3b31cfa3c843cacbc496ee5fef9f94713)

commit 764bf9e5201258ddbb9bada9c639e39e5fb767cc
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Dec 18 21:52:17 2017 +0100

    demux: webvtt: fix invalid deref
    
    (cherry picked from commit 1d1d843669d9873c8b165901ecf15cc5500de980)

commit 22e1372a655c44c6fb7ccf9dc3bc670457f8b7ba
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Dec 17 16:27:21 2017 +0100

    codec: webvtt: don't filter out future timestamp objects
    
    (cherry picked from commit 7c2e937b757e78276d295d2ef25c35f2d89d5391)

commit fde5147fc0d8c7858bbb94fbbed991c551af13a8
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Dec 17 23:05:53 2017 +0100

    demux: ogg: fix non xiph frame interpolation
    
    (cherry picked from commit ccd12d977191d57fd965500eaea95411f3a45943)

commit 753c9eccbe69eb87781217d5a8c74ccc4ec3c798
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Dec 18 18:20:42 2017 +0200

    wl_screenshooter: remove experimental plugin
    
    There are currently no known window manager with protocol support.

commit a484e57ea90a07116628621aa070df0cc686ac2f
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Dec 18 18:19:08 2017 +0200

    Qt: favor X11 over Wayland

commit 44b083a0bfe82f01c52c5aba7a9c088eac14be3c
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Tue Dec 12 14:13:18 2017 +0100

    video_output: reinit the vout if the crop changes
    
    If you play a file that has the same decoder size but different display size
    consecutively, the decoder picture pool needs to be updated so that the
    i_visible_lines of each picture plane matches the new picture format.
    
    The easiest way is to reinit the vout. Another way would be to update the
    pictures in each picture pool dynamically. It cannot just be handled on the
    vout side as some decoders and filters rely on i_visible/offset to copy
    only the required data (for example lavc_CopyPicture).
    
    Fixes #19268
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>
    (cherry picked from commit 17efaa77b82e61f224b0723b6309c01b6dc687c1)
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit a7018fc36800b0a3560a4c072c8ec2c3b15776c2
Author: Pierre Lamot <pierre@videolabs.io>
Date:   Mon Dec 18 10:22:10 2017 +0100

    qt: fix setScreen might crash on wayland when entering fullscreen
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
    (cherry picked from commit 24b436c88a986fcf2cddb3c52e5a067565fc537e)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d19cf4d55213fb5a7622ed1c21add486a192cdd9
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Mon Dec 18 09:57:02 2017 +0100

    direct3d11: copy the whole source to the staging texture
    
    Otherwise some areas with no copy may contain some green.
    
    Fixes #19298 for older GPUs
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
    (cherry picked from commit 9243000e2e19843c12245b80eac0ec0b46df31c3)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit eeb59f7485d9170a4b07d7eb78c0215dd144d8ae
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Mon Dec 18 09:57:01 2017 +0100

    d3d11_deinterlace: copy the whole texture
    
    Not just the visible area or the output may contain green rather than the black
    coming out of the decoder.
    
    Fixes #19298
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
    (cherry picked from commit ae588e5908c8f95af0fb17aa4dee16b199bd447c)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit dbded10b41460b09fad134e8d37e7a07425110c9
Author: Erwan Tulou <erwan10@videolan.org>
Date:   Tue Dec 12 14:06:10 2017 +0100

    qt: fix crash when undocking playlist on Wayland + optimization elsewhere
    
    Since the video widget is always kept in the main interface, just making
    sure it is relocated __before__ moving the playlistwidget to the playlist
    dialog saves the two calls to the display server needed to reparent the
    native window back and forth at the qt level.
    
    For Wayland, this fixes a crash, since qt is unable to reparent due to
    Wayland limitations, anyway.
    
    For other platforms, this is an optimization, since we avoid two useless
    often inter-process communications (reparenting back and forth)
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
    (cherry picked from commit a420de32234b1517069c717d9cc7885854f7d289)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 945c3653df418825201439de845ca37b15bd6685
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Fri Dec 15 13:09:20 2017 +0100

    direct3d11: compute the quad position as soon as we know its dimensions
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
    (cherry picked from commit 7cbdd3b36fba148d2cfb6a9beb0341de43ea1804)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit aa85b0527978e74a2d35c4982ac959e081ddcf7d
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Dec 14 14:40:56 2017 +0100

    direct3d11: bring back the 128 pixels padding required by the DXVA HEVC decoder
    
    Since the vout doesn't know in advance what alignment the decoder will need we use
    the maximum.
    
    This is needed in light of the previous bug fixed where the decoder accepts
    texture with the wrong alignment but uses them as if the alignment was correct.
    So we always need to make sure the alignment is correct.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
    (cherry picked from commit e669140daaec8b4bc262013afd111864fbbf9a18)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit fbf1f129ce7ec1387c9ead843c01c243337be460
Author: Pierre Lamot <pierre@videolabs.io>
Date:   Thu Dec 14 13:39:55 2017 +0100

    qt: check if QDesktopWidget::screenNumber() returns a valid screen
    
    screenNumber might fail on wayland.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
    (cherry picked from commit 117658e75806a47ed7e333818c259a6c0f71bb9f)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit a0325a6bc449c1d8ca7ce656cab3ffb6bfe52e0d
Author: Pierre Lamot <pierre@videolabs.io>
Date:   Thu Dec 14 13:39:54 2017 +0100

    qt: set FSControler screen when entering in fullscreen mode
    
    qt-fullscreen-screennumber was read at startup for FSControler
      but dynamically for the main interface
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
    (cherry picked from commit 562a10a1570887291fde39a973c6a25cd96a453f)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit a8a2a349d73076ce5593f4987cb75f0059c293b0
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Fri Dec 15 15:28:05 2017 +0100

    d3d11_fmt: allow creating small textures
    
    For anything smaller than 64 pixels it may give an error due to the width padding.
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>
    (cherry picked from commit 5c81725ea4d513d6f47fcf7dd6e5bea54433489e)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 844119079d1e2266f8a041d7b0caf1ac1f248f89
Author: Erwan Tulou <erwan10@videolan.org>
Date:   Sun Dec 10 19:00:15 2017 +0100

    qt(wayland): fix video widget failing to display video.
    
    Setting Qt:WA_DontCreateNativeAncestors in addition to Qt::WA_NativeWindow
    tells qt to create a native window for the widget and only for the widget.
    
    For Wayland, this resulted in one single wayland subsurface instead of a
    tree of nested subsurfaces. Wayland is a bit convoluted when it comes to
    mapping/unmapping nested subsurfaces, which accounted for the video failing
    to be displayed.
    
    For X11, on the contrary, setting Qt:WA_DontCreateNativeAncestors proved
    wrong with some misplacement in the video. So, this parameter is set
    *** ONLY *** in a Wayland context.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
    (cherry picked from commit eb375bf9583eed0a1a588ee9d436a2219e2809f8)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 52d4f9bcb4a4e302e603dd318f20ddca427c05a2
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Dec 13 16:33:39 2017 +0100

    d3d11va: do the Xbox size check after the texture dimensions are definitive
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
    (cherry picked from commit 067e582bd813e7d2038610df561c83afa0e6b9a0)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit b2f2f4938bec6124125562d95d7eff969a69d378
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Dec 13 16:33:38 2017 +0100

    d3d11va: when forcing the internal pool size, use the internal dimensions
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
    (cherry picked from commit 966b7ab3788e5b39c9333e65a95476969b80e81d)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 069d0590465976c81b1fda5ca359c79347061b0e
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Dec 13 16:33:37 2017 +0100

    d3d11va: use the internal surface size after the alignment has been applied
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
    (cherry picked from commit b697e5618bf341b27a065f9bdefeab78db7ae7dd)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 5aa3dc38e42e184359c4a4b9eaf3f06b0ed47e93
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Dec 13 16:33:36 2017 +0100

    hw:d3d: use the texture height as the plane height, not the visible height
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
    (cherry picked from commit 9d9dd6924ccde2bc9df183b5bad070c1e21b4947)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 65ed023b90333c3726d317190ed8f7dd0bc8da40
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Dec 13 10:49:42 2017 +0100

    direct3d11: fix the bits per channel
    
    We don't want the bits per plane for packed formats.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
    (cherry picked from commit 59d1a442c73d23bd07176b8f963f25b84aad556b)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 055c5506dc78ad239441fb5e3016b2cd40403cf8
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Dec 13 10:49:41 2017 +0100

    d3d11_fmt: add the possibility to select an RGB format
    
    By default YUV formats are favored.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
    (cherry picked from commit d388de7f3b82945bdedcded3298692c89b3a39ea)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 0cc56ea9e8c2f66d241d80745cf24baaaf1fe716
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Dec 13 10:49:40 2017 +0100

    direct3d11: code cleaning
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
    (cherry picked from commit 415cfca29471470e83d1329a6a7b694f102cd297)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit cba4b5b716f019f80089ca35b9468a5d5d54eb59
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Dec 15 17:36:50 2017 +0100

    chromecast: fix leak when the stream is not supported
    
    (cherry picked from commit c682ebc079dd0e6c8c2347b8e7212497d39f9b66)
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 4c5e466a7a79b6e71aef4370419678f390398dd3
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Dec 15 17:04:44 2017 +0100

    chromecast: fix block leak in case of error
    
    (cherry picked from commit a8a2a66eaec47e1a21d013481a86754b82832b1f)
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 9b5d7acddb843fdd4be6226c84612866a446b71d
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Dec 15 16:40:16 2017 +0100

    decoder: lock when writing p_owner->fmt from Sout
    
    This fixes an UB (that can lead to a heap-use-after-free) when
    input_DecoderHasFormatChanged() is called while modifying the fmt from
    DecoderProcessSout().
    
    (cherry picked from commit 000910a091023b29e68065b36769842db36d93c5)
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit c17fa7816fab5adcda2ab731b09d320b1f66688b
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Dec 15 17:28:40 2017 +0100

    qt: hide mmdevice passthrough option on other OSes
    
    (cherry picked from commit f998427259e560ba7d3a7e278ef3b69fdaab139f)
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 9768166a7cb890978ce72581211a677a83032a86
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Dec 15 11:09:06 2017 +0100

    qt: show mmdevice passthrough option
    
    (cherry picked from commit dfb34fb62879a1bd3243266f2ceb9f06509ca407)
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 45dbfe4e78015d9e84c68fc793ccc0fcf6eef23b
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Dec 14 16:42:04 2017 +0100

    mmdevice: add a way to disable passthrough
    
    cf. http://nucblog.net/2017/03/intel-releases-the-final-hdmi-firmware-for-apollo-and-kaby-lake/
    
    There will be always bugs in  OSes, drivers, HDMI firmwares, or HDMI receivers.
    The users will always need a way to disable passthrough if it doesn't work.
    Contrary to other OSes like Linux or macOS, I didn't find any way to disable
    passthrough for a codec.
    
    Refs #18112
    Fixes #19279
    
    (cherry picked from commit d913ae19b425c3d001f1fefd241802f9f5e47aee)
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit b7a96c3d1b7db221a7f52c0e7a29c3da02fec8db
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Dec 15 17:31:44 2017 +0100

    packetizer: hevc: fix max_num_reorder
    
    (cherry picked from commit fdd089dda6613c624bd86bdcf6ec92b6ddd8af2f)

commit ce84a3b384b50b790fb9592b044f47117a89e204
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Dec 15 16:57:54 2017 +0100

    chromecast: Fix commands potentially not being sent
    
    (cherry picked from commit bd41cc301055802e3d6c041b6cf239ad3a448e69)
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 448c895a9c3758d332e07560456742cd01e6c683
Author: Zhao Zhili <quinkblack@foxmail.com>
Date:   Thu Dec 14 18:06:38 2017 +0800

    playlist: m3u: unbreak HLS
    
    Fix #19269
    
    Signed-off-by: Francois Cartegnie <fcvlcdev@free.fr>
    (cherry picked from commit 40e3642d3e56a2e98741d7c2a81343859aa2af13)

commit f1ba71c2825397ad68bf1eebcef80087e9715b74
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Dec 15 14:44:22 2017 +0100

    demux: ogg: no pts for non xiph video codecs (fix #19271)
    
    (cherry picked from commit 684c0f8ec1fc223d3f04aeed246b9e8d8782e644)

commit d63e71092d8d6890b5f2f1656657486f2cf2862a
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Dec 15 10:36:41 2017 +0100

    demux: avi: fix leak
    
    (cherry picked from commit 8e1f3061937c06e11c6130a1dce8be425c945fd7)

commit 1e877a89255548bfea25c78007e916ce8de0364e
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Dec 14 19:05:20 2017 +0100

    demux: ogg: move tarkin hack
    
    (cherry picked from commit 62f87239559b1641f3deb0da3682ac0cc1d59aca)

commit f7df27f5174c4e58551436a5e0bd3c1800234d73
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Dec 14 18:53:35 2017 +0100

    demux: ogg: fix dirac handling
    
    (cherry picked from commit 824556bd31ca5f501e7362908eed2815b5526800)

commit f62610c0f172e4c12c32dbf136554d8ef92f13f8
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Dec 15 16:41:05 2017 +0100

    demux: adaptive: restart on packed audio switch
    
    (cherry picked from commit 062ce759ce939ab70ed7575ee77946dfd4eea705)

commit c8e6769ab981a6c295751fa8774fbb384c075f45
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Dec 15 14:22:28 2017 +0100

    copy: fix invalid i_codec if not AUDIO_ES
    
    Regression from 385765703e43f9c91ff8789ce303cc0822b7c165
    
    Fixes #19280
    
    (cherry picked from commit 5d53aa182293fced035b360d73864c89ed90b96e)
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 115c4a55a728ac504f8285f70d19c56ed9d873bb
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Dec 14 13:49:39 2017 +0100

    packetizer: hevc: don't double store poc prev msb/lsb
    
    (cherry picked from commit d6c05044b85cd398ab89b61f5e89d866a574ad2e)

commit ad7db4bc887c743613ea687a45d6ca2a6a2e2c7e
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Dec 14 13:48:17 2017 +0100

    packetizer: hevc: fix storage and check of temporal id
    
    (cherry picked from commit db383e8bcc94f4497e43554813797edc1192eeaf)

commit 8908dd2a1fb75b1c238aa5d2b27a4f95032bb37a
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Dec 14 12:50:59 2017 +0100

    packetizer: hevc: add poc HandleCraAsBlaFlag param
    
    (cherry picked from commit 5999e68dcdc1d44c404ea424e4b3f35d8df323aa)

commit d58bee43b2cce952cacbaea02a344225a7c8902d
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Dec 14 12:48:41 2017 +0100

    packetizer: hevc: fix poc lsb diff
    
    (cherry picked from commit 3a4ad1465ada81e26c88425cc4d828941afc14ad)

commit 08db1966be32f278e50df69d490fda4680d79164
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Dec 14 11:39:30 2017 +0100

    packetizer: hevc: clear first pic flag in poc
    
    (cherry picked from commit 71318cd9f06699b32284851508ef41e3bfb69285)

commit a1681fa8311c18b462da0ac8276d9385f448bce8
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Dec 14 10:37:50 2017 +0100

    packetizer: hevc: fix poc msb on IRAP
    
    (cherry picked from commit c2c45fcd482612d27af8e84738990c31aa4e5e39)

commit ae8c1733db24ca5de52b4ea3ecef6e794157d3d5
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Dec 13 09:50:35 2017 +0100

    Contribs: update libass to 0.14.0
    
    (cherry picked from commit 5e982951ab56d40c197c11a17fe402ed9f1efbd6)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 33a367b62427f8cf95afb5811b0db54ffdb6a2a6
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Dec 13 09:44:56 2017 +0100

    libass: fix compilation with older versions of libass
    
    (cherry picked from commit 168f6f4fde2edeb21ecfc9e4faa0345b42d2b028)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 5d77b8648273617de2c516a229c5e3eeca91d96a
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Wed Dec 13 23:36:08 2017 +0100

    macosx: cleanup filters config during upgrade from 2.2.x to 3.0
    
    VLC 2.2.x fully controlled VLCs audio or videofilter-related config
    variables with the filter dialogs and the video or audio effects
    panel overwrote any changes from config with the values from the
    panel.
    
    In VLC 3.0, the config is left alone and filter parameters
    are only read from the preset strings. Additionally, by default
    the Default profile (with default off settings) will be loaded at
    startup, to ensure that no filters accidentially stay enabled.
    
    Therefore, for migration, from 2.2.x to 3.0 versions, lets clear
    the audio-filter and video-filter variables. Users with custom
    profiles still keep their settings.
    
    close #19260
    
    (cherry picked from commit 31140f02864e879211c3d3c8aac35ce1136046bb)
    Signed-off-by: David Fuhrmann <dfuhrmann@videolan.org>

commit 055f0acce05b0525222f02d7954a768250af7fb8
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Wed Dec 13 03:45:14 2017 +0100

    macosx: Do not show nonexistent sout stats
    
    (cherry picked from commit f0534b7a30ffc872e3175ef10a4e7c53ce91c6ab)
    Signed-off-by: David Fuhrmann <dfuhrmann@videolan.org>

commit d93f6bfaaef8b8b8e9fe5bf5bdb42385ebd56cf7
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Wed Dec 13 22:44:11 2017 +0100

    macosx: audio effects: Do not duplicate EQ settings when saving profile
    
    For now, disable the code which duplicated EQ settings. This code
    currently always duplicates settings if something was touched, as the
    comparison with index 0 (flat profile) will very likey fail.
    
    This needs more improvements beyond the current code, before we can
    activate auto-saving of EQ changes, mainly:
    - Figure out a way how to deal with (likely unchangable) default profiles
    - Correctly mark own created profiles
    - Correctly save own created profiles once overall preset is changed, but
      not override standard profiles
    - Save own EQ profiles at exit automatically if desired.
    - If above problems are solved, AND the user selected a default EQ profile
      and changed it inbetween, the commented code can be reconsidered.
    
    This commit basically changes behaviour back to vlc 2.2.x, where a new
    EQ Profile needs to be explicitly saved if desired (using the dropdown
    menu).
    
    refs #19260
    
    (cherry picked from commit d0fe23e61ac1f6a7ecf2886e396fc1dcf1408a9d)
    Signed-off-by: David Fuhrmann <dfuhrmann@videolan.org>

commit 8a87b3a33cb75e589e3c57ee51650c627d6839b6
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Wed Dec 13 21:46:31 2017 +0100

    macosx: audio filters: load audio-filters variable from preset correctly
    
    Load audio filters correctly. Previously, only new filters were
    added, but removed filters not disabled.
    playlist_EnableAudioFilter ensures correct filter order in addition
    to modifying the audio-filters variable. As the profile string is
    created and changed with playlist_EnableAudioFilter, the saved
    string conforms to the rules, so here it can be directly loaded.
    
    Also removes redundant UI updates, which are done in a different
    method already.
    
    refs #19260
    
    (cherry picked from commit 9708d49b00e20126b84895a0bffdb57ab5d26e11)
    Signed-off-by: David Fuhrmann <dfuhrmann@videolan.org>

commit 74937772bda4637bb3aa739daafd01485213860e
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Wed Dec 13 21:32:52 2017 +0100

    macosx: audio effects: Do same profile handling for audio effects
    
    This ports over video effects profile handling to audio effects.
    Behaviour is the same for the main audio profile.
    This also fixes an occasion where equalizer was not updated correctly.
    
    refs #19260
    
    (cherry picked from commit b77321140b053d3883c165e538d8bd41d47cffa2)
    Signed-off-by: David Fuhrmann <dfuhrmann@videolan.org>

commit a9929ad3fdc6d982417455b4668d3d51837a1fea
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Wed Dec 13 21:14:23 2017 +0100

    macosx: video effects: Remove Default entry in deletion dialog
    
    The default entry cannot be deleted anymore, so lets not show it
    in the deletion dialog at all.
    Also remove usage of self inside the block to avoid strong
    reference cycles.
    
    refs #19260
    
    (cherry picked from commit f9244804d4fe8a925160786a3d3fd16ab0af5054)
    Signed-off-by: David Fuhrmann <dfuhrmann@videolan.org>

commit 3e35df936c1bb8f181c2d249d4826ee136911cf9
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sun Dec 10 22:50:46 2017 +0100

    macosx: video effects: improve compatibility with old settings
    
    This implements the following migration behaviour with older
    VLC version:
    - Index 0 in settings used to be the Default profile, and is now
      ignored (not read from and not written to anymore)
    - The default settings still include the default profile in index
      0, to maintain backwards compatibility if older VLC are started.
    - In profile selector, index 0 is still the Default profile,
      if the "apply at next startup" is selected, a new Custom profile
      is created at exit.
    - By default after updating, no profile will be deployed at launch,
      so the "Default profile is selected.
    
    refs #19260
    
    (cherry picked from commit 42115489853231f77f1221791294616c716e80fb)
    Signed-off-by: David Fuhrmann <dfuhrmann@videolan.org>

commit 7a2ebf25c90fab4e86d8df52a0a87af0ed204285
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sun Dec 10 19:30:32 2017 +0100

    macosx: video effects: Protect for potentially uninitialized variable
    
    (cherry picked from commit 14d1b6be4dce81ede52d56fd021f438ab3c24aba)
    Signed-off-by: David Fuhrmann <dfuhrmann@videolan.org>

commit fcb980a213316ce17f07e4c6b31185359fcf3033
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sun Dec 10 18:05:25 2017 +0100

    macosx: Video filter: Correctly determine type of variable
    
    Due to uninitialized variable, type was not detected correctly.
    Consequently, the playlist variables for video effects were not
    set correctly.
    
    (cherry picked from commit 54152cecfa047e18f4b7cc70569ed3b0ee689de5)
    Signed-off-by: David Fuhrmann <dfuhrmann@videolan.org>

commit 4a26032563523669bf8c5293bae99d31e7fc34e8
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sun Dec 10 17:22:00 2017 +0100

    macosx: audio effects: Explain reasoning for UI manipulation in init
    
    In init, the window is not loaded yet, so changing UI elements
    does not work yet (pointers are null). It does not harm either, due to
    objc behaviour on null object. But it also initializes the needed playlist
    variables.
    In the longer term, this should probably be splitted, as touching
    lots of non-existing UI elements in init is not ideal.
    
    (cherry picked from commit 4873ca47648fb7cbe80a00681b9ea65767e5f70a)
    Signed-off-by: David Fuhrmann <dfuhrmann@videolan.org>

commit 4749cd00a222d81fe11282fa11a332c0e7634f56
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sat Dec 9 21:09:44 2017 +0100

    macosx: Do not lazy-load audio and video effect controllers anymore
    
    Those need to be loaded at startup now, to make sure stored
    profiles are correctly applied, even before the panels are opened.
    
    Previously (VLC 2.2.x), a saved profile was mirrored into the
    respective VLC config options, thus it was not needed before.
    this is not done anymore.
    
    refs #19260
    
    (cherry picked from commit 7798c907f373d1b543ace74f58bf9966a50ed592)
    Signed-off-by: David Fuhrmann <dfuhrmann@videolan.org>

commit 139ae598f7ffc36659d9f5a2c999704c00b7858f
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sat Dec 9 20:39:28 2017 +0100

    macosx: profiles: Fix rules when new "CustomXXX" profiles are created
    
    * Fix bug where default video profile was at an older version, resulting
      in a new profile always created after opening the vout effects
    * On termination, only create a new profile if the apply button is
      on, the user is at default profile and actually changed something.
      This profile will be also marked as to be selected at next startup
      (which is the meaning of that check box)
    
    refs #19260
    
    (cherry picked from commit 7bf09f9bcfcc850735ca59289d88497c5a2de624)
    Signed-off-by: David Fuhrmann <dfuhrmann@videolan.org>

commit fe1716333c4ae850fc9f171646e444e2e22f84da
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Dec 13 22:32:06 2017 +0200

    mp4: fix infinite loop on malformed file
    
    Unknown or partially read box can be loaded succesfully even if it
    overflows the parent. This lead to an integer underflow and infinite
    loop until memory exhaustion.
    
    (cherry picked from commit f8c44ffcf7b4ca0cd4f58d7c44b2e1faa3f90ce6)

commit 858900671c46058f1a3e15b256e2f0e626dc5bab
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Dec 13 19:15:58 2017 +0100

    demux: libmp4: remove padb wich isn't fixed
    
    (cherry picked from commit 98f4d470875860572a9080c848462171b5338e01)

commit f2fb2241d03aab2b4beaba570ad0ce6f997e5093
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Dec 13 13:44:03 2017 +0100

    demux: webvtt: rewrite to handle overlaps
    
    (cherry picked from commit 23d1f0087acab965f9d7fdac9ad1c5df20131ed7)

commit d78c8d492c5832766a2c8db9ff1e5929afa0bcac
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Dec 13 18:33:23 2017 +0100

    codec: webvtt: check timestamp validity
    
    (cherry picked from commit 283178771b7dd7c7aed2884fd9ae514ea0175759)

commit c929f6155cbaaec462d98cff678ef89b89319ade
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Dec 13 15:52:13 2017 +0100

    codec: webvtt: fix regionless cues duplication
    
    (cherry picked from commit 86a0b361d91c20d88ed7ce5979ed24d1411e5c73)

commit 3d594095b6852a97e8b8858157c849787bc4c56e
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Dec 13 15:51:38 2017 +0100

    codec: webvtt: remove invalid assertion
    
    (cherry picked from commit 69c297c57a0efe92ac4ebc5aa27759d0019614e7)

commit 81316cc3a9bdfa42e860d7d0ffad1adc00a88b15
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Dec 13 20:22:34 2017 +0100

    demux: mp4: check handler before dereferencing sample entry
    
    (cherry picked from commit 59535a015e94d3b70b30dce1c2aff8c23930b656)

commit 3d0ffa7c72bfe874fd9ffb425d8e13357ad264aa
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Dec 13 16:08:44 2017 +0100

    videotoolbox: don't Restart in case of corrupted blocks
    
    This commit follow f75db2e7ef22b2bb9bc6e2ade65793163ebea4e5.
    
    (cherry picked from commit 80f2b8cf5a196d621659558f25e930c9d218d1f1)
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 99b7d9072b2371e4b5dc09e1f5f81ba294d799b9
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Dec 13 15:51:36 2017 +0100

    videotoolbox: don't ignore StartVideoToolbox() return
    
    And abort if the vtsession can't handle a profile/level.
    
    (cherry picked from commit 376de21e0f84fdb52f1401277befd9e36f1d1c8a)
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 8cd49aa074937496e49ffe4e095a3973065e59db
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Dec 13 13:04:17 2017 +0100

    lib: export libvlc_media_player_set_renderer
    
    (cherry picked from commit 179a6ed9f632f8d8ee8d8e6420a6cfb873cfb8fd)
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit df045e5b7b7e3174363be19597a067b95f6d6b90
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Mon Dec 11 09:37:56 2017 +0100

    hw:d3d11: Fix crashes when mixing D3D11 filters with CPU filters
    
    The filter chain is not recomputed and we may use pictures not coming from the
    right pool.
    
    Fix crash in #19266
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
    (cherry picked from commit c6ca37272832afedc761a7dc28d5a821e6689df3)
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 1bb4368a97357f1d1dfd74834a85f1212c52eeeb
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Dec 12 18:22:58 2017 +0100

    direct3d11: display all the visible pixels
    
    Now that we fixed the interpolation issues with CPU decoders.
    
    Fixes #19199
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
    (cherry picked from commit 076c773eee4296008c2962c19687ad71e03a40b3)
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 578a1a16cbf0fbda8e598d0bff99ce267ac177c3
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Dec 12 18:22:57 2017 +0100

    direct3d11: fill the padding area with black on CPU mapped textures
    
    This will ease the artefacts on the bottom/right sides of the texture when
    linear interpolation is used.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
    (cherry picked from commit 3e869dd4e5beb6a8d4e4f24cd8148e28c695406b)
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 0c22bc60a75d193f163d219077d3c30a0f73949c
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Dec 12 18:22:56 2017 +0100

    direct3d11: map all planes at once
    
    Rather than failing in the middle and copying only part of the planes.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
    (cherry picked from commit cbb51a5f4425f904d188b41a04de930b5a9276db)
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit a11622dfcb8add3592fd9d2fc6d68a84927a7564
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Dec 12 14:13:43 2017 +0100

    direct3d11: code cleaning
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
    (cherry picked from commit 8c4ca0d5b59f247ae3838dec9cc01322cd2fa263)
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 4b0f4e484bbfa608c08af8fd0e2cfb51ac8765da
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Dec 12 14:13:42 2017 +0100

    direct3d11: only resize the swapchain and create new targets if the dimensions changed
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
    (cherry picked from commit f178aa56f07776271bd9da9807ab402173a974f1)
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit fa1d70023e8b817805549891e3a1c032e2ceb6d4
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Dec 12 14:13:41 2017 +0100

    direct3d11: pass some variables as const
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
    (cherry picked from commit 7be22caa53fe01857a863581a9ee0079ee57d653)
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit bb6e2fceb4211274a8fc1cff67bb0829f1b717bb
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Mon Dec 11 12:52:20 2017 +0100

    access/http: Fix off-by-one in ICY parser
    
    This fixes a off-by-one issue in the ICY parser that would happen in the
    case the ICY metadata is unquoted. (StreamTitle=test;).
    With empty metadata without ; (StreamTitle=) this would lead to a buffer
    over-read.
    
    Credit to Filip Roséen who discovered this issue.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
    (cherry picked from commit b180121763aeb686fc331d6665c622ce02738bc4)
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 4390f08b992dea89010f93aeaa5d268d0e7b134e
Author: Pierre Lamot <pierre@videolabs.io>
Date:   Mon Dec 11 10:22:45 2017 +0100

    asx: remove useless test
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
    (cherry picked from commit cb7514099f2f45f45c409674a6a00df9833d8523)
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 4d3165e759f16502bb451abc46468802175856b9
Author: Pierre Lamot <pierre@videolabs.io>
Date:   Mon Dec 11 10:22:44 2017 +0100

    asx: fix double free
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
    (cherry picked from commit 85136949fbeeb8eb9e6625003d192924a2f317a3)
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit ee2bc6132e7c1016b29c262d7a9662e97728c183
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Dec 13 10:27:08 2017 +0100

    win32 installer: Install hrtfs
    
    (cherry picked from commit e890ffb14db21ad52a5c1274c11b839b2547f8e6)
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 5f2dfb1bbeca4f662f00638f0d6bde81e9e3c486
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Dec 13 10:19:44 2017 +0100

    win32 installer: Use https
    
    (cherry picked from commit 076e62fe158a82f8e828ec0e3499b215817f28ed)
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 0d0ab76d897a59f2425f9e613fe350f8c02b45d9
Author: Michał Trzebiatowski <michtrz@gmail.com>
Date:   Mon Dec 11 21:59:38 2017 +0100

    l10n: Polish update
    
    Signed-off-by: Michał Trzebiatowski <michtrz@gmail.com>
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 48cd41225c3b8388873e1f319eefd6313e4d3783
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Dec 12 20:53:01 2017 +0200

    Old RC: fix assertion on "stats"
    
    (cherry picked from commit 0a74b077bc0edd3c5d613a65742e2cd57bb9175f)

commit 3c82fa9ddb9dc3aa9319ea115d1f7be10e4f2575
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Dec 12 20:20:07 2017 +0200

    Old RC: do not show nonexistent sout stats
    
    (cherry picked from commit 3fccdd190b3dd5a1b8f6fc1295ce51d4c80584c8)

commit 39679f4d2de05fca85be2fdff4bd22a2b644ae59
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Dec 12 20:20:07 2017 +0200

    ncurses: do not show nonexistent sout stats
    
    (cherry picked from commit d122a3e643f208860a058a87934eae272fb7c9cb)

commit 9bda46d77ef4366f278506d5e32ee38385873782
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Dec 12 20:20:07 2017 +0200

    Qt: do not show nonexistent sout stats
    
    (cherry picked from commit bd19838c7a0d7e563d5623005e6059a5790e21d7)

commit 13e53757070dde9727cb39c5820c514dc4312ba0
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Dec 12 20:20:07 2017 +0200

    Lua RC: do not show nonexistent sout stats
    
    (cherry picked from commit 60006dcb7e98870d04ce61d69d189431295c8203)

commit 4f467fa3695a8518fca267bb236a9c759f35f350
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Dec 12 16:48:39 2017 +0100

    package/win32: Remove already implied folder creation
    
    nsProcess.dll rule already creates this folder
    
    (cherry picked from commit ddeaa313ceeab09fdb0d30bfdf27915244408882)
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit ce2ae8c0efc1f8ddcd8ce3c68fcc543095501e84
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Dec 12 14:54:26 2017 +0100

    package/win32: build.sh: Add an option to generate a release archive
    
    (cherry picked from commit 60903ec5b4b7419b6fdb6ca953aabb6da5b664f3)
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit e81566f28b7aa37e79c7628a530978f073f30695
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Dec 12 14:54:07 2017 +0100

    package/win32: Add a target to build a release archive
    
    (cherry picked from commit eb10be30728b8628ea151c695be3706accbc9c60)
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 87e2b50e4a28e2ecb816ba4c3af349bd085e6fd6
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Dec 12 18:00:16 2017 +0100

    package/win32: Split SDK packetization in a separate rule
    
    (cherry picked from commit 95dd6c8c179c935aca87d9be209937bcda00ca4d)
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 0c0fc13f003b36073c7ab7c5554e2dbee75db740
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Dec 11 14:33:34 2017 +0100

    package/win32: Remove old binaries signature code
    
    (cherry picked from commit d37b4f9a06859cc688da07910e7b10976dd518fc)
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 0e6832629724e6c10e3d9da1824ed4ca80b3330b
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Dec 11 18:16:30 2017 +0100

    audiounit_ios: move notification up
    
    (cherry picked from commit 48f65f1df0f85104ddae365c2ef13bddb9edd356)
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit c814ad098eae8afb68eedb93c10f99c6c6f270f9
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Dec 12 13:01:35 2017 +0100

    audiounit_ios: remove ca_Flush hack
    
    Since ca_Flush() can now works when paused.
    
    NB: Normally, ca_Flush() can't be called when paused by VLC but this module do
    a pause in order to mute, and the paused state can now be set from the
    interrupt notification.
    
    (cherry picked from commit c7e8e84b6475081aa07a79ae5bcaa0806a3f7031)
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 4793c4ff4c449e6dccd0b52d351f8402c70368a9
Author: Carola Nitz <nitz.carola@googlemail.com>
Date:   Mon Dec 11 10:52:37 2017 +0100

    audiounit_ios: fix deadlock on interruption
    
    Add ca_setAliveState() that sets the b_paused to true and unblock ca_Play() or
    ca_Flush() that could wait for ca_Render().
    
    (cherry picked from commit 7e4c7f35ec3f713832ae51fde62f52990938842f)
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 06fb276afa8958a35b44b7802fb6c930e49d9476
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Dec 12 11:38:51 2017 +0100

    codec: webvtt: fix infinite loop
    
    (cherry picked from commit 12a5311d7c8ed2f68b47b18dbb52907317ca2ea8)

commit 9625967df519f6096d89acb9f6df830fd9936431
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Dec 11 15:56:19 2017 +0100

    codec: ttml: fix inverted cell linegap ratio
    
    (cherry picked from commit 2a1542ea5ac930eff7a372f29944fcb951e1b629)

commit 41c7abb6d3c09d4e8ec527b58abda7aeb2ae5dbe
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Dec 11 15:33:43 2017 +0100

    codec: ttml: fix double rebase (cell to percent)
    
    (cherry picked from commit e2ba02c8d1e7974fb65fddffb7372b5081b3f558)

commit 3f21af3627e78cf1fd1393e90890fc0c897b31c0
Author: Konstantin Pavlov <thresh@videolan.org>
Date:   Tue Dec 12 12:55:30 2017 +0300

    snap: enabled libplacebo.
    
    (cherry picked from commit 41d096176d1f27d821fef77a77bfd3c7f524a417)
    Signed-off-by: Konstantin Pavlov <thresh@videolan.org>

commit 96f41ae62199582cc203100d5e62b390d9e7b7a3
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Dec 11 16:39:31 2017 +0100

    direct3d9: remove useless texture generation
    
    It's already done by the vout_helper.
    
    (cherry picked from commit 0dedb9e260c3bc3612ff6c04226348c339201bdb)
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit fcd9a89c173594e8fe465c032f05598e4b8d0c68
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Mon Dec 11 22:22:54 2017 +0100

    On the road to rc2

commit b01989a62168f348969608c496a7ac4a01e454d5
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Dec 11 16:57:40 2017 +0100

    opengl: fix deleting order
    
    Textures should be deleted after the glconv modules are closed since they can
    be still in use.
    
    Fixes #19274
    
    (cherry picked from commit 28f5370624a552cf765ca79df402125bd1fda10a)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 08594b011da6a1b769f38dd1312f2233852cd297
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Dec 11 21:09:25 2017 +0200

    qt: fix race on input_item_t.p_stats
    
    p_stats is written with the input item lock (by the input thread).
    Thus the input item lock is necessary to read and dereference p_stats.
    
    (cherry picked from commit 996f66c65c7840e298efe38adac39e9315e262d1)

commit 5e5379efc90044c3199b668482f95a91975dd201
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Dec 11 21:09:25 2017 +0200

    libvlc: fix race on input_item_t.p_stats
    
    p_stats is written with the input item lock (by the input thread).
    Thus the input item lock is necessary to read and dereference p_stats.
    
    (cherry picked from commit 1fffacd6ea5df99f8d22111b13dfcfd3bcd49bca)

commit 52b8f84515a2ff003a78799c6b5bc0b9273f95c7
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Dec 11 21:10:38 2017 +0200

    vlc_strfinput: fix race on input_item_t.p_stats
    
    p_stats is written with the input item lock (by the input thread).
    Thus the input item lock is necessary to read and dereference p_stats.
    
    (cherry picked from commit 895d480b516f01482df7176ccee811c38d665230)

commit 40ac6bfeb5eadbc1ac94376ba629c8c843949704
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Dec 11 21:09:25 2017 +0200

    lua: fix race on input_item_t.p_stats
    
    p_stats is written with the input item lock (by the input thread).
    Thus the input item lock is necessary to read and dereference p_stats.
    
    (cherry picked from commit 7bac48bd52847fe1dc5cf25ee8068888cd38fc82)

commit 5e9828f89e023c42c5ba102146421a72f2d41c05
Author: Sebastian Ramacher <sramacher@debian.org>
Date:   Sun Dec 10 18:20:06 2017 +0100

    notify: use GTK+ 3
    
    Signed-off-by: Sebastian Ramacher <sramacher@debian.org>
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>
    (cherry picked from commit 829d6154b94cf24ede9c52f0286a1b35a71769e9)
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 8b1fbfaa30b07cfaa5440d45efc6690f4c52389a
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Dec 11 14:57:25 2017 +0100

    direct3d9: gl: don't unlock if a previous lock failed
    
    Didn't see this case happening but nothing prevents it.
    
    (cherry picked from commit c16eef67791923bad3a430349c1dbe1e2246c3b3)
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 169983c03abbeb0f5666978ebe3ec58b66f70795
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Dec 11 10:35:14 2017 +0100

    demux: mp4: work with CLOCK_FREQ timescale (fix #19256)
    
    As some ppl can't produce files where the track time
    can be mapped to movie time..
    
    (cherry picked from commit 5a1d4e068965ba1b4f1ee820305ce7be80ed1c4d)

commit 410c661386b3e8162833c3e9d6c0596e563c16d4
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Mon Dec 11 00:17:07 2017 +0100

    Update PO files

commit 8ea707eeebf386575692b63053a25f399ea86808
Author: Michał Trzebiatowski <michtrz@gmail.com>
Date:   Sun Dec 10 21:06:29 2017 +0100

    i18n: typo fixes for the option strings
    
    Signed-off-by: Michał Trzebiatowski <michtrz@gmail.com>
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
    (cherry picked from commit 1480fc481e5000ef66515cd88d8a58fcdb7f1c00)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit fe8b55e6542ee89139cf6c253ca24a9c589a5d92
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sun Dec 10 16:43:09 2017 +0100

    NSIS: Remove old files before new install
    
    Fix #19253
    
    (cherry picked from commit 2b6c36dde9b62111baa3cd695b85a609b4c9d841)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 4e1f912507e6ffe4e4ec6a2b889b42f76ed8ea4f
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sun Dec 10 18:02:52 2017 +0100

    Contribs: ffmpeg, fix hw decoding
    
    (cherry picked from commit 2007dae6e53bcd89cf2286e5f152aacc51cea6e6)
    (cherry picked from commit cf729e450fa10d8652e12c70f49399700b21bcff)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit fcb820b39ace34ac011892d162caa603c94bab02
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Dec 10 12:14:38 2017 +0100

    access: http: set min icy meta interval
    
    worst case is 2, 50% bw waste with 0 bytes of meta and
    >99.97% with max metadata.
    1 is nonsense and would just mean no data stream.
    
    (cherry picked from commit d88d71098775870d8e90fde05990cb2828584d46)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 35a3bd5b5f406e0b325a07919466528b2615af0f
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Dec 7 15:42:48 2017 +0100

    access: http: fix Icecast
    
    Fix #19251
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
    (cherry picked from commit 97dc9033290742660be5a4e8cf4efc8f2f0427b0)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 39c8a8187a8573ecfbc9419edada85cbd353a36a
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sun Dec 10 02:00:49 2017 +0100

    QSV: fix typo in strings
    
    (cherry picked from commit c4993b6a3f552cf8533e30ef350de74f9575d545)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 46849d49d5bad782ce1849cde406302dd4e2f802
Author: Pierre Lamot <pierre@videolabs.io>
Date:   Wed Dec 6 16:06:55 2017 +0100

    asx: convert document to XML
    
    ASX isn't xml compliant, esp.:
       - it is case insensitive
       - attributes don't require to be escaped
    
    Really close #14062 (and all the duplicates)
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
    (cherry picked from commit 570ccc373402645dfc82b43025c630704621dfb0)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit a31042093c767d5202845d7c25c863c24d051db3
Author: Pierre Lamot <pierre@videolabs.io>
Date:   Wed Dec 6 16:06:54 2017 +0100

    asx: don't fail if stream size is unknown
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
    (cherry picked from commit ba71ea34edefa10019ec3d8b4dfc040bdad5b0f9)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 3e6bc1bf00cf3c60fc72962fa6b49ee0c2b9b00f
Author: Pierre Lamot <pierre@videolabs.io>
Date:   Wed Dec 6 16:06:53 2017 +0100

    asx: fix crashes on malformed document
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
    (cherry picked from commit ff3ffa91c8f84b7de515ab44ad9b1777183db9ae)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 927ca1c5c4d93c9831b7edb3e3f2365a793bd9f7
Author: Pierre Lamot <pierre@videolabs.io>
Date:   Wed Dec 6 16:06:52 2017 +0100

    asx: fix mimetype and stream Peek
    
    ASX is case insensitive
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
    (cherry picked from commit 866888790951157d9321d3f215e40611a2d600f4)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 024ca0802d3e2611b5c26b39be461c638925d19e
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Dec 10 22:39:26 2017 +0200

    art/lastfm: fix URI encoding (fixes #19272)
    
    (cherry picked from commit 526ae47cbc847a2412c408cbd4b3439e56ec9e47)

commit 3e790f126b54ec3a41b12a1ecf0f591c7a4f14c9
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Dec 10 22:23:01 2017 +0200

    mp4: fix off-by-one reading with nul-terminated string
    
    (cherry picked from commit e018cc44508a62b381a5cbf256693a970cdc20b0)

commit dbb35a82fb4ac142e0968db36b7afab88b3521bf
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Dec 10 15:41:36 2017 +0200

    sdp: fix multiple consecutive reads
    
    (cherry picked from commit 7f981398befbf10eae0a99a63031219ced8d6dcd)

commit 8b54e4af4cc1cfb7275b64f4564cb23fd6f14444
Author: Pierre Lamot <pierre@videolabs.io>
Date:   Thu Dec 7 16:16:28 2017 +0100

    qt: avoid location bar overlapping with search widgets
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
    (cherry picked from commit 7ff9d56336c65cd7e808b5730e752bf82c6f50a2)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 2c0388471155aa3d9aa25c83c26a9a9417b92f42
Author: Pierre Lamot <pierre@videolabs.io>
Date:   Thu Dec 7 16:16:27 2017 +0100

    qt: avoid displaying mnemonic char and text elision
    
    '&' char might be added by accelerators like KAcceleratorManager
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
    (cherry picked from commit 4273ef6f07a771782fcc4b296e5ffa4caf2e8cc4)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 8075a39abf0ae296b30e32677b606090208d4c9a
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Fri Dec 8 15:17:59 2017 +0100

    direct3d11: the quad always have the decoder size, no matter what
    
    Fixes #19192
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
    (cherry picked from commit 020349accafe61de5197a9166e689f246057e31e)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 0af7adbca81a88218720851b803a5f9b1fcc8937
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Dec 9 17:09:34 2017 +0100

    hw: vaapi: fix loop condition
    
    (cherry picked from commit 7bfd1d18c33a15ea9d5eec77ef7dd9f8e5d1cd17)
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit dbaa579f207a80f59b705133dad6a5fbf0298943
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Dec 9 17:06:29 2017 +0100

    hw: vaapi: fix VANativeDisplay cast
    
    (cherry picked from commit 1dece20aa807391d902c36275c0bea8eff03b443)
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 7b3bde1ea61b2976e178da24afce2e51b19d14e7
Author: Konstantin Pavlov <thresh@videolan.org>
Date:   Sat Dec 9 14:34:59 2017 +0300

    contribs: bootstrap: make uname output silent if -o is not supported.
    
    (cherry picked from commit 3fb8103c33e1ae60dced8c4f475bfa21e1195ad9)
    Signed-off-by: Konstantin Pavlov <thresh@videolan.org>

commit 810fab000f46eb9c1192ed823742b20e1ab45531
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Fri Dec 8 19:53:35 2017 +0100

    contrib: srt: Patch to add implicit link libraries to pkgconfig file
    
    This library needs to add implicit link libraries like -lstdc++
    to the private pkgconfig linking flags inside the pc file, to allow
    linking with a non-C++ module (like we have in VLC).
    
    (cherry picked from commit 0a57721d8811dd607b9f85556212b9702c979b6e)
    Signed-off-by: Konstantin Pavlov <thresh@videolan.org>

commit f2032bb5fc3ed6cabdffa6c522454a97925446e7
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sat Dec 9 09:57:30 2017 +0100

    build.sh: Add VLC_PATH variable to add additional paths
    
    This shall be used only if you are sure what is inside those extra
    paths. Please pay careful attention.
    This variable shall not be set by the normal user, and the normal
    $PATH variable shall not pollute this script, as everything needed
    is contained in extras/tools and contribs.
    
    (cherry picked from commit f98e502fe6d15815aebec8433081425e2329baac)
    Signed-off-by: Konstantin Pavlov <thresh@videolan.org>

commit 96151a75eeb33fbea431aa774c9520ec03a389b7
Author: Justin Kim <justin.kim@collabora.com>
Date:   Fri Dec 8 20:51:52 2017 +0900

    contrib: srt: Apply a patch to fix link flags
    
    SRT 1.2.2 has a bug in their `.pc` that `Libs.private`
    field has package names.
    
    Signed-off-by: Justin Kim <justin.kim@collabora.com>
    Signed-off-by: Konstantin Pavlov <thresh@videolan.org>
    (cherry picked from commit 00cdf85e6a6129aa7057be9746b4e151671d2492)
    Signed-off-by: Konstantin Pavlov <thresh@videolan.org>

commit 23dc5ff50abcaedbc947a9a03302b16f61d2e56e
Author: Konstantin Pavlov <thresh@videolan.org>
Date:   Fri Dec 8 12:12:30 2017 +0000

    contribs: chromaprint: more fixes for .pc file.
    
    - Moved AVFFT check: FFMPEG_LIBRARIES might be unset even if
    all needed FFmpeg libraries were found.
    - Added an ability to link with VDSP/Accelerate Framework on macOS.
    
    (cherry picked from commit f1c8cc80325c0a108e31d1aa7fec947ef880992d)
    Signed-off-by: Konstantin Pavlov <thresh@videolan.org>

commit c3736f0260e972096e9a7869b18f77495c948cd2
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Dec 8 18:45:50 2017 +0100

    codec: faad: fix !reordering case
    
    Regression from 790d6b1f5437b1307c831e6ac509baa40d69e3fd
    
    (cherry picked from commit 001b765d6699676077f147471f62ef701a5f478c)
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 1d3db1a7108152d61885f8476064378b0b97e68f
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Dec 8 17:59:58 2017 +0100

    libvlc.sym: add missing libvlc_media_list_player_set_pause
    
    (cherry picked from commit a6d3cf0ae10b4d7316c80bc59b2a48fb0344a7a9)
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit c9b182d34005be4c002b25b61adcf3f489f0b76d
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Dec 8 11:15:17 2017 +0100

    demux: avi: replace off_t (fix #19249)
    
    AVI has 32bit limitation, but off_t file size was signed
    
    (cherry picked from commit adff84e6c468b8af7aed0a47876534b9357794ba)

commit f20751f3a80634ebc4113599c49dbf3f5c0ea46b
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Dec 8 16:47:56 2017 +0100

    codec: faad: don't reorder with random table
    
    heap buffer ofw on no reorder
    
    (cherry picked from commit 790d6b1f5437b1307c831e6ac509baa40d69e3fd)

commit 4dd10ad6c4f69fa93d29902d4a93cd0f84193c92
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Dec 8 16:34:32 2017 +0100

    demux: avi: fix reading WAVEFORMATEX extra
    
    (cherry picked from commit e7d72a7066e8ad45568efb7dc77a826dc6f76141)

commit 43a34ee948a8c48350e9ea478ac081b53762f964
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Dec 8 12:45:35 2017 +0100

    lib: add libvlc_media_list_player_set_pause
    
    (cherry picked from commit 0e89b88b7b21cda1009512ce4f86964afafb0d5e)
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 677da9d5bf5e5d6bda372a1701558c4518472441
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Dec 8 14:21:43 2017 +0100

    mp4: Fix crash on empty ELST
    
    (cherry picked from commit e198d07cf316d4589e64822ab1477c7e31457b3e)
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit b10a3596f3cb9ad826c33c661091b1175adf529f
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Dec 8 14:00:41 2017 +0100

    libmp4: sidx: Return early if there are no items in the box
    
    This also fixes a buffer overrun when MP4_VERBOSE is defined and i_count
    is 0
    
    (cherry picked from commit 45aee180d61c01050f0fb916085e49b3051d5ac1)
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 1c7220608ca374abd50211ca0f355a572a711fba
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Dec 8 11:41:56 2017 +0100

    copy: Don't modify fmt_out until success is ensured
    
    (cherry picked from commit 385765703e43f9c91ff8789ce303cc0822b7c165)
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 6f877be17b43936e603d855e1afe71bdd79d8d4b
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Dec 8 12:49:56 2017 +0100

    macos: remove /usr/local/bin from PATH
    
    In order to use our own extras tools and fix conflicts with Homebrew.
    
    (cherry picked from commit 51d7f31319868af059aa61b91b427016f384e34c)
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit ebbfcbb5eab9ea7d15560a44061847f115d7b705
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Dec 8 10:20:10 2017 +0100

    Revert "macos: enable libplacebo"
    
    It's now automatic.
    
    This reverts commit 0885ed816120265a33eb6d3f229cec7a9d3524e1.
    
    (cherry picked from commit 3bb2cd933128225ffc58024cf796939faaedc422)
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 464446e611ef96d461a032ae81df61ce1ccf72bb
Author: Konstantin Pavlov <thresh@videolan.org>
Date:   Fri Dec 8 11:12:03 2017 +0300

    contribs: openjpeg: create pkg-config file when requested.
    
    UNIX is just a default, and when we force BUILD_PKGCONFIG_FILES we
    expect the file to be created even on a non-UNIX systems (e.g. mingw).
    
    (cherry picked from commit 49cc9197f151859555964da2f3fe6aece8e5cdf3)
    Signed-off-by: Konstantin Pavlov <thresh@videolan.org>

commit adec1d1874b00898dc2f25b2301e52213d1622a9
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Thu Dec 7 23:17:55 2017 +0100

    Add sami extension for auto-loading of subs
    
    (cherry picked from commit bbb1bcebec705e73f1b0d60df71891959971ed4e)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit acab893ae6728ac36794a0bab5a80202b873007f
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Thu Dec 7 23:17:14 2017 +0100

    Update AUTHORS
    
    (cherry picked from commit ee3ca0e40d31d110d34f1f7892dc14ab4f4793d6)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 3a72bf7141136267c89c0d8db9e0bd213ae2a031
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Dec 7 14:13:02 2017 +0100

    demux: avi: fix slow seek access regression
    
    (cherry picked from commit 5cad69c88718a85437e2f78846caae6bede8215d)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit f9a517302f4c70337406741e46c03cc816843923
Author: Konstantin Pavlov <thresh@videolan.org>
Date:   Thu Dec 7 21:37:11 2017 +0300

    snap: drop unneeded makefile rules.
    
    (cherry picked from commit ceaf3044f7d7c429e424e50fe5b46ae29d416428)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 29d661c8ab2d8a241fe596344942d010690858c8
Author: Konstantin Pavlov <thresh@videolan.org>
Date:   Thu Dec 7 21:32:33 2017 +0300

    snap: Use contribs.
    
    While at it, drop support for wayland-protocols and rely on configure to
    find the needed libraries.
    
    (cherry picked from commit 617a88d14e0dda336690a8c498caa694b2ef6b6d)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit fd1c81931283423c45f30c5f95eb0e96d3b11239
Author: Alan Pope <alan.pope@canonical.com>
Date:   Thu Dec 7 21:28:39 2017 +0300

    snap: fixes to be able to build on Ubuntu 16.0.4
    
    - Fixed the desktop file and icon location
    - Fixed the required gettext version (0.19.8 is not available on 16.04)
    - Added ersion-script and 'echo' in the install stanza to easily
      identify git id from which the build was made
    - Fixed vlc-wrapper to set the right environment variables to expose
      GPU drivers for VDPAU VA-API to work out of the box
    - Bundle ffmpeg-3.4 and wayland-protocols
    
    (cherry picked from commit 0e932d9d816c5d78cfd5e37423f91e752a1ddf2b)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 94f0938e99f93bdf562b9fc83d8a1710816dffe9
Author: Sean McGovern <gseanmcg@gmail.com>
Date:   Thu Dec 7 06:31:02 2017 -0500

    contrib: chromaprint: improve detection of av{codec, util}
    
    (cherry picked from commit a519fa6af971042c8736ea0ad41d1ed1a6c8683c)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 387002347f003cf821253eea4c1482ae0e57bf72
Author: Sean McGovern <gseanmcg@gmail.com>
Date:   Thu Dec 7 06:31:01 2017 -0500

    contrib: openjpeg: import pthreads library where necessary
    
    (cherry picked from commit 81d9ee001960d515904072d3af7e2673da9417ae)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit bd4de275328f6c61cce8c70b23edd99a33ff6940
Author: Sean McGovern <gseanmcg@gmail.com>
Date:   Thu Dec 7 06:31:00 2017 -0500

    contrib: openjpeg: build PIC
    
    (cherry picked from commit a1dbb411ecd5717eff20f71335773b790231f046)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit ff057ae17f15ecb5ee865d0846dece8f1d23a83e
Author: Sean McGovern <gseanmcg@gmail.com>
Date:   Thu Dec 7 06:30:59 2017 -0500

    contrib: ffmpeg: do not enable openjpeg v2 on Libav
    
    (cherry picked from commit f9fda2268ffd927ffb3b41d459c9092ff99364fe)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 5458ff10a1520450d39e5a7687aa6e6358260066
Author: Konstantin Pavlov <thresh@videolan.org>
Date:   Thu Dec 7 15:30:13 2017 +0300

    Simplify and improve the detection of the number of CPU cores.
    
    (cherry picked from commit e3dc51fba81c1c34e6eaf4293335135060eccb21)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit f5a9076160cebba33b1ab85d455d2709dce68676
Author: Konstantin Pavlov <thresh@videolan.org>
Date:   Thu Dec 7 09:27:48 2017 +0000

    contribs: ffmpeg: work around the ffmpeg configure check for libmp3lame.
    
    On Linux, libmp3lame.a requires -lm to be linked as well.  Now this
    library does not have a pkg-config file, so there are not many options
    to fix it.  One option is to pass extra-libs in our contrib system, and
    another one is fixing libav/ffmpeg configure to try and link libmath
    during the check.  Both are not good.
    
    (cherry picked from commit d58a64505dd5488b328201ac6ea11919055279e9)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d2e49397ad8501bd102423429782cef233d2a364
Author: Konstantin Pavlov <thresh@videolan.org>
Date:   Thu Dec 7 09:05:39 2017 +0000

    contribs: ffmpeg: fix libav configure check for gsm.h.
    
    For reasons unknown, the contrib system installs gsm.h under
    include/gsm, which might or might not be the canonical path to put it
    to.
    
    (cherry picked from commit 5a275c0e3be84af6668a00368a8fd9c6d6403fc2)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 21829bfd5dd07c29352bf4cc478310d358e182ad
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Thu Dec 7 11:52:21 2017 +0100

    Input-Slave: remove .txt and .utf8 as auto-loaded subtitles
    
    (cherry picked from commit 57d6ef030183610fb18b24a54784660620d654a8)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 8710951fc638cc182ed0d4e4080f50bb6f449a6b
Author: Konstantin Pavlov <thresh@videolan.org>
Date:   Thu Dec 7 11:04:05 2017 +0300

    contribs: ffmpeg: only apply arm fixups when using FFMpeg.
    
    (cherry picked from commit 22bf300392596146431a199858a50e1bf1542c6e)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 195bdd71509ec9f76d89135c6f2e99fe6fa5dbb4
Author: Sean McGovern <gseanmcg@gmail.com>
Date:   Tue Dec 5 22:56:20 2017 -0500

    contrib: ffmpeg: fix minimum required libavcodec after 53d723d5130ab62cba7215cc54fc961bfee51060
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
    (cherry picked from commit a010468f69af8962c4f8b7f812e0f9456daac2a3)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 46ed10ce650e11ecbfaa2c17c479a0a99c39bae7
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Dec 7 18:04:13 2017 +0100

    jss: Avoid potential FPE
    
    (cherry picked from commit 888a34cb8cffa3fffd5b746873356b6f0290f529)
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 3f53b97a2f8dad485a1710546e4f6df3dcdd3a2b
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Dec 7 14:02:17 2017 +0100

    adjust: change hue text/description
    
    "add_float_with_range( "hue", 0, -180., +180. ..."
    
    Even if 360 is the same than -180 in the hue case, you can't pass value outside
    the range anymore (since VLC 3.0).
    
    (cherry picked from commit 095d1373bd20d29f531aadf3c77b08ea021d4f8c)
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 99cfe459ba1c2da3efca68c501a0014704cac41f
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Dec 7 13:33:41 2017 +0100

    VLSub: Handle incomplete/invalid result sets without crashing
    
    (cherry picked from commit 554675f57019e2ba4863683223ccc7fc833153f1)
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 2c91462d922576c3eb931ddc20c36f6a3a84aa38
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Dec 7 12:46:53 2017 +0100

    VLSub: Automatically select downloaded subtitle tracks
    
    (cherry picked from commit fa66e73d448e5381cd5fb5b68b5f5e96dfadb908)
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit ca482f4725f1fcedd9d057a9c53626afefe50452
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Dec 7 12:45:17 2017 +0100

    qt: Don't check extension when manually loading subtitles
    
    refs #19229
    
    (cherry picked from commit cfcb0359525cf8e4b7cbeaf70f70aa35de665905)
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 79c3822b6bc4f5f6b0162eb0b70386d0ae31bb3b
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Dec 5 11:00:49 2017 +0100

    avcodec: prioritise vaapi over vdpau
    
    Favor VAAPI over VDPAU: VDPAU is deprecated and present on less systems than
    VAAPI. Furthermore, the try and fail of VDPAU vout/va take much longer than the
    VAAPI one (around twice the time, that is 100-200ms). VAAPI will only be used
    for direct rendering by default, so VDPAU will still be used instead of VAAPI
    with CPU copy.
    
    (cherry picked from commit 1242c57afec896b193dd77462427f75e607ed0a6)
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 61e08d3b31e0df7a4006cb315f8278ae1b995920
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Dec 5 11:00:18 2017 +0100

    avcodec: refactor PixelFormat reordering
    
    TODO: The best way to specify ourself the best hw fmt would be to pass the
    whole pi_fmt tab to va modules and order these modules by priority using module
    capability.
    
    (cherry picked from commit b11a20dec7ef5a4f30802232c24c7d7b3f815497)
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 1e811534c5e217d375e77a1131f171098a25a00b
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Thu Dec 7 10:58:25 2017 +0100

    libass: fix subtitles for iOS
    
    Close #19134
    
    (cherry picked from commit 7d0d4a9ec69613d3d2fd07ea0b76c46ea0765240)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d114c3a2fbe135fdb6d6a22722c1d3a5f3097c7e
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Dec 6 14:22:03 2017 +0100

    opengl: add extra check
    
    (cherry picked from commit 47d454df266edce435f8ae6a908f7f389b77752c)
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit cffa2168ffc813b9bbecd551b763601c82493049
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Dec 6 15:27:20 2017 +0100

    opengl: use GL core symbols from *GetProcAddress
    
    Use GetProcAddress to fetch GL core symbols instead of using symbols from the
    libGL linked with the vlc gl plugin (but not for GLES2/Windows/macOS).
    
    This fixes a crash with nvidia drivers when using EGL but can also fix some
    others issues if a vendor/distrib ship more than one openGL libs.
    
    cf. https://github.com/NVIDIA/libglvnd/issues/63
    
    Symbols from the old libGL.so.1 were used instead of symbols from the new
    libOpenGL.so (that are fetched via eglGetProcAddress()).
    
    I guess that libGL.so.1 can't work with EGL with recent drivers.
    
    Fixes #19093
    
    (cherry picked from commit 744ac6ec380ef07db7cb6f6ed07d4c9ba9708798)
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 0ef7946695a700eb50592feab3c9ab36bec44e82
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Dec 6 16:15:23 2017 +0100

    opengl: ios: add missing opengles2 flag
    
    (cherry picked from commit b48244da992b721fd79edeef6dc2f7b18a13c31e)
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 5c595d9cb110dd79e16c99a091cbb7d6e4402863
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Dec 6 14:24:08 2017 +0100

    opengl: caopengllayer: use vout_display_opengl_Viewport
    
    Refs #19093
    
    (cherry picked from commit e22818c517c52c77d030b1829b2f1dfdcdb4192a)
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit b963ac95c421d2c3890e50a8745d8dc2e0766f69
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Dec 6 14:23:56 2017 +0100

    opengl: ios: use vout_display_opengl_Viewport
    
    Refs #19093
    
    (cherry picked from commit 1eee78fa78086bdf40faa3bb516ce5c2dcabc5ac)
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit fc4f93589a39b1667b4519085d21b769ce128dd4
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Dec 6 14:23:31 2017 +0100

    opengl: macosx: use vout_display_opengl_Viewport
    
    Refs #19093
    
    (cherry picked from commit 30a892d147a03871611097d662a2ec5ef94dd7e0)
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 26cbd0dc846231ca8597e509c34f920c4eff09ee
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Dec 6 14:23:23 2017 +0100

    opengl: use vout_display_opengl_Viewport
    
    Refs #19093
    
    (cherry picked from commit efdccecd67ad0eee639721d619dbb84770a8b684)
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 41e0d096d517ab468ed9fc2753d6ae8d55847cd0
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Dec 6 14:23:12 2017 +0100

    opengl: win32: use vout_display_opengl_Viewport
    
    Refs #19093
    
    (cherry picked from commit 55c377dd23728f18e9a1c8045bdcfa7f232177a5)
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 4bbcb092193f7ae7d43bfba8d8c2f647d43eff75
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Dec 6 14:22:59 2017 +0100

    opengl: add vout_display_opengl_Viewport
    
    In order to use glViewport from the vgl vtable.
    
    Refs #19093
    
    (cherry picked from commit fad8b0b466f5915bd30eb8d2424720363034df13)
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit e3156e1db2417b5297cb39590b6e14253bb72277
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jul 19 17:18:29 2017 +0200

    opengl: use all GL symbols from the vtable
    
    Refs #19093
    
    (cherry picked from commit a373a92bf6d4319ce79c87adc45df3c1ab5ab7ed)
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit eab463797eb7218febbc6049e5fab6481b7d3754
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Dec 6 13:33:45 2017 +0100

    opengl: sort gl core functions alphabetically
    
    (cherry picked from commit a1b62e49fb828d470beb2472fcf43d9108db0eda)
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit b45859c81fa9407b88b0693373ba7338e655e0a2
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Dec 6 09:47:23 2017 +0100

    ftp: check vlc_UrlParseFixup return
    
    (cherry picked from commit 2d45569c50404d45bd44482a00d982b87467c600)
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 488e19f3746a9a9117f48cc8cf842203666cb010
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Dec 6 09:43:09 2017 +0100

    nfs: check vlc_UrlParseFixup return
    
    (cherry picked from commit 190b7f5e777e03d7bc8c368183dfd1c2c53b3883)
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit f728b2566547ee43221a4d5be8fc878df6d54751
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Dec 6 09:15:36 2017 +0100

    smb: check vlc_UrlParseFixup return
    
    (cherry picked from commit 967b137ecd7f0d798c58d33f5cb6ee739860326b)
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 7f63afb80ac0751ed65a9008a744db934837da4f
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Dec 6 09:15:28 2017 +0100

    dsm: check vlc_UrlParseFixup return
    
    (cherry picked from commit b8475e9549ad0f8dbb55ae864d6b0df8c4e638a7)
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit ae324f4ceb692f92200038e6570d371081e856cc
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Dec 6 09:36:24 2017 +0100

    sftp: check vlc_UrlParseFixup return
    
    (cherry picked from commit 571c0232f904a57211c470eb7ab5ebcfde9c0fd9)
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 0a67efffb5aa6fde2e8e850bc5308c27d845e8e7
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Dec 6 09:35:22 2017 +0100

    sftp: use vlc_UrlParseFixup
    
    (cherry picked from commit a495e2b5d37d212dca69aef88329b6a82bb8359a)
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 73844599b27906d169b0debe505d733bde9ef58b
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Dec 6 09:34:34 2017 +0100

    sftp: parse the url only once
    
    And duplicate url.psz_path before decoding it.
    
    (cherry picked from commit 66c293af26343e42576068670229bcefca0a9c33)
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 04a9ebf0ce4c00a1d26afdf0320a88274addd70f
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Dec 5 09:51:00 2017 +0100

    ftp: use vlc_UrlParseFixup
    
    Refs #18991
    
    (cherry picked from commit d4055e377b91a173c55b3f7406724e62bb49d146)
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit c0b93739607207cf37c946d559dfea0072c1d6bc
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Dec 5 09:50:43 2017 +0100

    nfs: use vlc_UrlParseFixup
    
    Refs #18991
    
    (cherry picked from commit dbcb44f4575702f2038c2b14a4448559f8670279)
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 726c7c51ce36c01c29b76b6c513bdce73e1dee1d
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Dec 5 09:49:29 2017 +0100

    dsm: use vlc_UrlParseFixup
    
    Refs #18991
    
    (cherry picked from commit 84c6754f910967885b39ec292ddfb35a563b006e)
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 6b3b086eab3af2c8267d99ec564020b60a8148f4
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Dec 5 09:49:18 2017 +0100

    smb: use vlc_UrlParseFixup
    
    Refs #18991
    
    (cherry picked from commit 762ca1e8a01278b34ddb34765f3339690aad5d2e)
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit bc9e44583183f582d60469442ea3d0df8085724f
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Dec 4 13:56:41 2017 +0100

    url: add vlc_UrlParseFixup
    
    Refs #18991
    
    (cherry picked from commit ba9809c8b83163098c097d4275ddc6e3b662c412)
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit a55d886ddd77e29cd3d12178a8a3eaecf6643dcc
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Dec 6 23:46:29 2017 +0100

    contribs: ffmpeg, fix compilation for ARMv7 on Android
    
    (cherry picked from commit d14c813b19b9f40e3c1de93f2d750ced41f0e7f1)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 5a681f698b04121e52be162c8df1a2e7bb9e3bc8
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Dec 6 13:35:33 2017 +0100

    demux: subtitle: read dropframe timecode
    
    (cherry picked from commit 533431b6f6e83d3111092932b80e4088eb04a2e8)

commit 12fa1382e89845869a4aa3558ab5d4128231e57a
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Dec 6 10:31:48 2017 +0100

    demux:mkv: don't crash if a child element has an unknown size and the parent doesn't
    
    libebml should be fixed not to allow this.
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
    (cherry picked from commit 729469b775a345997ad8c6b2a4d9b93affb72efa)
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 5c5f72bb4cf4702561aa6b6fb2a870e33f5c581c
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Dec 6 09:36:23 2017 +0100

    contrib:ebml: Do not use elements with an unknown size if it's not allowed
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
    (cherry picked from commit 5094c8e334680a69b2832e3aa93c56fa23d133b4)
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit cf370719dedceb9173c83014a262ef7027b58e3e
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Dec 6 02:56:18 2017 +0100

    Update PO files
    
    (cherry picked from commit 974e719ba54ecdb2d468048d3ac516020130a831)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d9bf3041054437508dab35ca8769e7eb357ba2f8
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Dec 6 02:54:46 2017 +0100

    MIDI: use only one i18n string for all the modules
    
    (cherry picked from commit a334e32182b96ac8dca8c81c1562a94a617da65d)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit e16c86b0bc354abf46717147d93332080a70b870
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Dec 6 00:25:13 2017 +0100

    QSV: fix typo on CBR
    
    (cherry picked from commit 3be21393d4d40018d3241e4407b8428b072ee11a)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit dc881a4c19ebb54011a3f22d35ddec6046cee801
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Dec 6 00:23:41 2017 +0100

    SRT: fix typo
    
    (cherry picked from commit 52f8cf70f101113eeab9033d76b4771b81f05a46)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 425ea8e73b78f3f4b6b8c2610b7f1c3042b376a9
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Thu Nov 30 10:11:12 2017 +0100

    configure: Remove obsolete OS X 10.7 workaround
    
    This was used in vlc 2.2 to disable symbols which were not available
    in 10.6. They are available starting with 10.7 and we have a
    different mechanism to disable symbols nowadays.
    
    (cherry picked from commit c9d802a63af4a8215ebb01114d540ad3ad8dad87)
    Signed-off-by: David Fuhrmann <dfuhrmann@videolan.org>

commit 1679ed33d3415ea61d38da24412d16335b084846
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Tue Dec 5 18:19:49 2017 +0100

    macosx: Fix playlist duration calculation
    
    Manual backport of a99d9803133eafd8789a4fc4bbd30b0de0bb53f6, to remain
    compatible with macOS < 10.10.
    
    Fix #19221
    
    Signed-off-by: Marvin Scholz <epirat07@gmail.com>

commit 199747d9c8f7ff4fa3a962a7d3341934dbe97cd5
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Tue Dec 5 17:16:25 2017 +0100

    Contrib: FFmpeg, disable Linux perf because it fails on Android
    
    (cherry picked from commit 949fdc703a3451a7c1d201ba964a7821c0d4f3cd)
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 3ba06ec852b69c0d60b22d172af3a4ac7e595af3
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Tue Dec 5 17:01:59 2017 +0100

    contribs: openjpeg2, don't build the tools (codec)
    
    This should fix build on Android.
    
    (cherry picked from commit e9a16db4c5096566e60c09423a7dda55f1cb1883)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 1c5190e5b2db855f6075bee2b955be5eb3170d16
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Dec 5 16:46:32 2017 +0100

    contrib: openjpeg: Add missing toolchain.cmake dependency
    
    Pointed out by: David Fuhrmann <dfuhrmann@videolan.org>
    
    (cherry picked from commit c8384b1f759bcd92f19587db4ebc3819fe3a498a)
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 2b50d9fbbb1fcf9652674d200ea85095a1922809
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Dec 5 16:31:08 2017 +0100

    subsdec: Fix memory leak
    
    (cherry picked from commit fc03009e41cbc0495e453b135792e57dc080a695)
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit ccee27d12c5e4e8406744db18719950a4ac6ceda
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Mon Dec 4 15:31:23 2017 +0100

    contrib: Do not build fluidlite on macOS
    
    There is now audiotoolbox_midi, which makes fluidlite unnecessary
    on macOS
    
    (cherry picked from commit 6f345f9734c5e8352debbd0e5b9748300e812a81)
    Signed-off-by: Marvin Scholz <epirat07@gmail.com>
    Acked-By: Jean-Baptiste Kempf <jb@videolan.org>

commit 6ec841c515ecd9668092a0662a8a461017957ede
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Thu Nov 30 09:25:05 2017 +0100

    codec/audiotoolbox_midi: Handle SysEx
    
    (cherry picked from commit 7b91213fa9636b6fb0e67d0e9c3e8aa3fde3a835)
    Signed-off-by: Marvin Scholz <epirat07@gmail.com>
    Acked-By: Jean-Baptiste Kempf <jb@videolan.org>

commit f0c50478fd55bd9ab9003f262a2d4dc24f1e1db3
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Wed Nov 29 16:31:21 2017 +0100

    package/macosx: Add audiotoolbox_midi to Xcode project
    
    (cherry picked from commit ca659050fa3c7f999330e5c792b8e872ea117a82)
    Signed-off-by: Marvin Scholz <epirat07@gmail.com>
    Acked-By: Jean-Baptiste Kempf <jb@videolan.org>

commit 281f17acb9f246916c0a60730ff7ed3a2f261762
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Tue Nov 28 13:15:19 2017 +0100

    codec/audiotoolbox_midi: Add AudioToolbox MIDI decoder
    
    (cherry picked from commit 27bb516b0c99e76875d95e785a3e61af032fd683)
    Signed-off-by: Marvin Scholz <epirat07@gmail.com>
    Acked-By: Jean-Baptiste Kempf <jb@videolan.org>

commit 103010adc380c9f1962147e850cf21d7b419d2cf
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Dec 5 15:30:07 2017 +0100

    subsdec: Fix memory leak
    
    (cherry picked from commit 589f928104478fee5901db0d0b2e1e829fbe30dd)
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit d9315fcbc21f194c3af280f9c8f5555c314e4218
Author: Konstantin Pavlov <thresh@videolan.org>
Date:   Tue Dec 5 11:17:54 2017 +0300

    contrib: cmake: set the Debug/Release target for all operating systems.
    
    Previously it was under HAVE_WIN32, which is probably not what was
    intended.
    
    (cherry picked from commit 30b6a6691431a6245a7f27ffd3fb061c3f6b50c6)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 30f556edc2454e2ff94c2dece72c2b4ff76ad732
Author: Konstantin Pavlov <thresh@videolan.org>
Date:   Tue Dec 5 10:55:50 2017 +0300

    contrib: soxr/openjpeg: don't explicitely set CMAKE_BUILD_TYPE.
    
    (cherry picked from commit 40489baa4fb9e410c815c47ef9907a285d1ed5d3)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 59fe3fa561ab7db25ab426a8a829fba5b0387a2b
Author: Konstantin Pavlov <thresh@videolan.org>
Date:   Tue Dec 5 07:52:48 2017 +0300

    contrib: ffmpeg: don't force-enable vda on Darwin.
    
    The VLC code for that was removed in dc14ecb4f25874c364e6dabc902c540c94ac5556.
    
    (cherry picked from commit 5115a88a015dab91e810fda6f1814ca5b586813c)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 04ef5df19537426d25d6622efebb1132f5ea80a7
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Mon Dec 4 01:50:16 2017 +0100

    Contribs: update FFmpeg/libav hashes
    
    and make it easier to use a different FFmpeg fork
    
    (cherry picked from commit d7816e451372913185a7b94ce0bb117646b07bb5)
    (cherry picked from commit b6c43967342dc0dab232f0428b6e898572a5128c)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 428fb11b556a97673b13edbfb092ae85736b7080
Author: Konstantin Pavlov <thresh@videolan.org>
Date:   Tue Dec 5 07:38:18 2017 +0300

    contrib: openjpeg: added patch to fix install.
    
    While at it, use upstream-preferred cmake parameters.
    
    (cherry picked from commit 6d854372e2048ccab20aa80c40782dccb905f9f2)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 92f88013d60f89c0b5ccb9cd10d1b28674f915bf
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Mon Dec 4 02:05:41 2017 +0100

    Contribs: update openjpeg to 2.3.0
    
    And switch to CMake
    
    (cherry picked from commit de37944f020d532418722da1bbf368472439da4e)
    (cherry picked from commit 68af3d0e2d5d5a02fe5d906b9e4a2d252b428441)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit c6f3bba11eb36bfba5ecf579fb25322436267d5c
Author: Konstantin Pavlov <thresh@videolan.org>
Date:   Tue Dec 5 09:59:13 2017 +0300

    contrib: srt: call pkg_static.
    
    (cherry picked from commit be00c0f748b60f06ca8730b8e89f9733d32e9385)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 998cca95c2b0a369119feddf7516599437f85ee2
Author: Konstantin Pavlov <thresh@videolan.org>
Date:   Tue Dec 5 06:39:39 2017 +0300

    contribs: srt: override Werror=partial-availability for DARWIN_OS.
    
    (cherry picked from commit facf4da263c971db8b22dbf0070280c419c13c6b)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit e9703740cd0aa78f263c36678c7ac733d974d667
Author: Konstantin Pavlov <thresh@videolan.org>
Date:   Sun Dec 3 15:34:43 2017 +0300

    contrib: srt: disable test apps build.
    
    (cherry picked from commit 407f5719715165f8831af1521738839288961301)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit c0ee8b2a8361f4fbeb474d8972214a79b9cef536
Author: Justin Kim <justin.kim@collabora.com>
Date:   Mon Dec 4 15:15:25 2017 +0900

    access_out: srt: use pipe to detect interrupt
    
    `eventfd` is a linux-specific API. `pipe` can provide similar
    mechanisms to be platform-independent.
    
    Signed-off-by: Justin Kim <justin.kim@collabora.com>
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
    (cherry picked from commit c8bef6551e50cf4cef893a9d274571810e1895cb)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 236104d65b652bb31026b05b371ddf6f9c0f83d9
Author: Justin Kim <justin.kim@collabora.com>
Date:   Mon Dec 4 15:15:24 2017 +0900

    access: srt: use pipe to detect interrupt
    
    `eventfd` is a linux-specific API. `pipe` can provide similar
    mechanisms to be platform-independent.
    
    Signed-off-by: Justin Kim <justin.kim@collabora.com>
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
    (cherry picked from commit 20ccc2223554fb00876e5025a93917f0745a1c18)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 9bf0ef7b771d5250002846a1ed9bce236393b04f
Author: Michał Trzebiatowski <michtrz@gmail.com>
Date:   Mon Dec 4 01:12:55 2017 +0100

    i18n: capital letter at the beginning
    
    Signed-off-by: Michał Trzebiatowski <michtrz@gmail.com>
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
    (cherry picked from commit ec0992fbfb5cca619b34da48502d317ab51a94c0)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 1a21eb17d67d90225e84d0514b120bd20c16a4db
Author: Michał Trzebiatowski <michtrz@gmail.com>
Date:   Mon Dec 4 01:12:54 2017 +0100

    i18n: missing . in LONGTEXT variables
    
    Signed-off-by: Michał Trzebiatowski <michtrz@gmail.com>
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
    (cherry picked from commit 9230003b194fa774708b8017bd72aeb612131d70)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 6ccf6b44cd42e8fb37457e6d57b709bfb436653b
Author: Michał Trzebiatowski <michtrz@gmail.com>
Date:   Mon Dec 4 01:12:53 2017 +0100

    i18n: typo http -> HTTP
    
    Signed-off-by: Michał Trzebiatowski <michtrz@gmail.com>
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
    (cherry picked from commit 0bb5fb9dcd76ef40221c2c5cd18301172eddffc2)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit e039a2a7867c1c6ae276a36a44bf76cac1597ee0
Author: Michał Trzebiatowski <michtrz@gmail.com>
Date:   Mon Dec 4 01:12:52 2017 +0100

    i18n: typo fixes
    
    Signed-off-by: Michał Trzebiatowski <michtrz@gmail.com>
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
    (cherry picked from commit 293819990a488ec09e10b2a4a954673524f29358)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 7e796a0b348c72278287b5e8f5adce38c5c8e708
Author: Michał Trzebiatowski <michtrz@gmail.com>
Date:   Fri Dec 1 19:55:35 2017 +0100

    i18n: typo on "amount"
    
    Signed-off-by: Michał Trzebiatowski <michtrz@gmail.com>
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
    (cherry picked from commit 512b4e55764d8f63ff9f836c7bc853c7c13892eb)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 46f5be093b1f7229ca533afd16a85edffa15687a
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Tue Dec 5 00:37:45 2017 +0100

    Add missing subtitles extensions
    
    Ref #19228 #19229 #19230 #19231
    
    (cherry picked from commit 9108c985c600f8fa40f6095e7fd97dc7dcf9ace0)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 173740fea3c0079364ca84f9cb2616d820bb3260
Author: Zhao Zhili <quinkblack@foxmail.com>
Date:   Fri Dec 1 17:52:53 2017 +0800

    demux: hls: avoid redundant update of playlist
    
    Signed-off-by: Francois Cartegnie <fcvlcdev@free.fr>
    (cherry picked from commit 390078318d4f62827a5f185bf922e9b03052a19b)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 68378c1fa6b8634d0bb69bc8770da7ecc4e38d6d
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Dec 4 17:59:42 2017 +0100

    input: attach slaves to master only
    
    The previous logic was wrong. An input item is not necessarily a master if it's
    not a slave.
    
    Fixes #19208
    
    (cherry picked from 55b62a9b3428b97b2eb792fbcca6121f01158c07)

commit bc634c6cbf358a7be11914f306c0fefde4238810
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Dec 4 17:49:18 2017 +0100

    input: use bsearch in input_item_slave_GetType
    
    (cherry picked from c7a229ab34e705446f87c28c0afe8387676efca6)

commit 758a3891e15cdd70372b827ae1ccadb03eb3e038
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Dec 4 18:57:27 2017 +0200

    nsv: fix flawed logic (fixes #19213)
    
    (cherry picked from commit 3d61f5d5a9bdd2ccd29fb627495c44371faf7cad)

commit 01b569138a87a8c3d5d9392de5d366f9fc9d07c8
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Dec 4 10:22:23 2017 +0100

    input: fix null-deref from input_ControlVarStop
    
    This commit fixes a NULL dereference introduced by
    ee8f0516a22a975e44bec35ea1991b076133fd94 when demux_Control( DEMUX_GET_TITLE )
    pass but the input doesn't have any title.
    
    The input_ControlVarStop() function cleans up chapters callback by destroying
    the variables like input_ControlVarTitle() is already doing.
    
    Fixes #19218
    
    (cherry picked from b26c856b4c68fea71b4b8bb727c790ba7c867fd9)

commit 0d9daeeb77d0b0ea9b9c7439a4e35dcc9abbbd69
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Dec 1 11:15:35 2017 +0100

    access: live555: re-enable subsession teardown for vlc
    
    (cherry picked from commit 9a647ec12d0d3a161110343028b60b7b3aa38e71)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 9ad2e9f74ae5e9df52f5b17c18c458a5a9d77d52
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Dec 1 11:04:26 2017 +0100

    access: live555: set workarounds from server string if avail
    
    (cherry picked from commit 73b3614247dd47e07e94fb2d2f9040ea89b7c493)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 597873d66fb62bd0ad4e16b4553cb9dff2e66518
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Dec 1 10:57:44 2017 +0100

    access: live555: replace workaround vars with flags
    
    (cherry picked from commit 24c49aeccbe6c5d8512edff27416e67596f640b4)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit a2d5cb08bbb1e3ba8cdd98c10b1283323581e7f1
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Nov 30 19:41:58 2017 +0100

    contribs: live555: expose Server header
    
    (cherry picked from commit 300978f136fd38f0847901896f3da74b0fe3c182)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 1640df6ea2d579693c86efcf14f8e690b816653d
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Dec 4 09:23:04 2017 +0100

    Revert "vaapi: fix crash on error case"
    
    This case can't happen anymore.
    
    This reverts commit 10a562ee149e199529f917e53da9c4fc902cf629.
    
    (cherry picked from 37203287ee2b3c6865ce91ad4cc389562662e5d5)

commit 46b2ac113a29879e4d534a9a142392d60bb40b09
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Dec 4 09:22:45 2017 +0100

    opengl: vaapi: fix UB when surface type and module doesn't match
    
    Fixes #19204
    
    (cherry picked from 7c0a6a24a78f7b965732517605d78872abab87e8)

commit 9bbfb0e51ee10e0b4a6967b382a0c3bf39a0f893
Author: Michał Trzebiatowski <michtrz@gmail.com>
Date:   Mon Dec 4 01:33:05 2017 +0100

    i18n: missing . at the end of a sentence
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
    (cherry picked from commit aacce0f6113123226f2fe66268cac01e7b2c5d61)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 883925daf634b94e26f3a679c971df42bc80940d
Author: Michał Trzebiatowski <michtrz@gmail.com>
Date:   Mon Dec 4 01:21:40 2017 +0100

    i18n: capital letter at the beginning
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
    (cherry picked from commit 9924438b5c17a50aae5343017c1351e083db53e1)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 1252b54882b511e3e0401bd629959baa257557a5
Author: Michał Trzebiatowski <michtrz@gmail.com>
Date:   Mon Dec 4 01:20:55 2017 +0100

    i18n: missing . in LONGTEXT variables
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
    (cherry picked from commit cfbe65e6832fa82595adb7c7067748902b72de4f)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit f60dfc31d8e8a7f3828128bbacd3aeddf5b791c4
Author: Michał Trzebiatowski <michtrz@gmail.com>
Date:   Thu Nov 30 19:47:27 2017 +0100

    i18n: Capture region heigh -> height
    
    Signed-off-by: Michał Trzebiatowski <michtrz@gmail.com>
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
    (cherry picked from commit 60c6b2f79b8c1507f1a334c5ec498798c9de771f)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 6dc57087c4b907d67e5d924f7200f3035faa7a4a
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Fri Dec 1 11:30:11 2017 +0100

    d3d11_fmt: consider drivers are always OK on the Winstore builds
    
    Too bad if they're not, there's no way to check.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
    (cherry picked from commit e501dc96a1e30a19ca5cc5d18b5d100ec4512369)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 0b8b4fe611f0efbc372ce0942dcb7e542f3ae4d4
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Fri Dec 1 09:55:15 2017 +0100

    dxva2: disable HEVC 10 bits decoding on older Intel drivers
    
    See https://communities.intel.com/thread/116386?start=15&tstart=0
    
    Fixes #19171
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
    (cherry picked from commit fbf3555aae97391b8e64341eb5349c204f015d8a)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 5c7b3032701e43545481f524bc69598bfe22a153
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Fri Dec 1 09:55:14 2017 +0100

    d3d9_fmt: add a function to check the driver vendor/version is OK
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
    (cherry picked from commit 99b260eb557b85cc45b7f922cf97fc4665f37d17)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 6e566fd92bba619c747cefb514d4f636113cffd1
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Fri Dec 1 09:55:13 2017 +0100

    dxgi_fmt: use a generic way to get the vendor string
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
    (cherry picked from commit eb10517a23e3dd1e885375977577d38bd5118709)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 54e8a00450f0ca92ad839cec8ce81861d1869f5f
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Fri Dec 1 09:55:12 2017 +0100

    dxgi_fmt: remove unneeded includes
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
    (cherry picked from commit 25e716416142f0163f99a88e2a5772af991e1538)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit bf1cc97d69fbd30087a1c5441b39d28e56f6bdc8
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Fri Dec 1 09:55:11 2017 +0100

    d3d9: include dxgi_fmt.h
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
    (cherry picked from commit c38cae6614b777dd0651d79a0489821ca5893c20)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit cf2aa67a79b36ff962b26613bd67caab5e422687
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Fri Dec 1 09:55:10 2017 +0100

    dxgi_fmt: move the manufacturer IDs in dxgi_fmt.h
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
    (cherry picked from commit 9aadaa056ca72e2add3eb2b004c448e07db8289a)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 0580071dd02944439050d1e00a45ba23bdb5031c
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sun Dec 3 23:26:31 2017 +0100

    contribs: update libbluray to 1.0.2
    
    (partial UHD playback, yay!)
    
    (cherry picked from commit cd1ecfb8ec77bc117aba4f432a04ef1e3094c442)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit ea6964dde717c2b17ba7236936a9e944fd0a80a9
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sun Dec 3 22:11:20 2017 +0100

    Qt: fix menu double action
    
    Close #19200
    
    (cherry picked from commit 365e4967451fac3246f1eb4ab73c5257cda8abab)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit a92fb5e63ef9f8611c65d25964e260b789bc2a81
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sun Dec 3 18:54:33 2017 +0100

    vaapi: fix crash on error case
    
    Regression from f0c3cef078963f848e961088d452c488c88f4f7a
    
    Close #19204
    
    (cherry picked from commit 10a562ee149e199529f917e53da9c4fc902cf629)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 1c60a0f7db1a5153443bb3abd074e48ad7e68033
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Dec 3 14:56:48 2017 +0200

    bootstrap: fail hard if flex or bison are missing and needed
    
    (cherry picked from commit 31acc2f0e75352c56b742d33d6852b209133b05e)

commit 14f1d93894a45c507aee48723a33d0e4137d2a67
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Dec 3 12:34:18 2017 +0200

    dvdread: fix switch warning
    
    (cherry picked from commit eddde94c1cb784cf2412b83ff0a32b443d06894b)

commit d745c436248431f6f65700e56cb19b937032e13b
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Dec 2 23:12:22 2017 +0200

    hds: fix invalid cast / aliasing violation
    
    (cherry picked from commit cf542f06543319cb0b90de2619d7e0da8bbd52df)

commit 19efb2ec4acee33c25d9803b5745d91a9f5172cd
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Dec 2 23:12:22 2017 +0200

    wpl: fix invalid cast / aliasing violation
    
    (cherry picked from commit b6fc7cbd76a7b37e1274f65485926c14d928c4e5)

commit 7f450d9369883b5efa9a46c5281ed253dca20e13
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Dec 2 23:12:22 2017 +0200

    podcast: fix invalid cast / aliasing violation
    
    (cherry picked from commit 1c1f5a071ac8356e6455078f30e0f8c0effa67ec)

commit 879d9501496d3c45ffb30a73847fd4fe5eb704a4
Author: Pierre Lamot <pierre@videolabs.io>
Date:   Fri Dec 1 17:21:43 2017 +0100

    se/archive: fix seeking with SEEK_END
    
    Fixes #19133
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>
    
    (cherry picked from commit 777514b42f0a3cea41fef9ee770831be03adeac5)

commit 42916adc138e7aa46c938504a70c58b7d066cd79
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Dec 1 16:08:51 2017 +0100

    opengl: vaapi: use vlc_vaapi_InitializeInstanceDRM
    
    Fixes #19173
    
    (cherry picked from commit f6bbe4ecd098854cf7f6f1474ca8dac5a62ab5ac)

commit a80faeaab70c27e9268072f2fb70ffafd833abd7
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Dec 1 11:08:17 2017 +0100

    opengl: vaapi: refactor vadpy/vainst initialization
    
    (cherry picked from commit f0c3cef078963f848e961088d452c488c88f4f7a)

commit 0388f15d87d8047111df43de0eb11a28e8ebf047
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Dec 1 16:07:31 2017 +0100

    avcodec: vaapi: use vlc_vaapi_InitializeInstanceDRM
    
    Refs #19173
    
    (cherry picked from commit ac4427272da273ed8509f929bdf353ba94505eec)

commit bbe561d3770bfde90f3019a21194292909d15eb8
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Dec 1 16:28:13 2017 +0100

    hw: vaapi: try more DRM devices
    
    Refs #19173
    
    (cherry picked from commit 9ed4df2e2873f1d7b9e790408e0270b15bc5602b)

commit 499a739be14ccaab4e03570324cff14c48abdc47
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Dec 1 16:07:14 2017 +0100

    hw: vaapi: add vlc_vaapi_InitializeInstanceDRM
    
    Common function to open a DRM device, get a VADisplay and initialize it.
    
    Refs #19173
    
    (cherry picked from commit 513fb6e95b5eb418e4f0734380985f2928738db6)

commit 2df9fea84e51e142868ba0ceefbc0062e65efae5
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Dec 1 15:31:56 2017 +0100

    packetizer: h264: skip instead of read
    
    (cherry picked from commit 0f4f98865afbd2aad3e2de3ecd23f0540c5694ca)

commit e41d4ee7f475a8efba34ff810b119e5aff55a31b
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Dec 1 15:31:34 2017 +0100

    packetizer: h264: check num_slice_group range
    
    (cherry picked from commit f0eb9b6be694fbca9968ce279756f69a1499850b)

commit 796f8ecf243736c88d123e70ba7b1c108dceeba1
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Dec 1 15:09:30 2017 +0100

    vlc_bits: add shift guard on bs_read
    
    and reject any reads > 32
    
    (cherry picked from commit 86c35629d7f095b372b00b1d3918528bbeb0b5a7)

commit f41ad8d916b79535861ca41ab0d510f933b04944
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Dec 1 15:06:07 2017 +0100

    lib: fix libvlc_media_player_set_renderer
    
    Use the new input control: INPUT_SET_RENDERER to setup a renderer.
    
    (cherry picked from commit 3eaa1607ec817bca17a9f446902a8c418885fffb)

commit 31f2a813d3bc5839e57a104c61c03d2de12ccf44
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Dec 1 15:05:09 2017 +0100

    input: hold the renderer_item from input_Create
    
    Doesn't fix anything, just for clarification.
    
    (cherry picked from commit c72a13b971f8af7f02402eafd3b74d13c1dc53c5)

commit 86087fb424535b8bfb9fe6e31796d94dae0af953
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Dec 1 11:25:57 2017 +0100

    input: hold renderer_item when passing control
    
    This fix an invalid-read if more than one renderer items are passed in a row.
    
    (cherry picked from commit af123cc25b37976c34b2e342082493fc8405f4d6)

commit e8a17b5f7c69adb9b9e53c8d769620376c0908ce
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Nov 30 21:29:05 2017 +0200

    mp4: fix leak in DVC1 box
    
    (cherry picked from commit fe8921433e5c59d9c3936fb610256c4adb54de8e)

commit 2b5eef596431eaf7a4fc1938f57fb64122ffd5f0
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Mon Nov 27 09:36:17 2017 +0100

    contrib:ebml: do not read further than allowed
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
    (cherry picked from commit c1feca7b23cb70d538ce830a0e7b27196ae67dcd)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit a20c033f03f6b3f2e22dd95f1003d7f799d321b6
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Nov 30 17:44:40 2017 +0100

    d3d11va: disable HEVC 10 bits decoding on older drivers
    
    See https://communities.intel.com/thread/116386?start=15&tstart=0
    
    Fixes #19171
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
    (cherry picked from commit 4d63f935fde9a2b494ac9811eb55d9aebaf9762d)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit b2d06832b698ee1325e86f11d3a1f2328a8d01e2
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Nov 30 17:44:39 2017 +0100

    direct3d11: use D3D11CheckDriverVersion() to check the AMD driver version
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
    (cherry picked from commit 1212ce93b6281e68bdbe85f1ffb405d18267ee22)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 8697167d13a11e0e68724468bb71c534d5823f10
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Nov 30 17:44:38 2017 +0100

    d3d11_fmt: add a function to query the driver version
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
    (cherry picked from commit 181e43279c82061f13a49772124168667ca3998e)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 384a67ca48693acd5c1379cae0a6aa856f9ea164
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Nov 30 17:44:37 2017 +0100

    d3d11: use defines for the manufacturer IDs
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
    (cherry picked from commit 5a6ce11ace90025e6284e82ebb14b12c9881a277)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit c4a667202a1b3a0d3db8d138242c3066c1c250bc
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Nov 30 18:30:23 2017 +0200

    stream: clarify seeking documentation
    
    (cherry picked from commit ad303c60a766c417ccdc8968e83a181ce6a7d963)
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit a9535b9bee74dd1360083ae91f2350841a118045
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Nov 30 19:32:58 2017 +0200

    mp4: fix integer overflow in HLDR box

commit d4221c870595f3639a7138b73481f23eca35c352
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Thu Nov 30 01:56:12 2017 +0100

    On the road to the WeatherWax release!

commit 8d432b090e08f141ce9156dc728afbed4636301b
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Thu Nov 30 01:43:10 2017 +0100

    Update NEWS for 3.0
    
    There are probably still some things missing, please report them!

commit ddaa013e4295588d1024229c94ce5eff7f20f1f2
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sun Nov 26 05:08:21 2017 +0100

    qt: Remove macOS special case for icon
    
    While it is still true that on macOS, the icon from the app bundle is
    used, this is not true for our pseudo-bundle. And I do not think it's
    worth a special case anymore.

commit 417e99faa8daafab293ac2d6030bc76e9875f138
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sun Nov 26 04:52:47 2017 +0100

    qt: Remove special playlist list color on macOS

commit cecac520fa364fb990539298486e05765d13c6e3
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sun Nov 26 04:46:35 2017 +0100

    qt: Remove macOS specific playlist splitter
    
    This makes the splitter look a little bit weird on macOS, but removes a
    lot of code.

commit ba8922fbd21ce64f7353556e1659f3da88a335eb
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sun Nov 26 04:37:49 2017 +0100

    qt: Remove macOS specific main interface styling
    
    We already have the macosx interface, if the user wants something thats
    native. No need to try hard here, additionally it looks much better
    without this.

commit 633113815666c011fd69a96e9a68445981af5a41
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Nov 29 18:26:42 2017 +0100

    hw:d3d11: Always request decoder support from the device unless forced for display
    
    On Win7 D3D11 will not be used anymore unless forced manually as it doesn't
    support this flag.
    
    Fixes #19140 with automatic setup.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit e9e5fe7ad510f03dd52c7bd9e0f6804ae29d48d6
Author: Alexander Law <exclusion@gmail.com>
Date:   Wed Nov 29 16:53:34 2017 +0100

    i18n: add missing strings
    
    mp4, dcp/kdm, avcodec and decklink modules
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit f9c5a343f1a8cad9c2c153f9c05e4e7201675a43
Author: Tristan Matthews <tmatth@videolan.org>
Date:   Wed Nov 29 10:45:04 2017 -0500

    upnp: don't clash with libupnp's own compat code
    
    Fixes build for upnp >= 1.6.23 and less than 1.8.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 9bf243a1f95daa3654cb71e971923faeca2190f1
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Nov 29 16:31:04 2017 +0100

    macosx: remove trailing spaces

commit 14a2051d5b4cbde0e3093b3d7258829246ed4130
Author: Pierre Lamot <pierre@videolabs.io>
Date:   Tue Nov 28 11:07:56 2017 +0100

    vout/macosx: fix Control not working with libvlc
    
    fix: #14780
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 94a9cb085beb732819deac9ad4025705ea3057a5
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Nov 29 16:27:52 2017 +0100

    configure: put aom as auto now

commit 4d390cb3dc7d6c61052dacf1d646231ee9802aeb
Author: Michał Trzebiatowski <michtrz@gmail.com>
Date:   Wed Nov 29 03:01:52 2017 +0100

    i18n: corrections of missing spaces and new lines
    
    Signed-off-by: Michał Trzebiatowski <michtrz@gmail.com>
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit aac4bc7a6616b64b7c4577d2486f6cde60e6740d
Author: Pierre Lamot <pierre@videolabs.io>
Date:   Wed Nov 29 12:01:55 2017 +0100

    qt: ConvertDialog translation
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 816b58613ef43586acbc6b531d4180e92a53a40a
Author: Pierre Lamot <pierre@videolabs.io>
Date:   Wed Nov 29 10:22:06 2017 +0100

    qt: provide translation for filters in logo file selector
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 7f60868c48a397526f94fdfc0c301db5e8583d7d
Author: Pierre Lamot <pierre@videolabs.io>
Date:   Wed Nov 29 10:22:05 2017 +0100

    qt: remove empty filter in file selector
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 0c4bf9fe526e369e47a5ddf944ccad399f5b6fd6
Author: Pierre Lamot <pierre@videolabs.io>
Date:   Wed Nov 29 10:22:04 2017 +0100

    qt: provide filters for Open Multiple Files
    
    fix: #19159
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 813bb12b6b591958fad38b23a6db9b2f964da4d9
Author: Steve Lhomme <robux4@gmail.com>
Date:   Wed Nov 29 09:13:12 2017 +0100

    codec:aom: fix compilation with recent libaom versions
    
    Not sure we should support older versions at this point so no #ifdef
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit acadd3b9cc3351d4a68693bc215b0db55e6a0e0c
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Nov 28 18:36:32 2017 +0100

    access: live555: no teardown on shared sessions
    
    Substreams of a same session must not issue a shutdown
    command, which always applies to the whole session.

commit 105b13c813a864b51f409617e415a2b2fe747342
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Nov 28 20:14:49 2017 +0200

    bootstrap: warn if flex or bison are missing

commit 3167e69ab7a4783b0e564bc4e0f9aa5304be444d
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Nov 28 19:51:17 2017 +0200

    mp4: fix stream size handling

commit bd372c9ebf4eda841c8c6397d3875e2eb39c63cf
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Nov 28 19:30:46 2017 +0200

    gme: reject streams with unknown size
    
    They never worked in this context (they would be treated as 0 bytes).

commit 8ff4b51484d41f125e034b0fea69889dc77acf98
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Nov 28 19:18:32 2017 +0200

    accesstweaks: compile as part of test suite
    
    This avoids having to enable it explicitly in configure, while also not
    installing it by default outside build trees. In the unlikely event
    that you actually want to install the plugin, you can still do so but
    manually (e.g. libtool install mode).

commit 0ef201d8cc4a136a141516032b5a123027c02568
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Nov 28 19:03:05 2017 +0200

    accesstweaks: automatically probe
    
    accesstweaks no longer needs to be explicitly added to stream filters.
    It is now enabled implicitly with --no-seek, --no-fastseek and/or
     --no-stream-size.

commit bf51e088023ae35dfba1a9b781fed853739c4a8c
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Nov 28 18:54:06 2017 +0200

    objres: restore malloc() wrapper
    
    Regression from cf4676c1e8cdf69db4598f7d10ffdf6a695c3ba0.

commit e3a9edee12661f798c4d405a79e4e105cde74129
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Nov 27 20:15:33 2017 +0200

    h264_nal: prevent infinite loops in PPS slice parsing
    
    If X_minus_one == UINT32_MAX, the for-loop condition is always true.
    This patch uses X directly: parsing will be wrong anyway, but at
    least it won't lead to an infinite busy loop.

commit 7c898da4262adf468cdd0f9edc71095a27e4bf8b
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Nov 27 19:15:17 2017 +0200

    es_out: assert single block on es_out_Send()
    
    The handling code ostensibly assumes that the block is single. So this
    adds an assertion to ensure it.
    
    Alternatively, should we force p_next to NULL ?

commit d5a0c83ca01578bcba04ab3f92489ee7e791457b
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Nov 27 19:00:30 2017 +0200

    accesstweaks: add option to conceal stream size

commit fb6f0b899a0212c7775ce82b01bbbe2ef7035467
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Nov 27 19:48:27 2017 +0200

    avi: fix leak

commit e51ec531799fe0dca9f172356770cc784ac812a8
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Nov 28 16:36:29 2017 +0100

    subsdec: fix alignment regression

commit d0734d5054a6dae87191dfce738621630f56a711
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Nov 28 16:21:47 2017 +0100

    hw:d3d9:dxa9: swap UV only when the source is YV12

commit 4ef1d5a27b31b3576b8a0aa40d1dd3518592167f
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Nov 28 11:43:44 2017 +0100

    winvlc: disable buffering on stderr
    
    cf. discussion on the gdb project:
    http://sourceware.org/ml/gdb-patches/2013-08/msg00422.html
    
    stderr can be buffered on Windows when connected to a pipe.

commit 35c2d3cfe16670ba232a20eb212cfdb007f213cb
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Nov 28 16:07:39 2017 +0100

    opengl: fix NV12 texture scale for SW fmts

commit 9d1e03ad506a7ef4ceacd16c0bc67ee2dc357186
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Nov 28 16:05:54 2017 +0100

    opengl: vaapi: specify texture scale for NV12

commit 470738ba8b3512ae59f1d6524e0e52b7e706dee0
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Nov 28 16:05:40 2017 +0100

    opengl: cvpx: specify texture scale for NV12

commit ce8ea99131e2bb343bdae844b777acf499b1ea0f
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Nov 28 15:31:18 2017 +0100

    demux:mkv: keep the cue info even if the track is not known (yet)
    
    Fixes #19131
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit fb643da760c39b9542e5dfad3a28dae0b1f6aecc
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Nov 28 15:32:18 2017 +0100

    demux: libmp4: clear variable shadowing

commit 2db96938bf3ea7f2c9c7faf0b7175f76f14f947b
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Nov 28 15:26:57 2017 +0100

    demux: libmp4: fix regression in trun reading (fix #19170)

commit b4f155c52ddc498ce2803cce69e02e6ad95a48cf
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Nov 28 15:24:04 2017 +0100

    demux: libmp4: alias trun

commit 95cc776fec3f44c99abee34f9bd0e5d20cfab40b
Author: Michał Trzebiatowski <michtrz@gmail.com>
Date:   Sat Nov 25 15:50:46 2017 +0100

    i18n: Nemory stream -> Memory stream
    
    Signed-off-by: Michał Trzebiatowski <michtrz@gmail.com>
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 676e46d8931a106f9a179f5ca802473f42a39112
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Nov 28 11:19:26 2017 +0100

    d3d11_fmt: detect bogus pitch
    
    Fixes #19162
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 870264fa05648d217a2ba876cc9946076bbc25c9
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Nov 28 11:19:25 2017 +0100

    direct3d11: assume the vout is forced for Winstore builds
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 8049ee949103b1ee25bd67299feb5c0eabe3c845
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Nov 28 11:19:24 2017 +0100

    direct3d11: use a fallback chroma when default doesn't work and vout is forced
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d1e7dc1f7c76ba18c7fad11eab4c47b3fdfa065a
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Nov 28 11:19:23 2017 +0100

    direct3d11: move the output chroma setup in a separate function
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 176e2c07d6b2d88cc133b1fe90a95486fa37e160
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Nov 28 11:19:22 2017 +0100

    direct3d11: do the staging texture allocation early
    
    We might detect some issues before setting the format for good.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 63a6b5c36d0ec0073befd69de331f3541c7de638
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Nov 28 11:19:21 2017 +0100

    direct3d11: split the format specific allocations and generic allocations
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 99391951cf8951b1b5fec33362f7d218d218ea7d
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Nov 28 11:19:20 2017 +0100

    direct3d11: the device and swapchain only depend on the source chroma
    
    It doesn't matter the actual chroma it will use
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 0f3194c4db45dceef235dd83e313e54545ff4ec6
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Nov 28 11:19:19 2017 +0100

    direct3d11: only set successful state when at the end
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 23c328d0f870ccbf9645011cb574ce88829752a9
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Nov 28 11:19:18 2017 +0100

    direct3d11: remove write-only p_chroma_sampling
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 5fb8b16e4505247e54f1bab40d581cc4e2e4485f
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Nov 28 12:04:14 2017 +0100

    codec: ttml: kill default spu margins (fix #19161)

commit 1a7cc199a03f3ee85f9dc7b7da11b0b59caf0659
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Tue Nov 28 11:04:22 2017 +0100

    Contribs:srt: make sure gnutls is built before

commit a8b9dc7f2ed16f7442a5ab2a155c0682fd0ebb78
Author: Zhao Zhili <wantlamy@gmail.com>
Date:   Sat Nov 25 01:35:06 2017 +0800

    demux: adaptive: fix misordered output
    
    For packets like this:
    A1, A2, B1, B2, A3...
    which B1 has invalid timestamp and B2 has timestamp < barrier, B2 will
    output but B1 is not, so misordered. A packet with invalid timestamp
    should not output only if a packet with the same ES id has showed before
    and timestamp larget than the barrier.
    
    Signed-off-by: Francois Cartegnie <fcvlcdev@free.fr>

commit aad18acf8c22070eb007cb91b57886380cb08474
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Nov 28 10:45:50 2017 +0100

    demux: hls: workaround missing/invalid extinf duration
    
    as vimeo can't properly write extinf

commit 00c6ac9055cd582d86cae89024cd2d909f61d2a2
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Nov 28 10:28:58 2017 +0100

    demux: adaptive: use vlc_url_resolve (fix #19164)

commit 59a3ab810c6be33aea8f121bb6d18f16bcd201e4
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Tue Nov 28 10:32:58 2017 +0100

    Contribs:srt: use a normalized tarball name

commit 5c3626cd995825c896f6a6b2e0bd0bf82f575059
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Tue Nov 28 10:25:52 2017 +0100

    Contribs:srt: use CMakeList directly

commit 5cee58c749233b862812e3e9170af05013c40990
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Tue Nov 28 10:23:40 2017 +0100

    Contribs: unrestrict CMake toolchain in native case
    
    We can use the native libraries when building a CMake project, like
    taglib or srt

commit fcf79a696caf655429a9e9cb92dc8a0414a1b02f
Author: Pierre Lamot <pierre@videolabs.io>
Date:   Wed Nov 15 17:09:38 2017 +0100

    qt: remove video-on-top from simple-pref
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit b87cf2adb7da0a5b3b27eb4e1cc1de454aac49a2
Author: Pierre Lamot <pierre@videolabs.io>
Date:   Wed Nov 15 17:09:36 2017 +0100

    qt: provide UI always on top option in "view" menu
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit a254cd2de2fe4e0ba9b5480744afcd9f9003ee18
Author: Pierre Lamot <pierre@videolabs.io>
Date:   Wed Nov 15 17:09:35 2017 +0100

    qt: provide always on top for main UI
    
    it defaults to video-on-top settings
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 9dce7032797ed9ab54e46f944bb7f800bd69cee8
Author: Justin Kim <justin.kim@collabora.com>
Date:   Tue Nov 21 19:39:37 2017 +0900

    contrib: Add srt 1.2.2
    
    Secure Reliable Transport library supports nettle backend
    since 1.2.1, and the current released version is 1.2.2 which
    has a fix of wrong version string.
    With the option, `--with-gnutls`, in SRT, VLC can be sure
    that non-GPL compatible library won't be linked.
    
    Signed-off-by: Justin Kim <justin.kim@collabora.com>
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d83af09052999dd521cf54a717979a0b423d344c
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Mon Nov 27 13:50:10 2017 +0100

    access:dshow: fix crash when opening dshow:// fails
    
    The MTA is never acquired but it's released on CommonClose(). So we acquire it
    early.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit e77202ea2d4e05b8e3b08ea8cb7a762cd239eae0
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Mon Nov 27 17:31:36 2017 +0100

    demux:mkv: fix double free introduced
    
    Introduced by e527210321013fd477673c36c472e3ca9a2a9fff.
    There is a local parser, we don't need to free it. Instead it freed an upper one.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 109ff7be075bd511902c18fdcd0db9ca8317cecd
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Mon Nov 27 17:31:55 2017 +0100

    demux:mkv: keep reading data in the parent even if current element has no size
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 44979951e682e3c146422fa3bcd02f63684eb0d4
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Mon Nov 27 17:31:54 2017 +0100

    demux:mkv: do not even try to read bogus data if the size is 0
    
    The parser will go up one level by itself
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 72d3b200b2dfca26ed0161fd6ac5b3a8217141e2
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Mon Nov 27 13:38:13 2017 +0100

    vout:win32:common: no need to crop the source for D3D11
    
    We always give the right aligned texture size.
    
    Fixes #18928
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 170a6509dc5270a391c6031a67114c8c45e5ba12
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Mon Nov 27 13:38:12 2017 +0100

    direct3d11: set the texture size after we know we use a staging one
    
    Use the visible size for the staging texture. Fixes #19078
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 96463352354232849dc73137dbf4aae3f621cb93
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Nov 27 15:13:14 2017 +0100

    vout: revamp sliders

commit 3fbd68656b48722b296dd72f011894efa6722a5f
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Nov 27 17:36:05 2017 +0100

    vout: epg: use memset

commit b796710dd7f3ab079b9b27fb2fea58da7c165306
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Nov 27 19:21:04 2017 +0200

    pva: fix leak
    
    Block chain MUST be gathered before sending out.

commit 71cbdc473a93a94b03b076fdb1a8a8aa57174a24
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Nov 27 19:10:25 2017 +0200

    pva: remove redundant test

commit 13088dda5dd16beb08c52553d37ab88142d4f572
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Nov 27 18:15:09 2017 +0200

    dshow: missing translation (fixes #19160)

commit c5085da7ae4fcc52872b3f6cedb558c293401b63
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Nov 27 15:15:23 2017 +0100

    chroma: chain: setup proxy callbacks on filter object
    
    p_filter is already the parent of p_sys->p_video_filter. We don't need to touch
    the grand parent.

commit 7f99bb740790d1d45878f06b9894a1c8ad6695a4
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Nov 27 16:26:56 2017 +0100

    filter: fix name leak

commit e6762ac5e67ccf18a63786001a5b3a848ff2b8aa
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Nov 27 13:59:12 2017 +0100

    vout: DrawTriangle: refactor

commit d8476023cd8e402c59356733d0e0670ea19c95f2
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Nov 27 12:53:38 2017 +0100

    vout: DrawRect: refactor and memset

commit b48a35bfafac382b97af42a9e3b40a65c4c67517
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Nov 27 10:16:23 2017 +0100

    vout: DrawRect/Triangle: pass color as param

commit 2aaca35c09878ba1095b14367fa0a4ae06eac660
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Nov 27 14:30:04 2017 +0100

    chroma: chain: fix "force one level of iteration for filters"
    
    This commit fixes a regression from 6e5e08677d9e279602397fcbc767e6d2a15b4ce5
    that caused filter loading to never stop until a stack overflow.

commit a1bcc4857292dcc13c726b0f1c784ef3437d61a4
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Nov 27 14:09:05 2017 +0100

    spu: logo: fix logo not displayed if pos x/y are -1

commit d127141f6dd59e7cbd482070783a30bc1d3b634c
Author: Justin Kim <justin.kim@collabora.com>
Date:   Sun Nov 26 00:27:40 2017 +0900

    access_output: srt: suppress warnings by unused variable and parameter
    
    Signed-off-by: Justin Kim <justin.kim@collabora.com>
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 634fd3872e4cc6b9dd3927d06db41d92ec632e91
Author: Justin Kim <justin.kim@collabora.com>
Date:   Sun Nov 26 00:27:39 2017 +0900

    access: srt: remove unused variable
    
    Signed-off-by: Justin Kim <justin.kim@collabora.com>
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit fc87adcd2ec86a1c15cd59ddb82527b082e2106f
Author: KO Myung-Hun <komh78@gmail.com>
Date:   Sat Nov 25 19:00:53 2017 +0900

    kva: improve resizing of the embedded video window
    
    Sometimes the embedded video window is not resized properly. This
    occurs due to mismatch of the cached video window size and the real
    video window size. To avoid this, compare the parent window size with
    the video window size directly.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit f0ef8179711ee982ccf2269b858360948688b4e8
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Mon Nov 27 08:42:11 2017 +0100

    hw:d3d9:dxva2_deinterlace: fix null pointer dereference
    
    CID #1462252
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit a1de66ec36a753db7575cd5954de92a3cac9b726
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Mon Nov 27 08:42:27 2017 +0100

    hw:d3d9:dxa9: remove dead code
    
    CID #1462253
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit a1ed9f2c9b705a0a22fcf329a81e8669305c784a
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Nov 27 09:25:10 2017 +0100

    codec: Videotoolbox: fail reordering on incomplete set

commit ab6efdcccc982b803fa74d2926e37b38d3d3ed94
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Nov 24 19:43:04 2017 +0100

    vout: epg: remove double defined macros

commit 82e03ed7f9de2580ea91b9ed66053ee472130e63
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sun Nov 26 17:47:03 2017 +0100

    videotoolbox: Fix compilation with older SDK
    
    Currently, this cannot compile with an older SDK due to linker
    errors. Therefore, only enable the code path using the function
    if the SDK version is high enough.
    For this feature to work, code needs to be compiled with the SDK
    which supports this function.

commit 469001b71f99007d8097a7dd487a646558fd91f4
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sun Nov 26 17:44:06 2017 +0100

    minimal macosx: Decrease priority for vout window provider
    
    If someone both compiles minimal_macosx and macosx, the macosx
    window provider has now higher priority. If correctly set up,
    both module should not be installed into the same installation
    any way.

commit 50e1f0711f918ae9cb1771f785b6cd32b92b1577
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sun Nov 26 04:18:09 2017 +0100

    qt: Remove macOS specific searchlineedit file
    
    This is not used anymore.
    
    Ref. #7279

commit 21b92d680c3128cbe6d12e89ef979f02254df187
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sun Nov 26 04:15:56 2017 +0100

    qt: Fix searchlineedit linking on macOS
    
    The macOS specific file is not used anymore, so it's necessary to enable
    this code again on macOS too, else linking will fail as there is no
    implementation.
    
    Fix #7279

commit fa78fe1663ad50f7281055df6f008cd3f8ab8742
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sun Nov 26 02:14:37 2017 +0100

    gui/minimal_macosx: Cleanup includes

commit eb26c513e53c270316fbc6f60cb2774e881825d1
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sun Nov 26 02:13:37 2017 +0100

    gui/minimal_macosx: Clarify comments and update copyright

commit 3d7477bb9674b51a678294411c4a53e239c01444
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sun Nov 26 02:08:05 2017 +0100

    gui/minimal_macosx: Codestyle adjustments

commit 093bbee6917d6b396e96a43cadf4411fa9a3e1a2
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sun Nov 26 02:04:45 2017 +0100

    gui/minimal_macosx: Fix WindowControl handling
    
    This is still very buggy but does not crash anymore.

commit bdd834f01f2547577795894547c9cc0c9670dbb5
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sun Nov 26 02:02:59 2017 +0100

    gui/minimal_macosx: Fix compilation

commit 80ac12378f3593a33a36c706c40935c57a6e0e8e
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sat Nov 25 15:14:58 2017 +0100

    VT: Improve SDK version checks
    
    - Not only the macOS SDK should be checked, since VT is supported on
      iOS, macOS and tvOS.
    - Add missing SDK check for VTIsHardwareDecodeSupported.
    - Fix SDK check for the kVTVideoDecoderSpecification_* constants.

commit 5a838d0ea7dd4cd02aaaa5ed7800e835f717311e
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Fri Nov 24 18:13:06 2017 +0100

    contrib: breakpad: Update to use VideoLAN fork

commit 6e595cc820c47f3b374fd6174f8e0a71b9421cbe
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sat Nov 25 13:06:25 2017 +0100

    VT: fix compilation with older SDKs
    
    The HEVC define arrived in SDK 10.11

commit c7abb8525c73bdd099a3dd07a481dfa1108e396a
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sat Nov 25 11:04:56 2017 +0100

    TTML: don't use printf for debugging in normal VLC

commit 36fbebe3bbc18c8955922138ef005e748b573a36
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Nov 24 21:50:40 2017 +0200

    mp4: use malloc() in SDTP box

commit 7c25c3d9c062d569abb3db61463c456c27cc78b4
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Nov 24 21:45:41 2017 +0200

    mp4: use vlc_alloc() for TREF box

commit 0a366cf22a5aad23f1d1132ea4aa4cf97836494f
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Nov 24 21:45:41 2017 +0200

    mp4: use vlc_alloc() for ELST box

commit 83a6100b42bc0cc55ddcf6667e6e3ad5ae4761cf
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Nov 24 21:37:35 2017 +0200

    mp4: fix ELST signed overflow

commit f6175b3f4263d4a4bc11179bac6add7eeeb032a4
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Nov 24 20:01:01 2017 +0200

    mp4: check STSH size before allocation
    
    This avoids allocating stupid amounts of memory.
    
    Note: there is still an infinite loop if count == 0xffffffff
    (with a suitably enormous input).

commit 01c4480fa89c1df95eb181c40e95e566974fc5a1
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Nov 24 20:01:01 2017 +0200

    mp4: check STSS size before allocation
    
    This avoids allocating stupid amounts of memory.
    
    Note: there is still an infinite loop if count == 0xffffffff
    (with a suitably enormous input).

commit 90e610081180134d244d2f9220070916685d3fad
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Nov 24 20:01:01 2017 +0200

    mp4: check CTTS size before allocation
    
    This avoids allocating stupid amounts of memory.
    
    Note: there is still an infinite loop if count == 0xffffffff
    (with a suitably enormous input).

commit 398e5ff0411180d87a167cca665162fe8b767500
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Nov 24 20:01:01 2017 +0200

    mp4: check TRUN size before reading and allocation
    
    This fixes out-of-bound reads.
    This avoids allocating stupid amounts of memory.
    
    Note: there is still an infinite loop if count == 0xffffffff
    (with a suitably enormous input).

commit c5b142bfde48b89537404ca6c3851a4ad1eaec1a
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Nov 24 21:08:51 2017 +0200

    mp4: keep remaining buffer size unsigned
    
    This prevents integer underflow, defeating the boundary checks.

commit 5e7f9ceb1f0cfc65a942c53f5957cf0ffb8613ec
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Nov 24 20:01:01 2017 +0200

    mp4: check STCO size before allocation
    
    This avoids allocating stupid amounts of memory.
    
    Note: there is still an infinite loop if count == 0xffffffff
    (with a suitably enormous input).

commit 4bf81a0e7170b504a090cc8303d3737401b416f1
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Nov 24 20:01:01 2017 +0200

    mp4: check STSC size before allocation
    
    This avoids allocating stupid amounts of memory.
    
    Note: there is still an infinite loop if count == 0xffffffff
    (with a suitably enormous input).

commit eab4f05a98fff46bf2f3b46bec8161b2a22e1266
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Nov 24 20:01:01 2017 +0200

    mp4: check STSZ size before allocation
    
    This avoids allocating stupid amounts of memory.
    
    Note: there is still an infinite loop if count == 0xffffffff
    (with a suitably enormous input).

commit 866b7cee553b868e7379a6282c300c3f6f37c137
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Nov 24 20:01:01 2017 +0200

    mp4: check STTS size before allocation
    
    This avoids allocating stupid amounts of memory.
    
    Note: there is still an infinite loop if count == 0xffffffff
    (with a suitably enormous input).

commit 94f3a3408e2067cc58dee62c434713b22435aa53
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Nov 24 19:03:18 2017 +0200

    mp4: fix PADB parsing
    
     - Fix interger overflow if sample count is 0xffffffff.
     - Merge table pairs.
     - Rationalize table sizes.
     - Check data size before allocation.
    
    Not sure why we even extract those though - nothing reads the data.

commit 794b54c8fb52ec0d2cdbadae92b0226f8fafd799
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Nov 24 19:01:53 2017 +0200

    mp4: fix potential pointer overflow
    
    p_peek could go out-of-range, UB.

commit 33371e518d851b82d075faaf9dce76ca2096138e
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Nov 23 22:41:15 2017 +0200

    mp4: vector box entry

commit 05f435640069ea4923e1bb49faf9a93e7bb6dc02
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Nov 23 23:27:43 2017 +0200

    mp4: preserve header size

commit 106d8a5d75249cbc5123292d53558bc3f9cd59e0
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Nov 23 22:41:15 2017 +0200

    mp4: vector and fix string extraction

commit 109f089e86fe46e3464d0e213b2c81cf765e05af
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Nov 23 22:34:48 2017 +0200

    mp4: privatize most reading macros

commit fbb9d1fcbae45844a6f6331cc6322aa200bf26a7
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Nov 23 22:10:33 2017 +0200

    mp4: avoid assignment as predicate

commit 12efcaae59cd6b4b141a43edd45c028e9a1160eb
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Nov 23 22:09:17 2017 +0200

    include: guard overflow builtins
    
    Pointed-out-by: KO Myung-Hun <komh78@gmail.com>

commit 964e1c13f2856511d54752779a85fd1f7c5a5c0e
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Nov 23 20:23:30 2017 +0200

    mp4: handle memory error and cleanup

commit b7a62ba5c95d3c342d90e830028e3e75c7c8b0da
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Nov 24 18:25:13 2017 +0100

    es_out: Remove duplicated code
    
    The "Type" info is set again a few lines below

commit 5f52d4bd59048559b274a3f22b945c9824e9006b
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Nov 24 18:18:19 2017 +0100

    codec: ttml: handle missing default text alignment
    
    refs #19147 #19146

commit 38227a2d61f311f588a7a6489fcdee38388a2c39
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Nov 24 16:23:01 2017 +0100

    demux: pes: change pts bitfield check
    
    allows incorrect 0010 (pts only) timestamp header
    for 11 signaling (pts+dts)

commit f34c7c0ab4dbca2abad9d4e287196ea2dca69695
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Fri Nov 24 17:39:23 2017 +0100

    mkv:chapter_command: use better values for registers
    
    The whole doesn't seem to match the VMI page though.
    
    CID #1253081
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit fc5873764b65844550e79a1b9c0debf074e0033e
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Fri Nov 24 17:38:18 2017 +0100

    Add include/vlc_timestamp_helper.h to Makefile

commit 08921902648f981a4dff2bf10324924d32bd00f7
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Fri Nov 24 17:02:32 2017 +0100

    po: remove files that don't need processing

commit 85933d7d2f86d0cbd488bedfa206b6b7a0ac3845
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Nov 24 16:30:39 2017 +0100

    ci_filters: don't force BT709 colorspace
    
    But match the colorspace of the cvpx buffer.

commit 1993944b901b9feba5e668704230876c9d8dd8b2
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Fri Nov 24 16:36:20 2017 +0100

    D3D11_deinterlace: remove debug message

commit c3900ff6688f086555debceb52c8089a76750ed1
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Nov 24 16:28:24 2017 +0100

    usf: Fix variable shadowing

commit 4daf86699221d19e13fb4f2078dfee8137e50a6d
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Nov 24 16:06:34 2017 +0100

    subsusf: Remove dead code
    
    CID #1346935

commit 8166c271632c644a07a87ae148d37efb3bddf1b6
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Nov 24 15:08:24 2017 +0100

    hds: Fix memory leak on errro
    
    CID #1224537

commit 75de9dccf5815574e5a6b55777ac2b9d4512ea94
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Nov 24 15:04:18 2017 +0100

    dbus: Add missing error check
    
    CID #1211816

commit d192a702d6c9ddaf0ba7b55cbd6006e6189dc7a1
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Nov 24 15:03:33 2017 +0100

    contrib: live555: Fix undefined behaviors

commit ed24524923556b12a28645af4875de99626315c4
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Nov 24 10:30:07 2017 +0100

    contrib: d3d9: Support prefix out of the contrib directory

commit e4e905da5d07d6937133135194c46306cfa0d44a
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Fri Nov 24 10:23:37 2017 +0100

    direct3d11: do not use the padding size to compute the quad position
    
    Fixes #19141
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 299af0938ee39e2b2a97177f22ebf0032a3ece57
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Fri Nov 24 16:24:48 2017 +0100

    hw:d3d11:d3d11_filters: fix leak
    
    CID #1462210
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit dd6b71958d0ec80575f68f701ff5c95a61cce019
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Fri Nov 24 16:24:47 2017 +0100

    hw:d3d11:d3d11_deinterlace: check values are ok
    
    Also release unsused memory.
    
    CID #1462212, #1462211
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit e5c3ae227b5bd85555cd5e4af2f6e71071ac4b52
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Fri Nov 24 16:24:46 2017 +0100

    hw:d3d9:dxva2_deinterlace: use D3D9_Create/Destroy
    
    CID #1462217
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 9d14a01699c85d67c5aa8b351c673c1f82156aaa
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Fri Nov 24 16:24:45 2017 +0100

    hw:d3d11:d3d11_surface: release the local d3d_dev on error
    
    CID #1462215
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d947f063d8d3f7cc3cc8a3f512759e028705d48d
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Fri Nov 24 16:24:44 2017 +0100

    hw:d3d11:d3d11_instance: always set the d3dcontext even on failure
    
    CID #1462218
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 101daa0ae6462e3fdf9c82a55c9b66852e56da2c
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Fri Nov 24 16:24:43 2017 +0100

    hw:d3d9:dxa9: use D3D9_Create/Destroy to load/unload the D3D9 DLL
    
    Also fix fmt_staging release from uninitialized memory.
    
    CID #1462219, #1462216, #1462214, #1462213
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit bee2a18aa920b7a7e19b19a3f78124ff07e6e091
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Nov 24 14:28:59 2017 +0100

    videotoolbox: fix frame leaks when closing decoder
    
    Set b_vt_flush to true to prevent the asynchronous callback to enqueue more
    frames.
    
    This fixes a regression from f75db2e7ef22b2bb9bc6e2ade65793163ebea4e5.

commit e685db60c625da8d44afda31bbe8cc2de043087f
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Fri Nov 24 15:57:19 2017 +0100

    Update PO with new files

commit a95651c1b4530bbacf09bdc277ca152440ca7821
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Fri Nov 24 16:11:17 2017 +0100

    Keystore: capitalize correctly

commit bb8cf576c160dadc6276278819b3307d558b1daa
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Fri Nov 24 16:08:33 2017 +0100

    Resampler: don't translate complex technical strings

commit 94db44030d4f3df7fe590064f5ef9bb06ec6e470
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Fri Nov 24 16:08:16 2017 +0100

    mp4: don't translate iTunes and Youtube meta names

commit d57639dabaa1fb74734ffc629d30c846846f5719
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Fri Nov 24 15:54:17 2017 +0100

    Update MODULES_LIST

commit f2937981fdddcb5a1ee97c2523edaf8b6b7ba6a4
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Fri Nov 24 15:51:45 2017 +0100

    Update POTFILES.in

commit 71a533991f0413b04e48f331fb9a00c2b6ab6737
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Fri Nov 24 15:14:30 2017 +0100

    Update PO files

commit ab9d021d2e46252abe798cbe892146d631f447fd
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Fri Nov 24 15:10:24 2017 +0100

    Strings simplification for translations

commit dde7a83b2defc859048b88a105eb2884828c7de2
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Nov 24 14:16:32 2017 +0100

    demux: adaptive: continue non dated packets for the same ES (fix #19145)
    
    Otherwise creates misordered output.

commit 5d1143695cd91c2c328ed78f07ed876d1b62c0f6
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Nov 24 13:56:36 2017 +0100

    codec: videotoolbox: fix leak

commit 1056615da783d3e57a15ae795196499e48a9d965
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Fri Nov 24 14:25:08 2017 +0100

    i18n: add Uighur translation

commit 57e0a941374c1afd065621284063bd7c4b0d89a7
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Fri Nov 24 14:24:22 2017 +0100

    i18n: add Maithili translation

commit b0685c656f11551c5ccfc3c43f677f5ed8464355
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Fri Nov 24 14:23:44 2017 +0100

    i18n: add Kashimiri (India) translation

commit 96cb25a2437180729d3da7ce6bafd9f1c5dadd66
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Fri Nov 24 14:22:41 2017 +0100

    i18n: Add West Frisian translation

commit 1203f5aa26e28e9ce64e99611b8a8ccfea4f9cdb
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Fri Nov 24 14:22:12 2017 +0100

    i18n: add Bodo translation

commit c341be9cca29c456eec87164e25012bcc918074e
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Fri Nov 24 14:21:30 2017 +0100

    i18n: Add Assamese translation

commit a1931e147461c5ce7e6b5eb0156b4b84d6c7b0a0
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Fri Nov 24 14:14:38 2017 +0100

    Update translations from 2.2.x branch
    
    This holds copyright from numerous people and from the VideoLAN entity

commit e4fffa8b85d6cdb0a28621a76a1ae95b5144e4bd
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Nov 24 13:31:55 2017 +0100

    codec: videotoolbox: setup YUV->RGB matrix

commit 918aea708b6a39106ae096cc8c8b907e0f7ac75e
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Nov 24 09:18:09 2017 +0100

    codec: videotoolbox: don't force NV12 for 10bits

commit f75db2e7ef22b2bb9bc6e2ade65793163ebea4e5
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Nov 24 09:35:07 2017 +0100

    codec: videotoolbox: drain when flushing
    
    Clear the DPB queue, wait for for asynchronous frames, re-init the PTS instead
    of restarting the VT session.

commit db7820b638e2626612f5685f78805eb2437f8a16
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Nov 24 09:17:47 2017 +0100

    codec: videotoolbox: force a vout flush with 4K10bits on iOS

commit fcbc143659fce8da32e06032312aa5d942a84066
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Nov 24 09:16:26 2017 +0100

    codec: videotoolbox: pace output frames allocation
    
    VT is not pacing frame allocation. If we are not fast enough to render
    (release) the output pictures, the VT session can end up allocating way too
    many frames. This can be problematic for 4K 10bits. To fix this issue, we
    ensure that we don't have too many output frames allocated by waiting for the
    vout to release them.
    
    A proper way to fix this issue is to allow decoder modules to specify the dpb
    and having the vout re-allocating output frames when this number changes.

commit 884476a90e4a1237d57d29503510667a82f610b6
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Nov 24 09:18:24 2017 +0100

    codec: vt_utils: add cvpxpic_attach_with_cb
    
    In order to be notified when the cvpx buffer is released.

commit 95c347087f2889445ecea305e476beb0384cb33c
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Nov 24 09:05:25 2017 +0100

    codec: videotoolbox: fix indent

commit 9e88ebd2e06f0a20eccf2c71456a7c3476ebb672
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Nov 22 14:43:20 2017 +0100

    codec: videotoolbox: rename DrainDPB to DrainDPBLocked

commit 150c37c240c0a3f6c4d110d1ac51127a27beab58
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Oct 2 17:20:39 2017 +0200

    codec: videotoolbox: add HEVC support
    
    Fixes #18855
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 64ee55927b51b023a70fd8b708ba62bfb600fdef
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Nov 17 12:45:47 2017 +0100

    codec: videotoolbox: improve deviceSupport tests

commit e96c4427790ca7ae8847f30bea32345fc6d5b72a
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Oct 3 17:18:27 2017 +0200

    codec: videotoolbox: refactor for other codecs support
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 02a958de663ec1069323a7398a879d8bf7c59c97
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Oct 3 15:01:17 2017 +0200

    codec: videotoolbox: don't set directly extradata in decoder conf
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 23c823b896ac9f4a589d4aa8ad720a01f7c9bdf7
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Nov 24 09:05:00 2017 +0100

    opengl: cvpx: change CVOpenGLESTextureRef release order
    
    Release textures earlier before the texture cache flush.

commit c97ba5ded1538307572e6ada843e9598e1568f71
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Nov 20 16:49:09 2017 +0100

    hxxx_helper: add hevc_helper_get_hvcc_config
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit bd105c968e201cb390d72ed450a970e165f399cc
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Nov 20 16:09:46 2017 +0100

    mux: libmp4mux: clear warning
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 81e8c7d0c03055309882e6c5ae2746d66d3ded4d
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Nov 20 15:45:27 2017 +0100

    mux: libmp4mux: use hevc_decconfig
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit aa324fea9962707e0f52b7cec5fc75ffb1df6e57
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Nov 20 15:01:34 2017 +0100

    packetizer/mux: refactor hevc decoder config creation
    
    beause we'll need it for VT
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit fa2763a46474d67d4af5405f445529a35e7a4d11
Author: François Cartegnie <fcvlcdev@free.fr>
Date:   Fri Nov 24 12:51:34 2017 +0100

    hxxx_helper: remove hevc annexb config chain storage
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit ac3da07e2a7f7b8e8fca90e51faae6b51955052a
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Nov 17 16:33:47 2017 +0100

    codec: mediacodec: use hevc_helper_get_annexb_config

commit ddb5cc2fc825638bfd5766efc7ad51a401a4f444
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Nov 17 16:15:16 2017 +0100

    hxxx_helper: add hevc_helper_get_annexb_config
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit e4a180cd4823e4cd737b9cbd277940f28bde9644
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Nov 17 16:08:12 2017 +0100

    hxxx_helper: refactor h264_helper_get_annexb_config
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 01fedfc91a6f3140c26517ebc8ef51c3b4eadd77
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Nov 17 16:03:12 2017 +0100

    hxxx_helper: load HevcDEcoderConfiguration
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 41df966452ad9101208b067f9593dc45ccb9a244
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Nov 24 10:29:01 2017 +0100

    codec: ttml: fix default alignment values
    
    refs #19147 #19146

commit af7b35383052ca6b9d5bd5a0e3a8a5320b4a7b78
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Nov 23 16:55:17 2017 +0100

    zvbi: Don't pass video_format_t by copy
    
    CID #1160816

commit b2b4c42ccbe54759ea325f914fecc4cd42985869
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Nov 23 16:37:45 2017 +0100

    svcdsub: Don't store unused values; skip over them

commit 9ec6f1ee59bccadbfdd7450431ea6788a5966068
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Nov 23 16:35:11 2017 +0100

    svcdsub: Use existing helper
    
    Should fix CID #1048969

commit 801b2a6b329d1517a8bf7f3488e2955603de16a1
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Nov 23 16:35:00 2017 +0100

    svcdsub: remove trailing whitespace

commit 2e65002479e64839c16e65101ebd6e4a50341690
Author: Lyndon Brown <jnqnfe@gmail.com>
Date:   Wed Aug 16 16:46:39 2017 +0100

    httpd: Remove obsolete enum
    
    Un-named enum contains HTTPD_CLIENT_FILE and HTTPD_CLIENT_STREAM,
    which became obsolete in 56ee33a212e60fecf7b0e075b67618e3e4744df2,
    replaced with the b_stream_mode boolean.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 9e64d40264f126ac02f3cd645af2deb348616578
Author: Lyndon Brown <jnqnfe@gmail.com>
Date:   Wed May 24 21:18:44 2017 +0100

    includes/aout: fix incorrect mention of 24-bit support
    
    Left over from 8d73a4d79b1fe7423d07d106281a96393f60115c
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 34ad26ff6cef1b0c6745a784f9051fb03375d301
Author: Lyndon Brown <jnqnfe@gmail.com>
Date:   Sat Mar 18 17:34:25 2017 +0000

    aout/common: fix type for S16N interleaving
    
    This mistake happens to have no impact at all on computations, but deserved correction.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 19fa2ebc91bdedfcb4302f9a893c837d17bf6825
Author: Lyndon Brown <jnqnfe@gmail.com>
Date:   Sun Apr 9 18:06:06 2017 +0100

    aout/common: add missing case for 2F2M2R (Dolby 6.0) in aout_FormatPrintChannels
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 4fcb76f200c3171ed54789901ca86da142d2ff74
Author: Lyndon Brown <jnqnfe@gmail.com>
Date:   Fri May 12 20:50:16 2017 +0100

    MODULES_LIST: add missing entries
    
    * libdirectory_demux_plugin
    * libsimple_channel_mixer_plugin_arm_neon
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 8835da90323de306796e150aeacd2e4b300c3dce
Author: Lyndon Brown <jnqnfe@gmail.com>
Date:   Wed Apr 26 15:07:29 2017 +0100

    MODULES_LIST: fix count
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit cd6598579be9e5e0cf4c6d38ff31fdffb2cf5e79
Author: Adrien Maglo <magsoft@videolan.org>
Date:   Thu Nov 23 17:40:13 2017 +0100

    Qt: fix a wrong logic for the check of the fullscreen screen number
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 32ab4fc98d97b6b0cb1728be79ebbd74d19b3e79
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Nov 23 15:25:39 2017 +0100

    mkv: only allow one video track at a time
    
    This is how Matroska is supposed to work
    
    Fixes #19129
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit fe367b762364e7935f7cc541370234e712e6a129
Author: Pierre Lamot <pierre@videolabs.io>
Date:   Thu Nov 23 15:24:11 2017 +0100

    dxva2: fix crash if dxva2.dll is not present (winXP)
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 525fbd67d34cb9137345ea84da8daa432f0d367c
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Fri Nov 24 02:19:44 2017 +0100

    macosx: FIXME for ModuleListConfigControl's resetValues

commit c2786ac015bccef4155bef211c7ce30d29af06ce
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Nov 23 22:25:10 2017 +0100

    sout: transcode: fix leak

commit 214cc7818f6b01120bf865cbe7c7641b3bf73be4
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Thu Nov 23 19:57:55 2017 +0100

    macosx: Simplify translation macros
    
    The previous method had lots of dead code, so simplify by using
    a one-line macro.

commit 3264c9ed2e05ae841e8faaff7b217136cf31a99f
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Nov 23 19:07:08 2017 +0200

    sap: fix off-by-one

commit d72395dd8aaf50a722cf7bbe58e4d61e9943edf2
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Nov 23 19:05:17 2017 +0200

    sap: simplify

commit 3b97a38005b94958efeb6a0d0023a6f35e77f16e
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Nov 23 17:28:05 2017 +0100

    es_out: don't tag preroll on blocks containing NEXT_DISPLAY_TIME
    
    avoids dropping those, especially SPU on seek
    refs #18862

commit 511eb7f9ce5b735ae6651e7614f0c9813df37623
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Nov 23 13:45:04 2017 +0100

    codec: atsc a65: fix truncated conversions

commit 82da9eeee2c2e8a26c4400716d1a299f9ec77a03
Author: KO Myung-Hun <komh78@gmail.com>
Date:   Thu Nov 23 17:17:00 2017 +0900

    vlc_common: include limits.h for UINT_MAX, ULONG_MAX and ULLONG_MAX
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 81382ead7b52106a7492a8a101050c6aa546dbc3
Author: Pierre Lamot <pierre@videolabs.io>
Date:   Thu Nov 23 13:26:07 2017 +0100

    freetype: fix No subtitles on Win 7 with 64bit
    
      fix: #19093
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 82d352ee32e403ae845a867e6145eb08e2b35dae
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Nov 23 13:03:12 2017 +0100

    x264: Remove unused static variable
    
    This is unused since 2010 (87e5e733e51d5d7baff67da7b019cb613b81d228)

commit 8a9ffc70f337a6d1adc3fe0589501f1cb0be8015
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Nov 23 11:04:47 2017 +0100

    Revert "satip: Add missing allocation check"
    
    This reverts commit e95b11e2c0c730599d66241047de0760e0bea40f.
    This breaks the logic a few lines below

commit fc063b5195e11e03ac773874432757cbeef2693b
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Thu Nov 23 10:36:26 2017 +0100

    Update NEWS from 2.2.x branch

commit 2a4afc3bb77eab39f154fc02b03cb721780b7171
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Thu Nov 23 10:17:27 2017 +0100

    Update PO files

commit 0925621b548c0e2dd3f43233f781718d97228a8f
Author: Pierre Lamot <pierre@videolabs.io>
Date:   Thu Nov 23 09:33:26 2017 +0100

    skin2: fix opening playlist
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 39d49cef673e647938921d106089cd57bbdf4b01
Author: Pierre Lamot <pierre@videolabs.io>
Date:   Thu Nov 23 10:03:50 2017 +0100

    skin2: fix string can't be parsed by gettext
    
    fix: #19117
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit dbb5e3c3a6c0db25fa61e2e0efd4a7b4502d30c9
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Nov 23 09:52:59 2017 +0100

    demux: avi: remove enum/fix build
    
    move as defines,  we can't change member type
    
    This reverts commit 5640f9814c4ed2edb9b33086f3465837e1fc4adc.

commit b0ab659f403db975d6a5bcbc923239b6ae7decb0
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Nov 22 18:18:39 2017 +0100

    dxva2_deinterlace: create the texture for pictures coming from a bogus pool
    
    Fixes #18936
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 3ac5493a09e0c64d9ba7bdb4861f4678cf5312b9
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Nov 22 18:18:38 2017 +0100

    d3d11_deinterlace: create the texture for pictures coming from a bogus pool
    
    Fixes #18936
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 2de1dbfc357470977016c144de17621484380864
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Nov 22 18:18:37 2017 +0100

    hw:d3d9: make use of D3D9_FilterHoldInstance()
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 564c535dfd1c698bbf6da10324b3152f00e2f496
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Nov 22 18:18:36 2017 +0100

    hw:d3d11: make use of D3D11_FilterHoldInstance()
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit fc35b698bb0df1f6f3c5d423b4e9261a0d511da8
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Nov 22 18:18:35 2017 +0100

    hw:d3d11: use d3d11_device_t instead of ID3D11Device
    
    Keep the device for the lifetime of the filter
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 00022da0e2544b72ba92597e49054ec0eb7575fe
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Nov 22 18:18:34 2017 +0100

    hw:d3d9: use d3d9_device_t instead of IDirect3DDevice9
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit cd37cf5dda25c402849b87959b99924e553ee2bf
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Nov 22 18:18:33 2017 +0100

    hw:d3d9: add a file to control the D3D9 device common to all filters
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 8d73a6794f27a50098e3f7b90a3283045fa556cd
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Nov 22 18:18:32 2017 +0100

    hw:d3d11: add a file to control the D3D11 device common to all filters
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit ea902a998665c568d08c2568c8d55bab82282f8d
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Nov 22 18:18:31 2017 +0100

    hw:d3d9: move all the filters into a single module
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 34a545f1f3d756390f24cf4465cf0c8829c727cf
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Nov 22 18:18:30 2017 +0100

    hw:d3d11: move all the filters into a single module
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit a5d181248b18f4fe93161bfae778a2be677a652c
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Nov 22 18:18:29 2017 +0100

    hw:d3d9: rename the Open/Close for each module
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit e9caa9b46a70839c82b54e58b6cee557dd3d6df8
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Nov 22 18:18:28 2017 +0100

    hw:d3d11: rename the Open/Close for each module
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 004264bc47633678722b632abcb511ecfee1d87b
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Nov 22 18:18:27 2017 +0100

    d3d11_filters: fix adjust output when all values are default
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 020975b40c8949cfccbfb0e742fecfc8889255ef
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Nov 22 18:18:26 2017 +0100

    dxva2_deinterlace: clean code
    
    Simplify the init, we don't know the order yet
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 12b76b3f9d5155a31e3184b5590dd839ca7cd820
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Nov 22 18:18:25 2017 +0100

    dxa9: clean code
    
    Use local variables when possible
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit b2c55fee53e227d577db3ad4e7a0ac0209874978
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Nov 22 18:18:24 2017 +0100

    hw:d3d11: clean code
    
    Use local variables when possible
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 0e5c11fa1520d5f4a7374c9eb1d236a576e573c3
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Nov 22 18:18:23 2017 +0100

    hw:d3d9: move the filters code in hw/d3d9
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 9602b711f4c951f135dff54cb4191eb39ef1617e
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Nov 22 18:18:22 2017 +0100

    hw:d3d11: move the filters code in hw/d3d11
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit ec0b3bc1a83d80de6aa04092cd89b96768850174
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Nov 22 18:18:21 2017 +0100

    hw:d3d9: move the filter modules declaration in modules/hw/d3d9
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit ad428695a643fa0fff96b4fd663d8943948df6b7
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Nov 22 18:18:20 2017 +0100

    hw:d3d11: move the filter modules declaration in modules/hw/d3d11
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 40fa6b7a60de56968c209ac370257db592bd06aa
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Nov 22 11:03:37 2017 +0100

    d3d11: use is_d3d11_opaque() is more places
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 346cbef21bf0f3111728da4100ded5c0a9388903
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Nov 22 11:03:36 2017 +0100

    d3d11_surface: use D3D11_Create/D3D11_Destroy
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 20aa304bbfd8c8cb4f981509e33544f38391c46b
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Nov 22 11:03:35 2017 +0100

    d3d11_fmt: reduce the size of processor support logs
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 43b2b125db42a650121a121b252e5641456e2ad4
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Nov 22 11:03:34 2017 +0100

    d3d11: move the processor input/output support logging in libd3d11_common
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit be9ea17a8cb29c23cbbf8bc3b3ab2f57ee5503ac
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Nov 12 14:54:35 2017 +0100

    text_renderer: freetype: add support for regions larger than text
    
    fixes sized regions positioning

commit 5640f9814c4ed2edb9b33086f3465837e1fc4adc
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Nov 22 20:48:46 2017 +0100

    demux: avi: use enum for compressions

commit b50e8f4388696aa1698fd7c3846b5d7962e5ca02
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Nov 22 19:42:36 2017 +0100

    demux: avi: fix null deref

commit 6298967bf63cccbdc290a78c53dc97df69bd3d71
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Nov 22 20:16:35 2017 +0100

    demux: avi: check stride width

commit 9b390db4f96aba85575ff4caab470628a2109390
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Nov 22 18:40:45 2017 +0100

    demux: ts: fix potential null deref (cid #1412981)

commit 521ad3353d1708a69a2d5cbfc718d51fec0eca58
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Nov 22 18:41:55 2017 +0100

    win32: fix PATH for build script

commit 59e8bcb143b689c49377f2d287b5bc6650fa33ca
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Nov 22 15:02:22 2017 +0100

    access: dvb: fix null deref/wrong member (cid 1362061, 1362062)

commit 75788c0b975d5b12d843c3ebccec1c08119b5c51
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Nov 22 14:57:17 2017 +0100

    access: dvb: fix null deref/wrong var (cid #1362060)

commit bde2f74f988d5325f6eb40d93c54ddfbf6435d20
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Nov 22 14:53:07 2017 +0100

    access: dvb: fix null deref (cid #1362059)

commit aa70bdf272a58147208707f712ad75e817039432
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Nov 22 14:49:37 2017 +0100

    demux: ts: remove useless check (cid #1349948)

commit c6cc3c609996e7210d5d63a17acbe4cadf77e56a
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Nov 22 17:59:07 2017 +0100

    es_out_timeshift: Remove duplicated check
    
    p_storage_r != NULL is already implied by the earlier call to TsStorageIsEmpty
    CID #1048960

commit 43badef3905f076cda655c5ae281b1720b6c8dfa
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Nov 22 17:41:20 2017 +0100

    kate: Remove useless if
    
    p_block is checked for nullity in all code path leading to ProcessPacket

commit cb96ac02ce0efad7624e67b22a7d15d4ff8032ac
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Nov 22 17:26:48 2017 +0100

    dbus_player: Fix leaks on error
    
    CID #1048913

commit e95b11e2c0c730599d66241047de0760e0bea40f
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Nov 22 16:20:24 2017 +0100

    satip: Add missing allocation check

commit ef6a67527b816b81d3a0d18f31a83daaae3e1553
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Nov 22 16:19:37 2017 +0100

    satip: Fix potential use of uninitializer pointer
    
    CID #1372952

commit 476ff61846bab006f78c8e2bc774623981f05f25
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Nov 22 16:15:01 2017 +0100

    satip: Remove dead code
    
    CID #1372922

commit 44fdc78bc52fd784175fb5f1bb9e865382439abc
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Nov 22 16:45:33 2017 +0100

    codec: vt_utils don't use picture_t p_sys
    
    Use picture context instead. p_sys is generally reserved by the vout.

commit 3d81768c9e365b012e9e8faae4d92c52461e55dd
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Nov 22 16:12:32 2017 +0100

    opengl: try to load GL functions from GLES2
    
    These functions can be available via an extension.

commit 1d828f2916141c690cb3b0410d52230662834d0c
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Nov 22 16:11:04 2017 +0100

    opengl: fill opengl_tex_converter_t on success

commit 162fbc7401a7372f32e543211d41a4954dac375d
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Nov 22 16:00:41 2017 +0100

    theora: Display the frame rate as a fraction.
    
    Fix a potential FPE CID #1048728

commit 09abd918efcbe2f017636d742af04347cd993ae9
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Nov 22 15:45:00 2017 +0100

    linsys_sdi: Simplify and fix potential FPE
    
    CID #1048725

commit 557d7491cde27e9e682cc29f5e98879d3f9de5a3
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Nov 22 15:30:21 2017 +0100

    linsys_hdsdi: Simplify & fix potential FPE
    
    CID #1048724

commit 842869d498dd540d95d236e2521be1d3a23eb2fa
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Nov 22 15:14:09 2017 +0100

    skins2: Remove dead code
    
    And assuming it should have checked for getData directly, no
    GenericBitmap::getData implementation can return a null pointer.

commit 7a86528cc305631562a307b6b249fe072848c322
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Nov 22 15:06:24 2017 +0100

    avi: ReadFrame: Take header size as unsigned

commit b425b20d0d3ebb970be399cb9b3ab8d779ec1c30
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Nov 22 15:01:40 2017 +0100

    avi: Remove unneeded forward declaration

commit 5b73bae846ccd071de0a1cf3edcf60bedbdfabfe
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Nov 22 15:00:42 2017 +0100

    avi: Mark fall through as intended
    
    CID #1048797

commit afc2a325f035544db7c84fc374c573fdc1316356
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Nov 22 14:59:25 2017 +0100

    avi: Explicitely initialize i_track/track as a vlc tab
    
    This might help coverity understand CID #1062545 better

commit 66ad43d12f8829287a551d5ece9bc384e822aeda
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Nov 17 15:40:49 2017 +0100

    configure.ac: Don't link with -ladvapi32 when building for winstore
    
    The functions we're trying to link with are already present in
    libwinstorecompat

commit a51c896c71689ca98a2264784f9e63b19e36e0b4
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Nov 22 13:15:31 2017 +0100

    codec: atsc a65: convert latin-1 to utf8

commit 4523786e48364d4d9b5bb3b69e596058160b8ae9
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Nov 22 13:14:02 2017 +0100

    codec: atsc a65: don't expect null terminated strings

commit eb46af662809b554ba8beb16ea5401535b2cdbd4
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Nov 22 12:01:36 2017 +0100

    demux: avi: really fix chunk type check

commit 713e1e6e587278f18ca6163b49a439b98ddaf0e2
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Nov 22 11:26:55 2017 +0100

    demux: libavi: remove useless member

commit d5bab708ae9a99561d5965383e0a7c31f09abfbb
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Nov 22 11:22:36 2017 +0100

    demux: libavi: fix null deref regression (cid #1422265)

commit 4a0a805858f0c931231265095f13d482b96c32a7
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Nov 22 11:19:00 2017 +0100

    mux: mp4: don't create edts if no valid data/timestamp has been sent
    
    otherwise creates offset from TS_INVALID

commit c2f2689917d26daa65fd9c883429b4b9e8da778c
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Nov 22 10:16:51 2017 +0100

    mux: mp4: fix hevc test

commit e1da2b0f54fcfc3abdbacfefa3687ed4175f7dbc
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Nov 22 10:45:41 2017 +0100

    mux: mp4: use hxxx iterator

commit 68ebdf180b49a56bca8364ea5aeb8e5bd69f6090
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Nov 22 09:13:51 2017 +0100

    opengl: cvpx: fill opengl_tex_converter_t on success
    
    This fixes a black screen when shader generation fails. Only saw it happening
    on IOS 8.1 simulator.

commit 7edf23a71a995efffcb5ce9415d258c2c6a82af3
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Nov 22 08:46:32 2017 +0100

    videotoolbox: fix "videotoolbox-hw-decoder-only" option type

commit 75391aa0670790d5dc87af0d407765f50bff8eab
Author: Pierre Ynard <linkfanel@yahoo.fr>
Date:   Tue Nov 21 21:59:35 2017 +0100

    youtube.lua: update video format selection to website changes
    
    The format of the Youtube API parameters used to list the available
    video resolutions changed slightly. This fixes usage of the
    --preferred-resolution option.

commit 2be0155e2895ad45d6f8bae3e1e8ef712182a57c
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Nov 21 15:57:26 2017 +0100

    demux: libavi: force chunk type check
    
    avi breakable since 2002 by mutating single chunks as LIST

commit ed0edfbadda0471a5ded1f4390854f0be5f92f8f
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Nov 21 14:06:47 2017 +0100

    demux: libavi: discard broken chunks

commit 28e5cd0e0573acd9a7e05e2bc1119b8813728f42
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Nov 21 13:54:51 2017 +0100

    demux: libavi: use parent for boundary check on chunk read

commit 991db3b94305ecadccc32003ebee4752ced48ed1
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Nov 21 16:39:43 2017 +0100

    packetizer: hevc: hevc_get_xps_id should work on nal data only

commit a692bf04c940430ce38058f4d73cacf35c4ffce1
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Nov 21 11:19:54 2017 +0100

    demux: libavi: use helpers for correct chunk size checks

commit eaf1c02331f65c272c8f8044cd6901faa2f6c403
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Nov 21 11:18:19 2017 +0100

    demux: libavi: fix root size before reads
    
    otherwise checks will fail

commit ba142f0e91c640afe42c96b82cb3dfc877c998e4
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Nov 21 10:54:09 2017 +0100

    demux: libavi: remove useless init

commit f57318b3d33a4314c041aa9fef9da519bcabe0a5
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Mon Nov 20 10:28:59 2017 +0100

    demux/mpeg: Mark p_demux as VLC_UNUSED
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 65c5f31b423ab54a7006980ad50ac3994f9e12e3
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Nov 21 15:04:27 2017 +0100

    contrib:gme: always build a static library on Windows
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 06df19ba15a8073651e2ad4c610b684f123f2447
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Nov 21 15:03:53 2017 +0100

    direct3d11: link with d3d11 on Winstore builds
    
    It's not implied by libd3d11_common
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 0ab53a3652fb341a084cd9e103c449f0f9eaa158
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Nov 21 15:03:37 2017 +0100

    direct3d11: fix compilation for Winstore
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit f85977ff31b6b8f72939e87b5b88bffa0d8a3a18
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Nov 21 15:03:11 2017 +0100

    d3d11va: fix Winstore compilation
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit ff4b90c15a9ea6c4f33362b152c289fc528f3609
Author: Adrien Maglo <magsoft@videolan.org>
Date:   Tue Nov 21 14:02:37 2017 +0100

    Qt: fix the qt-fullscreen-screennumber option
    
    numScreens() is deprecated.
    To set the window fullscreen on the defined monitor, a call to setScreen()
    is needed.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d78a9a20d3bafcdd9bc77d0d13fbf6f1f6d1add9
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Nov 21 15:21:19 2017 +0100

    chroma: copy: fix typo
    
    Harmless since the typo was done everywhere

commit bf57d10f575f358f1f0fc47bc9a526ad80990d00
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Nov 21 15:19:59 2017 +0100

    chroma: copy: disable SSSE3 with chroma_copy_test

commit df314a7dfc7a9f2204aefb11559dff6efe6025a6
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Nov 21 15:18:46 2017 +0100

    chroma: copy: 16bits functions need SSSE3

commit 9d91bec64d73900cd496a6763dc647871569354c
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Nov 21 14:46:39 2017 +0100

    ci_filters: use -Wpartial-availability in source

commit 6223224368e6b5bb978ba3d9d6a08f064719e2ee
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Nov 21 14:39:47 2017 +0100

    chroma: copy: fix assert when testing

commit e1aff4673be3087a453ac56497143cfc9df1fc15
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Nov 21 14:38:41 2017 +0100

    chroma: copy: remove old debug code

commit 645537b8ae9b42a829021a53dd165282a0434547
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Nov 21 14:06:18 2017 +0100

    ci_filters: build with -Wpartial-availability
    
    Symbols availability are checked at entry point.

commit 96d59814184976a30b558b0e9d10bcbdbe3cc940
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Nov 21 13:36:22 2017 +0100

    extras: m4: fix snprintf for macOS 10.13
    
    Same patches than the bison ones since the same lib is used on both project.

commit 10ea136a9297aa6b1b01b66fb078770910d93f55
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Nov 21 11:51:33 2017 +0100

    extras: m4: update to 1.4.18

commit a663cd63c0aaddb28d1cf29138f10141d2364556
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Nov 21 13:11:46 2017 +0100

    cf_filters: remove -miphoneos-version-min=9.0 OBJCFLAGS
    
    This will hopefully fix crashes on iOS 8*.
    
    irc-log:
    <ePirat> ... it will not make the symbols weak (because they already exist on
    the lowest version you specified) and things will just crash/error at runtime.

commit 32b60c98389e22adf94dde4f12b08e3a56aba72a
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Mon Nov 20 19:46:16 2017 +0100

    macOS: codesign: Add additional operations for Breakpad codesign
    
    Also covers breakpad helper application. Additionally, sign a helper
    utility for sparkles autoupdate app.

commit 1bef550d805bdc2770c41ae9cdf297eef3dcd9ae
Author: Salah-Eddin Shaban <salah@videolan.org>
Date:   Sun Nov 19 22:53:33 2017 +0200

    direct3d11: fix orientation
    
    refs #11778, #18368
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit c8d4e05cf956e3a99ba66a944961f6cbfde75f6a
Author: Salah-Eddin Shaban <salah@videolan.org>
Date:   Fri Nov 17 22:46:46 2017 +0200

    direct3d9: fix orientation
    
    refs #11778, #18368
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 0cd9200eed5f876504b5f32e849955884ebbae70
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Mon Nov 20 08:35:50 2017 +0100

    d3d11_fmt: move the DXGI debug handling in D3D11_CreateDevice
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 0bcdc1c4d5fb1797ebd882493519e9bcec855733
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Sat Nov 18 14:29:28 2017 +0100

    directx_va: move the DXVA2 loading outside of directx_va
    
    For D3D11 the same DLL used to create the device is used to create the decoder.
    For DXVA2 we need an extra DLL but we don't need to make this code generic.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit da8ec5c315536c90b8abeb08786306e2acdbc24b
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Sat Nov 18 14:29:27 2017 +0100

    directx_va: remove unused d3ddev
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 8245920db976689f81f2212c1db7c08e4867d73c
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Sat Nov 18 14:29:26 2017 +0100

    directx_va: do not load the DLL if it's already loaded
    
    For D3D11 we always load it.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit e3f5fb031cffdeef3b8e0239b9117ac449e6dd73
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Sat Nov 18 14:29:25 2017 +0100

    d3d11_fmt: keep track if we own the device or not
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d54b3f1440ada4d3317e3c0797b30ae08279fcbb
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Sat Nov 18 14:29:23 2017 +0100

    d3d11: use D3D11_Create and D3D11_Destroy
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 5a6f415d17faf8036af2e6ed488fbdb47583bd5f
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Sat Nov 18 14:29:22 2017 +0100

    d3d11_fmt: add D3D11_Create and D3D11_Destroy
    
    Similar to the D3D9 API
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 46be40b89f2876f5c3757284125798dcea579904
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Sat Nov 18 14:29:21 2017 +0100

    d3d11va: make use of d3d11_device_t rather than internal variables
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d0df361e19aa47ec96490926c12d9211a288fa94
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Sat Nov 18 14:29:20 2017 +0100

    direct3d11: use D3D11_ReleaseDevice()
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 070f516f4ef8dc093b3aa49e3905f64d7a937356
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Sat Nov 18 14:29:19 2017 +0100

    d3d11_fmt: add D3D11_ReleaseDevice()
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 44a778a905351eb110ca3b8e4e2fa539b72c3e7b
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Sat Nov 18 14:29:18 2017 +0100

    d3d11_fmt: simplify the call to D3D11_CreateDevice()
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 7d0abd461446efd1c048c31ac1ebe77e2fdca37f
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Sat Nov 18 14:29:17 2017 +0100

    d3d11_fmt: introduce d3d11_handle_t to keep a handle on the DLL
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit bc346168cc285ecb0995a2ad9e76aeddfdc96c15
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Sat Nov 18 14:29:16 2017 +0100

    direct3d11: rename hd3d11 to d3d_dev
    
    Similar to the same variable in D3D99
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 7d4b0581b666a5b0ae1db125cfdca2215aecb76b
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Sat Nov 18 14:29:15 2017 +0100

    d3d11: rename d3d11_handle_t to d3d11_device_t
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit fd392748533668976cbc9e1f8d87bb1f44c33c95
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Sat Nov 18 14:26:47 2017 +0100

    d3d9_fmt: make IDirect3D9_GetAdapterDisplayMode simpler
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 78b063319066640774d60b8dfdd0ee43fbb16c27
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Sat Nov 18 14:26:46 2017 +0100

    d3d9_fmt: always tie the adapter ID to the d3d9_device_t
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 5664e1649e37f6ce7e7075a235763b7b65b47c99
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Sat Nov 18 14:26:45 2017 +0100

    direct3d9: remove the d3dctx structure
    
    Just use d3d9_handle_t and d3d9_device_t
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 98e9c553e61d588ef03bc781cc66caf0da64a4d5
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Sat Nov 18 14:26:44 2017 +0100

    direct3d9: remove the intermediate d3dctx from the openGL module
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit cf9b13f19952e98d00ae699ce19c9cedbc6c6e5e
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Sat Nov 18 14:26:43 2017 +0100

    direct3d9: remove the secondary HWND storage
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 28cf4fbd1389a2494cbe343156550947b35846f5
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Sat Nov 18 14:26:42 2017 +0100

    direct3d9: move the hxdll in vout_display_sys_t
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 4f4a4049d55e6efbfdcbf7185b6ef60d789d626b
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Sat Nov 18 14:26:41 2017 +0100

    dxva2: make use of the DLL loading/Device creation from libd3d9_common
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 12c630d074f2b903c4f6adf98903dfeb3ea0918f
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Sat Nov 18 14:26:40 2017 +0100

    d3d9_fmt: create a simpler D3D9Device for empty output
    
    Suitable just for decoding.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit c7369881619914442a0f7f17cf0d9452ac0d5bc9
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Sat Nov 18 14:26:39 2017 +0100

    direct3d9: move D3D9_Create/D3D9_Destroy in libd3d9_cmmon
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d0e6e1492dc0373e8cc30961c3baa3572058190c
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Sat Nov 18 14:26:38 2017 +0100

    direct3d9: make the D3D9_Create/D3D9_Release more generic
    
    Move the DLL in d3d9_handle_t
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 8e00a8615536069350780831d0c9d2b0ab9193a7
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Sat Nov 18 14:26:37 2017 +0100

    d3d9_fmt: add D3D9_ReleaseDevice() to match D3D9_CreateDevice()
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit efa18c5997c9ccc30d85cc94487574cf67416241
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Sat Nov 18 14:26:36 2017 +0100

    direct3d9: query the capabilities just before creating the device
    
    And use the proper adapter.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 2ef2b693e71f1c0b0cd0425e28234dfaca2daceb
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Sat Nov 18 14:26:35 2017 +0100

    d3d9: move the device creation in libd3d9_common
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit b9194848ff4fc09503150b51e1671683b8a9320c
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Sat Nov 18 14:26:34 2017 +0100

    d3d9_fmt: group some D3D9 objects together
    
    And make the D3D9 device creation more generic
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 0547c4a97b60636335eeab84e8d6aa45432b96ff
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Nov 20 18:54:31 2017 +0100

    packetizer: a52: fix assertion on E-AC3 substreams

commit 0c218a0f4559a1b46c9e705477fb6b332dc7966e
Author: Alexander Lakhin <exclusion@gmail.com>
Date:   Mon Nov 20 18:54:50 2017 +0200

    Remove unnecessary spaces from messages
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 570962da1d77ab1bcf5dfa713476e50be107605d
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Nov 20 18:38:57 2017 +0200

    win32: fix vlc_threadvar_set() return (fixes #19124)
    
    This was not noticed since none of the call sites check for error.

commit 69409cf5917c8934d1903d979c4998ac074c7f74
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Nov 19 11:40:55 2017 +0200

    configure: allow CSS even without Bison or Flex
    
    Building CSS support from tarball works fine even without those tools.

commit f2ba10497e9437b36a910cb980c6907b04844ebb
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Nov 19 11:38:18 2017 +0200

    Make Flex and Bison tests inconditional
    
    By GNU/automake design, those tools have to be present when building
    from VCS, even if the generated code is not actually compiled. This
    fixes #19086.
    
    Also this potentially allows more than one module to use them.

commit a6b095982367a2d4cfb72686048633bf743593ff
Author: Tristan Matthews <tmatth@videolan.org>
Date:   Sat Nov 18 15:30:58 2017 -0500

    video_filter: sharpen: fix artifact in middle of 8bpp videos
    
    Fixes #19098, regression from commit 7dd8a23dc2b6a3ee15533e07c8c32771b4d230a2

commit 72e7179e9e6387bc0631c6e1f53d62a5ade78dec
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Nov 18 21:33:50 2017 +0200

    chain: do not use MODULE_STRING

commit b8a7536f85cf945aec465b1f49504d679ff02ab1
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Nov 18 21:33:40 2017 +0200

    ntservice: do not use MODULE_STRING

commit 464ab9724e91436a6616ee66d8c667e0a3eb6f82
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Nov 18 21:32:26 2017 +0200

    svcdsub: fix obsolete setting name
    
    This should be the then plugin name, not the current one (not that I
    expect it to change ever).

commit e46fd2bfa69a2684736fbbfbe1dbf3fbce4d7356
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Nov 18 21:18:24 2017 +0200

    messages: resolve module name at link-time
    
    Within all the introduced static libraries, the module cannot be known
    at compilation time. This moves the module name from a compilation
    constant to a link time constant string symbol. That way, the same
    compiled object within a static library can use a different and correct
    module name depending on which plugin it is linked into.
    
    The symbol is hidden so it does not leak between shared objects. For
    non-plugins shared libraries (vlccore, vlc, vlc_pulse and
    vlc_xcb_events) the module name must be defined manually, unless the
    library does not use msg_* macros at all (vlc_vdpau).

commit d2cf1ff065c490a3f61847b156a65b2add42941c
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Nov 18 21:11:11 2017 +0200

    http: force "http" as module name
    
    (not "connmgr.c")

commit f82bc9e5f61b55a151bac4c25093ae89e0f807af
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Nov 18 14:26:31 2017 +0200

    Update libvlc SO version

commit 91d83a530f96d67ffa95a0f364550834ee8013e9
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Nov 17 16:17:31 2017 +0100

    subsdec: Fix infinite loop in case of invalid closing tag

commit b351e72fc9b729b1782290bd3c865c5e9e93a4af
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Nov 17 11:23:32 2017 +0100

    contribs: mpg123: Fix cross compilation for winstore

commit a141bcc837a59d34cd50d05cba50aca6d9390725
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Nov 17 14:29:18 2017 +0100

    demux: ts: don't skip looking up  dts on seek if af

commit 883a582306d606f033d437cdeb93ddef273a04cf
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Nov 17 14:33:00 2017 +0100

    demux: ts: only seek on pcr for current program

commit fca9a302adb45595e91725b5fa04c501d90b604e
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Nov 17 14:24:33 2017 +0100

    demux: ts: fix oob read

commit c618453309ed65611619272178621f5eb62a2822
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Nov 17 13:51:57 2017 +0100

    demux: ts: fix peek use after free

commit e0fe3ddb3e9acaa4ee30cc684b0df774257c093a
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Nov 17 10:26:56 2017 +0100

    opengl: pass video_format_t with a pointer
    
    CID #1462006

commit c128cc7e056885305921010490c99548ad70e8f4
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Nov 14 18:45:25 2017 +0100

    chroma: chain: add VLC_CODEC_I420_10B fallback

commit 6e5e08677d9e279602397fcbc767e6d2a15b4ce5
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Nov 17 09:56:14 2017 +0100

    chroma: chain: force one level of iteration for filters

commit 2fd76d91ba654a04bc88e4d4e9466054c5a3de13
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Nov 14 18:44:56 2017 +0100

    fourcc: vaapi: add VLC_CODEC_I420_10B fallback

commit 2021d58821974d71848ba53d22dace7057b19a85
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Nov 14 18:44:34 2017 +0100

    vaapi: add a warning when doing sw conversion

commit e24d08a054dfb0efac91441620facdde96af17c9
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Nov 14 18:44:11 2017 +0100

    vaapi: handle VLC_CODEC_VAAPI_420_10BPP <=> VLC_CODEC_I420_10B

commit 7f99be78bd132d1b15066a1b34f0f3b77552fddf
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sun Nov 12 15:03:52 2017 +0100

    vaapi: refactor chroma check

commit aabcba93021d558d33afb59c772b93fffb96df01
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Nov 16 17:49:35 2017 +0100

    chroma: copy: add tests
    
    Test most common YUV420 conversions with SSE and without SSE. These conversions
    are used via VAAPI, direct3d* and via videotoolbox.
    
    There is no warranty that the source should be aligned when using copy.h, so
    all tests are performed with a non aligned picture source. The destination is
    always a picture allocated by VLC (so aligned).
    
    The test verify that there are no memory corruption (via asan or just crashing)
    and verify that colors are preserved. It will now assert if someone introduce a
    green line.

commit b1ffa4467eded1af7da751f8738c412525f6c476
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Nov 16 18:56:09 2017 +0100

    chroma: copy: add SP<=>P 16bits support
    
    Implemented without optimisation and with sse3.

commit 5429463faaacb4cf2f46fc3c7969177e0fc315d2
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Nov 17 09:03:35 2017 +0100

    chroma: copy: increase max cache size
    
    For 4K 16bits frames.

commit f4299fbb0d459fc6bba1780b549b44107e5b63c4
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Nov 16 12:09:49 2017 +0100

    chroma: copy: add asserts

commit c6f989c9d3eac9ddb5cf008f71dbc9c77e25b580
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Nov 16 16:18:34 2017 +0100

    chroma: copy: fix heap-buffer-overflow from SSE_SplitUV
    
    Avoid splitting too far. This generally don't cause any crashes since src and
    dst are aligned.

commit ad3ceb947cf2929b9fb2e1dc9e8de74fabd6717a
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Nov 17 10:06:12 2017 +0100

    contrib: mpg123: Fix winstore detection

commit 9229f4c03bea6f4dd7b8e3c069060feb4b30b9bb
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Nov 16 17:32:57 2017 +0100

    win32: dirs: Fix winstore build

commit 780d9bdb3848cb974f697f7bd5ed031f3481511c
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Nov 17 08:39:53 2017 +0100

    opengl: dump shaders with msg_Dbg

commit 96d506563f90b2c1401a80dd1dfc5b75c61c3633
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Nov 16 23:22:50 2017 +0100

    demux: avi: set proper BGR masks (fix #19088)
    
    seems video output has changed to RGB24 being RGB
    while vlc has started with BGR from avi

commit 2f271f6ac443ae6379248a46699a8c8d67b14e7e
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Nov 16 23:10:01 2017 +0100

    demux: ps: change bad scr offset to 2s
    
    that's max for audio

commit fc9722824abda23ee90c538e11d104418391b2f9
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Nov 16 21:34:21 2017 +0100

    opengl: "-vvvv" to dump shaders

commit f56b5e2f80ca93398952e2f80a5ac224797c5d7a
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Nov 16 21:33:43 2017 +0100

    opengl: make vertex shader human readable

commit 1f6f53398888d2c24c8606f05592c2d85b03eb64
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Nov 16 21:09:38 2017 +0100

    contribs: apply newlocale patch

commit db8e285e8308f894ab79566d3a8152a55e780da8
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Thu Nov 16 19:36:38 2017 +0100

    contrib: Ignore bz2 prebuilt contribs

commit d444322f1fd8b1ed24cf8610b28cf5a31756885e
Author: Zhao Zhili <quinkblack@foxmail.com>
Date:   Sat Nov 11 19:55:19 2017 +0800

    demux: adaptive: fix setPosition
    
    If there is no valid streams, setPosition should not return
    true/success. This can happen when DEMUX_SET_TIME failed which lead to
    all streams disabled, and then try DEMUX_SET_POSITION.
    
    Signed-off-by: Francois Cartegnie <fcvlcdev@free.fr>

commit fedae7f2f3eacde8adcfd4dfe1c8fedcbf507a82
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Nov 16 13:31:17 2017 +0100

    demux: adaptive: missing initializer

commit eb609de195376b9d27adbb6c304360ec5a697bf6
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Nov 16 11:38:53 2017 +0100

    d3d11_adjust: fix filtering on Intel
    
    It doesn't like outputing to a render target with 2 slices. Render targets are
    allowed to have 2 slices but not more. So we should only use 1 from now on.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 248b2c96f103caa8b7b67c0864e961043adf3cfd
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Nov 16 11:38:52 2017 +0100

    direct3d11: move is_d3d11_opaque() and AllocateTextures() in d3d11_fmt
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 335ed07ac46635d38e2c68e4562310fa6b2f495f
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Nov 16 11:38:51 2017 +0100

    direct3d11: make AllocateTextures more generic
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit bd4a9b216d389ea2dd39624529143d0f8f671a8c
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Nov 16 11:38:50 2017 +0100

    d3d11_fmt: group the ID3D11Device and ID3D11DeviceContext in a structure
    
    Since they usually go together
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit a6dffc357892780cd9f9940ae8a92915fd6390b5
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Nov 16 11:38:49 2017 +0100

    direct3d11: remove superseeded macro
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit bfe261050ddc5cba02d03284a0d7f032769902d8
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Nov 16 11:38:48 2017 +0100

    direct3d11: move the common code in C file rather than inline and use a static lib
    
    Also move some code from dxgi_fmt to d3d11_fmt
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 12e8de85772f1c21c7c3e121e8255d6f18357486
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Nov 16 11:38:47 2017 +0100

    modules: rename internal static libs to libsomething and force static linking
    
    Otherwise we use the global LDFLAGS that's set for modules and export the
    module resources many times.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit f571d59273b881dfd8cd69b5ff6913b566e26fb8
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Nov 16 11:52:03 2017 +0100

    demux: avi: fix write/read overflow

commit c9d3821d7f100663669508fe89fb61d98e2cb8f4
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Nov 16 10:50:55 2017 +0100

    demux: ttml: update time expression format strings

commit 4fe755f6375aa2ad744a9b486dba6733c4a8c943
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Nov 16 10:41:32 2017 +0100

    codec: ttml: avoid fpe on large fractions

commit f7f184fa2526dc5506c7ea3bcb3787586c2bec9c
Author: Tristan Matthews <tmatth@videolan.org>
Date:   Wed Nov 15 16:21:05 2017 -0500

    contrib: update libogg to 1.3.3

commit f2c53d82f2b8d682fe317c260c2b242d0a2ff3b5
Author: Konstantin Pavlov <thresh@videolan.org>
Date:   Wed Nov 15 22:30:11 2017 +0300

    contribs: mysofa: use a release tarball instead of git.

commit 5421854ed62cc79a1dea53c32046c31dab7dd390
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Nov 15 19:23:52 2017 +0100

    codec: cea708: clear warnings

commit b2e0b3646d87691f0b274e0eee5d7441f147bb30
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Nov 15 12:02:14 2017 +0100

    text_renderer: freetype: use bounding boxes for drawing background

commit 0556c4ac55e8947837de598ea1bdaafed1d5511d
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Nov 15 18:42:23 2017 +0100

    video_output: add missing text align on epg text

commit a16e35ce252650ddaf594fa11a69ce97a0a32508
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Nov 15 18:52:25 2017 +0100

    demux: libmp4: use proper format string for debug

commit b12da2378065e9bd6c6957a34888ec356c3e5d36
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Nov 15 18:51:48 2017 +0100

    demux: libmp4: check entries size before alloc
    
    helps fuzzer

commit 4d41590a5513605e1204f37bd6e9afd7cf772d6e
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Nov 14 20:39:25 2017 +0100

    packetizer: a52: replace i_pts with bytestream pts dedup
    
    clears assertion
    
    solves remainder error on interpolation
    3125696723 32000
    3125728723 32000
    3125760723 32000
    3125792712 32000 <
    3125824712 32000 <
    3125856712 32000 <
    3125888712 32000 <
    3125920712 32000 <
    3125952723 32000
    3125984723 32000

commit c0a6a45cd281207278cffb5fbe0eb68561d18354
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Nov 15 15:49:00 2017 +0100

    demux: ts: survive program deletion on pat/pmt update
    
    refs ts/La_Chevre_PATPMTevery6s.ts

commit 4c7cd5a4ca43223bac9d9f6eb9c3849eb2930e38
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Nov 15 15:27:22 2017 +0100

    demux: ts: allow to replace generated pat
    
    refs ts/La_Chevre_PATPMTevery6s.ts

commit 1269af21bfaa106db6e2899203c671a45fde3598
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Nov 15 14:02:25 2017 +0100

    demux: ts: clear hotfixes shadowing warning

commit c00cbf134e14179ebe157a52526656385ba0214a
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Nov 15 14:00:36 2017 +0100

    demux: ts: fix psi warnings

commit 8f05b289e0f3efd3ac0aebf28c6f80a552d91dd8
Author: Pierre Lamot <pierre@videolabs.io>
Date:   Wed Nov 15 16:09:28 2017 +0100

    qt: fix automatic resize on X11 with HiDPI
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit e05a869878aa9f0b1bf8dd4c3ad8b5e495c3a5f0
Author: Justin Kim <justin.kim@collabora.com>
Date:   Wed Nov 15 16:47:58 2017 +0900

    srt: Fix build failure
    
    The properties and variables were changed while reviewing,
    but I've failed to verify them fully.
    
    Signed-off-by: Justin Kim <justin.kim@collabora.com>
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d98da2c893ea58aac9193f70e59c3205a76a4802
Author: Pierre Lamot <pierre@videolabs.io>
Date:   Wed Nov 15 11:57:37 2017 +0100

    qt: improve rendering of central cone for HiDpi
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 995870c54c2d6daa729ed4c9008730d06af2070b
Author: Pierre Lamot <pierre@videolabs.io>
Date:   Wed Nov 15 11:57:36 2017 +0100

    qt: improve rendering of simple_pref icons for HiDpi
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 0710485dc37223bc6a9bc2bd937b9cd756dbf0e8
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Nov 15 14:57:54 2017 +0100

    cvdsub: fix memory leak

commit 47ae93bdb7b2334afbef16bbf8836cdfadc09159
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Nov 15 14:57:31 2017 +0100

    picture: set a maximum alloc size for sw buffers

commit 766224ce6579f09ed974cf779dc6ee3992e10290
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Nov 15 14:33:46 2017 +0100

    test: input: fix decoder reload
    
    Be sure to not use the previous decoder context.

commit 505e3251957e034fc4dcbe0d737e5d18c647fe99
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Nov 15 13:52:27 2017 +0100

    cvdsub: fix invalid free
    
    Don't free fmt/palette that come from the stack.

commit a7762313fd64f4ef4921f9e209771e96f02d22e3
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Nov 15 09:36:39 2017 +0100

    chroma: copy: rename YUV420 copy functions
    
    Use more generic functions name that can work with more than one chroma. For
    example, CopyFromYv12ToYv12 is renamed to Copy420_P_to_P (planar to planar).
    
    Add picture_SwapUV(): just swap U, V planes of a tri-planar picture.
    
    Remove CopyFromNv12ToYv12 (replaced by Copy420_SP_to_P() and picture_SwapUV()).
    
    Add const qualifiers to all sources parameters in all functions.

commit 94065d38b867cde3fc4c17eeccdd7e2dd2786e63
Author: Adrien Maglo <magsoft@videolan.org>
Date:   Wed Nov 15 12:56:29 2017 +0100

    OpenGL: display only the left eye of stereo video
    
    This allows to display an usable view of 360 stereo video.
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 23bb3a52ce201dae5870dfa5b76d6e2cf2d9f989
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Nov 15 11:13:25 2017 +0100

    contribs: fix typo with libplacebo win32 patch

commit 160360b8a5c4099a4b3e0d9b92b496aa40a6a9c6
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Nov 15 09:03:21 2017 +0100

    avcodec: fix build

commit 726156dce53831aacdaaab8e6eeb128b022a8b27
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Wed Nov 15 00:32:35 2017 +0100

    NSIS/nsProcess: Enable unicode
    
    With NSIS 3 and unicode enabled, nsProcess needs to be compiled with
    UNICODE and _UNICODE defined, so that the correct types are used, else
    it will not work as expected.

commit 7e73bd4af9e7ad4cad1fac7cb49971fe782687dd
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Wed Nov 15 01:10:56 2017 +0100

    NSIS/nsProcess: Update nsis_tchar.h

commit 4c60e7765d277448d5d6fabedb8928774dd464e2
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Tue Nov 14 00:43:33 2017 +0100

    NSIS: Use proper Language files

commit b9e26ec1b5810bba830970f145f3aaaf1e1f25e4
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Nov 14 19:24:03 2017 +0100

    demux: ts: fix leaked generated pat/pmt

commit fc61f78fae90196a01737b69bdb3e04d2e787d07
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Nov 12 17:16:59 2017 +0100

    codec: ttml: ensure textAlign flags are not overwritten/ting

commit d168c21ddf9fe06d489f3234978bd07d273a4bb9
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Nov 12 16:57:09 2017 +0100

    codec: ttml: fix reading displayAlign

commit 0a9a53906f44df9aa25afcbc45a02be4c1ab4ca0
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat Nov 11 15:18:56 2017 +0100

    codec: ttml: fix reading origin/extent values

commit d8534b1d4b3701d9a94eca7417f251533d2fbea1
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat Nov 11 14:26:06 2017 +0100

    codec: ttml: read/store horizontal resolution

commit c726087e6a47c11811d5e1fc3dc0971e182275ed
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Nov 13 17:54:01 2017 +0100

    text_renderer: freetype: fix background on visible chars limit

commit 43398aa5db0cdd40c88b7082e2a98d086b6367fa
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Nov 13 17:03:26 2017 +0100

    freetype: text_layout: keep track of visible chars bbox
    
    otherwise we're stuck with glyphs coordinates which
    are insufficient for drawing a proper background

commit d25307e48240a97b4cca1fe89894997304429739
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Nov 14 13:40:32 2017 +0100

    text_renderer: freetype: fix left alignment offset

commit 8b3ebbbb2a1ebe5afd42e8542ecdbab14374033d
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Nov 14 18:59:02 2017 +0200

    m4: fix false negative working iconv test
    
    Part of the test is leaking memory, which can trip the leak sanitizer.
    
    (This should be fixed in gettext. In the mean time, it will need to be
     applied manually at every gettext update.)

commit a1c3e136c4527c7435f28b9cf579723eaef6bc91
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Nov 14 18:22:01 2017 +0200

    Drop broken C99 support

commit b97304c176693014c70d947d7ce236ffdef13bbe
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Nov 14 17:55:21 2017 +0200

    file logger: do not disable buffering

commit 3fa85e6a2b45e1f05252f8ce109ff92b07f041f2
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Nov 14 14:45:00 2017 +0100

    access: live555: define and set pcr offset
    
    tries to have a pcr delay between 250ms and 500ms

commit fd09bcfd9b8b32fbe0fb98d2899068229fda17e2
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Nov 14 14:32:58 2017 +0100

    mmdevice: fix assert/UB when changing volume without any devices
    
    If there is no audio devices, Open() will succeed but MMSession() will fail.
    Then, MMThread() will wait for any events in order to call MMSession() again.
    In that case, don't try to call MMsession() without a valid device when volume
    or mute is changed from the user.

commit 849fe102670350ffe2474af56734f6622a7bb854
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Nov 14 13:30:05 2017 +0100

    direct3d9: glconv: use visible size
    
    This fixes the usual green line issue...

commit 6068eb03647d9052b0393951413f0b91fed92a0a
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Nov 14 13:28:09 2017 +0100

    direct3d9: glconv: use a render target
    
    This fixes StrecthRect errors with 4K samples.

commit 421b81db864a3026cdbd7b62fefcde11339f7fd2
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Nov 13 15:16:16 2017 +0100

    contribs: use libplacebo on Windows

commit 64e17c521d638297b7b2513730ac89909d602afe
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Sat Nov 11 19:07:07 2017 +0100

    demux: move the xiph metadata handling common code in a static library
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 32d236c6264263361febc9f80d6d0bf48309befd
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Sat Nov 11 19:06:22 2017 +0100

    deinterlace: move the common code between modules in a static library
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 65e339de6765e36e1bd10c3f3a489a742fd28165
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Sat Nov 11 19:07:43 2017 +0100

    avcodec: move the common code between ffmpeg modules in a static library
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit ff6938db7bbd561b4d0309a884e0c9c44380a7a5
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Nov 14 11:22:29 2017 +0100

    date_Increment: add assert

commit ba6b88f01dea8ed4566f376d89dde0934c455d93
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Nov 14 11:17:07 2017 +0100

    a52: fix FPE when fmt_out.i_rate is already initialized
    
    If fmt_out.i_rate is already set to a good value from Open(), date_Init() is
    not called and date_Increment() triggers a FPE.
    
    This is a regression from 31a4ceafbc7777ce1894e9061798877040cb1118

commit 39e7d2b0a3277d4f070fec55a7696251fff4c41d
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Mon Nov 13 18:08:46 2017 +0100

    demux:mkv: delete the Dummy we don't want after we have skipped it in the reader
    
    Should fix #18001 again
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit afdbb2799def3351e28ecb82a9bce630d9d050dd
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Mon Nov 13 18:08:45 2017 +0100

    demux:mkv: don't read further than our parent or its parent
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 9b3e23e928130cc71d38b436520645a5d94ee899
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Mon Nov 13 18:08:44 2017 +0100

    demux:mkv: when finished reading position the reader at the end of the data we read
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d53561358736091f1eca7ea4b9fd0f52a6ddd255
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Mon Nov 13 18:08:43 2017 +0100

    demux:mkv: do not try to use p_prev if it's already free'd
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit dc6e8ce36c843ca7e475cb81040d85db3572d027
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Mon Nov 13 18:08:42 2017 +0100

    Revert "mkv/demux: Ebml_Parser: fix #18001 (memory-leak)"
    
    This reverts commit 37fdb03acd3ec85f73edf6741c97b1a05dc4e197.
    
    This is not the right level to decide if you can free the previous element, you
    need at least to respect the "Keep" status.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit b26e21f666ce4d403902e55519effcbb9a87f391
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Mon Nov 13 18:08:41 2017 +0100

    demux:mkv: put the lighter tests first
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 8467e19d1ec3fd6af523c12f787f43d0f32a37d4
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Mon Nov 13 18:08:40 2017 +0100

    demux:mkv: simplify the code
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 73dfee41cd9e27cee890db1fb9ccfb9cafaad3aa
Author: Pierre Lamot <pierre@videolabs.io>
Date:   Mon Nov 13 17:25:46 2017 +0100

    qt: fix autoresize on windows
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit a6a805f194b18f871555b9f4573a6ccf10c5491d
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Nov 5 13:44:43 2017 +0200

    block: limit alloc size to 128MB
    
    Fuzzers don´t like large allocations. And in fact, real systems don´t
    really like them either.
    
    Modified-by: Thomas Guillem <thomas@gllm.fr>:
    Changed the value from (size >> 24) to (size >> 27) (from 16 MB to 128MB).
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 92aaef9ae7de7af9e0e2c37ddb092b791086bfed
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Tue Nov 14 02:15:06 2017 +0100

    win32: Fix makensis calls

commit 5b22c02fa36e2e95e76b9799849c3808bb24c88e
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Mon Nov 13 18:57:13 2017 +0100

    win32 build.sh: avoid bash-specific syntax

commit 1bdc3729d0ab1850f09ca6f9721619b281ea02df
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Nov 13 19:42:51 2017 +0200

    mp4: do not assume demux has an input

commit b696875781ad2462fbde36dd00ae57f7718e06a8
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Nov 13 19:42:42 2017 +0200

    directory: do not assume demux has an input

commit 279db9d8f2962193626a66d4e99b71f6c1c37798
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Mon Nov 13 16:55:49 2017 +0100

    Win32 build: fix script options

commit be38fffaa18148ebe5bc4dc70086e8e5c7bc3bd3
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Nov 13 16:46:05 2017 +0100

    vout/opengl: fix use-after-free

commit 90e8bf9f790335a5b9b972f3dccde7d6d434f618
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Nov 13 16:45:37 2017 +0100

    vout/opengl: fix NULL dereference if pl_context_create fails

commit 544b09e6499aac42edc64754ca5029dd77cbdd05
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Mon Nov 13 16:24:56 2017 +0100

    win32 build: provide an option for installer creation
    
    * nothing will be for dev and continuous
    * -i n to prepare a nightly build, aka debug+release package
    * -i r to prepare a release build, which will be officially signed

commit b6bbde66665dc451c45d15380e33a29b24585884
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Nov 9 16:09:46 2017 +0100

    direct3d9: add OpenGL interop using WGL_NV_DX_interop ext
    
    See https://www.khronos.org/registry/OpenGL/extensions/NV/WGL_NV_DX_interop.txt

commit 1d68b84bc8a4f061a786645e1346605a26e820de
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Nov 8 16:38:10 2017 +0100

    wgl: add getExtensionsString callback

commit 37251c6902b4cd3c9a140cfbcad798e592697833
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Nov 8 19:16:08 2017 +0100

    direct3d9: refactor device creation

commit 172414bafcaa3a8847b1eb475c4a3f4a85fc154a
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Nov 8 19:09:52 2017 +0100

    direct3d9: add hwnd in d3dctx

commit a84e5591eab7f24c0e2928a97e2f7069121dbc79
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Nov 8 17:48:07 2017 +0100

    direct3d9: refactor Direct3D9CreatePicturePool

commit 1246ef73d0ce0132a4e0850df9bd48b08a397e0c
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Nov 8 17:38:17 2017 +0100

    direct3d9: refactor context create/destroy

commit 49db448c7ead4bdcb75feacebaad36896928875b
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Nov 8 17:26:10 2017 +0100

    direct3d9: refactor, use a struct to hold d3d ctx

commit 4b365462d11abd069bbed9c981833a93ba1e2ba8
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Nov 9 16:09:24 2017 +0100

    fourcc: add d3d* fallbacks

commit 4608791530b055b6920ab0c963af31fc0e3e0dd7
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sun Nov 12 21:26:26 2017 +0100

    configure: use stack-protector-strong in optimized mode
    
    If it is available with your compiler (gcc 4.9)

commit e8907f2e32a8c1211a45f5bdb4d83e5deacf96e9
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Sun Nov 12 18:43:03 2017 +0100

    packetizer: flac: Remove invalid es_format_Clean
    
    This is the core's responsibility

commit be6c18f7c609710e18e7edc993d7426da36a5b04
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Sun Nov 12 18:42:18 2017 +0100

    packetizer: avparser: Remove invalid es_format_Clean
    
    This is the core's responsibility

commit 5134180d0863a79663b3e2a202eed9dc86bde5b5
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Sun Nov 12 18:40:26 2017 +0100

    packetizer: copy: Remove invalid es_format_Clean
    
    This is the core's responsibility

commit 9dbe39da2715a511851da79993daf934fe8b8632
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Sun Nov 12 18:32:52 2017 +0100

    test: Add vlc-demux(-dec)-run to default targets
    
    (when building with libfuzzer)

commit 15e5a7a66ae45131e13b33afb917072310ed7110
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Sun Nov 12 17:33:54 2017 +0100

    mkv: Fix leak on error

commit 71eb04d922b5143588dc4e7dd12f037aff4abe2b
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sun Nov 12 18:42:29 2017 +0100

    es_format: fix rare double free
    
    It could happen when i_extra was 0 but p_extra was not NULL (since malloc(0)
    can return a valid pointer).

commit 24c731a896429a2b63576e86462200ad115bc99e
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sun Nov 12 18:41:08 2017 +0100

    test: input: fix test_decoder_destroy
    
    Behave like the one in the core:
     - clean decoder->p_description
     - clean fmt_out only in case of success

commit a0749ab9207eb14eb2377e28429e7c362f1f0fc4
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Nov 12 19:12:41 2017 +0200

    objres: use add_overflow()

commit b372a4430de8e8ce583662c5ccd52470dfd16f20
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Nov 12 19:07:15 2017 +0200

    Use overflow built-ins also on clang
    
    They were already available as of version 3.4.0.

commit a4f2b08c97360ad023b50fc69e35dd2df021112f
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sun Nov 12 16:52:51 2017 +0100

    extra-tools: check for flex presence

commit 9e1c8ae259fb3fef36303e80022f1cba19130c31
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sun Nov 12 16:48:27 2017 +0100

    extras-tools: add flex

commit d8bc96e75625cf40a92efb25bad98d6b5df65689
Author: Konstantin Pavlov <thresh@videolan.org>
Date:   Sun Nov 12 18:26:43 2017 +0300

    snap: disable chromecast plugin.

commit 7c1455d6e133f4ca84620261a760df4e79a32301
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Nov 12 17:32:43 2017 +0200

    hevc: fix potential use-after-free
    
    GatherAndValidate() can free the fragment. Extract the timestamps earlier.

commit 9d73515921d47bea41dad24280992f5180059fbd
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Nov 12 16:39:09 2017 +0200

    mp4: fix heap read overflow and integer overflow

commit 8c269bb079d01607e912624dd43d4cb5a2dec1c4
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sun Nov 12 15:30:33 2017 +0100

    hw: vaapi: add asserts

commit ec31390c5d1f55f882b28030a6f16a5d29f7f4ff
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Nov 12 15:59:03 2017 +0200

    test: simplify fuzzer build rules

commit cb8fe8a9f4324ec4e0039ae94e1f65ac3cbf8f74
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sun Nov 12 14:55:35 2017 +0100

    VAAPI filters: fix chmod

commit eacf9abdd3ebf886b3aaa2dec298f2002737298f
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sun Nov 12 14:39:19 2017 +0100

    test: build vlc-demux-* when libfuzzer is used

commit 12324e11f7c335e4f635346c792a02f33a39ff69
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sun Nov 12 14:19:47 2017 +0100

    test: input: add missing modules

commit b83e9fe08d12ae798390bfa64c08096801fcd8c1
Author: Shaleen Jain <shaleen.jain95@gmail.com>
Date:   Fri Oct 13 15:28:23 2017 +0200

    test: input: test decoder from demux
    
    This a merge of the work done by Shaleen during GSOC 2017. See
    https://code.videolan.org/GSoC2017/shalzz/vlc.git
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 2aead1e8ceb11e751c8e6b170876c79cdc8f5daf
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sun Nov 12 11:44:11 2017 +0100

    mkv: use vlc_alloc helper

commit 37f3f80bee3d33810b19b53b38e2ec108dd76931
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sun Nov 12 11:44:00 2017 +0100

    mp4: use vlc_alloc helper

commit 3c2b99c8f75d82ff72091c8402e0265032f5074e
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sun Nov 12 11:43:42 2017 +0100

    vcd: replace xmalloc with vlc_alloc
    
    And handle the error case.

commit 051b844532f9849f22792b4e8f9fd2154c765c1c
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sun Nov 12 11:43:28 2017 +0100

    ogg: replace xmalloc with vlc_alloc
    
    And handle the error case.

commit 6a593dd451d90e106beca2078dfc93ce09d2e98c
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sun Nov 12 11:42:13 2017 +0100

    core: use vlc_alloc helpers

commit 051431cd65212319fd2f1272abcaeff6f04881c2
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sun Nov 12 11:42:34 2017 +0100

    objes: use multiplication overflow helper

commit aebbbf02881ca5b536539c96085ae62bd38c0e53
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Nov 12 11:27:09 2017 +0200

    vlc_alloc: use multiplication overflow helper
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 621449d63a4c4b1f860b1fe88687799901afd5b7
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Nov 12 11:27:08 2017 +0200

    Add helpers for unsigned integer overflow
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 7ce0983bdefce8fc334ba8dbb99c526540c289b1
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Nov 12 13:41:42 2017 +0200

    subtitle: remove hand-coded conversion
    
    This fixes an invalid free on error.

commit 297e6f4fd4c08ef15f0419a970f8e6214137c8e3
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Nov 12 13:41:16 2017 +0200

    stream: fix off-by-one
    
    One byte is (potentially) needed to append the final nul.

commit 9f00a00af198adc1d8f52bf58d4bee1c3a4edb14
Author: Felix Paul Kühne <felix@serioese.gmbh>
Date:   Sun Nov 12 13:37:51 2017 +0100

    videotoolbox: reverse logic to detect SoCs capable of decoding advanced H264 levels
    
    This enables decoding of advanced H264 levels on SoCs newer than Twister such as Hurricane or Monsoon

commit 797e716605ea3e41c731d0ff968ed219a0284410
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Nov 12 13:24:45 2017 +0200

    a52: check if PTS is valid

commit 31a4ceafbc7777ce1894e9061798877040cb1118
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Nov 12 13:22:33 2017 +0200

    a52: eliminate date-set flag
    
    Use VLC_TS_INVALID value instead.

commit a3a97e672c34f6fa04df56546271dd8427b99d81
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sat Nov 11 02:47:00 2017 +0100

    NSIS: Enable UTF-8 support
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit dc4b5933441ad80195e0ccf61c697cd4e8d2fa32
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sat Nov 11 02:46:43 2017 +0100

    NSIS: Remove broken version check
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 4e216e1a683ca528517aa91094d73cc9c2db46ac
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sat Nov 11 02:18:38 2017 +0100

    extras/tools: Fix UNPACK_DIR for single extensions
    
    This is copy-pasted from the contrib main.mak
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 6148eb0c5811c81c217ac09be628b44cb0209f54
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sun Jul 23 00:11:20 2017 +0200

    NSIS: Remove UAC plugin
    
    The UAC plugin which was added in 3cf00fd is not required anymore.
    AppRunAs where it was used is now implemented (as AppExecAs) in a
    different way and the installer required admin privileges anyway, since
    952646b.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 44fd7507fe438da0e07b06c732a5cecdae43c948
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Fri Nov 10 00:49:26 2017 +0100

    NSIS: Convert language files to UTF-8
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit c396eaf98c065df03bf578e6f0516497c90ef92c
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sun Nov 12 12:35:19 2017 +0100

    win32: check NSIS version to be at least 3.0
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 540544be0d40d536ef307fff3e7cb7763ad7aa98
Author: Konstantin Pavlov <thresh@videolan.org>
Date:   Sun Nov 12 14:27:20 2017 +0300

    win32 build helper: build luac when using prebuilt contribs.

commit 70c9111fc15dcfa6593cb208f1900db3164881c5
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Sun Nov 12 10:37:03 2017 +0100

    dirac: Use GetDWBE

commit f565eeeb9f05e25739e491c030fa80d7fdbc3991
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sun Nov 12 11:43:01 2017 +0100

    videotoolbox: try and fix linking after 241ab741

commit 5648ecad1a15a75e2d71d0fa22dd9b1797b89431
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sun Nov 12 10:49:27 2017 +0100

    Win32: add a new build-script helper

commit 1fc1cd332e29e23c5ace0d09e117692f23ef2fe0
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Nov 11 19:06:34 2017 +0100

    test: input: fix demux-run usage

commit a0f51665ee38ec8f4df842777385756622ac848a
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Nov 11 18:53:18 2017 +0100

    visual: use vlc_alloc helper

commit b66af2e8e32c9ff7b32827357bc5fbd7bd245541
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Nov 11 18:52:34 2017 +0100

    win32: use vlc_alloc helper

commit 7195291d955204e8374e7fed536037d07c26957f
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Nov 11 18:52:16 2017 +0100

    gl: use vlc_alloc helper

commit 44395f9d8fa83baa10b19338913f866d0b5c8181
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Nov 11 18:51:53 2017 +0100

    gradient: use vlc_alloc helper

commit 5956d7c477938cb91ee62ab07072ddb5a25de8fc
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Nov 11 18:50:27 2017 +0100

    ball: use vlc_alloc helper

commit f7e6bd53c4658e04dc52db71d106fada64ba35fe
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Nov 11 18:50:10 2017 +0100

    freetype: use vlc_alloc helper

commit c48c48ea7be134958450832eb537ca1879725e6d
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Nov 11 18:49:28 2017 +0100

    rss: use vlc_alloc helper

commit 2c1539bdaa57b2eef5de4a1d638ab4ae2697a147
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Nov 11 18:49:17 2017 +0100

    hxxx_nal: use vlc_alloc helper

commit 16422e3171a4232df9c3db4675a194cca1c22230
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Nov 11 18:49:10 2017 +0100

    mp4mux: use vlc_alloc helper

commit 17d8bf44c6701f03ec63bfc0ce9ebdb3838f1807
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Nov 11 18:48:37 2017 +0100

    httpd: use vlc_alloc helper

commit 28a0ab725cd66261528ee64f45a0094b2495559e
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Nov 11 18:48:20 2017 +0100

    vaapi: use vlc_alloc helper

commit 14ba75bdc89b0f1525c473a88e64b78527dc2b6e
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Nov 11 18:47:39 2017 +0100

    skins2: use vlc_alloc helper

commit f2cfa1119a62c8b286e34eac92433d31ffd18274
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Nov 11 18:47:22 2017 +0100

    qt: use vlc_alloc helper

commit a2fdee77ded84444322ebbc884e0a72383149c9f
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Nov 11 18:47:07 2017 +0100

    macosx: use vlc_alloc helper

commit 565cef4bbb199a07d4b12596b4a7f0dd191cb472
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Nov 11 18:46:54 2017 +0100

    sid: use vlc_alloc helper

commit f4f36d94f9eb3ae5d1be5d0f554d9c0766a26b19
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Nov 11 18:45:32 2017 +0100

    ts: use vlc_alloc helper

commit 27918a4dbf40c3bae8da54f6d65ea70d943e5bf7
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Nov 11 18:45:23 2017 +0100

    mp4: use vlc_alloc helper

commit f4b223818cb1620ad514096143c26e2f38b979af
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Nov 11 18:45:03 2017 +0100

    mkv: use vlc_alloc helper

commit 5898b149d1dfaeaa17625ca7b43adb15c7cfcd58
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Nov 11 18:44:53 2017 +0100

    gme: use vlc_alloc helper

commit 3329b7ce85b2ec3c7dbb1f9044ec2460eac64024
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Nov 11 18:44:43 2017 +0100

    flac:: use vlc_alloc helper

commit 847a2c49094628a260b9422d525ea12b762a4ebd
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Nov 11 18:44:32 2017 +0100

    avformat: use vlc_alloc helper

commit 3b20ca3b5a7711a075c37a3ffdcc5b751d155175
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Nov 11 18:44:21 2017 +0100

    asf: use vlc_alloc helper

commit a76091852dca514103f55b2d498fe85223b28948
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Nov 11 18:43:50 2017 +0100

    win_msg: use vlc_alloc helper

commit 8aa2d180855643087105a57f83d767898a40f60b
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Nov 11 18:43:37 2017 +0100

    wma: use vlc_alloc helper

commit 1846fcbd6c5ba85a02ab6b6fdae3de201e816d25
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Nov 11 18:43:30 2017 +0100

    subsdec: use vlc_alloc helper

commit 7c32eb0e0ae9dcce801c674e18470b7c65641fbe
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Nov 11 18:43:15 2017 +0100

    spudec: use vlc_alloc helper

commit daec00acd6024ec2e24957dec57c0939b59f95f3
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Nov 11 18:42:26 2017 +0100

    scte27: use vlc_alloc helper

commit b94dc63d91033fa1a86009394acef3519ba74e07
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Nov 11 18:42:16 2017 +0100

    png: use vlc_alloc helper

commit a2c868b30aa30d37c23ef5faacb9d97479173af1
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Nov 11 18:42:07 2017 +0100

    opus: use vlc_alloc helper

commit 911c6ea14dd4e51b5fd7ae1c827d63a6100f6bcb
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Nov 11 18:41:51 2017 +0100

    jpeg: use vlc_alloc helper

commit 6cace8fbedf8a342dc08448fc1123a422c41ffeb
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Nov 11 18:41:27 2017 +0100

    dvdsub: use vlc_alloc helper

commit 16d5697502a2b333462de24b9fceb32f9896eb50
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Nov 11 18:41:19 2017 +0100

    opensles: use vlc_alloc helper

commit bf1fcc36ccf29a7772ff16dbe5e268f087db54e8
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Nov 11 18:41:04 2017 +0100

    scaletempo: use vlc_alloc helper

commit 43b49e5d352afcdd75aea464167ae8c5c044aba8
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Nov 11 18:40:55 2017 +0100

    normvol: use vlc_alloc helper

commit fe555b400431171173c3e0ea38b1d4d93514ac2c
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Nov 11 18:40:48 2017 +0100

    equalizer: use vlc_alloc helper

commit 9ddb89c4b5379fab0467c243c0b089549b99b13b
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Nov 11 18:40:37 2017 +0100

    spatialaudio: use vlc_alloc helper

commit 3dfca696ee8b0d77d92491940235491d2e7cc61b
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Nov 11 18:40:22 2017 +0100

    cdrom: use vlc_alloc helper

commit 56ac9dee8a72afd9f759aa2760586c9539a3640e
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Nov 11 18:40:14 2017 +0100

    v4l2: use vlc_alloc helper

commit 46488eafb5494d73833b213de29e651ad477666f
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Nov 11 18:40:02 2017 +0100

    screen/mac: use vlc_alloc helper

commit dbf7961151f7c9283c914fcdaaca0781d5334b11
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Nov 11 18:38:14 2017 +0100

    linsys: use vlc_alloc helper

commit 60a4aacdff79b30c6cca826458667565f8face7d
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Nov 11 18:36:46 2017 +0100

    http: use vlc_alloc helper

commit 23590f33f003c34fa2f8c90180fae7b544bcec2b
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Nov 11 18:36:36 2017 +0100

    dvdread: use vlc_alloc helper

commit b7778e0c34c1231292b2915f2bc9718c3a4ebe7e
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Nov 11 18:36:28 2017 +0100

    dvdnav: use vlc_alloc helper

commit 73efed70588192d0bb8935a5253f70d7f9072634
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Nov 11 18:36:22 2017 +0100

    dvb: use vlc_alloc helper

commit 90db97a0e51b6fccc6a6b9a8d683e9be291d3850
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Nov 11 18:36:12 2017 +0100

    bluray: use vlc_alloc helper

commit f88c34f5cb4449f5bd7bfdf77a92ba5a4d675df0
Author: Diego Elio Pettenò <flameeyes@flameeyes.eu>
Date:   Sat Nov 11 16:58:18 2017 +0000

    Contribs: make sure to create the include/libplacebo path before copying it
    
    `cp -r` with a non-existent path will copy the directory itself as the new
    path, so make sure to just create the tree beforehand.
    
    Signed-off-by: Diego Elio Pettenò <flameeyes@flameeyes.eu>
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit ea0a32e1c1cbf3a2ad786d46b46a3d9a449ec274
Author: Romain Vimont <rom@rom1v.com>
Date:   Fri Nov 10 21:26:57 2017 +0100

    gui/qt: bookmarks: fix psz_name lifetime
    
    The macro qtu() is defined as follows:
    
        #define qtu( i ) ((i).toUtf8().constData())
    
    "i" is a QString, .toUtf8() returns a QByteArray, .constData() returns a
    pointer to the data inside the QByteArray.
    
    It is important to notice that the QByteArray is temporary. Therefore,
    it is "destroyed as the last step in evaluating the full-expression that
    (lexically) contains the point where [it was] created".
    
    Concretely, this means that this call is correct:
    
        do_something( qtu( string ) );
    
    But this one is undefined behavior:
    
        const char *s = qtu( string );
        do_something( s );
    
    Thus, here, bookmark.psz_name was initialized with a pointer to garbage
    data.
    
    To fix the problem, store the QByteArray in a local variable so that it
    lives long enough.
    
    (Fixes invalid reads reported by valgrind)
    
    Signed-off-by: Romain Vimont <rom@rom1v.com>
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d32636009950b0dca21efcbf5dcb304b279734d4
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Nov 11 19:02:03 2017 +0200

    asf: missing initializer

commit 5b8a7386b5811b79cc9b9d7a10e48e3708f2a540
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Nov 11 17:18:28 2017 +0100

    posix: use vlc_alloc helper

commit b275203fa8b2c7d459d75d8ff1d82f809ace061e
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Nov 11 17:18:16 2017 +0100

    os2: use vlc_alloc helper

commit 4139b2721550f69acc80b5fb2e254705bb21908f
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Nov 11 17:18:08 2017 +0100

    core: use vlc_alloc helper

commit f5e485d1e3fe7c021c4fd740fa047fc9a28ca17e
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Nov 11 17:16:39 2017 +0200

    core: add vlc_alloc: helper for table allocation
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit cf4676c1e8cdf69db4598f7d10ffdf6a695c3ba0
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Nov 11 16:52:40 2017 +0100

    core: rename vlc_*alloc to vlc_obj_*alloc
    
    In order to avoid confusion with future vlc_alloc.

commit 7167b2340358d7c6bc78fa4061a9f7079b4ab335
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Sat Nov 11 17:02:03 2017 +0100

    Revert "configure: fix link error with --with-sanitizer=address"
    
    This reverts commit 2498a3832022cdc832646e6f4cff4314fa9cf893.

commit 992659dd85576bc959bf8e2522f079bd5a8eece4
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Sat Nov 11 17:01:54 2017 +0100

    Revert "configure: Fix link when using --with-sanitizer=undefined"
    
    This reverts commit 4567a49be8a07b0bfb39689a53d7dff834a7a5e7.

commit 92f2653dc1b1d6b7a6cbfe36140f14826947780d
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Nov 11 17:42:49 2017 +0200

    asf: fix shadowing

commit c638b88d2beb873d23f0eb1b86afe401c92fb161
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Sat Nov 11 15:34:19 2017 +0100

    win32:common: don't setup event_cfg_t if it's not going to be used
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 9e1c05745b026d2da8fc0d314ba229a37c1191b9
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Sat Nov 11 15:33:58 2017 +0100

    video_output: remove unused module specific defines
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 241ab74104e8e6c751a15f44f1bee48df5353a85
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Sat Nov 11 15:33:26 2017 +0100

    modules: move copy.c in a locally built static library
    
    So it's not built multiple times and also make it easier to do a clean static
    build.
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 195c909f0800eb61137c82c2af75fcf09c280928
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Nov 11 15:35:22 2017 +0100

    test: input: add missing modules

commit 74e7bd240d5b239d0eeb3b67a7511b8b83cb6694
Author: Shaleen Jain <shaleen.jain95@gmail.com>
Date:   Fri Oct 13 12:38:13 2017 +0200

    test: input: test demux controls
    
    This a partial merge of the work done by Shaleen during GSOC 2017. See
    https://code.videolan.org/GSoC2017/shalzz/vlc.git
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit b90ec7d343504985649bfc144c9cb5830850ab34
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Oct 13 14:01:30 2017 +0200

    test: input: change args handling
    
    vlc arguments are passed by environment variable in order to don't mess
    libfuzzer arguments handling:
    
    - "VLC_TARGET" to pass the target name (or demux name).
    - "V" to specify the verbose level.

commit e25fefce3350e579a84a57dd0d1cb945be10bc8e
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Nov 11 15:03:18 2017 +0100

    test: input: add console

commit b6689cb891aab22d49818a41c930f764a37f8980
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Oct 13 13:16:54 2017 +0200

    test: input: move libvlc initialisation in a common helper

commit 2c2eb4d06ced5e4c5e629fedf40ddfeac0d5d073
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Oct 14 16:46:52 2017 -0700

    configure: add --with-libfuzzer
    
    DIR is the dir path of the libFuzzer.a static library.
    
    When used, it forces a static build without vlc binary and enable sanitize
    coverage.
    
    How to fetch and build libFuzzer.a from llvm.org:
    $ git clone https://git.llvm.org/git/compiler-rt
    $ cd compiler-rt/lib/fuzzer
    
    for gcc:
    $ CXX=g++ ./build.sh
    
    for clang:
    $ ./build.sh
    
    This a partial merge of the work done by Shaleen during GSOC 2017. See
    https://code.videolan.org/GSoC2017/shalzz/vlc.git

commit 8dddfdca590e86e6736dbaa3f09aaf26b290f84e
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Nov 11 16:35:19 2017 +0200

    asf: enforce somewhat sane peek sizes
    
    On 32-bits platforms, a single table cannot be larger than INT32_MAX
    bytes.

commit 775a3048419dca3ec90ae12bdad4d40b660ac236
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Nov 11 16:19:35 2017 +0200

    asf: fix integer underflow
    
    We substract 56 from the size later in the function.

commit 367795fba5a3fb9fb0e0d9f5fb6c2f89f563d427
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Nov 11 16:35:05 2017 +0200

    asf: remove not so good example code

commit ed872beb60d1f54d13341b0bd349b81cc50a40ca
Author: Alexandre Fernandez <nerf@boboop.fr>
Date:   Fri Nov 10 13:29:18 2017 +0100

    Contribs: update GME to 0.6.1
    
    This minor version patches some security vulnerabilities
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 3ff283bc176b2dd2e83bb7cd7358eb2a0104124c
Author: Romain Vimont <rom@rom1v.com>
Date:   Fri Nov 10 22:56:42 2017 +0100

    mtp: fix initialization to avoid segfault on close
    
    When an Android device is plugged with MTP disabled, the tracks may not
    be retrieved.
    
    In that branch of code, pp_items was never initialized, so the behavior
    was undefined in CloseDevice() (on device unplug), often causing a
    segfault.
    
    Initialize it to NULL to fix the problem.
    
    Signed-off-by: Romain Vimont <rom@rom1v.com>
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 65135741a2b70e82685a1746f7d973b341fe6ce0
Author: Zhao Zhili <quinkblack@foxmail.com>
Date:   Sat Nov 11 16:07:08 2017 +0800

    demux: hls: fix unused variable warning
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit eaacf90859879481fcc78868034b2ed14a241175
Author: Zhao Zhili <quinkblack@foxmail.com>
Date:   Sat Nov 11 14:31:46 2017 +0800

    demux: adaptive: remove unused include
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 485be30a1ec37ca3f7011868f1c2d10b586eeeb8
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Nov 11 15:44:41 2017 +0200

    asf: fix error handling in codec_list
    
    Use a linked list rather than a large table, and actually handle errors
    as errors.

commit 4567a49be8a07b0bfb39689a53d7dff834a7a5e7
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Sat Nov 11 11:44:02 2017 +0100

    configure: Fix link when using --with-sanitizer=undefined

commit 2498a3832022cdc832646e6f4cff4314fa9cf893
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Nov 11 11:29:08 2017 +0100

    configure: fix link error with --with-sanitizer=address
    
    Fixed by
    http://git.savannah.gnu.org/cgit/libtool.git/commit/?id=a5c6466528c060cc4660ad0319c00740db0e42ba
    but there is no libtool release yet.

commit b6b297b962776297ad621386a03c30ba031762a2
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sat Nov 11 11:16:51 2017 +0100

    h264_slice: fix variable shadowing in h264_decode_slice

commit 480171b63fe4177ad28fef92a5db80d9ffd7f872
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Nov 11 11:00:12 2017 +0100

    deinterlace: move function declarations
    
    Also move the documentation and set the functions static.

commit 5317a381a3f66db061a5ff5e4f18002d56214fe1
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Nov 11 10:49:04 2017 +0100

    avformat: rename OpenDemux/CloseDemux functions
    
    This fixes duplicate symbols with a static build.

commit 55b3cfc79f6c2c1e0e6acc02f81494799d61ab66
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Nov 11 10:45:36 2017 +0100

    ttml: rename OpenDemux/CloseDemux functions
    
    This fixes duplicate symbols with a static build

commit e26f8431068fe8bee2f24264e546f67cc954b8cc
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sat Nov 11 02:43:30 2017 +0100

    extras/tools: Add missing extensions to gitignore

commit f26ac5b8bb15d17988acb4c694ca1e286de3ddbd
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Nov 10 12:49:45 2017 +0100

    wgl: refactor PFD initialization

commit ed9fe3b7c59460f87a84186a0aa777faeefd1138
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Nov 9 16:30:58 2017 +0100

    glwin32: use vlc_gl_t from vlc_gl_Create()
    
    This remove code duplication between glwin32 and wgl.
    
    This plugin will now use the wgl gl plugin but it can also works with with any
    other gl plugins (EGL for windows ?).

commit b0f058304b23809d698940b0ade40262a0d085b6
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Nov 10 11:25:54 2017 +0100

    glwin32: set priority higher than the gl plugin
    
    This plugin is better integrated than the gl plugin since it use win32
    events/common.

commit e96860acd9993f7409d335018987af73ecc3d947
Author: Simon Latapie <garf@videolan.org>
Date:   Tue Nov 7 19:39:04 2017 +0100

    subtitle: fix a potential memory leak
    
    Fixes the Coverity defect 403210.
    
    Breaking the switch case will end up freeing psz_orig and continue the loop.
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 4dedfb2a32082c99d550c7f155239e35ca888566
Author: Stefan Pöschel <github@basicmaster.de>
Date:   Wed Nov 8 22:28:56 2017 +0100

    STL: retrieve fps from GSI's DFC
    
    Replaces the hard-coded 30fps.
    
    Close #19054
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit f0f500291db1bb5ba0bac9761c73c683498a04f4
Author: Stefan Pöschel <github@basicmaster.de>
Date:   Wed Nov 8 21:55:35 2017 +0100

    STL: merge GSI parsing
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit b594317b99b39268870e9e7fa6d15376d027a0b6
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Nov 9 23:00:55 2017 +0100

    contrib: archive: Invoke autoreconf
    
    This fixes build with automake 1.15.1

commit 8d7dfdc835fe867d9c1cb38aa639cb171152b1ac
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Nov 9 22:26:05 2017 +0100

    contrib: fontconfig: Fix build with gperf 3.1+

commit abc82cb56494018cacd20dca8052408ce975df1e
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Nov 9 21:19:18 2017 +0100

    contrib: Fix .qtsvg target

commit cc9f2bc05832f7d5a3673540073021e1310f74f3
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Nov 9 18:39:46 2017 +0200

    share: fix installation of HTTP interface files

commit 4dd676f94a9adc6ed518ca64c6202a472c51a5c9
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Nov 9 15:07:46 2017 +0100

    demux: adaptive: add always restart demuxers for webvtt
    
    because we really can't feed getLine's 2K peeks.

commit 7b02ea0a7f8d3e876b8a538fbf76449f1bc2fee5
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Nov 9 10:31:02 2017 +0100

    packetizer: mpeg4audio: clear warnings

commit 35ee573bea153cc36bb9537e3c4c006d5a989821
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Nov 9 10:29:51 2017 +0100

    packetizer: dts: clear warnings

commit f6991e506f8ba446abd74d85f7be74a4eaae2494
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Nov 9 10:28:44 2017 +0100

    packetizer: a52: clear warnings

commit ce7bdaa0bddb24ac6a36120994ce308e4cabb09f
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Nov 9 10:27:47 2017 +0100

    packetizer: mlp: clear warnings

commit 6b99ed650532d1ee440f03aff61c071bec28d1b5
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Nov 8 18:10:47 2017 +0100

    packetizer: h264: clear captions of missing frames

commit 289607e7ef14c37f07cecd3f2cbfc4763f44e7e7
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Nov 8 18:08:45 2017 +0100

    packetizer: h264: reset timestamps on each AU and always set when missing
    
    avoids breaking on rtsp streams where the AU header carries the
    timestamps and slice have none.

commit b891642798373650c159484aca8bd566e1bd1794
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Nov 7 23:55:01 2017 +0100

    packetizer: h264: clear all nals on error

commit 415966183a94d610d4a93a9afc732349d32c786d
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Nov 7 23:46:34 2017 +0100

    packetizer: h264: regroup and explicitely name nal in switch

commit dfc3dc7fa8a18b4f5e0cb560d890ed9311afcd23
Author: Tristan Matthews <tmatth@videolan.org>
Date:   Thu Nov 9 01:51:53 2017 -0500

    qt: initialize slidersBox
    
    CID #1049045

commit 2ca29e260219a91e77577e1d4c3040e595b68393
Author: Zhao Zhili <quinkblack@foxmail.com>
Date:   Fri Nov 3 09:27:38 2017 +0800

    demux: adaptive: fix incorrect segment duration
    
    It's supposed to return the duration of the current segment, not the
    previous segment.
    
    Signed-off-by: Francois Cartegnie <fcvlcdev@free.fr>

commit 6f728b8b70247d3bac9b4f882e4d69ce814984b3
Author: Filip Roséen <filip@atch.se>
Date:   Tue Nov 7 18:39:41 2017 +0100

    codec/webvtt: make some css properties case-insensitive
    
    Property names, and some possible values, are case-insensitive in CSS,
    meaning that the previous implementation woulc/could reject a legal
    document due to casing.
    
    See 4.1.3 in W3/CSS22 or the equivalent section in CSS3 (8.1).
    
     - https://www.w3.org/TR/CSS22/syndata.html#characters
     - https://www.w3.org/TR/css-syntax-3/#style-rule
    
    Signed-off-by: Francois Cartegnie <fcvlcdev@free.fr>

commit 601289ef4626d3bb25e555a31174b8192e74df76
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Nov 8 20:34:10 2017 +0100

    packetizer: flac: clear some warnings

commit 6b386c16fd6cab124ba2f07ea1fc438df331bc52
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Nov 8 19:02:50 2017 +0200

    x*alloc: handle zero-size allocations (fixes #19052)

commit e96bd27d25ac9cd9a0d85ad6ce825ab90c506248
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Nov 8 18:20:21 2017 +0200

    old http: fix error handling (fixes #19051)

commit 158d9be2d6cfd971ed7a6bd0ee6155912656c3bf
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Nov 8 15:35:24 2017 +0100

    demux: adaptive: handle proxy connections

commit 33fffffcd347d483dcbb3ee6c4583922b54b153f
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Nov 8 14:09:28 2017 +0100

    text_renderer: freetype: clear variable shadowing warning

commit 598064b98c36da2ffc02f8a6fde5dbd2f0e65ce4
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Nov 8 11:37:37 2017 +0100

    text_renderer: freetype: align background to text

commit d58ffc5afd5715e41994fa3771175a550ffa070a
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Nov 8 10:24:35 2017 +0100

    input: add webvtt in spu exts

commit a76ddcecb57aee0fc26430524aeeb3c0523df626
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Nov 8 10:20:19 2017 +0100

    input: missing comma in spu exts

commit 0dda1270dc1318c1d292317dd6c9d020930079f5
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Nov 7 23:37:17 2017 +0100

    packetizer_helper: clear warning

commit 66bb91c0e7fb770a93ec7ca2381206aa51f0505c
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Nov 7 23:36:43 2017 +0100

    packetizer: mpegaudio: clear some warnings

commit 31ecffa32f48fab42fcd7fe36ddace1dbf6fd33a
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Nov 8 09:50:52 2017 +0100

    Revert "qt: enable audio filters with their name/shortcut"
    
    This reverts commit 2adbdef3dff50986bd1dca2986212b9d2eb45e00.
    
    We should not load a specific audio filter submodule. If this is needed, this
    means that a submodule can be loaded randomly in place of the main module.

commit 6e7244c7760bc6526aead61f1dde8740647dec94
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Nov 8 09:50:38 2017 +0100

    qt: update pitch module name

commit 37f60bddae72dba0ea3ba45f11c7fd14928cf9db
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Nov 8 09:37:38 2017 +0100

    scaletempo: move pitch submodule into a module
    
    This commit fixes the pitch submodule being loaded in place of the scaletempo
    main module.
    
    Fixes #18896

commit e407c1e889f90d5201af23ee951f0cd5a42ac408
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Tue Nov 7 21:29:01 2017 +0100

    macosx: Minify PNG images

commit 8740e367f924c7480cbf8b7a955f1889f8f1f4e5
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Nov 7 21:51:38 2017 +0200

    src: specify range for ipv4-timeout

commit bc64efc92460e45b83a35bcfb9335797d313d858
Author: Tristan Matthews <tmatth@videolan.org>
Date:   Mon Nov 6 17:29:58 2017 -0500

    png:decoder: use png_set_scale_16
    
    It's supposedly more accurate than png_set_strip_16 and available since libpng 1.5.4

commit b839a2d3b3aafa38cf65630dd5d875cb6049196b
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Nov 7 16:02:02 2017 +0100

    direct3d9: do not call SendEventPicturesInvalid if it's not supported
    
    For now using hardware acceleration won't allow using the wallpaper mode. Since
    it reopens the device completely, the decoder loses the ties with with the
    previous one and should be restarted from scratch.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit abd8a983bb36759054cc322441f5da70247ec4ad
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Nov 7 16:02:01 2017 +0100

    direct3d9: do not keep the pool pointer when the device is being reopened
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 910722dd312819c2fcd4d0f72b177ac3b78a1cad
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Nov 7 16:02:00 2017 +0100

    win32/events: fix crash when the window is being reopened
    
    We may receive a stray message with no window attached, we just discard it.
    
    Fixes #18753
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 53d410c3bc10429ede78e826d3c46564446e7f3a
Author: Pierre Lamot <pierre@videolabs.io>
Date:   Tue Nov 7 15:41:02 2017 +0100

    vout: on windows context menu should apear on mouse release
    
    Yes, Windows does it the wrong way... What can we do?
    
    Close #19025
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 190b51b334fdb95c93998893d9dbca5c2c930d1e
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Tue Nov 7 19:04:39 2017 +0100

    contribs: enable placebo everywhere but windows
    
    Since OpenGL is now the default everywhere except windows

commit e85682585ab27a3c0593c403b892190c52009960
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Nov 7 18:45:12 2017 +0200

    configure: reenable -z,defs
    
    Because people can clearly not be trusted to build without it.

commit 858e517febcdfbce9aba777261cb97827e45473e
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Nov 7 18:54:37 2017 +0200

    tcp: simplify poll timeout
    
    This is the same logic as the TLS code now.

commit 806823ea757109a8f136ab667532a938b63dfc54
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Nov 7 18:50:46 2017 +0200

    Fix .gitignore
    
    Apparently, running git-status is very hard.

commit c24c577c77ed5fd17d9f9bd633ae0655ff5e0ec7
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Tue Nov 7 17:17:28 2017 +0100

    extras/tools: reject old versions of bison

commit e72be94184d926c30b5c4d19fdf73349ef539b8b
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Tue Nov 7 17:13:53 2017 +0100

    extra/tools: fix compatibility with old OSes

commit 43afed90d9578769126cc27af91c4e245cd21576
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Tue Nov 7 16:57:01 2017 +0100

    extra/tools: fix bison for macOS 10.13

commit 42505be0836860b2ccacd491ddd7e829e3630048
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Tue Nov 7 16:09:51 2017 +0100

    extras/tools: provide bison for outdated systems

commit 425b92921bc1511b7a6d86cecf57a6e85dca741c
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Tue Nov 7 16:00:17 2017 +0100

    extra/tools: implement a very simple sum-checking for packages
    
    We should, in the future, import contribs system, because it is more
    complete and better designed...

commit bbaf9ff3fb7e516f2d6a921c3c7bee0a6ad3e28a
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Tue Nov 7 14:59:09 2017 +0100

    extra/tools: add a fetch-all target

commit fcea86581b718f7f1aa8ecce1a819235ff16c95a
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Tue Nov 7 14:58:23 2017 +0100

    extras/tools: fix gas package name

commit 757eb4766c628ea81913db68c95cba51002f850b
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Nov 7 15:22:07 2017 +0100

    videotoolbox: fix deadlock when input is paused
    
    cf. comment.
    
    Fixes #19013

commit 88130eafe0b43efd458bbe3bcc0615dd76994fdd
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Nov 7 13:08:50 2017 +0100

    codec: webvtt: use alternative params syntax

commit c00fedc8a19f33f4079633aade2164e1c331fc38
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Nov 7 14:12:33 2017 +0100

    configure.ac: Fix CSS/bison check

commit 991ed989345c28d5fced32a9a5e60f0e793fcab1
Author: Romain Vimont <rom@rom1v.com>
Date:   Tue Nov 7 09:53:46 2017 +0100

    qt: playlist: fix stack overflow
    
    The playlist tree may be arbitrary deep, so traversing it recursively
    may lead to stack overflow.
    
    Traverse it iteratively instead.
    
    Fixes #18376
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit b838ea1c0948dc07ca3ff51972dc3c4f7f42fbbd
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Nov 7 11:00:48 2017 +0100

    smb: Fix samba browsing on windows

commit 506b43d0a3de0e2bfd75ae769d4f5483931ee740
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Oct 17 14:05:50 2017 +0200

    codec: webvtt: add CSS support

commit 649b3d02f50855953cd19b5bdbfee177ffba38d3
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Oct 9 11:27:15 2017 +0200

    codec: webvtt: add CSS lexer/grammar/parser

commit 35acae8efeeb32a7e77ea66b20f399efcf5ee578
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sun Sep 3 10:35:17 2017 +0200

    avcodec: vaapi: handle VLC_CODEC_VAAPI_420_10BPP

commit faff013f0e6cc82988afa8bb7d4507807d62563d
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sun Sep 3 10:31:24 2017 +0200

    avcodec: vaapi: add missing error check

commit 45e1492841390906ecadc66c19f9e7fb4e749253
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Nov 7 08:44:32 2017 +0100

    fourcc: add VLC_CODEC_P010 fallbacks

commit 2d60ef9fe5bd698ce66fc574f2f4e44894d216f0
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Nov 7 09:26:22 2017 +0100

    fourcc: add VLC_CODEC_VAAPI_420_10BPP fallbacks

commit e1877d002cf3fd2fb11bac0e59cc8c8c083299d5
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sun Sep 3 11:09:46 2017 +0200

    opengl: vaapi: add 10 bits support

commit fe784b954f6ba169a995bb3fa3deec3a3cc09e82
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Nov 7 08:48:37 2017 +0100

    opengl: vaapi: early check EGLImageKHR creation
    
    This fixes green screen with some systems that have a working vaDeriveImage
    implementation but no EGL/DMABUF (or not recent enough).

commit 5870e657519d713c4774cfc6117704e8d1dbe5f1
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Nov 7 08:57:20 2017 +0100

    opengl: vaapi: refactor EGLImageKHR create/destroy

commit 5712c322a38ef81202c3b61dd0339baa64a25bb5
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Nov 7 08:45:40 2017 +0100

    opengl: vaapi: replace check with assert
    
    This case can't happen since this module is responsible of creating
    va surfaces.

commit ecb59ffe336cf5a8403c8dbbe7d2ce3db8b91660
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sun Sep 3 14:39:13 2017 +0200

    opengl: add fragment shaders for 10bits bi-planars chromas

commit 6ece62907e3bb632339356472cba088bd9e6db9e
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Nov 7 09:54:23 2017 +0100

    hw: vaapi: implement P010 HW <-> SW conversions

commit 933955f73ef05904fea472a570c88087c47bb235
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Nov 7 09:44:23 2017 +0100

    hw: vaapi: remove not implemented I420_10* cases

commit ed8b58eb656f4f68ee2527ffd491094cae5d20d9
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Nov 7 09:17:19 2017 +0100

    hw: vaapi: add 10 bits support

commit 7a46400e2eec9797eb11f2aa4dc1aaa37357201a
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sun Sep 3 10:56:06 2017 +0200

    hw: vaapi: add vlc_vaapi_IsChromaOpaque

commit fc1226e3a8b64b6f9a62afddb142c217ee9db882
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sun Sep 3 10:34:43 2017 +0200

    hw: vaapi: choose va formats/chromas from vlc chromas

commit f67d9330285b21a0a35c03de391df71596e7091b
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sun Sep 3 10:35:35 2017 +0200

    fourcc: add VLC_CODEC_VAAPI_420_10BPP

commit f30c715db6d6e1f1caa394ec74fba47f16b78cec
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Nov 6 18:00:46 2017 +0100

    codec: webvtt: align cue text

commit 8d4aaa8e2756c5ff8e3c9c30655b3b5ad6fcef8c
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Nov 6 21:54:52 2017 +0200

    network: fix negative time-outs

commit 10bad27b685203f9e7a4a6054a975125cb08a72f
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Thu Oct 5 11:33:27 2017 +0200

    configure: Require URL when using Breakpad, disable by default
    
    Change the `--enable-breakpad` flag to `--with-breakpad=URL`, that
    means in order to enable the Breakpad crash reporter, the CrashDragon
    server url needs to be given to that argument.
    
    URL should be the base URL of the crash server, without a trailing `/`.

commit 7a46fc430b090fc6b2b32216d0d5527fcf7be68b
Author: Romain Vimont <rom@rom1v.com>
Date:   Mon Nov 6 11:06:20 2017 +0100

    snapshot: fix snapshots cropping
    
    The snapshot picture was created using picture_Copy(), which does not
    handle offsets. As a consequence, snapshots of cropped videos were
    broken.
    
    Use picture_Clone() (shallow copy) instead, then copy the crop settings
    from the format.
    
    Fixes #18970
    
    Signed-off-by: Romain Vimont <rom@rom1v.com>
    Acked-by: Thomas Guillem <thomas@gllm.fr>
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 042733829c14f8b2b1e734cc90856de92826a87b
Author: Pierre Lamot <pierre@videolabs.io>
Date:   Mon Nov 6 12:14:00 2017 +0100

    qt: fix crashes trying to open "Audio" menu
    
    Fixes #19022
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit aa4c7ce7952252d0196cb539b582313ca3f93d99
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Nov 6 15:39:07 2017 +0100

    input: item: fix false positives when matching slaves
    
     - don't match 2 possible slaves between each others
     - The slave name len should not be twice longer than the item name len.
       (avoid matching "2016 - blabla.aac" with "20.mkv" for example)
    
    The matching algorithm is still quite dumb and far from perfect. We should
    detect item as slaves only if they have a language indication in their path
    name.
    
    Fixes #18913

commit 877b09d30915b7c3d31d79974beeaa8203e91e63
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Nov 6 12:02:03 2017 +0100

    input: item: add mp3 as possible slave
    
    Refs #18913

commit 674c416d2d6ea7ca94bcdad25dbeec5d246ee3ae
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Nov 6 15:36:56 2017 +0100

    test: slaves: fix false positive when calling test_expected_slaves with 0

commit bb44d80adecb5bd04e010788d702be75616ea6f9
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Nov 6 12:02:34 2017 +0100

    test: slaves: remove unused code

commit 779354ca8b587fbc6aef7905d8ca077dcba1b80a
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Nov 6 12:14:35 2017 +0100

    test: media: don't detect slaves when testing parsing
    
    There is a slave test for that.

commit 38d0199517fe94da44e95a84f142effb1d50dd13
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Nov 6 14:13:04 2017 +0100

    opengl: disable glError() asserts
    
    Proper glError() handling needs to be implemented before enabling these
    asserts.

commit a719d58995be53bf1f6bbcb64c2ac6aaa046b32c
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Nov 6 13:07:09 2017 +0100

    demux: avi: fix possible SIGSEGV when Open fails
    
    This fixes a regression introduced by e1be5bcac0cf1f7e461d632a1ae1d7b8b3c9e0fd

commit 0ecb00d9718ac047e22ca0a2a68481e98acff29c
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Nov 6 09:01:18 2017 +0100

    contrib: libplacebo: update to v0.1.2

commit 7af5e81b15014516b3fc23a85f80ac742270c071
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Nov 6 08:48:13 2017 +0100

    opengl: fix variable shadowing warning

commit 93b6b5a086836274a1d35199ef31a238fc55a11d
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Nov 5 17:39:45 2017 +0200

    network: fix net_Connect() time-out

commit 46a7f50bf55e5064fdf0ae6b7d6c154be6fc6755
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Nov 5 10:09:31 2017 +0200

    Revert "playlist: mark play-and-exit volatile"
    
    This reverts commit 3767a33cf544c898042b9750a07fea0a46abf418.

commit b4e127ead0bd7a767e1a521218f0ff14eb124996
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Nov 5 10:08:39 2017 +0200

    playlist: only exit after actually playing (fixes #18992)

commit cb7499ec4ed8c605149f3e749d9b8cd7dad0f0c0
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Nov 5 10:06:02 2017 +0200

    playlist: make LoopInput() an actual loop

commit c470bfaef181d3bb241c780aadc4f058d40b3474
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Nov 5 09:44:57 2017 +0200

    playlist: fix signaling dead input
    
    This ensures that the dead event input is not missed. The condition
    variable was not used properly.

commit 06ce5bd0ac1b605880495b7143f453aa31c36a04
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Nov 5 09:39:22 2017 +0200

    playlist: ignore input state event
    
    Any started input will eventually emit the dead event if/when it ends.
    There are no needs to track the state event separately.

commit b7ebf93927b5e18eedf701e0f33c0544d3684e67
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sat Nov 4 20:10:47 2017 +0100

    NEWS: Update macOS specific parts
    
    Added some new entries. Removed duplicate entry. Better ordering.

commit 235a1e718d60e599ce932ec6bff163192dd5d99f
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sat Nov 4 19:08:27 2017 +0100

    macosx: main menu: Fix RTL + layout for playback / opacity sliders

commit e74323fe9d3ddb52bdcf0eb061284ab678fe42ef
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sat Nov 4 19:06:44 2017 +0100

    macosx: Convert playlist menu and status menu to autolayout

commit 2c611eda7af4a41465dfa2c2b355d0b53e5b5260
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Nov 4 18:32:49 2017 +0200

    avcodec: fix obvious variable shadowing

commit 3373c89c930721b80b3706754f81805e69b5e16a
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Nov 4 18:32:20 2017 +0200

    avcodec: add obviously missing error handling
    
    There is even a warning for that one...

commit 9163a7fd036ab5955e263656e63b3d3c2ecf4360
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Nov 4 18:20:55 2017 +0200

    avcodec: use picture_Clone() (fixes #18176)

commit 00425a2585b1a9821b1521e907f01d98d03ae897
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Nov 4 17:55:22 2017 +0200

    picture: add picture_Clone()

commit d9a0c08a9c03d78d3500d35c7839a1b6a10b1271
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Nov 4 14:51:07 2017 +0200

    picture: remove dysfunctional picture_IsReferenced()
    
    Nowadays, multiple pictures might share the same buffers. Consequently
    the reference count of a single picture may be one even though there
    are other references to the same buffers through a different picture.
    
    Luckily picture_IsReferenced() is only really used in one place in
    stream output, and then it was only an optimization.

commit 2ca454a43e73bda3d6c253877dc59d28cea63ff3
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Nov 4 14:27:41 2017 +0200

    avcodec/encoder: remove useless datum

commit 6b42af3f7fe98ddd59b493281ffb80d6c26b24a0
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Nov 4 14:25:52 2017 +0200

    avcodec/encoder: remove no-op (refs #18697)
    
    Changing AVCodecContext.noise_reduction at run-time has no effects.
    Libavcodec only reads it during open.

commit 1c22bbe5362c42f0b435c53281d4e729bd0d6c7e
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Nov 4 14:24:32 2017 +0200

    avcodec/encoder: remove no-op
    
    Same member is written a few lines below.

commit 85ef8b747dce87e51d00540cfd5a220250aff6b1
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Nov 4 14:09:13 2017 +0200

    include: remove unused CEIL and PAD macros

commit 8ee9d4d5a4a9499d1924eed8321fac720f8aaa80
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sat Nov 4 11:15:52 2017 +0100

    avcodec encoder: fix sign comparison issue

commit 9b5ad83a391f57c677d0247ebcebf098189100e6
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Nov 4 10:31:57 2017 +0200

    avformat/mux: use AVCodecparameters (refs #18697)

commit d7dfe02cdb2aca03a312aeeaf32ac29055642f76
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Nov 4 10:29:11 2017 +0200

    avformat: remove stray codec.opaque
    
    Our data pointer is passed by the AVIO context, not the codec.

commit 333a300adc4c8e03bef764046678d6f583a29ef7
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Nov 4 10:26:54 2017 +0200

    Revert "AVFormat Muxer : Set codec frame size."
    
    This reverts commit 077f47ff59b9e5e1a523d924a0307105dcdee4bc.
    frame_size is set by libavcodec, not the user.

commit 2791ecbf11a9771057755d26534ca142d08e7d0c
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Nov 4 10:09:37 2017 +0200

    avformat: read time base from stream directly (refs #18697)

commit 9a357a8f3f7d41032da8ef8c38429c0fdedc3d2d
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Nov 4 09:52:39 2017 +0200

    avcodec: remove refcounted_frames (refs #18697)
    
    This has no effects when using avcodec_send_packet().

commit 080d54c9449a17d4011d659d1d3272f44e420f0a
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Nov 3 21:33:21 2017 +0100

    opengl: disable libplacebo for subpics programs

commit 71690aa7a13ba2cabb2ed9ae06245ec7a13272b1
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Nov 3 21:23:11 2017 +0100

    opengl: disable color conversions for subpic programs
    
    Since it's RV32.

commit b2f63c22f202917d8a2f96adb4e819834f622964
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Nov 3 21:09:32 2017 +0100

    opengl: add a debug switch to display fragment shaders

commit f239c7cdfacc42863cc912709c1ffea68fb34adc
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Nov 3 21:09:08 2017 +0100

    opengl: make fragment shaders human readable

commit 20e9085fd786686f5d4bd4ff7284c2843999fd4a
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Nov 3 18:59:45 2017 +0100

    demux: adaptive: fix imbue issue
    
    stripping chars on output again.
    does someone understands ?

commit 95fd77d1439ae044cba0232c34840674916eb8d8
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Nov 2 14:06:01 2017 +0100

    codec: webvtt: missing region clear

commit ab9a4c23040bdacfd766b5e8ae02d8a428b4701b
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Nov 3 14:14:33 2017 +0100

    demux: hls: enable WEBVTT

commit 6b6d31cb6a2e43ce0e5d8d935522d9c08114fdd9
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Nov 3 12:43:29 2017 +0100

    demux: webvtt: add cue stream demuxer
    
    Different demux, no cues preloading.
    Allows chaining WEBVTT for HLS split segments.

commit e244d8b10d987c9f8b4e2e4ae7af9355dd580949
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Nov 3 16:27:52 2017 +0100

    Revert "demux: adaptive: fix download from each adaptation set"
    
    Broke stream reselection/alternative streams
    (->input goes End(), mode goes None, so ES can never be reselected in es_out).
    
    need to find a different fix.
    
    This reverts commit bced5fe7a56bb8373be9100c3bf78bab179d3e06.

commit 5f120acfb3f1fb33050ca30d441bd5d9b24cfe05
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Nov 3 12:58:56 2017 +0100

    codec: webvtt: missing callback call
    
    and leak on invalid cue

commit 8b52be9171f9c93de3321b94e23ba16a9625e3cd
Author: Zhao Zhili <quinkblack@foxmail.com>
Date:   Thu Nov 2 22:06:34 2017 +0800

    demux: hls: fix typo
    
    Signed-off-by: Francois Cartegnie <fcvlcdev@free.fr>

commit bdaabab4263c412cb799aefb3f7505f07049ef5b
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Nov 3 17:10:31 2017 +0100

    podcast: accept "application/xml" mime type
    
    Check for the "rss" node from the Open function in that case.

commit 30538699ec78d3cce2710b126055a21fbd8481f7
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Nov 2 14:22:48 2017 +0100

    addons: Make fetcher & installer threads interruptible

commit 1566265051bc75fe31f0695204ec5e03b756d133
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Nov 2 13:58:35 2017 +0100

    tls: ClientSessionCreate: Use interruptible poll

commit 787c2af8caec62faa39592cac676379278996a60
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Nov 2 13:57:42 2017 +0100

    tls: Abort the session creation early in case of interruption

commit 387c3a1311aa6400dd0925b109dcb51dbe52ccd4
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Nov 2 11:36:03 2017 +0100

    addons: vorepository: Simplify

commit 956a77a8acc4d86494176746d0e01a4280fd3360
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Nov 2 11:22:41 2017 +0100

    addons: Don't keep an incomplete file on error

commit 0893635e52c56c0616574a260d018f189855d52e
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Nov 1 09:39:21 2017 +0100

    direct3d11: remove Xbox One hacks
    
    The latest update respect the video range properly
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit fc1170f0959199489a5e0e226e8ab36bd223f630
Author: Pierre Lamot <pierre@videolabs.io>
Date:   Fri Nov 3 14:32:43 2017 +0100

    qt: don't hide playing video when docking playlist
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit c693e241ba7ff75a5cfc10fe27b933fccb7f9b9d
Author: Pierre Lamot <pierre@videolabs.io>
Date:   Tue Oct 31 18:55:13 2017 +0100

    qt: don't auto resize when window is tiled with win7 aero snap
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 483300abbd145f282ad6df265a709386ae3fa195
Author: Pierre Lamot <pierre@videolabs.io>
Date:   Fri Nov 3 14:23:13 2017 +0100

    win32touch: provide touch support for 360 videos
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 368ea18228184a3a429cb83711a93ef07a94d8ab
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Oct 30 10:23:23 2017 +0100

    podcast: accept "text/xml" mime type
    
    Check for the "rss" node from the Open function in that case.
    
    Fixes #18995

commit 0885ed816120265a33eb6d3f229cec7a9d3524e1
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Nov 2 14:46:50 2017 +0100

    macos: enable libplacebo

commit 9d2aa2f16085446216229c807d23969204147ba5
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Oct 30 14:56:10 2017 +0100

    contrib: libplacebo: use a Makefile
    
    Since we don't want to depend on meson/ninja/python3 for VLC 3.0

commit a4ef9238413a07976903b539041b8b1ed1d33a8f
Author: Niklas Haas <git@haasn.xyz>
Date:   Wed Nov 1 17:09:22 2017 +0100

    video_output: opengl: add BT.2020 decoding matrices
    
    Generated the matrices using the following small program:
    
        #include <stdio.h>
        #include <libplacebo/colorspace.h>
    
        void main()
        {
            struct pl_color_repr repr = {
                .sys    = PL_COLOR_SYSTEM_BT_2020_NC,
                .levels = PL_COLOR_LEVELS_TV,
            };
    
            struct pl_transform3x3 tf = pl_color_repr_decode(&repr, NULL);
            for (int i = 0; i < 3; i++) {
                printf("% .15f, % .15f, % .15f, % .15f ,\n",
                      tf.mat.m[i][0], tf.mat.m[i][1], tf.mat.m[i][2], tf.c[i]);
            }
        }
    
    I've also verified that the BT.709 and BT.601 matrices are identical
    within an error margin of several orders of magnitude. (Probably due to
    floating point inaccuracy)
    
    P.s. VLC doesn't seem to distinguish between BT.2020-NC and BT.2020-CL,
    which I believe is a bug. But anyway, we can only easily handle
    BT.2020-NC anyway, so hard-code it as that. (BT.2020-CL support would
    require some more libplacebo integration)
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 77d8be7e6387a81bc1749d8a7fb62a366bd652d6
Author: Niklas Haas <git@haasn.xyz>
Date:   Tue Oct 31 22:04:49 2017 +0100

    video_output: opengl: add basic support for libplacebo
    
    This adds support for conversion between color spaces, in particular HDR
    tone mapping and wide gamut -> standard gamut conversion.
    
    Things that this commit does not (yet) address:
    
    - It does not use libplacebo's scaling features. This is blocked by the
      fact that libplacebo does not currently support OpenGL (only Vulkan).
    
    - It does not add support for BT.2020 YCbCr. This would be easy to
      implement in much the same way as the tone mapping support, by using
      pl_shader_decode_color, replacing the hard-coded matrices. This would
      also allow adding support for hue, saturation etc. controls.
    
    - It does not hook up the pl_color_map_params options to the VLC GUI.
      This would have to be done to let users influence the subjective
      configuration options, as well as specify their display device's
      configuration.
    
    All of the new code is optional, due to the lack of rigorous testing of
    libplacebo (especially on other platforms) and the short timeframe
    between this commit and the VLC 3.0 release. This may be changed later
    on (possibly for VLC 4.0).
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit f023eb4bfa550174cdead9dfd53641179ef60fa1
Author: Niklas Haas <git@haasn.xyz>
Date:   Tue Oct 31 22:03:41 2017 +0100

    video_output: opengl: add more glUniform* vtable entries
    
    These are needed to support some of the missing matrix types that
    libplacebo uses.
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 6f93ef36dbb596c2a1ae43a723477eb4a993297e
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Tue Oct 10 15:07:58 2017 +0200

    contrib: add libplacebo
    
    Use a pinned git commit and build statically due to libplacebo's
    unstable alpha API. The chosen hash corresponds to the tag v0.1.0.
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit a93be48869e5dea838a04e439e8ca1beb370cc42
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Nov 2 18:47:39 2017 +0200

    win32: only call SetErrorMode() if needed
    
    This call is only necessary on Win2k8 and earlier.

commit b30a5bd03b79f516d2c4699fef93f3b23e7a71c3
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Nov 2 13:56:10 2017 +0100

    gnutls: remove trailing whitespace

commit 416712589f485ebd20712aa2f2ec799c2d8ded8a
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Nov 2 09:49:09 2017 +0100

    Revert "keystore: Don't reject credentials from memory/keystore without dialog params"
    
    This reverts commit 34860e84807e8bb87c3370a108cbc5afbe5b030b.
    Opening the keystore might trigger a user action while this is meant to
    be a silent operation, especially if the service we're connecting to
    doesn't require credentials

commit 5430ac165ca97ec873957d6ee9eab1c2d7fa3a38
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Nov 2 10:22:51 2017 +0100

    dsm: fix login dialog not shown if only a username was given

commit bfa3cafdeca2449a0629e5f554ee66960963befb
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Nov 1 14:19:36 2017 +0100

    codec: webvtt: render timed nodes
    
    00:00:02.000 --> 00:00:05.000
    V<00:00:03.000>L<00:00:04.000>C

commit 8a3958ca57d641ef17d94ade001b01c5a2e4bac7
Author: Romain Vimont <rom@rom1v.com>
Date:   Wed Nov 1 01:04:31 2017 +0100

    demux: avformat: fix tracks initialization to prevent crash
    
    The 'tracks' array was created before the possible update of nb_streams
    in avformat_find_stream_info(). As a consequence, it was then accessed
    out of bounds.
    
    On the following video, nb_streams is updated from 0 to 2 by
    avformat_find_stream_info():
    
        $ youtube-dl https://bambuser.com/v/6908002 -o sample.flv
        ...
        $ ./vlc sample.flv
        *** Error in `./vlc': free(): invalid next size (fast): 0x00007f85f4c376a0 ***
        ...
    
    bisect/bad is 6cb816a2556937e63f49d5e703b98e2a760419ec.
    
    Signed-off-by: Romain Vimont <rom@rom1v.com>
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 90af0919f3f7b17bf186628b73d04d2ca016f52a
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Oct 27 10:11:30 2017 +0200

    demux: mkv: map webvtt

commit 0e5e8108cc48ba734f8d392c5ff73ba8d4690c60
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Oct 31 16:18:01 2017 +0100

    demux: adaptive: handle EXTM3U header violations

commit 49775d6fdcafa867b6b4e175a487198a4c8ba077
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Oct 31 19:00:01 2017 +0100

    codec: webvtt: extract empty tags
    
    otherwise we tokenize <00:00:16.000>

commit 066551ee5b973768f07df169dfba3966d1410cf6
Author: Pierre Lamot <pierre@videolabs.io>
Date:   Fri Oct 27 18:29:44 2017 +0200

    qt: fix QMenu leaks
    
    QMenu::addMenu(QMenu*) doesn't take ownership of sub menu
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 64e6301a6c4c9a47171c68518351d5879a0bcc05
Author: Pierre Lamot <pierre@videolabs.io>
Date:   Mon Oct 30 18:28:54 2017 +0100

    qt: send mouse release events before popping a QMenu to avoid Vout mouse state corruption
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d2f73eb99294daa7c514aa9341a4673df43d9c98
Author: Pierre Lamot <pierre@videolabs.io>
Date:   Fri Oct 27 18:29:42 2017 +0200

    qt: avoid forwarding contextmenu events from videowidget to main UI
    
    Vout send intf-popupmenu resquest itself on right click, this was leading
      to a race condition for the menu creation.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 6ffc98f63e8fa9fa03a93ca04027c43464630393
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Oct 31 14:10:53 2017 +0100

    d3d11_deinterlace: set the source and destination rectangle
    
    This way it doesn't try to use extra parts of the texture for interlacing.
    
    Fixes #18775 and possibly #18928
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 9366465979633a6df435bc21fb50a7cfb0ff1001
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Oct 31 11:56:59 2017 +0100

    ftp: fix login dialog not shown
    
    Ask the user before trying the anonymous access.
    
    Before this commit, you could connect with a specific user only if the
    anonymous access on the server was disabled.

commit 8c8d691934866b91002e56168cb2985a9c651caf
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Oct 31 11:01:14 2017 +0100

    sftp: re-init the session when the user specify a new username
    
    cf. libssh2_userauth_list() documentation: "Note that most server
    implementations do not permit attempting authentication with different
    usernames between requests."

commit be8bc38f62dbc5b4376f5fb95a53fe74319bb453
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Oct 31 10:15:27 2017 +0100

    sftp: factor SSHSession initialization/destroy

commit 3c141fd2d80f8f88758d340154426b5e950cc3bd
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Oct 31 10:52:46 2017 +0100

    sftp: try the publickey only one time per username

commit 0c251bea6b5e632a405c1cb0954d16b4700e112a
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Oct 31 10:06:42 2017 +0100

    sftp: don't ask for user if already provided

commit 2c1bf35ed85cc95c1fabc24f88f50934a9beed88
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Oct 30 22:13:26 2017 +0100

    demux: avformat: check get_title allocations

commit 6f02c8c2059a1c20a06550b296f6bb2841dda9c3
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Oct 30 22:10:56 2017 +0100

    demux: avformat: check get_attachments allocations

commit 32b79a118cad2ab766f15a0283b24d078f36ad40
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Oct 30 22:07:02 2017 +0100

    demux: avformat: remove xmalloc

commit 6cb816a2556937e63f49d5e703b98e2a760419ec
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Oct 30 22:03:33 2017 +0100

    demux: avformat: use struct for track info

commit 7372c5a8b8085fa63d95a7ba7bac9359addab51c
Author: Zhao Zhili <quinkblack@foxmail.com>
Date:   Mon Oct 30 22:30:50 2017 +0800

    demux: avformat: do not take account of invalid streams (e.g., data_es) for PCR updating
    
    Signed-off-by: Francois Cartegnie <fcvlcdev@free.fr>

commit f66eb63bd6e63e40ed99f5f3e08a804e86cd0849
Author: Tristan Matthews <tmatth@videolan.org>
Date:   Mon Oct 30 15:19:03 2017 -0400

    sftp: fix variable shadowing

commit fd14f77eb08718312e1152a50eb5deff9c2b0eb7
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Mon Oct 30 20:13:44 2017 +0100

    macosx: Improve and correct accessibility strings

commit 6a14d10b39c97bbc46d67c06073e259a457c94e2
Author: Denis Charmet <typx@videolan.org>
Date:   Sun Sep 3 15:38:00 2017 +0200

    Ogg: allow sending VLC_TS_INVALID when used as slave
    
    Fix #18757
    
    This needs a better fix for 4.0, btw...
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit b4247bb56fd606506c85a683a660746967c810d1
Author: Ion Agorria <ion@agorria.com>
Date:   Thu Oct 26 10:34:38 2017 +0200

    sftp: ssh authentication list can return NULL if it fails
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 075f1e7444833f2a6767f31fd08fdafb53896f3e
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Mon Oct 30 17:41:11 2017 +0100

    macosx: Fix mapping of cancel dialog button in question dialog
    
    close #18853

commit 34860e84807e8bb87c3370a108cbc5afbe5b030b
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Oct 27 09:54:12 2017 +0200

    keystore: Don't reject credentials from memory/keystore without dialog params
    
    This was preventing known credentials to be used on first connection,
    causing 2 connection attempts where 1 would have been enough

commit f3ebcaa76cd3b26b257da6f886ff18a65c35a5e9
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Oct 26 18:12:25 2017 +0200

    keystore: cosmetics

commit 66f337422ed4b439226117f11984ecd550e611d0
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Oct 26 15:58:44 2017 +0200

    keystore: Remove trailing whitespace

commit 11cd9c27beb5614c5923c78429c37b8db1237d9a
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Oct 24 16:43:55 2017 +0200

    netconf: Don't ignore posix_spawn_* errors

commit a8ce0c03b0bd803e60649b60a0c67874f613f411
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Oct 13 17:06:29 2017 +0200

    contrib: mpg123: Disable network support

commit 910572f7324bc01b2e3793edbf818e70fa4a80d3
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Oct 20 18:20:12 2017 +0200

    contrib: gnutls: Remove unused patch

commit c63cca5cd3916c69a83183d84106e08d01d9e91c
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Oct 12 17:36:58 2017 +0200

    objres: max_align_t is defined in stddef.h

commit c9dc66065f0be656a37dc7aa2669c8fd77600972
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Oct 30 15:55:06 2017 +0100

    input: don't always set the first subtitle as forced
    
    This could cause a high priority subtitle to be not displayed if a previous low
    priority subtitle was added.

commit 03d1fbd548c5aebb5be6cecd094c9a32704215d4
Author: Salah-Eddin Shaban <salah@videolan.org>
Date:   Mon Oct 30 14:07:47 2017 +0200

    input: automatically select subtitle attachments
    
    If no sub track has already been selected via sub-file or autodetection.
    
    Close #18897
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 62f27ca57d3d0621399f93751c224c3c6a0ae85f
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Mon Oct 30 13:17:25 2017 +0100

    macosx: video effects: Update constraints for l10n
    
    Removes several fixed width constraints, replaces them by equal
    width for all boxes.
    Fixes alignments mainly for color pane.
    Increase overall panel width.
    
    refs #17730

commit 77f2d4e9df810ef39f868152cc67adb88df92626
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Mon Oct 23 18:29:06 2017 +0200

    video_filter/ci_filters: Use OBJCFLAGS instead of CFLAGS
    
    This is an Objective C module, therefore it should use OBJCFLAGS instead
    of CFLAGS.

commit 92a3da5016e088a861806454cb62a075c4da5c52
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Mon Oct 23 18:29:05 2017 +0200

    codec/videotoolbox: Use OBJCFLAGS instead of CFLAGS
    
    This is an Objective C module, therefore it should use OBJCFLAGS instead
    of CFLAGS.

commit e1be5bcac0cf1f7e461d632a1ae1d7b8b3c9e0fd
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Oct 30 13:10:09 2017 +0100

    demux: avi: fix leak on missing index

commit 4d9fea5eea0f6bb098045a38801d8755518f1525
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Oct 30 10:32:14 2017 +0100

    codec: webvtt: parent everything to video pseudo node

commit f2335294f410bc68a20a17015569ff599c4174f7
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Oct 30 09:13:59 2017 +0100

    modules: webvtt: add missing nodes parenting

commit 905709d6e19cb032a9c646a6c7fc18282b021d16
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Mon Oct 30 12:11:22 2017 +0100

    macosx: Use unsafe_unretained instead of weak for controller vars
    
    weak is not supported for NSWindowController instances on Lion, using
    it crashes VLC on 10.7.

commit 37e9342f8f3ec195f658c377ec1c3b5b8b6557e4
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Mon Oct 30 12:09:39 2017 +0100

    macosx: Audio effects: Use wrappable text fields for 10.7 compat
    
    Add wrappableTextField subclass for all strings which can get long.
    
    refs #17730

commit 7e8e0f221dd3315836d2bdac971283cfa513e023
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Mon Oct 30 00:03:37 2017 +0100

    macosx: Add some missing constraints for PopupPanel and TextfieldPanel
    
    Adds some missing constraints for possible long texts. Makes labels
    single line.

commit 20b7ba1e8dcf904bbff3c643a953e191ebe90154
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sun Oct 29 23:54:46 2017 +0100

    macosx: Fix crashes when using TextfieldPanel or PopupPanel
    
    Those strings - like any other pointer type - should not be
    assigned, but always retained. Otherwise already released objects
    are used subsequently.

commit 5caf5e6963553883bf436e125ad1a1563b0fa599
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sun Oct 29 13:40:29 2017 +0100

    macosx: audio effects: Clean up and fix autolayout constraints
    
    Redoes all constraints for audio effects. Those are done now
    so that each slider + label set have equal widths. For changing
    the width of a whole table, modify the first slider width only.
    The complete set of sliders are always centered, as different tabs
    need different space.
    
    refs #17730

commit 6059e59bf66eb57d91550fc560d1d289eab15fe2
Author: Pierre Lamot <pierre@videolabs.io>
Date:   Fri Oct 27 18:41:38 2017 +0200

    qt: switch to the background widget when de-docking the playlist and no video is playing
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 89a058531937cc4c06de314897646de3658b5e01
Author: Zhao Zhili <quinkblack@foxmail.com>
Date:   Sat Oct 28 14:18:16 2017 +0800

    demux: adaptive: AuthStorage is in the namespace of adaptive::http
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 631ffade676b7971577ecf4b0dcbb3515307cc29
Author: Daniel Amm <da2424@t-online.de>
Date:   Wed Oct 25 20:40:40 2017 +0200

    Qt: fix position the toolbar above the video (fixes #15306)
    
    Also initialize the preview with the current position
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 3b8c0a2cad14a8c57b7470c0596677e03ef9c741
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Mon Oct 30 11:20:42 2017 +0100

    direct3d11: fix crash when displaying RGB32
    
    The mapping to the texture sampler was missing
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 596572338251be72104f62a7e3c75b9bc4111f46
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Oct 30 10:33:18 2017 +0100

    wpl: add missing error check

commit 3767a33cf544c898042b9750a07fea0a46abf418
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Oct 28 10:34:28 2017 +0300

    playlist: mark play-and-exit volatile (refs #18992)

commit 1e8a46564644c947251114be167adf1f1ca3b282
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Fri Oct 27 13:03:52 2017 +0200

    d3d11_fmt: allow using level Direct3d11 11.0 rather than 11.1
    
    It will work on Win8+ and will not be used on Win7 (unless forced).
    
    On Win7 using D3D11 means displaying in RGBA rather than NV12 even with a
    modern GPU and involves some extra conversion. So it's less efficient than
    Direct3D9.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d5db57ddde4a35aaa2b144a52d9309020ff7939d
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Fri Oct 27 11:51:44 2017 +0200

    direct3d11: adjust the max luminance when tone mapping to SDR
    
    The content never reaches 10000 nits also the max luminance in files is often
    bogus, HDR TVs don't actually use them but use a hardcoded value instead.
    
    When the display is in HDR mode, let it deal with the luminance. Otherwise
    use a value of 5000 that gives a good result with most HDR10 content.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 3e2f241acb7b33d2baad5e67bcd12e29b98a48ef
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Fri Oct 27 13:03:51 2017 +0200

    d3d11_fmt: don't use WARP devices at all
    
    It just adds confusion between hardware decoders and the display and adds
    nothing useful.
    
    Fixes #18923
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 9f01a515e4894f4e89f1807d5dc6fce2edff9b95
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Oct 27 17:08:48 2017 +0200

    demux: webvtt: flag discontinuity

commit 582671c5828e1ba4ef85bfdd5ce3ddd505edf2d2
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Oct 27 17:03:04 2017 +0200

    codec: webvtt: handle discontinuity

commit 86f4b1aef9da20fe832b3911b0d57a44b46712fe
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Oct 27 16:19:11 2017 +0200

    codec: webvtt: convert regions to dom nodes and drop default one

commit e705b77788d81ae47ca61e12a42b55ef58c0f23f
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Oct 27 14:02:51 2017 +0200

    codec: webvtt: convert cues to dom nodes

commit bef3b60598aebe39910b1a4695ea3deb127719f7
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Oct 27 12:31:07 2017 +0200

    codec: webvtt: split nodes by type
    
    so we can convert regions to nodes.

commit b6754b3a4cba1b2868241fc78e9aed2ceeb99a35
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Oct 27 11:20:35 2017 +0200

    input: fix dialog error message on subtitle demux fallback

commit f0f56bbdfe0822f37c318a68af63b8b879e9e2f7
Author: Steve Lhomme <robux4@gmail.com>
Date:   Thu Oct 26 15:46:02 2017 +0200

    dxva2: less verbose logging
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 8aca92dddb412dd596852e3867911c43a6afeec4
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Fri Oct 27 08:56:40 2017 +0200

    directx_va: more custom decoder GUIDs
    
    Found via DXVA checker
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 61246257e14a5168fcfb8293d406e5ddedf05038
Author: Steve Lhomme <robux4@gmail.com>
Date:   Thu Oct 26 15:45:15 2017 +0200

    direct3d11: use the decoder format chroma as seen from the outside
    
    We will do the conversion from the decoder format to the display format internally as with I420.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d37a77de43ab0769e92b5c9ec5a7fb7346abdc82
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Oct 25 18:38:07 2017 +0200

    direct3d11: handle BT.470 M and BG transfer functions and luminance
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit e95f24e143dc1cb067c609185b44c7ae93f9a6d3
Author: Steve Lhomme <robux4@gmail.com>
Date:   Thu Oct 26 15:42:53 2017 +0200

    d3d11va: fix processor input selection
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit b7b64cc1ed0d9ae08cea79c44d068dbdf77f7b83
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Fri Oct 27 10:11:52 2017 +0200

    direct3d11: use proper values for the display and source brightness
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 45d2a76d3ce9046ae8ce0c84afe2fa76fbd071a6
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Fri Oct 27 10:11:51 2017 +0200

    direct3d11: use the same colorspace mode in the swapchain as the display
    
    We get better control of how we want to tone the colors between SDR/HDR and less
    extra conversions done by Windows. We may also offload the color conversion in
    a separate plugin so that displaying does as little (GPU) processing as possible.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 2d8f10094c4226a5deec1ff0e5a9c95ffd63a247
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Oct 26 19:58:37 2017 +0200

    demux/codec: webvtt: fix multiple lines NOTE sections

commit 0d8111040831e48d8ed3d6b475ef697c279c664e
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Oct 26 17:40:37 2017 +0200

    codec: ttml: remove subtitle alias an bump score > avformat

commit 8e5eb26776b8982459f67011dddd0c577ebfaa50
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Oct 26 17:32:24 2017 +0200

    input: fallback to spu probing on forced demux by extension (fix #18933)

commit 34d436b3e773e948064de6b8cc111665ef683895
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Oct 26 16:57:46 2017 +0200

    codec: ttml: fix font size in percent

commit d50205076f99720ffa693b57098a7d9281e57856
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Oct 26 12:12:37 2017 +0200

    demux: ps: add mapping for HEVC

commit 08d70cc2191cde6423716ebceec81fe349764eb6
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Oct 19 16:50:41 2017 +0200

    demux: mp4: remove webvtt samples conversion
    
    Enables full support as WEBVTT

commit bdf6d25e80a4a9bfb89664196c06e92e225fda0f
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Oct 17 00:29:26 2017 +0200

    demux: subtitle: remove WEBVTT

commit b838534c8d1acf486cdfcf50e1176ff3c21cbd52
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Oct 13 11:49:17 2017 +0200

    demux: add WEBVTT demuxer

commit 1e11cfda2cebafefa1fd8f97897623df4c9e9a76
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Oct 19 17:59:42 2017 +0200

    codec: add WEBVTT decoder

commit 50eca1aa1dbb1118955aa67222b0c52da7c97795
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Oct 19 16:44:22 2017 +0200

    vlc_fourcc: add WEBVTT

commit a55b0a51119264f3908ef9550aa0f8f866097d30
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Oct 25 19:04:29 2017 +0200

    android: display: render opaque buffers earlier
    
    Using releaseOutputBufferAtTime() (if available).
    
    Fixes #18912

commit 399b049176cdf535b1ad7bf5cd3e26b1ad416136
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Oct 25 19:03:32 2017 +0200

    mediacodec: add releaseOutputBufferAtTime
    
    Only implemented by mediaocodec_ndk. Used to render a picture at a specific
    time.
    
    See
    https://developer.android.com/reference/android/media/MediaCodec.html#releaseOutputBuffer%28int,%20long%29
    
    Refs #18912

commit 66350affc5ccb081bc89834488c95364ae60ee91
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Oct 25 17:09:34 2017 +0200

    Fortunes: somethings about pants

commit c19e60abc5d09df40adf715e3862023bcd94d40a
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Oct 25 16:23:33 2017 +0200

    demux: adaptive: inherit/use playlist cookie jar (fix #9632)

commit e9219d7feac4b6ed3b4fef8307204b00863d9808
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Oct 25 14:30:37 2017 +0200

    demux: adaptive: use cookies jar
    
    Requires an ugly unified reference
    pass between abstraction layers :/
    
    refs #9632

commit 6dee0982f92f648152872ebb2de5124aa92923de
Author: Zhao Zhili <quinkblack@foxmail.com>
Date:   Tue Oct 24 00:15:15 2017 +0800

    demux: adaptive: prevent seekable check fail after the last segment is demuxed
    
    Signed-off-by: Francois Cartegnie <fcvlcdev@free.fr>

commit dfbd1121c77e8d6a0e66caa484a430ba7368dae4
Author: Zhao Zhili <quinkblack@foxmail.com>
Date:   Tue Oct 24 00:14:45 2017 +0800

    demux: adaptive: modify seekable requirements
    
    Signed-off-by: Francois Cartegnie <fcvlcdev@free.fr>

commit aa4cc953391e93e45c35373735ff161c945cc8e6
Author: Zhao Zhili <quinkblack@foxmail.com>
Date:   Tue Oct 24 00:14:26 2017 +0800

    demux: adaptive: clear eof flag of AbstractStream after seek
    
    Signed-off-by: Francois Cartegnie <fcvlcdev@free.fr>

commit e6d3351bfdd3b9d4073674d994bf48132335382f
Author: Zhao Zhili <quinkblack@foxmail.com>
Date:   Tue Oct 24 00:14:03 2017 +0800

    demux: adaptive: clear eof flag of CommandsQueue after seek
    
    Signed-off-by: Francois Cartegnie <fcvlcdev@free.fr>

commit 6843506526fe20a336f508099485d378888d429d
Author: Zhao Zhili <quinkblack@foxmail.com>
Date:   Tue Oct 24 00:13:43 2017 +0800

    demux: adaptive: clear eof flag after new demuxer create
    
    Signed-off-by: Francois Cartegnie <fcvlcdev@free.fr>

commit f49cd8802b46561d1420fff0733d2053f54da8e8
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Oct 25 12:02:28 2017 +0200

    vlc_arrays: split array_insert in checked and w/abort

commit 9314bb489c4385fe460f10dce8fd1d3184c669ce
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Oct 25 12:00:05 2017 +0200

    vlc_arrays: split array_append in checked and w/abort

commit 8c69c05f8a25b32624585c7c87725d09c21e07f2
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Oct 25 11:51:49 2017 +0200

    gl: don't call ReleaseCurrent in case of failure

commit 32b642cabfd215e1bc9ff3041583efae0c4c29a5
Author: Salah-Eddin Shaban <salah@videolan.org>
Date:   Sat Oct 21 20:31:54 2017 +0300

    iconv: add local ISO_6937-2 conversion
    
    This also fixes "Small G with Cedilla" on both 6937 and 6937-2.
    
    Fixes #18361
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 0285ba4eeaa55608573a48e50a036ee2b437ae8b
Author: Pierre Lamot <pierre@videolabs.io>
Date:   Tue Oct 24 14:20:14 2017 +0200

    qt: fix automatic resizes when windows is tiled on X11
    
    This patch is a workaround https://bugreports.qt.io/browse/QTBUG-57608 Qt
    assumes that all resize requests will succeed, which might not be the case with
    tiled windows
    
    Default resize behavior is working properly with QT 5.10 beta
    
    Fixes #18961
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 6a77d75453e1c20edcbcb85d5ca618154408f1a7
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Oct 24 11:41:37 2017 +0200

    codec: mpg123: really fix multiple output per block (fix #18943)
    
    fixes stuttering/dropped audio on non packetized input

commit 0c6abe2a6efdbbe6c6a8968483cabe97659f2766
Author: Julian Scheel <julian@jusst.de>
Date:   Mon Oct 23 12:10:57 2017 +0200

    mmal/vout: Delete vout window on open
    
    Make sure the vout is not considered to be windows, so that it won't
    receive any resize requests.
    
    Signed-off-by: Julian Scheel <julian@jusst.de>
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 0face1e6faafb16ecd744fd5eee91221d9653636
Author: Julian Scheel <julian@jusst.de>
Date:   Thu Oct 19 16:43:01 2017 +0200

    mmal/deinterlace: Add option to use QPUs for advanced deinterlace
    
    The image_fx deinterlace filter can optionally make use of the VideoCodre Quad
    Processor Units to deinterlace higher resolution content with an advanced
    algorithm than the Video Processor Unit can handle. As the QPUs are used for
    OpenGL as well this shares performance with other tasks. Leave the option
    disabled by default as it will easily raise performance issues if the system
    is doing other tasks besides video playback in parallel.
    
    Signed-off-by: Julian Scheel <julian@jusst.de>
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 2a5734c4929ca41a9ee3ab69b61a76cf0b047990
Author: Julian Scheel <julian@jusst.de>
Date:   Mon Oct 23 12:16:23 2017 +0200

    mmal/codec: Queue pictures immediately
    
    Queuing pictures internally into decoded_pictures is a relict from when
    decoded pictures could only be returned out of decode() calls. Remove
    this and send decoded pictures to the core right out of the output port
    callback.
    
    Signed-off-by: Julian Scheel <julian@jusst.de>
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 1f8a1e2afe865dea357922a3600e5d8911c5b8a3
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Oct 23 20:14:13 2017 +0200

    gui: qt: fix dist

commit cb29b318191f6a1d4b41776f57b6d599dfbd95c7
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Mon Oct 23 15:51:24 2017 +0200

    sd/bonjour: Use OBJCFLAGS instead of CFLAGS
    
    This is an Objective C module, therefore it should use OBJCFLAGS instead
    of CFLAGS.

commit a0dd0fddda8a2c13373a90dabb7e87e1f758dcd6
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Mon Oct 23 15:51:03 2017 +0200

    keystore/keychain: Use OBJCFLAGS instead of CFLAGS
    
    This is an Objective C module, therefore it should use OBJCFLAGS instead
    of CFLAGS.

commit d8908c11ef037b847d87c025a5cc08d726013519
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Oct 23 16:50:58 2017 +0200

    channel_mixer: remap: use same rate for input/output

commit e1a294823cf8d0390ef23365407e9a40f2dd2745
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Mon Oct 23 16:09:42 2017 +0200

    WMV: fix albumartist metadata mapping

commit 04e481344c67f4172b7a5dc9a0ab221f7fe0c9f7
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Mon Oct 16 10:29:02 2017 +0200

    configure: Remove call to private _AM_DEPENDENCIES
    
    _AM_DEPENDENCIES is a private macro, according to the documentation it
    should not be called directly. In this case, _AM_DEPENDENCIES is
    already called by AC_PROG_OBJC anyway.

commit bf2f78cac00cb7e51d09e551c7ae9e8f20ede3ac
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Oct 23 10:17:50 2017 +0200

    vlc_subpicture: add missing text_align
    
    no longer forces text to have same alignment as picture

commit f17a250a25cb26446909649569437d2b301157fb
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Oct 22 19:28:21 2017 +0200

    text_renderer: freetype: rework bounding

commit 19680f32ac343913a25d9ff52e2f49620fb1465d
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Oct 23 10:21:14 2017 +0200

    pulse: fix pass-through
    
    This fixes a recent regression from b04deb0af25eb692059ffec98c746ab307cea68a

commit 890c91148a3b9fa7a82f50eb2b45798b0c9de8de
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sun Oct 22 22:03:12 2017 +0200

    avcodec: update default thread limits
    
    This is totally blind, but let's see if we still see complaints...

commit c2f5a6fce003fcfb0fda3fb0fcda28ec0d801e6a
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat Oct 21 20:54:13 2017 +0200

    vout: fix overflow in subpicture sar
    
    triggers incorrect sar / subpicture size when
    sar is set (scaling down)

commit 124f1ffa8057a56b0a95670d52e8c8bd9dbe1815
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat Oct 21 16:04:56 2017 +0200

    codec: cea708: fix possible divbyzero

commit 3c83315b670963f9cd0cf998bde3a1ed43113364
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Oct 20 22:40:39 2017 +0200

    codec: substext: fix leak with multiple regions

commit 8ce651ce9189f443490a53fd6b7b2f8fc0cdeb6d
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Oct 20 18:05:31 2017 +0200

    codec: substext: rename defines for disambiguation

commit 1c221a77d92935866e897254c07e1d12a4b95ae0
Author: Pierre Lamot <pierre@videolabs.io>
Date:   Fri Oct 20 17:13:05 2017 +0200

    qt: drop Qt 4 support, set minimal Qt version to 5.5
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit eaa55ce3a25056ec7167851e8e251675c33de867
Author: Pierre Lamot <pierre@videolabs.io>
Date:   Fri Oct 20 17:13:04 2017 +0200

    qt: restore compatibility for Qt 5.5
    
    This is notably what Ubuntu LTS 16.04 has
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 1f9a24aacd3ccfd196830dd73b1588ca5af56f75
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Oct 20 12:43:08 2017 +0200

    demux: avformat: fix WTV dvb subtitles (fix #9120)

commit 8a15910d9f8e7d860f29d0e9803c756970d8cf74
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Thu Oct 19 18:23:38 2017 +0200

    libass: use Noto fonts on Android 5+

commit 4b898d321d77436204b573d066c61261d037f275
Author: Julian Scheel <julian@jusst.de>
Date:   Thu Oct 19 11:46:29 2017 +0200

    mmal/vout: Fix build
    
    Make the background switch independent from video size, as the
    is_fullscreen was removed from vout_display_cfg. Instead a cmdline
    options is introduced to enable or disable the background layer.
    
    Signed-off-by: Julian Scheel <julian@jusst.de>
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 84db048da1ece31c8dc23bf1c5b8a89953ebb678
Author: Julian Scheel <julian@jusst.de>
Date:   Thu Oct 19 11:23:06 2017 +0200

    mmal/deinterlace: Allocate extra buffers
    
    The image_fx plugin has an internal pool of allocated buffers which are
    used to render filtered pictures into. This must be big enough to avoid
    running out of buffers when vlc core holds pictures in it's queue before
    rendering them. For this allocate 5 extra buffers.
    
    Signed-off-by: Julian Scheel <julian@jusst.de>
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit f9d9d929cfba8ba4a38ceba93677a63f28ef9c2d
Author: Julian Scheel <julian@jusst.de>
Date:   Thu Oct 19 11:23:05 2017 +0200

    mmal/codec: Optimise buffer allocation
    
    Reduce the number of extra buffers, which effectively controls the size
    of the allocated picture pool inside the codec.
    At the same time increase the input buffer count, so that it is big
    enough to contain all possibly sent pictures from the vout.
    
    Signed-off-by: Julian Scheel <julian@jusst.de>
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 796a027b1be141f0f0ba65ef2d69c1caaebf8b9d
Author: Julian Scheel <julian@jusst.de>
Date:   Thu Oct 19 11:23:03 2017 +0200

    mmal/deinterlace: Always flush mmal on flush
    
    Do not only flush if buffers are in transit, but whenever flush is
    called. This is necessary because the deinterlace filter has an internal
    state (reference pictures) which is reset on mmal_port_flush as well.
    
    Signed-off-by: Julian Scheel <julian@jusst.de>
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 173e44e8f2fc58fc3635b75190e501f49f0851ed
Author: Julian Scheel <julian@jusst.de>
Date:   Thu Oct 19 11:23:02 2017 +0200

    mmal/deinterlace: Replace cond_signal with vlc_sem
    
    Simply locking code by using vlc_sem_t. Also removes the peviously
    unused sys->mutex instance.
    
    Signed-off-by: Julian Scheel <julian@jusst.de>
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit df86ffd3dd06670279f8d2a0f8c0e48d3f383be3
Author: Julian Scheel <julian@jusst.de>
Date:   Thu Oct 19 11:23:01 2017 +0200

    mmal/codec: flush: wait for input buffers
    
    Wait for all input buffers to be returned when flushing.
    
    Signed-off-by: Julian Scheel <julian@jusst.de>
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 0b5d6e1b8fead8d909988fb3c6c4eb1a1952559c
Author: Julian Scheel <julian@jusst.de>
Date:   Thu Oct 19 11:23:00 2017 +0200

    mmal/codec: Fix flushing
    
    There is no reason to disable ports before flushing, neither is there a
    reason to reconfigure the port after flushing. In fact this lead to
    weird issues with the whole mmal stack when the codec was flushed.
    
    Signed-off-by: Julian Scheel <julian@jusst.de>
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit bc7d53020fd476e710f447dbb9aaa6c65cb99099
Author: Julian Scheel <julian@jusst.de>
Date:   Thu Oct 19 11:22:59 2017 +0200

    mmal/codec: Allow longer wait for input buffer
    
    Avoid useless flushing by allowing to wait a little longer for buffers
    to be available.
    
    Signed-off-by: Julian Scheel <julian@jusst.de>
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit b489093e17c1d8e8619ba4c320f6cc051df4bac7
Author: Julian Scheel <julian@jusst.de>
Date:   Thu Oct 19 11:22:58 2017 +0200

    mmal/codec: Remove useless locking
    
    The mmal_queue is threadsafe and the block released from output callback
    does not interfere with the block processing in decode. What could
    happen was a use after free of block when checking the decode loop
    condition after submitting the block to mmal. Avoid this by clearing the
    block pointer before submitting to mmal and use it as extra loop
    condition.
    
    Signed-off-by: Julian Scheel <julian@jusst.de>
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 284a8792b4945a5a6d83948caaf0b9dbd1a64418
Author: Zhao Zhili <quinkblack@foxmail.com>
Date:   Thu Oct 12 16:04:02 2017 +0800

    demux: adaptive: fix out of range exception
    
    Fixes #18611
    
    Signed-off-by: Francois Cartegnie <fcvlcdev@free.fr>

commit 60e78354b953206ed59aa02ac017be97ea2079df
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Oct 18 12:33:41 2017 +0200

    direct3d9: prefer hardware vertex processing when possible
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 709704c0b35ae52ef3372039faca31cf2a92ccd1
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Oct 18 13:56:33 2017 +0200

    d3d11_fmt: fix crash when the feature level doesn't match
    
    Also log the feature level as hexadecimal, it's easier to read.
    
    Fixes #18941
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit f792c736b85a9219286a3e719c9ea6c91165549f
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Oct 18 13:56:00 2017 +0200

    Update MODULES_LIST for VAAPI

commit e51f96aa07247a244f68650a544db0162699712b
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Oct 17 20:18:38 2017 +0200

    codec: cc: make captions default background half opaque

commit 784da6be1e186cca425a6f5644d42e16db298634
Author: Zhao Zhili <quinkblack@foxmail.com>
Date:   Wed Sep 13 14:09:06 2017 +0800

    demux: adaptive: fix cancellation during refresh playlist
    
    This patch fixed a crash due to assert failure since mutex is not
    unlocked before vlc_mutex_destroy().
    
    Signed-off-by: Francois Cartegnie <fcvlcdev@free.fr>

commit df4ded8d08b1bfd81add8f0ba778fa952a5088ea
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Sep 25 16:11:05 2017 +0200

    demux: mp4: add support for CEA708

commit ba58c3a045a05877d87bb20c94764f27add2f46b
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Sep 3 18:56:13 2017 +0200

    codec: add CEA708 decoder

commit c0e99ce597812f10b3ebb733b2e4d22bc879c1b7
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Oct 5 16:51:32 2017 +0200

    codec/esout: add support for CEA708

commit 5ac1ca3f168833760f2b9fb134938cc55fa4316a
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Sep 25 16:50:16 2017 +0200

    codec/esout: use bitmap for cc channels and refactor channel creation

commit ef281573e6d24520c9579f5b0f57f17e75940c22
Author: Zhao Zhili <quinkblack@foxmail.com>
Date:   Thu Oct 12 15:30:35 2017 +0800

    demux: adaptive: remove redundant check of CRLF
    
    CRLF is stripped by readLine(), and the following code doesn't deal with
    CRLF, so the check is redundant and suspicious.
    
    Signed-off-by: Francois Cartegnie <fcvlcdev@free.fr>

commit a1c68b71c6b497e19a92b10995e7e5bd434218ad
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Oct 16 12:50:09 2017 +0200

    Qt: remove toolbar icon size hack
    
    Text widget size is miscomputed due to a mix in non
    native and scaled icon size.
    
    This reverts commit 32930aa2e0c72371d4865a1ef18a0bab460be40a.

commit 705bbb20a6f461530a603fe428fa30165e1b6594
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Mon Oct 16 10:19:46 2017 +0200

    tools: Patch libtool to pass-through sanitizer flags
    
    This is a backport of
    http://git.savannah.gnu.org/cgit/libtool.git/commit/?id=a5c6466
    as libtool has no release that includes this commit, yet.
    
    It fixes using sanitizers on macOS, as without this patch, the
    relevant flag is not passed to the compiler when linking, causing
    undefined symbol errors.

commit 11aa88f3f845ff4f7993670f2a5315216c0e2fb9
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Oct 17 16:41:09 2017 +0200

    win32:dirs: the cache folder should not be backed up in the cloud on winstore
    
    See LocalCacheFolder
    https://docs.microsoft.com/en-us/uwp/api/windows.storage.applicationdata#Windows_Storage_ApplicationData_LocalCacheFolder

commit 591ec2c1b26c82e5ddfa707d5a83c69c94f83b7b
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Oct 17 18:17:42 2017 +0200

    directx_va: add an extra buffer when decoding MPEG-2 (part 2)
    
    #18731 is not fixed in some cases because the deinterlacer may keep more than
    one frame for later reference. The maximum extra frame currently supported is 2
    so we need to add 2 frames to the decoder as they will be held for a while.
    
    Theoretically the problem could happen with H264 but we usually have more frames
    than we need.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit e7ae183c7d73e32e8fd5553a7585dc3f443df17e
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Oct 17 16:23:14 2017 +0200

    win32: filesystem: transform UNIX permissions into Windows flags for _wopen()
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 037728322c1145ff077f6bf94806cb8dd33bee58
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Oct 17 15:52:20 2017 +0200

    vdummy: don't crash when used with hardware decoding
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit c05c55f8a39fc54b8cb06a5de70afd7dda586fe5
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Oct 17 14:19:19 2017 +0200

    dxva2: log when a new device is detected
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d12a4c9ff8388c1bacee8d2675bb704953106a04
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Oct 17 14:19:39 2017 +0200

    direct3d11: avoid variable shadowing
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 0e9257d17f2795c94836683426320871c8483eae
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Oct 17 14:20:10 2017 +0200

    d3d11_fmt: log when we decide not to use a D3D11 device
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit fed227ab3b7331df63e16fdebfc82d9e3f3f598d
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Oct 17 14:20:09 2017 +0200

    d3d11_fmt: only allow the WARP device type with a software decoder
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 00aa897224045d751e7de68dca258b84c3a5df51
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Oct 17 14:20:08 2017 +0200

    d3d11: factorize the creation of the D3D11 device/context
    
    This way you cannot use D3D11VA with a D3D9 vout by default.
    
    Fix #18923
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 6021599dd6b39426b353e67fd6073d6d68353ef4
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Mon Oct 16 19:00:49 2017 +0200

    macosx: Try to fix volume buttons with apple remote on 10.13
    
    macOS High Sierra remapped the volume up / down buttons on the
    apple remote. This patch tries to fix that by adding the new
    cookies.
    
    refs #18894

commit f4b05693ddb0f0c006b6275c26dc338dff6488cc
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Mon Oct 16 13:25:33 2017 +0200

    direct3d11: simplify the I420 handling
    
    Rather than use buffers in the GPU and then copy in the staging texture, use
    CPU buffers and copy in the staging texture from there.
    
    Fixes #18766
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 397bd35c4130198b40b37364b344022fee8d06f2
Author: Julian Scheel <julian@jusst.de>
Date:   Mon Oct 16 12:45:54 2017 +0200

    access: decklink: Support rgb input modes
    
    Check if the card reports yuv or rgb input and set the codec format
    accordingly.
    
    Signed-off-by: Julian Scheel <julian@jusst.de>
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 1ad9090ced1418d099a51a2ce3083d47957c3602
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Mon Oct 16 15:16:31 2017 +0200

    d3d11_surface: early check of the surface mapping possibilties
    
    And log more errors.
    
    Ref #18746
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 875ed38fee7e30a6925b8b53864eeaf2b981b523
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Mon Oct 16 15:16:30 2017 +0200

    d3d11_surface: log when we use a different format
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 4470059611d75a039a15d922b6a24fdb1b1cdaeb
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Mon Oct 16 00:15:47 2017 +0200

    videotoolbox: Use noErr instead of 0

commit 60b921795a4809ae7daf54702c32ba45837e3de1
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Mon Oct 16 00:14:51 2017 +0200

    videotoolbox: Handle kVTParameterErr as error
    
    Previously kVTParameterErr was not indicated as an error but as
    VTSESSION_STATUS_OK in HandleVTStatus.
    
    Ref #18925

commit 2f4ebb1dfe478a2945c2ccf617ae86bd89a7f997
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Oct 13 12:00:38 2017 +0200

    ogg: don't call es_out_Send with NULL id

commit 912811536043720aa1856d95d4def67ad9131bfd
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sat Oct 14 14:52:59 2017 +0200

    macosx: playlist accessory view: Remove explicit sizes, center
    
    Explicit sizes shall not be used to allow grow for l10n. Also
    center the elements.

commit 4362b695ed922314a3411a0d07f18a5a4472dcd9
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sat Oct 14 23:50:06 2017 +0200

    libass: correctly set fc options in ass_set_fonts call

commit 6220233ca79ed58644dcc58b96de61016b8cb835
Author: Pierre Lamot <pierre@videolabs.io>
Date:   Fri Sep 29 10:25:12 2017 +0200

    qt: about dialog should set text color as it sets background color
    
    Otherwise text might be unreadable when system default font use a light color
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 0b053e6444dff5b91cf36e584a92afa51b491b98
Author: Pierre Lamot <pierre@videolabs.io>
Date:   Fri Sep 29 10:25:11 2017 +0200

    qt: specify the image extension in Qt ressource keys for proper rendering of SVG with Qt5.6
    
    this is workaround for https://bugreports.qt.io/browse/QTBUG-55388
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 2c62c0b5b940f5be52f101ad5e9e82933a0ee808
Author: Pierre Lamot <pierre@videolabs.io>
Date:   Fri Sep 29 10:25:10 2017 +0200

    qt: fix rendering of FramelessButton with HiDpi
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit fe4fcce2798f08e08b2bc9c0f99bb66dc3517fd6
Author: Pierre Lamot <pierre@videolabs.io>
Date:   Fri Sep 29 10:25:09 2017 +0200

    qt: svg support for pixmapanimator
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit c8bdc42669a0316b9573d7c18d3d16bdc66b1043
Author: Pierre Lamot <pierre@videolabs.io>
Date:   Fri Sep 29 10:25:08 2017 +0200

    qt: Volume slider rendering using vector graphics
    
    Close #18649
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit ba090008fa8de1b6768c6737ea1ac117d878eeb3
Author: Pierre Lamot <pierre@videolabs.io>
Date:   Fri Sep 29 10:25:07 2017 +0200

    qt: scale icons to match user Dpi
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit bfd1127484fe01cee82bfca7cb77d82e066f0d49
Author: Pierre Lamot <pierre@videolabs.io>
Date:   Fri Sep 29 10:25:06 2017 +0200

    qt: respect Dpi while rendering Svg to QPixmap
    
    Qt default behavior for rendering SVG is to ignore Dpi, which
      might leads to aliasing.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit c9cc0c8af5e1f34dcdd62b599dcacc1f86469bac
Author: Pierre Lamot <pierre@videolabs.io>
Date:   Thu Sep 28 17:53:31 2017 +0200

    qt: provide graphics as SVG
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit b8ab4723e8558f8020795ab2cf58db37320b4452
Author: Pierre Lamot <pierre@videolabs.io>
Date:   Fri Oct 13 16:56:15 2017 +0200

    contrib/QtSvg: fix cross compilation for win32
    
    * set QtSvg as a requirement on windows
    * fix link compilation order for mingw
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 135ed40c9b0222a4652be022c08387991ed5641d
Author: Pierre Lamot <pierre@videolabs.io>
Date:   Fri Oct 13 16:56:14 2017 +0200

    contrib/Qt: install missing QtSvg dependecies
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 6b26dff71d7e8961e8ef82d9f44e8b480ebf3cde
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Fri Oct 13 12:59:15 2017 +0200

    dxva2_deinterlace: set the default ProcAmpValues when deinterlacing
    
    Fixes #18599
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit c5cc8aaf259a8dc88790ff5ff1a611521c079553
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Fri Oct 13 12:59:14 2017 +0200

    deinterlace: show the interlaced picture rather than nothing in case of error
    
    Only in release builds.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit e713ded8cb5f3581eb119dfabbfb15d804557897
Author: Felix Paul Kühne <felix@serioese.gmbh>
Date:   Fri Oct 13 16:36:58 2017 +0200

    vout iOS: fix context initialization if someone else already created a context

commit 5a4e2570c284159f0f943761e162c5b6f140c343
Author: Konstantin Pavlov <thresh@videolan.org>
Date:   Fri Oct 13 19:28:38 2017 +0300

    projectm: include locale headers.

commit 10216c788dc302d9d6709efbb216fd92657a55e6
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Aug 8 15:22:31 2017 +0200

    display: add more documentation for display_info.handle_mouse_hide
    
    In all cases this flag means that the vout has a custom Window and handles the
    mouse event itself, including showing/hiding the mouse.
    
    For the auto-hiding to work such vout need to call either
    vout_display_SendEventMouseMoved or vout_display_SendEventMouseState to notify
    the core of mouse events. And they all do that.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit fc05351f4f53fc24a0e92b61134018e0b492ae2a
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Fri Sep 8 21:49:33 2017 +0200

    logger/file: Improve the verbosity option description
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit e597583b00f6327cb31bb14d0705526376363ebb
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Fri Sep 8 21:49:34 2017 +0200

    logger/file: Use defines for logfile text and longtext
    
    Make it consistent with the rest of the options text and longtexts
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 32930aa2e0c72371d4865a1ef18a0bab460be40a
Author: Pierre Lamot <pierre@videolabs.io>
Date:   Wed Sep 13 11:45:26 2017 +0200

    qt/pref: fix toolbar icon or text beeing cropped on Hi-DPI displays
    
    Qt doesn't seems to handle properly when QIcon within QToolButton doesn't
     respect the original image ratio.
    
     This might results in icons beeing cropped on Linux or text beeing cropped
     on windows.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 88643985d4d54c176ce22a6e7718051b1bf211d7
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Sep 14 15:01:08 2017 +0200

    video_output: fix disabled log compilation
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit bea939de13f986a74eeb6425b1c57f6c207c6863
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Sep 14 15:01:32 2017 +0200

    avcodec: remove useless initialization
    
    The value is never used before it's set to mdate()
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 57954251e6a8bf91192eeaf380e00775cab96c28
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Sep 14 15:02:09 2017 +0200

    avcodec: "avcodec-skip-frame" is read once into i_skip_frame
    
    p_context->skip_frame is the value that may change during decoding
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 4c1092bd2652a05ea4f0b7aa20c6478e84fc5567
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Fri Oct 13 00:50:14 2017 +0200

    Skins2: fix typo

commit 25751de829d4169e109ad60247e8aa02c7931b73
Author: Pierre Lamot <pierre@videolabs.io>
Date:   Thu Oct 12 23:57:57 2017 +0200

    Qt: add support for QtSVG
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 189ca8feb6c784101a879895e8ad7cd793a0f16c
Author: Pierre Lamot <pierre@videolabs.io>
Date:   Fri Sep 29 10:25:03 2017 +0200

    Contribs: add support for QtSVG for Qt
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit da7bd76e91dce3a8cbfb847fe651879b4e5ab78b
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Tue Oct 10 14:40:15 2017 +0200

    direct3d11: bring back the Flush
    
    It does help to get the processing going during Prepare() and before Display()
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 3cd51996e440b66572480d6ebc94126a702b7012
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Tue Oct 10 14:40:16 2017 +0200

    direct3d11: Add one more buffer to the SwapChain
    
    It helps the GPU when one buffer is being processed for display and another
    being displayed.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 2cc670ba6ece2e4faf391ee0bb5b00f3dca6a900
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu Oct 12 11:29:58 2017 +0200

    direct3d11: disable display luminance detection
    
    It doesn't work well with our current way of tone mapping and adjusting the
    luminance between the source and output.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 6eabd69cde982a3aef89e63894ba2b6f68f8220a
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu Oct 12 12:00:59 2017 +0200

    directx_va: add an extra buffer when decoding MPEG-2
    
    DXVA2 with deinterlacing seems to be using one of these buffers when it shouldn't
    
    Fixes #18731

commit 3d3dadcf4c34f1bf44000f2c640285d3666cb0ea
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu Oct 12 12:56:20 2017 +0200

    dxgi_fmt: add some common formats that may be supported
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 1857a476b3f2f8ecb8fcd9668ae8b82c6facbb5b
Author: Julian Scheel <julian@jusst.de>
Date:   Thu Oct 12 14:47:06 2017 +0200

    mmal: Link to core, components, util explicitly
    
    In older versions of the rpi-userland libmmal was linked against
    libmmal_core/_components/_util, so they were linked implicitly. Newer
    versions don't do that, so we have to link them explicitly.
    
    Signed-off-by: Julian Scheel <julian@jusst.de>
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 3571a4d399aa6cd5eb11a76cf74eb23566a35050
Author: Julian Scheel <julian@jusst.de>
Date:   Thu Oct 12 14:47:05 2017 +0200

    mmal: Include headers with -isystem
    
    The vcos/mmal headers are vendor provided system headers.
    
    Signed-off-by: Julian Scheel <julian@jusst.de>
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 532ca7722383ff2cde69d7b7cc4c4e8f21aa404b
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu Oct 12 15:53:34 2017 +0200

    d3d11va: use the external pool texture size even for the internal pool
    
    When it's available, so that pre-computed dimensions still match as if the
    pictures were coming from the external pool.
    
    Fixes #18578
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit aea0b966eac77f91f0fab8aceef880175255e1aa
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Oct 12 17:14:35 2017 +0200

    libvlc: hide "extractor-flatten" option

commit eaf8fd5e3910ca2fc3ec7176f3e6619fff2d3f96
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Thu Oct 12 17:16:16 2017 +0200

    VT: only use hw decoding unless explicitely requested
    
    Close #18911

commit 4ab384a7d77f568006dc782fe80eccec60f49942
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Oct 12 16:48:00 2017 +0200

    hls: uint8_t is available in the global namespace

commit 280986ab30c9957e5b5d4388c7743952ae696609
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Oct 12 16:44:55 2017 +0200

    taglib: Don't use qualified name lookup on unscoped enumeration

commit ab85d7f11ed8a7dff0a692e5d4ae369c28247304
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Oct 12 16:44:05 2017 +0200

    core: video_output: Remove unused include

commit 067c25378f37dd5e3ab6cfc4b41b121518038f58
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Oct 12 16:31:35 2017 +0200

    satip: There is already an access_sys_t typedef

commit 92ab073fc37225a1d31e9a4375d4c20415d9dc74
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Oct 12 16:10:32 2017 +0200

    adaptive: Don't use qualified name lookup on unscoped enumerations

commit e06135858d794dc77cbd31551f3ae08345f59fba
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Oct 12 16:08:56 2017 +0200

    mkv: Don't use qualified name lookup on unscoped enum type

commit af851dd9c45609829cc0d9dc6266e67b747489fc
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Oct 12 16:06:31 2017 +0200

    mkv: Remove trailing whitespaces

commit 153132b4cfc743a23172db7c67cee2057bfd61a9
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Oct 12 16:02:38 2017 +0200

    adaptive: playlist: Remove explicit invocation of default contructor

commit 04bf5ab8ebe84c1f76bc0baa42246960a2f272ee
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Oct 12 16:00:57 2017 +0200

    vlc_fixups: Provide __STDC_*_MACROS when building C++ for NACL

commit 9d12a118a7e713f132b30f3ef6ed5f2f36166386
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Oct 12 15:57:09 2017 +0200

    libvlc: Remove trailing whitespaces

commit 8e453e61d60ef990beb32f77f7f8d21b7afd19b3
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Oct 12 13:28:31 2017 +0200

    skins2: fix unarchive
    
    Tell the stream extractor to read all files and flatten the result.

commit 8b65fa1cc864862e5a8b10ca3db53a38ba2c9a71
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Oct 12 13:27:27 2017 +0200

    skins2: return in case of error

commit 780bf2cf517f493b9ad20ff9da156ab7ca9b0f89
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Oct 12 13:26:45 2017 +0200

    libvlc: add "extractor-flatten" option
    
    Used to force extractors to flatten their file listing (done automatically by
    vlc_readdir_helper helper).

commit 6c87f601071d8ca1e9a321fd0a13824359e990a4
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Oct 12 10:41:44 2017 +0200

    input: readdir_helper: don't apply options on the current object

commit 1532b7f5796e69ffbc3c118f60237329caf9f04e
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Oct 12 13:24:44 2017 +0200

    variables: var_InheritBool: return false if a variable doesn't exist
    
    config_GetInt() returns -1 if the variable doesn't exist.
    
    As var_GetBool() returns false if the variable doesn't exist, it's safe to
    assume that var_InheritBool() should do the same.

commit 0b91e9951dfab80c24a0a74ce846fcda14a74d95
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Oct 12 10:42:44 2017 +0200

    videotoolbox: abort if no vout handle CVPX chroma
    
    Fixes #18537

commit f9a64520582ac36bc7bf32d2c5b38a20af0aed6d
Author: Zhao Zhili <quinkblack@foxmail.com>
Date:   Thu Oct 12 11:50:05 2017 +0800

    demux: adaptive: fix inverted logic
    
    Signed-off-by: Francois Cartegnie <fcvlcdev@free.fr>

commit 8145fb941d9639119c3db059cf7a9cc6c6b1517f
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Oct 11 19:29:26 2017 +0200

    demux: adaptive: handle obsolete http header line folding

commit d139d48a55fdf1d1a59d354d354f552a589efa25
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Oct 10 18:28:58 2017 +0200

    ci_filters: simplify weak symbols handling

commit 51b96bb9c48f947b3c12af514cd79d5864881138
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Oct 10 12:58:52 2017 +0200

    tls: fix ignored interrupts
    
    If session->readv() or session->writev() are interrupted, the next call to
    vlc_poll_i11e() will hang since the interrupt context is already finished (by
    readv/writev).

commit a4b42264e674242b3eea384fd68a204f2c163e0a
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Oct 10 20:14:12 2017 +0300

    Revert "Force the X11 video outputs when libvlc_*_set_xwindow() is used"
    
    This reverts commit 4787f2365afd93cbd2fa8fc5790920b5ad10fc40.

commit 0014603e717efc39242acc5c3dafc9390304415b
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Oct 10 15:01:26 2017 +0200

    libvlc: don't force the xid "vout display"
    
    libvlc_media_player_set_xwindow() should only force the embed-xid "vout window"
    plugin but not the xid "vout display" plugin.
    
    This allows to use the GL "vout display" via EGL/GLX (with full hardware
    acceleration) with an embedded X window.
    
    Fixes #18907

commit 8cacc98a089ea63f7b134ffba5ff3371fbb84849
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Oct 9 15:35:39 2017 +0200

    decoder: fix occasional deadlock on seek
    
    This commit fixes the following deadlock:
    
    The input thread (from input_DecoderWait()) reads p_owner->b_idle, and wait on
    the wait_acknowledge condition variable because p_owner->b_idle is false (and
    because p_owner->b_has_data is false too). The decoder thread sets
    p_owner->b_idle to true because the fifo is empty and wait on the fifo
    condition variable. Both threads are waiting each others, hence the deadlock.
    
    To fix this issue, signal the input thread from the decoder thread after
    setting p_owner->b_idle to true.
    
    Since predictable scheduling behavior is not required, p_owner->lock doesn't
    have to be held while signaling p_owner->wait_acknowledge.
    
    Fixes #16100

commit da488a7751243fea0bd6de8846e9c13152330d40
Author: KO Myung-Hun <komh78@gmail.com>
Date:   Mon Oct 9 22:18:16 2017 +0900

    help: fix SIGSEGV
    
    --help and -H causes SIGSEGV.
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit c2a659729ec56891317265ebb2d895addd6215ff
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Sep 14 15:04:18 2017 +0200

    direct3d11: log the current display format
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 81b00519b5e72e317024cdc23a77bb2d5a10302d
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Sep 14 15:04:17 2017 +0200

    contrib: d3d11: add dxgi 1.6 to read IDXGIOutput6
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 38702572d04b515940bfbaabe9c7336b9b20a509
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Sep 14 15:04:16 2017 +0200

    contrib: dxgi: add missing IDXGIOutput interfaces
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit f8e19ff71286ab7950f51e3c423599dc12e1c91d
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Sep 14 15:03:48 2017 +0200

    contrib: dxgi: add IDXGIFactory4
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 92acffa9a24f3baf0b70fc2905d54e870f7df92a
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Oct 9 16:48:00 2017 +0200

    extras/tools: Bump cmake version
    
    Cmake <= 3.7 are generating an invalid value for
    CMAKE_CXX_IMPLICIT_LINK_LIBRARIES, causing the compile flags to contain
    -lto_library -lc++ in some cases. This would lead to -lc++ not being
    considered as the c++ library, causing build failures when building a
    C module that is using a C++ library.
    This is fixed starting from cmake 3.8
    This fixes macOS builds

commit 29ac34f78a514592126fd71ceb5b23d68986d883
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Oct 9 13:41:52 2017 +0200

    Fix gme build on windows

commit 752c4964ab353b8cdfb332e3540e937547c321e9
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Oct 6 17:16:53 2017 +0200

    background_worker: wait a little before destroying the current thread
    
    This allows to use the same thread when input are parsed sequentially (and this
    avoids creating 3 threads (parser/fetcher/downloader) for each inputs). The
    performance gain is not visible on Linux but can be significant on platforms
    with poor thread support.

commit 953219982aa3ca7e8ec9ec8d7c0c776f50e6e6d6
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Oct 6 18:10:39 2017 +0200

    background_thread: add a new cond
    
    For clients -> worker signals.

commit adc4c5d318f3465b69e72f9673202f5f8040a99f
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Oct 6 17:59:15 2017 +0200

    background_worker: add missing destroy

commit d7d93ce8adfd5d503f4485a092ba08e60312a4e2
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Oct 6 17:57:00 2017 +0200

    background_worker: simplify, merge locks
    
    These 2 locks were only held for very fast operations. No need to complicate
    with 2 locks.

commit b9cc9c4206aa7772b7701b6774f6f191c4f7b6cb
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Oct 9 09:46:43 2017 +0200

    use fallthrough instead of ft comment
    
    expected by gcc when not using dedicated attribute

commit 7c04db8c27362e31d348bd2efb099ea274c5dae3
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Oct 8 22:30:19 2017 +0300

    configure: actually test needed libraries for gme (fixes #18902)

commit c711cf7ccfe387e343224f64c2af8120796a138a
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Oct 8 18:22:26 2017 +0300

    httpd: simplify/fix connection closing
    
    Close the connection if request is HTTP/1.0 or if the connection header
    line in the response exists and is "close". This works because close is
    the only that ever gets set as response so far; it wouldn't work if any
    other token were emitted by the server.
    
    Note: the RTSP server and the Lua art callback do not handle connection
    close correctly still.

commit 2f398c08bfc40569814a95d4bf63161a55e60015
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Oct 8 18:18:19 2017 +0300

    httpd: handle Connection header on unauthenticated requests

commit 394c9c90b5a267082930a4288e884451f2a97ca2
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Oct 8 18:18:05 2017 +0300

    httpd: handle Connection header on unknown requests

commit 7c0ae26a405e90a13238862e4d28025f7373a0f4
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Oct 8 18:17:37 2017 +0300

    httpd: handle Connection header in OPTIONS requests

commit 64462809c10639e45c64509ee57209032db15d0d
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Oct 8 18:08:07 2017 +0300

    httpd: handle Connection header in "streams"

commit 292ce626dbf1c93a6780f192ddb36ae6b87014a5
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Oct 8 18:07:52 2017 +0300

    httpd: handle Connection header in redirections

commit a81000187840432b27fba9ee36543548e3423efb
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Oct 8 17:52:43 2017 +0300

    httpd: do not blindly echo the Connection header line
    
    Only the "close" token should actually be echoed. Other token would be
    header line names, and must not be echoed unless we specifically do not
    want a proxy to pass it up.
    
    For now, force theclose token if there is an inbound connection header.
    This is not optimal as it might close a connection needlessly, but at
    least it works correctly.

commit 399f680f4176c384b5b230ff72887a15aa60abf0
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Oct 8 17:43:31 2017 +0300

    httpd: remove dead keep-alive code
    
    No code path inserts the keep-alive token in the response.

commit 4222bcb93c8266ed6d612fbcbcb3dbc9cc35d67e
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Oct 8 12:47:40 2017 +0300

    http_auth: fix potential NULL deref (fixes #18595)

commit 10c2c932afe8e980575b1896405b7bee5e78043b
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Oct 8 12:16:53 2017 +0300

    raop: remove obsolete and unmaintained plugin

commit 5e48de5cd18b76c4a40b4621104194b84158cd07
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Oct 8 11:00:52 2017 +0300

    Revert "Link GME with CXXLD"
    
    This reverts commit 3267797ea727e1ab298545cc6fc33709fef72609.

commit 0c98ed76b0250ebc25ff7bb981117b1d99bd2ce6
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Oct 8 10:48:51 2017 +0300

    Revert "modules: x265 is a C++ module"
    
    This reverts commit a1f9dfd57c84f2340755443200e6f03d2c895548.
    This fixes linking.

commit 91451241c7489844c9319fdc2f455e162924d4fb
Author: Pierre Lamot <pierre@videolabs.io>
Date:   Fri Oct 6 10:51:24 2017 +0200

    help: retreive choices from config rather than modules directly
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 91be8dac2039a34d399e8db4c36b5d5b59a7118f
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Oct 6 16:18:30 2017 +0200

    directx_va: Fix leak
    
    refs #18849

commit b37800b83505ee8fb9fdfa49a9712c713fd63989
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Thu Oct 5 19:12:32 2017 +0200

    Revert "configure: Do not use -no-undefined with sanitizers on darwin"
    
    This reverts commit 76118f582697ef0776f87ca6d69c4048a3fefe02.
    
    It turns out this is actually an issue with libtool, cleaning the flags
    when in link mode and removing the sanitizer flag.
    
    It was fixed in libtool a5c6466528c060cc4660ad0319c00740db0e42ba
    but there was no release since this fix.

commit 168bd3f8e7283f72250d8753ddb3ad63bc7dd54b
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Oct 6 11:43:17 2017 +0200

    demux: mp4: avoid audio cuts on seek
    
    mostly with fast seek

commit 7f5b62aac481e55caefc494ad1f81caf9e18bef7
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Oct 6 10:43:59 2017 +0200

    demux: avi: flag discontinuity on seek

commit 341d50ffa447a4718395e921efd33980994bb46e
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Oct 6 10:24:38 2017 +0200

    demux: avi: handle fastseek

commit 72e434da7fd4025c124489bc605c67b4bee20e83
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Oct 6 10:24:56 2017 +0200

    demux: avi: start decoding from lowest seek point

commit 44278639b83003792c5b681f6565714dfb99b985
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Oct 5 19:14:55 2017 +0200

    avi: Always use stream_Seek when the stream is seekable

commit 938fb514f52d22625fb8da11dd3db6394788cfaf
Author: Justin Kim <justin.kim@collabora.com>
Date:   Wed Sep 27 14:02:35 2017 +0900

    stream_out: standard: add 'srt'
    
    SRT is similar to UDP.
    
    Signed-off-by: Justin Kim <justin.kim@collabora.com>
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 67cbd82882b2cab5d9ceec249e620913acbe30d6
Author: Justin Kim <justin.kim@collabora.com>
Date:   Wed Sep 27 14:02:34 2017 +0900

    access_out:srt: introduce SRT ouput module
    
    The access_output_srt module is a SRT client to send a stream.
    
    Signed-off-by: Justin Kim <justin.kim@collabora.com>
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit f38c0bc9316b8496d70fdb9f5051bc6cc4b6492a
Author: Justin Kim <justin.kim@collabora.com>
Date:   Wed Sep 27 14:02:33 2017 +0900

    access: srt: introduce srt input module
    
    Secure Reliable Transport (SRT) is a proprietary transport technology
    that optimizes streaming performance across unpredictable networks.
    This patch is an imlementation of input module which works as a SRT
    client based on SRT Library[0].
    
    [0] https://github.com/Haivision/srt/releases
    
    Signed-off-by: Justin Kim <justin.kim@collabora.com>
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 04c370c2eb887116d6dd592441fc62f83083dc1a
Author: Steve Lhomme <robux4@gmail.com>
Date:   Fri Sep 29 14:45:27 2017 +0200

    dxva2: fix interface leak
    
    We don't need to get this one, we already hold a reference from calling
    IDirect3DSurface9_GetDevice().
    
    Close #18849
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit c63c6b53148cb34c76a1b78807d32bac12ee7549
Author: Steve Lhomme <robux4@gmail.com>
Date:   Fri Sep 29 14:45:26 2017 +0200

    dxva2: warn when closing the device handle failed
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 1814614a9831cb790a395411b3c25b1c84bf72de
Author: Steve Lhomme <robux4@gmail.com>
Date:   Fri Sep 29 14:45:25 2017 +0200

    dxva2: remove dead code
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 2f5b3542c73c617ef443f8cc414af1041d8c3da4
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Wed Oct 4 01:51:09 2017 +0200

    configure: Use consistent test style

commit 76118f582697ef0776f87ca6d69c4048a3fefe02
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Wed Oct 4 01:50:42 2017 +0200

    configure: Do not use -no-undefined with sanitizers on darwin
    
    Using sanitizer and no-undefined will cause linker errors on darwin due
    to undefined symbols of the sanitizer.
    
    This is adapted from a patch by Filip Roséen.

commit 9264da8448b1451d5ea773fa01af99fc736a5320
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Oct 5 10:35:47 2017 +0200

    lib/media: don't request local art twice

commit c972cfd0f142d52ea1bf0afd87117036b5244839
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Oct 5 10:00:33 2017 +0200

    libvlc: add an option to disable lua
    
    Playlist lua modules are probed for each opened input. This can take a lot of
    time, it can double the time of a local parsing where no lua module are needed.
    This time is negligible when playing a file.
    
    Playlist lua probe can take 5ms on desktop (in comparison of 5ms for parsing),
    or 50ms on some android devices.
    
    This new option can be used by VLC ports to disable lua when using VLC for
    parsing.

commit 2dc1cb57f40faa3747729c879a9b0430acc0ab1d
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Wed Oct 4 22:34:37 2017 +0200

    macosx: Fix height of playlist export accessory view
    
    Fix #18891

commit adb8097716ac0c1fc4bb52313ce31d267e2fea40
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Oct 4 20:00:06 2017 +0300

    http: fix NULL deref if password is missing
    
    Basic authentication requires both username and password.

commit 9bc4991ebcb02d477bea1f75b2f6d9e90c8ee77a
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Oct 4 19:58:39 2017 +0300

    old http: fix leak on reconnect
    
    The auth state machine must be reinitialized at every connection.
    
    NOTE: There are still (probably, untested) leaks if HTTP response
    contains multiple auth-related header lines with the same name.

commit ef7c26f5a76c1239b17dffb51879ee61753cfce0
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Oct 3 18:11:00 2017 +0200

    input: Remove dead code

commit 31e424004db5da4f8b6e247b0d27ec03f7dc7bce
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Oct 3 18:07:33 2017 +0200

    input: Reintroduce subtitle extension check
    
    Fix #18882

commit 649e477b6eca5bb4d4f2abfad3bf613fa0d55edd
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Wed Oct 4 08:25:34 2017 +0200

    darwin/dirs: Remove accidentally added strdup

commit 3acf45b1477f989e271dc0d234d5d9256bc0f758
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Wed Oct 4 01:00:56 2017 +0200

    darwin/dirs: Fix stack-use-after-scope bug

commit 5cb3ee0b3667434768e6db95536e13ec2cdfa9f7
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Oct 3 21:35:41 2017 +0300

    es_out: fix video format tables
    
     - Fix missing const (and eliminate relocs)
     - Remove tautology comparison, use static assertion
     - Use named indices

commit d8c016412905b090dc411ce159a83933f6b7aab3
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Oct 3 21:15:46 2017 +0300

    input: fix potential signed overflow

commit 057796c1942a2afddfce1d3883b44bbf32c81130
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Tue Oct 3 19:58:49 2017 +0200

    macosx: Do not resize fullscreen panel on long video names
    
    All labels with video names should not resize any window. Thus
    make sure to always set a compression resistance < 500 for those
    labels.

commit 8370e63ae43a0133ea8b2ff8bcf533d4f4e96a34
Author: Sebastian Ramacher <sramacher@debian.org>
Date:   Mon Oct 2 01:11:15 2017 +0200

    zsh: replace printf/puts with std::cout
    
    Signed-off-by: Sebastian Ramacher <sramacher@debian.org>
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 38763a6b6e5743ed7d4f4a3fa73ab3f9d6c94d47
Author: Sebastian Ramacher <sramacher@debian.org>
Date:   Mon Oct 2 01:11:14 2017 +0200

    zsh completion: use public module interface
    
    Signed-off-by: Sebastian Ramacher <sramacher@debian.org>
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 78e28bdc50cfcb73952193cbc0aac85c12aa2992
Author: Sebastian Ramacher <sramacher@debian.org>
Date:   Mon Oct 2 01:11:13 2017 +0200

    zsh completion: adapt to module interface changes
    
    Use module_config_get to obtain modules. Change ReplaceChars to work on
    std::strings as we have to copy the strings anyhow. Also psz_type of
    CONFIG_ITEM_MODULE type module configs can be NULL now.
    
    Signed-off-by: Sebastian Ramacher <sramacher@debian.org>
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 9f7d8ed71af2f8285d27698fdb9bd567594c1bb6
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Sep 28 15:35:04 2017 +0200

    shine: Don't assume int == long int
    
    shine_encode_buffer expects an integer

commit 8ae1fa3ad65a250a3ec1468c562e021630fbcad6
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Sep 28 15:34:57 2017 +0200

    shine: Remove trailing whitespaces

commit f48d0cb06af3edc19148f9fe5a730547556cbe74
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Oct 3 14:27:42 2017 +0200

    codec: videotoolbox: fix build

commit 1a9816928bf9fefa1f0766788c1934841b3666d6
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Oct 2 17:17:56 2017 +0200

    codec: hxxx_helper: refactor using codec

commit 6406ad5a40d42aa37cd57e62e231fde38d313d94
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Oct 2 16:20:58 2017 +0200

    codec: hxxx_helper: add hevc

commit d2eaa993c8f0e7e79eb72632d7675dd937af6a19
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Oct 3 13:24:54 2017 +0200

    packetizer: hevc: extract sar

commit 628eb070b08d7a14810ae2cf441204218252c53f
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Tue Oct 3 12:57:47 2017 +0200

    macosx: Fix crash when trying to save metadata for empty item

commit 7688c7c602882452838b05ba6f7cbdfb9c764f61
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Oct 2 17:31:40 2017 +0200

    packetizer: hevc: only use prematched vps
    
    stop requiring aligned vps list

commit 5f3ca90a5f3f0e42b984bcd0e1a9b0ac59e12e63
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Oct 2 15:56:58 2017 +0200

    packetizer: hevc: check id range in getter

commit a3c984ac64111e30e652a05a264a11124f9bd720
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Oct 2 13:56:34 2017 +0200

    packetizer: hevc_nal: extract reorder depth

commit 6c5cfc7010b3ad3daf07d96f7eda489e1e3712ac
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Oct 2 13:45:52 2017 +0200

    packetizer: hevc_nal: add poc initializer helper

commit 3121eb4c45ca66aa10b9d1bace529817706b9385
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Oct 2 13:45:20 2017 +0200

    packetizer: hevc_nal: retrieve source scan

commit 39ff9cce8de685274bb9083ea88fa0b0b5aa9d4b
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Tue Oct 3 11:41:15 2017 +0200

    macosx: Open panel: Fix enabling audio popup menu in recoding tab
    
    Group methods together where they belong.
    Also fixes autolayout issue in network tab on 10.7.

commit 5162493b26f352e1d30b98a3067aa53a59c4e2b7
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Tue Oct 3 10:54:43 2017 +0200

    macosx: open panel: Integrate capture views into main window
    
    Add a tab view for capture and screen panels and move them there.
    This is important to have their width calculation already respected
    at showing the open panel. Also cleans up code a bit.

commit 7978f6d6608fe9af7b1592dd33490b3e3ff785f5
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Tue Oct 3 10:04:56 2017 +0200

    macosx: open panel: Make width flexible to allow for l10n grows

commit 601ce1b1afd0aa870b68de3b6f13cb0e9588d105
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Mon Oct 2 16:23:46 2017 +0200

    macosx: simple prefs: Fix some alignment issues for boxes

commit 05a0b21112fc33e611a19603c0c07897540d25b0
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Mon Oct 2 15:23:35 2017 +0200

    macosx: open panel: Fixes lots of warnings about wrappable text fields
    
    Usually, most of the description labels shall appear as a single
    line label only. To enforce that correctly (also for 10.7) the
    following is set:
    - Set "Uses single line mode" to YES
    - Set layout to "truncates"
    - Important: Set horizontal compression resistance to 750, so that
      window resizes on larger text
    - Make sure preferred width is set to automatic

commit 5f4a6cd3af69a529a790153a160353a62c289f6b
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Mon Oct 2 14:50:06 2017 +0200

    macosx: simple prefs: Minimum height for hotkey table
    
    Set minimum height for hotkey table view to avoid
    full collapse on 10.7

commit 2a09384752c5fc3422c5568b6335a4b19f43149c
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Mon Oct 2 14:48:57 2017 +0200

    macosx: open panel: use wrappable text field in network tab

commit 8b20b9d81581627dc88140d7961e76c737e73aa1
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Mon Oct 2 14:41:41 2017 +0200

    macosx: Add helper class for multi-line text fields
    
    Autolayout on 10.7 cannot handle multi line text fields
    automatically. Add a helper class which help calulating the
    intrinsic size of the text fields.
    
    Use that class first in resume dialog.
    
    refs #17730

commit 1057e3fe68a415c6c768721387a2521fb6b65a91
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Oct 3 09:12:48 2017 +0200

    opengl: fix fall through warning

commit c6ce03f5cb156743d3e62c0b8e7718a525a90378
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Oct 2 13:20:24 2017 +0200

    codec: videotoolbox: with avcC playback with nal_length_size != 4
    
    Fixes #18876

commit 9acba6b739a100e23b0823d34253b8c4e6d9e580
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Mon Oct 2 12:46:57 2017 +0200

    vout: add missing frameworks to libglconv_cvpx LDFLAGS

commit 6e7609fddff44c36c41a7da2324cc314c7b5377f
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Oct 2 10:33:29 2017 +0200

    vout: fix libglconv_cvpx LDFLAGS
    
    Fixes #18870

commit 36c90dad5e97a50988574929b9d4cbb1c02a4027
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Oct 2 09:50:32 2017 +0200

    opengl: add BGRA texture support
    
    Refs #18870

commit 92e0041f9a0dd115bcd45c352ccdec51ece7762e
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Oct 2 09:24:32 2017 +0200

    chroma: cvpx: add missing error check

commit de3d3898554d644feb9312a4a263a4d31525c189
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat Sep 30 11:23:36 2017 +0200

    codec: ttml: fix font size computation

commit 0863f4ee43c41036b55b21be806b8a6fb9f959e2
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Sep 29 19:51:19 2017 +0200

    packetizer: hevc: use global interlaced content tagging

commit 13f54c0a299cb47f995f5057ca8a40681c0a9730
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Sep 29 18:34:03 2017 +0200

    packetizer: h264: prefix poc_context_t

commit 9973c5ef3261f0df062170ccf97de5d203977142
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Fri Sep 29 20:32:28 2017 +0200

    lua: Add alternative hosts to Twitch script

commit 315aba90aa6cefbe82ae9f0aa7c4372b290eff40
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sat Sep 30 15:39:04 2017 +0200

    macosx: Fix RTL setting for checkbox in simple preferences

commit fd1ba8f1f1ed25fd33c3c71a31d48f01a5bb4b75
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sat Sep 30 14:13:55 2017 +0200

    macosx: SyncTracks: Fix constraints, remove explicit width and height

commit fee6089bbf9ce63c96eab9bfdabf3eb9097a7e9c
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sat Sep 30 13:43:02 2017 +0200

    macosx: Allow toggling of bookmark window
    
    This unifies behaviour with all the other HUD panels

commit 70816fa15d64a5679be5fa5134e7b213ae8cdd49
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sat Sep 30 13:34:52 2017 +0200

    macosx: bookmarks panel: Fix layout, set minimum size
    
    Fix layout with translated strings. Set minimum sizes for table
    view.

commit 5dc5544ea5dba2f31f34e2bd4847a70729920f6d
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sat Sep 30 13:26:56 2017 +0200

    macosx: bookmarks: Remove extract button
    
    Extracting between different bookmarks was only possible with the
    old streaming wizard which is removed since a long time. As the
    new CAS panel does not support that feature, remove the button
    for now.

commit 66a97eefe9733e1aa892294a492fa15534672405
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sat Sep 30 13:20:16 2017 +0200

    macosx: log window: Do not set modal window level
    
    Previous level was showing window over all VLC windows and even
    over windows from different application. This is not that
    practical for debugging.

commit c3bc38681a5df113399ec4ba59d5f0d137a0223a
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sat Sep 30 13:05:58 2017 +0200

    macosx: Improve horizontal resizing behaviour in simple prefs
    
    Layout popups / etc. in such a way that they increase size
    in case of horizontal resize.
    For labels, make sure:
    - set single line mode to true, truncate
    - set compression resistency to 750, so they do not get truncated
    - set hugging priority to 251, so that popups get expanded, not labels
    - With that, fixes some build warnings for functionality before 10.11
    
    Also, set maximum frame size to current frame size. This should
    disallow excessive horizontal resizes, whereas vertical resizes
    are still ok.
    Set better background color for scroll view.

commit d94db1b1b9caf76f174952a30c21376410b46c14
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Sep 29 18:04:23 2017 +0200

    vout: also flush vd render filters
    
    This fixes a video freeze after a seek with VDPAU HW rendering. Indeed, the
    VLC_CODEC_VDPAU_OUTPUT video converter need to be flushed to clear pictures
    history.
    
    Fixes #18423

commit 514951efb0b3dc21c623e5b0ab838a953fe8d292
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Sep 29 17:14:06 2017 +0200

    fourcc: add VLC_CODEC_CVPX_BGRA fallback

commit efdd18912c3e43bdcef10f5f8139586e5b35fad2
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Sep 29 16:38:29 2017 +0200

    chroma: cvpx: also handle direct conversions
    
    Handle VLC_CODEC_CVPX_BGRA <=> VLC_CODEC_BGRA without NV12 filter proxy. (same
    for NV12, YUV2, I420)

commit 84deb956067869e16bf34f3108df51be46e7ca4f
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Sep 29 13:11:42 2017 +0200

    codec: substext: handle blink style

commit 3f11d25891511e66f0d67f9bcf19735d7987febf
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Sep 29 13:12:02 2017 +0200

    vlc_text_style: add blink style
    
    required by captions

commit c562884a2aa8b128451d16f8bd083582e348321e
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Sep 29 14:07:41 2017 +0200

    ci_filters: fix pf_video_mouse return value

commit ad9134fdf48b6da92a00cf9bb597558fbf43138d
Author: Pierre Lamot <pierre@videolabs.io>
Date:   Fri Sep 29 11:24:31 2017 +0200

    vout/opengl: module should define capabilities
    
      This was notably causing a SEGV in the configuration interface.
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 7a863b6c153d69893dccb029584de0b7130c2d29
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Sep 29 13:11:02 2017 +0200

    ci_filters: add way to load a specific CIFilter
    
    For example:
    vlc --video-filter ci --ci-filter CICrystallize

commit 99ebfddc70b814572fa42f933a2c583c17560660
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Sep 29 13:08:26 2017 +0200

    ci_filters: add psychedelic

commit 3672d3a75fa9241a73c33797f6a27302e42de0e7
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Sep 29 13:09:37 2017 +0200

    ci_filters: add callbacks to control a filter

commit c41d3aa342f627a85b9c8b6275a1f5b5dc3a83e6
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Sep 29 13:06:43 2017 +0200

    ci_filters: handle mouse events

commit a39f72e65fe7475f60aa9b3760dd6c22ae2ea959
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Sep 29 13:04:41 2017 +0200

    ci_filters: fail if the CI filter doesn't exist

commit f71dd96c8b2c941abc9428e86929d993f76507a9
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Sep 28 18:17:23 2017 +0200

    ci_filters: pass filter_t to internal functions

commit 7ca8ea4b4efadbb79bcc227236887b9ae9723201
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Fri Sep 29 13:15:48 2017 +0200

    macosx: Add build date + time to about dialog

commit b40e9aa20f5a117ff21e46e9f455fa46423c156e
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Thu Sep 28 21:27:55 2017 +0200

    macosx: Remove custom HUDOutlineView selection color
    
    This is not working fine anymore and causing visual glitches.

commit 05c3bb28f823d301548cb709f7421e840020681c
Author: Julian Scheel <julian@jusst.de>
Date:   Wed Sep 27 17:11:20 2017 +0200

    access: decklink: Set video chroma format
    
    A properly set chroma field is required for automatic filter selection
    to work. As this is raw video chroma and codec are equal.
    
    Signed-off-by: Julian Scheel <julian@jusst.de>
    Signed-off-by: Ilkka Ollakka <ileoo@videolan.org>

commit fe0668c889117eff61444af22fd9e37461b806ca
Author: Zhao Zhili <quinkblack@foxmail.com>
Date:   Thu Sep 28 10:34:20 2017 +0800

    libvlc: don't check current state in libvlc_media_player_set_pause
    
    Since input_Control is executed asynchronously, current state may be
    different to the state when INPUT_SET_STATE executing. Here is a use
    case which is broken by check current state in
    libvlc_media_player_set_pause():
    
    1. current state is paused
    2. call libvlc_media_player_play()
    3. call libvlc_media_player_set_pause() immediately before
    INPUT_SET_STATE PLAYING_S is executed, libvlc_media_player_set_pause()
    will do nothing, so it looks like the pause request is been dropped
    silently
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit b1ea27b2cd9e6ae6a14174e651d68968f1f1bc1c
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Sep 28 22:07:03 2017 +0200

    codec: ttml: fix applying region > style attributes

commit 3210a76eaa5c9769ffa218d518f265975aa2b63c
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Thu Sep 28 21:01:42 2017 +0200

    macosx: Fix ignoring arguments in application:openFiles:
    
    In the past, it was relied on the playlist item count to ignore items
    that were already parsed by libvlc, but this is not enough as with some
    command line flag combinations, like
      -v --video-splitter clone --clone-count 5
    libvlc would not add any files, but Cocoa would try to open "clone" as
    a file.
    
    Therefore we need to ignore the intersection of the launch arguments and
    the files to open.

commit c65b1f6a52a72dcf3806a9a914ab0e7c835ebab5
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Sep 28 19:59:47 2017 +0200

    codec: ttml: fix region percent origin

commit d9e35d47a92ab7be2b03cf0621df89eefb4594fd
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Sep 28 15:53:47 2017 +0200

    webservices: acoustid: move to https

commit 21a6d0337cc1a32655338d2973d97229db73ebbe
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Sep 28 18:39:36 2017 +0200

    codec: cc/substext: remove late flags on update

commit f1c456ae9c9cbe262d18e22142bce101e47ec3f2
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Sep 28 17:57:05 2017 +0200

    codec: cc/substext: handle relative offset, don't use cc/row coords

commit 63293a4674ea1b458c74833fe344d04c3df8a706
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Sep 28 18:17:23 2017 +0200

    vout: increase splitted vd pool size
    
    Since some vout may hold a reference on the displayed picture.
    
    Fixes #18537

commit dad30bc37e135e6be2a0d499d668738b6648e615
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Sep 28 13:50:36 2017 +0200

    ci_filters: output BGRA instead of NV12 as intermediate
    
    When filtering a 1080p YUV2 video, CPU goes from 60% to 40%. Ideally, the vout
    should be reconfigured to switch from YUV2 to BGRA to get the best performances
    possible.

commit ea8eb91afa76d1f3ca7e14f04dfd3f2abaa11ee3
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Sep 28 13:46:46 2017 +0200

    ci_filters: fix leak

commit 50b2d6ad85046763ba3123a11a4c5d2388117950
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Sep 28 11:11:18 2017 +0200

    ci_filters: use CoreImage converter for source
    
    CoreImage can accept YUV2 as input (it'll do a conversion internally), but it
    can't output this same chroma (so the dst_cnverter is still needed).

commit 9774655f01312d4ef2e2bbae0526b8f2f374a1f5
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Sep 28 12:21:43 2017 +0200

    demux: adaptive: reselect using SET_ES instead of SET_ES_STATE
    
    Otherwises other decoders are still active and then streams.
    Also could trigger dual selected track states.

commit d0b88cac552b728700daff48ad48c769672f90fb
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Sep 28 12:20:09 2017 +0200

    vlc_es_out: update comments to avoid es state control misuses

commit 41ce842d1cdfcbc3c76952f7e999598f5444e309
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Sep 28 11:06:19 2017 +0200

    codec: videotoolbox: always check device capabilities
    
    The H264 profile/level check was only done for avcC content and not when a new
    SPS/PPS was parsed.

commit 6ab01528c3f4e95d1c2522e04c4ee8be743f1db0
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Sep 28 11:04:17 2017 +0200

    codec: videotoolbox: error if SetH264DecoderInfo fails

commit 99a48af34d57a7652e5e13f271c540ed048cfa26
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Sep 28 09:00:23 2017 +0200

    codec: videotoolbox: simplify CodecPrecheck

commit d1f5f4a0a480357f41ad0ba37509cbb62f308834
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Sep 28 09:37:57 2017 +0200

    codec: hxxx_helper: add h264_helper_get_current_profile_level

commit bced5fe7a56bb8373be9100c3bf78bab179d3e06
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Sep 27 19:44:37 2017 +0200

    demux: adaptive: fix download from each adaptation set
    
    since gc does not happen after disabling,
    es is still seen as selected.

commit b4f2ab4fe67096934e75337a7b0a2b17a5dde19e
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Sep 27 19:16:26 2017 +0200

    demux: adaptive: add stream name in deactivation notice

commit 547ce8c47e1abadb18d6999332762e3266ebf245
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Sep 27 19:10:53 2017 +0200

    codec: videotoolbox: don't handle interlaced video on iOS
    
    See http://www.openradar.me/30669495

commit 3411f8ba8200878dd291c94b1b546074976c1b6b
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Sep 27 18:56:37 2017 +0200

    codec: videotoolbox: flush before invalidating the session
    
    This fixes a deadlock when stopping the VT Session on iOS 11.
    
    VTDecompressionSessionInvalidate() can wait indefinitely if
    VTDecompressionSessionWaitForAsynchronousFrames() is not called before.

commit 9a1ebc738f2eeab01c3531a5aa501c539ebe92e0
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Sep 27 18:52:25 2017 +0200

    codec: videotoolbox: simplify draining
    
    VTDecompressionSessionFinishDelayedFrames() is automatically called from
    VTDecompressionSessionWaitForAsynchronousFrames().

commit efbdf5fb236c88ffe6282524565159d596a6e02b
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Sep 27 16:29:52 2017 +0200

    codec: videotoolbox: handle errors from callback too
    
    Some errors are only triggered from the decoder callback and not from the
    VTDecompressionSessionDecodeFrame() function. We need to handle them in both
    places.

commit 4ee2be1f629f1eb2e6436c97388f9baa584a9ddb
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Sep 27 17:34:47 2017 +0200

    demux: hls: set non default ID on adaptsets

commit 2ca6b3e4191b855b4514e073b980bcd4d842eb59
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Sep 27 17:12:25 2017 +0200

    demux: adaptive: fix debug string arguments

commit 4c7d9fa968a19a46d13757142685dcb83575e616
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Sep 27 16:19:53 2017 +0200

    ci_filters: error if device API is too old
    
    And require kCGColorSpaceITUR_709.

commit 86528b719f284f168581751c2ec05e77436f217f
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Sep 27 16:12:18 2017 +0200

    Revert "ci_filters: change color_space handling"
    
    This reverts commit 9367f189bcb804c7996cfb22881d787a16cb19b4.

commit b91b28c11d92a02386da103b694aa80098f55b8a
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Sep 27 15:12:32 2017 +0200

    codec: videotoolbox: check imageBuffer from callback
    
    This should not happen, this will still assert in debug mode.

commit cf376a52ec3544b3e27d858e84c01976be66ea4e
Author: Zhao Zhili <wantlamy@gmail.com>
Date:   Sun Aug 6 17:36:05 2017 +0800

    demux: adaptive: don't disconnect socket at EOF if connectionClose is false
    
    Signed-off-by: Francois Cartegnie <fcvlcdev@free.fr>

commit f25cc7fb4c732184db80543d045f29bdeec70de3
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue May 30 17:42:19 2017 +0200

    vout: refresh EPG OSD

commit 704471cd39c3691b265eaa25f6c9c0c07a01d974
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Sep 27 15:46:29 2017 +0200

    macosx: disable more functions added in macOS 10.13
    
    These 2 functions are used by the libarchive version.

commit 1c0216485de84add152a4ae7f7281491789669fe
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Sep 27 11:42:25 2017 +0200

    chroma: cvpx: handle BGRA
    
    Fixes #18860

commit ad43f9a43bb10eb95259a817f7382c355ca3efca
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Sep 27 11:34:15 2017 +0200

    vout: ios: use add_glconv()
    
    Fixes the "option glconv does not exist" error log.

commit d19f46dec61d9f4f39c775e27f6e1306c1d46921
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Sep 27 11:34:00 2017 +0200

    vout: macosx: use add_glconv()
    
    Fixes the "option glconv does not exist" error log.

commit 981e88b23254bfbc063a37067d4ce5f553f78093
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Sep 27 11:33:40 2017 +0200

    vout: win32: gl: use add_glconv()
    
    Even if there is not (yet) any gl converter on win32, this fixes the
    "option glconv does not exist" error log.

commit d51c133d51b3bf91081534350ff6a429b7291f3d
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Sep 26 19:01:10 2017 +0200

    gl: add add_glconv() define
    
    Common module option to choose the OpenGL converter.

commit 9367f189bcb804c7996cfb22881d787a16cb19b4
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Sep 27 10:48:54 2017 +0200

    ci_filters: change color_space handling
    
    Use the [CIContext render:toCVPixelBuffer:] method (since macos 10.11, iphone
    5.0) that handle automatically the color space.

commit 5d42a862efdc5faa875dd642edfe15818818933b
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Sep 27 10:48:17 2017 +0200

    ci_filters: fail earlier in case of wrong chromas

commit dd0d00f1d27681677347e687bba08344cbb32657
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Sep 26 19:01:10 2017 +0200

    codec: vt_utils: fix BGRA pool creation

commit 83f5e2e231502249e7576697142513d54df82ce7
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Sep 27 10:14:30 2017 +0200

    Contrib: fix linking of mpg123 on Windows

commit 9b7cf10ff802eb164f446b85851625cf5f83c0f1
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Sep 14 15:03:12 2017 +0200

    direct3d11: use the proper type for QueryInterface() calls
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit ddda4094039e42b510e57879fe946ed307a42456
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Sep 14 15:14:46 2017 +0200

    direct3d11: simplify the locks
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d8d6b99ff55c2890a9dc3c7394371fbeabd86a15
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Sep 14 15:14:45 2017 +0200

    direct3d11: only do the SwapChain Present() during Display
    
    Do everything we can during Prepare(). Display() is supposed to be as
    instantaneous as possible.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 39c8e0f563b586bf70a69706182b06439ff88e34
Author: Adrien Maglo <magsoft@videolan.org>
Date:   Fri Sep 15 16:59:04 2017 +0200

    glwin32: add a missing include
    
    Fix a compilation error in debug mode caused by the line 171.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit da427d95a98fa16369a3212c585b9a6de0820746
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Mon Sep 18 09:14:45 2017 +0200

    avcodec: be more explicit of what the frame skip values are
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 356aa8b94177f4c27d892d183501764138ba2a8b
Author: Pierre Lamot <pierre@videolabs.io>
Date:   Tue Sep 19 11:03:56 2017 +0200

    libvlc: fix typo
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 266ada4ecb563ed7bbbbcc6f30b30bd828984339
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Sep 26 09:07:31 2017 +0200

    direct3d11: only allow reference drivers explicitly
    
    Not in nightly builds.
    
    Ref #18844
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit b8cdc6033ddd9eec0719dc55d67cf23eaac94cbf
Author: KO Myung-Hun <komh78@gmail.com>
Date:   Thu Sep 21 20:51:08 2017 +0900

    addonsvorepository: fix compilation on OS/2
    
    -----
      CC       misc/addons/vorepository.lo
    misc/addons/vorepository.c: In function 'Retrieve':
    misc/addons/vorepository.c:440:9: error: implicit declaration of function 'write' [-Werror=implicit-function-declaration]
             if ( write( fd, buffer, i_read ) != i_read )
             ^
    cc1: some warnings being treated as errors
    -----
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit bc0caf7d89347a14ad4a32a7abd1d18c8b8ef207
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Tue Sep 26 15:02:52 2017 +0200

    Contribs: update fontconfig to 2.12.3

commit 444c23ed7911caceccddb59fb1fbfcab4d83cbff
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Tue Sep 26 15:01:21 2017 +0200

    Contribs: update libarchive to 3.2.2

commit e341d44d4f5978f0ed0a44bdd9105b395f9d2f22
Author: Sebastian Ramacher <sramacher@debian.org>
Date:   Tue Sep 26 02:06:52 2017 +0200

    Move appdata file to $(datarootdir)/metainfo
    
    The file location moved. See Section 2.1.2 of [1] for details.
    
    [1] https://www.freedesktop.org/software/appstream/docs/chap-Metadata.html#sect-Metadata-GenericComponent
    
    Signed-off-by: Sebastian Ramacher <sramacher@debian.org>
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 582e2c6aa813646ad0d794b885acc385e22a2093
Author: Sebastian Ramacher <sramacher@debian.org>
Date:   Tue Sep 26 23:19:56 2017 +0200

    demux: ts: psip: Fix spelling of 'unknown'
    
    Signed-off-by: Sebastian Ramacher <sramacher@debian.org>
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 3c576f319dea58e9b6a9a3e9a40d4f7a16bc5ac7
Author: Sebastian Ramacher <sramacher@debian.org>
Date:   Tue Sep 26 23:19:55 2017 +0200

    chromecast: Fix spelling of 'controller'
    
    Signed-off-by: Sebastian Ramacher <sramacher@debian.org>
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 0e6f632339661a04929bb43b868aa3b86c4075d1
Author: Sebastian Ramacher <sramacher@debian.org>
Date:   Tue Sep 26 23:19:54 2017 +0200

    qtl: Fix spelling of 'controller'
    
    Fixes parsing of the controller attribute.
    
    Signed-off-by: Sebastian Ramacher <sramacher@debian.org>
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 9201da29d3e0f3ce76a3fea04c232490fb1cfca3
Author: Sebastian Ramacher <sramacher@debian.org>
Date:   Tue Sep 26 23:19:53 2017 +0200

    vlc_block: Fix spelling of 'subtract'
    
    Signed-off-by: Sebastian Ramacher <sramacher@debian.org>
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 9695191a1cea959be405446ca417da0262c1294d
Author: Sebastian Ramacher <sramacher@debian.org>
Date:   Tue Sep 26 23:19:52 2017 +0200

    pulse: Fix spelling of 'subtract'
    
    Signed-off-by: Sebastian Ramacher <sramacher@debian.org>
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 570767fdc44ad0f8266c11e551e13fb6db1ac4c3
Author: Sebastian Ramacher <sramacher@debian.org>
Date:   Tue Sep 26 23:19:51 2017 +0200

    access: dtv: Fix spelling of 'subtract'
    
    Signed-off-by: Sebastian Ramacher <sramacher@debian.org>
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit b4b1b9c82ebf77b258f4b6d53f123d199644f546
Author: Sebastian Ramacher <sramacher@debian.org>
Date:   Tue Sep 26 23:19:50 2017 +0200

    demux: subtitle: Fix spelling of 'subtract'
    
    Signed-off-by: Sebastian Ramacher <sramacher@debian.org>
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 60f355bea2e03b133ec1b59aff91d18f3754c990
Author: Sebastian Ramacher <sramacher@debian.org>
Date:   Tue Sep 26 23:19:49 2017 +0200

    access: dc1394: Fix spelling of 'released'
    
    Signed-off-by: Sebastian Ramacher <sramacher@debian.org>
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 908ab4c64f87ab4c34e476eb7e4f2d49c0e992c6
Author: Sebastian Ramacher <sramacher@debian.org>
Date:   Tue Sep 26 23:19:48 2017 +0200

    aout: Fix spelling of 'output'
    
    Signed-off-by: Sebastian Ramacher <sramacher@debian.org>
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 6b5291c02a857b016e2bf275ea119d43cce2ebb1
Author: Sebastian Ramacher <sramacher@debian.org>
Date:   Tue Sep 26 23:19:47 2017 +0200

    mms: Fix spelling of 'stopping'
    
    Signed-off-by: Sebastian Ramacher <sramacher@debian.org>
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 6c23fab85e33ccb6a18ca3d37b5d3fc919aba475
Author: Sebastian Ramacher <sramacher@debian.org>
Date:   Tue Sep 26 23:19:46 2017 +0200

    chromecast: Fix spelling of 'connection'
    
    Signed-off-by: Sebastian Ramacher <sramacher@debian.org>
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit a4a45e75e440d4c8c917d15baf7c31a63035b2d0
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Wed Sep 27 03:45:56 2017 +0200

    macosx: Use specific class for log messages
    
    Instead of a NSDictionary, use a dedicated class for log messages.
    Not only allows this for better abstraction and reusability, it
    additionally solves a problem where log messages with the same content
    would be considered equal, because all keys in the dictionary were
    equal, ending up in wrong selections in the table.

commit 95e3ec247e3edfb33ee9c37aba3c428a8be4688a
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Wed Sep 27 00:37:27 2017 +0200

    macosx: Disable functions added in macOS 10.13

commit 6c9651f1fd83ffdda04a7e2d47b8ae30049001d4
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Sep 26 22:27:46 2017 +0200

    codec: cc: use size_t

commit 3272846cbbce39902a4df187407addb593851b21
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Sep 20 10:51:03 2017 +0200

    codec: feed empty cc blocks when reordering
    
    avoids latency in cc processing due to reorder

commit ecb368ef38469b7d53abaf45e33991a7c257b70a
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Sep 19 14:15:22 2017 +0200

    substext: pass margin and font to regions

commit 00473993132381768f69bbbd5285d8aeae310a9d
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Sep 26 22:11:22 2017 +0300

    contrib: live555: fix license check placement

commit 81b2932b5fc04fb926a1efd52df93916a189d833
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Sep 26 21:19:55 2017 +0300

    contrib: aribb24: require GPLv3 for now

commit c705f614371dd7914b3e3d186033fb721379859d
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Sep 26 21:12:01 2017 +0300

    contrib: print overall contrib license

commit 22bdb82cc96f7a67eeb78925b7ccd49bb38cea8d
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Sep 26 21:04:51 2017 +0300

    contrib: add option to build with advertising clause
    
    This allows build contribs with 4-clause BSD license or similar.
    This is not compatible with GPLv2.

commit d50831fb9c30fa19c85a14e0fb261a3580ae26f1
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Tue Sep 26 19:48:46 2017 +0200

    video_filter/ci_filters: Error if necessary colorspace not available
    
    kCGColorSpaceITUR_709 was only introduce in 10.11, if this is not
    available, error instead of still trying to use it.

commit ecb9f19b82b4127dc94e55021f39fa894435bb85
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Thu Sep 21 14:03:30 2017 +0200

    macosx: simple prefs: Remove explicit width and height constraints
    
    Each box has contraints for top, left, right and bottom now.
    This allows growing of the box if needed.
    Also, this mostly enables horizontal resizes of the whole window.
    
    - Make sure not autoresizing constraints are added for all panes
    - Make more labels single line labels

commit 4f03e47211660a759a98ca541bfa410bb016878c
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Thu Sep 21 12:05:19 2017 +0200

    macosx: Fix width constraints of simple prefs boxes

commit 2f3c89c327b5f4346e811637ad88dba256e5860a
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Wed Sep 20 14:08:35 2017 +0200

    macosx: wrap simple preference panes in scroll view
    
    Simple preferences are easily too tall for some screen resolutions
    (e.g. showing VLC on 720p TV). Therefore, add scroll view so that
    the height of the window can stay.
    This also removes old frame based view switching with new
    constraint based system. Also fixes some constraints to correctly
    form the size of the view.

commit 1d15bf7dedfa9dda299718012b2c85fc75f832bc
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Wed Sep 20 11:10:32 2017 +0200

    macosx: simple prefs: Fix width of audio matrix

commit 8af629e47359a96fec38af3c0252fb2ee18227b5
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Tue Sep 19 23:05:02 2017 +0200

    macosx: Improve network open panel, fix number formatter

commit c86ca11eb4b5714de1e553ee6a5ca70f50047fa5
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Sep 26 18:54:11 2017 +0200

    codec: videotoolbox: fix double free on kVTVideoDecoderBadDataErr error
    
    The decoder callback is also triggered on every error types, therefore we
    should always free the reorder info from this callback.

commit b43742bd5804bbfae04620b2840e571454a2351f
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Sep 26 18:36:33 2017 +0200

    ci_filters: handle BGRA
    
    No need to convert BGRA to NV12 since this color is handled natively.

commit 03a0437836007e7c9970e5f66420745fc563dd66
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Sep 26 18:28:04 2017 +0200

    opengl: no direct rendering if not backed by a vlc_gl_t module
    
    When doing direct rendering (persistent), pictures are destroyed when the
    vlc_gl_t is released. This is not currently possible with the hacked vlc_gl_t
    on ios/macos but it's not a problem since their OpenGL versions doesn't support
    PERSISTENT mapping.

commit d3ccd7aed1f1135f99ae673ebfdf378dab42f406
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Sep 26 15:55:12 2017 +0200

    opengl: delete buffers when not in direct rendering

commit 18367a050ea1b8c7cd18902afcdd95c20ca6b798
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Sep 26 18:10:18 2017 +0200

    contribs: Bump microdns to 0.0.8
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit d58ca1ca7084b5ebd5836f6c7369ee66065da13a
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Sep 26 17:48:24 2017 +0200

    aout: coreaudio: increase low latency buffer size
    
    See XXX comment. There is a lot of stuttering with few inputs/codecs with 40ms
    of latency.

commit 43f4b269311df662da74f51a640aea88f48c1876
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Sep 26 14:52:00 2017 +0200

    opensles_android: Fix potential use of uninitialized values

commit fa8d8ee2af927d7ae10a5f6e1473ea483c79da10
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Sep 26 14:37:06 2017 +0200

    playlist: Fix playlist_Control undefined behavior
    
    ../../src/playlist/control.c:145:21: warning: passing an object that
    undergoes default argument promotion to 'va_start' has undefined
    behavior [-Wvarargs]
        va_start( args, locked );

commit 5635bdc7157a81a266f7dbd6ed24eb1df6062ded
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Sep 26 14:18:25 2017 +0200

    android: thread: use standard thread_local keyword
    
    Instead of the gcc extension

commit e418e3fa1a9f2a8f0d0d15c25525dfaaf99e6c86
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Tue Sep 26 15:14:13 2017 +0200

    macosx: Only hide mouse if inside the video view
    
    Ref #18658

commit bfe6ef4fc7dd990ee428d2ad5fdebbfb26e5517b
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Tue Sep 26 14:37:04 2017 +0200

    vout/macosx: Remove dead mouse hiding code
    
    Ref #18658

commit 8cac812c9fea4eaf76fb61a9c62244ac49f5add7
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Tue Sep 26 14:36:51 2017 +0200

    vout/caopengllayer: Remove dead mouse hiding code
    
    Ref #18658

commit b00d2da193c9465e8100a9df47291c12f5a3ece3
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Tue Sep 26 14:35:42 2017 +0200

    macosx: Use window mouse hide event instead of own timer
    
    Instead of a custom timer, use the window mouse hide event that the
    core sends.
    
    Ref #18658

commit 6f22c26a4966fe7cecd3a6eea69979511b20b6ea
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Sep 26 13:39:58 2017 +0200

    asf: fix SIGSEGV when accessing invalid tracks

commit 6db90a58fc88551ed3fa3bd48c11c9e46eef43af
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Sep 26 13:36:59 2017 +0200

    asf: fix sign compare warning
    
    Since tk->i_cat = tk->p_fmt->i_cat and is signed;

commit 745361ad2bcc85e7cd73d637f99d9663f4426194
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Sep 26 13:36:16 2017 +0200

    asf: check malloc

commit d44180c06e7d983298476818118c6ce5101341a0
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Tue Sep 26 11:30:50 2017 +0200

    Contribs: update libmpg123 to 1.25.7
    
    Close #18834

commit 02bd34e3580007bd22c9ed16c4fff093862aea9c
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Sep 25 21:45:13 2017 +0300

    contrib: FreeType: require GPL
    
    Otherwise, there is an advertising clause (which there are currently no
    ways to handle in contrib).

commit eca53dbe03e71e684c341929899764f5121c3c7d
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Sep 25 19:48:37 2017 +0300

    contrib: live555: require LGPLv3

commit e0aae1207254313ed0fc75e6dc2b39b64e0d72fa
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Sep 25 19:48:26 2017 +0300

    contrib: nettle: require GPL or GNUv3

commit c53cc8365ef7382e8d4de4ce153e35ce4d3a3bcc
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Sep 25 19:48:01 2017 +0300

    contrib: gmp: require GPL or GNUv3

commit 7807d25f1620111b592b56de7bf6e40c00cdd76b
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Sep 25 19:30:20 2017 +0300

    contrib: add option to turn off (L)GPL version 3

commit f6b40afddc8582d2ac247a78c03cbfcb954a375d
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Sep 25 19:27:48 2017 +0300

    contrib: ensure GPL is enabled if needed
    
    Not including a package in $PKGS only prevents it from being built
    as a direct VLC dependency. This patch adds a sanity check that any
    GPL package is not pulled either as a dependency or a manual explicit
    request.

commit 41e1fa53184a3efcbf36e56faa6b46a1115b07f2
Author: Ilkka Ollakka <ileoo@videolan.org>
Date:   Fri Sep 22 14:06:25 2017 +0300

    mux:ts: set h264/hevc/mp2v to be able to produce unbounded pes packets
    
    Without unbounded PES packets, h264 streams with big enough packets (keyframes)
    can cause playback corruption on bottomn of the video in hls streaming when
    played back with browsers. As frames would be splitted to multiple packets
    without pts/dts.

commit bb7e8b5a71bceee875c88439030dfd662121b5a4
Author: Felix Paul Kühne <felix@serioese.gmbh>
Date:   Sun Sep 24 15:05:47 2017 +0200

    bin: fix build and install for non-macOS Darwin platforms

commit dfb767189073493336df0cf43f7d0b6bf51f63e3
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sun Sep 24 09:51:20 2017 +0200

    avcodec: drop frames from old vouts
    
    This fixes a crash in indirect rendering when the decoder requested a lower
    video resultion.

commit df6c3b1d8be63309f07e32e90c7f0063a9350881
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sun Sep 24 09:51:06 2017 +0200

    gl: don't release buffers after the context is destroyed

commit 32a71f7d821753615a606114e8d388dc46c6acbc
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sun Sep 24 12:54:41 2017 +0200

    gl: rename vlc_gl_Destroy to vlc_gl_Release

commit f6097e454379a1f1795c974806317e34b90d753b
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Sep 23 16:56:13 2017 +0200

    gl: add vlc_gl_Hold
    
    vlc_gl_t can now be ref counted.

commit 1172b7c3eec0aebe36c2e1f3d6476ae97fc6a792
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Sep 23 15:53:46 2017 +0200

    vout: drop pictures owned by old vouts
    
    See FIXME comment.

commit 92e12667d3f8f1e35babba7dedd3f5e5525cafa7
Author: Felix Paul Kühne <felix@serioese.gmbh>
Date:   Thu Sep 21 13:36:03 2017 +0200

    vout iOS: fix playback in multi-opengl-context scenarios

commit 5892bbaf51ed5b3306832e48fad92114c07ec6a0
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sat Sep 23 17:20:07 2017 +0200

    keystore/keychain: Fix availability build error
    
    This fixes a compilation error when partial availability checks
    are enforced, as kSecAttrAccessible was not present before
    Mavericks. The code already handles it properly, this just disables
    the error.

commit 8434b122e0585928b21a580b882e4ea935893734
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sat Sep 23 16:50:38 2017 +0200

    videotoolbox: Fix availability build error
    
    This ignores the availability build error about the code using
    constants only introduced in a macOS version higher than our deployment
    target.

commit b60a69d53efa07333286210ae117e076d8e1f63d
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Mon Sep 11 18:05:03 2017 +0200

    lua: Add Twitch.tv playlist script
    
    Add a script which can handle twitch.tv stream or video urls

commit a6f9921c5a13da28e8857903317a63ebcd2aa0b1
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Sep 21 18:21:09 2017 +0200

    qt: dialogs: Fix memory leak

commit 1899d9d4207537b82166b8d21ea140fb7a23be81
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Sep 21 18:14:06 2017 +0200

    lua: dialogs: Fix memory leak

commit c251c05b4bc6ae7cd77758840682435642879e5a
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Sep 21 18:12:56 2017 +0200

    lua: dialog: Fix memory leak

commit 855374961aaaef95fa318f98fdd8f89edeb0116c
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Sep 21 17:43:23 2017 +0200

    lua: libs: input: Fix potential input thread leak

commit 6aca619a3e3ec321da8506b457e1ba8362d77f4d
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Sep 21 14:04:11 2017 +0200

    VLSub: Bump version to 0.10

commit d32f7fb5777bf7073162c61294a5aab33f87adbe
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Sep 21 13:59:47 2017 +0200

    VLSub: Allow a subtitle to be loaded without download it
    
    Taking advantage of stream extractors allows us not to care about
    downloading the archive itself. The option of dumping the subtitle to
    the disk is still present, but not mandatory anymore

commit 78afc66c23094e32e589d4fae4cde9cce0b08fee
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Sep 21 13:57:21 2017 +0200

    lua: libs: input: Allow a subtitle to be added by its mrl

commit d46d275d257afd4db6990ae5999f6288175e44f1
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Sep 21 13:50:55 2017 +0200

    lua: libs: input: Allow subtitles to be autoselected

commit 1edecb7790cf63a58ea8066e768ed36abb45b49f
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Sep 21 10:49:04 2017 +0200

    VLCSub: Remove trailing whitespaces

commit 5dce456220313ea22dc0e771463848cbe39933f5
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Sep 20 17:44:54 2017 +0200

    VLSub: Use stream extractors to access the subtitle

commit 7d7f76654eb9bde06bae44395515aae31f555a95
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Sep 20 17:44:28 2017 +0200

    VLSub: Add sub is already provided with a path
    
    No need to convert it to one

commit afc91404e485c484c2f7b8c338cad18195e03001
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Sep 20 17:31:10 2017 +0200

    lua: Allow the content of a (virtual) directory to be listed

commit 17b37dd4ddad7c3d91ad532f7c65e9e6de189ec5
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Sep 20 17:28:30 2017 +0200

    lua: Expose vlclua_input_item_get to the rest of the lua lib

commit 7b0aedd3066e38aae7e0560deab33531e33e1a08
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Sep 20 17:19:26 2017 +0200

    lua: stream: Use vlc_stream_NewMRL
    
    This way we can open archive, or other path needing a stream extractor

commit f41d10cf7e7b64d33bb80f8c1cc4c23773f1797f
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Sep 21 12:36:52 2017 +0200

    input: Remove now unused input_AddSubtitle and input_AddSubtitleOSD

commit 1083d47af503d3549d5b4061df30bebad9330cf1
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Sep 21 12:17:23 2017 +0200

    Use input_AddSlave instead of input_AddSubtitleOSD

commit b6bbe81d35cb8da6d9a50b23ebeaf23703a0e270
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Sep 21 12:07:01 2017 +0200

    input: Allow input_AddSlave to notify of the addition

commit 6e309636e7d201933161317201a03b361d584cfe
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Sep 21 17:30:43 2017 +0200

    input: readdir_helper: read options from the parent item

commit 63c67b8e6e789eac0fc614e4d2e2d92149442d3d
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Sep 21 09:18:29 2017 +0200

    core: move parsing options to the playlist category
    
    These options don't belong to the demuxer anymore.
    
    The "recursive" option is not used by the demux but by the input thread.
    The other options can be used by any stream_t.

commit 77a7a060b5b8a310d014d28583c32f3de32234e7
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Sep 20 20:58:16 2017 +0300

    bin: build vlc-cache-gen even w/ --disable-vlc
    
    This is required if plugins are supported, regardless of whether the
    VLC executable is built.

commit 60002d17b70b899887fba9778e6c679cb8ff18c5
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Sep 20 20:52:12 2017 +0300

    Makefile: reorder/gather rules by target

commit 72a7dcfe2d01bb940353c7d38978af94c3b2607c
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Sep 20 20:46:59 2017 +0300

    Makefile: remove redundant variables

commit ca91e2399292c607ce62bc7739ec48c0b322e12d
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Sep 20 20:43:15 2017 +0300

    Makefile: remove redundant if/endif

commit 89f3753a440c3a938b983232258c7174e98e0c22
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Sep 20 18:00:29 2017 +0200

    input: attach slaves to children nodes

commit a913906b1327e3a4705c8e85d9989222bf5f7e1a
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Sep 20 10:39:35 2017 +0200

    se/archive: use readdir_helper

commit 4ce1905da0591a6d137b65d1ffcc938a7ee25657
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Sep 20 12:57:05 2017 +0200

    input: extends vlc_readdir_helper_additem()
    
    Add a new parameter: psz_flatpath. If not NULL, readdir_helper_additem() will
    un-flatten the folder hierarchy. It will create an input item for each sub
    folders (separated by '/') of psz_nullpath.
    
    Example: a stream directory that have the following items:
     - "foo/bar/item1"
     - "foo/bar/item2"
    
    will output the following items while using this new parameter:
     - foo
       - bar
         - item1
         - item2
    
    This functionality can be used by "stream directory" modules that have a
    flattened folder hierarchy, like libarchive.
    
    Access modules should not need this functionality.

commit dee7e3d3ccafb9af6bd1b80883e184bc6a785120
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Sep 20 13:06:14 2017 +0200

    input: add missing error check

commit 13eb6c56f98b0b377d780b578d95520c52d5bc99
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Sep 20 11:57:51 2017 +0200

    input: use size_t

commit ce3c481d97c64c7fc79927492ed8d125ad39c8f1
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Sep 20 12:49:55 2017 +0200

    input: remove useless lock
    
    Here, in rdh_sort() (called from readdir_helper_finish()), input items are only
    read and can't be used by any other threads since there are not propagated yet
    (via input_item_node_PostAndDelete()).

commit e4a403d78bf5b7bb223bf6d3d2d1d7308d308c1f
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Sep 20 10:01:06 2017 +0200

    input: rename access_fsdir to vlc_readdir_helper
    
    This helper can now be used by other modules like "stream directory".

commit c458178af2c4f9afb73612e62dc077989ee26e91
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Sep 20 09:21:41 2017 +0200

    input: move access_fsdir to input/item.c

commit 6c643e6f18f93d79f7ff0f6f294d89f18e182fbb
Author: Filip Roséen <filip@atch.se>
Date:   Thu Feb 2 17:57:08 2017 +0100

    stream_extractor: enable cache for block based extractors
    
    In order to extract an entity from a stream, some heavy lifting is normally
    required, as such it makes sense to cache data coming out from a
    stream_extractor in order to save CPU (and more importantly battery life on
    mobile devices).
    
    This will especially make a big impact when block-based stream_extractors are
    used, since they will not be asked to potentially regenerate the same block
    data over and over.

commit 669756d13f266db6a26daeafb014efeeed87ed4b
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Sep 20 11:47:01 2017 +0200

    adaptive: Chunk: Simplify locking/unlocking

commit bcc7343ceb860681e2cd6704e3831a291d102445
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Sep 20 10:03:05 2017 +0200

    input: Add missing return
    
    CID #1456968

commit 2cc4f61186e24b6f62dace4a05681020773c3446
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Sep 20 10:02:35 2017 +0200

    chromecast_demux: Always check for seeking capabilities
    
    CID #1456967

commit 9a3111a349b9926b8a9788178e3daa14da80706e
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Sep 19 22:18:17 2017 +0200

    es: pass no cc reorder in es fmt

commit 1c36cd786a34308e448ca0d292ba090637f179a2
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Sep 8 18:05:14 2017 +0200

    fourcc/es: unify EIA/CEA fourcc with channel in fmt

commit ee7a7d107184dfa61714d641ea31d5add3706efa
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Sep 19 18:17:21 2017 +0200

    codec: substext: clear flags

commit 1237e666afa70d2ad99cdd7d1d997cff73b341e3
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Sep 19 18:38:26 2017 +0200

    codec: cc: rework demux loop to remove local storage

commit 9b06bfdd66e0365059809974e44ea0975135c112
Author: Zhao Zhili <wantlamy@gmail.com>
Date:   Wed Sep 20 00:09:39 2017 +0800

    linux: fix semaphore leak in vlc_getaddrinfo_i11e()
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 6d3bfa3f90284bcbce5b1bc7358061fbf2a52aa6
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Tue Sep 19 19:24:04 2017 +0200

    macosx: Fix and improve constraints in open UDP panel
    
    Also add an explicit height for NSMatrix elements to show them
    on 10.7.

commit cce5a830d2f52b0a9c6e2a14827bc694de6955b6
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Tue Sep 19 19:21:28 2017 +0200

    macosx: Fix layout for authentication dialog

commit a65f6374a8ba451169728991d722cda654504e75
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Tue Sep 19 17:29:13 2017 +0200

    macosx: audio effects: Convert constraints with firstBaseline
    
    FirstBaseline was only introduces in 10.11 and crashes when running
    on 10.7. Instead, use baseline constraints, which are fine for
    single line controls.
    
    BE CAREFUL: Xcode and ibtool compiler do NOT warn when you use
    firstBaseline. Do not use the feature to auto add (missing)
    constraints. This will add such firstBaseline contraints.

commit e4a19c4138f4aff1103564074c069ba0fcbdc32a
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Sep 19 19:05:44 2017 +0300

    demux: remove invalid filter pointer
    
    Accessing demux_t.p_next from outside the demux module violates
    typing (pointer might be to stream_t), access (object is owned by
    the demux filter) and threading rules (if demux filter were threaded,
    though that´s currently theoretical).

commit bbb5df4b324fd6f0e97d23bc65c606c3c62486b9
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Sep 19 19:05:00 2017 +0300

    input: document and annotate chain building functions

commit af5378d0d84b68a1b0b39a8ad9f1105a450c12b2
Author: Salah-Eddin Shaban <salah@videolan.org>
Date:   Sat Mar 11 10:45:01 2017 +0200

    Freetype: support Android's new fonts.xml
    
    NOUGAT is for Android NOUGAT and newer devices
    LEGACY is now for older devices.
    
    Modified-by: Geoffrey Métais <geoffrey.metais@gmail.com>
    Signed-off-by: Geoffrey Métais <geoffrey.metais@gmail.com>
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 1c3753a42e2341723a13227dd641c646540510d4
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Tue Sep 19 15:35:02 2017 +0200

    macosx: Convert StreamOutput panel to autolayout
    
    Converts stream output panel to autolayout and makes it fit for
    RTL and long text lengths.
    
    refs #17730

commit 8aeb66fe635763b72fd35c977892ec7897a53984
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Sep 19 15:58:28 2017 +0200

    access: file: don't display error dialogs
    
    A general error dialog is already displayed by the core in input.c (see "Your
    input can't be opened") in case of error.

commit ba3c32e0362f0ed3bd0f817e9197a468742e86ac
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Sep 19 12:17:43 2017 +0200

    input: Fix --disable-sout builds

commit 881e1eca6c41ea2d417ff5f1b0efcdbd8dd50dbd
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Sep 11 17:21:02 2017 +0200

    chromecast: Fix playback position when starting during playback

commit 37e5556bd389e852786c0d3726e11f496c20b513
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Jul 17 19:12:38 2017 +0200

    chromecast_demux: Probe the actual demux for seeking capabilities

commit 0b5b025c22d2125b8b49c3db9be59faaa2570dd9
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Jul 10 15:15:42 2017 +0200

    chromecast: Implement DEMUX_FILTER_ENABLE/DISABLE
    
    fix #18605

commit 67ae6b8170cbd167b5f2943701420337067f801a
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Jul 5 11:27:04 2017 +0200

    qt: actions_manager: Rework renderer handling

commit 48f3be3af54888054dafdf9b47686c1a594a82a0
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Jul 4 16:30:26 2017 +0200

    input: Provide the potential renderer upon input thread creation
    
    refs #18605

commit 20196581e9d31433334e7210a208c57a93281aaf
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Jul 19 11:00:56 2017 +0200

    playlist: Add playlist_SetRenderer
    
    refs #18605

commit f7ef07525daa3096debd13df55301e565841da39
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Jul 19 10:55:14 2017 +0200

    input: Add INPUT_CONTROL_SET_RENDERER
    
    refs #18605

commit 32354048266539ff1b8ef6bae8ebe72cfd7de48b
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Jun 21 13:08:49 2017 +0200

    input: Allow demux_filter to be enabled/disabled
    
    refs #18605

commit 53c06cf4b1fba3106fdf48dbc931215d43888943
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Sep 7 18:38:48 2017 +0200

    input: Ensure stats counters are released when changing sout

commit 4a0e43fbbdd5fbd86ad848adcbe2ade5cc315a99
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Jun 19 15:22:51 2017 +0200

    input: Allow the sout to change on the fly
    
    refs #18605

commit 3a8bb3d9859234cf74c8158f5364e54cf5ca6599
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Sep 19 10:12:19 2017 +0200

    contrib: Prefix EXTRA_LDFLAGS with the path to our build dir

commit 0a3f79a0b8b587928b4609f3d6057f3bcc854327
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Sep 19 09:41:38 2017 +0200

    Revert "contribs: Ensure we're using the contrib libraries when available"
    
    This reverts commit 8c37ebde339a92b8043652c7eabe52836f2a1d87.

commit a049a1d7a372ffbafb38d23b759837dee19a3e42
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Sep 19 09:41:29 2017 +0200

    Revert "configure: Prepend contrib -L arguments"
    
    This reverts commit 166defa9b2be15b209b6738353cf02edecd76c8c.

commit ae61106f160806ed2cf2de6c374d86b3efd606be
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Sep 19 10:11:49 2017 +0200

    codec: videotoolbox: align output buffers

commit 2a0325413b1f1d57500fbc12428a7582f3f2937c
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Sep 19 10:11:21 2017 +0200

    chroma: cvpx: don't rely on parent filter owner

commit 242a8af9fb6eba656d429af0bc1cee3dc5cc81ac
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Sep 18 17:03:32 2017 +0200

    image: remove ugly cast

commit 7ce308c94d48337a81bfb7d5b7098faa99ad77e4
Author: Adrien Maglo <magsoft@videolan.org>
Date:   Mon Sep 18 15:29:19 2017 +0200

    pulse: increase the target length in low latency mode
    
    This fixes audio glitches on some configuration.
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit f611e83908e1073bf7e67dbfe8fa29e1003e68d5
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Mon Sep 18 13:35:05 2017 +0200

    macosx: Add option to enable http server from simple prefs
    
    In addition to the existing password field, add a checkbox to
    enable the http module.
    Refactor code to enable / disable modules.
    
    closes #17914

commit 0f72f01261a48670a41ed3c357ddc76e4cdbdf03
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Mon Sep 18 13:28:39 2017 +0200

    macosx: Readd missing delegates for simple preference
    
    Each text field must have a delegate to ensure that controlText
    DidChange is called when text is changed. Otherwise, the changed
    value might not be saved in preferences.

commit 43affbe74f7dd247cf0081ff31c301b2fec5b747
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Mon Sep 18 13:13:38 2017 +0200

    macosx: core dialogs: cancel modal loop on main thread

commit a64b70d2eb61d3b9c95c6594af605a2bb99df16f
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Mon Sep 18 12:59:46 2017 +0200

    macosx: progress dialog: Fix cancellability and cancellable state
    
    According to API, an empty (NULL) cancel string means the dialog
    is not cancellable.
    Dialog can be also cancelled by calling pf_cancel, which in turn
    stops the modal event loop with 0. In this case,
    vlc_dialog_id_dismiss shall be called as well.

commit b6ea6f5d1910bbe5853b57da6de4ae2a05e96602
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Sep 18 14:16:10 2017 +0200

    spatialaudio: fix invalid block length
    
    It was caused by integer overflow.

commit a1f9dfd57c84f2340755443200e6f03d2c895548
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Sep 18 10:22:52 2017 +0200

    modules: x265 is a C++ module

commit 166defa9b2be15b209b6738353cf02edecd76c8c
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Sep 18 09:19:20 2017 +0200

    configure: Prepend contrib -L arguments
    
    Appending them would cause the system libraries to be used over our
    contrib versions

commit 8c37ebde339a92b8043652c7eabe52836f2a1d87
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Sep 15 17:36:54 2017 +0200

    contribs: Ensure we're using the contrib libraries when available

commit cfea2b5efa6415730882cd3b27f5f4981dc040f5
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Sep 15 17:35:50 2017 +0200

    contribs: iOS: Remove duplicated LDFLAGS
    
    EXTRA_LDFLAGS is added to LDFLAGS a few lines below

commit afff505bea272059c0bc00f2e4d723d1d12a641e
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Sep 18 08:29:26 2017 +0200

    vout: macosx: remove unused module option
    
    It was added by myself for testing purpose.

commit 4a49f795c1e28b21ae2e542de5349c05fbc9cd21
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Sep 16 16:14:49 2017 +0300

    tcp: print proper error when binding a port fails

commit 08d931d33f5460cab64c4859d2337217413f7f51
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Sep 16 01:45:53 2017 +0300

    config: generates modules list if none found
    
    Zero modules (for a capability) is not an error per se. This generates a
    valid choice list even if there are no matching modules.

commit bda7da778190e0c5220bac36f3628fb3353720eb
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Sep 15 23:19:33 2017 +0300

    httpd: fix inverted logic (fixes #18812)

commit 0be0be63c3d03f5a19c295408b3db93189de3efc
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Sep 15 17:33:52 2017 +0200

    qt: also update text with indeterminate progress

commit 21ded5000df69c776cb112c5189de033eaf4ea77
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Sep 15 17:32:12 2017 +0200

    dialog: also update text with indeterminate progress

commit 423254ada71b2f72a111bbd4dae96ec1784e86a4
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Sep 15 10:49:55 2017 +0200

    decoder: cc: detect/auto raise reorder depth

commit 510ff66e03ec7dc36c1987f53b86a5baae72d0fd
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Sep 14 19:34:01 2017 +0200

    packetizer: hxxx: fix DirectTV extraction

commit 8c525fa3c40f69f793839dfa7f2e44e84743fbde
Author: Pierre Lamot <pierre@videolabs.io>
Date:   Thu Sep 14 09:45:25 2017 +0200

    rawvideo: Revert "only copy the input es_format_t on output for the decoder"
    
    This reverts commit ac2886e617b9ba25d3c6f2d52a1bdaf020f119a7.
    
    Packetizer and decoder have their fmt_out initialized to 0 before beeing
    opened, they have to provide fmt_out. Raw video should provide the same format
    as its input.
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 72f490f085d3d689d93016d8ee69de0cd6092139
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Sep 14 14:22:25 2017 +0200

    es_out: fix codec alias description

commit dbb0f6c7353aad4cbbb14d88f9409c8419c26bcd
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Sep 14 13:37:24 2017 +0200

    demux: mp4: add dolby vision

commit 68b0817b1f959f3b9f8a992f6d392535e0b269fa
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Sep 14 13:36:57 2017 +0200

    fourcc: add dolby vision

commit c5da5268dd85029479c2c802641591519c4892b5
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Sep 14 13:35:01 2017 +0200

    fourcc: move hvc1 mapping to fourcc

commit 129125bc90009e8b4849ddcb101c5fd88dbe53d4
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Sep 14 11:09:14 2017 +0200

    audiounit_ios: don't call AudioOutputUnitStop twice

commit 58fa674e3b92b30d90177508cd8e6efaf1b9fd5f
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Sep 14 11:02:34 2017 +0200

    demux: mp4: map more metadata (fix #18807)

commit a3bb5100efe6b5445867897607201477a5a13e68
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Sep 12 17:37:29 2017 +0200

    playlist: m3u speed up url lookup
    
    was pretty bad if junk file was starting with #
    or all comments

commit 1467f4040238e17ac718268550d293ca3ef24491
Author: Geoffrey Métais <geoffrey.metais@gmail.com>
Date:   Mon Sep 11 15:55:39 2017 +0200

    Freetype: Add missing codepoint parameter when loading glyph
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit b80590fea95dbb51ac1015c37667c0d9f0227677
Author: Adrien Maglo <magsoft@videolan.org>
Date:   Fri Sep 8 15:35:31 2017 +0200

    FreeType: fix the rendering of a single caracter
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 8038ab679b714faa6b6e3329e0768e94ccd4cff9
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Sep 12 08:24:08 2017 +0200

    direct3d11: fix the AMD driver bug detection
    
    P010 is displayed fine with the 22.19.162.xxx drivers
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 9ca9f99ba0c5548e8dc33ca3ce93cc4115897dea
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Sep 13 11:17:42 2017 +0200

    codec: videotoolbox: don't override colorimetry set by the input

commit 49cf3da0fedfd10cac9e32d8cb852eaac4ba9d7d
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Sep 13 09:11:52 2017 +0200

    Revert "opengl: converter_cvpx: don't handle color space"
    
    This commits worked by luck for HD content because Videotoolbox was wrong.
    Indeed, COLOR_SPACE_UNDEF in opengl_fragment_shader_init() will use the default
    colorspace conversion: BT709.
    
    This reverts commit e818a9b141d588f0582af2555a3c45065ae84992.

commit eb9fe5ad0866dd05a9023746960ffea3e0243ecd
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Sep 13 11:10:15 2017 +0200

    codec: videotoolbox: don't use VT colorimetry
    
    It's always the same: kCVImageBufferYCbCrMatrix_ITU_R_601_4 for SD or HD
    content and doesn't match the value in the SPS.
    
    When unknown, it's better to don't set the colorimetry and let
    video_format_AdjustColorSpace() (called by the core) guess it.

commit bb6d9c8460a1ead10f9367e33236e27b0c9f855e
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Sep 13 11:08:32 2017 +0200

    codec: videotoolbox: get colorimetry from the SPS

commit 126812d820182e8e6336a3d26665f207c2185f5a
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Sep 13 11:07:58 2017 +0200

    codec: videotoolbox: call SetH264DecoderInfo for avcC
    
    In order to fill the video_format_t from the SPS.

commit d639a9ee0daba19350eee1984d425c48495f3a24
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Sep 13 10:28:30 2017 +0200

    codec: videotoolbox: don't release extradataInfo if re-used
    
    No changes since SetH264DecoderInfo() is not yet called with a re-used
    extradataInfo.

commit 24de07411b65163eff77792e5589bac7369cc11a
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Sep 13 10:17:53 2017 +0200

    codec: hxxx_helper: add hxxx_helper_get_colorimetry

commit 0f74383d3474487887b83def4c61751471d1e3e5
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Sep 13 09:42:31 2017 +0200

    packetizer: h264: add h264_get_colorimetry

commit d1270af295be9091ae24cb296ca3ede74ef9adb4
Author: Pierre Ynard <linkfanel@yahoo.fr>
Date:   Tue Sep 12 23:20:54 2017 +0200

    soundcloud.lua: update API magic

commit bebae22bc05fffe414147575505fa12609c154cf
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Sep 12 20:16:30 2017 +0300

    ftp: fix leak on error

commit e15084442ce173e81bfe76274a4b04396d7edf03
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Sep 12 20:16:14 2017 +0300

    ftp: fix data reception (fixes #18803)

commit 6f67eab973463a21d96711ac0454ae276e950d18
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Sep 12 17:31:26 2017 +0200

    vt_utils: fix buffers not always backed by an IOSurface

commit c05efdde9befdd0c56c5d8350d46969f9a11205a
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Sep 12 16:57:53 2017 +0200

    ci_filters: indent autoreleasepool

commit b1785a3718b20df676af88368f373fbfbcfbed21
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Sep 12 14:54:48 2017 +0200

    ci_filters: add iOS support

commit dbb2e083b452de67eb73e87309bde434153c0b82
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Sep 12 16:11:48 2017 +0200

    ci_filters: use autoreleasepool
    
    This reduces heavily the memory footprint.

commit 261e710b11430872960f5e0fc5bacfb9eb4c9178
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Sep 12 13:02:51 2017 +0200

    ci_filters: fix leak on error path

commit 1ce7bacd5336e2a39c1237bc06777b4c076dea23
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Sep 12 14:57:58 2017 +0200

    vt_utils: rename cvpxpool_get_cvpx

commit 17cc36260ab43cf415ad80a9f56da88b2ccbd896
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Sep 12 14:53:28 2017 +0200

    gl: cvpx: use CVEAGLContextCGLContextObj from ios vout variable

commit c36871f4b226ad2bb88eaee622b7c24a49cec502
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Sep 12 14:51:42 2017 +0200

    gl: cvpx: use CGLContextObj from macosx vout variable

commit 75968315be8b16037b3f3b1b10018e823ec65b97
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Sep 12 14:50:31 2017 +0200

    vout: macosx: rework "macosx-ns-opengl-context" var
    
    Store directly a CGLContext and rename "macosx-ns-opengl-context" to
    "macosx-glcontext".
    
    Also fix a wrong var_Destroy() on error path.

commit 4d3db12036b6dd05075c0db1238907e13a7e0033
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Sep 12 16:08:40 2017 +0200

    codec: videotoolbox: fix seek speed
    
    Do not output video frames while flushing.
    
    Fixes #18799

commit ce89751a63e18543dadf28ab092c845d5a836927
Author: Zhao Zhili <wantlamy@gmail.com>
Date:   Tue Sep 12 13:46:47 2017 +0800

    demux: adaptive: debug HTTP/HTTPS error
    
    Signed-off-by: Francois Cartegnie <fcvlcdev@free.fr>

commit ff75432ed4e0cc10452bd609f1ec597dde1e7571
Author: Zhao Zhili <wantlamy@gmail.com>
Date:   Tue Sep 12 11:55:56 2017 +0800

    demux: adaptive: add missing port number in Host field
    
    Signed-off-by: Francois Cartegnie <fcvlcdev@free.fr>

commit 5922bdb314502ab91dafb0eb3ae546f5f248099c
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Sep 12 11:15:24 2017 +0200

    ci_filters: fix cvpx buffer leak

commit aafd486132cb3413e9e71bda7a6c0789d66ceefc
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Sep 12 11:14:45 2017 +0200

    codec: vt_utils: fix pic leak

commit 9949d5ff441601b593355cd9855ae4bf2059379a
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Sep 12 09:41:20 2017 +0200

    codec: vt_utils: fix double release in error path

commit aa955d4b25b314b9f68a49eb7291a787d4474034
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Sep 12 10:19:40 2017 +0200

    codec: videotoolbox: refactor
    
    Toolize ESDSCreate, rename it to ESDSExtradataInfoCreate.
    Rename GetH264ExtradataInfo to H264ExtradataInfoCreate.

commit 3e3eff2093af6d7fe8703f6def52f34d3a2bcac2
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Sep 12 10:16:07 2017 +0200

    codec: videotoolbox: fix extradataInfo leak

commit d696e0cefe81e0bf6dd983714bc8f139c592caf3
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Sep 12 10:15:28 2017 +0200

    macosx: fix input url leak

commit af4d4a3fb626250de68d99f48868d919b5027897
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Mon Sep 11 23:55:09 2017 +0200

    codec: vt_utils: Fix memory leak due to excess retain of CVPixelBuffer
    
    cvpxpic_attach already retains the CVPixelBufferRef, so retaining it
    before calling this function is not necessary.
    
    Fix #18767
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 720149c6b028bd1f51bff254790ece2950739e04
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Sep 11 18:32:21 2017 +0200

    gl: cvpx: clear texture cache between each frames

commit 76564566bbb7e55132f66b3a3c172d6d27318f88
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Sep 11 18:31:52 2017 +0200

    gl: cvpx: remove useless glActiveTexture call

commit 56f2765ce3a177e8c26d8e87185c1e60ae5b5159
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Sep 11 17:51:46 2017 +0200

    codec: videotoolbox: force NV12 output for H264 10bits
    
    cf. FIXME comment

commit cd9353b8d4e977be4df1fe63411fb765e6f81ee2
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Sep 11 17:28:12 2017 +0200

    codec: videotoolbox: don't force BufferBytesPerRowAlignmentKey
    
    This fixes H264 10bits RGBA rendering on iOS.

commit 70f506c7c9948d9c5fc36532ef8e9eeba3527ed3
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Sep 11 16:45:17 2017 +0200

    codec: videotoolbox: abort in case of kVTVideoDecoderMalfunctionErr

commit 09207cfb78200d03f0e384ebf9fba5d976dff201
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Sep 11 16:43:51 2017 +0200

    codec: videotoolbox: expand DecoderCallback lock

commit f88124fc3324e45700c81d049985d4472eca28e5
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Sep 11 16:34:36 2017 +0200

    codec: videotoolbox: explicitly drain
    
    Instead of just waiting for frames.

commit b45d5c3d657d866c6550a4e47c3e1d944af7af8b
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Sep 11 16:32:26 2017 +0200

    codec: videotoolbox: flush DPB
    
    When the decoder is stopped or flushing, no need to drain DPB.

commit 2d47f825df780ca275632ff6a78539efc172a7d0
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Sep 11 15:22:33 2017 +0200

    codec: videotoolbox: reset vt_feed on stop

commit b192b76f089c6b36d2fb75c5b7a6e4adac236130
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Sep 11 13:17:42 2017 +0200

    codec: videotoolbox: check if H264 needs restart

commit 3520e55522d6733ea96f1b535d0e46199fb6ba97
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Sep 11 14:35:28 2017 +0200

    codec: videotoolbox: don't store decoderConfiguration
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 0a1afcdb38499b7f5a32162fb158ff0fcb224bfe
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Sep 8 11:29:00 2017 +0200

    codec: videotoolbox: don't store pixelbufferattr
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 079ac900521d4232a5d97681390b0dd7be5d6cb9
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Sep 7 18:50:41 2017 +0200

    codec: videotoolbox: split decoderconfiguration creation
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 1ca2e6ab81b189cc4c7cb173e182d368bd266d09
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Sep 7 17:54:15 2017 +0200

    codec: videotoolbox: fix comment
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 01a8587af95c615688b75c85aad922e3645a2bba
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Sep 7 17:48:04 2017 +0200

    codec: videotoolbox: split extradatainfo creation
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit f84b2d305ebd977f7880da7555aff0694f8d2e60
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Sep 7 17:34:55 2017 +0200

    codec: videotoolbox: toolize extradata creation
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 1eb8728aed65193dd9341cebe22508b4335b16c6
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Sep 11 15:46:48 2017 +0200

    codec: hxxx_helper: use const when possible

commit 4378d5f91ef54e5d75e95a13580f11bed16d79d7
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Sep 10 15:57:16 2017 +0200

    demux: subtitle: fix sami loop (fix #18785)
    
    happens when a start= is on same line

commit 3ae569f116c0148eb51acf7d28950453203ff4a8
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Sep 11 00:00:20 2017 +0200

    demux: subtitle: fix sami constness

commit 2a210f48d38da4dc7603cec4e62bb4589496d8c2
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sun Sep 10 02:04:13 2017 +0200

    macosx: Use layers for table and tableCell views in log window

commit 721a626e4508b3751764564c5e867e03d4fa116b
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Fri Sep 8 19:13:20 2017 +0200

    macosx: open panel: contrain width of tab view to avoid growing
    
    C.f. long URLs in MRL or network field.

commit 0d2fcdebf4f6966c005f8481ea6b91333700b0cb
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Sep 8 18:36:02 2017 +0300

    lib: fix type for input controls

commit 4f555ac71fbe7f5a5d4e44ce5982dbe0f5be3014
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Fri Sep 1 23:35:41 2017 +0200

    logger/file: Use choice list for log-verbose option
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 5cfa5dfb7b7f11cf8ec703c4bf448d280f057176
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Sep 8 15:58:15 2017 +0200

    vout: ios: use vlc_malloc/calloc

commit 6d4ef16981c7bfd65aad0aa2e9b6baff6ce943de
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Sep 8 14:37:43 2017 +0200

    gl: add GL asserts
    
    Enabled only if NDEBUG not defined and not on APPLE (cf. comment).

commit 92c3236ab91325f54bde0d52e2328fbf2138cd2b
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Sep 8 14:23:23 2017 +0200

    vout: ios: fix leak

commit 6157d1d0fa6826625874b96df4c9bfed73693426
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Sep 8 13:57:03 2017 +0200

    codec: subsdec: fix reading non delimited attributes values

commit 3f0583c010c7015a3f190824cd7bdff16eebcbc8
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Sep 8 13:47:00 2017 +0200

    codec: subsdec: fix deadloop (fix #18782)
    
    introduced by sec fixes 62be394b2c711328f083cb63f261c200ac89a4bb

commit d99cad93c6ee23c3f58c4c069f341c873c10e6fd
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Sep 8 12:19:58 2017 +0200

    demux: playlist: xspf: really fix skip_element

commit 3290a7579bc0f41e483374467799deb6c2f5d2a4
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Sep 8 12:56:12 2017 +0200

    aout: audiounit_ios: fix deadlock on flush while paused

commit 0e518afc950210620b12f198d4e02e2cbf8a85b3
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Sep 8 12:55:57 2017 +0200

    aout: coreaudio: add Open/Close helpers

commit 3616a239c651f28db8cf6877359ba27764ab22b8
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Sep 8 10:11:22 2017 +0200

    vout: macos: lock the OpenGL context before applying changes

commit 697d8b5f4a479f28e94744dc4c751bc3c0932a43
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Sep 7 16:09:06 2017 +0200

    vout: ios: refactor OpenGL context locking
    
    Check if app is active from vlc_gl_MakeCurrent.
    Simplify the code since sys->gl can't be NULL.

commit b97ee4785805a0a53ac455b60b3d18d8e4f5eebb
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Sep 8 13:38:42 2017 +0200

    vout: ios: add missing static identifier

commit 310b523268e6e5b015759779c839b9b1857f2cff
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Sep 7 16:09:06 2017 +0200

    videotoolbox: add an option to force the decoder chroma

commit 7576e56f0e4d120783fc126ef87f5375da20c563
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Fri Sep 8 03:00:08 2017 +0200

    macosx: Fix filtering of log messages
    
    Changes through the array controller are for the arrangedObjects, which
    is the result of filtering and sorting.
    
    Therefore we need to change the backing array. It is actually fine to do
    that (contrary to my previous statement), as long as we behave correctly
    and immediately send the appropriate KVO messages. Thats is why the
    previous approach with just calling rearrangeObjects at some later point
    after modifying the backing array would not work.
    
    A big thanks to the AppKit Abusers Slack group, they provided a lot of
    help to solve this.

commit 344724d7e5da22d4162fda001726528b308c5d02
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Thu Sep 7 23:18:52 2017 +0200

    Revert "macosx: Rework log message storage and fix filtering"
    
    This reverts commit 660257430f41f106ecb1834af7ccaf2a37a281de.
    
    This turns out to be flawed, as modifying the backing array of the
    NSArrayController is apparantly not ok, and leads to crashes in some
    cases.

commit a0980dce129844cd2434d501060f14c2fa20681c
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Sep 7 22:11:54 2017 +0300

    avio: fix sign warning

commit a87badaaa489729ae5a5dfc1ce12394c94b58823
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Sep 7 22:11:50 2017 +0300

    avio: fix missing size

commit 6a800c037c44e6c4598bf5c45d7766a0f33f4d2f
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Sep 7 22:03:50 2017 +0300

    avformat/mux: fix switch warning

commit 82ace8beb04cc452e08280b90fbfb718b13df533
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Sep 7 22:02:20 2017 +0300

    xcb/globalhotkeys: fix variable shadowing

commit 0a0690cc4a4b009de856143378cfebfe2b7a680f
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Sep 7 21:54:37 2017 +0300

    gradient: fix integer overflow
    
    If a and/or b is unsigned, a - b is unsigned.
    Then if a < b, a - b > INT_MAX.
    And then abs(a - b) performs an undefined implicit conversion to int.
    
    This converts to int before computing the difference. Since all samples
    are 8-bits unsigned, this cannot overflow.

commit de872e1d741c05ec0f505cc3c47c36e5457b4c98
Author: Carola Nitz <nitz.carola@googlemail.com>
Date:   Thu Sep 7 19:46:56 2017 +0200

    vout ios: lock the OpenGL context before applying changes
    
    Signed-off-by: Felix Paul Kühne <felix@serioese.gmbh>

commit 67f11ef902a380040d867a2b15e0f739ecf88752
Author: Felix Paul Kühne <felix@serioese.gmbh>
Date:   Wed Sep 6 17:38:35 2017 +0200

    vout iOS: don't draw if the app is not active

commit d0218470c005d3b164d9e2e6059548242abe2644
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Sep 7 15:54:00 2017 +0200

    demux: xspf: fix skip nodes end test
    
    cid #1417481

commit 5972d81aa9346b3e7c2446fd7da0725eb8c99eac
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Sep 7 15:14:38 2017 +0200

    codec: faad: fix initialization
    
    inverted return codes
    should consume init bytes

commit 28b52fef2550e737ba27c5fcfc58e6b50f4c5020
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Sep 7 13:47:47 2017 +0200

    codec: faad: fix buffer consumption

commit 441e902e5cdb1864ab2d3c645f6c87fa41a58603
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Sep 7 15:24:27 2017 +0200

    renderer_discovery: Don't assume a demux filter will be provided

commit 634cbf0803c368575b5b05cd8de9169aecd34ef3
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Sep 7 15:16:01 2017 +0200

    macOS: build.sh: specify build dir with -C

commit c5a94bee3f44c8f6edb256c1f8a082155755e8d0
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Sep 7 14:11:40 2017 +0200

    macOS build.sh: pass configure flags with $VLC_CONFIGURE_ARGS

commit 591b2d2e5ba681b38ea2346faf7545867b176615
Author: Hannes Domani <ssbssa@yahoo.de>
Date:   Thu Sep 7 13:13:31 2017 +0200

    avformat: demux: Fix leak on error
    
    Reverts 4f00d4a11c436902b93d55a5a279be38a3851226 and replaces it with a
    correct fix.
    This reverts commit 4f00d4a11c436902b93d55a5a279be38a3851226.

commit dd26ae7ed9ba9772fa1e924593a24d56afce733d
Author: Zhao Zhili <quinkblack@foxmail.com>
Date:   Thu Aug 31 14:47:13 2017 +0800

    demux: avformat: fix incorrect PCR
    
    If DTS of the first frame is invalid, then p_sys->tk_pcr[i] is invalid,
    and the previous code will set PCR to INT64_MAX.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 98e70d033eb5a55fe0070b4ca74896635920012f
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Aug 30 17:06:03 2017 +0200

    avcodec: don't enqueue empty encoded block
    
    There's no data, no timestamp and no flag to signal anything.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit f90e35ca9c2bf451946a111e626b3c45fc461d87
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Aug 30 17:06:02 2017 +0200

    mux:pes: fix signed/unsigned overflow comparison
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 6fa5e61166b848f598a82e772ec72cf5ec5c8d28
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Aug 31 08:45:21 2017 +0200

    avcodec: map our debug level to the ffmpeg debug level
    
    otherwise we don't even get debug messages at all
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 5f614d620f71c64e1d2364d9e31205ccff93e221
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Thu Sep 7 12:17:08 2017 +0200

    avcodec: support logs with AV_LOG_INFO

commit 38439f83aa0335bba9653c529ef6122173520f5f
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Sep 7 11:09:34 2017 +0200

    audiounit_ios: remove notification observer on stop

commit 173ca1846d5642378b6e06134d66610f11fc629d
Author: Pierre Lamot <pierre@videolabs.io>
Date:   Wed Sep 6 15:01:01 2017 +0200

    v4l: chroma must be provided in fmt.video
    
    This information may be required by downstream elements such as chroma converter
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 4e5b8cd2b98a548cd972d12433c04d3cfe0f6e64
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Sep 5 13:37:26 2017 +0200

    avcodec: initialize the color settings of the AVCodecContext from the fmt_in
    
    It may come from the demuxer and/or the packetizer.
    The decoder might change the values later.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit c491eec988409cf4eac7f35adf2e17152ec8df5b
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Sep 5 13:37:25 2017 +0200

    avcodec: make the video_format_t color to AVCodecContext conversion more generic
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 98d56a5da6f419ac44c90a1b74c23125cf5d79c3
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Sep 5 11:56:09 2017 +0200

    avcodec: remove test that is always true
    
    if there's no block we return false earlier
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit b0485b8c6de8ac1457daed422adb0ddce21b132f
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Sep 5 09:16:08 2017 +0200

    demux:mkv: map more tags and levels to the proper VLC metadata
    
    Ref #18779
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit a08442007a3ff8fd9ee6877126a71b0cac61b03a
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Thu Sep 7 11:52:36 2017 +0200

    mod: fix typo
    
    Close #18780

commit 752e050944fee7d8a6909318efd5a796892000c5
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Sep 7 11:15:09 2017 +0200

    test: Don't always build fuzz targets

commit 9ad0bbe125d441fe078829d846e0d3be3911e323
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Sep 7 10:07:31 2017 +0200

    contribs: Bump libdsm version

commit 4f00d4a11c436902b93d55a5a279be38a3851226
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Sep 6 16:29:47 2017 +0200

    avformat: Fix potential double free
    
    avformat seems to take the ownership of this buffer, but it also seems
    not to sometimes.
    This does introduce a leak , but keeping it there definitely causes
    crashes some other times.
    If someone understands avformat/avio APIs, opinion welcome.

commit 660257430f41f106ecb1834af7ccaf2a37a281de
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Thu Sep 7 03:00:15 2017 +0200

    macosx: Rework log message storage and fix filtering
    
    This is a quite large change to how the log message window data storage
    works. It completely removes the message buffer that was used.
    Instead, the messages are added to the backing array of the array
    controller directly. The array controller will not pick up these changes,
    so adding a lot of messages at once is not a concern.
    The timer is now used to sync the array controller with its backing
    array by calling NSArrayControllers `rearrangeObjects`.
    
    The array controller is changed to not clear the predicate on adding
    new items, which was the initial reason why the other changes became
    necessary, as the array controller would not allow adding objects
    that did not match the filter predicate. Adding them to the backing
    array and syncing with the array controller by calling rearrangeObjects
    seems to be no problem though.
    
    This means filtering is now possible while new messages arrive and
    while the filter is set, it will only show new messages matching
    the filter, until the filter is unset, at which point it will show
    all messages again, as expected.

commit 5a8a8baa91ac8aa0336bda6fa296f5598d23947b
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Sep 6 23:24:28 2017 +0200

    Revert "access: rtp: handle drops for discontinuity propagation"
    
    This reverts commit 079eaa8cb024fabbc38168b9ad7bb5abb4e0de7b.

commit e15a5753fd64c2e08b94ffc44ad376e23ffbe1e6
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Oct 25 17:01:35 2016 +0300

    vlc-demux-run: add demux fuzzing helper
    
    This includes support for statically linked plugins. It vastly increases
    the test iteration speed, which is critical for fuzz testing.
    Furthermore, it is necessary for coverage-driven fuzz testing to work at
    all.
    
    This also provides a (manually compiled only) back-end for LLVM's
    LibFuzzer using mostly the same code.
    
    1) Debugging, regression testing or unguided fuzzing:
      - Make a normal build (debug and sanitization recommended).
      - Execute: "test/vlc-demux-run [demux name] <file path>"
    
    2) American Fuzzy Lop run:
      - Make a *static* build with AFL as the toolchain.
      - (Where applicable) perform adequate religious luck granting
        offerings or other rites.
      - Run AFL with test/vlc-demux-run as the fuzzed executable.
    
    3) LibFuzzer:
      - Make a preferrably static build with Clang as the toolchain.
      - Manually build test/vlc-demux-libfuzzer.
      - Run the executable with the LibFuzzer command line parameters syntax.

commit a9712a7e4fba854fceab8ce5f232b6baf05dc39c
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Sep 6 19:09:27 2017 +0300

    Revert "XCB/XVideo: do not reject YUYV output when forced"
    
    This reverts commit 2fd9a5b02b67463661ab1f514c988d6cb7da2153.
    Fixes #18778.

commit 7cffecf52b49f12c8261c3902eadc66f198b3687
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jul 12 12:58:49 2017 +0200

    access: rtp: flag discontinuity on TS sessions

commit 079eaa8cb024fabbc38168b9ad7bb5abb4e0de7b
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Sep 5 15:15:56 2017 +0200

    access: rtp: handle drops for discontinuity propagation

commit a716f494e600365b1667044cb8436649b0bf5e87
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Sep 6 15:39:12 2017 +0200

    hw: vdpau: handle output with an orientation
    
    And don't do any rotation if it's not needed.

commit d61a3e999e411b5cfa58bad45e53ac3648fe3a21
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Sep 6 15:36:27 2017 +0200

    gl: fix double rotation
    
    Don't trigger a video filter to rotate an already rotated surface.
    
    This fixes a regression from fc4114f44981aee52987a385649ce331d0f26c10

commit 8447297577f666896600f59ec65a6a16834e068d
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Sep 6 00:08:18 2017 +0200

    iOS: check objC-isness before retaining the UIView

commit fd168dd49a6875993cd78da0e51f50256e10f683
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Tue Sep 5 23:41:25 2017 +0200

    HTTP: fix possible crash in vlc_http_res_get_redirect
    
    If vlc_uri_resolve returns NULL, then strcspn will crash

commit 9ad50ca913fc4e951960ec993d0b8dbd0efed6a4
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Sep 6 11:23:47 2017 +0200

    coreaudio: fix undefined behavior when flushing
    
    Don't consume (calling TPCircularBufferClear()) from the producer thread
    (ca_Flush()).

commit e21706e9e3bdc13cfe33bd292ba7cddcc3954ee6
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Sep 5 22:36:17 2017 +0200

    demux: playlist: xspf: revector
    
    "ppl can't do xml"
    
    Refactored code, better rogue nodes handling,
    properly handles empty nodes and skipping,
    reclaims badly referenced nodes.

commit cb6823f8a186cc2726d842cbc2e574e5d4a778b9
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Sep 6 12:28:04 2017 +0200

    Qt: fix null deref in pl debug

commit b7f22b7873005ce26a9f1f94447365a2bde9e00d
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Sep 6 09:56:01 2017 +0200

    demux: playlist: xspf: check depth when skipping

commit 7c014ac76c2ab7316f7db91abc16f5deeb248241
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Sep 5 23:16:03 2017 +0200

    export: xspf: do proper indentation

commit b84ee0b782ef645a1936a15c507f9f706405b3a0
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Sep 5 22:49:15 2017 +0200

    sd: mediadirs: make item options unique

commit 6d91ece4739ca51b4a52fb6246a0f86aba8f2148
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Sep 5 17:19:35 2017 +0200

    demux: playlist: xspf: handle empty elements in current level

commit 710e8cc1fe51e861bf7d51e44362beafae6a0b42
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Sep 5 16:48:35 2017 +0200

    playlist: xspf: use xml defines

commit 92bf46e0b34dc21a668b3a3f37a048dc479e2cbd
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Sep 6 12:04:31 2017 +0200

    configure: Prevent clang from accepting unknown compile flags

commit 38bef9cdb5cd74e81f4dcef879c740f06d394b67
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Sep 4 22:09:41 2017 +0200

    libvlc: remove vlc_epg_Merge

commit c077466338b1523d884bfd24cff5a6d45040b253
Author: Valentin Deniaud <valentin.deniaud@inpt.fr>
Date:   Mon Sep 4 14:56:14 2017 +0200

    qt: add pitch shifting slider under new Advanced tab
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 2adbdef3dff50986bd1dca2986212b9d2eb45e00
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Aug 31 13:22:15 2017 +0200

    qt: enable audio filters with their name/shortcut
    
    The name of the main module is needed for module_find().

commit d3e1f1455f85f39c383896318987c4bc9a169102
Author: Valentin Deniaud <valentin.deniaud@inpt.fr>
Date:   Mon Sep 4 14:56:13 2017 +0200

    scaletempo: add pitch shifting submodule
    
    The idea is to load a resampler in order to change the tempo along with the
    pitch, then use scaletempo to get back to the initial tempo while keeping the
    adjusted pitch.
    
    Fixes #8396
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit fddcc1004fe1f350dbd6ff380e7ddf205a9e0964
Author: Mathieu Velten <matmaul@gmail.com>
Date:   Tue Sep 5 11:34:21 2017 +0200

    gl: vaapi: fix DRM use case
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 6cc64e52490af2fe96a50aee47157510607a4bfd
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Sep 4 12:06:31 2017 +0200

    input: change seek/volume in ControlNav()
    
    Change seek/volume only if the input is not a menu or if the input can't change
    viewpoint.

commit 0c788078e46471b7eeafc0b02032e212f23387fe
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Sep 4 12:20:50 2017 +0200

    aout: move playlist_VolumeUp implementation to aout_VolumeUpdate

commit 0154e2485dbf3dae42109c61440fde6e7ed88024
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Sep 4 11:53:35 2017 +0200

    hotkeys: remove viewpoint handling from navigation

commit de1de841862c746e09fe0c3fdededfcbb955e808
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Sep 4 11:53:11 2017 +0200

    input: extends navigation control
    
    Add ControlNav() function. It moves the viewpoint if the input can't navigate.

commit 8d25eb7f41dbbfe778fe5929629a4da17d4c911b
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Sep 4 11:52:05 2017 +0200

    input: add ViewpointApply()

commit aeffdfc6b9f4b6b1fc1c344f47d7849743f8e3ee
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Sep 5 10:11:43 2017 +0200

    dvdnav: return an error if DEMUX_NAV_ fails

commit db218008ea32dff518d5916ed1183a2c0740958d
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Mon Sep 4 23:40:39 2017 +0200

    contrib: sparkle: Downgrade to sparkle 1.16 for now
    
    Sparkle 1.17 added support for the new os_log API, but forgot to
    correctly guard the header to allow compilation with SDKs < 10.12.
    Downgrade as long as current sparkle version can only compile with
    10.12 SDK.

commit 2fd9a5b02b67463661ab1f514c988d6cb7da2153
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Sep 4 20:46:33 2017 +0200

    XCB/XVideo: do not reject YUYV output when forced
    
    partially reverts commit 2c1940d7d3d103b19ce329697136bc21ab014754.
    
    fixes #18738

commit f61861a46d84c1e72f7383ea15001d25a55b7d97
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Mon Sep 4 20:45:42 2017 +0200

    macOS build.sh: Enable debug symbols by default for VLC build

commit 070cd46264b89f47ff013a318fd0efea515f1e97
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Sep 4 18:11:16 2017 +0200

    Revert "input: De-duplicate titles"
    
    This reverts commit 66401825ca4ba6f0d3c7d45d141bc15c4455506d.
    
    This triggers a race between the interface and the input thread.
    The playlist signals that a new input_thread_t is now the current item,
    while the input thread tries to create the input_source_t containing the
    titles.
    If the interface reacts to the new item and tries to refresh the titles
    before the input_source_t has been assigned to
    input_thread_private_t::master, a crash will occur.
    IMHO, having the titles duplicated is best for now, considering that
    there will be massive changes to the playlist in 4.0

commit 66401825ca4ba6f0d3c7d45d141bc15c4455506d
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Sun Sep 3 15:14:19 2017 +0200

    input: De-duplicate titles
    
    Store them in the input source

commit e0366698320f0de1b0e190a9a3901cae32df44a0
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Sun Sep 3 09:33:02 2017 +0200

    xa: Add alternative header

commit af000777de7931d7ecbbdcbc782d1748053de1f9
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Sat Sep 2 18:58:46 2017 +0200

    decoder: Remove dead code

commit 7f6724eb9a2bb049bebfa2f247b769b445e3aa72
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Sat Sep 2 18:23:44 2017 +0200

    interlacing: Fix leak on error

commit 8e75eb34faa8c32b812b1fe526da3d7440f91f46
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Sat Sep 2 15:46:57 2017 +0200

    qt: toolbar: Do not parent new QWidgetListItem before insertion
    
    This prevent undefined behavior upon insertion.
    Fix #18751

commit 4a41da6a578e51fc24bb2a62252ec94d88b392f8
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Aug 30 16:31:05 2017 +0200

    qsv: Split queuing frame for encoding in a separate function

commit a25be969ed13895a7cf9e2be90e2c415984e08e7
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Aug 30 15:54:38 2017 +0200

    qsv: Extract block synchronization in a separate function

commit be8e6b297dc5d9280de9a5c671e9ad79e6880c9b
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sun Sep 3 17:05:42 2017 +0200

    macOS build.sh: Add option to package the build results
    
    This packages contribs (if build contrib from source is activated),
    and it creates DMG with its final contents.

commit 948038d92997018ac8b37bcff4f169ec84fab0f0
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sun Sep 3 15:49:03 2017 +0200

    macosx: Fix some layout constraints in CAS panel

commit 034259aab30e0025b8f3e6f4c12d64d16c9565bb
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sun Sep 3 15:18:18 2017 +0200

    macosx: Remove VLCColor view, draw video view in black
    
    Video view is drawn black in case first frame is not shown
    instantly. NSWindow background color cannot be used anymore, as
    it draws the title bar in a grey tone as well, which is not
    desired.

commit 2835279469d9b7847a3b8677373c5d9f27629431
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sun Sep 3 15:17:18 2017 +0200

    macOS project: Add coreaudio_common.c file

commit 46ca9ff6a3c3ea9a28bd2a0a59e4010b6fdab132
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Sep 3 16:41:24 2017 +0300

    addons: do not overwrite existing file (fixes #18047)

commit a4fd2a6bc620118eff9e076f07a1e7da9430dc24
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sun Sep 3 14:39:39 2017 +0200

    gl: fix SIGSEGV on gles2 with 10 bits

commit 167a48e47a2783affdc77ec3c90c17e8bc01befb
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Wed Aug 9 00:23:17 2017 +0200

    macosx: Remove VoutWindowController lock
    
    The lock does not protect anything meaningful anymore and seems
    useless.
    
    Signed-off-by: David Fuhrmann <dfuhrmann@videolan.org>

commit a05cac87ecb7ac8312529f631c6472ccb788c034
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sun Sep 3 14:17:10 2017 +0200

    macosx: Fix InputManager cleanup path on application shutdown
    
    Makes sure cleanup actions like itunes playback are in correct
    state.

commit 9b475d30d801776e76cb85f7ce38f404f88dec1a
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sun Sep 3 13:55:21 2017 +0200

    macosx: Preserve inhibit lock during a complete playlist playback
    
    NoDisplay power assertion needs to be hold also in case input item
    changed. This will prevent audio loss in case input item changed.
    Assertions are only released if playback was finised and no new
    item is playing.
    
    closes #16924

commit 4905dbcfc9899aadaae1a6edda4386f9961137df
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sun Sep 3 11:18:28 2017 +0200

    macox: Factor out inhibit functions into separate methods

commit 8e2c6ccc072358405187386e75028513676d294c
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sun Sep 3 10:14:41 2017 +0200

    macosx: Inhibit: Remove 10.7 code, only release assertions once
    
    The new API works on 10.7 as well, the only difference between
    newer macOS versions is reuse of the assertion identifiers.
    Releasing the assertion ids only once fixes inhibit on 10.7.

commit b4e93d6573281b01eb2bfdca0e2ac81b787d8fc9
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sun Sep 3 09:51:57 2017 +0200

    macosx: Move stop media playback to separate function

commit dc05abe89d55bb16414185bf7fd30b14ccaa1e55
Author: Luca Barbato <lu_zero@gentoo.org>
Date:   Wed Feb 8 16:31:32 2017 +0100

    configure: Pass the macosx deps even if the intl to try is external
    
    We build our own copy, gettext.m4 did not account this corner case.
    
    close #17972
    Signed-off-by: David Fuhrmann <dfuhrmann@videolan.org>

commit b5f4af99142f31c8f50f08edaaee6dc5e643132c
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Sep 3 10:50:41 2017 +0300

    es_out: remove invalid NULL pointer arithmetic

commit 02b4341479a9da67990896283c846bb6707529d7
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Fri Aug 11 08:53:13 2017 +0200

    wayland:shm: fix aspect ratio/crop positioning
    
    We need to keep track of the previous position of the picture when the display
    area changes.
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 9507b5b8aa185df45dd52057396494c884bd8857
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sun Sep 3 09:17:02 2017 +0200

    avcodec: vaapi: reduce variable scope
    
    Closes CID #1417232

commit 9fc68cf78f8b02535933949ab6dce17a76a10848
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Aug 27 14:44:44 2017 +0300

    display: remove useless local copy

commit b2a1ddfffc0c9d5fce4e391373cee5113b15caad
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Aug 28 18:17:23 2017 +0300

    display: clip zoom before waking thread

commit c0077dd785113a316a6bf4696f132ad3b0201a54
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Aug 10 18:35:22 2017 +0300

    display: store the actually requested zoom
    
    The code currently does not allow zoom outside [0.1 ... 10]. Store in
    the display configuration the zoom that the display supposedly uses,
    not the one that was requested.

commit d48577c5495b9fc754a3987656487211040cb118
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Aug 27 14:44:44 2017 +0300

    display: remove useless local copy

commit f7cec7f2d498e22f03a419d8512601d0cbf9485d
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Aug 27 14:44:44 2017 +0300

    display: remove useless local copy

commit 9329dd464e18d89c7076725d32463bfdcb48feb8
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Aug 10 18:40:51 2017 +0300

    display: remove redundant ch_display_filled

commit f17c29ba7a2b300e42d8bc7fea0269e0f3c33870
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Aug 10 18:16:42 2017 +0300

    display: ignore crop change failure
    
    This was never really allowed to fail anyway.

commit 364a4dda77c89b329cc2354fee6c2a47e599bea4
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Aug 10 18:16:42 2017 +0300

    display: ignore sample aspect ratio change failure
    
    If display size change can require a resize without failure, then
    changing the aspect ratio also ought to work.
    
    In any case, the core never really did anything on failure.
    In particular, it could not prevent the value change of the video
    output variable, and did not perform any scaling.

commit cfc45915c3bc0f3c29308c980c6b16ec192776b5
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Aug 10 18:16:42 2017 +0300

    display: ignore fill status change failure
    
    There are no reasons why fill status change should fail or be allowed to
    fail while size change cannot.

commit 3990258f31c541d7bbbeef2c41379e9bd1e152b4
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Aug 10 18:16:42 2017 +0300

    display: ignore zoom change failure
    
    There are no reasons why zoom change should fail or be allowed to fail
    while size change cannot.

commit bfb8ace0523a0b4f66a86b87f7cb11adbfb095ea
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Sep 2 19:51:51 2017 +0300

    inhibit/dbus: fix flawed logic

commit 7197302c5f3b4992759817fc53c7119310ce7e93
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Sep 2 17:48:09 2017 +0200

    mmdevice: max out drain delay in case of buggy output

commit a9df8abe82a8412bb554d6c970dfb5ed54857118
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Sep 2 15:37:45 2017 +0200

    pulse: fix drain with a workaround
    
    Fixes #18141

commit 3102683e8f7ca2120ae785623d09d734d9e2a143
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Sep 2 14:27:26 2017 +0200

    avcodec: rename libvaapi_dr_plugin to libvaapi_plugin

commit c7b1c2b30e9d9d54a3b9214e2546cdf6943f2450
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Sep 2 14:13:08 2017 +0200

    avcodec: remove vaapi_x11
    
    Replaced by VAAPI GL interop (via X11)

commit da29e9ab69333e00d28cea443dad71e53f1724ec
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Sep 2 14:56:39 2017 +0300

    share: do not "clean" source files

commit c8f218b5e2f68356cb5ce8b328df75a17e421246
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Sep 2 13:27:55 2017 +0200

    vdpau/display: drop capability
    
    Favor OpenGL vout with VDPAU interop.

commit c26437784aedab329fe278129870fc173aa23b8c
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Jul 21 11:37:42 2017 +0200

    gl: favor glx for vdpau chromas
    
    When using X11, favor glx instead of egl in order to use vdpau interop.

commit 219aaf1939bd66dbd615e103881233a3d80d7ab4
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Sep 2 10:18:29 2017 +0200

    decoder: use static

commit f96ff3ae2a347f960489451e107c47ae4288b941
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Aug 31 16:40:38 2017 +0200

    gl: fix use-after-free on Close

commit 9f6cb2d381c944ee7fe877e485359ea44e0a0f46
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Thu Jul 20 12:37:37 2017 +0200

    gl: add converter_vdpau
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit b8b8a45bebf7c561ce3bdc1a6f2aadb2bd1e210d
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Aug 31 11:26:27 2017 +0200

    gl: fix incompatible pointer type on Windows
    
    APIENTRY is defined and needed on Windows.

commit b1f85289a6b0c07874cfe64daae6b75cbcc6b972
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Aug 31 11:25:39 2017 +0200

    gl: fix core functions loading on Windows
    
    Don't use vlc_gl_GetProcAddress() to fetch GL core functions.
    It was working on other OSses than Windows since dlsym() was used.

commit bb538b4eae7163bb1205f17a6b466deeca87302a
Author: Carola Nitz <nitz.carola@googlemail.com>
Date:   Wed Aug 30 16:22:22 2017 +0200

    ios: fix deadlock by removing synchronized self
    
    Signed-off-by: Felix Paul Kühne <felix@serioese.gmbh>

commit fc4114f44981aee52987a385649ce331d0f26c10
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Jun 22 17:02:10 2017 +0200

    gl: fix incorrect plugin dependencies
    
    The GL/GLES2 plugins doesn't depends anymore on X11, WAYLAND, VAAPI or other
    hardware libs.
    
    Move all converters (that were built in GL plugins) in separate plugins, with a
    "glconv" plugin capability. This new type of module will be loaded by GL
    plugins when a video format is opaque. Otherwise, the built-in software
    converter (that handle RGB,YUV,YXZ12) will be used.
    
    Each new converters plugins depends only on hardware libs like VAAPI-X11,
    VAAPI-WL. These news plugins don't depend on Open GL / GLES2. Therefore, one
    glconv plugin can be used by a GL and a GLES2 plugin.
    
    Fixes #18575

commit 144206d29c366a8190df38a9d11d62495a2a25c3
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Aug 29 14:11:10 2017 +0200

    gl: move internal.h to converter.h
    
    Refs #18575

commit 9f39e6ff0e50fdb445fa3e30482cfa1ebf6e791c
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Aug 29 13:14:50 2017 +0200

    gl: check capabilities at run-time in converters
    
    This commit removes all buid-time ifdef in converters. All GL functions are now
    defined. Some functions pointers can be NULL (if the running GL version is too
    old or if the running GL API is GLES).
    
    Refs #18575

commit c98059c713e39e0e4b275f2be4d7fb79ccde162a
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Aug 29 13:41:02 2017 +0200

    gl: add is_gles
    
    This allows for a converter to know dynamically the current OpenGL API.
    
    Refs #18575

commit 524a003fb01e75f81f68ab61bd55b43e97c49fe9
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Aug 29 10:04:59 2017 +0200

    gl: move GLSL version and precision defines in variables
    
    This removes one more OpenGL / OpenGLES build-time dependency in converters.
    
    Refs #18575

commit 76e0ad89fb6c0f8631cded3de087e91b2ac178ef
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Aug 28 18:49:41 2017 +0200

    gl: vertex shaders don't need precision specifiers
    
    Only fragments shaders for GLES need a precision specifier.
    
    Refs #18575

commit bb16e5d1599fa981a6887ac25674e8e1e0fd93c1
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Aug 28 18:11:54 2017 +0200

    gl: VLCGL_PICTURE_MAX doesn't depend on GL version
    
    Refs #18575

commit 6e516161288ab30e529e594e438daa8fa4ef7cba
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Aug 24 17:23:29 2017 +0200

    gl: move xyz12 fragment into opengl_fragment_shader_init
    
    Refs #18575

commit 63528163650a8b3340d9a3566748f558ed35ddcf
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Aug 25 14:11:41 2017 +0200

    gl: use vtable in converters
    
    This removes OpenGL / OpenGLES link dependency in converters.
    
    Refs #18575

commit b927ef28ac3967bdedf3f250aff1076cabe94d0d
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Aug 28 14:02:23 2017 +0200

    gl: split GET_PROC_ADDR
    
    Remove the critical argument in GET_PROC_ADDR and add GET_PROC_ADDR_OPTIONAL().
    
    Refs #18575

commit 3fe72e26bd1848fc307427cdd23aacb44c8287bd
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Aug 25 14:32:58 2017 +0200

    gl: remove deprecated glClientActiveTexture
    
    This function affects only glTexCoordPointer that is not used anymore (Replaced
    by glVertexAttribPointer).
    
    Refs #18575

commit ac396018a2cc93e14d0870f8bd4dece0e74c4a34
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Aug 25 13:20:59 2017 +0200

    gl: document opengl_vtable_t struct

commit bb0b174ed162dfc56b13226eccb6e0045fb29fdd
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Aug 25 13:14:58 2017 +0200

    gl: rename opengl_shaders_api_t to opengl_vtable_t

commit 3eb4e03512f45c1fa27c7f9a6759e8e7d3905720
Author: Sebastian Ramacher <sramacher@debian.org>
Date:   Tue Aug 29 23:10:15 2017 +0200

    upnp: Add support for libupnp 1.8
    
    Callbacks now take const void* as second argument and some members can
    only be accessed via getter functions.
    
    Signed-off-by: Sebastian Ramacher <sramacher@debian.org>
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 34e330d7edd868fc3702d2e6c0fb07aaa6567b08
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Aug 29 10:06:11 2017 +0200

    d3d11_deinterlace: actually select the BOB mode when falling back to BOB
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 2801db6f37e09f71b356990c87e5c7b399cce4a2
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Aug 29 10:06:10 2017 +0200

    d3d11_deinterlace: fix decoder config mismatching
    
    This is similar to what is done in DXVA2 already.
    Fix #18632
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 68bf49dd70464d4ca6939ab1147b708006525aa4
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Aug 29 11:38:21 2017 +0200

    codec: avcodec: fix fmt cleaning

commit 9babbce902ec36c6b555d7b2fbf0ce302c3cb99e
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Jun 23 15:24:49 2017 +0200

    vlc_es: rename NAV_ES to DATA_ES
    
    Used as private type only with mkv,
    is reusable for some non video/audio/spu decs

commit c4b028447a921c8ce7a796305955a8abd2ce0a73
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Aug 29 11:47:12 2017 +0200

    aout: keep initial "stereo-mode" value set by options

commit a9fcd603ab25b79f2981481aff4c390315e401ec
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Aug 29 11:42:30 2017 +0200

    spatialaudio: error in case of mono output

commit faf20c796e6c5c2fad075a207aa6e6943462a1d4
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Aug 29 09:35:46 2017 +0200

    es_out: Don't attempt to read from NULL meta

commit f97ba7b82dcf3b2964d8e990398f94ba43b93369
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Aug 28 21:34:57 2017 +0200

    demux: subtitle: add support for SCC

commit 14f78360146eb66b1ea37245f0c2fe02752f8056
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Aug 29 08:31:37 2017 +0200

    codec: cc: remove TODO

commit 29c7965d70cb9f2ad3abc09b1f565a459dca1f0d
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Aug 28 18:21:37 2017 +0300

    configure: remove unused ntohl in sys/param.h test

commit 58f1176fb2d2c7a1b11500c35f3209d75d3cf7d7
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Aug 28 17:14:56 2017 +0200

    mux: mp4: fix recording of rtsp
    
    no dts is available for those streams.
    better record with wrong timestamps than
    totally broken sample tables.

commit 136bd325e8858890dcd6527ee94be2ab3169c865
Author: Ilkka Ollakka <ileoo@videolan.org>
Date:   Mon Aug 28 14:12:26 2017 +0300

    canvas: handle filter_chain_AppendConverter return-code correctly
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 2bc9957c615d9505f89d88511a0d6ef3889b392b
Author: Shaleen Jain <shaleen.jain95@gmail.com>
Date:   Thu Aug 24 18:03:12 2017 +0530

    configure: add a with-sanitizer switch
    
    Add an option to compile with a set of the recommended flags for the various
    santizers.
    
    Multiple comma separated sanitizers can be specified.
    
    This patch also disables no-undefined-symbols(-Wl,-z,defs) only when this
    switch is used, to avoid link errors, mainly with asan.
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 57949e7a9b9da4d9130db0359199b16fca1b061c
Author: Shaleen Jain <shaleen.jain95@gmail.com>
Date:   Thu Aug 24 18:03:11 2017 +0530

    configure: refactor RDC_PROG_{CC, CXX}_FLAGS with AX_APPEND_COMPILE_FLAGS
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 0afab3b610a94460e04af288dfbffa86858d95b3
Author: Abylay Ospan <aospan@netup.ru>
Date:   Sat Aug 26 23:32:48 2017 -0400

    codec: atsc_a65: avoid crash
    
    Pointer to allocated memory incremented in cycle and then used to
    'free' call. This cause crash because pointer is not pointing to
    originally allocated memory.
    
    Signed-off-by: Francois Cartegnie <fcvlcdev@free.fr>

commit 3affe2e6ff71539f4c916d4b38176f5cb4bc665f
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Aug 25 14:43:25 2017 +0200

    input: update title const ref on mainloop title update
    
    refs #18727

commit fa26e3d61b002d886842c004bcbfd7473a7ea1be
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Aug 25 13:02:14 2017 +0200

    access: bluray: check and remove xmalloc in get_attachments

commit 7254613061f72db359af7812ea8dbd59d89c20b3
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Aug 25 12:57:36 2017 +0200

    access: bluray: check input title allocation

commit 17ef69b1e6a7d41cd71c61900ad9d69679dfcf0e
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sun Aug 27 17:34:58 2017 +0200

    macosx: Fix wrapping / multiline behaviour for resume string
    
    Note that the correct way to do this would be setting
    preferredMaxLayoutWidth property of the label. But unfortunately,
    this is only available starting from 10.8. So workaround that
    by setting a fixed width (by window size) and explicit height
    contraints.

commit b3a8dce4b8be92e19b2865b55f1e2120b5519076
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sun Aug 27 17:20:22 2017 +0200

    contrib: sparkle: Update to 1.18.1

commit eb176fac98610824eb52bd3d302091d616f643b1
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sun Aug 13 11:48:40 2017 +0200

    macosx: Fix warning about constness of vlc_renderer_item_t

commit f99dec8643806af55de639cf269d1f7445640bda
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Fri Aug 25 19:31:57 2017 +0200

    Contribs: update libass to 0.13.7

commit bfff7192a1dc55362b328752d9970ccf177f1ed0
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Aug 24 17:29:22 2017 +0200

    demux: ts: handle video stream descriptor

commit 6155a8c9195249b23d9664a771a8db06b4fd2e24
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Aug 24 16:15:17 2017 +0200

    transcode: video: Don't probe conversion modules for each frame

commit 647e3584579bf7965e05601e143ffa2addecf6ad
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Aug 24 16:11:34 2017 +0200

    Revert "Qt: force the rebuild of the view to properly sort playlist items"
    
    This reverts commit 9b68e7653fa4885ef239c23c3e26c4f5790258e2.
    Fix #18577

commit 87b923a85e2de73da168d398cfc000c9a8519f17
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Aug 24 15:51:42 2017 +0200

    transcode: video: Remove trailing semicolon

commit 09a66547796861fca03c808410e4309333a3296b
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Aug 24 15:50:55 2017 +0200

    transcode: video: Factorize output video format selection

commit cd05e3209ffabc4a012ba6524cba62cd669a98ec
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Aug 24 15:31:08 2017 +0200

    es_format: Avoid potential integer overflow
    
    As it's already done when comparing video formats in decoder.c's vout_update_format

commit cd7de4295f411bf0bb63145dfd7adf4923606fd7
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Aug 24 15:14:10 2017 +0200

    gl: fix VLC_CODEC_CVPX_UYVY fragment shader

commit 3ce0aa0303fe904fbb5b4e5d8887f1d39a95fbed
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Aug 24 14:26:26 2017 +0200

    gl: fix packed YUV422 fragment shaders
    
    Fixes #18671

commit 2cdb7a234e23d8c37e2f2ac7a3a10c9afb1cb409
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Aug 24 14:19:56 2017 +0200

    codec: faad: handle mid/back pair repeats
    
    Previous faad2 contribs fix was incorrect.
    Fix has to be done in decoder module.
    
    This reverts commit 85f0e45b2304afa64ace2e3f0ddc19ad8b5accfb.

commit a2ec3f6769319f5dbbe274b5b2dd95c142a268a6
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Aug 24 13:54:09 2017 +0200

    qsv: Remove erroneous check
    
    This was causing the first frame to have no pts/dts

commit 5f63e5546b538ebbef95a72c19624f834ad96e10
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Aug 24 13:48:05 2017 +0200

    qsv: Don't modify the input picture date

commit b4c0bcad7cb649150612d75cb74e952d7ce6c6ef
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Aug 24 07:36:19 2017 +0200

    access: live555: only use valid pcr from tracks

commit aed5355643622a57ad8ab6ea7f8f3c6eae000a28
Author: Abylay Ospan <aospan@netup.ru>
Date:   Wed Aug 23 15:54:05 2017 -0400

    avoid crash in imem.c plugin
    
    p_sys is allocated using vlc_calloc but deleted by regular 'free' call.
    This cause 'double free or corruption' crash.
    do not delete p_sys here because it will be automatically deallocated by
    'vlc_objres_clear' in modules.c
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 05653f3d753e640ea3d0952572cc6c060aec5a7d
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Aug 23 17:36:01 2017 +0200

    avcodec: subtitle: Don't use deprecated AVSubtitleRect::pict
    
    ref #18697

commit ac73a7926514f94f06a30393164c854dac12ca66
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Aug 23 15:07:39 2017 +0200

    qsv: Fix memory leak

commit 2748044a0fc8e794eb0bebd49aabb98a94559f6c
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Aug 23 11:35:54 2017 +0200

    qsv: Specify the input chroma
    
    This avoids some filters to reject conversion to NV12

commit 746354b9a23f05e0fefb4999659280ab82a7052e
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Aug 23 11:20:56 2017 +0200

    transcode: Store the scale factor as a float
    
    it is fetched as a float, and used with floats.

commit 756ceff1a862141c436a65b1041775826b55cee8
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Aug 23 11:16:06 2017 +0200

    transcode: video: Simplify dimension rounding.
    
    Do not round visible dimensions

commit 5d1a7f7066e062ef054bc15cf7d4ccbac4c647a1
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Aug 23 11:14:19 2017 +0200

    transcode: video: Provide a default frame rate when probing encoders
    
    Not providing the framerate will cause some encoders to fail while they
    could support the requested operation.

commit e416b441c976f5eef9fdda961e754f19df94fe58
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Aug 23 16:30:14 2017 +0200

    aout: opensles: handle only linear formats

commit a6407ec0cb09fbbcb4805baabf634edd44794517
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Aug 23 16:05:46 2017 +0200

    aout: change an assert to a critical error
    
    This error is triggered when an aout module request a linear format from a non
    linear one.
    
    Fixes #18655

commit 439f579904750ad034b814da13b8e28c4ce5fd25
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Aug 23 16:04:40 2017 +0200

    aout: dummy: handle pass through
    
    In case of pass through, change the audio format to trigger the spdif audio
    converter.
    
    Refs #18655

commit 6968dd2695424d81c6e25f403d386d55ae3cb682
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Aug 23 15:14:43 2017 +0200

    demux: avi: fix incremental chunk reads (fix #18693)

commit 85f0e45b2304afa64ace2e3f0ddc19ad8b5accfb
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Aug 23 12:34:12 2017 +0200

    contribs: faad2: fix 4 channels groups handling
    
    fixes output when channels are declared as 4 back or side chans
    
    refs #18719

commit 50b86e5bfea521ce75592bc68e66c7865eebc286
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Aug 2 16:07:40 2017 +0200

    vout: drop or patch invalid dvd menu palette

commit 775e88f6219054616c7291fd3572e2ec58eb9cfb
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Aug 23 11:02:24 2017 +0200

    core: Fix float config variables lower bound
    
    This is a follow-up of c95d5fbea2122ac471f8aee86ee9f1cafeddeb00
    FLT_MIN isn't the minimum floating point value, but the minimum
    normalized positive value of a float

commit 954ec0a4e9e3292353f5d35e3c98b37513579b2e
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Aug 22 15:22:02 2017 +0200

    extra: win32: configure: There is no SDL module to disable anymore

commit ceacd64e1745e323d2ead3ed0d34b79e96d00a6a
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Aug 22 11:03:09 2017 +0200

    qt: Handle boolean preferences
    
    Reported-by: Olaf Hering <olaf@aepfle.de>

commit 20d465183a4a9be21bf5c9f07f26a0b42b3b06a5
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Aug 22 10:29:57 2017 +0200

    qt: plugins: Don't generate icons procedurally
    
    Fix #18689

commit dfbaac2aa2d83409ee856ff38a62551c1a5ac6d0
Author: Alexandre Perraud <4leyx4ndre@gmail.com>
Date:   Mon Aug 21 18:55:45 2017 +0200

    Qt : Add colored addon icons
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 5cdd383d00aa24734319810042c3fb2fc7aa2405
Author: Zhao Zhili <wantlamy@gmail.com>
Date:   Wed Aug 16 16:20:10 2017 +0800

    demux: adaptive: fix comment
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 9d11ab47a89cfec95e80367b8f5e5a0bfc6f0545
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Sat Aug 19 09:42:01 2017 +0200

    contrib: update libebml to 1.3.5
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 832b332ee4befd9c24f400ba9b5fe5960b4e969b
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Sat Aug 19 08:55:28 2017 +0200

    direct3d11: remove write-only decoderFormat
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit ed80814ae5f75659b64a1b1edfc5bbd769e2210f
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Sat Aug 19 08:55:27 2017 +0200

    d3d11va: fill the formatTexture in the context
    
    It might be used by the vout to determine if it's I420 or not
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit de8f3ca89a48990d6a0b6531bb540f00f09acc1e
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Aug 21 18:59:56 2017 +0200

    transcode: audio: Fix format copy
    
    This was causing a double free during decoder cleanup

commit 050a66fad1d18eabb6d0a4f9205b009cf1ad1583
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Mon Aug 21 17:58:45 2017 +0200

    macosx: Fix volume slider knob thickness

commit f4f8334b75573d3ffd3e7bec2f7861600947437e
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Aug 21 16:30:01 2017 +0200

    ps: Fix invalid read

commit 5b95aa9445d8bd0ed1b8c3a310169b5a30a39649
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Aug 21 16:24:57 2017 +0200

    remap: Fix missing NULL terminator

commit 5332f51ee284d185bc0ad33577d2e8ad9e48ae17
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Aug 21 14:54:17 2017 +0200

    i420_10_p010: Fix leak

commit 6329e2c506e8ac6aeb74b01dcc4a39abc6e103a2
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Aug 21 14:53:56 2017 +0200

    i420_nv12: Fix leak

commit 6b7b7920530e273ee4869d034b99cc59c5263d0f
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Aug 2 16:07:40 2017 +0200

    vout core: drop invalid palette
    
    This fixes numerous DVD issues with menus reported
    
    Close #18303
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit a0ef58d7238626e20e09c6961671815cf3c9cd34
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Aug 21 09:37:48 2017 +0200

    filter: Remove trailing whitespace

commit f23994bf87dd86173e5c3e415ad59f43bba7ddd4
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Aug 21 09:37:34 2017 +0200

    filter: Fix leak

commit 9a321753f8fabba087fa7d79e608f30fd4eb06c3
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Aug 16 09:10:35 2017 +0200

    NSIS: Add a VLC entry for zip and rar files contextual menu
    
    Fix #9988

commit 19941a73f4996b50120b10eafb60400a5db70b58
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Mon Aug 21 09:34:32 2017 +0200

    Update some NEWS for 3.0

commit 8f5c71f7b40cd79e51885d76ad7d872b059b6e0f
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Wed Aug 16 00:26:00 2017 +0200

    macosx: Fix wrong cell class in fullscreen panel

commit 7eafcad082d164125b300b24182cb4b4a870d487
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Tue Aug 15 22:38:08 2017 +0200

    macosx: Align slider with backing rect

commit 022512460afa34b1fa462f521f70edfa4d2d86ad
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Tue Aug 15 22:22:32 2017 +0200

    macosx: Fix wrong cell class in main window

commit 5e8ad617ff51f18fdd97a0cdf2a236d8516ac120
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Tue Aug 15 22:12:11 2017 +0200

    macosx: Remove flawed cell initialization
    
    The developer needs to ensure the Cell class is set correctly in IB,
    as there is no good way to do this the right way in code, without
    loosing all settings from IB for the cell.

commit a2022f51d5a2ea3b5ea49978ac8e759eca243aaf
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Tue Aug 15 21:57:46 2017 +0200

    macosx: Remove now unnecessary bottom bar assets

commit 861680999d0c81772a442521560914543b3bf46a
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Tue Aug 15 21:54:10 2017 +0200

    macosx: Use VLCBottomBarView

commit 3144986d63c6d9e8b9e2322d4bf52aced5dbbd52
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Tue Aug 15 21:53:35 2017 +0200

    macosx: Add VLCBottomBarView
    
    This adds a new View subclass, the VLCBottomBarView, which mimics the
    Window border drawing of macOS windows.

commit 26e8078038134e1ba822842c98dafa15425744b3
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Sun Aug 13 16:42:36 2017 +0200

    vout iOS: fix remaining call on UIKit from a background thread (refs #18572)

commit ab6f5f4e6b791910b2fcf9c3f4dc6f1a54069eed
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Fri Aug 11 11:46:42 2017 +0200

    direct3d11: fix leak when given improper data
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit f11b4907e3d5d6f3cf016bbb009df5b43a6a194d
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Fri Aug 11 11:46:12 2017 +0200

    d3d9_adjust: fix log
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 47d63b2ecdf018d3cca21c293e296aa91a6bd473
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu Aug 10 13:51:41 2017 +0200

    avcodec: favor D3D11VA over DXVA2
    
    The order in which the vout are tried depends on which is the best for the
    first video acceleration. Since we want D3D11 when possible we need to have
    the matching VA by default too. On systems where D3D11VA doesn't work it will
    fallback normally to DXVA2 and will use D3D9 with it.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 3d76af6ddf2559b6ebb97e220405bfd128f03a7b
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu Aug 10 14:40:04 2017 +0200

    direct3d11: make the module more prioritary then D3D9 and OpenGL
    
    It won't be used on older systems unless forced.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit c30147e56b062c54547be9d9c5e3d8c0b795494b
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu Aug 10 14:37:21 2017 +0200

    direct3d11: do not use D3D11 on older systems unless forced
    
    Using D3D 11.1 means we are at least on Windows 8.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 3d329b56eb5324505032da7fed0e587f7918cad3
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Aug 10 11:49:24 2017 +0200

    vout: Also set the initial vout window fullscreen state on HWND platforms
    
    Fix #18672
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit e6fd647e938259eda622b5ce77cf1c9f89f00673
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu Jun 8 17:37:04 2017 +0200

    direct3d11: add support for I420 picture pools
    
    Allow direct rendering to I420 textures directly in the GPU memory mapped to CPU
    The texture to display is copied to the staging texture just before rendering.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit c1101fe4761e9d2c8f200a8723436abe61080150
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu Jun 8 14:45:50 2017 +0200

    dxgi_fmt: add one more texture in the array
    
    I420 and other formats need 3 planes
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 3dc600de8984e0083ee4e2f7780bd74c720fe567
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Thu Aug 10 14:07:23 2017 +0200

    D3D11: update comment

commit 0a82aa96be80212783189318f3a90380fc46c323
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Aug 10 09:56:18 2017 +0200

    demux:mkv: std::back_inserter is found in <iterator>
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit f434298ad77b22b11a44f9f693779ab8dd2065f5
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Wed Aug 9 21:39:33 2017 +0200

    contrib: gnutls: disable getentropy in gnutls configure
    
    getentropy has been introduced only in 10.12, so it is not
    available on earlier osx versions. As VLC will support up to 10.7,
    disable the check.
    
    refs #18476

commit 23b45f037f47b043a9a6917310db509e7c398218
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Aug 9 22:34:27 2017 +0300

    iconv: handle NULL pointers (fixes #18677)

commit e2d3d3b83648bef40d6435e69672e87f37d66fd7
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Wed Aug 9 19:32:57 2017 +0200

    macosx: Fix disambiguaties in controls bar width autolayout
    
    Try to fix disambiguaties by:
    - Remove optional constraints, instead set width constraint to 0
      to hide fullscreen button
    - Decrease content hugging priority to 200 for slider (this should
      always expand)
    - Fix some width constraints in detached window: Each button group
      does not define a width, but the (sometimes) intrinsic or
      explicit size define the with of the entire group
    
    General fixes:
    - Order slider in list according to appearance

commit 1e6338f41b72cb2416f707729bbb47b257421cb3
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Wed Aug 9 18:42:54 2017 +0200

    macosx: Improve truncation of log messages

commit e8006359ea5babfae90c8a7db7a6522f72e6d11d
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Aug 9 14:48:11 2017 +0200

    vout:win32: remove support for hiding the cursor from the core
    
    It's now done internally and not in sync with the core anyway.
    So we don't handle VOUT_DISPLAY_HIDE_MOUSE anymore.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 71b960edce1961aa6f9742886dc5970ebe1f78fb
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Aug 9 14:42:28 2017 +0200

    vout:win32: hide the mouse if it has been inactive for too long
    
    Use a timer tied to the HWND.
    
    Fix #17819
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 360a05d723f8a31484d45b61fb029e189ee35c45
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Aug 9 14:42:27 2017 +0200

    vout:win32: fix hiding the cursor
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 862111347687ad4c49aac68a94487c7ef88c58ba
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Fri Jul 28 18:41:01 2017 +0200

    video_output: ignore vouts that can't handle 360 video unless forced
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 6b90f63d93a452a7ecd096a69eec71c7ab065cb9
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Aug 9 15:15:11 2017 +0200

    demux:mkv: fix logs
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit f0e281529dcc867d90e045d04677afd1e0893de9
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Fri Jul 28 17:17:45 2017 +0200

    avcodec:va: make D3D11VA and DXVA2 available when "any" avcodec-hw is selected
    
    Ref #18078
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 3e8a6a64e4605fb926f4f49b252e6bbd9fc54dab
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Aug 9 11:24:30 2017 +0200

    demux:mkv: read mastering/lighting metadata
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 5eb7c61f4649905701f088be9ccac79966fb98cd
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Wed Aug 9 14:38:44 2017 +0200

    macosx: Fix missing colon when copying log message

commit a7d6959126bb0d45f381fd35ad6bfb8575d5b444
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Wed Aug 9 14:37:43 2017 +0200

    macosx: Remove unused variable

commit 49f1a096de5fa87f44c6fcfddb57ab57ef1d8718
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Wed Aug 9 14:26:57 2017 +0200

    macosx: Clarify VLCLogWindowController description
    
    This class has nothing to do with a crash reporter.

commit dd876ac106bee892fb5ccc7823cfc7e2a101573c
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Wed Aug 9 14:23:43 2017 +0200

    macosx: Rename VLCDebugMessageWindowController to VLCLogWindowController
    
    This name is much shorter and a lot easier to understand, as it is less
    likely to be confused with the error messages window stuff.

commit 8aa0cd85add61476344d789931bcaa2eb50297c0
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Wed Aug 9 11:20:46 2017 +0200

    macosx: Fix DefaultValueSlider tickmark position in RTL layout

commit d6bf647e3c13f862ace1619c1b0032a7cb9e1142
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Aug 3 15:10:45 2017 +0200

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

commit c46cbfef3add935c37770d08f4e58997e361e2a8
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Aug 3 15:10:44 2017 +0200

    actions: replace libvlc->p_hotkeys
    
    Use vlc_actions_get_key_names instead
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 32fb07be12d8dc2091c68f1bffd96f1c606f80ed
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Aug 3 15:10:43 2017 +0200

    actions: rename vlc_keys
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit c93c3be74452064aaf345aa75c2df06d55231afb
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Aug 3 15:10:42 2017 +0200

    actions: rename functions
    
    Keep vlc_* for core functions.
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 7d1c41e72f662b5342bf47ad91d3edc93e8aaece
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Aug 3 15:10:41 2017 +0200

    actions: rename static struct actions
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit eba059493b59201b3ebf38e3ab5f455ade388689
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Aug 3 15:10:40 2017 +0200

    actions: remove useless typedef
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 7f7dfa429c61e69910198afa82bec3a5c5676b9f
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Aug 3 15:10:39 2017 +0200

    actions: remove duplicate include config.h
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 327ecc39de0d4ea503bcd8f36efbe781d3d5bae4
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Aug 3 15:10:38 2017 +0200

    actions: rename vlc_GetActionId to vlc_actions_get_id
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit aece8a0cf52be94557d7094fdb45ccf4176e56c2
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Aug 3 15:10:37 2017 +0200

    actions: rename struct vlc_actions to vlc_actions_t
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit fa27e5e41ccd5dc17c043b874fe2e06fcc6cb047
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Aug 3 15:10:36 2017 +0200

    actions: refactor init/deinit functions
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit c0d287e72f70d618b97d97b32fc2a091b921bb2b
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Aug 3 15:10:35 2017 +0200

    core: rename vlc_keys.h to vlc_actions.h
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 324c1770eb749301de48e1511507269a535cf737
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Aug 3 15:10:34 2017 +0200

    core: rename vlc_action_t to vlc_action_id_t
    
    Since we'll need vlc_actions_t
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit dce2a45ade6cb03012ae48010891c2c2dc34d5b9
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Mon Aug 7 21:26:17 2017 +0200

    macosx: Replace NSInvocation with dispatch_sync block

commit 71cbd6706d0cb3506b8e15b91493c6576ea461db
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Mon Aug 7 21:17:14 2017 +0200

    macosx: Correct camel case method name

commit 8edfb2a1ba5269ced3237b4268931b5b756e1fa6
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Mon Aug 7 18:02:45 2017 +0200

    macosx: Replace NSInvocations with block dispatch

commit a6ab65bceea3325c3d5bdb6f38cf895312190c19
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Tue Aug 8 21:58:36 2017 +0200

    macOS build.sh: Add option to limit number of cores to be used
    
    The parameter passed by with -j will be forwarded to the -j
    parameter of make calls. If the option is not set, a default value
    is used. By passing 1, the caller can force one core only.

commit b7c54ca2047581c7ea91e1a7940d0f24003d822f
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Aug 8 17:22:25 2017 +0200

    directx_va: list when VP9 Profile 2 is supported
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 0fade915ff8f0271a4efeebbd8c9d3c3ca7940a1
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Tue Aug 8 11:19:32 2017 +0200

    mpg123: fix sign comparison about rate
    
    mpg123 uses long as rate...
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit cdffde0d4ac411362b6a39ff024163a6132b154e
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Jul 13 14:50:35 2017 +0200

    vlc_vout: the output video_format_t in vout_GetSnapshot() can be NULL
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit efab6bf41378246484d169514f3f9bce540b5e60
Author: Alexandre Perraud <4leyx4ndre@gmail.com>
Date:   Mon Aug 7 16:41:15 2017 +0200

    Qt : remove white Icons from svg source and script
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit e8251e391fc0cb17274b655c2ec01cfe5b8ec771
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Aug 7 15:20:34 2017 +0200

    qt: Remove duplicated icons
    
    Fix #18650

commit f8e01ad95cdb357fba3dc5d901b8a4b0882d62ed
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Tue Aug 8 11:19:03 2017 +0200

    PS: fix format strings

commit def38444ef1760490354037c3220ad7e68f64a39
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Mon Aug 7 21:57:07 2017 +0200

    macosx: Rename and invert isNotEmbedded
    
    This makes it easier to understand the meaning and read the code.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 0341247b6bcc6b4a6e6887df78280717064bb138
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Mon Aug 7 21:57:06 2017 +0200

    macosx: Rename variables
    
    Rename a bunch of variables to clarify their meaning.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit f33d438816d66e645c52e2e14dfb5f411e9937c3
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Mon Aug 7 21:57:05 2017 +0200

    macosx: Remove unused variable
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 465f286d4a7fe4686ec2c3e16b4d36bbc5c6d5d8
Author: KO Myung-Hun <komh78@gmail.com>
Date:   Tue Aug 8 14:08:55 2017 +0900

    os2: package: enable libass and fribidi
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 88ff813d15ca142084f21b667658d9162dc88fab
Author: Daniel Amm <da2424@t-online.de>
Date:   Tue Aug 8 00:20:50 2017 +0200

    NSIS: Add icon to extension context menu (fixes #18648)
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 65ec7ad4a17988f194520aee8f781da52d82edaf
Author: Zhao Zhili <wantlamy@gmail.com>
Date:   Tue Aug 8 10:12:43 2017 +0800

    access: dc1394: fix type mismatch
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit c6cb7a33625ada1829f6bd3f397c6b215bfa7dfe
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Aug 7 22:02:18 2017 +0300

    dvb-text: fix format string

commit 9c5dab77ff7d76ffea1654a790f386e7f38f8834
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Aug 7 22:02:02 2017 +0300

    variables: missing initializer

commit f34079c1660966037b35d327e29728b82d1b8f29
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Aug 7 21:46:07 2017 +0300

    qt: sub-file expects a file path (fixes #18664)
    
    The sub-file wants a file path, not an URI. Set it accordingly.
    
    NOTE: Either way, this won´t work if the path contains a whitespace
    because of longstanding bug #1952.

commit 9abb9e10f2653bfef8cb653edea46dfe2c5a4fa9
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon Aug 7 12:46:23 2017 +0200

    dxva2_deinterlace: always fill the output picture->context
    
    It is necessary for snapshots which create a picture from scratch and then copy
    "pixels" using the planes or the context callback.
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 13d4a89eab4ba0a935301f6ed137a24c5b52934f
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon Aug 7 12:46:22 2017 +0200

    d3d11_deinterlace: always fill the output picture->context
    
    It is necessary for snapshots which create a picture from scratch and then copy
    "pixels" using the planes or the context callback.
    
    Fixes #18533
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit bf018153d0496a18a7205b446ac0d2482c7d43a1
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Mon Aug 7 18:26:01 2017 +0200

    access/cdda: Do not discard const qualifier
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit e8011ba7c74f8ba6f6a06012843a60b3eea965a8
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Fri Aug 4 19:41:12 2017 +0200

    glwin32: correct vertical alignment
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 94574a225588f931aa6181c3328d3b9cd4f5ef40
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Fri Aug 4 19:41:11 2017 +0200

    caopengllayer: correct vertical alignment
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit c09f48224da32954b06e3f0ff7f10b35749154b5
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Fri Aug 4 19:41:10 2017 +0200

    macosx: macosx-gl-display: correct vertical alignment
    
    The GL textures are Y inverted, so we must reverse the vertical alignment.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d6d8374d641a298e7db214ab8ac8956d102f553a
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Fri Aug 4 19:41:09 2017 +0200

    opengl: correct vertical alignment
    
    The GL textures are Y inverted, so we must reverse the vertical alignment.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit c4948b4240190d9d00bd2bbcfcde4d7dcdd1501d
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Mon Aug 7 15:01:47 2017 +0200

    vlc_vout_display: fix comment after renaming and inverting logic
    
    In 40c96414f343d2fd939cf3053d9dc80930891c7e
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 4c72962dfec0e848cca5afa3d323ab7edea121b5
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Mon Aug 7 13:22:32 2017 +0200

    vlc_vout_display: use VLC_DEPRECATED_ENUM for enumerators
    
    It's not available on all GCCs
    
    Fix regression from
    057e5729c51c693e255c9348046c103b75bdb19c,
    40c96414f343d2fd939cf3053d9dc80930891c7e,
    c900e39cf935b77f0f47383eb95936297c650651
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit edbb0399b322ac3822d8bd1901828efa2f65da7b
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Mon Aug 7 13:22:31 2017 +0200

    vlc_common: GCC enumerator attributes are only available since gcc 6
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 60ec2eb971fb1596069d196d016806b3f7f9e030
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Aug 7 13:31:37 2017 +0200

    qt: win32 intf: Fix task bar icon display
    
    refs #18650

commit d2427557695c482f330a9f61d33d586a920ef8cb
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon Aug 7 12:58:01 2017 +0200

    vout:ios: Do not use passed video_format_t for CROP/ASPECT_RATIO changes
    
    Signed-off-by: Marvin Scholz <epirat07@gmail.com>

commit df3f71dd0f4c58c65e22b9f6429f42de9969b540
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Mon Aug 7 12:14:19 2017 +0200

    vout/caopengllayer: Do not use passed video_format_t for CROP/ASPECT_RATIO changes
    
    Since d9e1ff011ef0ebd262219df8e9ba3948afb7825f this is no longer passed,
    vd->source is used instead.

commit fb37b650d06f5b6cf3ea5109efd3a23c75de3c9a
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Mon Aug 7 12:08:47 2017 +0200

    vout/macosx: Do not use passed video_format_t for CROP/ASPECT_RATIO changes
    
    Since d9e1ff011ef0ebd262219df8e9ba3948afb7825f this is no longer passed,
    vd->source is used instead.

commit 7186b290ca75e152b50b62bc97892cc96412254b
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Mon Aug 7 10:15:13 2017 +0200

    macosx: Fix incorrectly saved XIB

commit 475cfb41ce5dc24d720b6b72204952618701b019
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Mon Aug 7 09:02:38 2017 +0200

    video_output:win32: remove the video_format_t parameter
    
    It's always vd->source.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 6f3e79d176fff00fd765aa76bca91a5ba324fa8e
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Fri Aug 4 14:29:03 2017 +0200

    demux:mkv: don't overwrite a seekpoint using a lower trusted level
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit f93e947f0df24e19bfb5b5a55ad70537ec3ffb1f
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Fri Aug 4 14:29:02 2017 +0200

    demux:mkv: don't invalid the cues just because we don't use the extra information
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit fae9d3db8e05fd1d3181ce16924d40dd5f70248b
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Aug 6 10:48:50 2017 +0300

    vout: rename and invert has_hide_mouse
    
    The name was meant to indicate that the plugin hid the pointer
    autonomously. But it was ostensibly confused as implying that the
    plugin had a mouse hiding control (basically the exact opposite).
    In fact, it really meant that the mouse hiding control would NOT be
    used.
    
    This tries to provide a slightly less confusing name, and accordingly
    inverts the meaning. This is also realigns with the convention that
    false should be the default setting (which was broken in the grand
    grand parent of this changeset).

commit b1166a4bbcf183685bf8fa2a2855533c126a9e77
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Aug 6 10:59:10 2017 +0300

    ios vout: fix incorrect hide mouse setting
    
    This vout never had mouse hiding, AFAICT.

commit 1423d5ed1af2f60146eac27b51bc5a9fdd6d9c62
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Aug 6 10:38:37 2017 +0300

    vout: remove dummy dead VOUT_DISPLAY_HIDE_MOUSE controls
    
    Depending on the value of info.has_hide_mouse, the control is never
    called. No point in providing a dummy implementation then.

commit 2341a17fa0d0e5298472f1e19f5231d1a5115a3c
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Aug 6 10:37:34 2017 +0300

    vout: make has_hide_mouse true by default
    
    Most video output displays either defer mouse hiding to the window
    provider plugin, or do not handle the mouse events at all.
    So that ought to be the default.
    
    Also kepe the default in those display plugins that don´t handle
    cursor hiding (notably X11 ones).

commit 758adf9e48d9f268fa78784c8094af8ab836cda2
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Aug 6 22:59:25 2017 +0300

    display: always compute mouse hide timeout
    
    Cursor management should eventually be moved from display to the window.
    (The video output core still needs to take care of the window to video
    translation, and the mouse event filtering, as it already does.)
    And cursor hiding should be left entirely within the window plugins.
    
    But in the mean time, compute the correct timestamps regardless of the
    cursor hiding support in display plugin, so that it also works if the
    cursor is hidden by the window plugin.

commit 0a66fee9984d573ac190a11181a3016784c219ba
Author: Nicolas Chauvet <kwizart@gmail.com>
Date:   Sun Aug 6 12:59:15 2017 +0200

    lua: fix dailymotion parsing
    
    Current dailymotion html uses "var __PLAYER_CONFIG__" instead of
    "var config" to store data such as username, qualities and etc.
    Others fields are unchanged.
    
    Signed-off-by: Nicolas Chauvet <kwizart@gmail.com>
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 8c1b062c57249d6259af0fdd710c995832fed3b7
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Fri Aug 4 19:41:01 2017 +0200

    fourcc: fix non zero terminated fallback array
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 4a9e5b69520489bf280815ab12208b1240513877
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Fri Aug 4 19:40:59 2017 +0200

    splitter: wall: fix incorrect unecessary output condition
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit dcc1b6e26eed4716271d62139fdd7389b58d21d3
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Fri Aug 4 19:40:58 2017 +0200

    splitter: wall: fix incorrect sizes
    
    The computations must not be done on the buffer size but on the video one.
    Otherwise, we might end up with the sum of all output sizes bigger than the
    video itself, which results in a green strip at the bottom of the lowest
    outputs, and potentially incorrect display for all of them (with bad width).
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit bc80566d95b213498978b92a1fd377ae4817c933
Author: Zhao Zhili <wantlamy@gmail.com>
Date:   Sat Aug 5 01:25:49 2017 +0800

    demux: adaptive: fix warning of reorder
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit da28ebef99a93dddc8584233b72777c59874fc5d
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Aug 6 22:41:15 2017 +0300

    lua: fix dist

commit 2e325daaad04480d9aa4445f80f4871cdc08dc64
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sun Aug 6 21:29:17 2017 +0200

    extras/macosx: Disable sdl-image in configure.sh
    
    Previously SDL and SDL Image was disabled with the --disable-sdl flag,
    with that flag gone, SDL Image needs to be disabled explicitly instead.

commit e0a109bcdfcdd0cb6f37affa73f49ebc06dfc3c3
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Aug 6 18:47:16 2017 +0300

    window: deinhibit the screensaver on pause (fixes #3724)

commit 8bf2942e5d19f2759a2867bcb75f73bf3b9f6f59
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Aug 6 16:53:16 2017 +0300

    window: report all double clicks
    
    Because we can.

commit ca39ff334e265e8ac7afa158acb732fe1049f7a4
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Aug 6 16:44:22 2017 +0300

    window: improve doxygen

commit ab6349c924e311c24c156aa6ca8205f975608429
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Aug 6 16:26:55 2017 +0300

    window: add info struct and double click flag
    
    Like display plugins before, window plugins need to be handled
    differently if they emit double click events than not.

commit 320a02419a70f8e5804757ed46421f6795f0c3fd
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Aug 6 17:54:36 2017 +0300

    vout: remove unused mouse visible/invisible event
    
    The window/display already have events/controls for this, and nothing
    else cared, cares and probably will ever care.

commit 989e3864d9c9a887e51cb64642f0dca1cb0de449
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Aug 5 23:49:13 2017 +0300

    vout: remove core event thread

commit 154505f090019bbf1514abde22e3b05943554335
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Aug 5 23:48:14 2017 +0300

    caca: use new event thread helper

commit 0fb319df46e35d23e6c59aec813dc15e1f6a57f0
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Aug 5 23:48:14 2017 +0300

    aa: use new event thread helper

commit b24bd2c007b86a42dbf6e16c772622564f08eb02
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Aug 5 23:47:32 2017 +0300

    vout: add legacy event thread helper outside core

commit ce0be79b4361d6646e9acb5a1bb3f775bb6a82b6
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Aug 5 23:13:43 2017 +0300

    vout display: deprecate the "manage" callback (refs #17700)

commit 057e5729c51c693e255c9348046c103b75bdb19c
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Aug 5 23:04:57 2017 +0300

    vout_display: remove/deprecate fullscreen state
    
    Live window state, this was moved from display to window eight years
    ago (minus one week). When the fullscreen state changes, the window
    plugin emits a resize event, which triggers any necessary updates in
    the display. The display does not need to know about fullscreen state
    as such. But it is retained on HWND platforms due to legacy code, just
    like window state before.

commit 4b8a2755fe8c0e3e1e9c52483b22c26e24fd5527
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Aug 5 21:08:45 2017 +0300

    sdl: remove video output
    
    The SDL video output has been forcefully disabled on MacOS X for 12
    years. It has also been disabled in Windows builds for over 6 years.
    Finally, it has been broken on X11 due to lack of windowing
    integration, for several years, cannot be fixed without changes to
    the SDL API, and is completely useless.

commit 8e1a0e876615da31321203090daa7c8699b6406d
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Aug 5 21:00:06 2017 +0300

    directfb: remove legacy video output
    
    The DirectFB project has been dead for several years, and is ostensibly
    not used. If you really need direct access to the Linux frame buffer,
    there is still the raw LinuxFB module for the time being.

commit c900e39cf935b77f0f47383eb95936297c650651
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Aug 5 23:03:23 2017 +0300

    vout_display: mark CHANGE_WINDOW_STATE deprecated
    
    This was moved from display to window eight years ago.

commit 04dc197d7ac78e85efbb26b9eccc1ce13ba73003
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Aug 5 22:16:49 2017 +0300

    display: preserve actual height on A/R or crop change
    
    ...rather than the last saved height. In practice, this does not make
    much if any difference though, as:
    - the saved height should equal the actual height in windowed mode,
    - the code path has no effects in fullscreen mode.

commit 018014838387f559309a7d3252020793603697f3
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Aug 5 21:23:01 2017 +0300

    mmal vout: pictures reset is impossible
    
    Assert that it does not happen, like with all or almost all other
    non-resetting video outputs.

commit 9b202d91665934c15b171a8ee22f1fd3fa436c69
Author: Zhao Zhili <wantlamy@gmail.com>
Date:   Fri Aug 4 10:46:19 2017 +0800

    old http: remove useless b_continuous member
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit d9e1ff011ef0ebd262219df8e9ba3948afb7825f
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Aug 2 09:33:37 2017 +0200

    display: no need to pass the video_format_t for CROP/ASPECT_RATIO changes
    
    It's always found in vd->source.
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit d024d13e125908a5104cd1c1c2dc70846b3b6993
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Aug 2 09:33:36 2017 +0200

    display: no need for a local video_format_t with VOUT_DISPLAY_CHANGE_SOURCE_CROP
    
    Receivers don't check the difference with the original value, they just apply
    the new value.
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 141eee707daf6096b339d649771612a52a1ee043
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Aug 2 09:33:35 2017 +0200

    display: no need for a local video_format_t with VOUT_DISPLAY_CHANGE_SOURCE_ASPECT
    
    Receivers don't check the difference with the original value, they just apply
    the new value.
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 061b7bbcd3686a2602c7e2b047e065013056dd6e
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Aug 3 16:31:09 2017 +0200

    share: Install precompiled lua scripts in /share instead of /lib
    
    Fix #18639

commit da7f1b805f6bebf1f4f9fd53910c42af15a84368
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Aug 4 15:05:02 2017 +0200

    lib: Automatically select the default teletext page on activation
    
    Fix #18638

commit 1e0e7c6ba257a92aeffdc3c357e759e7c858cb54
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Fri Aug 4 11:30:56 2017 +0200

    deinterlace:dxva: fix a bogus string test
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 803ec3dd3ac595555f23a1e402ae1264cd5a8e3a
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Fri Aug 4 11:31:44 2017 +0200

    demux:mkv: do not look for seekpoints for tracks that are not selected
    
    That will reduce the potential scope of the data we will read before seeking.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit c1ae370b903d77dead5b753bd662982febd700fd
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Fri Aug 4 11:31:43 2017 +0200

    demux:mkv: do not use invalid seekpoints for the final seek target
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 6679171615711283e6fd4ecbb19ef2064e59b925
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Aug 1 10:25:45 2017 +0200

    dxva2_deinterlace: use a function to fill the DXVA2_VideoProcessBltParams
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit ea4eb374d816501e905cac872a645931d3d7e56e
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Aug 1 10:25:44 2017 +0200

    dxva2_deinterlace: replace an assert by a debug warning
    
    Might fix #18599
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit b2ad163c9f3b71127c337f66d8033afc3494203e
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Fri Jul 28 13:37:33 2017 +0200

    d3d11va: fix Xbox limitation test
    
    The va_pool surface dimensions are only set if the surfaces are created
    successfully. We must use the temporary video_format_t dimensions at this stage.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d8519941343e02688431fb296e1bfe0843e7e3ef
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Aug 1 10:25:43 2017 +0200

    dxva2_deinterlace: fix potential double free when there are errors
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit f63a7695815d42956ba51fe16c2ba47689852bf9
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Aug 1 10:25:42 2017 +0200

    dxva2_deinterlace: fix wrong copy/paste in log
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit a15e9a249cb551582df9bbaef97ff9a3463c473f
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Aug 2 08:31:56 2017 +0200

    deinterlace:dxva: log when the algorithm doesn't match the user choice exactly
    
    Since available ones may vary from hardware to hardware.

commit ed34b6fa7ade129ede3860cbb4eae199e9dc83d8
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Aug 1 15:30:03 2017 +0200

    direct3d11: always place the picture based on the quad source dimensions
    
    They may not always be equal to the vd->fmt.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit cace0604995275acf69ef6612b837a220510db17
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Aug 1 15:01:22 2017 +0200

    direct3d11: decide the main quad dimensions early
    
    We decide once in Direct3D11Open() and keep using that.
    The staging texture has the same dimensions.
    
    Might fix #18578
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 433c5ec3ce29bf9ce36fdcccc5012f27b1e7e458
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Aug 1 15:01:21 2017 +0200

    direct3d11: fix possibly failing CopySubresourceRegion on odd dimensions
    
    The texture is created with extra size so we can use more for the copy.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 355405f3653862f95eee9c663a9d18dd6b288359
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Aug 1 15:01:20 2017 +0200

    direct3d11: remove write-only i_x/y_offset in d3d_quad_t
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 41f982e2e5ddcea0a1ac708dcbc811c3809b6c8d
Author: Zhao Zhili <wantlamy@gmail.com>
Date:   Wed Aug 2 20:59:09 2017 +0800

    demux: hls: code cleaning
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit ba27a78003d8464b32587456d2422664dd105de8
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Aug 3 18:18:35 2017 +0200

    demux:mkv: simplify the default Seekpoint constructor
    
    Use the full constructor.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit deb48a55fc185fda642cb0ee0fb094b63ddd3d49
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Aug 3 18:18:34 2017 +0200

    demux:mkv: make the default trust level of a Seekpoint to TRUSTED
    
    For a needle it doesn't matter the level, it's never used.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 07e8e5e2ce206af4739804313ab4a9db4af0adef
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Aug 3 18:18:33 2017 +0200

    demux:mkv: pass a Seekpoint to add_seekpoint
    
    No need to pass all parameters, especially if the Seekpoint prototype grows.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 79740c96eafe3c92d43f7d0c3c9170edbcc9d016
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Aug 3 18:18:32 2017 +0200

    demux:mkv: remove the unused duration field from Seekpoint
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 2a931e0756f09511d9d759020cc27b49f34b2259
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Aug 3 18:18:31 2017 +0200

    demux:mkv: simplify the code as we always disable the trust check with get_seekpoints_around()
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 13161db0b5b6e8c15b900e48cdacbb841021acb5
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Aug 3 18:18:30 2017 +0200

    demux:mkv: don't look for the upper seekpoint when we only want the lower one
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 9ef44e42a66f1b9c985df87b3d35bcd3571ba3ee
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Aug 3 18:18:29 2017 +0200

    demux:mkv: remove useless initialization
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit fcdb9e3af157c7e2ab18bfcd47fef16bb746e9b4
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Aug 3 18:18:28 2017 +0200

    demux:mkv: init an invalid Seekpoint with a proper invalid seek position
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit a44b301f4f75489d0cedc49d8b084d584b79a403
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Aug 3 18:18:27 2017 +0200

    demux:mkv: use the TrustLevel type when looking for seekpoint boundaries
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 044556373507eacea3a5f9f80c2475bee6a0802e
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Aug 3 18:18:26 2017 +0200

    demux:mkv: clean the type and default value of the seek position
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 824d163e3f2cd3065d6959ba05a5b2f469f5e505
Author: Mathieu Parent <math.parent@gmail.com>
Date:   Thu Aug 3 18:27:04 2017 +0200

    http: Ensure mobile buttons are on one line
    
    Tested with 320x480 or wider.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit b77db4b32123c4919c771cfed4c5839d87074eac
Author: Mathieu Parent <math.parent@gmail.com>
Date:   Thu Aug 3 18:27:03 2017 +0200

    http: Allow to select media from playlist too
    
    Signed-off-by: Mathieu Parent <math.parent@gmail.com>
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 7938ffcd3f4be5bb942eeb0612bf627a27bc88c2
Author: Mathieu Parent <math.parent@gmail.com>
Date:   Thu Aug 3 18:27:02 2017 +0200

    http: Handle unparsable item name in /requests/playlist_jstree.xml
    
    Signed-off-by: Mathieu Parent <math.parent@gmail.com>
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d799967084aff19cdf4f032f9113d5f695d1ce89
Author: Mathieu Parent <math.parent@gmail.com>
Date:   Thu Aug 3 18:27:01 2017 +0200

    configure: Explain how to disable avcodec or alsa
    
    Signed-off-by: Mathieu Parent <math.parent@gmail.com>
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 696d0172a62d10f9d13c5dad56d388311aac8eb6
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Aug 3 15:55:40 2017 +0200

    kwallet: Fix leak on error
    
    CID #1372939

commit 0f78ca270fa03de85aa27ded1dfa907f04262053
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Aug 3 15:52:26 2017 +0200

    upnp: Fix leak on error
    
    CID #1398416

commit bdb4031e58c68da28e4d9a7b9f60834b7ca4408d
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Aug 3 15:24:46 2017 +0200

    libavi: Fix expension unsafe helper

commit ad363d3081122bd716b3486cec0f3bdac3e903b2
Author: Olaf Hering <olaf@aepfle.de>
Date:   Mon Jul 31 09:38:26 2017 +0200

    gl: vaapi: use wayland CFLAGS
    
    Use the CFLAGS from wayland-client.pc because the header files are not
    in the standard directories. In openSUSE they are found in
    /usr/include/wayland. Fixes commit 14ba7d2d7e ("gl: vaapi: add DRM
    support")
    
    Signed-off-by: Olaf Hering <olaf@aepfle.de>
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d15bf6d4028e7b935644f3dbbd81fd0f38527890
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Wed Aug 2 16:37:13 2017 +0200

    splitter: wall: fix aspect ratio
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit b084d34c379b00d569dd314e76a16011e34051d5
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Wed Aug 2 16:37:11 2017 +0200

    macosx: remove spaces from blank line
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 5bf42ddb6f86af96f4ef36c537a8d46f05ea35e8
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Aug 2 17:07:26 2017 +0200

    demux:mkv: get the track directly from FindTrackByBlock
    
    And use const is places where the track is not modified.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 8b92e53ea27125106fbe81123f89a4c4da8f0fc9
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Aug 2 17:07:25 2017 +0200

    demux:mkv: don't rely on the iterator to get the track number
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 5d3b9bdbe2fefeb305c933fe592ccc82df452175
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Aug 2 15:56:05 2017 +0200

    demux:mkv: use an enum for the seekpoint trust level
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d63fd5e4784ef52d6c8c21b3ca00152824bea23b
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Aug 2 15:56:04 2017 +0200

    demux:mkv: do not try to use a seekpoint for a track that doesn't exist
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit b59d5c3b5b6546845452d4f9163f176a4da472b5
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Aug 2 17:06:57 2017 +0200

    demux:mkv: don't add seekpoints for tracks that don't exist
    
    Fixes #18596
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 162dc4987de09d79ec79c95edd3f65286ef7c0c1
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Aug 2 18:14:07 2017 +0300

    access_out_dummy: remove useless Close()

commit e32479cac1cee1c2acd91fb959baa77003c37343
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Aug 2 18:11:40 2017 +0300

    access_output: allow pf_seek to be NULL, simplify

commit a5f8015d2ddc3cbfdf03a6c2e5b8bd51fe756531
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Aug 2 18:11:15 2017 +0300

    ftp: avoid reserved identifier as function name

commit ebe970755c7db9a823c96074f2e64cfeb7226d8f
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Aug 2 17:05:56 2017 +0200

    smem: Don't write to a read only value

commit 5ec65af26b3312310318e970fd940dcaf2752b07
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Aug 2 16:36:08 2017 +0200

    demux: subtitle: Fix leaks

commit fe686647a171b2d64b61fc728adceeaa167a0c6e
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Wed Aug 2 16:11:13 2017 +0200

    macosx: Improve DefaultValueSlider snapping logic
    
    Snapping should work better now, regardless of the slider size.

commit ff9c8f615450b6f70c428094a4d067f7eeaf7ff3
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Wed Aug 2 16:09:34 2017 +0200

    macosx: Correct drawing of Volume slider in RTL mode

commit 1082207da6b9b7e4cccad7b024f5e72f7dbf612a
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Aug 1 13:20:00 2017 +0200

    audio output: Allow i_physical_channels to be unset when using pass through
    
    Fix #18614

commit a1f61d7de80c0780fe9acb8ab432a3f679d389ee
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Aug 1 16:10:36 2017 +0200

    packetizer: mpegvideo: use enum for values
    
    should clear things up

commit 83a32906c1f6181005e03c0201652afdafb6d275
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Aug 1 15:56:18 2017 +0200

    packetizer: mpegvideo: simplify cc flags handling

commit 612174eae43305f0b6a4e694bc8a1cdf99e5cad8
Author: Zhao Zhili <wantlamy@gmail.com>
Date:   Fri Jul 28 16:43:28 2017 +0800

    demux: adaptive: signal buffering state change in both cases
    
    Signed-off-by: Francois Cartegnie <fcvlcdev@free.fr>

commit c4617ba8932c84f60aac061dec2d9f5862ff8a71
Author: Zhao Zhili <wantlamy@gmail.com>
Date:   Fri Jul 28 19:54:50 2017 +0800

    demux: adaptive: fix slow buffering
    
    Signed-off-by: Francois Cartegnie <fcvlcdev@free.fr>

commit ea4e7a0bc885cbda7111238aa11515ef9df59f32
Author: Zhao Zhili <wantlamy@gmail.com>
Date:   Mon Jul 31 16:01:44 2017 +0800

    demux: adaptive: fix debug log
    
    Signed-off-by: Francois Cartegnie <fcvlcdev@free.fr>

commit 355c645de3951ffbec229dd2863fea6e066b2a49
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Aug 1 11:22:49 2017 +0200

    direct3d11: fix inverted logic for sides clamping issue
    
    Fixes #18631
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 6ea5326e2279f56a47dc5a3ac8c7030b283be9b1
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Aug 1 09:19:24 2017 +0200

    vout_subpicture: patch fully transparent menu palette

commit 231b1c2e5ea3cf68fa69e526bb7a6adbe16c5c50
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Mon Jul 31 15:29:14 2017 +0200

    direct3d11: use all the RECT used for the picture placement to detect changes
    
    Otherwise there are some cases where resizing occurs but not updated on the
    display.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 0efc936bca3381c4e2405d3652f0c56fb661bb68
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Jul 31 22:26:09 2017 +0200

    packetizer: mpegvideo: don't output slice on sequence extension

commit 35d25e62a080307f5190239ae44b1f5b3b9c79c4
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Jul 31 21:30:09 2017 +0300

    panoramix: remove shadowing variable

commit cf31c95a51de68cf5d36ca246d2cbc771a9ce2d0
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Jul 31 21:30:08 2017 +0300

    Unexport video_splitter_(New|Delete)

commit 5f054d0e6e082a92e8c2fc33a6306deef8d14d35
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Jul 31 21:12:33 2017 +0300

    vout: rename one variable for clarity

commit 4b803fc0c5687e2e810063d0a776bf61fb49fda0
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Jul 31 21:07:18 2017 +0300

    vout: shrink struct member
    
    This can only take values -1, 0 and 1.

commit e00501cacad4f4087091ddc64c9d5ab66554019b
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Jul 31 21:06:39 2017 +0300

    vout: remove write-only struct member

commit 7f69c2d5f1161b7ad3eddfe4afd2b64aa087bf24
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Mon Jul 31 18:44:57 2017 +0200

    macosx: Remove unnecessary progressbar images

commit 9d1031fc31d19dab7ba5597432444673c0a7e5fb
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Mon Jul 31 18:40:33 2017 +0200

    macosx: Remove unnecessary volume slider images

commit b9b7a5a1adda9edc17f1a949d89991d8b9b2b1b6
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jul 19 18:42:58 2017 +0200

    adaptive: always call get_empty
    
    As it should no longer freeze with audio

commit c6299d5809259124f5c5e7a4eef9d74697d8deed
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Jul 28 15:37:10 2017 +0200

    input: decoder: don't wait for aout drain on non eof
    
    If there's no way to wait for aout drain without
    draining (on EOF), don't wait indefinitively.

commit 74c723fb3ccf3b73a33648f702e2c29ef13cf4e4
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Jul 28 15:04:48 2017 +0200

    es_out: ask for decoder drain on es_out_Del
    
    because when the es deletion is triggered by
    demuxer and not on EOF, it enters a dead loop
    waiting for input_DecoderIsEmpty (p_owner->drained).
    non set p_owner->draining can't trigger p_owner->drained.

commit 52363f803f688dea56409289dd9464cfb65757fe
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Jul 28 10:47:50 2017 +0200

    demux: ogg: handle precise seek

commit 8e50a154d521a7e82bfb92494c9c6a8822b954bd
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Mon Jul 31 18:16:22 2017 +0200

    macosx: Add VLCRendererMenuController to POTFILES

commit b3839ecb54dcafa6e6e0ea4787015d78f28cc8b7
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Mon Jul 31 18:09:56 2017 +0200

    macosx: Use VLCVolumeSlider

commit 2bfd5c773143075f206c0ca47f58fb0b94653bdc
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Mon Jul 31 18:08:23 2017 +0200

    macosx: Add VLCVolumeSlider(Cell) classes

commit 7bf473ddc6c23c497f50595192e70e2fda8529ad
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Thu Jul 27 13:39:39 2017 +0200

    macosx: Fix initializing the Cells in Slider subclasses

commit 73c8dce22a0ef326c750db3148d53e81340120df
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Thu Jul 27 13:10:18 2017 +0200

    macosx: Add missing super awakeFromNib call
    
    The docs for awakeFromNib say that super has to be called when
    overriding awakeFromNib, this was not done in the VLCControlsBarCommon.
    It should not make any difference though in this case.

commit 40195a2ee77725c9ad0ed94edd92d9795c7d57d3
Author: Tristan Matthews <tmatth@videolan.org>
Date:   Wed Jul 26 10:37:27 2017 -0400

    rawvid: drop unused include

commit b6d43b0b16ce22a18ba198f3fc6b411d35b2fed6
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Mon Jul 31 15:03:00 2017 +0200

    mkv: pass a const mkv_track_t to packetize_wavpack()
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 35fc77d1c90bad62f9355fae625332b70810c860
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Mon Jul 31 15:02:59 2017 +0200

    mkv: use a const iterator when updating the PCR
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit ff3bebc15a72ca3317913f1e803103e4d5b52bff
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Mon Jul 31 15:02:58 2017 +0200

    mkv: use a destructor to release all the resources allocated in an mkv_track_t
    
    This way we can't forget any when releasing it from various places.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 25bb1708a91d5b6cacba60f7d68837533b3996e6
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Mon Jul 31 15:02:57 2017 +0200

    mkv: store a unique_ptr version of the mkv_track_t in the track list
    
    The next step is to provide a destructor so the tracks_map_t can deal with the
    lifecycle of the mkv_track_t.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit a90e2f04f9e7f000b68bffd1bb1ab1fd173d52ce
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Mon Jul 31 15:02:56 2017 +0200

    mkv:matroska_segment: handle track init failure
    
    We should not use a track that failed to be initialized properly.
    The logic of the return value is inverted to be more readable. Before
    it would never fail anyway.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 61b1017795a8e2b2f922bedc7a4129150c8aee6c
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Mon Jul 31 15:02:55 2017 +0200

    mkv: don't let zlib_decompress_extra() destroy the track it's given
    
    It didn't clean the es_format_t that's fully filled.
    Also emit an error telling we can't handle the compression.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit a6785624e16814fff5d531c23bac681c0d8f0975
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Mon Jul 31 15:02:54 2017 +0200

    mkv: let the track init its es_format_t
    
    So it's not created in a funny state.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit c1025a172a5cc8e7c3d250c32db2efeda871ce9e
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Mon Jul 31 15:02:53 2017 +0200

    mkv: remove dead code
    
    There's never anything in the p_data_init buffer.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 5d542cc0c604506a997640261db7602d6c3cbd40
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jul 30 22:13:53 2017 +0300

    ty: avoid aliasing

commit 1490f101ebed438da959fc13aa194184f54ac296
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jul 30 22:12:03 2017 +0300

    ty: fix variable aliasing bug

commit 50a2c65d99aea5bce1be2bc96903ea20c79d8555
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jul 30 22:09:12 2017 +0300

    vdr: fix unused variable warning

commit ac27e93d02fd8bcb9d25c0fd82bacc77ed5bc9bf
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sun Jul 30 20:54:11 2017 +0200

    macosx: Fix positioning and color of time information in fs panel
    
    FS panel does not follow RTL now when it comes to time fields.
    This makes sense as the slider below moves from left to right
    as well.
    Also set color of textfields to white to fix a problem on 10.7.

commit 398260a484b75a481f91758fe8fc19c504ff0583
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sun Jul 30 19:12:42 2017 +0200

    macosx: Fix RTL for fullscreen panel, increase maximum height
    
    For correct RTL support, add a box around the playback controls
    so that they stay left-to-right. Also fix some other constraints.
    Increased the maximum height, so that the buttons can be even
    bigger for TV setups.

commit 58f68b62f84a73d5ac7b6d05385dcbcea2db06db
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sun Jul 30 18:38:25 2017 +0200

    macosx: Add missing layout constraints for "apply profile" chkboxes
    
    Adds some layout constraints + priorities to fix position beneath
    the popup box. Adds HUD cell subclasses and correct font so that
    it looks the same as the other checkboxes.

commit ce8c627009e1ae167ab511be66f40844ee6e1980
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sun Jul 30 18:33:47 2017 +0200

    macosx: Fix RTL for checkboxes in several dialogs
    
    Fix RTL for checkboxes in Open panel, video panel and audio panel.
    
    To correctly setup RTL for checkboxes, for each checkbox
    go to attributes inspector, scroll to text direction, and for
    "Mirror" attributes set "in right to left interface".
    
    Unfortunately, the default values do not work.

commit 5a55754efa010c585342e1bb28dace49422531ee
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jul 30 21:26:00 2017 +0300

    demux: process filters in usual order
    
    There are no obvious reasons to process the demux filter chain in
    reverse order. All other chains are processed from upstream to
    downstream.
    
    As there was typically only zero or one filter(s), it won´t matter
    much for the time being.

commit ca9bb993f895f5072f0a8dee4358d35fc7296117
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jul 30 21:15:42 2017 +0300

    demux: allow filter creation to fail
    
    Just skip the chain entry. This is consistent with the behaviour of all
    or almost all other configuration chains (notably stream filters).

commit 47c53ad481794ba1ad695d12cbb5b0b94ec56578
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jul 30 21:11:31 2017 +0300

    stats: fix dubious cast

commit d9d911df76c8c48e7c6a9729e1311eed6e766c32
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jul 30 20:43:14 2017 +0300

    decomp: fix pointer type in vararg

commit c2c02e2876557d1860e9a2785f62a88da61465da
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jul 30 20:35:31 2017 +0300

    es_out: add type-safe es_out_SetPCR() helper

commit 648813fd5da1512fec0ebf0714cea382718a7182
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sun Jul 30 17:56:42 2017 +0200

    macOS project: Add keychain.m in misc area

commit 09738d597cd8a31dbbbdba920fa63ccc13ab642f
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sun Jul 30 17:52:15 2017 +0200

    macosx: Implement upgrade path for RTL for old setting files
    
    Auto-upgrade old setting (i.e. if a user selected a RTL language
    before, the settings will be autoupdated and VLC will be
    restarted). Restart will not happen for the most common case
    (auto language).

commit c2a1ef597e250ed597935d7eeac9c5eb16a69b21
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sun Jul 30 17:22:20 2017 +0200

    macosx: Rename preferences helpers to better describe purpose

commit 2b5f3a4322d349f29215bc6180073ad2f436e8b7
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sun Jul 30 10:14:40 2017 +0200

    macosx: Force right to left interface if RTL language was selected
    
    Enable RTL interface if RTL language was explicitly selected in
    preferences.

commit 48087f5c6d61eb683b39aad9905519229c1fb99c
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Sun Jul 30 16:09:39 2017 +0200

    CVPX converter: enable for tvOS

commit 59133450fd56ab23285797b56acd5d2e4ffc677c
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Jul 27 22:02:21 2017 +0200

    demux: ogg: fix regressions with the es_format mess

commit acd8c161b8885db282fe4d6a9d8b41d79f81102d
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Jul 27 16:03:11 2017 +0200

    demux: adaptive: add cancelation point while buffering
    
    refs #18612

commit c592b1ff9258323f10d16185fef0ecb0726ee7e2
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Jul 27 23:39:42 2017 +0200

    demux: avi: fix left shift ub

commit 0c0a38ac26e18220b2860671b6dca90be9d5ae45
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Jul 27 23:21:56 2017 +0200

    demux: avi: check chunk size

commit 912caf40a2a612a5339b41f169720bd013611de3
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Jul 27 23:05:57 2017 +0200

    demux: avi: remove xmalloc

commit e818a9b141d588f0582af2555a3c45065ae84992
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Thu Jul 27 12:06:34 2017 +0200

    opengl: converter_cvpx: don't handle color space
    
    VideoToolbox already handles it.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 39d9311e4c48edb5617d631136d9d351e7b99216
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Thu Jul 27 12:06:33 2017 +0200

    macosx: don't handle color primaries
    
    The GL shader already does this job.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 74ea8d15863478196e5676545a84a9933fba339e
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Thu Jul 27 12:06:32 2017 +0200

    caopengllayer: don't handle color primaries
    
    The GL shader already does this job.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 9b198401dbf196a8f39deca4536128a9f3e461a2
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Tue Jul 25 18:00:38 2017 +0200

    sd: avahi: change unappropriate msg_Err to msg_Info
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 8bb28646fa95de4957df96029401481c1f45e3f2
Author: Adrien Maglo <magsoft@videolan.org>
Date:   Wed Jul 26 21:24:29 2017 +0200

    vpx: keep the multiview_mode from the demux
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 36b0ad5fa6c5c03394849caccfba88ce5cf0d9fb
Author: Adrien Maglo <magsoft@videolan.org>
Date:   Wed Jul 26 21:24:28 2017 +0200

    avcodec: keep the multiview_mode from the demux

commit cdfa894f5376044c75d619cad78c5df032c66972
Author: Alexandre Perraud <4leyx4ndre@gmail.com>
Date:   Thu Jul 27 15:55:32 2017 +0200

    Qt: Remove old icons sources
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit e3c4ccb66f45b3b29764e0f13cab95ab54acda98
Author: Alexandre Perraud <4leyx4ndre@gmail.com>
Date:   Thu Jul 27 15:48:23 2017 +0200

    Qt: Add icons source as svg
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 5ec66e8e995f586fc92b583e6c7e26ef00580b7d
Author: Alexandre Perraud <4leyx4ndre@gmail.com>
Date:   Thu Jul 27 15:46:37 2017 +0200

    Qt: Change almost all icons
    
    Those are SVG based, and will be easier for HiDPI screens
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit b22442ede108c6d39995eab85d631055aa256f41
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Jul 27 17:46:13 2017 +0200

    direct3d11: fix the output video_format_t initialization
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit f3fa48ec6077c6e32b1ce20a72bc5c00525df53e
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Jul 27 17:46:12 2017 +0200

    direct3d11: fix the original picQuad position
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 84acc6e58d06c6367f22b9327773ef4b1e34abf8
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Jul 27 17:46:11 2017 +0200

    direct3d11: update the picQuad position when the display position changed
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit ad2a13fc09ea21204363536eb97e5260b120246f
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Jul 27 17:46:10 2017 +0200

    direct3d11: use the texture position defined by picture placement
    
    Fixes crop values not handled #18529
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 444ae5113e265a3e3eb40a50c1028d01e76b59ea
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Jul 27 17:46:09 2017 +0200

    direct3d11: update the quad position using the picture placing algorithm
    
    When the decoder uses a different size than what was configured in the pool.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit a212c6a3de2aba62794fb853b5f021a837702c67
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Jul 27 17:46:08 2017 +0200

    direct3d11: use the same size for the staging texture as the source picture
    
    So we don't need to deal with 2 ways to position the texture.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit f93786b862cad1c8c8ebd4e3e5dca7bf818d205b
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Thu Jul 27 17:31:46 2017 +0200

    D3D9 adjust: fix name
    
    Ref #18613

commit 800f01edded9399f4c4721f1fcc35747d5f04678
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Jul 27 10:33:04 2017 +0200

    demux: ts: add support for multiview descriptor

commit 2b310f3e9757a5bf09dd99bef0c92465f7307dfb
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Thu Jul 27 01:29:59 2017 +0200

    caopengllayer: remove spaces from blank lines
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 0fe27309aedb10c01288a41dcd9556efa12618a4
Author: Adrien Maglo <magsoft@videolan.org>
Date:   Wed Jul 26 21:24:27 2017 +0200

    mp4: save the multiview_mode meta-data encoded with the spatial media specification v1
    
    https://github.com/google/spatial-media/blob/master/docs/spherical-video-rfc.md#stereo-mode
    
    Signed-off-by: Francois Cartegnie <fcvlcdev@free.fr>

commit eb46716d050c28af2132e4f59c34f0ca5b6ff127
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jul 26 23:51:05 2017 +0200

    demux: mp4: enable 3DDS multiview
    
    Early PS3 sequential 3D

commit 9e8a1481e95d8165f0fd6538f9a12f393a5e8cc3
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jul 26 23:53:39 2017 +0200

    demux: libmp4: add and parse 3DDS uuid

commit 78f07cef022379050c936faed8150d81f83a4b88
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jul 26 23:52:26 2017 +0200

    demux: libmp4: move uuid parsing

commit d23e9e287c468e3c32021e3007203606e7c368e7
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jul 26 22:55:51 2017 +0200

    packetizer: mpegvideo: parse/set multiview
    
    untested

commit 01bc08f9540a4daaa37a03573914d9ad94111b87
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jul 26 22:08:36 2017 +0200

    packetizer: hevc: set multiview

commit adec0c3850f8342bf42baca5c0dd20df13232045
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jul 26 21:42:06 2017 +0200

    packetizer: h264: set multiview

commit 89347c3e2d67bc0b42e24fa6fd51d2a870f41f33
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jul 26 21:41:51 2017 +0200

    packetizer: hxxx: parse frame_packing

commit e285e13f66c6deaad45f6cdd7a4e93cb0ecc7900
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jul 26 21:41:19 2017 +0200

    packetizer: mpegvideo: add missing mapping

commit 64044438141d433348c57eb0362dc4c99ce7160a
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Jul 26 22:07:54 2017 +0300

    vout: handle error without aborting
    
    Use an empty filter chain to denote direct rendering, and no filter
    chain to denote failure, instead of the other way around previously.

commit f87eeb29b6b0d34754e6c66309dd246f15294853
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Wed Jul 26 21:07:52 2017 +0200

    macOS build.sh: Enable -Werror=partial-availability for contribs
    
    Usually, contribs do not support runtime handling of partial
    availability well. Turning this warning into an error has several
    advantages:
    - It fixes feature detection for custom build scripts: If a custom
    build script includes the correct header, the check will now fail
    to build and replacements will be enabled. This is the case for
    ffmpeg, for instance.
    - Even if configure check might not fail, the build will fail
    for correctly annotated functions, once they are used in the code.
    This makes it very visible if new partial symbols are added, so
    that they can be fixed or disabled subsequently.
    
    refs #18476

commit 98f88252005c6197c255f39d02bbe3f9a80a02a9
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Wed Jul 26 21:07:31 2017 +0200

    macOS build.sh: Build gettext before contribs

commit 5908911afb80b6c274525018c1fbf55ebebac594
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Jul 26 21:54:56 2017 +0300

    vout: make vout_FilterDisplay() work always
    
    Deal with the trivial case whereby the vout is unfiltered. Simplify the
    call sites accordingly.

commit bff9042430d3fd173f9f7a2d66ee38ff03e88400
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Jul 26 21:47:02 2017 +0300

    vout: remove redundant test
    
    If the vout is unfiltered (in this context), then use_dr is true.

commit 5f164b8a6ead6e1be6f4e16a1d9b7b3c414d0bd8
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Jul 26 21:26:52 2017 +0300

    filter_chain: remove useless length member

commit 9f74ef90bec7bacbc527ba20f38c33560f8af321
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Jul 26 21:25:15 2017 +0300

    filter_chain: replace GetLength with IsEmpty
    
    Nothing cares about the actual length if it is non-zero. Also constify.

commit 3917462779e0009e070b2c95d48782c4f806289f
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Jul 26 21:07:48 2017 +0300

    spu: remove useless check
    
    filter_chain_Reset(NULL, NULL) is a no-op on an empty chain.

commit 8e11a7c3bcf55978a8d0be1e0bcee203013c8743
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Jul 26 21:04:47 2017 +0300

    filter_chain: use container_of()

commit 44ae5e72db59afc31996e35c11022f3dd5d2d153
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Wed Jul 26 18:35:17 2017 +0200

    caopengllayer: set HDR mode on 10.12 and later only (closes #17763)

commit e1be6b1563d16e9fdb77d75d4a2d2f6cc1e4ffcf
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Jul 26 15:06:39 2017 +0200

    d3d11va: don't use the external pool on Qualcomm devices if the sizes don't match
    
    On such devices the decoder needs to have the exact size with the required DXVA
    padding but no more and no less. So we can't anything that doesn't match these
    criteria for decoding.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit fdb40afd8ef10669024244489c45d2c335e0c74c
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Wed Jul 26 16:14:01 2017 +0200

    caopengllayer: fix green output
    
    Fixes #18309.

commit 94d8e0b9c1a27db4589d356ec11825934af80549
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Jul 26 17:50:24 2017 +0300

    misc: ensure vlc_object_t is correctly aligned
    
    See also 4f91e6bc15d8b72deb1f761ca857a33d672c91ef.

commit aa96e44194873185ce0df20187907a5696b0e769
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Jul 26 17:48:52 2017 +0300

    Revert "misc: ensure vlc_object_t is correctly aligned"
    
    This reverts commit 4f91e6bc15d8b72deb1f761ca857a33d672c91ef.

commit 05269e4f81ffc672ed950f31834a613c06be068f
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Tue Jul 25 21:16:03 2017 +0200

    service_discovery: Consistently use playlist_Lock/Unlock
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit aeee2106df15261f4470b928fb15331056478028
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Tue Jul 25 21:16:02 2017 +0200

    service_discovery: Improve debug log messages
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 4e51c27add45a58ca735a7d6ef05092f551fc268
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Tue Jul 25 21:16:01 2017 +0200

    bonjour: clarify log messages and use correct levels
    
    Nearly all messages had level Info, which is unnecessary.
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 403dfe1a9a48fbc1c946b55cc4ba9269aaf1ba84
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jul 26 16:35:39 2017 +0200

    demux: adaptive: fix cross category es recycling
    
    refs #18565

commit ecdb644390011a2836bb5da9abb9c37926d873dd
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jul 26 16:33:21 2017 +0200

    demux: adaptive: missing es_format_Init

commit 2be3e6c3fe0a2d4d248d7426aed5574a839bbe95
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jul 26 12:24:39 2017 +0200

    demux: ts: probe atsc using psip base pid

commit ee3aefc783c007593b70927e6a7fe72c6c0cb123
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jul 26 12:21:59 2017 +0200

    demux: ts: unwanted fall through

commit a24cd3f685f96e463385f3146bd74de17f8c371a
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jul 26 16:32:29 2017 +0200

    lib: renderer_discoverer: add item hold/release
    
    Libvlc users need to hold a reference to an item before using it. This avoid
    use-after-free if the delete callback is called while an item is used by the
    media player.

commit 9114d112f0a43aed2aa172d660434c71dd167e2e
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jul 26 16:18:27 2017 +0200

    lib: renderer_discoverer: fix bad cast

commit dcbf5b094ce1824268d44e158b1391ed08febdfc
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jul 26 15:41:52 2017 +0200

    demux: stl: fix use-after-free
    
    demux->p_sys was not set before calling the Close function that used it. This
    p_sys could have been set and free by an other demux module.

commit a67ee64077f0dd4df9913a3cc37314868ec99052
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Wed Jul 26 14:33:03 2017 +0200

    macosx: remove noise filter from GUI
    
    This filter has been removed between 1.1.13 and 2.0.0.
    Closes #18483.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 3fdb5dc83f1744ba346b481a398507d9ee0af8d8
Author: Tristan Matthews <tmatth@videolan.org>
Date:   Wed Jul 26 00:30:14 2017 -0400

    jpeg2000: avoid arithmetic overflow (CID #1415689)

commit d8107ad81cd17c1d969e45c35d2ae16ad372ba33
Author: Tristan Matthews <tmatth@videolan.org>
Date:   Mon Jul 24 11:43:01 2017 -0400

    spatialaudio: handle speaker memory allocation failure

commit ceb6425eaf81ee17b102312c3a773562d55b363e
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Jul 25 18:56:25 2017 +0300

    config: assert item type matching
    
    This is consistent with variables handling, as well as config choices.

commit f832fa6870a216a07ebd1d80e726b4f449fa205b
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Jul 25 17:53:50 2017 +0200

    hotkeys: fix unused warning

commit 880d0f652ee6055e3d6b0a0f4692a503698306d3
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Jul 25 18:37:08 2017 +0300

    config_GetType(): remove unused parameter

commit 472819f6b8374365ddf0270e2b72aeef54975475
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Jul 25 18:37:08 2017 +0300

    config_FindConfig(): remove unused parameter

commit b84243bff1a5a926c5f82eae415404bfc1331ce3
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Tue Jul 25 17:29:41 2017 +0200

    NSIS: Enable HiDPI support
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 44f318cbf221cf39fe0635b95706807139d1822b
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jul 23 19:53:58 2017 +0300

    Makefile: remove --disable-httpd
    
    Unlike, say stream output, the HTTP server has no hooks anywhere within
    the rest of the core: it is used exclusively through calls from modules
    to the LibVLC run-time.
    
    Thus, if no modules use it, the code will be eliminated by linker (in
    static builds) or not paged in (in dynamic builds). There is not much
    point in adding a build-time option to turn it off. It only creates
    problems with keeping missing.c in sync.

commit 92bf3acdaa80e51fd6b69bde36a7f9b01f4cfb20
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon Feb 27 14:18:36 2017 +0100

    vout: win32: handle tilt sensors for VR orientation
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit e62a4aadadd58853114c5e7ae0fd445b885a6905
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Tue Jul 25 14:51:11 2017 +0200

    hotkeys: handle viewpoint changes from the vout
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 25ec3acb840486b55f97d45890815b816eaa553e
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon Feb 27 14:16:18 2017 +0100

    vout: add vout_display_SendEventViewpointMoved
    
    "vout display" modules can call this function to update the view point.
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 67e1dabcaa92d4051fc43e9cb21d0f990e3016e1
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Jul 25 14:17:10 2017 +0200

    input: ensure that viewpoint structs are read only from callbacks

commit 9d4aaaa8f4274f0b4a81830fdac8a9be00dccae4
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Jul 25 10:08:14 2017 +0200

    input: send initial video viewpoint to the input

commit 3fdd4286d378d773c573cfc6f8cc58c59b64b444
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Jul 24 19:17:29 2017 +0200

    input: add INPUT_SET_INITIAL_VIEWPOINT control
    
    This new control sets an initial viewpoint (generally comming from the video
    ES) to the input.
    
    If the viewpoint had already been changed by the user, the input viewpoint
    value won't change and the user viewpoint will be sent to all ESes.

commit aa9b11102fe5637e7faf68e3dc588b8f6ac01be4
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Jul 25 09:38:20 2017 +0200

    aout: fix viewpoint init state
    
    Send previous viewpoint to new aout stream session.

commit 0cc1e189cd9b165e01cc34d46a5a443a3a436115
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Jul 25 09:33:27 2017 +0200

    vout: don't inherit viewpoint
    
    And don't trigger viewpoint manually. This variable must be triggered only by
    the owner of the viewpoint address (the input) in order to ensure the atomicity
    of the struct.

commit 2a16691a4478c4134c2fe821d0728ec141b8315f
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Jul 24 16:38:29 2017 +0200

    vout: fix viewpoint init state
    
    This value is only used to compare new viewpoints with the current one.

commit 4de59ab8a064f71cad58896e1071d14adb5cbe68
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Jul 24 16:34:14 2017 +0200

    lib/video: clip viewpoint

commit 0aafec31c5f6c48d27ab5d958777c2175ee7cee8
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Jul 25 09:02:59 2017 +0200

    libvlc: merge libvlc_video_viewpoint_t and libvlc_video_track_t.pose

commit ff8c3a932ace95bb06953f3ed7436120226aa6cd
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Jul 25 09:02:28 2017 +0200

    es: merge vlc_viewpoint_t and video_format_t.pose

commit 26f09915529066a179446ed76a07bb6f630cd2ac
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Jul 24 16:30:12 2017 +0200

    viewpoint: add vlc_viewpoint_clip

commit e61dee00915ab387a4778b3102ad53c6f6ff747b
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Jul 24 15:10:49 2017 +0200

    core: move viewpoint to vlc_viewpoint.h

commit e89ca61485d0c28db7d8f3be74c31c9ab304def3
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat May 21 20:14:28 2016 +0200

    mux: ts: add support for JP2K (#16981)

commit b12b10d04c504d03fba5e2fd2d3be33222d8f5f1
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Jul 24 15:54:44 2017 +0200

    demux: ts: set j2k color profile

commit 83ecc95e94a5c77ab2f681f9a9c2ca6cdab32700
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Jul 24 18:43:07 2017 +0200

    mux: ts: simplify fmt params

commit fb415ec996d9f1e3f419c2146fe8d1e5b53dcd09
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Jul 24 18:42:20 2017 +0200

    demux: ts: proper init/clean for fmt in hotfixes

commit d468e1114e5d9e961121811ace3a891c7c1b1499
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Jul 24 18:18:19 2017 +0200

    mux: ts: don't set fmt.extra for subt

commit 935eece4d19dcd044cbe256c7c76a659750957c9
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Tue Jul 25 02:50:44 2017 +0200

    macosx: Specify preferred layout width for MainWindow
    
    Automatic layout width is not supported on 10.7, so it can't be used.

commit 14c001f9dbc3544ec84c8838379c263df462765b
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Tue Jul 25 02:41:41 2017 +0200

    macosx: Remove CIFilters from MainWindow.xib
    
    These are not required and caused warnings.

commit 86987d6a2072418600adb6c4f9d025e8755855ae
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Tue Jul 25 02:37:21 2017 +0200

    macosx: Reorder files in Xcode project

commit b668735d64e3282eff371e769776e65d445894f1
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Tue Jul 25 02:37:02 2017 +0200

    macosx: Remove now unused ITSlider and VLCVolumeSliderCommon

commit 7265fc06edc25be7035350e07c8683bcc0854cd6
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Tue Jul 25 02:36:23 2017 +0200

    macosx: Replace volume slider with VLCDefaultValueSlider

commit 5f341b5798727d0106febf3e2c787d92566d0ae7
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Jul 24 19:30:15 2017 +0300

    araw: handle error

commit edf074235c163b04a224d1d48d9ad0f19daf7e0a
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Jul 24 19:26:44 2017 +0300

    bridge: fix warnings

commit 7046c818578468a77f6406ced3b97883fe61cf95
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Jul 24 19:25:24 2017 +0300

    gnutls: fix warning

commit 63b4c6d52b166f784d513cf065f0a4b689e0284f
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Jul 24 19:24:33 2017 +0300

    xa: fix sign warning

commit fd5bcf2037938967933a738d5091ab09a36ea454
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Jul 24 19:23:12 2017 +0300

    voc: fix warning

commit 92507ae0fa07e2cf791a1b4f4f70bb5f43c83400
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Jul 24 19:21:34 2017 +0300

    dtv: fix warning

commit 5efc79cf91cfb9b151e7e47de3a4f589116293df
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Jul 24 19:19:00 2017 +0300

    imem: fix warning

commit 70d192d39c3311c232a7ab3204086bf129ee2bed
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Mon Jul 24 16:12:08 2017 +0200

    Freetype: fix leak on Darwin

commit 70bef915f5c950cfcf850dadd514cc3a78450759
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Jul 24 14:56:56 2017 +0200

    po: add spatialaudio

commit 3266d738e906b38b53f7936f58565441d0652713
Author: Shaleen Jain <shaleen.jain95@gmail.com>
Date:   Mon Jul 24 12:48:50 2017 +0530

    demux: avi: initialize bool
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 7d95dac78d2026c2c1b5a2bc73a60376214cab66
Author: Oliver Collyer <ovcollyer@mac.com>
Date:   Sun Jul 23 11:48:05 2017 +0300

    hw:vaapi:fixed broken HEVC decoding
    
    Since around middle of July the GetVAProfile function has been failing for the
    HEVC codec because cxt->profile contains '-99' meaning unknown. At least, this
    is the case for mpeg-ts anyway. I haven't tried any others.
    
    If we instead pass in fmt and use fmt->i_profile it fixes this and HEVC
    decoding works again.
    
    I don't know what has caused this, but I can see that dxva2 references
    fmt->i_profile when checking the profile, and not ctx->profile so this patch
    brings vaapi into line with that.
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit bf279b0777e89842af8c073d8c0e8d6d42c19ccc
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Jul 24 08:56:17 2017 +0200

    coreaudio: remove stray debug log

commit 28cee89db4cdb0c1cf31cebb4fc84f65eeecc4c3
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Sun Jul 23 19:08:21 2017 +0200

    vout iOS: make sure all calls to UIKit are performed from the main thread (closes #18572)

commit 06c9f17ee65f3139e19754889f1cb647bbf8e11b
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jul 23 19:24:10 2017 +0300

    qt: fix VLM wrapper leak

commit dffbc38dc12868cbf7151cd4522f2e50668d9484
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jul 23 19:23:58 2017 +0300

    qt: VLM wrapper needs not be static

commit fc802f004ae4d4949756a2284acbd61b17bb6439
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jul 23 19:17:13 2017 +0300

    qt: add get-media wrapper
    
    (leaks are left untouched)

commit ad41e9976cbd846c099ccdfeb9622fe9b965d5ad
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jul 23 19:11:16 2017 +0300

    qt: remove pointless allocation

commit 83e5a17fe3f879cae759940e9655ac6c8f667bfb
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jul 23 18:52:34 2017 +0300

    qt: add load/save config to VLMWrapper

commit 0d5f8eb81960cf33d2fcb3898f7345a75ca646cf
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Sun Jul 23 16:58:19 2017 +0200

    AudioUnit iOS: add headphone detection

commit 47524d79d092c1217387adfdef358d07780fd12d
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sun Jul 23 17:24:29 2017 +0200

    macosx: More class description clarifications

commit 12e38c22b026f21370601ca0d4457e32c437f107
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sun Jul 23 17:20:46 2017 +0200

    macosx: Correct description of VLCStatusBarIcon class

commit 54100f01b2027148df79810cc01a2962985542d9
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sun Jul 23 17:19:04 2017 +0200

    macosx: Use doxygen comments in VLCScrollingClipView

commit ea98e1d2f321d1191e77ec86cfd541cb8f0e135d
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sun Jul 23 17:08:46 2017 +0200

    macosx: Remove unnecessary comments in VLCMainWindowSplitView
    
    The comments were copied from the macOS SDK header file and explain
    what the functions do, which does not require such a long comment and
    is detailed in Apples documentation of NSSplitView too.

commit 1d0379b4be21af138c2d0146e658434381dbc907
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sun Jul 23 17:03:29 2017 +0200

    macosx: Remove VLCProgressView
    
    Remove unused VLCProgressView

commit aef2d858bf0fba03ca639bddabfbc544cc92d763
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sun Jul 23 17:01:52 2017 +0200

    macosx: Remove MPSlider
    
    Remove unused MPSlider class

commit 02723c8df3d7f1d2ff933bf6eb8579777277a68c
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jul 23 17:22:23 2017 +0300

    http out: avoid warnings

commit 2131d5cb948bfdf57a898853c99f3a0f30b1dd21
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jul 23 17:18:57 2017 +0300

    httpd: missing const

commit ea2c9b58df6015fca63978d13b9ec7cd3d50f88f
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jul 23 17:16:20 2017 +0300

    cdda: fix unused variable

commit 67fe5ea3f4c5567611e44fe402cc6c1e3893bca3
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jul 23 17:15:09 2017 +0300

    qt: remove unused parameter

commit 2d40d070fd066f8692433caf219e9a0b9d993dbd
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jul 23 17:11:04 2017 +0300

    dbus: remove antilogy
    
    This avoids bogus return-type warnings.

commit 4c6a20c56c6b00e2aeabf0af2e3d1038e1c0e007
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jul 23 16:59:59 2017 +0300

    epg: remove dead code

commit ca7258b823dc376bb127d5907f856896b0e7dbbc
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jul 23 16:57:44 2017 +0300

    sap: remove no longer necessary seek on error

commit 70fa3d8b32907d3ff612fbf2a10672f79fe37fb2
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jul 23 16:56:00 2017 +0300

    tta: handle seek error

commit cb4a5be23a3200c01bd741f08b62e7fd9dd2be89
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jul 23 16:50:10 2017 +0300

    vobsub: fix variable shadowing

commit 616e96cb084ec9d6357c7bb7f6b2afe5a906ec1c
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jul 23 16:48:53 2017 +0300

    rawvid: remove seek on error

commit ecb4023e067b4c1a97b427528107781e50bde9a6
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jul 23 16:47:50 2017 +0300

    mod: remove seek on error
    
    This was semi-broken and is no longer necessary.

commit e058fa88e302e75056c362b83938fa6f1c6b34ef
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jul 23 16:47:22 2017 +0300

    mod: avoid variable shadowing

commit edc33fede5ab416b3354289d29c7e6151e8e31f4
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jul 23 16:46:20 2017 +0300

    globalhotleys/xcb: fix variable shadowing

commit 1ce92ecf728e1c1081e3ba6849251be4e024c91a
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jul 23 16:45:19 2017 +0300

    oldrc: avoid shadowing

commit 3b2f51584437402152f8c48c7cdb49b66544fb0f
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jul 23 16:42:40 2017 +0300

    hotkeys: remove duplicated variable

commit f4282ec4bead0f1f17650b65431022030b73375d
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jul 23 16:42:24 2017 +0300

    hotkeys: comment intended fall-throughs

commit a465a234730696bf060fe081d7bb21b09156da6d
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jul 23 16:42:01 2017 +0300

    hotkeys: missing break

commit 2862ffacbb3693f4bf6e86edbb2d513e19f46907
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jul 23 16:39:08 2017 +0300

    avcodec: fix variable shadowing

commit 9ac9e22b7daeb6e9c29edac6e8b63d18ebea1403
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jul 23 16:36:41 2017 +0300

    telx: fix variable shadowing

commit 6a14bd53c3d36610763b7ff1330ae2664c4f469e
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jul 23 16:34:31 2017 +0300

    cc: fix variable shadowing

commit a3c743e778ea8a7d55ee72b093ff68d1cfe9d1f7
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jul 23 16:33:30 2017 +0300

    rtp: avoid shadowing

commit a9c5a143c509e92d2129ff0e4fe05a9be34bfae5
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jul 23 16:32:53 2017 +0300

    mms: avoid shadowing

commit a3581755c618e77722c188a4c1fd01e368494dc0
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jul 23 16:30:46 2017 +0300

    dvb: avoid shadowing

commit 268ffc891490c9f2bf46ca784fbcfd8446cd45e5
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jul 23 16:29:12 2017 +0300

    old http: fix sign warning

commit 5bd22bc827e604978245ce277c1588897c6af868
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jul 23 16:29:05 2017 +0300

    old http: avoid shadowing

commit 8e2854c86ba377e87311b7bb8f6323f091bd1c9a
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jul 23 16:25:25 2017 +0300

    v4l2: fix variable shadowing

commit b9fbec6f3662f2ab402733861148c817e009e96d
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sun Jul 23 15:05:55 2017 +0200

    macosx: Fix filename in VLCRendererMenuController license

commit 99008db959d09c0bca574b36e0703ea576e20c64
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sun Jul 23 15:04:48 2017 +0200

    macosx: Remove VLCRendererDialog

commit 03967acfa3d85104a0303cebb5dc162844d63f7b
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sun Jul 23 15:02:54 2017 +0200

    macosx: Reorder XIBs in Xcode project

commit d7cedd0f548903c228a4d1d1349352bc24e40d34
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sun Jul 23 14:15:51 2017 +0200

    macosx: Hide VLCSlider knob when nothing is playing

commit ed67f6ddb54014af9dc13dd927a42e88d70c0b28
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sun Jul 23 14:15:01 2017 +0200

    macosx: Add ability to hide knob to VLCSlider
    
    When nothing is playing, the knob and progress should not be shown,
    this adds an option for this to the VLCSlider

commit 7e6cda080f8f9ea841d092ecccccfe9e2f55a4ac
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jul 23 14:25:19 2017 +0300

    input: fix variable shadowing

commit 6932aa500b6926e650d27cfad0e4a9b9b892392e
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jul 23 12:13:46 2017 +0300

    test: test filename comparison

commit c36637645571c6571991b0991a88089640facc5c
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jul 23 11:43:14 2017 +0300

    Split out vlc_filenamecmp()
    
    (easier to test separately)

commit 578eff50c11e93667a7a7bff5ecea39468ada01f
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jul 23 09:30:13 2017 +0300

    Revert "lua: add decompression stream filter automatically (fixes #17132)"
    
    This reverts commit dcd3a45eb4b1a950ffd4974ca1c5a915481da9bc.

commit 603cbf291c355deacb2827869843acc38675c810
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jul 23 09:27:25 2017 +0300

    Revert "lua: use inflate rather than decomp stream filter"
    
    This reverts commit 268a46a0559c11abc95d32b7e26a706934d53623.

commit e4ba64d291186662738d8e54883267d0314d96b0
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jul 23 08:43:16 2017 +0300

    Remove access_t

commit f5261f8eb989ed5fb5f416d84bb6d0638f588a71
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jul 23 08:45:44 2017 +0300

    vlm: fix variable shadowing

commit 12dee8802ababc5502c1cccd847d3bbadeddaa34
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Jul 8 13:13:32 2017 +0300

    input: probe stream filters in stream_AccessNew()
    
    This probes stream filters not only for the input thread stream (as
    before), but also for custom vlc_stream_NewURL() callers.

commit 9051ab015b7286b54ff1c9072f280e8ce63a84a1
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Sat Jul 22 15:42:05 2017 +0200

    auhal: add headphone detection

commit b861d3b89878da03fe5b1333797130c915a4cd1e
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat Jul 22 01:40:40 2017 +0200

    packetizer: mpeg4audio: handle padding

commit 15ff8883e4eca54a440397ad0a3a8b5e84753cdd
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat Jul 22 01:26:25 2017 +0200

    packetizer: mpeg4audio: factorize header check

commit 306f551e21984d6ea12b6c98bc30762dbc211a7e
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Jul 21 22:40:14 2017 +0200

    vlc_block_helper: fix offset peek
    
    returned incomplete peeks

commit f9eac7933383323fcfe53051fa8c36b5fe8b89ee
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Jul 21 17:04:22 2017 +0200

    demux: subtitle: workaround multibytes regression
    
    As long as readline can't peek

commit 440658435dfaa870337ba121557d628ae5825f30
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Jul 21 14:29:35 2017 +0200

    bdagraph: Do not leak STA
    
    Fix #18183

commit 8b7ec738fea0b89bdcf6d04c686afdd724d8014b
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Jul 19 08:46:02 2017 +0200

    contrib:libarchive: fix type mismatch between declaration and definition
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 6b3f8d46f51973d1a8f7b6fea45a47fdc214dbe8
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Jul 21 17:34:48 2017 +0200

    contrib: Qt: Disable systray notification sounds
    
    Fix #18530

commit 9a826c9f9dd1f2fefa31409c82874293a876ac83
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Fri Jul 21 16:27:07 2017 +0200

    audio_output:wasapi: make sure pwf_mix is initialized when we call CoTaskMemFree()
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 4f38f4d7cad96d11478953e92acc5b27d81605e6
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Fri Jul 21 16:29:19 2017 +0200

    lua: update french channels list
    
    Close #18068
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 00094c7d66b24b59dc3544627e8a557807e1a559
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Jul 21 15:56:21 2017 +0200

    qt: playlist: Display the stream icon when appropriate
    
    Fix #18534

commit 7ba6a7f50636933254f070166f8bd8ee5b7aa3b2
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Jul 21 15:29:34 2017 +0200

    mkv: Fix track format initialization

commit b6156e1b3a14fafd55c9f5b027032acefa29a568
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Jul 12 16:51:22 2017 +0200

    vout_intf: remove local write-only variable
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 36da65bb9411c77bded357a7cceb4a06040db900
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Jul 13 14:50:33 2017 +0200

    vlc_filter.h: add more comment on filter_chain_Reset
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 06f5824ea6f8278e6cf7835bc886fa527795edc9
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Jul 13 14:50:34 2017 +0200

    image: use es_format_InitFromVideo() instead of es_format_Init()
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 47b1816e89df8988da0686e348bbede9c327b771
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Jul 13 14:50:32 2017 +0200

    image: constify some parameters
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit f39ca0188a8eab62b840dbfadd345a89ffe1b29c
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Jul 19 11:09:28 2017 +0200

    d3d11va: only create the device with the debug flag in debug builds
    
    With a debugger attached.
    In UWP we can assume it's present with MS build and no debug with mingw
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit fc421acf296f2a13771b4c9aeb2c7287c211010f
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Jul 19 11:09:27 2017 +0200

    direct3d11: only report leaks when there's a debugger
    
    It seems plenty of people have issues with d3d11_1sdklayers.dll being present
    but not usable.
    If a dev has the issue he can always disable this code section for testing.
    
    In UWP we can assume it's present with MS build and no debug with mingw
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 1245ae2f01d1b60b1541305d559175bf3c5e51d3
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Mon Jul 17 16:33:17 2017 +0200

    mp4:libmp4mux: no need to init the es_format_t
    
    It is always overridden right after the init.
    That saves an unnecessary es_format_Clean each time.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 0b7ad3ef36783eaf13741b9515d3c66e25065989
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Jul 19 15:21:28 2017 +0200

    codec:jpeg: set the fmt_out.i_codec early
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit abfa36e7dcc7ed2ed43ed1ba4e508800cedc446c
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Jul 19 15:09:50 2017 +0200

    chromecast:cast: compare fourccs as vlc_fourcc_t
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 23f18d5e9581ae04a4c9e228bf71ed551869433e
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu Jul 13 14:30:44 2017 +0200

    transcode: clean function declarations
    
    Some are gone, some are only used in the file they are defined.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 4fa5ea407a7614a5ac56bf66bf9a3d3970313398
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Jul 19 14:16:36 2017 +0200

    mosaic_bridge: don't use the filter chain if it wasn't created properly
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 937d95de6e00dcc7b568f438e27a196fb76675ab
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Jul 19 13:05:55 2017 +0200

    codec:lpcm: remove local cast
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit e36bd9a791444c53ec082da6ed4a6d22f37b8fcf
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Jul 19 13:05:22 2017 +0200

    rawvideo: only init the date once
    
    No need to do it with invalid values and then check it's valid.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 78e426dab49cb06871a023fb482a2ff85f3b051d
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Jul 19 13:03:30 2017 +0200

    packetizer:copy: fix a leak on error
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit ea0150304c0b166e118c7562326456db45778f7c
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Jul 19 13:02:25 2017 +0200

    packetizer:mpeg4video: no need to release and realloc the fmt_out extra
    
    It's already copied in the es_format_Copy() above.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 3b1252ef67dedbeb523341b579a911ac5e567731
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Jul 19 13:00:52 2017 +0200

    packetizer:mpegvideo: set the output codec only if the init is successful
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit fe133f4d11e9bed165b18e8e86fe245e77ff69a8
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon Jul 17 09:56:39 2017 +0200

    demux:ts_sl: fix potential leak
    
    If es_format_IsSimilar() is true we have an initialized es_format_t with extra
    data that is never cleaned.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit f32a5d8a2dc304f9e536502df8835469ed8f0a1d
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon Jul 17 09:50:19 2017 +0200

    demux:ogg: no need to change the es_format_t before a copy
    
    But we do need to clean the previous value before a copy.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit b93a0d8af587ff55b2fda1c3b2c67da32079d228
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon Jul 17 09:30:58 2017 +0200

    transcode:video: clarify the fmt_out init value
    
    no need to set the value 3 times
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 2b8138bc19458155a1d5d9c1879a8525bd013508
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon Jul 17 09:16:13 2017 +0200

    video_output: use the fmt_out directly from filter_chain_GetFmtOut()
    
    avoid a structure copy in the stack and avoid shallow copies of es_format_t
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit e74666db3f69e49b08fff1ec722d2d06ae5d4525
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon Jul 17 09:15:15 2017 +0200

    video_filter:canvas: init the fmt_out directly from filter_chain_GetFmtOut()
    
    avoid a structure copy and avoid shallow copies of es_format_t
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 7864c554177804daf62cf84e989e13eb9572d3b4
Author: KO Myung-Hun <komh78@gmail.com>
Date:   Fri Jul 21 08:18:39 2017 +0900

    qt: fix compilation
    
    Include algorithm.
    
    -----
      CXX      gui/qt/components/libqt_plugin_la-extended_panels.lo
      ...
    gui/qt/components/extended_panels.cpp: In function 'QString ChangeFiltersString(intf_thread_t*, const char*, const char*, bool)':
    gui/qt/components/extended_panels.cpp:296:62: error: no matching function for call to 'find(QList<QString>::iterator, QList<QString>::iterator, const char*&)'
         if( b_add && std::find(list.begin(), list.end(), psz_name) == list.end() )
      ...
    -----
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit df12843961bd7abc4743aff709f05419fa7dbbae
Author: KO Myung-Hun <komh78@gmail.com>
Date:   Fri Jul 21 08:18:38 2017 +0900

    include/vlc_vout_display.h: declare vout_display_SendWindowState() on OS/2
    
    -----
      CC       video_output/video_output.lo
    video_output/video_output.c: In function 'ThreadChangeWindowState':
    video_output/video_output.c:1298:9: error: implicit declaration of function 'vout_display_SendWindowState' [-Werror=implicit-function-declaration]
             vout_display_SendWindowState(vout->p->display.vd, state);
             ^
    cc1: some warnings being treated as errors
    -----
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d6e5b9d382014bb15ce467fe20e5793eb1281415
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Jul 21 10:32:00 2017 +0200

    demux: ts: just ignore cc if no payload

commit 2899ca34f4cbc8a3947cf673827983ac7a659ce0
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Jul 21 10:46:34 2017 +0200

    demux: ts: ignore null packets

commit a30e6f28817f5a413e5e94a2442f68dd138e1a94
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Jul 20 14:53:51 2017 +0200

    mmdevice: add headphones detection

commit c4d4e374a08bfaf17c6080cb2485daa96a4bbd07
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Jul 20 14:53:35 2017 +0200

    aout: select headphones stereo-mode if aout is using headphones
    
    Select it only if it's needed (ambisonics or channels count higher than 2) and
    if the user didn't forced it.

commit 0e644ebbf1d55799001b662d3e5bcacf6986a8ed
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Jul 18 18:58:47 2017 +0200

    aout: add current_sink_info struct
    
    This new struct can be filled from the start() function of aout modules.
    It contains (for now) only one member: the headphones state.

commit d6ea2721dba7ab757405b8a97d20382c593b59ef
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Jul 20 16:36:36 2017 +0200

    direct3d11: update the vertices position when the decoder doesn't match the vout
    
    In some cases the d3d11va decoder might use its own surface alignment that is
    different than the (maxed out) vout one. We need to adjust the vertex positions
    to show the proper area of the picture.
    
    Fixes #18424
    Might also fix #18421
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 063883c83912e39f48ae92d617b8256d1388635f
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Thu Jul 20 15:21:12 2017 +0200

    contrib: Update Breakpad git hash
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 1c7e2ab69199566ed61fb107d0819fa0324e243b
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Jul 20 11:04:55 2017 +0200

    d3d11_surface: ensure the source picture is correct
    
    We only treat legit opaque pictures, the ones with a context.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d32c129ea81136dc4115a844a2adda160c96182b
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Thu Jul 20 22:18:13 2017 +0200

    Contribs: move spatialaudio to bz2

commit f26f26f9b22b9de2fe7217c78396fac44ffa772c
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Thu Jul 20 19:46:49 2017 +0200

    macOS: fix packaging

commit 310a3b580354e05a189b81add9aefd0a376b4697
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Jul 20 18:14:59 2017 +0200

    demux: avi: map Qnap ADTS
    
    need to clean more crap to get it working

commit d633a34b7ea93feb30fc033cd83d09840ad6801e
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Jul 20 17:43:48 2017 +0200

    demux: avi: fix debug string

commit ee38d7ab4a230e12e154830c51aa227b7e0590a7
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Jul 20 17:42:55 2017 +0200

    demux: avi: check chunk size

commit ed2f193c122f55c3fa301feb207a4e9ebdfbdf8b
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Jul 20 17:40:41 2017 +0200

    demux: avi: kill warnings

commit 12852dda396b74f9a5b21c570a27f826efcec80f
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Jul 20 17:38:08 2017 +0200

    demux: avi: rename ChunkFree as ChunkClean

commit 8a04530b1dc3c5e61018f44593c60d61135a9d3a
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Jul 20 17:36:25 2017 +0200

    demux: avi: invalidate skipped chunks
    
    so it's not retrievable by ChunkFind()

commit 72b8e49a717e7902c96c24bf2666c248276bd208
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Jul 20 17:32:01 2017 +0200

    demux: avi: skip empty strf

commit db053fc90a2dfc9a4dcc699858db64116833a780
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Jul 20 17:29:28 2017 +0200

    demux: avi: proper reparent on zero sized chunk

commit 1b1529894e91ee80c34db05143aaecaffd9cc4d1
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Thu Jul 20 18:42:18 2017 +0200

    spatialaudio: categorize as audio-filter in prefs

commit b9ca7841295a4699db207dcc80e1c262f50a9107
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Jul 20 15:34:16 2017 +0200

    contribs: Fix mysofa dependencies

commit 2eaf14646b9df774e0fbe87aafea47b5bb5aace9
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Jul 20 14:59:53 2017 +0200

    contrib: spatialaudio: Bump to 0.3.0 and disable MIT HRTF

commit dc9736ddf94fd1ede67cb62690fed5395ceee2e4
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Jul 20 14:47:49 2017 +0200

    aout: fix stereo-mode menu inconsistencies
    
    Use input channel number to setup Left or Right.
    Propose Headphones option only if input has more than 2 channel or if the
    channel type is ambisonics.

commit 1fccfccbaf77ce49d09df827e185a24bef4219d5
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Mon Jul 17 17:56:05 2017 +0200

    video_chroma/cvpx: set correct deployment targets

commit 762cb61913cd7394fc53ca4eb5540c240f7b47e6
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Mon Jul 17 17:52:51 2017 +0200

    video_chroma/cvpx: disable cvpx to cvpx conversion on iOS and tvOS

commit 58921590a200ab8cfbdbd6d9ef56995908f9c323
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Jul 20 10:19:50 2017 +0200

    chromecast: Queue messages that aren't directly sent by the state machine
    
    fix #18525

commit 9e559f11737d6db6b2380e0c714d0d6f4fde1bb7
Author: Tristan Matthews <tmatth@videolan.org>
Date:   Thu Jul 20 01:53:48 2017 -0400

    aout: avoid NULL dereference (CID #1415560)

commit 774a71ce060f7e86865e81d14401a8c9ea7b35d7
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Thu Jul 20 01:33:15 2017 +0200

    macosx: Set dark style of time slider for dark interface

commit 6638c1708ffca4704e1c8e8b542edf8dbb30366e
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Thu Jul 20 01:32:38 2017 +0200

    macosx: Add dark style to VLCSliderCell

commit ea747447375a05e56594b5697cefc90685b1047c
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Thu Jul 20 00:49:00 2017 +0200

    macosx: Make filled part of VLCSliderCell darker

commit 59e4e62271b3884f4ea41d20d74f890106280e9a
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Thu Jul 20 00:46:11 2017 +0200

    macosx: Remove VLCSliderCell filled track inset
    
    There was no inset in the image-based look.

commit 6c31b754ddd2df738223b9da74f6033b9680d792
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jul 19 22:43:36 2017 +0200

    demux: mp4: handle fastseek flag

commit 20b713a287cd2a6f95b58f9d4da55955093bb6ac
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jul 19 16:49:16 2017 +0200

    Update NEWS

commit 45c2a47597802d256d911cfffcda68de023e0988
Author: Adrien Maglo <magsoft@videolan.org>
Date:   Mon Feb 27 12:20:27 2017 +0100

    demux: mp4: read and save ambisonics metadata
    
    From the Google specification:
    https://github.com/google/spatial-media/blob/master/docs/spatial-audio-rfc.md
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 9e2f0ba61eed4f4f2edc709ed6ecf0a902ba9bf8
Author: Adrien Maglo <magsoft@videolan.org>
Date:   Fri Jul 7 14:51:27 2017 +0200

    codec: avcodec: keep the input channel_type
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit fdd3b7ca6add3f813a8e4876aa90d26a37798f52
Author: Adrien Maglo <magsoft@videolan.org>
Date:   Fri Jul 7 14:51:16 2017 +0200

    codec: faad: keep the input channel_type
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 0b052ac83bf039369b4a4ee5e628f01749a8783f
Author: Adrien Maglo <magsoft@videolan.org>
Date:   Mon Feb 27 12:16:30 2017 +0100

    codec: araw: keep the input channel_type
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit ba76cd186c6e552729a2c6286192ff1fa9818fb0
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jul 19 11:50:33 2017 +0200

    aout: declink: force bitmap channel type

commit 6f5ebd0b1e09b2bf07e60e7868e9e9b10274af45
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jul 19 11:50:25 2017 +0200

    aout: waveout: force bitmap channel type

commit 7cc282a610196b9d2d51e883996f0466d91d4771
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jul 19 11:50:19 2017 +0200

    aout: tizen_audio: force bitmap channel type

commit f6e6d716677878f63973a9adfdd45ea7bb2a24a0
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jul 19 11:50:12 2017 +0200

    aout: sndio: force bitmap channel type

commit 96599d470f3da8df165b20fa5ce763aa484b4bd8
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jul 19 11:50:07 2017 +0200

    aout: oss: force bitmap channel type

commit 829b264196efce76828539d3d71ff66aa7641c1e
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jul 19 11:50:02 2017 +0200

    aout: opensles: force bitmap channel type

commit bd271c2465f26245cc55b199ddb7676051fda0cb
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jul 19 11:49:52 2017 +0200

    aout: kai: force bitmap channel type

commit d5621e301efe95d1518b34597a921b8fb13e1270
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jul 19 11:49:45 2017 +0200

    aout: jack: force bitmap channel type

commit aed6ddf5fe554de2c1f8c66c1851d4ecd11a505a
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jul 19 11:49:40 2017 +0200

    aout: file: force bitmap channel type

commit c3710de523000e0c4ce9964744de08ee41fad7d2
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jul 19 11:49:28 2017 +0200

    aout: amem: force bitmap channel type

commit 3613414aa7352813967ea9936b4756a29a999b6d
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jul 19 11:49:19 2017 +0200

    aout: alsa: force bitmap channel type

commit d57fc2bb0a4e0458b5acc15a5d888e3872a3baf8
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jul 19 11:49:13 2017 +0200

    aout: adummy: force bitmap channel type

commit 9e80adbc3105fb923e7701a283ce6942019b4a25
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jul 19 11:42:05 2017 +0200

    aout: directsound: force bitmap channel type

commit 18bdbaee546031f939ad56e7aa5c86e5317d8b1d
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jul 19 11:42:22 2017 +0200

    aout: audiotrack: handle AUDIO_CHANNELS_TYPE_AMBISONICS

commit 271ddeb3a8fec5c8bfe3742db8af66d7b1c5bb70
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Jun 26 14:11:21 2017 +0200

    aout: wasapi: handle AUDIO_CHANNELS_TYPE_AMBISONICS
    
    Use native mix format and setup low latency in that case.

commit f201e28463e6fc7dcbf8c3999af218cb36d9bdef
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Jun 23 17:41:55 2017 +0200

    aout: pulse: handle AUDIO_CHANNELS_TYPE_AMBISONICS

commit eb41ed33a9166c5bf383111e08bac13b480e18da
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jul 19 13:24:08 2017 +0200

    aout: coreaudio: handle AUDIO_CHANNELS_TYPE_AMBISONICS

commit abebf6a0025048e005997c623c086ecaf9b6a7cf
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jul 19 16:06:02 2017 +0200

    aout: coreaudio: decrease sleep duration when circular buffer is full

commit 8cd7cc76481169e338a1f67efe3edb7eb432d407
Author: Adrien Maglo <magsoft@videolan.org>
Date:   Tue Apr 18 15:41:24 2017 +0200

    spatialaudio: add an Ambisonics audio renderer
    
    This module converts ambisonics channels to physical ones.
    
    This module contains also a binauralizer submodule: It applies a head-related
    transfer function to each physical channel in order to simulate a 3D sound with
    a headphone.
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 677a17cf1b3e374b81984f188dba3d9cea144582
Author: Adrien Maglo <magsoft@videolan.org>
Date:   Fri Jul 7 15:10:39 2017 +0200

    extras: add a default HRTF stored as a resource
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 900dc1a1bc9e932af873352fe00af27ce5d4e341
Author: Adrien Maglo <magsoft@videolan.org>
Date:   Fri Apr 14 15:08:20 2017 +0200

    contrib: add spatialaudio
    
    An Ambisonics / Binaural decoding library.
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit adca1c5f0ba773c5cc0bc37697a2f1cbbd9aaa19
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jul 12 10:08:17 2017 +0200

    contrib: add mysofa
    
    mysofa is reader for AES SOFA files to get better HRTFs

commit 81168edc4016956dde3bfff09c16f80ff01cffa8
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Jul 7 15:05:24 2017 +0200

    input: pass new viewpoints to the aout

commit 426710c117852ea743e48d171240f0b4767ad2df
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Nov 29 18:35:46 2016 +0100

    aout: handle viewpoint change via audio filters

commit eaf73cb7e60391fd475e8c5f026d1b9a157238e1
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Jul 18 16:13:23 2017 +0200

    aout: set maximum number of channels for ambisonics

commit 81e768f82eff17d2cc206e75c53f3ea4a95781a9
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Jul 18 16:10:39 2017 +0200

    aout: move code
    
    This part is output specific

commit 07b2a6c684c09418f17d719fc81787f0607a9a5f
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Jul 18 16:01:39 2017 +0200

    aout: no stereo-mode for passthrough

commit 25a276c610387c52a9bbeb9552734226430c7a98
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Jul 17 17:14:31 2017 +0200

    aout: propose reverse-stereo mode only for stereo inputs

commit 7572bfd1c7e3f71489eb4b6cb0d08a34097a979c
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Jul 18 16:00:11 2017 +0200

    aout: refactor aout_PrepareStereoMode

commit a85ca0ed58e185ff52050ed2bb441e53e0fdd2e0
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Jul 18 10:09:21 2017 +0200

    aout: add headphones option in stereo-mode

commit 711650edc63ab53f98e6e8a759308dbde9ec199a
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Jul 17 18:29:09 2017 +0200

    aout: handle headphones in aout_filters_cfg_t

commit 68239f63b69ae403b29288805d5d3dcba6d925fc
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Jul 17 17:48:14 2017 +0200

    aout: add a struct to configure the filter chain

commit 5fd3521851f5394c52070377cea2a86c4bc4ac79
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Jun 20 15:34:10 2017 +0200

    aout: add "audio renderer" converters
    
    This new "audio renderer" capability will handle channels_type conversions.

commit e1101e85e364253258b53cf991198b72c78776cd
Author: Adrien Maglo <magsoft@videolan.org>
Date:   Mon Feb 27 12:12:45 2017 +0100

    aout: display "Ambisonics"
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 7f58c002ed17ddedea54f10b38f30a950c1d4f20
Author: Adrien Maglo <magsoft@videolan.org>
Date:   Thu Mar 16 09:37:09 2017 +0100

    ES: similar audio format have the same channel_type
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit a5ce50a1692591c771cbc20b5bf7ebf54f2bc2ed
Author: Adrien Maglo <magsoft@videolan.org>
Date:   Thu Mar 16 09:35:21 2017 +0100

    ES: add a property to audio_format_t for Ambisonics support
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 482db5806e4afe2eb7b6003f3125a28c47d4ae67
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jul 19 17:53:05 2017 +0200

    demux: adaptive: rework commands dequeuing (fix #18499)
    
    could not cope with badly muxed late audio
    (high dts<->pcr delay)

commit dee5abc1c5914b444f904e273a172295f5368b2e
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Jul 17 19:02:34 2017 +0200

    chromecast: Fix streamId leak

commit e7be52b85cb8080a3ec373576240ce6337ebd9ce
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Jul 18 17:53:46 2017 +0200

    transcode: Fix potential use after free

commit bc0616fe883dc6d95fe1f040eea65d29a4b58144
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jul 19 11:29:45 2017 +0200

    packetizer: dirac: check rate

commit 24907bc4e29fa96972fedad3c4dc301a56d55368
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jul 19 11:05:16 2017 +0200

    packetizer: mpegvideo: set sane rate defaults

commit ae3788b8021eb5caffba5eb3a40386b1c25b5668
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jul 19 10:55:04 2017 +0200

    packetizer: mpegvideo: check for overflow in rate

commit f69c95e86f54c8341413403f7ea39449a1a134d1
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jul 19 10:53:38 2017 +0200

    packetizer: hevc: check for overflow in rate

commit 55e75b1e94954dd9e15e59e25d0102e82b4ea4ee
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jul 19 10:53:18 2017 +0200

    packetizer: h264: check for overflow in rate

commit 4b76784615f74254a7b66e34ff78393b44af2ed5
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jul 19 10:33:04 2017 +0200

    packetizer: hevc: fix divbyzero
    
    num being used as den in date operations

commit 7eea089393d6fc1de3436b4d486a466d14566a04
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jul 19 10:29:22 2017 +0200

    packetizer: h264: fix divbyzero

commit 7f5bf5389686cda7e9c56ed4f71d9b0b5f4d24e0
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Jul 19 10:21:49 2017 +0200

    upnp: Bump the amount of fetched items
    
    This is merely a workaround until we have proper pagination
    refs #18558

commit 88a973e9f6873948055ee7ddfca80254012089ef
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Mon Jul 17 16:33:07 2017 +0200

    vlc_modules.h: protect multiple includes
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit b94913df18815a8ec67e2646770c3144b3d57bd3
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Tue Jul 18 23:11:12 2017 +0200

    macosx: Fix invalid free in renderer discovery initialization

commit c5687cc988f1e104dab74c95322ea126608f2f74
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Jul 11 11:16:36 2017 +0200

    demux: es: use STREAM_GET_TAGS
    
    fixes #18511, #18512 and broken replaygain

commit 65c9ae31bb3f0a1dd14aa93dd7e345804ec40ce5
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Jul 11 11:15:52 2017 +0200

    stream_filter: skiptags: extract and store tags

commit 0c6f872de871716f26d080990a7d38480404adfd
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Jul 10 18:50:24 2017 +0200

    vlc_stream: add STREAM_GET_TAGS

commit 5f3cc427a23ac4c2cd28ff4b053611c1e6da27e0
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Jul 18 18:30:23 2017 +0200

    stream_filter: skiptags: handle every tags sequences

commit 480557baac9fc4c11d1044736cc6f9cf897aa309
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Tue Jul 18 16:58:59 2017 +0200

    macosx: Remove unnecessary graphics

commit 3698ec842972a6e0b3efaed80425897650c56829
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Tue Jul 18 16:05:40 2017 +0200

    macosx: Improve VLCSlider knob positioning

commit 32f6b757faf9507d311eccff238b1fdc0118000a
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Tue Jul 18 16:50:09 2017 +0200

    macosx: Remove no longer required outlets to views

commit 69ce663419d49ee78dae95042cbdbf5cd2190aa9
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Tue Jul 18 03:03:51 2017 +0200

    macosx: Remove no longer required TimeLineSlider subclass

commit cae378f2b7bb83e40d344701ffd9100e565d368e
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Tue Jul 18 16:50:02 2017 +0200

    macosx: Update detached window to use new slider

commit 002580b4cd4d3416cd425b6c9ada3b0eeee11101
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Tue Jul 18 03:03:24 2017 +0200

    macosx: Update main window to use new slider

commit db3e3495f5de9f533c4d12872964ff8b038a1af0
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Tue Jul 18 03:02:52 2017 +0200

    macosx: Update VLCControlsBarCommon to use new VLCSlider

commit 105fa81d759f2dd0978c8e754482899821229438
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Tue Jul 18 03:02:20 2017 +0200

    macosx: Add VLCSlider(Cell)

commit e14221d5a47996782e93d5c25a9be5b0d31c319f
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Fri Jul 7 07:36:40 2017 +0200

    direct3d9: fix crash when closing without a picture pool
    
    It's done in all other windows vout.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 284713510bcef4d88d4ec04a29379992ed0d088b
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Mon Jul 17 13:21:33 2017 +0200

    opengl: correct documentation
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit bea5364e862bf0a3b8ce855e6dfefcb3f9600a3e
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Jul 18 09:52:53 2017 +0200

    transcode:spu: don't set unused decoder p_owner
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 4a768f6730082036432c42f038ea7f839397efd0
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Jul 18 09:52:52 2017 +0200

    transcode:video: remove unneeded decoder_owner_sys_t allocation
    
    It was just used to store this already in sout_stream_sys_t
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit ebe8aa4de751ba3865b25cca5ced86c448bb6032
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Jul 18 17:02:57 2017 +0200

    extras/tools: Bump ragel version
    
    6.8 build appears to be broken on recent compilers

commit 6659bf9b256126c79a36a968b271227fc0dad0eb
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Jun 27 12:49:39 2017 +0200

    mmdevice: refactor device hotplug report

commit b04deb0af25eb692059ffec98c746ab307cea68a
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Jun 23 17:25:50 2017 +0200

    pulse: refactor pa_format_info initialisation

commit 359f079967e1fd58eca5ce68f51ca0d75fcc9c8b
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Jul 18 13:59:52 2017 +0200

    renderer_discovery: psz_icon_uri can be NULL

commit 74bbc0981f351c7bbbed76410b1cbcd842b9a393
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Jul 18 10:18:06 2017 +0200

    codec: jpeg: fix sanity checks

commit 0ac48909b94de064ff07677f7994d442c404d0cd
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Jul 18 10:02:18 2017 +0200

    codec: jpeg: fix read ofw

commit cc494e0082bf3377767f50e9787b3d2a0d994a2f
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Jul 17 21:18:20 2017 +0200

    demux: ts: fix reset packetized flag
    
    refs #18532

commit 4ec8c487a522526fe2c62a32c2cf2a315d6f54c6
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Mon Jul 17 20:50:00 2017 +0200

    macOS build.sh: blacklisting for compat with older macOS versions
    
    VLC should be compiled with the latest SDK version to benefit from
    new features. The currently latest SDK (10.12) already marks
    availability for lots of libc functions. Unfortunately, as of now
    the autotools configure checks do not support these annotations.
    Therefore, lets disable known symbols which are not present on our
    minimal macOS version, which is 10.7, currently.
    
    refs #18476

commit 52d25d6de50cb5e1e50404a15194788a0e71fd0b
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Jul 17 20:46:20 2017 +0200

    demux: playlist: fix broken m3u logic (fix #18544)

commit 846c4d18d65f6ca11b74f34b0b225c3b8513e4a6
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Jul 13 15:33:06 2017 +0200

    demux: adaptive: debug drains

commit 13c895eee1db0360c9bf8fbffaf8575db49c85e9
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Jul 17 19:07:34 2017 +0200

    es_out: fix track reselection (fix #18543)
    
    When a new ES is added and selected,
    and the p_main_es is deleted, the es selection event
    isn't triggered because the es is already selected

commit bd7cff385228f6e91f08c2f77d455ef7216a2cea
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sun Jul 9 23:59:21 2017 +0200

    macosx: Fix autolayout for ResumeDialog
    
    Add some missing constraints, set target to 10.7. Fixes some
    layout issues when running on 10.7 systems.

commit 3742c0c333bdf82a45c6bcefd035b89a7a08a37a
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sun Jul 9 19:25:52 2017 +0200

    macOS build.sh: Select ffmpeg for macOS contrib build
    
    As of now, ffmpeg is used for macOS building.

commit 6df52accbd841427e32b6983a246d82f13e1bcaf
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sun Jul 9 19:13:36 2017 +0200

    macOS build.sh: use current kernel version for building triplet
    
    Uses correct kernel version for contribs triplet, instead of
    hardcoding one.

commit c6e11a8159662c8fa79becfaadaf483e661ac847
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sun Jul 9 19:10:43 2017 +0200

    macOS build.sh: Resolve full path to compilers
    
    Some contribs cannot be compiled by using "xcrun clang" as compiler
    variable.

commit 10a4c50312dd41aadc991ef6cee940bdd675986c
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sun Jul 9 18:53:09 2017 +0200

    contrib: Do not hardcode compiler variables for macOS
    
    Removal of those variables is done for multiple reasons:
    - In general, the caller should set correct variables for compilers,
      this should not be done by the script itself
    - In recent macOS versions, default stubs for compilers exist
      (/usr/bin/clang / gcc / cc), so there is not need to use xcrun
      anymore
    - Some contribs fail to build with the multi-command notion given by
      xcrun cc, instead they are looking for a tool named "xcrun cc"
      which does not exist

commit 42db691c4b29b3a19aa046f54469bf898668b78b
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Jul 17 17:04:51 2017 +0200

    chromecast: Always recreate the stream output chain
    
    This was yielding false negative when remuxing (as the chain wouldn't
    change, while the streams would)

commit fc29e0a487e8946e0f3cd716464a853b1a9ce42c
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Jul 5 15:25:11 2017 +0200

    chromecast: Remove write only member variable

commit 91498045b7d8cc388af15185156c97bffd49d8ef
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Jul 5 15:18:57 2017 +0200

    chromecast: Don't reject buffering states
    
    This would cause wrong timing to be used

commit a47ae560030a9ba3aef808152d89a60466857dd7
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Jul 17 15:55:29 2017 +0200

    chromecast: Invert a condition to reduce indentation

commit 47c3db1455395c88acfb6e3f6da76cf6fa360a62
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Jul 17 15:54:41 2017 +0200

    chromecast: Split out sout chain creation in a specific function

commit 53cd851c9957e3d0741f650e8c07389e0dff31a0
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Jul 17 14:36:30 2017 +0200

    renderer_discovery: Ensure we don't double release items

commit dc450501c7492746864fe70e885bb34f682a8746
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Jul 17 14:36:17 2017 +0200

    transcode: Fix compile warning

commit b10984e406f52a6524598396948ca86d2b57bbdc
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Jul 17 14:35:11 2017 +0200

    transcode: Fix typo-induced memory leak

commit 96a19470325f22ecf72833217d2390f3617a830d
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Jul 17 13:36:28 2017 +0200

    aout: reset stereo-mode when a new aout is created

commit ccae20b077f9f9aa1b2c3e2a6aca54c0fe4c7e86
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Jul 17 13:50:18 2017 +0200

    aout: don't restart the decoder when changing stereo-mode

commit 3a0ef15dceaeca1540e71ed79a6a9eb27bad0db4
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Jul 17 13:44:42 2017 +0200

    aout: add comment

commit 97b1d6bb0d9e161992a75b7e1842870f4ef0e8c5
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Jul 17 13:35:31 2017 +0200

    aout: define AOUT_RESTART_* as flags
    
    These 2 defines are already used as flags in audio_output/dec.c

commit 0656691a8bed3376d3eeafb9ad712932e3e0fa5f
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Jul 17 13:33:28 2017 +0200

    aout: refactor default stereo-mode setting

commit 25320d090f8d6da6d4625abf70ff55dd35cd57d8
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Jul 13 17:38:57 2017 +0200

    demux: adaptive: cleanup current source (fix #17553)
    
    and potential crash

commit 3ba7de2ed2de1b57b8b8ab84afe2b0887c4b6e69
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Thu Jul 13 15:29:13 2017 +0200

    hw: coreimage: add filters
    
    adjust / invert / posterize / sepia / sharpen
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 6627c42510b8584a789076976235672d085c9a02
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Thu Jul 13 14:39:59 2017 +0200

    video-chroma: add cvpx to cvpx converter
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 6cecbdf4fe3f051d6b7a4b6bc52895dd14710441
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Thu Jul 13 15:31:30 2017 +0200

    MODULES_LIST: fix alphabetical ordering
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 91f426996c98642b5180bb7375b188c93b2701ea
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jun 28 15:02:34 2017 +0200

    es: replace i_original_channels with i_chan_mode
    
    Rename i_original_channels to i_chan_mode. For now, chan modes can be
    DOLBYSTEREO or DUALMONO.
    
    This new value, i_chan_mode, should only be set by demuxes/codecs/packetizers
    if there is a special stereo mode to handle.

commit 2090fd53291928dedf2b140768d036c6ceee2032
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jun 28 16:00:55 2017 +0200

    avcodec/audio: move DUALMONO hack in avcodec
    
    aout_CheckChannelExtraction() is only used by avcodec.

commit cd95e411944bbfbf2a0934261acc43d782b1674a
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Jul 13 14:21:36 2017 +0200

    es: drop AOUT_CHAN_REVERSESTEREO

commit f6611ccf8ce83e3418d82f16d7f9104075e75858
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Jul 13 14:20:28 2017 +0200

    aout: don't print reverse stereo channels info
    
    As this flag is only set by the user, we don't really care to print this debug
    info.

commit 21f6076178e3c30f4626afad8bdba525dd785619
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Jul 13 14:19:26 2017 +0200

    dca: drop reverse-stereo support
    
    This code path was never used since the AOUT_CHAN_REVERSESTEREO flag is never
    set from the input or from this codec.

commit a5feca75a7b17841e00df1c1b07141936f19a647
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Jul 13 14:19:06 2017 +0200

    a52: drop reverse-stereo support
    
    This code path was never used since the AOUT_CHAN_REVERSESTEREO flag is never
    set from the input or from this codec.

commit 26fd7d97f703da0a00d8d3ef668e139fed40bd79
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Jul 13 14:17:39 2017 +0200

    channel_mixer: trival: drop dual/reverse/left/right support

commit 7277779fdc0a4f8d7857f534566e1fc956d5fb77
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Jul 13 14:14:50 2017 +0200

    aout: remap in order to handle stereo modes
    
    This commit removes the usage of i_original_channels to handle stereo modes.
    
    aout_OutputNew will now fill the remap array if a special stereo-mode needs to
    be handled.

commit beb248a3f2453a586b78735df014c983857de604
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Jul 13 11:43:16 2017 +0200

    aout: aout_FiltersNew() can now remap channels
    
    Add the possibility to pass an array of chan orders to the aout_FiltersNew
    function.

commit b8b7eb6d6b65b5ad580e1b6106b365780c05456f
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Jul 13 11:34:16 2017 +0200

    channel_mixer: remap: parse config_chain

commit 859ff5c4a99ba640710533512ae39144f2843af0
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Jul 13 11:33:08 2017 +0200

    channel_mixer: remap: handle -1 idx
    
    And check variables boundaries.
    -1 is now used to disable an input channel.

commit ace50a28d7ffd278b2906c973ad10c4953511346
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Jul 13 09:22:46 2017 +0200

    channel_mixer: remap: override out format if not compatible

commit caca12fbab4f49d5522b264a72bf8d9d8f13bc4b
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Jul 11 14:03:15 2017 +0200

    aout: stereo-mode can now be always forced
    
    Can be used to force downmix to stereo.

commit 9c6117e88eab4bb2c44f3294c622c17d194164ec
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Jul 11 13:05:20 2017 +0200

    aout: increase stereo-mode lifecycle
    
    It's not reset anymore when the aout is restarted

commit db6f938e7cf877837a27f4633bb72c9289d41990
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Jul 13 15:52:47 2017 +0200

    gl: vaapi: fix double close
    
    drm_fd is already closed from tc_vaegl_init in case of error.

commit 640dcf42062891b29bac1af72069528c241a19a1
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Jul 13 15:21:01 2017 +0200

    gl: vaapi: add missing breaks

commit 84587bbadcade14e94c9cba1fa0907653ae29f7b
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Jul 13 14:01:13 2017 +0200

    demux: adaptive: skip get_empty for audio

commit 9a3bd71a82656f5efc2206231a25d0d399a9b5cd
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Jul 13 11:42:37 2017 +0200

    demux: adaptive: rename fakeesout->drain

commit 858b4b60598c25ac9701612cc1bc48f36364197d
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jul 12 17:54:10 2017 +0200

    demux: adaptive: explicitely call drain from eof

commit f3068ce6ba66449e49cf9cd010ece72e0d4f3d2e
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jul 12 17:20:21 2017 +0200

    demux: adaptive: s/flush/drain

commit b64cd4096e67da947dd9814396ba62c7083ba871
Author: Zhao Zhili <wantlamy@gmail.com>
Date:   Fri Jul 7 11:52:44 2017 +0800

    demux/adaptive: fix incorrect PCR
    
    Signed-off-by: Francois Cartegnie <fcvlcdev@free.fr>

commit 09fecee4f2ae9a2e0763a9d36f697a9ec46b340e
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Jul 13 14:10:20 2017 +0200

    sout: rtp: rename flag to spec name

commit 3e38360df41aab463aa17f8edbf325ccf03cdfde
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Jul 13 15:11:10 2017 +0200

    sout: rtp: clear out M-bit flag from TS/PS rtp header

commit 408587e211adfe45345043b2c3e7462875e25757
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Jul 13 15:05:49 2017 +0200

    channel_mixer: trivial: update buffer size when dropping
    
    This fixes an assert in aout_OutputPlay() when the aout get too much data.

commit 53e0b50505370d46e14474e6dceca36a9eb0af7c
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Fri Jul 7 18:57:59 2017 +0200

    macosx: correct adjust's gamma slider binding
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 54f91ea19b3ec6d08e9d45976b3d11bd4720a3d1
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Tue Jul 4 04:13:17 2017 +0200

    macosx: always load default audio profile if apply profile is false
    
    It is annoying to load the last selected video profile when the audio effects
    window opens if the apply last profile checkbox was not checked.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 116e785cac491c23fe8ee6d6631cfc2029fb149f
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Tue Jul 4 09:08:56 2017 +0200

    macosx: save default audio profile as custom when quiting
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 575249f7827504a256186fd334fcedd9121ab975
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Tue Jul 4 04:04:34 2017 +0200

    macosx: save equalizer preset variables into playlist
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 9a5a83fb0fed98c02657ed4601559b1d3696bd34
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Mon Jul 3 21:55:28 2017 +0200

    macosx: don't remove default audio profile
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit e3b9aaa21e72fe0efa6efc2feb00ff9d5fc7e717
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Mon Jul 3 21:53:48 2017 +0200

    macosx: don't save default audio profile
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 796facc89f86737843d18707ef904c65bceb3d27
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Mon Jul 3 21:51:40 2017 +0200

    macosx: don't reload default audio profile if already loaded
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 8c0b2b994caf823cd2fc2fb88b19f98d695be4e7
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Mon Jul 3 19:29:09 2017 +0200

    macosx: load audio profile at startup
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 7555afbfed69aa4698b2ea0404897039b4ccd523
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Mon Jul 3 19:13:24 2017 +0200

    macosx: add apply audio profile at startup checkbox
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit c108350e68f200186a8726beb22a4d1813d7bb50
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Tue Jul 4 09:09:16 2017 +0200

    macosx: remove spaces after bracket
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit a3b07d9b17e4676fe6b10662d6ef107a058102a2
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Mon Jul 3 20:06:01 2017 +0200

    macosx: always load default video profile if apply profile is false
    
    It is annoying to load the last selected video profile when the video effects
    window opens if the apply last profile checkbox was not checked.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 488f9ea4c0993fc40e6c3f678b6d53ae0b3ce5a9
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Mon Jul 3 20:03:56 2017 +0200

    macosx: save default video profile as custom when quiting
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 2524071d8bdf2ed7544d3c7abbfe5155e8c6408f
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Sun Jul 2 15:21:00 2017 +0200

    macosx: don't remove default video profile
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d7d74cd85f80b4cf97b5d21a88fb093f31c5da6b
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Sun Jul 2 15:19:26 2017 +0200

    macosx: don't save default video profile
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 5ce0643344274591e23df22f940fe1c157d35280
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Sun Jul 2 15:18:14 2017 +0200

    macosx: don't reload default video profile if already loaded
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit abdf87453c590c2ca13a32b90e5d2f8a52e4746e
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Sun Jul 2 15:14:00 2017 +0200

    macosx: load video profile at startup
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 4b17325b93606d7ea8efd1ddef8bcfe33d041dfe
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Sun Jul 2 15:09:00 2017 +0200

    macosx: add apply video profile at startup checkbox
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 850bd9ec7661c03c77d48adf0cbd47db5eb7035c
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Sun Jul 2 14:44:55 2017 +0200

    macosx: remove false warning
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 506d5cdde4ae42f0fb2c51ebcad3dab8c75dec04
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Sun Jul 2 11:01:09 2017 +0200

    macosx: more verbose msg_Dbg in VLCCoreInteration::setVideoFilter
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit c927adcdca580157ce684a3a80e19c3c95c94568
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Wed Jun 28 15:34:23 2017 +0200

    macosx: don't save audio filters options to config
    
    Filter option are now only saved to current profile
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit a33ad4964f42880ca3d997dea7a46c7558a13434
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Wed Jun 28 15:21:49 2017 +0200

    macosx: load audio profile filters options to playlist
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit bdd3c635095a7b0425b5849c2a676e00c2aeea75
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Wed Jun 28 16:08:56 2017 +0200

    macosx: always load audio profile equalizer-preset to playlist
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d8d42829447920c8f21f3200e0cdb841117fdc08
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Wed Jun 28 15:10:29 2017 +0200

    macosx: do not load audio profile filter string to config
    
    We do not want to check for the aout validity here as
    playlist_EnableAudioFilter calls aout_ChangeFilterString which checks for it,
    and sets the playlist variable even if the aout is NULL. This is the wanted
    behaviour of this patch.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 9efba1994f3888819c3d93877a674e91e2e0ee19
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Wed Jun 28 14:50:13 2017 +0200

    macosx: save audio profile from playlist
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit dfe72bf9a25de94ee74beef29d8c6a0abcd32523
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Wed Jun 28 14:19:16 2017 +0200

    macosx: duplicate audio filters options in the playlist
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 081a1a42f1f3f0cbef127ea374cd6f19789fafd3
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Wed Jun 28 11:23:01 2017 +0200

    macosx: remove unused variable and empty tabulated line
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 4dbf1743cb818e562420f14e0a17403c5ef3d104
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Wed Jun 28 11:16:47 2017 +0200

    macosx: save/retrieve audio filters to/from the playlist
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 9c571385656300052011ac65fed083eb121d718f
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Mon Jun 26 16:39:13 2017 +0200

    macosx: apply subsdelay-factor change on all vouts
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 16e99713488206ef42a33cdeafaec4cedff0e566
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Mon Jun 26 16:26:53 2017 +0200

    macosx: don't save TrackSynchronization preferences
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 732fd11326725d5c487cbdb56cc60ed0b3cb7eff
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Mon Jun 26 17:33:51 2017 +0200

    macosx: don't save video filters options to config
    
    We only save them in current video profile
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit a4c86f1c6b3fbaeb6ae9cbe9dedddedb8a8b56ac
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Tue Jun 27 10:30:10 2017 +0200

    macosx: create variables before assigning them from video profile
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 70c486c36bf029a664e504c31a165d7f5b85787f
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Mon Jun 26 17:53:52 2017 +0200

    macosx: load video profile filters strings in all vouts
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 9f9edaa70c709a733d4b81f830814e1767f4805c
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Mon Jun 26 17:52:48 2017 +0200

    macosx: load video profile filters strings to playlist
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 02a6e7bac61e16f36762c6c1e8d03dbf2168cb45
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Mon Jun 26 17:35:41 2017 +0200

    macosx: save video profile from playlist
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit b3d9857b4fc4ad46e1a56d1a31b15cd2485fcd83
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Tue Jun 20 16:35:27 2017 +0200

    macosx: duplicate video filters options in the playlist
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 53d8e4becb8936b38c7418bb2d640d80aaf9eacf
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Tue Jun 20 16:07:31 2017 +0200

    macosx: set video filters options directly in all vouts
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 4d53af506075065f636b6afa3cc175b6c26c1385
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Mon Jun 26 17:10:20 2017 +0200

    macosx: remove VLCCoreInteraction::restartFilterIfNeeded
    
    Not needed anymore thanks to the proxy callback system which handles the
    non-command variables automatically.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 757429a71a299a6bbd7b3752898b814c197413f3
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Sat Jun 17 19:31:11 2017 +0200

    macosx: refactor VLCCoreInteraction::setVideoFilterProperty
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit b102a078b28cff72cc8557ba7801cb440d07b1c7
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Fri Jun 16 20:22:54 2017 +0200

    macosx: refactor VLCVideoEffectsWindowController::resetValues
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d9c47b952598f1ea1007eb289c3b8e074384a741
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Tue Jun 20 16:51:39 2017 +0200

    macosx: apply filters change on all vouts
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 64bae949d811dc8da90b1e4258bf2119be33db3a
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Fri Jun 16 11:16:10 2017 +0200

    macosx: helpers: add getVouts
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 441bac0aced01ad7822aff9ebc4ee14f7a4bec5d
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Fri Jun 16 11:19:55 2017 +0200

    macosx: save/retrieve video filters to/from the playlist
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit ef7085424bc9c0f5cb8ba1d55eeba13e63d23f6f
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Thu Jul 13 11:13:54 2017 +0200

    Contribs: update libav/ffmpeg hashes
    
    Close #17086

commit a854e0fc0715c2488dcfdb681d0e3140c5850b93
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Tue Jul 11 13:53:56 2017 +0200

    picture: initialize each picture with the default field of view
    
    use video_format_Init() rather than memset()
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit ccaba9c3f93899dd0a24e296f64f84b101ebac42
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Tue Jul 11 13:42:45 2017 +0200

    video_filter:scene: remove dead code
    
    fmt_int will be set to p_pic->format later
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 37bf4eea92b01a1f7e72878766e21445c375922a
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Tue Jul 11 13:36:33 2017 +0200

    psychedelic: remove dead code
    
    The fmt_out will be a shallow copy of p_filter->fmt_out.video
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit c049009372a26140398b6c8598eb29cadaad7845
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Tue Jul 11 11:41:50 2017 +0200

    stream_out:mosaic_bridge: clean the local es_format_t after it's used
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 1b4be2e805fc6eebb8f928074b3f83e6a1c8d427
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Tue Jul 11 12:01:11 2017 +0200

    mosaic_bridge: no need for a local copy of the input format
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 6b82bfddd201f123d38dcae5631da48f9753c692
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Tue Jul 11 11:41:08 2017 +0200

    video_filter:edgedetection: no need for an intermediate variable
    
    the value is forced later in the code
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 9d4b0408824ac14d404bb0b23264baae17627970
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Tue Jul 11 13:25:22 2017 +0200

    aout: constify the video_format_t when requesting a vout
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit ae681dd80a27bf81403888cfbdd01f8f92ef2c7d
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Tue Jul 11 13:32:07 2017 +0200

    vout_wrapper: remove local variable
    
    picture_pool_NewFromFormat() has a const on the video_format_t so we can pass
    the original.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 7cf0b7013c57d71c796f36aaa1ed1f62a3b80f10
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Tue Jul 11 13:34:55 2017 +0200

    decklink: no need to Clean() the video_format_t before Init()
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit da676267f86bc4b61b07353875a383c6c1fcea07
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Jul 12 15:14:59 2017 +0200

    demux:mkv: initialize all the mkv_track_t fields in the constructor
    
    No object should be left with uninitialized members.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit f3ba8c95d81be7fd95d85bc32f684aad2a26d6d5
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Jul 12 15:11:41 2017 +0200

    demux:mkv: fix a compilation warning
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 913e642c75e8bd9c2ec9486c2f017ddfe8b96e76
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Jul 12 15:10:13 2017 +0200

    demux:mkv: use at() instead of array index
    
    The latter seems to do a copy (needs an empty constructor).
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit eded43778efb5cf590d55ba231ccfa973ad2cfca
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Fri Jul 7 09:35:44 2017 +0200

    avcodec:fourcc: return VLC_CODEC_UNKNOWN directly instead of 0
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit f16fcc17768b9d104d90ba3ab1b4fbd57bbec17a
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Fri Jul 7 09:33:17 2017 +0200

    vlc_fourcc: add a define for "undf" (unidentified codec)
    
    Technically it could be set to 0
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 30e0b39341d36126d67845bd57f4d3a2d70353e5
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Jul 13 10:24:34 2017 +0200

    chromecast: No need to transcode opus

commit b5b2cdd1750cb63372fb3b028b2bf5532cd1a676
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Jul 13 09:47:35 2017 +0200

    xa: Fix fourcc mismatch

commit 5d168c429a273063676e05602c40de0d27ba93ae
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Jul 13 09:44:49 2017 +0200

    adpcm: Fix fourcc mismatch

commit 44bd780b49cd015c802c3c13ac70bafa220f7b3f
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Jul 12 17:42:02 2017 +0200

    chromecast_demux: Fix double free.
    
    This is now done in the core

commit 3b782cb9cdeff09e1702b6888b8f23e569d3c54b
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Jul 13 09:33:55 2017 +0200

    adpcm: Simplify
    
    And reorder the fourccs to match the initialization switch

commit 9923f2929bb8a35fb4c31b1175bf2359ee50607a
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Wed Jul 12 23:04:31 2017 +0200

    macosx: Set/unset demux filter for renderers

commit 5ee33d4b2c481eabaea635c08567c52dc6eeff25
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Wed Jul 12 23:04:02 2017 +0200

    macosx: Add helper to unset rd demux filter

commit 7f6dafd48b092126c4fd4f2ecf937aa5f84cc4ff
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Wed Jul 12 23:03:37 2017 +0200

    macosx: Add helper to set rd item demux filter

commit 8e10fb5327764f2d581533f15635df2b28ae8b38
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jul 12 19:05:27 2017 +0200

    channel_mixer: headphone: prepare format on success
    
    This fixes a i_bytes_per_frame/i_frame_length inconsistency when chaining more
    than one audio filters.

commit 93827d63af33ec9f3ffe6dadde28e0e24f0ee47f
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jul 12 19:05:18 2017 +0200

    channel_mixer: mono: prepare format on success
    
    This fixes a i_bytes_per_frame/i_frame_length inconsistency when chaining more
    than one audio filters.

commit 4278d11dd1ccc21aff573dcc47ac824a58e19657
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jul 12 19:05:05 2017 +0200

    chorus_flanger: prepare format on success
    
    This fixes a i_bytes_per_frame/i_frame_length inconsistency when chaining more
    than one audio filters.

commit 0db02d7f44c965e952af14d45499b8ca9dcb7959
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jul 12 19:04:57 2017 +0200

    compressor: prepare format on success
    
    This fixes a i_bytes_per_frame/i_frame_length inconsistency when chaining more
    than one audio filters.

commit 893171e000f7ee1188f012c6dc4a8d4a87ca2687
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jul 12 19:04:48 2017 +0200

    equalizer: prepare format on success
    
    This fixes a i_bytes_per_frame/i_frame_length inconsistency when chaining more
    than one audio filters.

commit bbcc289b6f6d22400444f62f6c4ac25f21802b2b
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jul 12 19:04:39 2017 +0200

    karaoke: prepare format on success
    
    This fixes a i_bytes_per_frame/i_frame_length inconsistency when chaining more
    than one audio filters.

commit 7b878bb90ea2793a3f7f21e6ef2333d4bf827dab
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jul 12 19:04:32 2017 +0200

    normvol: prepare format on success
    
    This fixes a i_bytes_per_frame/i_frame_length inconsistency when chaining more
    than one audio filters.

commit e58fd39024a1045261efc51c65d3fa614a6f961a
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jul 12 19:04:22 2017 +0200

    scaletempo: prepare format on success
    
    This fixes a i_bytes_per_frame/i_frame_length inconsistency when chaining more
    than one audio filters.

commit 5efc7767c46fdd68066f08980c768d4eddb09a96
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jul 12 19:03:36 2017 +0200

    audiobargraph: prepare format on success
    
    This fixes a i_bytes_per_frame/i_frame_length inconsistency when chaining more
    than one audio filters.

commit 2cd79223990e221e19f5cfbd01f50e9f69dfb089
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jul 12 18:59:34 2017 +0200

    spatializer: prepare format on success
    
    This fixes a i_bytes_per_frame/i_frame_length inconsistency when chaining more
    than one audio filters.

commit c01ab28ec52443459815ae76fa8ac72334104da9
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jul 12 18:57:38 2017 +0200

    aout: filters: assert that audio converter/resamplers are const

commit f9252eb556bc34b5441b7dedbf52540e12d68142
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jul 12 18:51:51 2017 +0200

    channel_mixer: remap: don't modify fmt on error

commit 4a7e83dd27757e34172970073f5d2f98c1e08fa1
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jul 12 18:36:12 2017 +0200

    channel_mixer: mono: don't modify fmt on error

commit 8fe98a6208a8d186602e5cce325ecdc6205f5932
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jul 12 17:36:16 2017 +0200

    gl: vaapi: favor display backend
    
    Mainly to assure that we use the same card as the display.

commit acae320ede2be1178523a683679b7e79218b67ba
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jul 12 15:50:34 2017 +0200

    gl: don't do direct rendering below OpenGL 3.0
    
    See comments.

commit 96b96301e525f760f8106c827b92f515f2c83123
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Jul 11 12:58:24 2017 +0200

    aout: hide aout_ChannelsRestart callback

commit 788c0561fe88107f2d2076a08f5d854990dc113b
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu Jul 6 16:28:34 2017 +0200

    vlc_fourcc: add a define for "XAJ\00" (EA ADPCM)
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit ac2886e617b9ba25d3c6f2d52a1bdaf020f119a7
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Tue Jul 11 11:19:49 2017 +0200

    rawvideo: only copy the input es_format_t on output for the decoder
    
    It's automatically done for packetizers.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit cdf2f061e65853688789291a3828b2146b4c7e54
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon Jul 10 16:36:22 2017 +0200

    packetizer:copy: set the codec id on fmt_out when everything is correct
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 373950c710e5963d5904efa2fb4ac9611f6bfaff
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon Jul 10 16:14:03 2017 +0200

    modules:decoders: only set the codec ID rather than init the whole ES format
    
    It's already initialized when the decoder is created.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 580c27bed283d9840b873e760fbe438dd161e41a
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon Jul 10 16:07:41 2017 +0200

    modules:decoders: fill the fmt_out only when everything is OK
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 5f03dad116a4dfe192a925cc026aa22fcd03dedd
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon Jul 10 16:20:13 2017 +0200

    cvdsub: fix the codec ID on the packetizer output
    
    All other decoders that also double as a packetizer do this.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d1ed292761b7d6c846106fa16327f35c3b522189
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon Jul 10 16:23:13 2017 +0200

    packetizer:dts: code cleaning
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 7f141e7d13343f4f10c1bc17f9aa0b7fc09c0c26
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon Jul 10 16:06:26 2017 +0200

    codec:aom: code cleaning
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 0330d89e389d88ffb2bc4a07ea34a6b9603101e9
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon Jul 10 13:52:02 2017 +0200

    mux:asf: make use of the local variable
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 6e196e5c3969b7ac5d0a950bc9524779f6c27b28
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon Jul 10 13:45:32 2017 +0200

    mux:mpeg:ts: use the read-only input format
    
    only the core can touch it
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 8a8c18322c17c3f8cb2f564935de80d323b8dcca
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon Jul 10 13:44:50 2017 +0200

    mux:ogg: the sout input format is read-only
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit a17ad7e67413c574ae90b0d9b65e6009eb9a977b
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon Jul 10 13:43:49 2017 +0200

    mux:avformat: the sout input format is read-only

commit 4efa74c715fdb98a9641963b18a74541be091c35
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon Jul 10 16:21:27 2017 +0200

    packetizer:copy: fix unchecked memory allocation
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 41c3b400d6c4df271e63baefaf8ad76491edeb47
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon Jul 10 13:41:21 2017 +0200

    mux:mpeg:ps: fix unchecked memory allocation
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 89c4c011f4544e8044052955bef3758195945b1a
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon Jul 10 13:40:50 2017 +0200

    mux:asf: fix unchecked memory allocation
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 382f53fac14120e812947f88e916a70119633bd3
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon Jul 10 11:30:50 2017 +0200

    demux:aiff: init the ES to "twos" directly
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit b52f227e5fbd492fdb0d28984afdaf9796520d3c
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon Jul 10 11:29:50 2017 +0200

    demux:mjpeg: init the ES to VLC_CODEC_MJPG directly
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 2bd083899166e637577707287dd1deacce6e3180
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon Jul 10 10:13:24 2017 +0200

    demux: mpegv: no need to initialize the es_format_t twice
    
    It won't be modified during the demux_PacketizerNew() call.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit bfd37c9dff71b0e69da827a5d3c8349f70626946
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon Jul 10 10:10:21 2017 +0200

    ts_sl: remove no-op
    
    The string is already freed and reset in es_format_Clean().
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 0acb0141815b70a67d29298f8ee584a2613ad4fc
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon Jul 10 10:07:01 2017 +0200

    rawaud: initialize the ES directly with the known codec
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 78cfbb8d6fd1ddb1acaacf6c1c67b8509fb4ad86
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon Jul 10 09:59:01 2017 +0200

    vlm: don't use a variable outside of its scope
    
    item.es is set to the address holding the address of es and use outside of the
    code where es was declared.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit c3af9ac279cf7c29d07516009750e69b8be9c184
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon Jul 10 16:15:55 2017 +0200

    mft: use video_format_Copy() instead of plain structure copy
    
    If there is a palette we don't want to use the same pointer otherwise there
    will be a double free.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit b840c61553eea5e35bfad8d281f17354d464e13f
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon Jul 10 09:54:27 2017 +0200

    image: use es_format_Copy() instead of plain structure copy
    
    There's potentially double free when calling es_format_Clean() on the copied
    structure.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 47fe196f4dbc4921ca18ab0cb7be2339c8322db8
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Fri Jul 7 09:24:09 2017 +0200

    demux:avformat: strip libavformat always matching tests
    
    We require libavformat >= 57 now.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 92927360d84e1d3d9438e41208b50dc99b8c6322
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Jul 12 11:20:48 2017 +0200

    extract: make the get_custom_from_yuv declaration match the definition
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 7c32101c938ef1ffa2660d07a77773e9756f8e7b
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Jul 12 11:20:47 2017 +0200

    vlc_services_discovery: don't return void
    
    Even though the compiler is OK with it.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit c12d8056fb18ef7e20e1670c3868968fe47ab471
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Jul 12 08:06:24 2017 +0200

    contrib:gcrypt: update gcrypt to 1.7.8
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit bd6d91a098aaa1e17eb8d3eefdd0e134a12e6856
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Wed Jul 12 02:53:09 2017 +0200

    macosx: Fix image tinting
    
    This fixes the image tinting used in VLCTintedImageButtonCell, images
    are now tinted correctly.

commit 7d8c37e1fdf41c48dd81423a658fd92529d1db29
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Fri Jul 7 17:19:30 2017 +0200

    vout: opengl: resize fmt to the max size the HW can handle
    
    This fixes the issue #18215 for Linux, MacOS and Windows when using OpenGL
    vout, as well as the issue #18214.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 683051b044fbf8bd998d4d089f3426c23fdb0518
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Jul 11 16:24:18 2017 +0200

    direct3d11: handle the source orientation in flat projection
    
    Fixes #18477
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 6bfca16e30937ff8e5ccb6b25e4d0cc6e9cf11b8
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Jul 11 16:24:17 2017 +0200

    direct3d11: fix the non-RGB texture creation with odd dimensions
    
    This case happens when decoding when decoding in software. For example a JPEG.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit c29a8e972c265aace56b086580cd62dc39f10305
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jul 5 18:38:03 2017 +0200

    mmdevice: handle AUDCLNT_E_ALREADY_INITIALIZED
    
    Sadly, this error can happen even if the "aout stream" was well stopped. See
    MSDN comments in the commit.
    
    Add DeviceRestartLocked() that fetch a new instance of the current IMMDevice.

commit e7fb6b2605ede9d2d6a9d36885614119e062a27a
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jul 5 18:36:17 2017 +0200

    mmdevice: rename variables
    
    Add a requested prefix.

commit 4526db9b5a92ee893a2dc40bff39edaed15c73c2
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Jul 11 12:19:38 2017 +0200

    demux: adaptive: inflate streamUrl streams

commit a225b7cfcd849396b014995467cf0cba30ce3f45
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Jul 10 19:14:20 2017 +0200

    spdif: don't reset fmt_out on error

commit 86081bf6e5cab057b8208b91e1d5e90adbd22aa9
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Jul 10 19:14:14 2017 +0200

    mad: don't reset fmt_out on error

commit ea03c0b75eac702138ca9dc55bee97c7e1a73053
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Jul 10 19:14:10 2017 +0200

    dca: don't reset fmt_out on error

commit 63a1719b6af83499b64c2962cc841e4034aa09b2
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Jul 10 19:14:06 2017 +0200

    a52: don't reset fmt_out on error

commit 29873c77778b4d62612c311033c6c0786cbc0a4b
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Jul 10 18:19:21 2017 +0200

    chromecast: Rename b_has_video -> b_supports_video

commit 49db3f70cff87d81a49800a2f7812fc1c583fe4c
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Jul 10 18:02:01 2017 +0200

    vout: win32: CommonControl: Allow some controls on UWP/WinRT

commit f19d1c8de515bf3e285b5219080b55915c27ae11
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Jul 7 12:59:24 2017 +0200

    codec: avcodec: supports output with channels > AOUT_CHAN_MAX
    
    If the channel number is higher than AOUT_CHAN_MAX, don't set the physical
    mask, and just set the number of channels. A filter will take of dropping extra
    channels or doing an ambisonics conversion.

commit bc060cfe99fb34f3aac26bcf74f5fc2b6874c263
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Jul 7 11:46:16 2017 +0200

    codec: araw: supports output with channels > AOUT_CHAN_MAX
    
    If the channel number is higher than AOUT_CHAN_MAX, don't set the physical
    mask, and just set the number of channels. A filter will take of dropping extra
    channels or doing an ambisonics conversion.

commit 952c089c2ce32cba4231ffd66920cc7b703e5418
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Jul 7 11:45:38 2017 +0200

    demux: wav: supports inputs with channels > AOUT_CHAN_MAX
    
    If the channel number is higher than AOUT_CHAN_MAX, don't set the physical
    mask, and just set the number of channels. A filter will take of dropping
    extra channels or doing an ambisonics conversion.

commit fcf6f06200d16655ccc02e46fc107d8f4990d56e
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Jul 1 17:48:50 2017 +0200

    aout: add an extra assert
    
    An aout module need to set up valid physical channels.

commit 6f7ec569a6514e7a948b29b489661f602b083696
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Jul 10 16:46:34 2017 +0200

    aout: an unknown chan mask is not an error

commit d07a089dad5d7691c1f9cefff96b53e3de4d24b3
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Jul 7 11:30:43 2017 +0200

    aout: add support for unknown channel layout
    
    If the input doesn't have a valid channel layout, use the wave one and drop
    extra channels via the trivial mixer.

commit 359e73c2cfc6ded4069336e5650795ec97fd144a
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Jul 10 13:30:18 2017 +0200

    es: add INPUT_CHAN_MAX

commit 58da46ab3413d2bed669b1806a7170196b7c5705
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Jul 7 11:41:48 2017 +0200

    trivial: add support for unknown channel layout
    
    This is trivial, we just extract/drop channels in the wg4 order.

commit cc88ba78f56721de69a86ad3021c8f4cc0fc826f
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Jul 7 11:40:58 2017 +0200

    src: don't require a valid channel layout

commit 90591791eec98a3ab204d63595311fc90f0111fd
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Jul 7 11:40:18 2017 +0200

    ugly: don't require a valid channel layout

commit 385e8abdc41d6a8ff9162d2ee38c897aff3de826
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Jul 7 11:40:07 2017 +0200

    speex: don't require a valid channel layout

commit 238a18eb66b958b28207151a45856ea4afdf4cd8
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Jul 7 11:39:58 2017 +0200

    soxr: don't require a valid channel layout

commit ea013472a5dffd2725ea107c462a7b8f3424bd14
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Jul 7 11:39:44 2017 +0200

    bandlimited: don't require a valid channel layout

commit 1258b357b82f4198ae53a6854e7092869c5eac00
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Jul 10 15:53:02 2017 +0200

    hw: vaapi: chroma: don't keep fallback image
    
    Fix vlc_vaapi_DestroyImage() called on an invalid vadpy. Keep it simpler as
    this case is the worst case scenario and shouldn't happen unless if forced by
    the user.
    
    PS: contrary to other vaapi filters, the download filter doesn't keep a ref on the
    vadpy (except during pf_filter via src_pic).

commit fe6270d960c2e07e4dcba7b3c8bd87f79d43cdea
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Jul 10 14:10:39 2017 +0200

    chromecast: Move Control implementation in the class.
    
    This avoids prefexing everything with p_sys-> and allows one to used the
    private members

commit e0be6843f71b1308bfa1e6882d63b5269afb0fef
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Jul 10 13:57:41 2017 +0200

    codec: videotoolbox: restart from pps/sps change only on iframes

commit 90d61b328cbdb1921fe51a6d4bef9a075f35bcf4
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Mon Jul 10 11:47:00 2017 +0200

    hw: vaapi-deint: replace struct memcpy by direct copy
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 54f37b71e69a59aa995e325076a2aff75f885cb4
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Mon Jul 10 10:08:00 2017 +0200

    omxil: fix compilation

commit 6b9df79e478e274877ab533fb45b69b6b33ecf9d
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sun Jul 9 20:07:16 2017 +0200

    macosx: Correctly remove FSPanel.xib from build system
    
    This fixes compilation as FSPanel.xib was not correctly removed
    from buildsystem before. Also removes file from xcode project.

commit 686b01a032e767ebd33d8a21bca65317702ed942
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jul 9 16:43:40 2017 +0300

    dvdnav: remove semi-broken seek on failure, fix warning
    
    This was not handling the case of error when seeking due to a previous
    error (hence the warning, in fact).

commit 11874bc592eb32f8f89075fe59294dc2d0115058
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jul 9 16:29:58 2017 +0300

    demux: restore stream offset before probing (fixes #18502)
    
    There are (roughly) three ways that a demux probe function can fail:
    - file type does not match,
    - file type matches but corruption is detected early,
    - unexpected I/O error.
    
    In the first case, the demuxer will typically not move the "virtual"
    file offset - mostly using vlc_stream_Peek(). But in the later two
    cases, the demuxer will typically have moved the file offset forward.
    
    There are no generic ways to fix it. Seeking back might fail (leading
    to ingored result warning). So we try to fix it in generic way before
    trying the next demuxer. If it fails, such as due to unrecoverable I/O
    error, we just skip it completely.

commit da721e6fca98c487d5933c1d5164ee58203138e0
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jul 9 16:22:04 2017 +0300

    xa: remove struct member

commit 2bd7e9c2210f01a9dab1d5994068ec8587e02076
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Jul 9 12:26:31 2017 +0200

    demux: ps: missing es_format_Init

commit be47b9655e3d8152899378c25c8910c6519a3a6a
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Jul 9 14:21:51 2017 +0200

    demux: ps: remove define

commit 13a816fdeb968fd974c939f2b1203531d9fe6619
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Jul 9 13:54:41 2017 +0200

    demux: ps: always shift 0xbd es id

commit 7c6f0f35a3d266f0fc7cb59de8a0fa46a6ee666e
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Sun Jul 9 10:27:47 2017 +0200

    decoder: don't init an es_format_t before calling es_format_Copy()
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 021350d2584fcbab6395a5cb905a65dd37fae9e6
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Sun Jul 9 10:27:46 2017 +0200

    transcode: don't init an es_format_t before calling es_format_Copy()
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 8f9decca1d6ce9c3bfaf8263a85e9bc42a862f4e
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Sun Jul 9 10:27:45 2017 +0200

    demux:mp4: don't init an es_format_t before calling es_format_Copy()
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit a78c0dc0aed06bd9121c3d80d76bd8f534011fef
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Sun Jul 9 10:27:44 2017 +0200

    access:bluray: don't init an es_format_t before calling es_format_Copy()
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit bc3a2932a8bf8d5dc720fb6c5d0f232911229afd
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Jul 8 13:16:08 2017 +0300

    demux: remove old tag-skipping kludge
    
    This becomes redundant with the skiptags stream filter.

commit 2c34ea75491e40e0aeb3f9e33094f5cd2da6d05a
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Jul 8 12:24:27 2017 +0300

    skiptags: properly conceal ID3/APE tags (fixes #18501)
    
    As most demuxers cannot handle tags at the beginning of their input
    streams, the demuxer code has automatically skipped them for a long
    time.
    
    Unfortunately, a number of demuxers also assume that the initial stream
    byte offset is zero (while some others seem to assume zero in some paths
    and not in others). This seems like a reasonable assumption. And even if
    it were not, fixing all affected stream filters and demuxers to perform
    only relative seeking seems impractical and unpalatable.
    
    This stream filter shifts the stream byte offset so that the tags are
    entirely invisible, and the demuxer can assume the start is at offset 0.
    
    Of couse, the tags must still be accessible to the meta extraction
    engine(s). The TagLib plugin uses "low-level" vlc_access_NewMRL() so it
    is not subject to stream filters, and not affected by this change.
    (This change does however remove tags from "demuxdump".)
    
    NOTE: On the one hand, this also enables demuxing a file format with
    embedded absolute file offsets, if the tags were prepended after muxing.
    On the other hand, it conversely breaks demuxing such a file format if
    the tags are added during muxing. As far as I know, tags are normally
    appended rather than prepended to avoid this ambiguity.

commit 199193c6bd73fee67ebe47c0a878990d5f0cbb4b
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Sun Jul 9 10:20:03 2017 +0200

    adaptive:fakeES: no need to initialize before es_format_Copy
    
    --
    replaces https://patches.videolan.org/patch/17293/
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 6377bdec002210329cd288197abdc25d5fd59b84
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Jul 5 13:36:25 2017 +0200

    avodec: call es_format_Change() where possible
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 984571cc5ce7b4cbee4f87bb8a629c419e0be5b9
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Fri Jul 7 09:20:37 2017 +0200

    access:avio: remove dead code
    
    We require libavformat >= 57
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 3e7d83df09b43a0d9a00b5a580407d073a665851
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Fri Jul 7 12:11:13 2017 +0200

    decklink: code cleaning
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 7d05ec47c2f71f088922802f7f4c11f5d50e7008
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Fri Jul 7 08:55:39 2017 +0200

    decklink: use the proper FourCC for VLC_CODEC_EIA608_1
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 06eab32669131e6dbf600ff5287fdeb5c66d203f
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Fri Jul 7 12:10:56 2017 +0200

    linsys_hdsdi: use the proper FourCC for I420
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit df60bc940e2a5953e1538933a9334e202a84b812
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Fri Jul 7 08:51:16 2017 +0200

    linsys_hdsdi: the audio output format is VLC_CODEC_S16L
    
    VLC_CODEC_RAW_PCM + 16 bits = VLC_CODEC_S16L
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 98c64ee8ad13e0e97a3bfd0e3a5fc9725b53194c
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu Jul 6 17:10:44 2017 +0200

    demux:au: map raw PCM directly to the right format
    
    Rather than the interim raw signed big-endian.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 1b81f8c48f168cdfec1acf114ebe61b9e801e501
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu Jul 6 14:51:05 2017 +0200

    demux:mp4: make sure we don't touch spu data on non SPU tracks
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 9bca6141a76477beac3376162a8ff6e482fd02d4
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu Jul 6 15:09:49 2017 +0200

    demux:mkv: do not write in subs if it's not a SPU_ES track
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 9f16d0ab37863e7dc5c4e71a506d4b4df2e3683d
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu Jul 6 16:56:33 2017 +0200

    demux:mkv: map "A_PCM/FLOAT/IEEE" to ('a','f','l','t')
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 2b575fd20bacbb83d74ae88d04e92b62ea4dad85
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu Jul 6 14:32:33 2017 +0200

    demux:mkv: do not write audio/video elements in a mismatched track
    
    It will overwrite values in the es_format_t union incorrectly.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 2bbecd84c1b120a8651e732a0555b7af734a5928
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu Jul 6 14:27:36 2017 +0200

    demux:mkv: remove dual initialization
    
    It's already done when we initialize the ES
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit b7b77018e998abb71255495608e05b778a4b9b4a
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu Jul 6 14:49:59 2017 +0200

    vlc_es: use a common define for the initialized SPU palette
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 9587e7c035c7579d80663fb11f4949f7752af086
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu Jul 6 15:42:09 2017 +0200

    vlc_codec: make sure we check the return value of decoder_Update[Audio|Video]Format
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 9adad8ff909a45b9a91e40c6eb8214cb555140eb
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu Jul 6 15:40:51 2017 +0200

    vlc_codec: make sure we don't update the audio/video format on the wrong kind of track
    
    We would write in the wrong parts of the es_format_t union.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit acc69aed7fd535930bffe6cbb8bcdae51ab799b7
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu Jul 6 14:51:59 2017 +0200

    es_out: only copy the SPU strings on SPU tracks in EsOutUpdateInfo()
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 5dbd54ec68836a3eb9c3613176081c0ebbcae275
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Fri Jul 7 10:37:50 2017 +0200

    decoder/packetizer: no need to set the output ES category anymore
    
    It's done when loading the decoder/packetizer.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 669d8ad99f1998c914b7295580af127648983b82
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu Jul 6 12:12:36 2017 +0200

    es_out: use an enum es_format_category_e to check the ES category
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit e16bfb97ab31c1d4bb4992b351a55d2d1b91de8c
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu Jul 6 12:04:20 2017 +0200

    stream_filter:hds: the xml reader type is not an ES category
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 572aee0531121e250da4e3eba78ebd60b45661b8
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu Jul 6 11:59:18 2017 +0200

    demux:mpeg: use es_format_Change when setting the proper ES category
    
    The format should have been created in ts_es_New()
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 88d89028713fa11371974fed62fef859ab569db6
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu Jul 6 11:42:21 2017 +0200

    demux:mkv: read the track type early to init the ES properly
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 380b0a9c06ee9c9c3db6a31b71cb05bbbba634bc
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu Jul 6 11:16:32 2017 +0200

    demux:mkv: remove redundant memset
    
    It's already done in es_format_Init()
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 81899e50271db60f67b13bdf4388a6671fae138d
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu Jul 6 10:59:34 2017 +0200

    demux:avi: use enum es_format_category_e for the ES category internally
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 3e660df9a196b396bb1b3eaab6e6c16b6ec04c24
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu Jul 6 10:58:49 2017 +0200

    demux:avi: remove useless macro
    
    the pointers are never NULL
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 4b83450548a055077858947e06ef7ab1fbf6403b
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu Jul 6 10:45:37 2017 +0200

    access:dshow: remove write-only flag
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit ae2bd337dc1628180cb3d955808ba7d90389017f
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu Jul 6 10:40:43 2017 +0200

    access:dshow: the chroma should be a VIDEO_ES
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 1ba1811704d05c3d9d8982f7b7a5d99e6de8038f
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Jul 5 15:45:00 2017 +0200

    access:imem: find the ES category earlier
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 0c2508b0a083117374bb43a7bfb95a03df73eaad
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Jul 5 15:34:18 2017 +0200

    filter_chain: pass the ES category to use
    
    This will avoid creating ES with UNKNOWN_ES
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 9348a3e6dd3e22920bee7a6365e7abd6a89efb18
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Jul 5 15:18:49 2017 +0200

    a52: reset the ES to AUDIO_ES on error
    
    rather than UNKNOWN_ES
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 4fb068d1466dd2432335ab3289ace3f3db3bb281
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Jul 5 15:18:32 2017 +0200

    dca: reset the ES to AUDIO_ES on error
    
    rather than UNKNOWN_ES
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 9af7208f4b6e674fe2187e3b80a9c398ee330e2a
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Jul 5 15:18:14 2017 +0200

    mad: reset the ES to AUDIO_ES on error
    
    rather than UNKNOWN_ES
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 07667930bd7a1c34ad823e21ce4ddfdf245bf2fa
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Jul 5 13:36:25 2017 +0200

    avodec: call es_format_Change() where possible
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit ed5ef98a0ec21e81435fe1bb43f2817c804613c7
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Jul 8 16:57:51 2017 +0300

    demux: fix leaks

commit 1ba591f0537b1fc2b37cc03da8c5c23ffdeb222e
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Jul 8 16:49:31 2017 +0300

    demux: fix multiple frees

commit dca9e7a3243e7de66f6003c9d7f5a6b55968d47a
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Jul 8 16:26:02 2017 +0300

    noseek: demux filter to disable seeking

commit e4167da806be95050a0f885a3b3e3d0792479a63
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Jul 8 16:33:54 2017 +0300

    demux: fix massive leak

commit 4ff4411d18fc2a2854ba721952126ff7f2c3d66a
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Jul 8 16:22:46 2017 +0300

    demux: fix missing initializer

commit a34e1a9b87cfdc7d30da1b3a2cf97ffc7bd03012
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Sun Jul 2 18:33:10 2017 +0200

    macosx: remove old, unused FSPanel xib

commit 854538715bcef50aef9824b002bac024f4094eec
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Jul 7 20:24:20 2017 +0200

    webservices: acoustid: inflate transferts

commit 43b43c74709df7262e8525466ffc6e889bd31bab
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Jul 7 23:56:20 2017 +0300

    avi: handle I/O errors in probe

commit 1e1c9e534c1a11e78fd7b841d591814fde2c9289
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Jul 7 23:51:43 2017 +0300

    pva: handle I/O error

commit 19f591757887d853df752a70409e885376bc7a92
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Jul 7 23:50:47 2017 +0300

    aiff: handle I/O error

commit a0e6405af4f480a7d3c0a51588a948370996e665
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Jul 7 23:50:09 2017 +0300

    mjpeg: handle I/O errors

commit 46eb8b99de726903d2e46cf6f9163e2c9ba223fa
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Jul 7 23:49:44 2017 +0300

    mjpeg: do not skip at end
    
    There is really no point skipping data from the input if the next thing
    is the end of the stream.

commit 43fa87120ca007f7a43f421d29f70daeba1b8738
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Jul 7 23:46:53 2017 +0300

    nsv: handle I/O errors

commit 5fde8e85732ebe80a9ae2971484edb32ce1e9a95
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Jul 7 23:42:57 2017 +0300

    smf: offset is always positive, fix warnings

commit 8bb41781bc1e187bb5f5f5a93090d95eca012bf1
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Jul 7 23:36:20 2017 +0300

    smf: handle I/O errors

commit 8463872f9cdfdc0a64f55e6a29150e8ccb426d7f
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Jul 7 23:34:37 2017 +0300

    smf: fix potential overflow
    
    Skipping more than SSIZE_MAX bytes is undefined. This could fail on
    32-bits systems.

commit 0e4831738246d5cc575fda959e9417f1fb9c9ca5
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Jul 7 23:28:28 2017 +0300

    real: fix fall through warning

commit b9e30af7b6ece9b2772746ddd9d332bdba32d188
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Jul 7 23:28:17 2017 +0300

    real: remove duplicated variable

commit b4667ef7c098b11889e7dd9017f50831374a26a5
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Jul 7 23:28:02 2017 +0300

    real: handle I/O errors

commit 8ee3ab5127a65924486c076556a4f1f198aa8950
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Jul 7 21:05:32 2017 +0300

    rtp: fix trailing white space and fall through comment

commit 34818186f0638b098f6e09856e2322e7d2eb75c8
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Jul 7 21:05:13 2017 +0300

    rtp: fix shadowing

commit 894bab1c0a2dd6cca72629df7426afc1be102dfe
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Jul 7 21:02:14 2017 +0300

    json: fix fall through warnings

commit 263faf290c34a613b5a1e073167ac204bb1528fe
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Jul 7 21:00:24 2017 +0300

    httpd: simplify poll() handling, fix warning

commit c62d874da1ee69ba3e767a1cffa60a7b2dbb2dad
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Jul 7 20:45:24 2017 +0300

    transcode: do not write to const pointer

commit 3d90f1f4630678c8eb5b19218bc29f3a6def13ef
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Jul 6 18:03:00 2017 +0200

    addons: vorepository: update api uri

commit 856aebd0154acdee38c6d71c0b07e1e32a6049d5
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Jul 7 19:22:38 2017 +0200

    addons: vorepository: inflate transferts

commit fbbc1ba1df2d0c259169c1e25767414be264cbc8
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Jul 7 20:32:51 2017 +0300

    vaapi: fix duplicate const *again*

commit 2de84d8f8874c6f50d62175b346a5ea1ab10ba5f
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Jul 5 17:09:21 2017 +0200

    codec:omxil: store the ES category as an enum es_format_category_e
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit de788fb4d3a570dd1f3eae06213d122adcf840b3
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Jul 5 17:09:20 2017 +0200

    stream_out:rtp: store the ES category as an enum es_format_category_e
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 28e5380dc8d876bd2b3ad31b887e2682a610df46
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Jul 5 17:09:19 2017 +0200

    stream_out:bridge: store the ES category as an enum es_format_category_e
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 13bf0a35fc10b98b7095fb74d1573e7410438574
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Jul 5 17:09:18 2017 +0200

    mux:ogg: store the ES category as an enum es_format_category_e
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 6812fb5f9a17e5aaa9f14bcf183c1ad85d3b6675
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Jul 5 17:09:17 2017 +0200

    mux:asf: store the ES category as an enum es_format_category_e
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 88ff162a9ac7d96ecb8c3d2c92e3af641fdbf97f
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Jul 5 17:09:16 2017 +0200

    ts_psi: store the ES category as an enum es_format_category_e
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit a599a6b0277fe7daf8857ca15213058adb43d591
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Jul 5 17:09:15 2017 +0200

    avcodec: pass the ES category as an enum es_format_category_e
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit d8fc2357e2afbf0686505e6d57977c947d1a394d
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Jul 5 17:09:14 2017 +0200

    vlc_es: store the category as an enum es_format_category_e
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 1e82b512dcd968dd6f8204b6e32c9b29bad52d22
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Jul 5 17:00:32 2017 +0200

    demux:smooth: init a category variable to UNKNOWN_ES rather than 0
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 1ceeb3be409183b912c2c281c673ea0c1ce3c7c1
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Jul 5 17:00:29 2017 +0200

    input:event: pass the ES category as enum es_format_category_e rather than int
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 8d15a130a14e9c96543f84598052f9821a4fbf76
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Jul 5 17:00:21 2017 +0200

    aiff: initialize the ES as AUDIO_ES category
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 7d298175461088297a741e517d33f715bab76b27
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Jul 5 17:00:20 2017 +0200

    caf: initialize the ES as AUDIO_ES category
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit e4e4e2576a00873f06bfe1158b928836451e9001
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Jul 5 17:00:19 2017 +0200

    mpeg:tables: remove redundant include
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 65a9096dac12642a9e85585f07bbe9641746a9d7
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Jul 5 17:00:18 2017 +0200

    demux: initialize the ES from the known category
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 30e085e947a6e3dcf14e3ec7af65002c717da092
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Jul 5 17:00:17 2017 +0200

    decoder: initialize the ES from the known category
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 76fd5c84d99b7b4f86c80db18931a539ee294675
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Tue Jul 4 17:50:57 2017 +0200

    core: call fourcc_gen with the file extension it was created with
    
    Helps compile with Windows Subsystem for Linux
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit c9341345f4d4cc2130cb1c3bc55376d6b06796c2
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon Jul 3 09:47:55 2017 +0200

    adjust: remove the useless variable lock
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 96c9155d440a4e1403f170c83e33291eb8393a65
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon Jul 3 09:47:54 2017 +0200

    adjust: use atomics for internal cached variables
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit d8773af351cf1d2cc6e21f0bfa0bf2e19bc8b0cb
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Jul 6 19:14:24 2017 +0200

    vlc_demux: Remove trailing whitespace
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit a49d637ad3ca4834409668fcc74de7195caceaf3
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Jul 7 17:44:23 2017 +0200

    sout: transcode: reject spdif passthrough as decoder
    
    transcode asserting in aout_FiltersPipelineCreate

commit 8ab7f9b9ed05832e16e42ae7b3f39179c406f557
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Jul 7 16:31:19 2017 +0200

    sout: transcode: set codecs fmt cat and use copy
    
    should not modify upstream fmt,
    which could also change until release.

commit 4011551b84024365f5cb349d7f029d803529a66d
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Jul 7 15:53:18 2017 +0200

    sout: constify fmt in sout_InputNew

commit 0240e39b9aebccb918d53e4ed6ad99148d314d62
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Jul 7 15:52:46 2017 +0200

    sout: remove fmt storage from sout packetizers

commit 5936f2895938051220369e76707ba888037c6702
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Jul 7 15:51:35 2017 +0200

    sout: simplify sout_InputNew

commit d43163e4b5b5a3451989fc3594ff3cb37a269b8f
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Jul 7 15:46:54 2017 +0200

    sout: remove NULL fourcc stuff and decref
    
    seems there since sout = object_find() was
    removed

commit 901691da4ae8bb694979bfbee927e670f4d6843e
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Jul 7 14:29:18 2017 +0200

    sout: transcode: remove dead osdmenu transcoding
    
    osdmenu module was removed a long time ago

commit c932d06d31de5cd6161345db4ab4a284589be1a4
Author: Oliver Collyer <ovcollyer@mac.com>
Date:   Thu Jul 6 20:43:38 2017 +0300

    hw: vaapi: double framerate for Bob and X deint modes
    
    Signed-off-by: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 9381695ab7e7d30db4107c37fa658a9653c037e9
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Thu Jul 6 18:11:44 2017 +0200

    hw: vaapi-deint: add flush callback
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit ab0d4796593b4eb6d99183c0f772a11b4c0bbddc
Author: Etienne BRATEAU <etienne.brateau@ensiie.fr>
Date:   Thu Jun 29 16:57:28 2017 +0200

    compat Properly check if NativeClient
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d7241e38635ca5694ff061e08f1286a736524348
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Jul 6 17:07:46 2017 +0200

    vlc_codecs: add Waveformatex HEAAC

commit fde23a9e5df21ad56c8a4fe524541ed823533688
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Jul 6 17:04:04 2017 +0200

    demux: mkv: handle WAVE_FORMAT_MPEG_ADTS_AAC

commit 168236e0e46130521f83455754200f103f027dae
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Jul 6 17:03:42 2017 +0200

    vlc_codecs: add Waveformatex ADTS

commit 38733d0685e7d5e7d9bc4ce604a16a9b43fd4ba3
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Jul 6 16:22:21 2017 +0200

    packetizer: mpeg4audio: handle WAVE_FORMAT_MPEG_LOAS from mkv (fix #18495)

commit 5bb0eaafee8ea43a7e9fb1ed6f3990da5efaf373
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Jul 6 16:21:41 2017 +0200

    demux: mkv: set original fourcc for LATM
    
    refs #18495

commit 0516e9acd4d3cc88c387a1a78c9500dc6dfb5dfb
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Jul 6 13:32:38 2017 +0200

    access: dvdnav: set id to stream id

commit bccc6d1326e5757221ed372917222a134b7a61bb
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Jul 6 13:11:18 2017 +0200

    codec: spudec: force osd start time for forced spu overlays
    
    workarounds invisible overlay menus/highlight
    refs #5055

commit 2b72e4eef3390f8019c7411b056634acdb8d1b0f
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Jul 6 13:11:03 2017 +0200

    access: dvdnav: add comment

commit 7f05c20b6c7af77f104160e0f796b314b1feb9fc
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Jul 6 10:44:56 2017 +0200

    hw: vaapi: fix make distcheck

commit bda4974908074768110390702b1d70407894b8cc
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jul 5 16:48:04 2017 +0200

    access: imem: use es_format_Change

commit 0d805ef0240291d9c4ecb7a4c7b1f90ea5c639c3
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jul 5 16:45:07 2017 +0200

    demux: mp4: use es_format_Change

commit fed8658a67c99793d952ed925b1fa1a2462249af
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jul 5 16:42:27 2017 +0200

    demux: ts: use es_format_Change

commit 10208fdc2b5043200239d1c86db32f6c272127c3
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jul 5 16:32:31 2017 +0200

    demux: ts: use es_format_Change for Opus

commit 690aaf483b2c657f6c88ac3408ecb20008373c37
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jul 5 16:20:00 2017 +0200

    demux: ts: use es_format_Change for mpeg-sl

commit eaede13740a2971da807d7d29907a605454725cd
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jul 5 16:14:00 2017 +0200

    demux: smooth: use es_format_Change

commit 63a3227d2c3d1b216429239464f6730228f5c8d3
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jul 5 16:10:57 2017 +0200

    demux: ps: use es_format_Change

commit 2d2334fa5dc091cb91548e0c0174eff9bd36059a
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jul 5 15:50:25 2017 +0200

    chroma: chain: send mouse events to the video filter

commit 95a24da76c241833c0981d97d896ef6270f75606
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jul 5 15:16:24 2017 +0200

    gl: vaapi: fix possible segfault in error path

commit a962390cc9a05fc1e89537389ae4514559a10823
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jul 5 14:54:02 2017 +0200

    codec: avcodec: remove leftoff cc code
    
    now goes through pf_
    8728715d351858d38578dacc9b2b68c21c51c2cf

commit e0a01f99afb84ec9fa2a8b554d3d98fb6ec325ca
Author: Zhao Zhili <wantlamy@gmail.com>
Date:   Wed Jul 5 11:46:21 2017 +0800

    demux: adaptive: clear BLOCK_FLAG_HEADER flag properly
    
    Signed-off-by: Francois Cartegnie <fcvlcdev@free.fr>

commit be864ec53eb684225560d33afd100434ab9e087f
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jul 5 13:24:56 2017 +0200

    demux: avi: check es_out_Send for missing/failed decoders

commit 49fd33550dfa2178067abab29550167908fd4282
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jul 5 13:22:15 2017 +0200

    demux: avi: missing es_format_Clean with dv

commit 043343cafd9e6c75452fe9e6dd6d6f69a81a375d
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jul 5 13:21:39 2017 +0200

    demux: avi: unify cat/codec storage on tk

commit 8d44c052a115a1b47d7d8bc24d59e0f96934d81c
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jul 5 13:08:25 2017 +0200

    hw: vaapi: fix image fallback
    
    Use the VADisplay from the src pic and not upload one (that is NULL in case of
    download).

commit 720adb1c79b18484d97ac336b64103894a1ad9f8
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jul 5 12:02:18 2017 +0200

    demux: ogg: set format using es_format_Change

commit 1a3c579095ceb628c5599694fd1c020a1b89b608
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jul 5 11:48:25 2017 +0200

    vlc_es: add es_format_Change helper

commit b50c2c70750d628391ecad79e3e2de23f559bb83
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jul 5 11:25:29 2017 +0200

    demux: mp4: reset es format on cat change

commit 3d6a804a1062459f3c46c834a2029dc011dc2db2
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon Jul 3 10:18:40 2017 +0200

    deinterlace: fix filter selection
    
    Apply the filter setting *after* initializing the context.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 14ba7d2d7e96892bebff9f7b90cccbe4c7fa37b4
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Jun 29 16:47:40 2017 +0200

    gl: vaapi: add DRM support
    
    Favor DRM and use X11/WAYLAND if it's not available.
    
    Fixes #18445

commit 040316e977fb62c18855bf28a512a50f68f15202
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jul 5 10:54:13 2017 +0200

    hw: vaapi: release the native display from the instance holder
    
    This fixes undefined behaviors when the native display is destroyed before the
    VADisplay is terminated. This caused a crash or invalid surfaces with the DRM
    native display when changing between 2 vouts. For X11, no crashes were
    observed, probably because the native display was already hold by the window.

commit fe29557cde4289bd091b8528b9019ea6cf49f6ba
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jul 5 09:19:09 2017 +0200

    demux: stl: fix sign-compare warning
    
    These values are always positive.

commit 7033852e1a8292734e1d5800bec864bb5fb24c30
Author: Shaleen Jain <shaleen.jain95@gmail.com>
Date:   Tue Jul 4 18:18:54 2017 +0530

    demux: stl: fix heap-buffer-overflow
    
    According to the spec, calloc can return a NULL or a unique pointer value if
    either of the arguments are 0 depending on the implementation. Add a guard to
    prevent allocation by returning an error in the above case.
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 89b077e2141fb0a7cb76e0b1a5f0785e8d1f9586
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Jul 4 14:15:46 2017 +0200

    Qt: epg: show description items

commit 5d0abf495d76f8b1a38705743df5af8e9ee30487
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Jul 4 16:05:09 2017 +0200

    Qt: epg: reset scrollbar due to autoscroll on input

commit 98e2bea828972ccbf3b256ebf42a150686df6bb0
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Jul 3 13:21:07 2017 +0200

    demux: ts: read description items

commit 78a23f2daaa2ca9dd54eef7840ce866ee495dad5
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Jul 3 10:29:50 2017 +0200

    vlc_epg: store description items

commit c5f0aec32a0ac695eb2422d64097392e9e169b55
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Jul 4 14:42:25 2017 +0200

    gl: vaapi: do earlier gl/egl extensions checks

commit 50b8264a93dd85f248a52d1e52899fe5dc38fcd9
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Jul 4 19:14:38 2017 +0200

    hw: vaapi: add filter instance holder
    
    See XXX comments.

commit 6e7bf32ed0e5e7bcb23becee2f368020b42c6a21
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Jul 4 19:13:36 2017 +0200

    hw: vaapi: merge chroma and filters libraries

commit 2d37a81d5146f90a565fc5d624fdde90458f9889
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Jul 3 10:57:16 2017 +0200

    hw: vaapi: remove vaapi global instance
    
    We still need a *not global* vaapi instance: struct vlc_vaapi_instance. This
    struct holds a VADisplay and a refcount. Every pictures of the vout pool hold
    a reference to this struct in order to avoid that the VADisplay is terminated
    while being used by pictures.
    
    Filters now get the vaapi instance via filter_NewPicture(). Static filters like
    the deinterlace one may not have access to a picture allocated by the vout.
    This is fixed by next patches.
    
    Refs #18445

commit 0dece1534e95406bd88cc9ec7a30971bba9dab1e
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Jul 4 10:51:28 2017 +0200

    dshow: Use COINIT_APARTMENTTHREADED to list devices
    
    This is most likely coming from a Qt thread, which is already
    initialized as STA. If it is not coming from a Qt thread, then we don't
    really care since the API also work when called from a MTA, and we
    release the threading apartment once we're done (which was the real
    culprit for #16935)
    
    Fix #18482

commit 941fb41401fdb350a380236c257c7f89327c1ce1
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Mon Jul 3 23:29:46 2017 +0200

    notify/osx_notifications: Fix build
    
    We need to ignore the unguarded-availability diagnostic, we are already
    using partial-availability here anyway.

commit 39e0d63793c4a85d03057202d56065893fb8b9ae
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sun Jul 2 19:28:11 2017 +0200

    package-macosx: Clean old artefacts before creating new ones
    
    Otherwise creation of new dmg file will fail. Also, zip would
    update an existing zip file.

commit 3a28c6ab5af06ba22c08d96fed2f10a438fd03f9
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Sun Jul 2 17:11:26 2017 +0200

    macosx: add tooltips to the audio effects panel based on the strings available from the filters

commit 81e955c752eefd57148764ce8261769ee9b8027e
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Sun Jul 2 16:55:00 2017 +0200

    macosx: add stereo-widen and scaletempo to the audio effects panel

commit 84239fb00528bcf8c2946d623b904ac7a2e0a8df
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sun Jul 2 16:57:45 2017 +0200

    macosx: Explicitely set height for matrix elements in simple prefs
    
    Matrix check boxes in simple prefs need an explicit height
    constraint. Otherwise they will not shown on 10.7.

commit 76f5f27d473db0869a7cfe6fd6e43b3228e2af79
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sun Jul 2 16:48:58 2017 +0200

    macosx: do not store preferences controller in weak outlet
    
    This will crash at runtime on 10.7.

commit 4b785dfdea25754d3630bfe105f9ebd2e73ad3ce
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sun Jul 2 16:16:54 2017 +0200

    build.sh: Build contribs from source with multiple cores as well

commit b47311972388d1fba2f2ada563a2350af7f80393
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sun Jul 2 16:13:46 2017 +0200

    osx_notification: Enable default macOS min version, fix compilation
    
    Remove fixed macosx-min-version, as the min version is already
    set globally. Fix compilation by ignoring the partial availability
    warning. Code is written in a way that it gets disabled on 10.7,
    where Growl is still used.

commit 087ebf98809e662479e94c0128d25d387a49875a
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sun Jul 2 16:07:03 2017 +0200

    macOS: Add osx_notifications.m to the project

commit 15aced917d2bdf994198e6af74dff5af4ef1e9c6
Author: Konstantin Pavlov <thresh@videolan.org>
Date:   Sun Jul 2 16:56:35 2017 +0300

    snap: use snap prefix for assets instead of setup.
    
    The latter was deprecated:
    https://snapcraft.io/docs/deprecation-notices/dn3

commit 801947209beb3c21d99898d2cd5703acfa39a054
Author: Konstantin Pavlov <thresh@videolan.org>
Date:   Sun Jul 2 16:54:32 2017 +0300

    snap: don't install libgles1-mesa.

commit 9b68e7653fa4885ef239c23c3e26c4f5790258e2
Author: Denis Charmet <typx@videolan.org>
Date:   Sun Jul 2 15:27:32 2017 +0200

    Qt: force the rebuild of the view to properly sort playlist items
    
    Fix #18388
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 03cadbe5fe6096248099cd5e5dd250fa005bb90a
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon Jun 26 09:44:38 2017 +0200

    dxva2_deinterlace: implement different deinterlacing mode
    
    try to match the modes with existing software ones
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit e268f4dbf334e77a13ba9e67ab50005ef0e09526
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Jun 21 17:27:22 2017 +0200

    d3d11_deinterlace: implement different deinterlacing mode
    
    try to match the modes with existing software ones
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 1735d7bc3e8ac3c96ac814384a057461e8c57c16
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sun Jul 2 15:13:09 2017 +0200

    D3D9_adjust: explicitely link to COM libs

commit 856cedf9ea820d596ed5d65b97fb981bf179a20c
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Sun Jul 2 14:35:33 2017 +0200

    misc/filter: remove assert from filter_AddProxyCallbacks
    
    When a filter fails to load we will try to prepand a converter and then try to
    load it again (using video_chroma/chain.c). The filter object will be reused
    for the chain, therefore if any variable is created in the pf_activate of the
    filter, it will exist in both the chroma chain object and the filter object
    (because we do not require a module to destroy its variables). This assert will
    then fail.
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 9c9c7db6237393c17f6137545a19ece9759d1d19
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu Jun 22 09:21:23 2017 +0200

    direct3d11: remove parameters that are always the same
    
    and optimize the texture creation flags
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 51a731e044baa3e86d620aaa761dab8121383f04
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu Jun 22 09:27:10 2017 +0200

    d3d11_deinterlace: lock the D3D context earlier
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d0d6460844c260ebb1f569501381c01c2252b624
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Fri Jun 16 11:06:55 2017 +0200

    configure: enhance the D3D9/DxVA2 filters functions detection
    
    Notably, check IDirectXVideoProcessorService_GetVideoProcessorDeviceGuids
    presence.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 2a646d276f62bd52659426863938de61b12b1104
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon Jun 26 09:29:19 2017 +0200

    contrib:d3d9: add defines necessary to handle different deinterlacing algorithms
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 8876ce7529bc610b2fd305d3764a8305ecb1685d
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Sun Jul 2 10:09:24 2017 +0200

    d3d11_adjust: fix possible missing config
    
    ref CID #1449020
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 11d731b1142b38e767bf9f1489e66d8599940a06
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sun Jul 2 14:04:14 2017 +0200

    Revert "filter_chain: uniform filter_chain_Append{Converter,Filter} return type"
    
    This reverts commit 40bd2515d996a4b9c47b2199fac61a9fdea310bb.
    
    There is no need to access to the video filter converter since you can't do
    anything with it.

commit fb519b84a1f67c74b8636987dc93a882ec3ca5f5
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sun Jul 2 12:19:54 2017 +0200

    macOS: voutcontroller, mention in the log the missing CONTROL

commit 96640e9012e78d25bac1125d9143f2fccbbb22cf
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sun Jul 2 10:26:08 2017 +0200

    Contribs: update libarchive arguments

commit 93bfed1e6292413c69573564475bda0a40770ff2
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Fri Jun 30 13:21:41 2017 +0200

    deinterlace: move the IVTC PTS handling in the common code
    
    Use a flag in the algorithm settings for IVTC to tell it needs special PTS
    handling on output.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 4732846c9d2cd9b6bc0f92d036d651b9be875d62
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Fri Jun 30 13:23:02 2017 +0200

    deinterlace: group all algorithms in a table
    
    Also fallback to "blend" for unsupported sources rather than "auto" (="x").
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 7f4ebec5b62c3a1218a4f6f35de2f16e8fc7a621
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Fri Jun 30 13:12:50 2017 +0200

    deinterlace: move the deinterlacing parameters in a structure
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 04e14895216b178b7f0b3a0c70c6698b9c2efcb6
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Sat Jul 1 19:19:22 2017 +0200

    macosx: fix auto layout in Track Sync

commit 0a40c60e3dc0536b91e6e6abbf906bb2deda5e04
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Sat Jul 1 19:19:05 2017 +0200

    macosx: fix auto layout in Main Menu

commit 94e9bfdb774d3be4cbc1320ff8d59e37fd98497a
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Sat Jul 1 19:18:45 2017 +0200

    macosx: fix auto layout for Addon Manager

commit bee3e2147243c1e2694be886e0913ed2367d43ed
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Sat Jul 1 19:00:55 2017 +0200

    macosx: add missing l10n in the open dialog

commit 46fcee3f4293e9ebbd1886e7fe48e2b3c117259d
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Sat Jul 1 19:00:05 2017 +0200

    macosx: fix auto-layout of the open dialog

commit ed564cbcb76a150264e683f6648bbb55c09c4047
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Jun 28 13:52:42 2017 +0200

    deinterlace: add function to initialize the deinterlacing context
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit eb2cf8c1a2689369a356d4b5dfbd8db4275a3509
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Tue Jun 27 14:53:17 2017 +0200

    deinterlace: assume the field duration from the output framerate
    
    If we don't have the field/frame history
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit ab89edb21d4a7ed0a68a3de23cc8a76ced76df63
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon Jun 26 10:00:28 2017 +0200

    deinterlace: move some structures in common.h
    
    So they can be reused by other deinterlacing implementations
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 4eead90adf50d7919526e0f6fcaf3e86e32ea48d
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon Jun 26 15:13:42 2017 +0200

    deinterlace: use a callback to call do the rendering on a field
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 19a57bd6af6505fc76c555314a84b894e72524fe
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Fri Jun 30 13:03:02 2017 +0200

    deinterlace: normalize render callback signatures
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 184c2eae6554f3880eeefdc3b1c72381fc61b4b5
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Tue Jun 27 08:54:07 2017 +0200

    deinterlace: remove useless fallback values
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit a51ba7fd94bd003b9773b8dc1c833e16296cb721
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon Jun 26 14:56:30 2017 +0200

    deinterlace: move all phosphor handling after GetOutputFormat
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 6a70451ff89daafe82778e827d3fa82b4230c33e
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon Jun 26 15:20:31 2017 +0200

    deinterlace: don't use the field parameter in RenderDiscard()
    
    it's always 0
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit f3f94cee6d538c7a8f04948b5401b77758e39096
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon Jun 26 14:58:21 2017 +0200

    deinterlace: use a union to store phosphor and ivtc parameters
    
    Since they are mutually exclusive
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 48b49f9cd807fd75cd2f5d4066a020eb97feccc3
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Jun 21 16:32:08 2017 +0200

    deinterlace: only compute the field duration when needed
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 84b797b13ae31258004ddd57b694d8f59f7a86d6
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu Jun 15 13:40:58 2017 +0200

    deinterlace: use an array of metadata rather than the array in the metadata
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit c5af8b55b99b1572ab095d8daf07aaa232b1ad68
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Fri Jun 23 14:38:05 2017 +0200

    va_surface: only the va_surface handler needs to know what's inside
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 5c4aa4c941e64dc1892826de7130520df5fca653
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Mon Jun 12 09:47:17 2017 +0200

    lib: use local include
    
    This is how it's done in all other files
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 72fb1dc0620d2c9ffdac20d202283ef6d4373dca
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Mon Jun 12 09:47:56 2017 +0200

    vout: win32: fix a log format
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d5d78eece81367ed88d5f80367bdafc970a930eb
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Jun 28 17:38:20 2017 +0200

    directx_va: don't allocate va_surfaces when using the external pool
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 2a7e19a1b5e7badb749893834ec1d079305fa1ea
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Jun 28 17:38:19 2017 +0200

    va_surface: do the setup in 2 parts
    
    1/ allocate the decoder surfaces
    2/ allocate the internal va_surface_t
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit a76a6e52cbff3ad864739e72d28a0fab02896b0d
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Jun 28 17:33:48 2017 +0200

    directx_va: move the external pool flag in directx_sys_t
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 9c41e86ae8827bedd28ccabfaa31608094a79a8a
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Sat Jul 1 18:31:31 2017 +0200

    macosx: improve auto-layout for simple preferences

commit 63394df4e7c9daad57e390970d7ca3a6cb67f419
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Sat Jul 1 16:51:05 2017 +0200

    direct3d9: add an adjust filter for d3d9 opaque formats
    
    it's missing the gamma handling
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 9f8495bf4f5a7630b9d9004275f9328204d9a5d8
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Jun 28 13:58:40 2017 +0200

    direct3d11: add an adjust filter for d3d11 opaque formats
    
    it's missing the gamma handling
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 66635182bf34830577ab711207e4772ab5c05d6a
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon Jun 26 15:14:41 2017 +0200

    d3d9_fmt: add a helper function to find the actual picture_sys_t to use
    
    the decoder and filters fill context but the vout uses picture_sys_t by default
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 85fd3054eef69066ffd25e0b0d7e386a740a2a65
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu Jun 22 14:31:20 2017 +0200

    d3d11_fmt: add a helper function to find the actual picture_sys_t to use
    
    the decoder and filters fill context but the vout uses picture_sys_t by default
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit bf34e5ab5f9b3828829783854735018c25edc8f0
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Fri Jun 16 11:14:38 2017 +0200

    win32: put the direct3d filters in the video filters module list
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit b5c431b11ec91d8ecc764922ed4b47a0492491bd
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Fri Jun 16 11:14:08 2017 +0200

    direct3d9: rename dxva2_deinterlace to direct3d9_deinterlace
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 87de005c3762dc2846ddc09e45ab7782ecc685ce
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Mon Jun 26 16:17:50 2017 +0200

    qt: apply subsdelay-factor change on all vouts

commit ec4135def15d4bb8829f6f8f6211eaf1da35f093
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Mon Jun 26 16:17:01 2017 +0200

    qt: don't add filter if already enabled

commit d6cf09e31d00147cbee3ce69184e36c155d3e05f
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Mon Jun 26 18:02:08 2017 +0200

    qt: remove brute filter restart
    
    Not needed anymore thanks to the proxy callback system which triggers which
    handles the non command variables automatically

commit 6a64a54af2bda61992113abbb0621ec284fc69dd
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Thu Jun 22 13:05:42 2017 +0200

    chain: add filter proxy callbacks

commit 66cac2a4aaecab257c914d1dd6f2ea8d69815cbb
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Tue Jun 27 10:07:45 2017 +0200

    magnify: inherit mouse-hide-timeout from vout
    
    This variable is already created by the vout and we don't want to create it
    again from filters proxy callbacks.
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit bbbcbfc08c0fdc95e7e9501a4125b31e6d230ba0
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Fri Jun 23 20:02:10 2017 +0200

    vout_subpictures: add sub filter/source proxy callbacks
    
    This allows to trigger the sub filters/sources callbacks from the vout, just
    like the video-filter proxy.

commit 6e6eec39702510677d503205f9005ddb468fed48
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Fri Jun 23 15:26:41 2017 +0200

    filter: move filter proxy callbacks system from vout to filter

commit 4d35bc81ac6dc6acc5fceadb8baa8574b848494f
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Fri Jun 23 15:22:44 2017 +0200

    vout: add restart proxy callback in case the filter's variable is not a command
    
    This allows to remove the brute filter restart HACK from macOS and QT gui.
    
    The idea actually comes from Thomas Guillem.

commit 40bd2515d996a4b9c47b2199fac61a9fdea310bb
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Fri Jun 23 10:24:16 2017 +0200

    filter_chain: uniform filter_chain_Append{Converter,Filter} return type

commit d5467ede3e794b84a12275476def0e1f800977f3
Author: Oliver Collyer <ovcollyer@mac.com>
Date:   Fri Jun 30 09:38:52 2017 +0300

    dxva2: fixed incorrect acquiring/releasing of hw surfaces
    
    I found that after using DXVA2 in a custom libVLC application I could no longer reset my D3D9 device, because some surfaces hadn't been released.
    
    This was caused by two issues:
    
    1) failure to release the surfaces in DxDestroyVideoDecoder that were created by DxCreateVideoDecoder
    2) incorrectly calling AcquirePictureSys on the newly created (as opposed to copied) surfaces
    
    The result was that all the surfaces allocated had 2 references that were never released.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 1759454b7952e47ab262e837b6bb834b7d7579f9
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Sat Jul 1 17:09:49 2017 +0200

    macosx: convert AudioEffects panel to auto-layout

commit e63ccccc54e2f52e2e5a7cea29cfda93c329dd70
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sat Jul 1 16:41:17 2017 +0200

    macosx: Add VLCHexNumberFormatter
    
    Adds a number formatter used for hex color text fields in the video
    effects panel.

commit 949ac9a3007e17121daafe4329b0bb0b78d9eea9
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sat Jul 1 16:49:31 2017 +0200

    macosx: open panel: Allow MRL text to be clicked as well
    
    Now, MRL text can be clicked to expand MRL view. This expands
    clickable area.

commit 3956d67ebd991f43568e2efeb4ed35ee7c4e7409
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sat Jul 1 16:27:06 2017 +0200

    macosx: open panel: Fix foldable MRL field
    
    Integrate MRL view into autolayout hierarchy of the open panel.
    Add height constraint to hide the view.

commit 5c531534302a649d797251b83df6f16706fcc11f
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sat Jul 1 13:05:31 2017 +0200

    macosx: Fix misplacement warnings in simple preferences

commit 18b78cca3141c98cde1969f84b3f4f36fd2e87a6
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sat Jun 24 20:15:26 2017 +0200

    rd/bonjour: Use Chromecast name and model from TXT record
    
    Extract the Chromecast name and model from the TXT records ("md", "fn")
    and use them as name, if available, to make it easier to identify the
    Chromecast.

commit 9f935c4c31a3381128077e905adf6170ecd065c2
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sat Jun 24 18:56:17 2017 +0200

    macosx: Implement renderer discovery as NSMenu

commit 03e2e6382876a775c0bb31285b38ce3144de8102
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Sat Jul 1 15:06:24 2017 +0200

    macosx: make the vout window mouse-moveable again (closes #18263)

commit 2d77e342a5ae2f83360e1ae5795662de30f41a80
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Sat Jul 1 13:17:14 2017 +0200

    macosx: fix video effect adjust reset button

commit 3a93f25b2872622e33d479484faa5b89796296d5
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sat Jul 1 12:57:02 2017 +0200

    macosx: Improve layout of controls bars
    
    Increase spacing a bit so it looks more clean.

commit a8a2a275f45e46130885f73828e95b76d1d672ae
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sat Jul 1 12:25:58 2017 +0200

    macosx: Cleanup code, use var_InheritBool for controls bar config
    
    Use var_InheritBool for all appearance settings affecting the
    controls bar. Cleanup code and remove unnecessary variables.

commit fa94ead8f4f45872c6b6ad5f828adea0a28eff62
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sat Jul 1 12:01:26 2017 +0200

    macosx: Fix animation of prev / next buttons

commit c8860f05458bea967badc00ebd55b74c7f6f81b2
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sat Jul 1 11:52:49 2017 +0200

    macosx: Fix animation for effects button

commit 9615d4c428fe569bb58bc3f449769d5ad8493a9d
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sat Jul 1 11:37:14 2017 +0200

    macosx: Fix animations for playmode buttons in controls bar

commit fcb8a0a57319e30a43ad270118a033d172cb370d
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sat Jul 1 12:47:48 2017 +0200

    macOS: Add nullability specifier

commit 564d4416436e2ac7f06dde5ead37e441e64bd5ca
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Thu Jul 14 15:36:20 2016 +0200

    Mac build script: add clean contrib option

commit 4d767a78d54a8ddde56ea24824c299d47fa522d8
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Jun 29 16:55:58 2017 +0200

    gl: vaapi: fix VADisplay leak in error path

commit 5b2498d67a73d69d9450cf3579d56e8e81d2972c
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Jun 29 16:45:36 2017 +0200

    gl: vaapi: move code

commit e6980c522ec25145a157d249c0e44ac24f7a7bee
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Jun 30 11:57:46 2017 +0200

    vout: android: use opaque if forced

commit 02c44a0c4115a9fa5ba038d0868b44124939a0d5
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Jun 30 11:57:25 2017 +0200

    vout: android: add a shortcut for android-opaque

commit ec30f218a2947d6084410607938d95b7ab5e528c
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Jun 30 10:59:50 2017 +0200

    core: module: Fix wrong variable being used.
    
    Fixes regression introduced by 9bf573128c61dae322f79b15700e9b3e3a1d5400

commit a1de8ebe156989722c39b6325e8041d6e57b11d4
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Jun 29 23:32:49 2017 +0300

    configure: add shadow=local warning

commit b8c90eff4210f019f0f2150cdf75cd36031a23fb
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Jun 29 23:32:39 2017 +0300

    input: fix variable shadowing

commit a90a0e9ed647829b5d792d93770bc88451f88645
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Jun 29 23:31:12 2017 +0300

    marq: fix variable shadowing

commit 68a740a1a2a8bb65b7fee0d6ce03534edcd9e465
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Jun 29 23:29:14 2017 +0300

    record: fix variable shadowing

commit 7f68f9bf689ea30bbd9d3a0e67ac377701eac2f0
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Jun 29 23:28:19 2017 +0300

    sap: fix variable shadowing

commit b2e8e7a0855b213af3cfdeb5cc58402930cfda69
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Jun 29 23:26:52 2017 +0300

    sap: annotate fall through

commit 7b6465ddc6134290a906d3ad7ab768a21c4b3676
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Jun 29 23:22:05 2017 +0300

    udev: fix variable shadowing

commit 64ca0089d0c04d874a46f77fc05db7b318ff6838
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Jun 29 23:20:12 2017 +0300

    ncurses: fix variable shadowing

commit a6e0acd6687fa33d727c8c95a9e76b9b0c4afe03
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Jun 29 23:19:18 2017 +0300

    ts: fix variable shadowing

commit c41a0c94f42a86f279f9078bf139bd8212293d45
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Jun 29 23:15:39 2017 +0300

    ts: fix potential signed overflow

commit 4d42cdf98da2542484730a2bb5c63f2300c26d0a
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Jun 29 23:12:05 2017 +0300

    mp4: fix variable shadowing

commit 998bcb56f22f6f2fd40495dc6fefcec2b65ea912
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Jun 29 23:10:03 2017 +0300

    h264: fix variable shadowing

commit fadf98a1ce28cabb759e8bbb0235f4674dda3189
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Jun 29 23:09:20 2017 +0300

    avi: fix format string

commit a2053b66be397c87cb2745197bfb30d0e61c078b
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Jun 29 23:08:21 2017 +0300

    avi: fix variable shadowing

commit 8001a3af7fac343eebab7a2e1d0a434ee3e10f00
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Jun 29 23:04:28 2017 +0300

    avformat: fix variable shadowing

commit ca113c0d203d1f01297e54ddd383c89354a5b094
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Jun 29 22:59:41 2017 +0300

    subtitle: fix variable shadowing

commit 7db90c26fe1822af45acbfe1da104ae0e26a2c16
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Jun 29 22:58:59 2017 +0300

    libass: fix variable shadowing

commit 35ad1d317b6120948a81a77ecffa41a4f3f802ea
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Jun 29 22:58:52 2017 +0300

    dvbsub: fix variable shadowing

commit 06843091cef4489e703133ed1d8f4a15bec04e49
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Jun 29 22:58:39 2017 +0300

    livehttp: fix variable shadowing

commit 7971b19c59ee62fc33fe09935a70128543cc87c9
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Jun 29 22:45:58 2017 +0300

    mms: fix variable shadowing

commit 9bf573128c61dae322f79b15700e9b3e3a1d5400
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Jun 29 22:44:26 2017 +0300

    modules: fix variable shadowing

commit ac8ce0947e1aeae2876ce38f3421b55cf201e24e
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Jun 29 22:34:25 2017 +0300

    asf: fix fall through comment

commit d702ae451663660b5a99cd596999e4f85eeb5d2f
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Jun 29 22:32:22 2017 +0300

    vod: fix fall through annotations

commit 2d22cbcc66399688d6c8d39048927ce98cc05618
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Jun 29 22:30:51 2017 +0300

    xcb: fix fall through annotation

commit 077afea788e05130ae6feddd9ba4505e0179b765
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Jun 29 22:26:55 2017 +0300

    adaptive: fix fall through warnings

commit 1d3af6af3769e77da29fdc2a64425bffb12e0993
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Jun 29 22:25:40 2017 +0300

    es_out: fix fall through warnings

commit 8374d4b21fb4745ad7063f3d807e8eeed3a22bae
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Jun 29 22:25:12 2017 +0300

    araw: annotate fall through

commit c103287533e9d7799d5addd7445404a37b9a29c8
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Jun 29 22:24:56 2017 +0300

    pulse: annotate fall through

commit da6edd7fe77f128711fd968b19c6a2f5ea5e0ede
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Jun 29 18:56:59 2017 +0200

    access: bluray: correct asprintf usage

commit abdac3dfe85841d894d85e62ab86543fd28d25e0
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Jun 29 19:31:08 2017 +0300

    playlist/m3u: fix file type checks

commit ad1f9326af7ee970aabe053a941a20e75dc36a87
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Jun 29 19:27:09 2017 +0300

    playlist/m3u: separate type and encoding checks
    
    Also fix offset in HLS matching.

commit 025e62b2e6b42142ba0dd4b51eacbbf0575226fb
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Jun 29 19:26:03 2017 +0300

    playlist/m3u: fix missing error handling

commit 6e87ce9dfda8d05b41cf6dd30b17c52bb9ebec56
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Jun 29 19:24:20 2017 +0300

    playlist/m3u: split HLS to separate function

commit 3726d28e449d0d9b6eb4398ba156683bb873a27f
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Fri Jun 23 09:32:05 2017 +0200

    direct3d11: remove dead code
    
    The pool configuration is done later for all use cases.
    
    Ref CID #1402665
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit e7d9db4ef2282434cf4340e8f06632137ed0dac0
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Mon Jun 12 09:47:39 2017 +0200

    vout:directd9: don't compile shaders if the headers are not available
    
    It's not found in MS headers anymore, only the old DirectX SDK from 2010.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit ea9923794767e5e65b0cfb3b9b51a2e593c3d75b
Author: Mathieu Velten <matmaul@gmail.com>
Date:   Wed Jun 28 21:29:40 2017 +0200

    remove X11BypassWindowManagerHint from time tooltip
    
    Fixes #17829
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 3bda4699760ba56d7e7dc809e98cfd6e3e772527
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Jun 29 11:06:16 2017 +0200

    decoder: check visible size on vout fmt update
    
    early reject invalid visible size
    mishandled by filters.
    
    refs #18467

commit e050dc2535f82db639402e40f3cf971e209db8dc
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Jun 29 09:49:37 2017 +0200

    codec: avcodec: check avcodec visible sizes
    
    refs #18467

commit 67dcb71193bf5edf499e48904ed624d3ccc97313
Author: Mathieu Velten <matmaul@gmail.com>
Date:   Wed Jun 28 21:26:50 2017 +0200

    reduce vpx decoder priority under libavcodec
    
    Faster and supports HW decoding
    
    Signed-off-by: Tristan Matthews <tmatth@videolan.org>

commit b6bfce87acea65a655a8153ff229ce030de3cc63
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Jun 28 23:50:22 2017 +0300

    playlist/m3u: remove unused parameter

commit 733b4d3691e733ba24ce657cf82bd29430dd9531
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Jun 28 23:47:44 2017 +0300

    playlist/m3u: add some other unofficial Content-Type values

commit 7ce91b60a8e0789859c40264c015c1f25f090509
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Jun 28 23:40:28 2017 +0300

    playlist/m3u: ignore input with HLS-specific Content-Type

commit 5c1023b33d3080cc3710af0dfe1264dae04f85ca
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Jun 28 23:17:42 2017 +0300

    avparser: fix function parameters

commit 3ec0064964845e943ebb8ec417f07d3a541c796c
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Jun 28 23:16:08 2017 +0300

    hls: fix bool in arithmetic context warning

commit b43baa67f914104997b627e07bbba4eb789f12ca
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Jun 28 23:14:29 2017 +0300

    mmx: remove dead Y211 code

commit 12e1c7fb7e35b3e0ce1c248d1b870c9b722dbae4
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Jun 28 23:08:41 2017 +0300

    ivtc: comment out unused data

commit 08d224a0003e962851808f4cef7deb22d436d9fa
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Jun 28 23:05:10 2017 +0300

    ts: fix duplicate qualifier, add missing 'static'

commit 035064d3b5b8cf9e811338fcf5e6e65749e14ae2
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Jun 28 23:04:04 2017 +0300

    vaapi: fix duplicate const qualifier

commit 16c75b9ab7a4d3024e31c9e0e1d53055dc9f3990
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Jun 28 23:00:11 2017 +0300

    idummy: remove stray declaration

commit 931ecccdad6aeffcc6c8a268be787a43e8b95a7c
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Jun 28 22:54:21 2017 +0300

    input: fix missing declaration warning

commit 3bea4157a8786fec94c6c1ea6868a5f441a18af8
Author: Tristan Matthews <tmatth@videolan.org>
Date:   Wed Jun 28 00:12:32 2017 -0400

    karaoke: drop unused include

commit ed2f51bb49f86f34c172a8264c24e309104c4fef
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Wed Jun 28 18:04:03 2017 +0200

    macOS: Workaround for VLCDefaultValueSlider misaligned default tickmark
    
    Ugly workaround for alignment issues on non-retina displays on macOS
    10.10 and higher.

commit 6d4118d3ac1eb7afd8a30c3123858c873b0e4a61
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Wed Jun 28 15:31:29 2017 +0200

    macOS: Fix VLCFullScreenPanel volume slider frame size

commit 8d681ab672daf9603b9627f9d9df4dc25790f91f
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jun 28 17:10:39 2017 +0200

    adpcm: don't modify dec->fmt_in
    
    A decoder can only modify fmt_out from the probe function.

commit 236b4f3b2c4d7aada91a58b1f7ec26bf586f16eb
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jun 28 11:24:22 2017 +0200

    opengl: vaapi: fix build with gles2

commit b59fa23440ae4632b901038291c940285667575f
Author: Tristan Matthews <tmatth@videolan.org>
Date:   Tue Jun 27 18:17:32 2017 -0400

    contrib: opus: update to 1.2.1 point release
    
    Fixes "a relatively rare issue where the 1.2 encoder would wrongly assume a
    signal to be bandlimited to 12 kHz and not encode frequencies between 12 and
    20 kHz"

commit 4a066d04153843a0f385a383a486f3a1c68cfc9f
Author: Marvin Scholz <git@videolan.org>
Date:   Tue Jun 27 14:13:11 2017 +0000

    macOS: Fix partial availability error in VLCHUDSliderCell
    
    drawTickMarks is only available on 10.9 and higher according to header
    files, we only call super drawTickMarks on OSX_YOSEMITE_AND_HIGHER
    though, so it is safe to ignore this here.

commit 0b6a543ec94c682e7bd4f717e037adacf0cdae69
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Tue Jun 27 16:16:26 2017 +0200

    marq: remove wrong x offset
    
    This value is used as an unsigned in the vout and therefore causes an overflow
    when the alignement contains SUBPICTURE_ALIGN_LEFT, which as the result of
    having a text displayed at 426xxx in x. This value is supposed to be the
    relative position from the alignement, and should therefore be 0 (as it always
    is when opening the module and retrieving the alignement).
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 992f32bd064281d0c361427e6061ef6bb9f0e142
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Tue Jun 27 16:00:52 2017 +0200

    hw: vaapi-deint: try both motion algorithms as X
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit b2f8170a64adc83213c02804ba292544b3617fea
Author: Oliver Collyer <ovcollyer@mac.com>
Date:   Tue Jun 27 15:58:48 2017 +0300

    hw: vaapi-deint: fix incorrect backward/forward reference ordering
    
    After testing the Motion Adaptive deinterlacing mode and finding it produced
    lots of flicker/judder and not much deinterlacing I traced the error back to
    the below.
    
    Although it seems a little counter-intuitive, the "forward_refs" are actually
    the frames older than the current one, and the "backward_refs" are those later.
    
    In addition, the forward_refs (previously the backward_refs) have to be ordered
    such that [0] is most recent, [1] older, etc; before this patch it was the
    opposite.
    
    Just to be 100% sure, I have also cross-referenced this approach with how
    FFmpeg does it:
    
    https://git.videolan.org/?p=ffmpeg.git;a=blob;f=libavfilter/vf_deinterlace_vaapi.c;hb=HEAD
    
    See function deint_vaapi_filter_frame.
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit dd62aca4bbfe207422c423c131f5cd6ddf2d5c21
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Jun 27 15:52:59 2017 +0200

    Revert "aout: simplify, remove unset_str[]"
    
    This broke the ability to unset an audio device.
    
    This reverts commit 4074b544fb288b0703f4b8160c9feed6ecb8a318.

commit d59503eea843abca962ed04bae9eff55dcd82c88
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Jun 27 14:35:22 2017 +0200

    playlist: m3u: unbreak HLS
    
    adaptive broken by 84a0cc9fa09855b92d2c179f8976b2ef7f3368e7

commit 4074b544fb288b0703f4b8160c9feed6ecb8a318
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Jun 27 10:52:05 2017 +0200

    aout: simplify, remove unset_str[]

commit 3a6f7bc689f79aa0a979131b7a260f3c584602a1
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Jun 26 17:07:36 2017 +0200

    contrib: libarchive: Fix winrt build

commit 4727c59a4092f4e5c7670698993274cf9607b8cb
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Jun 26 14:04:41 2017 +0200

    d3d11va: Fix UWP build

commit 48d377f21bbb4c769c572cc8252c7736d9bdd9a1
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Mon Jun 26 18:05:03 2017 +0200

    dxva2: fix height used for the decoding buffers

commit 2da3e33ac03a039a2f5b5cf761100269863f61e1
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Jun 26 14:41:36 2017 +0200

    codec: mad: fix use after free

commit fb2afd86ab7acdc485ff563e823f61e5f65a6cab
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Jun 26 14:09:02 2017 +0200

    vlc_subpicture: add balanced text region flag
    
    By default width of wrapped lines tries to be balanced.
    This is only relevant for displaying subtitles.

commit 14bbab92a011da687cea5623681632f5daabe9e4
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Jun 12 17:12:11 2017 +0200

    dshow: Use vlc_mta_holder

commit 50313aa964c2cc7bb0543587537c57d93fd3a08f
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Jun 14 10:27:32 2017 +0200

    win32: Add a vlc_mta_holder
    
    This small helper will hold on to the MTA to ensure it won't be
    destroyed between two calls to CoInitializeEx.
    This will help us not leaking our TA configurations to libvlc/libvlccore
    threads

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

    dshow: Use MTA and stop leaking thread context out of the module
    
    Fix #16935

commit 22435a9acf88f521a6c339d7500b998620e7d7ae
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Jun 26 11:44:40 2017 +0200

    hds: Fix potential null dereference
    
    CID #403185

commit 62e7a6c457a5b2f5d92199c176cdae84837a2356
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Jun 26 10:28:27 2017 +0200

    subtitle: Don't call strcasestr twice
    
    refs CID #1446911

commit 619b2b6d14be8c5db7a7911486d271450c9f14bf
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Jun 26 12:37:24 2017 +0200

    text_renderer: freetype: fix next line alignment on line break

commit a53b2f4ed93a934ee4631312325f46c968f14874
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Jun 25 17:15:10 2017 +0200

    text_renderer: test flags only using their defined values

commit c6554d4dc95e2fcf6fc810f52a445dd8dac0bf1d
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sat Jun 24 18:35:28 2017 +0200

    macOS: Fix logical flaws in VLCRendererDiscovery

commit 264f165b2989f54195fd7061d3290bdcf7aaa764
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sat Jun 24 18:35:01 2017 +0200

    macOS: Add missing array initialization

commit 0c24a3703f5fbfc7227034cebda7928eabeb327e
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sat Jun 24 18:33:49 2017 +0200

    macOS: Implement isEqual for VLCRendererItem

commit 11b3889665c6f04bb1f21a3bb3cd84551d148803
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sat Jun 24 14:14:43 2017 +0200

    macOS: Fix hardly visible buttons on <10.10

commit dcb57abf33f584b998f5e3778718ce514b38147e
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sat Jun 24 14:13:36 2017 +0200

    macOS: Add VLCTintedImageButtonCell
    
    This is a class for macOS versions lower than 10.10, where some image
    buttons on dark backgrounds (or other colored backgrounds) would draw in
    a dark color (usually black, for template images).
    With this class, a tint color can be set for these buttons, it defaults
    to white. This class is only intended to be used with template images.

commit c1abf5b7e7d3f3c0a86881c4d3ca868b5af65f4d
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sat Jun 24 12:53:00 2017 +0200

    macOS: Correct invalid Objective C code

commit 2c0fe5edac41de82dd801652e4b5592917604a27
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sat Jun 24 12:35:42 2017 +0200

    macOS: Do not form weak reference to NSWindowController
    
    Use __unsafe_unretained instead of __weak, as we need to support 10.7
    and it is not supported to form a weak reference to some types,
    including NSWindowController, resulting in a runtime crash.

commit 40f745dea2a4999c898b3d36f074da1a85b63f61
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sat Jun 24 12:34:28 2017 +0200

    macOS: Use dark appearance for panel modals

commit 045e723d063c54813a6bff51e68c7c827bff35ac
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sat Jun 24 11:56:01 2017 +0200

    macOS: Fix typos in BGHUDAppKit license headers

commit 1c1f200229c3233c7adc0aef7cd747df1c25f4cf
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sat Jun 24 11:50:55 2017 +0200

    macOS: Use VLCHUDTableView and Scroller in Bookmarks panel

commit a58a9df1b377201c781f731b306dc98bec69829c
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sat Jun 24 11:49:41 2017 +0200

    macOS: Remove broken VLCHUDTableHeaderCell
    
    It does not draw correctly neither on 10.7 nor on 10.10 and I found
    no way to fix it, so far, therefore remove it for now, as it is just a
    minor detail. It looks good with the system drawing on 10.10+ and looks
    ok on 10.7.

commit 1896c9d0a1f5015b50b2e387bc5274b436660745
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sat Jun 24 11:47:21 2017 +0200

    macOS: Add VLCHUDTableView
    
    This is basically identical to the OutlineView, but still another
    class, so we need to duplicate that code, for now.

commit 17eba896c3af456a8c51b39fd6727c240546cf9d
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sat Jun 24 11:20:50 2017 +0200

    macOS: Remove unused VLCHUDRadiobuttonCell

commit 9e9f4934fced0251009b1c73363a619c4d493873
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sat Jun 24 11:17:05 2017 +0200

    macOS: No custom HUD drawing on macOS 10.10+
    
    Do not do custom HUD controls drawing on macOS 10.10 and higher, as
    those have vibrancy, where nearly all controls look good on the HUD
    panels.
    
    The only exception is the OutlineView, as that one does not look good.

commit 1601852d7ff89942f96bbfd11d020a794feda310
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sat Jun 24 10:30:09 2017 +0200

    macOS: Change box style in MediaInfo panel

commit 4dd9bce4be40ddca4b91831c6da271626777dc42
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sat Jun 24 10:07:40 2017 +0200

    macOS: Rename VLCPopUpButtonCell to VLCHUDPopUpButtonCell

commit 3ca9e5359c2b4357dc52816092ffe89f33b9f7e4
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sat Jun 24 09:57:50 2017 +0200

    macOS: Use HUD classes in panels

commit 6d4bdbcf0c8ae25f560809261fdb6528387c67d2
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sat Jun 24 09:56:08 2017 +0200

    macOS: Reorder files in Xcode project

commit fed48593cecb03bce5c5f66d0f75407445fa8221
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sat Jun 24 04:50:48 2017 +0200

    macOS: Use VLCHUDStepperCell in SyncTracks panel

commit 9315c2f8570d12dba8652dfadaf81f1ae15bfcb9
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sat Jun 24 04:50:10 2017 +0200

    macOS: Add VLCHUDStepperCell

commit 1de4047a25cd336d1539ea0867c29180928dd230
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Jun 23 16:40:29 2017 +0200

    demux: image: fix heap-use-after-free
    
    detect callbacks can call vlc_stream_Peek() and invalidate the current peek
    buffer is re-allocation is needed.
    
    An other way to solve this issue is to make sure that checks with a callback
    are executed after checks with a marker/marker_size.

commit b2fb79e3201c5ce77a176b52936835ce195aa986
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Jun 23 16:38:10 2017 +0200

    demux: image: check peek return values

commit 2b98154cb656e61a43ddb9758a23db829d125c9a
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Jun 23 12:34:41 2017 +0200

    vout: fix channel registration when missing spu

commit 7d49b1c0332afdf1ffa34ceaf3238bc8bdb706f3
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Jun 23 12:33:37 2017 +0200

    vlc_vout: channels disambiguation

commit 0188f10d3aa99b0122e9e05a31230756d262aa28
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Jun 23 13:21:38 2017 +0200

    gl: vaapi: add an interop blacklist
    
    I didn't find any other way to check if a driver can do interop. Except
    checking if vaDeriveImage() works (that is done in the previous commit), but
    it's better to fail earlier to avoid useless surfaces allocation.

commit 5875099e5b739168759c65e7015d6a3e23ed2cb9
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Jun 23 13:06:17 2017 +0200

    gl: vaapi: check if a surface can be derived
    
    This fixes the "invalid VASurfaceID" error with drivers that don't handle
    interop.

commit a067a05ca181ddeb28ab650cab76cf83aa92e82f
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Jun 23 11:48:04 2017 +0200

    deinterlace: 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 deinterlace module (like vdpau/vaapi).

commit 402222751f31f3650cd7d36556277eb0c971fbba
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Jun 23 11:36:20 2017 +0200

    Update MODULES_LIST

commit 7d500009bc1261438bc6959f6f0583c9989d9db6
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Jun 23 11:35:56 2017 +0200

    update NEWS

commit dd8f04d1d637fd6320d75501b31db073a8dff68b
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Jun 23 11:28:25 2017 +0200

    po: add missing hw/vaapi/chroma.c

commit ca95f5a6c887d4186722c23d8bf2261483c233ee
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Sat Jun 17 22:16:33 2017 +0200

    hw: vaapi: add filters
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit e152747f25d61065fa89d488f1d6c29c88c6a7de
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Wed Jun 14 11:25:12 2017 +0200

    libvlc: change default deinterlace mode from blend to auto
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 8a0ef8bc7fa65782e20f4a5c5a89eaa2b394d5ff
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Fri May 5 16:29:01 2017 +0200

    video-filter: deinterlace: set default mode from blend to auto (which is x)
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 0f25d376b133d63d0d5ae37994c4b7ea87b7f83c
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Wed Jun 14 11:23:52 2017 +0200

    vout: interlacing: add auto mode
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit d6caef37cd2d337baac599733a9936b5435240e7
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Wed Jun 21 02:09:40 2017 +0200

    macOS: Don't draw custom VLCHUDCheckboxCell on 10.10+

commit 0ee9a18be9c6a1bff5591e4c0d0678f3eaaca398
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Wed Jun 21 02:09:39 2017 +0200

    macOS: Add swapoutOverride function to CompatibilityFixes
    
    This adds a swaputOverride function, which swaps out the implementation
    of a overridden method of a Class with its base implementation from the
    superclass.

commit 95f01cbc00e19d7df86f3cda844563e4a1422775
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Thu Jun 22 20:48:37 2017 +0200

    macOS: Use VLCPopUpButtonCell in VideoEffects panel

commit feb988820f13e2dd6e23e199f70c1c15397abb3c
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Thu Jun 22 20:48:16 2017 +0200

    macOS: Add VLCPopUpButtonCell

commit b475fe41a472c3972217889770c5a4357fbd346c
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Jun 22 18:29:09 2017 +0200

    va_surface: fix the surface count when calling setup_avcodec_ctx
    
    fix black screen with DXVA2
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 719d632e39171a7dcd67b017ff1c8785f725215f
Author: Zhao Zhili <wantlamy@gmail.com>
Date:   Wed Jun 21 21:10:56 2017 +0800

    packetizer: hxxx: fix typo
    
    Signed-off-by: Francois Cartegnie <fcvlcdev@free.fr>

commit d86608f5804a22c225ad0f8b09e2ed39f6601732
Author: Andreas Mieke <andreas@1750studios.com>
Date:   Sat Jun 17 18:38:30 2017 +0200

    macOS: Change Info.plist breakpad product name
    
    The product name is VLC, the OS name is in the minidump anyway. Keeping
    the product name clean of OS information helps to group the crashes on a
    per-product basis.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 77141935400361b9306df7b2996b18d6c6d9b161
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Tue Jun 20 16:34:52 2017 +0200

    va: remove the deprecated setup() callback
    
    Both DXVA2 and D3D11VA now only return opaque formats that are matching
    vlc_va_GetChroma()
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 9c2a8de22b7544057fbdaf53eb6f7aee808d0f69
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Tue Jun 20 10:10:39 2017 +0200

    d3d11_fmt: don't nullify after a release
    
    There might be more than one acquire now between the decoder and display
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit b3312be9717b59b8e799ea7a973d37a5a3be2f80
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Tue Jun 20 08:48:55 2017 +0200

    va_surface: release the surfaces held locally in DestroyVideoDecoder()
    
    If upper levels still hold references they will still be usable.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 1108c2c71c760394de9db03223fb9c3e0361d538
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon Jun 19 17:29:25 2017 +0200

    va: remove vlc_va_Release() and vlc_va_Extract()
    
    Noone is using them anymore.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit e57c97af86237b55d22757e50ff5f3f9667b9a91
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon Jun 19 17:20:37 2017 +0200

    dxva: we don't need a special release or Extract callback
    
    the picture context reference handling does it all
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 65b4993af79592c728af4435b0544e0f046dbd75
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon Jun 19 14:50:05 2017 +0200

    directx_va: move the pre-allocated hw_surface in directx_va
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 056eca0813368c3afa08360b903b9173742acf8a
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon Jun 19 14:20:36 2017 +0200

    directx_va: the context copy is responsible for the va_surface refcount increment
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 09d4f04e49ec5f8dc393719fe8a20a0f4b60043b
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon Jun 19 13:24:08 2017 +0200

    directx_va: make va_pic_context public via va_surface.h
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit abe40414dd1ae9a33a980e9250d83b8925d956dc
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon Jun 19 10:30:20 2017 +0200

    d3d11va: it's safe to load/unload d3d11.dll even in direct rendering
    
    LoadLibrary/FreeLibrary keeps track of how many times it's opened.
    It's also safer in case the vout dies before the decoder.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit b655a1d7253ddfd3ed4361a3d9d88f9dd07643f0
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Fri Jun 16 18:27:13 2017 +0200

    directx_va: don't pass the AVCodecContext and es_format_t to directx_va_Open
    
    Only to directx_va_Setup (and va_pool_Setup)
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 4e28f09f526310630e30239418bcd5e501621b57
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Jun 21 13:52:05 2017 +0200

    dxva: use the surface width/height from input format in create_decoder_surfaces
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit bbf96f32f5fc903d459f24ec5349d03b101a5648
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Fri Jun 16 17:53:03 2017 +0200

    va_surface: remove the unused decoderSurface
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 6c18ebc3145b0800a035a4a01c525d81d8091e14
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Fri Jun 16 17:48:27 2017 +0200

    dxva: create the context copy when calling va_pool_Get()
    
    via a pf_new_surface_context callback
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 14ca39de8d77abbdaa14d1315f64a04870fd7ec8
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Jun 21 13:27:58 2017 +0200

    directx_va: remove unused parameter
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 2a399242d98110f7542857ef5a8ad601f9623c87
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Fri Jun 16 14:29:04 2017 +0200

    dxva2: move the device check in dxva since it's the only one that supports it
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit f7d5f497bb847f23178846cec12b6fdd0e85efd0
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Fri Jun 2 13:49:45 2017 +0200

    dxva: split the directx related parts from the pool/va parts
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit dd3b5b8ee6946ff164f6690c87bea8f94814a241
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Fri Jun 2 11:11:03 2017 +0200

    directx_va: do the d3ddec release in pf_destroy_video_service()
    
    And make the release strongly typed
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 5e19718054ddf7830298b1bc0132c74f2658f8b3
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Fri Jun 2 11:07:32 2017 +0200

    directx_va: release the d3ddev in pf_destroy_device()
    
    And make the release strongly typed
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit cab3a9749abe8cdf83c6319da3ae6e6485e6750f
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Jun 21 11:16:18 2017 +0200

    directx_va: pass the surface count to pf_create_decoder_surfaces
    
    So it doesn't have to rely on the internal count in directx_sys_t
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 1b894f8795aee82f3f922071350e808035768d19
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Jun 21 10:50:34 2017 +0200

    directx_va: make surface_count unsigned
    
    This is what libavcodec uses anyway.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 3e263d31cb9c289e70292ac4ee34192a39add553
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Fri Jun 16 12:01:40 2017 +0200

    direct3d11: remove dead code
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 41b9826f5582628e3112a4c797984a8296850a95
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Jun 21 12:56:50 2017 +0200

    d3d11va: fix wrong array initialization
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 964dd34ceacf1583f38de91227447329748f4cd7
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Jun 21 09:36:13 2017 +0200

    dxva: fix compilation warning
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 103fc51417fe637c49ba1ddda5319f1f26664842
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Jun 22 10:28:41 2017 +0200

    gl: refactor program initialization

commit f60f2576ed5b5798136212ec6e5412bed5b78aad
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Jun 22 11:52:09 2017 +0200

    gl: converters: return a vlc error code from init cbs

commit d80be7a2a146d1bc1ee7475965d622bb3e2d65f5
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Jun 22 11:27:32 2017 +0200

    gl: converters: change the way to pass the video_format_t
    
    And merge tc->orientation with the new tc->fmt.

commit e5b189f42c208d7e04c655866142a651d57f57c9
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jun 21 17:33:35 2017 +0200

    gl: vaapi: call EGLImageKHR functions from vlc_gt_t

commit c8cc23765f6d9e42b213a0803d0bc24fd094ff30
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jun 21 16:04:26 2017 +0200

    egl: add EGLImageKHR functions

commit e1364c4cd1a15d6f76d1dd83ea60bcc68fd968a2
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Jun 22 15:05:56 2017 +0200

    packetizer: h264: add frame length in debug

commit 2ed379eb14809c270a51c7d19bb8b258691f2a7d
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Jun 22 15:05:09 2017 +0200

    packetizer: h264: fix default frame rate

commit 6ba8bbc76f8068a3ae9d5b5cd0f7e14f3f8511de
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Jun 22 15:03:21 2017 +0200

    packetizer: h264: remove fixed framerate requirement for timing
    
    refs
    program=1448 ARIB/channel24_tokyo.ts

commit b7294808dbb2d91d4424e814eca676f2a60b282e
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Thu Jun 22 14:01:37 2017 +0200

    macOS: Set deployment target to 10.7 for MainWindow xib

commit 01db249d27563a68925ad18519d5b06ac87cc8bc
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Thu Jun 22 14:00:12 2017 +0200

    macOS: Disallow tabbing for main window

commit 68588c1b84547fdd00a2ed942c0cbde079121d7b
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jun 21 18:18:27 2017 +0200

    vlc_arrays: add vlc_dictionary_is_empty
    
    avoids walking every key/entry

commit 6b4770fcdcf060102f1480d41544211e185e96bf
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Jun 22 10:23:39 2017 +0200

    input: decoder: hide missing codec dialog for sout
    
    because sout enables every es

commit 351b63f4768ff3c46953a6f920356027c20528d6
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Thu Jun 22 09:24:38 2017 +0200

    adjust: don't create variables if invalid chroma
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit c3a3afd3e31b3a2305907a1c987352380ce78761
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Jun 21 15:05:30 2017 +0200

    core: add aligned_free to match the aligned_alloc used in the code
    
    On Windows if you allocate aligned memory you need to free it with an aligned
    version of free.
    
    This is similar to the old vlc_memalign() + vlc_free()
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit c95d5fbea2122ac471f8aee86ee9f1cafeddeb00
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Wed Jun 21 16:12:00 2017 +0200

    variables: correct minimum float value
    
    FLT_MIN is the minimum normalized positive floating-point value not the minimum
    negative value a float can contain. This is very different.  This fixes the
    issue with the adjust's hue variable, which has a range of [-180;180]. When the
    variable was set lower than 0, it was clipped back to zero.
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit de5e761dea395471fe5fbda2a5e7212bb309843a
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Jun 20 15:26:12 2017 +0200

    demux: ts: add support for ARIB channels logos

commit b0a33b0c4ac508481fdfa777974a6e7afccada77
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jun 21 18:20:57 2017 +0200

    demux: ts: add support for attachments

commit 7c9aa809b0dc98c0430d33f0752b66ca710f5565
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jun 21 17:16:45 2017 +0200

    demux: ts: fix default decoder sections assembling
    
    dvbpsi bug of course

commit 1c12cee15d0d217477b9b752a121425174c13e37
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jun 21 12:29:35 2017 +0200

    input: es_out: fix program meta override on GET_META
    
    On GET_META update, program meta was ignored.
    (no possible attachment for programs)

commit 6a253713a6131094c3a69cc924f4c8e4dbf7f4ea
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jun 21 12:28:29 2017 +0200

    input: decoder: fix erroneous codec failure errors

commit 5ed9ee316aba32eb64f959bc438e5d3c480c366c
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jun 21 19:27:18 2017 +0200

    demux: ts: psip: parse every section on callback

commit 433aaede2f66f6f7a773ffdcaf35d02c07268f4c
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Jun 20 15:43:51 2017 +0200

    demux: ts: refactor SDT decoder setup

commit 428dee0f6156ade76f6109f798ac384716425328
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Jun 20 11:13:30 2017 +0200

    demux: ts: convert metadata handler to stream processor

commit 91f5a46bf29013f52f42c937d36d3c1a7f0362f1
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Jun 20 11:00:32 2017 +0200

    demux: ts: convert mpeg4-sl handler to stream processor

commit 19345363c35ac5732a7bffabda26c5e4f0c05fcc
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Jun 20 10:22:46 2017 +0200

    demux: ts: add stream_processor

commit 4e52f70c3d37de6c926e6770895d1321273a1296
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Jun 19 18:03:30 2017 +0200

    demux: ts: rename pes structs as stream

commit cda2c4ba723aa5cf24e2eac9751773c0502d6eee
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Jun 19 17:56:39 2017 +0200

    mux: ts: prefix structs with mux

commit 2cf52d0c6fafa379766c09adc50f7b81ca861387
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Jun 19 16:35:50 2017 +0200

    demux: ts: split SL specific code

commit e424a90294b2afbfb4c98c61bbffb178bb420b6f
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Jun 19 16:34:49 2017 +0200

    demux: ts: move all packet conversions in same place

commit 457a9f278a5fb9a9d8b6c96cf46fc75b90e0cc66
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Jun 19 15:20:57 2017 +0200

    demux: ts: split sending block/fanout

commit fe118244f4af0a8bb61cbd23feb1214187bac9ee
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Jun 21 21:12:07 2017 +0300

    input: fix iconv handle leak
    
    This occurred if a UTF-16 text stream was rewound to the beginning and
    read again.

commit a672ea060efbb5898e1d80327f5909a43e8b57d8
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Jun 21 21:08:56 2017 +0300

    input: handle error in stream_ReadLine()

commit 11b66ab25fa3b219f7e2f858fc21d919f1bb2f2d
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Jun 21 21:03:05 2017 +0300

    vlc_iconv: avoid invalid casts

commit f078d29c27d783c26c8e1a1cfa5cd9491ba4f407
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Jun 21 20:55:13 2017 +0300

    iso6937: avoid invalid cast

commit 045366cd24873d9e73aa7ffdc33aa3897f2c0db5
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Jun 21 14:59:32 2017 +0200

    chromecast: Fix potential deletion of uninitialized value

commit 41d3e5365d24dd1177ba22cd392ed41769710158
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Jun 21 14:06:51 2017 +0200

    resource: Don't call DestroySout with a NULL sout_instance_t
    
    Doing so would be a no-op

commit ec574c67ca20c283cce6e310da506d5a2e52a378
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jun 21 14:44:44 2017 +0200

    gl: vaapi: fix clean-up in case of error

commit 0aa66673349ea3ee632f4bf639c935d2f2240ad2
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jun 21 10:18:43 2017 +0200

    gl: vaapi: fix the ugly way to get the X11 Display

commit b3be6ce8cac6bed67ef7eea3f9475cccc4f17e8c
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jun 21 09:40:56 2017 +0200

    hw: vaapi: fix linking

commit ba4f08ba9d33428dd832c3f4ee944e1d3c4e67ff
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Wed Jun 21 00:40:01 2017 +0200

    macOS: Minor code style adjustments for VLCHUD classes

commit b2cef58e561d5087daafb680ef9f72ce95e08b3f
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Wed Jun 21 00:25:29 2017 +0200

    macOS: Correct target to 10.7 for AudioEffects xib

commit 672437391b83832086f7b9598f3f6308d1ec6f7c
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Wed Jun 21 00:25:00 2017 +0200

    macOS: Use more of the custom HUD classes
    
    This commit makes the Audio and Video effect panels make more use of the
    VLCHUD classes for checkboxes and label.

commit 78969ba54510543b8308987d9e8643a4e8f4b01a
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Wed Jun 21 00:23:20 2017 +0200

    macOS: Draw focus ring for VLCHUDRadiobuttonCell

commit a3b6d42301e1a93904144f092e15ab6b7a35d8b5
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Wed Jun 21 00:23:01 2017 +0200

    macOS: Draw focus ring for VLCHUDSegmentedCell

commit f47e53a26518e334d6dcdcbfb5a201f1dd442cce
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Wed Jun 21 00:22:21 2017 +0200

    macOS: Adjust stroke color of VLCHUDTextFieldCell

commit 35fe5625b01036247736d9a23f47822250de1aeb
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Wed Jun 21 00:21:49 2017 +0200

    macOS: Simplify copying of VLCHUDRadiobuttonCell title

commit 32cdb7aadd99f72f05e2cbe2d53d0b4a93dba2a6
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Wed Jun 21 00:20:40 2017 +0200

    macOS: Draw focus ring for VLCHUDCheckboxCell

commit 388780a1c90cb261503eab0ddb58ec111380e986
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Wed Jun 21 00:18:12 2017 +0200

    macOS: Correct colors of VLCHUDCheckboxCell

commit 80f8af973b0e48790894b4edf492406f72f90365
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Wed Jun 21 00:16:21 2017 +0200

    macOS: Change license of some VLCHUD classes
    
    Changing license to the BGHUDAppKit license to be able to use
    code from BGHUDAppKit easily.

commit 441be29b12e4557420b6c11a840696dc03563f70
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Tue Jun 20 17:32:32 2017 +0200

    macOS: Remove unused variable

commit 7f9a0b608ab6b2d09f860a772efd2a1aa329c3c9
Author: Tristan Matthews <tmatth@videolan.org>
Date:   Tue Jun 20 15:56:24 2017 -0400

    contrib: opus: update to 1.2

commit b1b6894b36e19b87fc68f9d941592fe9d04562a7
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Jun 20 19:24:57 2017 +0300

    vdpau: fix potential double free

commit ce6c9efcf917beaf6f72ac4ce362cc9bd4c81182
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Jun 20 16:19:46 2017 +0200

    pulse: remove leftovers of PCM fallbacks
    
    We try to load only one format since a76fd9382cc946b33f03fabd5e4be6d215fe8517

commit 895bb1a6e9be4e93ba5d8ebaaa0193ed5c52e47b
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Jun 20 13:40:10 2017 +0200

    aout: remove extra non linear conversion
    
    The non linear conversion is now done from aout_FiltersNew(), before this
    function is called.

commit 1aaff3d38f0754dc3775079956febc1c76646705
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Jun 20 13:39:11 2017 +0200

    aout: fix comment place

commit 6b16ae512ffaf56510952d91992d81425df6072b
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Jun 20 11:29:16 2017 +0200

    avformat: mux: Fix GetFfmpegCodec parameters

commit 35455fb5a8f0efad4cd67959a7a0fa2727082424
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Jun 20 12:13:20 2017 +0200

    avcodec: fix wrong vlc_va_Delete argument
    
    Regression from 41f17efeb747e767bc4fd36e5b0ac2c7a77ab755
    
    This led to a crash with vdpau when va context could not be re-used.

commit a545fedec3fe5b4369c18bf41b50146a6c67ba49
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Tue Jun 20 10:03:07 2017 +0200

    POSIX specific: fix compilation without DBus

commit c3d770e44a6c356f19b271e3fd2fe82cf096cc54
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Jun 20 00:02:30 2017 +0300

    win32: fix build

commit 287bca2710fc8809af0cd9ccd0664b704a082563
Author: Tristan Matthews <tmatth@videolan.org>
Date:   Mon Jun 19 16:27:49 2017 -0400

    access: bluray: fix build
    
    Regression from 740dd861a4b2e5780e48720af50935aa57a677b7

commit 2b7f535e7bf086683d143314491deb47a5416f14
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Jun 19 23:01:18 2017 +0300

    Win32: fix mismatched alloc/free

commit af3e624dcecd7d9e66ecbae55ca5897890cdbd70
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Jun 19 23:01:10 2017 +0300

    evas: use aligned_alloc() directly

commit 740dd861a4b2e5780e48720af50935aa57a677b7
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Jun 17 22:31:20 2017 +0300

    access: allocate p_sys vlc_malloc/vlc_calloc

commit 9635a5c855f7eeb3648d0cdb77ba7f6ff564a595
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Jun 14 20:17:24 2017 +0300

    objres: add simple memory allocation

commit 749d0390621ceff07a51cbde9c54102bce6ed144
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Jun 14 19:49:22 2017 +0300

    objres: introduce object resources tracking
    
    This very simplistic system (inspired by Linux kernel "devres") tracks a
    list of allocated resources. It is intended to automatically release
    resources allocated by a module instance when either activation fails,
    or upon deactivation. That is meant to simplify error and cleanup code
    paths.

commit 9bbea90ca0cc973d7df240c267518fe25e542aa7
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Jun 14 20:00:50 2017 +0300

    module: pass VLC object to vlc_module_unload()

commit c892276f7239c8e880d306b1778ff7864251f413
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Jun 19 22:39:47 2017 +0300

    Remove vlc_free()
    
    free() is required by ISO C (hosted) and C++ anyway.

commit ac382c3b636327e50c81a644c8eb8bd74e1fc3fa
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Jun 19 21:08:15 2017 +0300

    rootwrap: use fputs() where applicable

commit 3b4420ccf93d2a37c6c9eb8f9d9e259d88db184f
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Jun 19 20:50:34 2017 +0300

    decoder: use "spu decoder" capability for SPU decoders

commit ac866164aa3be234250801a2e2571b57448cc8df
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Jun 19 20:50:34 2017 +0300

    decoder: use "video decoder" capability for video decoders

commit 89504cd744236e4599228f2b15cc4df1d934e30d
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Jun 19 20:40:18 2017 +0300

    decoder: use "audio decoder" capability for audio decoders
    
    This avoids probing video or SPU decoders for audio format and vice-
    versa.

commit 5f9515b6479ab4bf592807c5108af0fd4dda9dd1
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Jun 19 20:22:53 2017 +0300

    input: make provision for different codec capability types

commit 79eed1a3f3d90683c65fc27456e446dfea0972a2
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Jun 19 20:16:13 2017 +0300

    avcodec: split decoder in submodules per ES type

commit 025fde2a54776c4959d5293678dc0ccb7de9fd0c
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Jun 19 20:09:53 2017 +0300

    avcodec: revector, no functional changes

commit bdf4249de7a8d5d629fccec4f9e5c33828028181
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Jun 19 19:55:20 2017 +0300

    avcodec: revector, no functional changes

commit cf8cfdafb1e60b6c538bb6fe43198381a2eba7aa
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Jun 19 19:03:43 2017 +0300

    avcodec: remove AVCODEC_COMMON_MEMBERS

commit 8dc541c67fbf88432191c0d3435c1c3aa176caa1
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Jun 19 18:41:57 2017 +0300

    avcodec: pass explicit parameters to ffmpeg_OpenCodec()
    
    This avoids relying on p_sys.

commit 2b8f8d1c75f95d2ead6f3a77733de677600ec52e
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Jun 19 19:46:04 2017 +0300

    avcodec: remove ffmpeg_CloseCodec()
    
    avcodec_free_context() already takes care to close the context if it was
    opened.

commit f97ee88000df38f308430767a09c29ba5f8dcacc
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Jun 19 19:36:40 2017 +0300

    avcodec: expand context deletion code

commit 4d212b6f5db0dbe42c7773ff4da9e3edfb497176
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Jun 19 18:41:07 2017 +0300

    avcodec: use intermediate variables
    
    No functional changes.

commit b2a5f8ed1f67600ecf9fdaf47775b9c858d31701
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Jun 19 18:32:06 2017 +0300

    avcodec: use avcodec_is_open() instead of custom flag

commit 41f17efeb747e767bc4fd36e5b0ac2c7a77ab755
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Jun 19 19:33:38 2017 +0300

    va: pass hwaccel_context rather than AVCodecContext
    
    (Eventually, we should remove this extra parameter altogether.)

commit 04ee03f257328781bfebeae214fdbf99b8324bca
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Jun 19 18:45:23 2017 +0300

    avcodec: add explicit subtitle close function

commit c2c55f32f3d73b28e3ce02b34cb571c5e4fd3df5
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Jun 19 18:17:25 2017 +0300

    avcodec: use var_InheritString()

commit 6f00f3305c5bb91d604f606deceb150d5890b024
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Jun 19 18:05:04 2017 +0300

    aligned_alloc: remove redundant preprocessor predicate

commit 6c947b775d4d6c6ed07ebde140bddd3a2007b41a
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Jun 19 16:59:09 2017 +0200

    access: bluray: check for input before accessing it

commit 122a056bc35d986f829f7f9e6f7ddc76ba210e35
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Jun 19 15:36:14 2017 +0200

    vout: clean filters callback in case of failure

commit f5ac138fc1f2cc7a679178c2d468826f9d9bcfb9
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sat Jun 17 17:05:13 2017 +0200

    freetype: Simplify path check

commit 73bbea4c83230e1bee1e3f98b4f1a65d6968e0c3
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sat Jun 17 17:04:17 2017 +0200

    freetype: Prevent creating font with NULL path

commit 83535f027312639d844095c0783a0669e054728b
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sat Jun 17 16:57:34 2017 +0200

    freetype: Fix copying char buffer of CStringRef on darwin
    
    To convert a CStringRef to a char buffer, CFStringGetCStringPtr was
    used, but the documentation states this can fail in some
    circumstances and it does fail on 10.7 for example.
    
    This commit fixes this by adding a helper function, which falls back to
    CFStringGetCString, as suggested in the CFStringGetCStringPtr docs.

commit c47357123ee690e764af0ea8d22598e5e97eaf34
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Jun 19 11:01:58 2017 +0200

    hw: vaapi: chroma: fix uninitialized var usage

commit def676f9eb3e20296c346d0003bd1efcd4dc73bb
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Jun 19 10:55:47 2017 +0200

    magnify: Remove trailing whitespace

commit 78c4d435a4a4247a68c147b01f4eb75f2603368f
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Jun 19 10:55:37 2017 +0200

    magnify: Don't display frame margin when zooming

commit 6e45a79ecb25fb22a1b2994ed91de4235c9b9dd7
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Jun 19 09:49:07 2017 +0200

    input: meta: reload attachment if failed from cache
    
    refs #18057

commit d9cb1d5674e3186da705214aaa9a25eecc15cc6f
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Jun 16 18:07:04 2017 +0200

    addons: Fix leak
    
    refs #18321

commit 8da288d56c2666a49961679b4f5ee4817c28c08e
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Jun 16 18:06:19 2017 +0200

    addons: vorepository: Fix bad free
    
    refs #18321

commit f3df29e746ce2afc51f33ea3b1eef2a352bb0869
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Jun 16 18:05:55 2017 +0200

    addons: vorepository: Fix leak when parsing manifest
    
    refs #18321

commit 8441c5dd30948f3975f3cc07fa8cf7043ee57ea3
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Jun 16 18:05:32 2017 +0200

    addons: fsstorage: Fix leak whe nlisting installed addons
    
    refs #18321

commit 5af1a4ff9b979200cf5dc973f6623ebcd515df85
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Jun 16 16:01:42 2017 +0200

    addons: Remove unrequired forward declaration
    
    refs #18321

commit 51a9afa6e787a9476b6c7e1e4308b71101bf1f93
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Fri Jun 16 15:40:26 2017 +0200

    macosx: Store subtitle settings from main menu in playlist scope
    
    With main menu, the user shall only be able to modify settings
    for the currently running VLC instance. All changes shall be
    applied equally for all videos, therefore the variables are
    created on playlist scope.
    
    This avoid saving those changed to config, but still have them
    valid for the overall VLC lifetime.
    
    refs #16185

commit 76f14c8f315a26b778a4a1b84ed45e9c7b3942b2
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Fri Jun 16 15:24:11 2017 +0200

    macosx: Set sub-text-scale variable on playlist level
    
    This makes sure it outlives vout instances and is valid for the
    whole playlist session.
    
    refs #16185

commit d3e682d299846679efaa8bd12bfb0960b8451797
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Fri Jun 16 15:22:57 2017 +0200

    hotkeys: Set sub-text-scale variable on playlist level
    
    This makes sure it outlives vout instances and is valid for the
    whole playlist session.
    hotkeys: Set sub-text-scale variable on playlist level
    
    This makes sure it outlives vout instances and is valid for the
    whole playlist session.

commit 69ff160a7730cd8a95dfb02021924b7284e6e6ea
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Fri Jun 16 15:20:01 2017 +0200

    src: Move sub-text-scale variable to playlist scope
    
    This variable describes the general scale factor for sub texts,
    which is typically set if the user percieves subtitles as too
    small or too large in general.
    Therefore it should be valid for the overall lifetime of a
    VLC instance and not only valid for a single vout instance.

commit 7870972d9fd5ac1456f4c0ef166b0b6f31012b6b
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Fri Jun 16 13:54:57 2017 +0200

    macosx: Reenable subtitles menu, use "sub-text-scale" for size
    
    Use "sub-text-scale" to switch between different text sizes.
    This replaces the "freetype-rel-fontsize" config which was used
    before.
    
    refs #16185

commit 89a6d4acd6bf622a2be2b12164a5512113d5d830
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Jun 18 19:39:40 2017 +0200

    demux: ogg: remove no op

commit 0d8e0b8bfbcfa4a4cc3021f2174659ccd43bfd49
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Jun 18 19:39:00 2017 +0200

    demux: ogg: fix glitches on chained content
    
    refs #18401
    refs http://ai-radio.org/128.ogg

commit df2f2f45136f9076bee057635d9bcb2e792a9ab5
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jun 18 18:36:11 2017 +0300

    dbus: start interface before hand-off (fixes #3369)
    
    This ensures that one instance gets the bus name before any instance
    checks if the bus name is held. This fixes a race condition going all
    the way back to the original VLC D-Bus interface implementation:
    if multiple files are opened at the same time while no instance exists,
    the new instances check the bus name for an owner before any of them
    has had time to actually request and obtain the bus name. Then each
    instance assumed it was the single one.
    
    Note that there is still a race if the user closes the main instance
    while trying to open files. Thits is an instrinsic user interface race,
    and is unfixable.

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

    dbus: fix naming of multiple instances
    
    The do-not-queue flag is necessary to ensure that the bus name is
    obtained immediately or not at all. Without it, each VLC instances gets
    put into the queue for the same name.
    
    Also, failure must be checked from the return value of the function,
    not (typically) the low-level error flag.

commit 2699b1d5d1c9318edd9b7fe3e2f4b02c926cf04b
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jun 18 17:47:37 2017 +0300

    dbus: add variable to expose register bus name

commit 334979d1547e66a3e42f7bb37b2d3f0af14535f4
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jun 18 17:50:23 2017 +0300

    dbus: add command line option to disable MPRIS

commit 9d8dcfc7b8667025eed83e991f0f38138bc2e9fa
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jun 18 17:33:34 2017 +0300

    dbus: deduplicate one-instance description
    
    Who cares that a D-Bus session bus is needed anyway.

commit d1a46c49de68adf0829b3a4f6e5d247552dd8e78
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jun 18 17:11:29 2017 +0300

    core: remove stray #include

commit ba8117c4fbb330fe9d09fdcc35595146af170299
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jun 18 17:10:30 2017 +0300

    posix: move D-Bus one-instance to system_Configure()
    
    This takes the platform-specific wart out of common initialization
    code, and into the same callback as the equivalent Windows code.

commit 5520187b0be2b5cb3081f03a483b5e22a1103b7c
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jun 18 16:49:43 2017 +0300

    win32: gather multimedia timer initialization
    
    Fixes serialization.

commit d0c4c5a9072c779bbec89a0600caf31e279478cd
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jun 18 16:10:51 2017 +0300

    win32: move thread priority init to vlc_thread_setup()
    
    Fixes serialization.

commit 6e98553224db15f9e36fe16d71084fa2eed48a7c
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jun 18 16:41:28 2017 +0300

    win32: simplifying thread init locking

commit 84905c402696ec74b1067121e15aeeee64026cff
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jun 18 15:12:13 2017 +0300

    modules: sort modules by priority during loading
    
    This avoids applying the same sorting algorithm on the same table over
    and over.

commit 63e30af209afaad434ea2bfd4dcafb5b8414ce36
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jun 18 14:47:57 2017 +0300

    modules: use capabilities tree for module_list_cap()
    
    This avoids going through the entire list of modules (twice).

commit 8f779d1a8f7ba2b65b05e2d227c05f583fe396a4
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jun 18 14:47:28 2017 +0300

    modules: build search tree of module capabilities
    
    This incrementally builds a search tree of all module capabilities.
    Each node contains a table of all modules with the capability.

commit 74100e97db6c0f692d588fe2d4268864123f2873
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sun Jun 18 13:28:43 2017 +0200

    Contribs: fix bluray sha512

commit cb0ed09bf4c4c416300d38870d34152e115938cf
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Jun 17 20:50:46 2017 +0300

    avcodec: fix fourcc ordering

commit 1ff22d923704546f28d88adf1e30436fe435169d
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sat Jun 17 18:10:48 2017 +0200

    macOS: Do not use weak delegate
    
    Forming a weak reference to a NSWindowController is not possible on
    OS X 10.7 and causes a runtime error, resulting in a crash.

commit 1ec771668d3ac9be8e154f29493a246a8019061a
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Jun 17 18:31:08 2017 +0300

    avcodec: simplify decoder codec look-up

commit 5b7afb0f149b4832293c66739415ce0fa9831b58
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Jun 17 18:28:51 2017 +0300

    avcodec: simplify encoder codec look-up

commit 2826791f59fbac64c1a62d08951fde9bfc2bb355
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Jun 17 18:21:54 2017 +0300

    avcodec: search codec mapping by category
    
    Category is now an input rather than output parameter.

commit 1e92d81507753342eceb70c766198641c30b5d99
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Jun 17 18:05:13 2017 +0300

    avcodec: remove category from codec tables

commit 42f10bb870fcb14a2888c75f3ec2c55a66ea14c5
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Jun 17 17:59:01 2017 +0300

    avcodec: split codec mappings per ES category
    
    There are two potential benefits:
    - If the category is known, narrow the search.
    - The tables no longer needs to store the category of each entry.

commit 7045d671675b0d2ab8f78de5b65a105791d78964
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Jun 17 17:53:20 2017 +0300

    avformat: remove unused GetVlcFourcc() arguments

commit 620501199d418559c151a2d45f62a25578fa576f
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Jun 17 16:27:38 2017 +0300

    picture_pool: fix potentially invalid allocation size
    
    Aligned allocation size must be a multiple of its alignment.
    In practice, the code worked fine on 64-bits systems. But it failed on
    32-bits systems *if* the pool's picture count was odd.

commit d26c47707a974fe60b3fd9dee018d6294824bbe0
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sat Jun 17 15:02:22 2017 +0200

    Info.plist: Require 10.7 as minimum macOS version
    
    10.6 code support was already removed with previous patches, declare
    official minimum version of the application to be 10.7.

commit 314bbc36c123607eb22a5c1ba17ddab4148341de
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sat Jun 17 14:54:26 2017 +0200

    macosx: Remove resizeView and VLCResizeControl
    
    This was needed for macOS < 10.7 to draw a resize control on the
    bottom right corner of black windows. Starting with 10.7,
    borderless windows are resizabe as well by the window resizable mask,
    thus all this code can be removed now.

commit 6da67ca2a31cd0043333ef0f709bfacf0f2acf9a
Author: Vinson Lee <vlee@freedesktop.org>
Date:   Sat Jun 17 00:55:03 2017 +0000

    linux: Add signal.h header for SIGEV_THREAD symbol.
    
    Fix this build error.
    
      CC       linux/getaddrinfo.lo
    linux/getaddrinfo.c: In function ‘vlc_getaddrinfo_i11e’:
    linux/getaddrinfo.c:62:25: error: ‘SIGEV_THREAD’ undeclared (first use in this function); did you mean ‘CLONE_THREAD’?
             .sigev_notify = SIGEV_THREAD,
                             ^~~~~~~~~~~~
                             CLONE_THREAD
    
    Signed-off-by: Vinson Lee <vlee@freedesktop.org>
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 34cd965645cb0246f3d74515bbd5e55367f7d884
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Jun 17 15:27:16 2017 +0300

    compat: replace aligned_alloc() rather than posix_memalign()

commit 6d194c87e6998640daab2e006f445fed621f292f
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sat Jun 17 13:53:01 2017 +0200

    macosx: Add recursive collapse context menu item
    
    As we already have recursive expansion, also add recursive
    collapsing of all items.
    
    refs #17726

commit b1a99e0b7fa017fbff235a3d0272a5caee7618b3
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sat Jun 17 13:01:02 2017 +0200

    macosx: Fix expanding and highlighting of currently playing item
    
    Correctly expand and scroll to currently playing item. Update
    table view, to remove highlight of previously played item.

commit 78f9dacd1ef0af67baa9ec8bf0c8d806a0c98aa4
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sat Jun 17 12:28:08 2017 +0200

    macosx: Remove old playlist code
    
    Those pieces are not relevant anymore after the playlist model
    rework.

commit 9e1d2957b446ed5799b1f1aaa81bfcce1a767e8a
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sat Jun 17 12:17:07 2017 +0200

    macosx: Adapt playlist context menu validation, hide info menu entry
    
    Use correct validation routine to validate state of menu items.
    Fix validation for select all menu item.
    Hide info menu item as info panel per item is currently not
    supported.
    
    refs #17726

commit 2a45dd4af65adf9cbaf9aba33cefe4ff867d600a
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sat Jun 17 02:30:26 2017 +0200

    macOS: Change MediaInfo panel xib target to 10.7

commit a6e172560082546665ecc6f2e731457030258471
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sat Jun 17 02:29:42 2017 +0200

    macOS: Change label font on MediaInfo panel

commit 81602ae5b8d92408a1fbf570ce65b68f620bb141
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sat Jun 17 02:27:40 2017 +0200

    macOS: Use VLCHUDButtonCell on MediaInfo panel

commit d23b390dff30290e885407bac9d34220ae1c878d
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sat Jun 17 02:24:55 2017 +0200

    macOS: Fix copy/paste mistake in license header

commit 34fd65980a6af273748527f4b5030e2e70b316e4
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sat Jun 17 02:23:17 2017 +0200

    macOS: Do not draw custom VLCHUDTextFieldCell on 10.10+

commit f1544648d6aac8e80081deb713f1859f6e0739ed
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sat Jun 17 02:17:16 2017 +0200

    macOS: Fix drawing of VLCHUDTextFieldCell
    
    This fixes drawing of VLCHUDTextFieldCell by using the code from
    BGHUDAppKit.

commit 70460c50fbc8cc796fc11272f7d08429ed0e8155
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Jun 16 18:08:36 2017 +0200

    hw: vaapi: chroma: fix uninitialized var usage

commit 06ec65926a37c5c798278c8a64dfb794cb5c1a5d
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Jun 16 17:37:40 2017 +0200

    avcodec: vaapi: fix invalid release in case of failure

commit 561f0ee85dd29355ac4a072994b7bbc0e127008e
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Jun 16 17:36:42 2017 +0200

    avcodec: va: disable VAAPI 10bits for now

commit f976a4eb97cd0e032b9e125a3085aa6f7d3db5fe
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Fri Jun 16 16:25:50 2017 +0200

    SCTE-27: simplify fmt codec definition and avoid crash

commit de5e1b946f9b66dcd00b38412fe0623beda07c13
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri May 19 17:08:40 2017 +0200

    avcodec: vaapi: add direct rendering support

commit 97849bc67d3e285b0d7d164ad25d9b6ec68f2656
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Feb 10 11:10:23 2017 +0100

    opengl: add converter_vaapi
    
    This converter allow to render a va_surface directly to a GL surface via EGL
    (X11/WAYLAND and EXT_image_dma_buf_import[1]).
    
    [1]: https://www.khronos.org/registry/EGL/extensions/EXT/EGL_EXT_image_dma_buf_import.txt.

commit 2a4c1305fe9bba021168b30a4aa6e78102e8b238
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Jun 16 16:16:55 2017 +0200

    configure: add HAVE_VAAPI_X11 check

commit f9b5400d73afdf84214221449d532997064b7e62
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Jun 15 17:56:25 2017 +0200

    avcodec: vaapi: use vlc_vaapi helpers
    
    This module will now always output opaque VLC_CODEC_VAAPI_420 pictures.
    For cpu rendering, we now use the vaapi chroma filter.
    Remove the Extract implementation.

commit 58a3f6a32ad401eaaf4050ee750d04f5c07aab66
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Apr 25 18:21:31 2017 +0200

    avcodec: vaapi: refactor

commit 440427044385c129d21174114f4ad20d6d9b1bdc
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Fri May 19 16:29:32 2017 +0200

    hw: vaapi: add chroma conversion GPU <=> CPU
    
    VA_OPAQUE(NV12) <=> I420
    VA_OPAQUE(P010) <=> I420_10b (not implemented yet, but planned where the code will
                                  take place)

commit a520cc788015fc24389d4bf38c236910ff790616
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Jun 16 12:01:29 2017 +0200

    hw: vaapi: add pictures and pool helpers

commit e8772f9b1c4bf7d42569d75040b139b1b5d91316
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Fri Jun 16 11:14:45 2017 +0200

    hw: vaapi: add wrappers functions

commit a7c9dab0a1d426b3a77992d68105ba74aeb9879e
Author: Victorien Le Couviour--Tuffet <victorien.lecouviour.tuffet@gmail.com>
Date:   Tue Aug 23 12:50:49 2016 +0300

    hw: vaapi: add instance dynamic library
    
    This dynamic library holds the current VADisplay instance.

commit 2d33f67c2f5ca6c289842c06d41b424625b482ff
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Feb 10 11:06:21 2017 +0100

    configure: add HAVE_VAAPI check

commit 6fc392b6978978614006ca9d26d4fbd36267a267
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Aug 23 12:50:30 2016 +0300

    fourcc: add VAAPI opaque chroma

commit 3c0a8a5064e0d0584955ddc4a75f734e8dfd6b4f
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Jun 16 15:27:29 2017 +0200

    zvbi: Simplify fmt_out initialization

commit 8bc91ee407c398abfdd66881dab5841952721ddc
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Jun 16 15:22:28 2017 +0200

    zvbi: Remove trailing whitespaces

commit 760f4681627234a7960544ce175c8e06c3c789c5
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Jun 16 15:20:14 2017 +0200

    zvbi: Don't write in es_format_t::video_format_t when i_cat is SPU
    
    This fixes a crash where we would end up passing VLC_CODEC_TEXT or
    VLC_CODEC_RGBA to free()

commit 8f269757690120b4bb54e61d40b371c500a2ed32
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Fri Jun 16 11:07:32 2017 +0200

    macosx: Fix frame of main window gradient view

commit 86f6ef18909e496ead084bab13fb6f5f0b968d07
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Jun 15 22:31:04 2017 +0300

    interrupt: inline one function

commit fffde84939c77f998882583d6bdd82dbfb45ce62
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Jun 15 22:30:02 2017 +0300

    interrupt: simplify using thread_local

commit 4e05fc60556539bb57788f40dbf35839f5b47487
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Jun 15 22:27:29 2017 +0300

    interrupt: remove debug flag

commit d6ab70fc71a5d78f34ce4b5bf19ac216002037f0
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Jun 15 22:27:19 2017 +0300

    interrupt: extend test cases

commit f82f7aac9440ea35c464ccc3fc71277048cae0c8
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Thu Jun 15 21:03:38 2017 +0200

    macosx: Fix controls bar state for playlist toggling
    
    In enabled native fullscreen, fix playlist toggling (this is
    possible via main menu).

commit 86089eb0a5973c1c88e0f6ec1720bdf0275d834c
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Thu Jun 15 20:32:55 2017 +0200

    macosx: Fix hiding of controls bar in native fullscreen
    
    Introduce helper methods to hide and unhide the controls bar
    correctly in all cases.

commit 99bd6c0239b32f78e07cfd30ef4a08f32e34b30d
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Thu Jun 15 13:37:27 2017 +0200

    macOS: Fix drawing of VLCHUDSliderCell track

commit 4308376aa4eabf0a73b32a084d894a13e99020f9
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Thu Jun 15 12:23:01 2017 +0200

    macOS: Don't draw custom VLCHUDSegmentedCell on 10.10+
    
    On 10.10 and higher the appearance the system uses for the
    VLCHUDSegmentedCell is already adapted for HUD panels, no need
    for this replacement.

commit d62cb67685de809fbe79f57bae470144dc67acad
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Thu Jun 15 12:16:27 2017 +0200

    macOS: Draw dividers for VLCHUDSegmentedCell

commit edcff1eb50e0f7bd4e5adcdc06e671168c7442d1
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Thu Jun 15 02:32:22 2017 +0200

    macOS: Use VLCHUDSegmentedCell in MediaInfo panel

commit a0a4620c0599f65ddd8b6ca06450b3491bab2f33
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Thu Jun 15 02:31:56 2017 +0200

    macOS: Fix VLCHUDSegmentedCell text drawing
    
    The custom cell would draw the text at the wrong location, this is
    fixed by this commit. Additionally a lot of cleanup and restructuring
    was done.

commit 942e24065a6c8054251b84d6c3b313d0f8401ff2
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Jun 15 11:25:27 2017 +0200

    Revert "hotkeys: Reset scale to screen when zooming"
    
    This reverts commit e287366ad9d6d9b85e913b03be54ac15f4e8873a.
    This was an invalid way of fixing #18258
    Having the fullscreen state properly propagated to the vout_display
    fixes the issue in a more proper way

commit 496b4187d34b5a0b1e74bde35d0c7b7901055d2e
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Jun 15 14:52:28 2017 +0200

    video_output: display: Don't ignore fullscreen state changes
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit d4bd6f627c8e48be9989205a73646f46c5e3d370
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Jun 15 16:17:47 2017 +0200

    variables: Use thread_local

commit d0e2ad922ac987963d1889e3caa81053508ea9f9
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Jun 15 16:17:06 2017 +0200

    vlc_fixup: Provide a thread_local macro

commit 91fed327a3a6a2acaed909e5e6423d273cb2f8b6
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Jun 15 14:43:39 2017 +0200

    video_output: Use the appropriate vout_display_ event wrappers

commit 6bffaff810d640390b8a19f9a0f3818ce96a464b
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Jun 14 17:55:48 2017 +0200

    qt: Remove unused include

commit 875f844c656c70023d4ed76bee21f6f87148bd9c
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Jun 14 14:02:00 2017 +0200

    contrib: libarchive: don't force a path with windows.h on other targets than Android
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 601a0ced0976760bd6c8d94d1a5601d28a964335
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jun 14 16:56:27 2017 +0200

    mediacodec: fix WMV3
    
    WMV3 blocks don't need to be pre-processed like VC1 ones.
    This fixes a regression introduced by 8ca8549c38ed9376534e579a21a66f70c91dff6e.

commit f50a917dfe56b1af60eba6bdb94de07acff923b0
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Jun 14 14:01:53 2017 +0200

    contrib: only force CMAKE_RC_COMPILER when cross compiling
    
    The default rule (does) work on mingw
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit a3dd549fbd1c4a8987ff9be1804205976a51909c
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Jun 14 14:01:52 2017 +0200

    contrib: cmake: set the Debug/Release target depending on the bootstrap flags
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 4e61cab26988a95e23bdd68a11da9728354579f9
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Jun 14 15:48:51 2017 +0200

    direct3d9: picture->p_sys is never NULL
    
    CID #1444702
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 973b339918c07676fd0329bd12c7b09ba157ad4e
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Jun 14 15:48:50 2017 +0200

    dxa9: fix hd3d_dll leaking
    
    CID #1444701
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 0e872fadc5e00f5b338e63d77da2d44f474827c4
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Jun 14 15:48:49 2017 +0200

    direct3d11: fix dxgiadapter error test
    
    CID #1444700
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit c7992598c756f64dda9a6d55675318687215acec
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Jun 14 15:48:48 2017 +0200

    d3d11va: don't go further if we don't know the format to decode to
    
    CID #1444698
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 2ba574ed51d4f7f35486d1a7c4129375f141ba9e
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Jun 14 15:48:47 2017 +0200

    direct3d11: make sur we have a picture->context with D3D11 opaque input
    
    CID #1444697
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 51903419b061bee659522c6a418a32303387b992
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Jun 14 15:48:46 2017 +0200

    d3d11_deinterlace: fix p_sys test
    
    It's the output picture coming from the vout, it should not have a picture->context
    
    CID #1444696
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit c112296c45f827d2924e1edf387ef4fd66fc4156
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Jun 14 16:31:56 2017 +0200

    contrib: bluray: Bump to 1.0.1

commit 202fe8aa561e211dd79e0fb86fa8e5678aba9baa
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Jun 14 15:06:02 2017 +0200

    ogg: Add missing return value
    
    CID #1412639

commit 5d6b0b56c1008290f04c7dfc1f623a4c3d1f63ef
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Jun 14 15:02:50 2017 +0200

    direct3d11: Simplify

commit b50f0f91721876a6086df057cedbd69c0ad40f1a
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Jun 14 11:34:00 2017 +0200

    direct3d11: Fix resize detection
    
    Fix #18394

commit 0df835af8fbe94972d11339e6153036f6ba72fa9
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Jun 13 18:29:30 2017 +0200

    win32 vout: Don't account for a container when computing full screen size
    
    This fixes toggling fullscreen when video isn't embedded on a multi
    monitor setup

commit 78d3459ccc969f5cc210a58813558398290ae670
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Jun 13 17:57:35 2017 +0200

    demux: ogg: fix GET_TIME/POSITION on chained streams gap

commit 90de0a7a987c1e7c1d24bcdc6feda0ecdec4314f
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Jun 13 17:56:09 2017 +0200

    demux: ogg: don't trigger preroll state from chained content
    
    avoids audio cut/rebuffering
    invalid stamps still cause minor glitch

commit db99e5dddc136cd12d45ef6534c168816de60047
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Jun 13 17:44:47 2017 +0200

    demux: ogg: fix chained offset on continued pages

commit 4872354cac250d2512d51a1c246f615196792a13
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Tue Jun 13 23:26:55 2017 +0200

    macOS: Add VLCHUDSegmentedCell

commit 840ca6922993989de8b95bd820b2dc7167c661f9
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Tue Jun 13 12:51:14 2017 +0200

    macOS: Use VLCHUDOutlineView in MediaInfo panel

commit 5286f0c9192a5db7745e66803efc8847bb9353c0
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Tue Jun 13 12:51:01 2017 +0200

    macOS: Add VLCHUDOutlineView

commit 8a8c1c4c904fb0e6ca3983fa5a52149da95307be
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Tue Jun 13 11:32:22 2017 +0200

    macOS: Use VLCHUDScroller in MediaInfo panel

commit ae034811e7c3bcb0870bc1eb66bccaa9942d587d
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Tue Jun 13 11:31:38 2017 +0200

    macOS: Add VLCHUDScroller

commit f77798cdaecacd52beacedfb55d56f007def0acc
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Mon Jun 12 22:56:05 2017 +0200

    Revert "macOS: Set correct fullscreen window level"
    
    This reverts commit 6aa13aa2e52633e453ddae2e6c09a3c3c4d94e0a.
    It was intended to fix #18117 (Menubar visible in fullscreen)
    but broke different things and additonally changed behaviour
    in ways that might be confusing for some users.

commit 4f91e6bc15d8b72deb1f761ca857a33d672c91ef
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Jun 13 22:31:50 2017 +0300

    misc: ensure vlc_object_t is correctly aligned
    
    To hide private data before (and/or after) public data, we normally
    embed the public data within the private data structure. This ensures
    proper alignment.
    
    For VLC objects, that was unfortunately not an option, since the type of
    the public data varies with the VLC object sub-classes. Thus the size,
    and potentially the alignment, also vary.
    
    This change ensures that the private data have the maximum possible
    normal alignment. That will be adequate regardless of the public data
    type.

commit 36738e52c17e5845f281dbfd139e174b81e35887
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu Jun 8 17:12:26 2017 +0200

    direct3d11: fix the staging texture dimensions
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit bcaca1091f5a5aee840ef9d0077d0253c73ff59d
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Fri Jun 2 11:00:12 2017 +0200

    directx_va: destroy the decoder at the same time as its surfaces
    
    The interface release is also strongly typed
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 7a917e04ae3269ce50927e76dedf17d1b6aa8065
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Tue Jun 6 18:55:10 2017 +0200

    directx_va: no need to allocate dummy pictures anymore
    
    We don't use their local picture_sys_t anymore
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 718a32856a7aff325da91f3c27f443d4665def20
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Tue Jun 6 16:49:59 2017 +0200

    video_chroma:d3d9: add a module to convert from CPU to GPU textures
    
    And set a picture->context as if it's coming from the decoder, otherwise
    snapshots won't work.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 2139237836a60bafded97e5ebfeef5cf02743267
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Tue Jun 6 16:27:08 2017 +0200

    video_chroma:d3d11: add a module to convert from CPU to GPU textures
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 6e2139d52e3dc50aef827f2ee9b0ceab5c25f17d
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Jun 7 17:17:47 2017 +0200

    d3d11va: fix crash on copy
    
    following f7084c0f5a8ed40bbdb53184df42b5335abc86fd
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit df7f4edc54d854a390cf9f6bb60e3b4815b5acc3
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu Jun 8 15:05:39 2017 +0200

    dxgi_fmt: test the resource format in FindD3D11Format if formatTexture is unknown
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 1487330548a4f36b922059a46686b62ad04a9778
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu Jun 8 14:48:51 2017 +0200

    d3d11_fmt: pass the whole texture array to AllocateShaderView()
    
    For CPU formats mapped to GPU each texture of the array may be different.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d895ea983063683e477ef5d7dd4f9e8905fd51f1
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Jun 7 11:53:26 2017 +0200

    d3d_fmt: add a function to acquire the resources used in the picture_sys_t
    
    This is the reverse of ReleasePictureSys
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit f4da1404ce59730561d7fc63cc58f2085c450c92
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Tue Jun 6 17:15:24 2017 +0200

    vout: win32: move the GPU to CPU picture buffer mapping in copy
    
    It may be used by other modules, even though it seems Windows is the only one
    to provide a pitch for the main plane.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit fd97bea7eed9437843a676bd7f6e6a88543176af
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon May 29 16:23:13 2017 +0200

    dxva2: the decoder sets the surface in the picture->context, not picture_sys_t
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit a09f2b121692fb6a414528fdf74ac7fc7f2fc3f6
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon May 29 16:34:57 2017 +0200

    d3d11va: the decoder sets the surface in the picture->context, not picture_sys_t
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 955fe17a7b45c014058ffac3be15eaf59550d944
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon May 29 13:45:30 2017 +0200

    direct3d11: move AllocateShaderView() in d3d11_fmt.h
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit e787080f1d1a59b0d5890ca34fee72a837c211ac
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon May 29 13:36:24 2017 +0200

    direct3d11: make AllocateShaderView() more generic
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit a5978cbc5066d4b17acfb352edd6043459514e7b
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Tue Jun 6 18:48:26 2017 +0200

    directx_va: stronger typing of va_surface in picture_sys_t
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 839722ce9681ae1cd5b95a63581e6b81f9937f82
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon May 29 16:02:50 2017 +0200

    directx_va: let the surface deal with releasing its memory
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d1a36cdde1252999480c765566a6dd6f539db8e9
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon May 29 15:16:46 2017 +0200

    directx_va: remove the unused lock
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 1479c1b23261e5f217e0cbc270c5b7c8b72e7f1f
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Tue Jun 6 18:23:03 2017 +0200

    directx_va: rework the picture picking algorithm
    
    Just rely on an available atomic value to find a usable picture or wait for
    the vout to release some pictures.
    Similar to the algorithm found in avcodec/VDPAU.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 48dd1615ce66cf800c4851d82bd202026c522737
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon May 29 15:11:58 2017 +0200

    directx_va: replace the internal reference counter by an atomic value
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit ae6780d6890ea24fc0c322a0d046f197dbcac0e6
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon May 29 15:00:56 2017 +0200

    d3d11va: do not use the vlc_va_surface_t picture anymore
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 4f6e2aadc7160a2770868eb5c4271018ac28f604
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon May 29 14:46:39 2017 +0200

    d3d11va: make the internal pool usable with the pixel shader
    
    That will save a copy later.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 51af7cf65ace39b9834972c37da8a4b34547b8e2
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon May 29 14:40:37 2017 +0200

    directx_va: pass the decoder surface via the returned vlc_va_surface_t
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 1ff9f287813b559cf46f3798e017919d1563cdb6
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon May 29 14:28:17 2017 +0200

    directx_va: make each vlc_va_surface_t more independent
    
    Can be free'd independently
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit b63626c445ce0f6fa1a13adb95de481ad7537b0c
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon May 29 14:13:42 2017 +0200

    directx_va: cleaning
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 32ee9e75dabf2ee9d52902eaa7f9bf12d665cc25
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon May 29 14:12:36 2017 +0200

    directx_va: merge local functions only called once
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit a031cf8a176c90b447493442ca6aeb21a268594c
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon May 29 14:01:34 2017 +0200

    directx_va: no need to store temporarily the number of threads
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 3d5e2de8eb0b4827e436493681351fceb4748b39
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon May 29 13:25:26 2017 +0200

    direct3d11: do the D3D11_OPAQUE -> NV12 conversion outside of the decoder
    
    d3d11_surface is automatically added since D3D11 forces NV12 input for
    DXGI_FORMAT_420_OPAQUE decoding.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 68d8cf2f6267485c74d0dd2e5e066097bb535697
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon May 29 13:01:16 2017 +0200

    direct3d11: detect early if DXGI_FORMAT_420_OPAQUE will be used by the decoder
    
    We can't display it but we still need a proper texture format to display.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 412769b1f1e4a7a9e3d6d475c10b406df99f0ca0
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon May 29 12:48:17 2017 +0200

    d3d11va: don't use the external pool for NVIDIA hardware with too many slices
    
    Drivers crash during ID3D11VideoDevice::CreateVideoDecoderOutputView() if a
    texture has more than 30 slices.
    
    Fixes #18261
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit cf47260f3e5323346a8e86a72c8c00efe2ecc4e2
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon May 29 13:29:56 2017 +0200

    d3d11va: no need to type the intermediate recipient of QueryInterface results
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 44fca248e2911a77c006d69758ed6112cb81d1b5
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Fri Jun 2 10:24:18 2017 +0200

    video_chroma:direct3d: only copy the visible lines to the CPU planes
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 0e5657f93e7c64097eab675710da129cba6f5319
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Tue May 23 13:47:08 2017 +0200

    d3d11_surface: no matter what the texture height is given by the texture description
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 5bccc6bbbec98d34cf330e35796b522e07d9a262
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed May 24 15:19:01 2017 +0200

    dxa9: the texture height is given by the texture description
    
    it doesn't matter what the format says
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 038bea37bf93aae46f7584934f9c6556fc81fd13
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon May 29 09:50:53 2017 +0200

    directx_va: allow not setting device manager callbacks
    
    It's not supported in Direct3D11
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 247fb7afdc2fc638b866ffce8b97bfcec9b0ce4a
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon May 29 09:29:59 2017 +0200

    d3d_fmt: add a comment on who owns the picture_sys_t data
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 4d2a522cc5997233730b2a234608b13ee710af08
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon May 29 09:29:14 2017 +0200

    direct3d: fix some logs
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit b6fae848b413a30570cc4e3498450ab4c88c45bd
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed May 24 17:39:11 2017 +0200

    directx_va: type the common variables for D3D11VA and DXVA2
    
    This will avoid a lot of casts.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 570c797ebf0e0ac8273c2da7a51ba7d316ce62a4
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon May 22 13:22:31 2017 +0200

    directx_va: add a way to lock/unlock a surface
    
    The surface may not be used by the decoder but still being used for display/filter.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 73066b64260ab90492d401b1301e1e067e42f54e
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed May 17 17:55:14 2017 +0200

    dxva: don't store the surface in the picture context
    
    it's an old hack we don't need with picture_sys_t.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 79d7926ae5b02918fa269c22136144339beddf20
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed May 17 17:28:06 2017 +0200

    directx_va: let the va deal with the vlc_va_surface_t storage
    
    To move away from the picture context
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 49937db89894c0e150d40c9931c551bf6aaf7c16
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Fri May 19 15:44:56 2017 +0200

    d3d11va: use ReleasePictureSys for d3d11va internal pictures
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 06649dde79dd83318819d04db82db55a4483c9db
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Fri May 19 15:44:19 2017 +0200

    d3d11va: fix passing surfaces from the local pool to upstream filters
    
    When not in direct rendering
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 5f6a6f47a6d0cf475fd965a93f3ae53c4b76e283
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed May 17 14:30:22 2017 +0200

    d3d11va: fix the internal pool use with direct decode builds
    
    ie builds with recent libavcodec
    There is still an issue with the internal pool as the ouput picture in Extract
    may not be allocated by the proper vout and therefore lack the proper
    picture_sys_t data.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 4ac349f9765b84082fb489a16f2c080a92d08f72
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed May 17 13:44:52 2017 +0200

    dxva2: remove the internal filter to output YV12
    
    It won't be used anyway as it doesn't match the output of vlc_va_GetChroma().
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d170cd8179b02fe0543e769fead9e984121c6f17
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed May 17 08:22:23 2017 +0200

    d3d11va: remove the internal filter to output YV12
    
    It won't be used anyway as it doesn't match the output of vlc_va_GetChroma().
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit a8e0c5c8c2392668d2b12ea49fe7e431ac285c9d
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Jun 13 14:05:25 2017 +0200

    direct3d9: Use a big enough back buffer
    
    This fixes display of videos with resolution bigger than the screen
    resolution when autoscale is off.
    Fix #18413

commit bab1e74daed1a119175f4562137188c32e766a5c
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Jun 12 16:57:41 2017 +0200

    wasapi: Fix non-default device check

commit 051b8a74bcc43a70463a3facc4c8e7cbd4b59ec8
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Jun 12 21:49:10 2017 +0200

    demux: mp4: add support for cslg
    
    refs big_buck_bunny_720p_h264.mov

commit 256a0e572184e808c1bbf02247e48c6fbb8511bf
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Jun 12 19:42:48 2017 +0200

    codec: avcodec: use decoder_QueueAudio in loop

commit 209a77872b7241328f97b6ceffe183091004b226
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Jun 12 17:51:31 2017 +0200

    codec: VideoToolbox: drain on eos

commit cb2c2d2aa99f8331061138aec8a5377e6fc10d52
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Jun 12 17:47:25 2017 +0200

    decoder: VideoToolbox: force display of eos pics

commit 84c871bb019a5f84070f5ad3d0b609cca2a001ab
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Jun 12 17:33:03 2017 +0200

    codec: avcodec: fix drain on eos

commit 4fc051a46218531f5228e87b042ce55e77624383
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Jun 12 17:07:29 2017 +0200

    packetizer: mpegvideo: check block gather

commit b790808c4ff03a4800df70b5fa257f4f84852a8f
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Jun 12 17:05:52 2017 +0200

    packetizer: hevc: flag with EOS

commit bcb8f9046ffb245a9cbe47f039da346eab9287c2
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Jun 12 17:00:54 2017 +0200

    packetizer: h264: set EOS flag

commit b46b77bbe01ef2499df24e7f4a5c3249829ff939
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Jun 12 16:52:05 2017 +0200

    packetizer: h264: replace discontinuity with next_block_flags

commit 15bb59087b258a34a00077cbbfe1d6662eac3b56
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Jun 12 12:35:20 2017 +0200

    codec: avcodec: use date_t for pts

commit 558ca5ca19e008aa3834a920fb38edd19944256a
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Jun 8 18:40:49 2017 +0200

    codec: avcodec: split sidedata processing
    
    unreadable

commit 0396d2b15fef6c4b07b432d4f486b56d17ef82f4
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sat Jun 10 21:22:59 2017 +0200

    macosx: Fix wrong logic for 10.7.4 and 10.7.5 workaround
    
    The old condition was always false, as is was describing
    OSX versions smaller than Lion (which are not supported
    anymore).
    
    Regression from a8ae0bd01014e5cc05f618a1b1228a214d84229d

commit 508ce668df0c53c35d671c0e13395ce11b041803
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sat Jun 10 21:15:01 2017 +0200

    macosx: Change OS constants to always include all higher OS versions
    
    This fixes several cases where OSX_SIERRA was forgotten.
    This seems to be a recurring problem and there is no need to limit
    the constants to a specific macOS version. Usually, a feature
    introduced in one version as also available on the subsequent ones.

commit 0f1e36e4c61f2de02043c811802a29a2869b7131
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sat Jun 10 20:52:21 2017 +0200

    macosx: Remove unneeded frame manipulation code in main window
    
    All of this code has no effect anymore, as autolayout is used
    now.

commit 8ae3ae4f50a52622076449ab39ae8d7e938138d9
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Jun 10 13:04:08 2017 +0300

    input: rationalize unknown query error
    
    This uses the same error format for ES out and input as demux.

commit 1829a9f60b04e5a820b7ffac3f7e6988c0bfe962
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Jun 10 13:01:36 2017 +0300

    demux: ignore navigation controls by default
    
    This removes pointless errors when trying to navigate in a simple
    demuxer.

commit 06a08cc4baa7a0f3e897db5c0364dbcc9fafbd1d
Author: KO Myung-Hun <komh78@gmail.com>
Date:   Mon Jun 5 16:15:23 2017 +0900

    src: os2: fix typo
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit f7b8d2ee8baa1037f39f8046da95249613c0dc05
Author: Anatoliy Anischovich <lin.aaa.lin@gmail.com>
Date:   Sat Jun 3 21:11:24 2017 +0300

    qt: fix double resize of video widget on hidpi screen
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit f5ca4ff125e3284d4d47eadf38d8f7017377b641
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Jun 8 20:56:37 2017 +0300

    egl: syntax error
    
    Comma must be between two expressions.

commit c202faa3cfa37e74f80f1c7ea25eac81f27bd405
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Jun 8 10:54:47 2017 +0200

    codec: avcodec: flush decoder on eof

commit a1bf659c8237124ae440c6de56e64f2d199cf4a7
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Jun 8 13:58:02 2017 +0200

    text_renderer: freetype: fix character level wrapping

commit 1536d0cfe3afad726aef7fbd9c8f0bddc95f38a5
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jun 7 16:49:07 2017 +0200

    text_renderer: freetype: don't reparse from previous space

commit fbc11b6ff4c992a5c69828db277f35f4da5b249c
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jun 7 16:24:31 2017 +0200

    text_renderer: freetype: refactor whitespace and get more accurate length

commit c0daf0abd373f9658dd309a8598ca3feb74369d1
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jun 7 14:19:13 2017 +0200

    text_renderer: freetype: use position indexes in LayoutLine

commit f13716abf8903b743234fad13ec7c58db2990233
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jun 7 18:02:41 2017 +0200

    text_renderer: freetype: strip lines according to max_height

commit 8c1e2969bc8eaf48d3980ce4646c362713518ad6
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Jun 5 20:45:17 2017 +0200

    text_renderer: freetype: truncate line according to region max width

commit 2ff1f0bb401adbd179c0629c5b159013587254de
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Jun 2 15:17:44 2017 +0200

    vlc_subpicture: add per region width/height cropping
    
    We might want to limit text rendered output

commit ba324b02a322396f2263bbe3d951e98c39668cdc
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Jun 7 23:21:06 2017 +0300

    libvlc: use container_of()

commit befd23291aa4b1b7b3c30a47a6e2f4ae01522779
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Jun 7 23:13:37 2017 +0300

    playlist: use container_of()

commit c018a06e1bb29e64b919fec483d1c2fb6944f9a5
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Jun 7 23:04:14 2017 +0300

    input: use container_of()

commit 3807fe0db61339a9088518c52470a0c7cc8622fd
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Jun 7 23:04:07 2017 +0300

    mmdevice: use container_of()

commit 368e104a9f62e138cfa004ddc9b676b554605e51
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Jun 7 23:03:48 2017 +0300

    http: use container_of()

commit b7933615fa00bb4c9b48126c6536c2ca6794c286
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Jun 7 23:02:30 2017 +0300

    Add container_of() convenience wrapper for offsetof()
    
    (Name comes Linux kernel. Implementation is from scratch.)

commit 5d9922930e6a049002654eaec5a3eb3280a250df
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jun 7 10:22:32 2017 +0200

    text_renderer: freetype: fix oob

commit a83f896e9b653ed356081e548a41c873c0382f29
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Jun 6 11:53:11 2017 +0200

    vt_utils: implements picture context copy

commit 307e8bf78804c78295e6eafaaab9bdb074d05d75
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Jun 6 16:21:14 2017 +0200

    text_renderer: freetype: set max width according to offset

commit c7c425107300d02872072fe435d7788ce7573858
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Jun 6 14:45:10 2017 +0200

    text_renderer: freetype: fix text max_width

commit c66a030aa1d2d505bb36bec3cf6278371e83ebd5
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue May 30 18:12:40 2017 +0200

    vout: epg: split text styling

commit a0dfe65a24627cabe8bae677f74ac866a22c30a9
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue May 30 17:47:11 2017 +0200

    vout: epg: use macros and rgb colors
    
    because no one can think in yuv

commit 878aa35979ae730a89ac1cb4d608721ab7b38e01
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue May 30 17:32:14 2017 +0200

    vout: epg: refactor time to strings

commit 9fe29986ced3494806ff54595b95c0dd1fa36413
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue May 30 17:39:32 2017 +0200

    vout: epg: split time sizes

commit 32c10651246f93e03cc98f70f94e6d79d227f46f
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Jun 1 12:14:40 2017 +0200

    vout: fetch next event in vout_OSDEpg

commit afad5ff05fbee6431ba3939debfb97eab3262eb7
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Jun 6 19:48:13 2017 +0300

    Revert "fourcc: no YUV fallback for VDPAU chromas"
    
    This reverts commit faa5a38a4c00614f687a5e25c137ca239c0786cd.

commit f7084c0f5a8ed40bbdb53184df42b5335abc86fd
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Jun 5 20:56:40 2017 +0300

    picture: copy picture context in picture_Copy() (fixes #14456)

commit 69de4660edc1aaf57e3954f6fc080598df442afc
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Jun 6 16:23:21 2017 +0200

    contribs: archive: Remove windows-file specific declaration
    
    This fixes the build on UWP/WinRT

commit 8ab97dac6749f3f6f18f5c2691d888c452f3f694
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Jun 6 12:00:01 2017 +0200

    chroma: chain: fix level variable destroyed twice
    
    The level variable can be destroyed just after the filter chain is built.

commit f20575fdbe59ab41749c447b5c574fae7a1be55f
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Jun 6 10:52:02 2017 +0200

    packetizer: mpegaudio: fix rate change

commit 694399e23000232708b2d514a6a265cfc023ddde
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Jun 6 09:28:12 2017 +0200

    vt_utils: use proper structure type for picture context

commit 1c18925a7fd3bbbb8185ed30db40ff0b909626cb
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Jun 4 14:11:08 2017 +0200

    text_renderer: freetype: don't fail the whole region on empty paragraph

commit ea861ea7e444c5c86a2afd8b126d20f1af0486d6
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Jun 2 20:02:26 2017 +0200

    text_renderer: freetype: parametrize TextLayout max width

commit f95b3d9e846107a55d12e8af0357d8b8cf2b59d8
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Jun 2 18:49:15 2017 +0200

    text_renderer: freetype: don't fail on line with empty bitmap (fix #18365)

commit 3d8f7c70f6e8bbeebd11155d27451836701c8e90
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Jun 2 17:41:20 2017 +0200

    text_renderer: freetype: handle text wrap style

commit 1e7bc3881f47962f59c33441f176c621d3c332f7
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Jun 2 18:48:23 2017 +0200

    text_renderer: freetype: refactor glyph release

commit 84bea4d164437922baacd527a2db3a10014b890f
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Jun 2 17:18:51 2017 +0200

    text_style: add line breaking info

commit 93480c7812667be25c8bd9f60b39d679af7c9dd2
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Jun 5 20:44:13 2017 +0300

    Revert "vdpau_chroma: remove copy-to-CPU plugin"
    
    This reverts commit c64c698124f4e2604a503cb753f104f18796c361.

commit f88517505af6f06a88568b5e5568a2d5ffd02925
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Jun 5 20:49:39 2017 +0300

    chain: fix insufficient recursion
    
    This fixes indirect chroma conversion (i.e. when swscale cannot do the
    conversion entirely).
    
    Regression from ca546680f40671c502de8bb8c733f2c149f7b2f5.

commit f85bd16fe865728fc2cc749d5217b1b59917564f
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Jun 5 19:38:58 2017 +0300

    vdpau: move field copy to a callback (refs #14456)

commit 63ae28a02e2cd84d729ec771710821184cf22bd8
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Jun 5 19:34:35 2017 +0300

    vdpau: reorder
    
    No functional changes.

commit 260fca1295f23c1c8dbd9649004d6a04877e1f91
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Jun 5 19:44:43 2017 +0300

    vdpau: add vlc_vdp_video_destroy() and simplify

commit 738b0971d0e2ec86e06f36819f0d7cf0ea227fa4
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Jun 5 17:04:05 2017 +0200

    lib/video: apply filters value to all vouts

commit 9a516806f0ba19f082080a326aa5a61cff44b4a5
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Jun 5 17:16:20 2017 +0200

    lib/video: factor set_int/set_float/set_string

commit 3c3da93c4100d4976f2cb953a336d6ef7234f0c2
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Jun 5 16:41:34 2017 +0200

    lib/video: fix indent

commit 7080c3bb8a9b80844c5e30c2b22f85548e0d87c7
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Nov 27 22:33:17 2016 +0200

    vdpau: add proper structure type for picture context

commit 116df7fad926302a2782ed87e8d6788ce581d5c4
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Jun 2 10:52:52 2017 +0200

    codec: opus: check extradata header

commit f48ca1176d3de6cdfc6917909f0af8abd6a5abe9
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Jun 1 17:24:24 2017 +0200

    vout: epg: fix original size/spu scaling

commit 5688920da03ac247ce43540b9510c69bf7e2af2c
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Jun 1 17:46:28 2017 +0200

    vout: subpicture_NewFromPicture: fix original size

commit 956af56870bf3218fa0dae4933a45631bebd27b3
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Jun 1 18:32:21 2017 +0200

    vout: change spu_area to unsigned

commit fe5707317762482ee0a911c910d6fb32194de60e
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Jun 1 18:07:16 2017 +0200

    vout: bump SCALE_UNIT to 10000
    
    Because scaling back and forth introduces
    rounding errors.
    
    (1920*1000/1080) * 1080 / 1000 != 1920

commit 8380e72e1eb185f8710c480ef0179e1d73c21aa3
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Jun 1 18:06:47 2017 +0200

    vout: change spu_scale to unsigned

commit ed635879f16bea96437d117a072c18175dcb4705
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed May 31 11:35:51 2017 +0200

    vlc_subpicture: fix alignment usage comments

commit 0ec9ec87a5b532ab3aba1ed0ccbc4ad8befb38f3
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Jun 5 11:17:09 2017 +0200

    vout: snapshot: fix indent

commit e24b5fd5dc518502b24c9931558f2ba81edb41ce
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jun 4 19:24:14 2017 +0300

    input: privatize input_item_node_PostAndDelete (refs #17652)

commit 84e9b6e6610391f41189aa193412630e5ec944ce
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jun 4 19:17:58 2017 +0300

    mp4: use ES_OUT_POST_SUBNODE

commit 16af64b7890abc93aa17494de9d1a5f1b6d3b778
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jun 4 19:17:58 2017 +0300

    directory: use ES_OUT_POST_SUBNODE

commit 4e4d3ab5c74638b1043aa0247c4bc0f3798e0134
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jun 4 19:16:40 2017 +0300

    es_out: add callback to post sub-items
    
    In the long term, there should really be no need for demux and es_out
    when parsing a playlist. But for now, add a "proper" callback for the
    directory demux to report sub-items.

commit 0521d5aedda9e016bfe6d646c560c4dd02a6407a
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jun 4 19:13:44 2017 +0300

    timeshift: simplify simple pass-through controls

commit 0fcdfb7a622e885e9fb01078922a91265d40b282
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jun 4 10:45:36 2017 +0300

    xspf: fix opening media library

commit 4180db97ff5d07b47c662045e12b2dfe72b8f26b
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Jun 3 22:59:57 2017 +0300

    playlist: remove stray declarations

commit 1d1ed7e080f846e9c432f369a6b11ae512f60364
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Jun 3 22:58:18 2017 +0300

    playlist: remove dead code

commit d6bd3c5a3dae29875e8a92a6670030b6a92c4a65
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon May 22 20:42:37 2017 +0300

    wpl: convert to stream filter

commit bf421514e28067d226f1ec5c791efa0322233ac0
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon May 22 20:42:37 2017 +0300

    shoutcast: convert to stream filter

commit 06d64083aea9f390e3cfa048e87c06a878c736a2
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Jun 3 22:39:07 2017 +0300

    shoutcast: drop priority to zero
    
    This demuxer will only run when forced. So don´t bother provbing it if
    it was not forced.

commit 454aaef32523d311b279f891eee70558d266b96e
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Jun 3 22:38:22 2017 +0300

    shoutcast: force demux via option rather than MRL

commit 5ac8b837589ad05783710f91cbf375455f2d5737
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon May 22 20:42:37 2017 +0300

    xspf: convert to stream filter

commit e25666f71690034d2bc89f3e762b91f3e97a6dc8
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon May 22 20:42:37 2017 +0300

    podcast: convert to stream filter

commit b2d66b5c38d1bc843df99e18e55c5709ff4f092f
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon May 22 20:42:37 2017 +0300

    qtl: convert to stream filter

commit 2c1c243120a5af4a0e07d7cacb247388bccbb1f0
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon May 22 20:42:37 2017 +0300

    pls: convert to stream filter

commit de982dbd7e46260a81e00c3cad24ba0cb7167f2b
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon May 22 20:42:37 2017 +0300

    itml: convert to stream filter

commit 6b6d39888e9fb61e77aaf6785ff25c00e7b45334
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon May 22 20:42:37 2017 +0300

    dvb: convert to stream filter

commit 84a0cc9fa09855b92d2c179f8976b2ef7f3368e7
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon May 22 20:42:37 2017 +0300

    m3u: convert to stream filter

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

    b4s: convert to stream filter

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

    asx: convert to stream filter

commit 7fd804acc413dc4f0fdc750c9e892385ec24e959
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon May 22 20:10:19 2017 +0300

    ram: convert to stream filter

commit a499fb22b58b907f8714549a3b5e511ad1f8de1f
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Jun 3 22:56:28 2017 +0300

    sgimb: fix mismatched types

commit e2ced46523339a716c2ae2821ef078d59181d388
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Jun 3 21:31:04 2017 +0300

    input: remove input_item_PostSubItem() (refs #17652)

commit b18794b12c0d00c402ae4a232377fa2d2df566a6
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon May 22 20:42:37 2017 +0300

    ifo: convert to stream filter

commit 23c6dd25f15af03b81258064cc5bb28d067b4e7b
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon May 22 20:42:37 2017 +0300

    sgimb: convert to stream filter

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

    demux: playlist: accept stream_t * in helper macros

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

    demux: playlist: pass explicit parameter to CHECK_FILE

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

    stream: add helper to check extension

commit 78d9b692fbb24f0b1d2b9a5d561f0ead9643968a
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Jun 3 17:30:57 2017 +0300

    playlist: remove Google Video Playlist support

commit e7d16d06e4fe52f5f15ce1e00cad58d606bc10c6
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Jun 3 17:40:53 2017 +0300

    playlist: remove stray function declarations

commit 5a237018a3a053ecae2d9afbcc24f7b8f09771c4
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Jun 3 17:39:03 2017 +0300

    itml: fix and simplify initialization
    
    - Remove unnecessary allocation.
    - Remove unnecessary deactivation callback.
    - Print debug only when actually selected.
    - Initialize demux_t only when actually selected.

commit 13e03f7e407fa641a58ac63c2d398cc780bb7547
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Jun 3 17:14:23 2017 +0300

    m3u: remove stray var_Destroy()
    
    The named variable no longer exists.

commit 38f3b276c2f4571b2c969d8206ffedde2c2c75b6
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Jun 3 17:13:52 2017 +0300

    ram: remove cargo-cultivated var_Destroy()

commit 780950943991764e58e8faa49b1e5ae6e732442e
Author: Filip Roséen <filip@atch.se>
Date:   Tue May 23 00:14:00 2017 +0200

    input/es_out: EsOutUpdateInfo: remove redundant cast + variable
    
    There is no need for an explicitly declared variable as it is only
    being read from once, furthermore the cast to float is redundant as
    the operand will implicitly be promoted to float prior to calculating
    the expression.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 0eb5920c0bab36c48d5eb52cede21ff702cc4add
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Jun 3 15:15:16 2017 +0300

    bootstrap: update autopoint diagnostic

commit 47dab665165b06f5eb558d24791c39410d8275aa
Author: Robert Mourning <robedmo.git@gmail.com>
Date:   Tue May 30 19:56:04 2017 -0400

    check_sed: improve compatibility of cleanup.
    
    Replaces curly brace expansion with explicit enumeration.
    There exists at least one "sh" implementation which does not
    support the curly-brace syntax in the removed line.
    
    Also adds quotes around $tmp expansion, in case `pwd` contains spaces.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 30385ce7f7b5ed0dd81efcbf77f8bd6b370427d5
Author: Robert Mourning <robedmo.git@gmail.com>
Date:   Tue May 30 19:56:02 2017 -0400

    contrib: jpeg, speexdsp: call autoreconf in rules.mak
    
    Update am__api_version to match version installed on system.
    
    This is necessary when building on Windows Subsystem for Linux
    (with source files on DrvFs); am__api_version is set to 1.14
    without autoreconf, while version 1.15 is installed.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 30842f2d8d331f3c670975b9150a8112f6fcf6a7
Author: Robert Mourning <robedmo.git@gmail.com>
Date:   Thu Jun 1 21:09:34 2017 -0400

    contrib: libtasn1: disable documentation generation
    
    libtasn1 uses help2man to build manpages. If cross-compiling,
    help2man will not be able to get --help info from the compiled
    binaries. Prevent building docs to avoid this error.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 5149ccb617506e99e2b64f238d90f5a2337946b2
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Jun 2 11:41:47 2017 +0200

    fourcc: add fallbacks for CVPX chromas

commit 251a23ef9afd1f151bc6f1ba7119b5a8a3970c9e
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Jun 2 16:52:48 2017 +0200

    videotoolbox: remove unused conversion code
    
    The conversion is now done by filters.

commit 710ecb4ffae06a549f2996fd6a6836cf37057c89
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri May 12 14:55:31 2017 +0200

    chroma: cvpx: add more filters
    
    Add CVPX_{NV12|UYVY|I420} to I420 and I420 to CVPX{NV12|UYVY|I420} filters.

commit efeb55685f90bcad9c765ec7dde93858c0550529
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Apr 6 13:45:01 2017 +0200

    vt_utils: add cvpx_pool helpers

commit 2ea905f4ef25593127f0fe2913c7438b8cb4358c
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu May 11 18:19:25 2017 +0200

    vt_utils: add cfdict utils

commit e88f20eed58c33a1e412d4f127c34b19e8e4d1a4
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu May 11 18:11:34 2017 +0200

    videotoolbox: store cvpx in picture context
    
    cvpx buffers don't need the vout to be allocated.

commit 1521d9bd8cc9f042cf88ee7498ccebe6a217e08b
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Apr 4 18:00:16 2017 +0200

    videotoolbox: add vt_utils helper
    
    This helper will be used by the videotoobox codec, the cvpx chroma and by the
    cvpx opengl converter.

commit 2b70b08bf849ce2b9c536a2508bc211e8608fac6
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Apr 5 13:31:43 2017 +0200

    chroma: cvpx: remove forward declaration

commit 373c8d8919bc32df7169aff33a6fd50fee92c3f7
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Apr 4 16:20:38 2017 +0200

    chroma: move cvpx_i420 to cxpx

commit 6c61c7e1718afe9588336b659558f41f0eec7c6e
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Jun 2 10:27:37 2017 +0200

    videotoolbox: check if the decoder supports deinterlacing

commit f54a9f250ca16861fef682f7667bf960f32301c6
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Apr 4 09:15:25 2017 +0200

    videotoolbox: fix temporal deinterlacing handling

commit 2dd9e9cafc2869efbeee5ca3094e1aa95b12a979
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Fri Jun 2 18:12:02 2017 +0200

    macOS: Clarify useless-looking code in VLCDocumentController
    
    Clarify why the VLCDocumentController is allocated and initialized in
    the load method, so other developers are not confused by or accidentally
    delete it, as it looks useless.
    Additionally do not assign to an unused variable but just cast the
    result to void, to make clear it is unused on purpose.

commit 4a746666d08d2b368f794fda996a2ec5ef901512
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Jun 2 17:29:31 2017 +0200

    codec: dxva: Pretend we're always building on desktop
    
    So that we can have the GUID declared

commit 928c0e0b884eed60168a4cfcdd58ef54f4aa463c
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Jun 2 15:38:42 2017 +0200

    contribs: Fix ffmpeg build on UWP
    
    The patch was also sent upstream

commit faa6aaf1ac7da443be403b85a7c90abd36e6e8de
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Jun 2 12:13:59 2017 +0200

    contribs: archive: Don't try to build windows files implementation on UWP

commit e7a9b04ae4d9f617707b228b940cefc5fb160f8c
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Jun 1 16:31:33 2017 +0200

    libvlc: media_player: Remove trailing whitespaces/unbreakable space

commit d8a32285e255ed652ed2b433e1c25d48ea2e9258
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Jun 1 16:20:26 2017 +0200

    libvlc: media_player: Clarify doc

commit 2bdfde06868eca834a1f0ceef78c3671da92503a
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Jun 1 16:18:38 2017 +0200

    vout: snapshot: Fix handling of file path
    
    Fix #18358

commit 17b5af4ab87ea607cf4ae8f6088d19bd0335a51a
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Fri Jun 2 17:33:44 2017 +0200

    macOS: Use system font for help window HTML

commit 8ced37cb1880ed62d88054cbac5c7bb4ac797e3b
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Fri Jun 2 17:08:13 2017 +0200

    macOS: Minor VLCHelpWindowController codestyle changes
    
    This refactors Hungarian notation to easier to read and understand
    variable names and removes some comments that stated obvious things.

commit f6edc3e5b94577e7d44f9877cde2e2ddc898954d
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Jun 2 15:56:51 2017 +0200

    variables: move lock
    
    twalk_ctx doesn't need to be locked.

commit 46a04850f90134b01074205dc8126d0f60292672
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Jun 2 11:32:09 2017 +0200

    opengl: try generic converter lastly
    
    Since this converter can fallback to CPU chromas.

commit 8af8cab6134e7fafe5ae09b699c0039da879d01d
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Jun 1 11:12:52 2017 +0200

    preparser: handle input errors
    
    And don't timeout in case of error.

commit cecb49ed6556143f94d69d581fc934ef9b74ecc8
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Thu Jun 1 13:43:35 2017 +0200

    macOS: Unify VLCHUDToggleButton/VLCHUDImageButton to VLCImageButton
    
    The implementation of these buttons is nearly the same, so it makes no
    sense to have separate classes for them.
    
    Only reason to do so, was the inability to get the button type, which
    for now is worked-around by using an IBInspectable BOOL that has to be
    set, if the button is a toggle button.
    
    Not the nicest solution, but there is no better way, as far as I know.

commit 6aa25676966d9da65ca929c18b4b021cbcf783c0
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri May 26 15:57:14 2017 +0200

    filter_chain: load "chain" video filter as a fallback
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d10136b3885b337badbb7526e13bb5ee49cdd592
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri May 26 13:50:07 2017 +0200

    video_chroma: chain: add a video filter
    
    This new "chain" video filter will try to add a video converter before the
    requested video filter.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit c2a5c3908035c5f23b345c2cc3069dac7668bdc5
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri May 5 10:14:02 2017 +0200

    filters: add filter name
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d152a621f17901968af7d5bf7cfd03e842ad6651
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Thu Jun 1 11:59:51 2017 +0200

    macOS: Move VLCTimeField out of misc
    
    This moves the VLCTimeField class in their own files, out of misc.

commit 46b71ee295ad617c0405651aad451404f6e3b40f
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Thu Jun 1 11:35:50 2017 +0200

    macOS: Remove unnecessary styling from VLCTimeField
    
    If this is desired, it should be done on a case-by-case base and not
    included in this subclass, as it is useful in a number of different
    locations where the click to show alternate time functionality is
    desired.

commit 4a4d32f251cda32a2aee0fff9a49563da8c6f0cb
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed May 31 18:31:19 2017 +0200

    direct3d9: Don't copy from an odd offset
    
    This can (and often will) make StretchRect fail

commit d859efbf18047a75e3049bd5c150a04dab08ba44
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed May 31 16:37:43 2017 +0200

    qt: video_widget: Fetch the container widget size
    
    This fixes occasional weird positioning of the video in the video widget on windows

commit 79d9c57563600637816d0b90e358a3e057caf410
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Thu Jun 1 08:40:35 2017 +0200

    macOS: Move VLCOpenTextField out of misc
    
    The VLCOpenTextField is only ever used in the VLCOpenWindowController.

commit 7b57ce689ce4ea96bf0d6e82a13873d0edb86377
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed May 31 16:16:32 2017 +0200

    qt: remove false warning
    
    These values are valid.

commit 8970ee9e2a7f070f044e7150c481769cea91787c
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue May 23 10:25:46 2017 +0200

    qt: save effects and filters on user request
    
    Fixes #6873

commit 40420584c286be33b565362e432da91f051ce932
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue May 23 19:39:35 2017 +0200

    qt: don't save SyncControls preferences
    
    Ref #6873

commit 6a3d27909c35b5734afb45ae4409d092c967c723
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue May 23 19:37:52 2017 +0200

    qt: refactor ChangeVFiltersString
    
    Ref #6873

commit c634cff89e77a1aaa75e705cacf3ff71e7466116
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue May 23 19:19:27 2017 +0200

    qt: refactor ChangeAFiltersString
    
    Ref #6873

commit 9c4e1d03477914f733474aa7bbd43396b93aec91
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue May 23 19:14:33 2017 +0200

    qt: set setFilterOption non static
    
    Ref #6873

commit 04548ac38c8e709c71cd18c50b3373de168aa54d
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon May 29 11:59:59 2017 +0200

    qt: duplicate video filters options in the playlist
    
    Since we don't want to always save options anymore, we need a parent object to
    store options that won't be destroyed (in contrary to the vout that can be
    restarted/destroyed).
    
    Ref #6873

commit f8b5c60da7d3dce5762758853d606eea3aa21e79
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon May 29 11:57:18 2017 +0200

    qt: set video filters options directly in all vouts

commit 47d66d1c9f5f7a59b32210189edfa8b748977a22
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue May 30 17:30:43 2017 +0200

    qt: refactor ExtVideo::setFilterOption

commit 03896d13b08318c7c9a592e26b9ae039f491a5e9
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue May 30 17:14:22 2017 +0200

    qt: apply filters change on all vouts

commit 6fc30a4c197abfbb31fcf46d26543453e9b73390
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue May 30 17:10:31 2017 +0200

    qt: add MainInputManager::getVouts

commit 760de52972c5fb07c05d1e934a883020f1200d16
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon May 29 11:55:23 2017 +0200

    qt: save/retrieve video filters to/from the playlist

commit 333b262c3251782d85309327645716dac8c5fa8a
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue May 30 16:31:25 2017 +0200

    qt: fix filter list false positives

commit 09dc6e5c280627e2a0f700d447d7ca20160b850a
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed May 24 09:56:50 2017 +0200

    qt: remove forward declaration

commit 3ed8da62e429b76ab9d5a127c982b55d4e466690
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed May 31 17:28:37 2017 +0200

    qt: fix usage of a released aout object

commit 3aa43382b7c7677478714c23f7494c8fae9b18ac
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed May 31 16:38:32 2017 +0200

    qt: get audio filters from the playlist

commit 020720bbb33fe7a8d6828e6acbfc3aee2480746e
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed May 24 10:23:53 2017 +0200

    vout: trigger filters commands
    
    The vout now duplicates every command variables of spawned filters in order
    to trigger events directly from the vout.

commit e1597367c9d14428142be60a123822feb4cba6be
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue May 30 11:02:41 2017 +0200

    variables: add var_GetAllNames

commit ad2e2b211f509bc9838e66a29dd116f635208214
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue May 30 18:25:47 2017 +0200

    aout: save filter settings in the parent object
    
    For now, the parent object is always the playlist.
    
    Ref #6873

commit e18dd3202659988108f82a0138ccbfc3b83b4c84
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon May 29 11:49:55 2017 +0200

    playlist: create filters variables
    
    Ref #6873

commit acc9e57ef2090576416e0255be6bd259965304c5
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed May 31 14:09:21 2017 +0200

    vlc_codec: fix confusing parameter in decoder_NewAudioBuffer

commit d3f01827897854e32e78f32264a73d750bb87ffc
Author: Nicolas Chauvet <kwizart@gmail.com>
Date:   Wed May 31 12:43:17 2017 +0200

    Fix make dist after ID3Genres.h move to meta_engine
    
    Signed-off-by: Nicolas Chauvet <kwizart@gmail.com>
    Signed-off-by: Francois Cartegnie <fcvlcdev@free.fr>

commit 83b646f1e8fb89f99064d9aaef3754ccc77bbeac
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed May 31 13:02:29 2017 +0200

    codec: flac: fix heap write overflow on frame format change

commit e49305f8f428069ff0c9e9696fe999f65193f7a0
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed May 31 10:01:45 2017 +0200

    meta: ID3: set ID3_tag_to_metatype static

commit 041011ab0b2303a73bddec80cfc3c4375cefcc7d
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue May 30 18:39:51 2017 +0200

    dshow: Fix CapturePin initialization
    
    Regression introduced in e6b343dd68854fc9de383e8fb44c716221f8d403

commit de586d19732dfcfb3e7811ab54f696c0bc6c781f
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue May 30 13:36:55 2017 +0200

    demux: ttml: fix utf8 doctype probing

commit 98c92965626942fbbbdc6b57d77420a46a6ac7fa
Author: Remita Amine <remitamine@gmail.com>
Date:   Sat May 20 19:51:55 2017 +0100

    ttml: correct region style resolution order and process region referential styling
    
    Signed-off-by: Francois Cartegnie <fcvlcdev@free.fr>

commit 4737b00ecc4cd5be0b3aecc896a8a3a3a5851e0b
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri May 26 21:03:25 2017 +0200

    aout: fix replaygain

commit cc3bf9f96f1ff7ad909e884e066db142fe49ed32
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue May 30 10:55:36 2017 +0200

    vlc_arrays: fix missing parenthesis

commit 14f3fb9202afcbbe5e85fdea80e7e0d33d86773d
Author: Tristan Matthews <tmatth@videolan.org>
Date:   Mon May 29 15:27:17 2017 -0400

    qt: fix build when QT5_HAS_XCB but !QT5_HAS_X11
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 157e52faef0b888518115c0c24e71d20ad4c2040
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Mon May 29 21:56:05 2017 +0200

    macosx: Fix VLC.app build
    
    Fixes build of VLC.app bundle, by making sure to copy all
    needed ressources.

commit e95a95df3e4df0fac1bbef8b58f1a29e5be24e59
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon May 29 22:23:24 2017 +0300

    ttml: use explicit 64/32-bits types

commit d7c9404fbee95fb527ef9449122fcee4f8ede12d
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon May 29 20:01:42 2017 +0200

    demux: mp4: parse 3GPP ID3
    
    Untested

commit a270a72f17747314a0b54b0f576aadf1bb13ae79
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon May 29 20:01:56 2017 +0200

    demux: es: use refactored id3 parser

commit 0b9bd6f694b497d07a6007e198e61ecdd29091c2
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon May 29 19:48:19 2017 +0200

    meta: ID3: load replaygain into meta

commit df437c07f21422f3ae90b6091f11f4e84c62d08b
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon May 29 17:49:27 2017 +0200

    demux: mp4: move ID3 genres to meta

commit 9c5a9654114e278160dadc4a9b01729695b4c76b
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon May 29 18:39:44 2017 +0300

    sap: remove unused parameter

commit 496d009285c35280abf93561834f84cb4429b973
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon May 29 18:39:34 2017 +0300

    sd: fix inverted parameter (fixes #18372)

commit 94ab32470fff2642269ec706a8ea42dc0d5965c1
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon May 29 18:36:54 2017 +0300

    sap: use vlc_memstream, fix heap overflow

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

    libmpeg2: fix NULl deref on vout failure (fixes #18366)
    
    This ensures that the synchro object is allocated regardless of the
    video output state.
    
    Note that they are probably other ways to trigger similar NULL
    dereference. It is highly questionable that this plugin should remain
    in the tree with all its bugs and no upstream (libmpeg2) maintainance.

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

    synchro: privatize inside libmpeg2 plugin
    
    This set of "helpers" is only used by the libmpeg2 plugin, and was not
    exposed to out-of-tree-plugins. There is apparently no point keeping it
    inside the core.

commit 8f288cf14942a0d48de39c70ab9919ff5e0bd165
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon May 29 16:31:32 2017 +0200

    demux: mp4: set replay gain

commit c246502d0780b42e30ac9c73f4bdcf6c119ff375
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon May 29 16:02:10 2017 +0200

    demux: mp4: store meta on Open()

commit 47c136c6638e073946c93dc8a069b7b74f39a8fa
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon May 29 15:42:40 2017 +0200

    demux: mp4: extract iTunesInfo

commit b80e7034c3f2de2d296056b0adc070ad32f65f7f
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon May 29 16:17:33 2017 +0200

    qt: remove "Black Slot" puzzle option
    
    This option had been removed from the filter module in 2013, see
    4b4f62a0e0114a638d3234db81bd02b1513a39d6.
    
    Fixes #15418

commit e6f85aeaa734aeace475ad6a5ca4cb1351a6652b
Author: Filip Roséen <filip@atch.se>
Date:   Thu May 25 21:58:05 2017 +0200

    input: InputGetExtraFiles: handle rar splits
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 2f379c90de5d8e752ad10bdeaa6ad6dea71b6f5c
Author: Filip Roséen <filip@atch.se>
Date:   Thu May 25 21:58:04 2017 +0200

    input: allow InputGetExtraFiles to force an access
    
    As extensions, such as .001, are heavily coupled with access/concat,
    this allows a certain pattern to force a specific access module to
    handle the incoming data.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit f2c9cf7250fd3fa6e86ab766200269fcb0bd6d81
Author: Filip Roséen <filip@atch.se>
Date:   Thu May 25 22:08:58 2017 +0200

    input: InputGetExtraFilesPattern: include scheme in concat-list entries
    
    This allows for easier implementation for modules using the
    concat-list, as it can assume that all entries can be passed directly
    to functions such as vlc_stream_NewURL (as they are now valid URIs).
    
    These changes also makes it so that the contents of concat-list
    matches that of the documentation, as it uses the notion "input URLs".
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 1b8eff91c4aa93eb698e41e126c948b76f533282
Author: Filip Roséen <filip@atch.se>
Date:   Thu May 25 21:58:02 2017 +0200

    input: InputGetExtraFiles: refactor
    
    These changes allow for an implementation that is a little bit easier
    to read, and maintain.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

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

    input: decoder: fix end of preroll on discontinuity
    
    End of preroll time was not updated properly.
    
    Initial discontinuities were notified
    through es_out/input_DecoderDiscontinuity
    79cb45a41bdeaca63eb5fa2f3c53913ce463c6a5
    using a forged empty block with discontinuity
    flag.
    
    Current decoders/demuxers discontinuity flag
    is set on first block after discontinuity, and
    is no longer empty data. We need to test for
    this.
    
    refs #18245
    First spu dropped on preroll (preroll > INT_MIN)
    (due to another special case/preroll incompatibility)

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
