commit d8f6decce75ef550868896208f417e96ec30d23b
Author: Marcel Schnirring <ms@marcel-schnirring.de>
Date:   Sat Dec 31 14:27:59 2016 +0100

    playlist: added column date to detailed view (fixes #14926)
    
    Adds functionality to sort playlists by date within Qt interface.
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit a5aee64cc830fabba54b845af13bfa5d78029cc0
Author: Marcel Schnirring <ms@marcel-schnirring.de>
Date:   Sat Dec 31 14:27:58 2016 +0100

    core: added sort by date (prepare for playlist fix)
    
    Prepares the core to allow sorting playlists by date.
    Further, sorting by artist now decides the order of equal entries via publish date and album.
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit d10557df3b558edde19996882c0ae78548d8ca6b
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Dec 31 14:43:24 2016 +0200

    cdda: handle GNOME cdda: URLs (fixes #9654)

commit 5969a43e312c3ea4762cc78430d1448f97392622
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Dec 30 17:11:23 2016 +0100

    upnp: Use ItemDescriptionHolder to parse container descriptions
    
    Fix #17828

commit d9bd0b6598c1b5ad219ec1ae3d48c53149323c37
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Dec 30 17:02:28 2016 +0100

    upnp: Move ItemDescriptionHolder declaration earlier in the file

commit c1d3aecac6f605295ffa88085da33bbff7fdc7f2
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Dec 30 17:00:27 2016 +0100

    waveout: Kill warning

commit 8c295c79d404841bbe66c35d9916e8e8f9be3cfb
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Dec 30 15:02:11 2016 +0100

    freetype: Makefile: Don't link with libc++ when unrequired
    
    Fix #17827

commit 9e393d0a452e150f739bbd5bfdd95426d6c4665f
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Dec 30 14:11:08 2016 +0100

    freetype: Makefile: Group win32 parts together

commit b78dcd6b3703064aeb324bc896f4bf6e3128b2a1
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Dec 30 16:15:50 2016 +0200

    demux/playlist: get metadata from stream

commit 557ad540a427c5b0613c0a5bdf028676f4962f48
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Dec 30 16:05:48 2016 +0200

    cdda: implement STREAM_GET_META control
    
    (Unfortunately, this does not seem to be actually called.)

commit c2f488d042cf5ca8d8a062b834375c5ad4f97530
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Dec 30 15:47:17 2016 +0200

    cdda: implement pf_readdir (fixes #4630)

commit 85249e79ad7882a9607a57b300162ee16df4fcb3
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Dec 30 13:40:55 2016 +0200

    cdda: retain CDDB and CD-TEXT data (refs #4630)

commit b9635a719f4c74582627933caf43caa842dbce49
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Dec 30 15:15:36 2016 +0200

    cdda: missing parenthesis

commit 52259bffe2d74b46e61f31dae3c9e118a823f174
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Dec 30 13:27:38 2016 +0100

    demux: hevc: fix probing on PREF_SEI

commit a731c32de358541ee043806af5d053414f6f26ca
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Dec 30 13:16:59 2016 +0200

    cdda: potentially missing initializer

commit 5be75ee79d742324d95df259c2e683e178fe92fb
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Dec 30 12:31:10 2016 +0200

    cdda: factor common open code

commit facd1712df4c6aa649f892fa1f1496c0545b33ab
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Dec 29 22:44:05 2016 +0100

    decoder: svg: ifdef deprecated api

commit ad76af9b57ac6e9ab1cf9354b67cb7ca6c7377d3
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Dec 29 15:55:20 2016 +0100

    text_renderer: svg: rework
    
    Drops legacy code, local chroma conversion.
    Shrinks regions instead of fixed size/viewport.
    Allows multiline.
    Fixes unsafe template.

commit d9961de0126a54ee549107e21f0a9bb5f1a532b3
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Dec 29 16:30:38 2016 +0100

    gui: qt: Fix build with Qt4

commit 9a50de6670848becc6a18dcb93b8fd01e0d9c9f6
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Dec 29 16:13:36 2016 +0100

    dwrite: Fix inverted logic
    
    We need to print the error on WinRT only since we don't have a fallback.
    On desktop, it's ok to fail, especially since it will fail on < Win8.1

commit 3c176c53539a45979c995d8fe4a1f68da66e00c4
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Dec 29 16:04:10 2016 +0100

    dwrite: Remove useless variable

commit f5afa36da43f765cc9db2981d052b227f54d9067
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Dec 29 16:01:50 2016 +0100

    dwrite: Reduce errors verbosity
    
    Some failures can be expected depending on the OS version and would spam
    the user

commit d824855c5d53e34b160514634610397fb201f069
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Dec 29 14:32:15 2016 +0100

    qt: main_intf_win32: Remove useless cpp checks

commit 2c8fd86a3d146dde54ef9769aa405cd24ac07e9e
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Dec 29 14:30:29 2016 +0100

    qt: Make main_interface_win32 a subclass of main_interface

commit 9841b74fc4348012a9124b89f787333ebced34ab
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Dec 29 14:54:08 2016 +0100

    vout/opengl: fix picture leak in case of error

commit 0a6a1f6dbec0e63b58d052e28ca0a5eadd56dbec
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Dec 29 14:05:06 2016 +0100

    vout/ios2: add missing vlc_gl_MakeCurrent()/vlc_gl_ReleaseCurrent()
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 21548d7e3db3e8537a95611da3f5a6ac66673949
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Thu Dec 29 14:07:58 2016 +0100

    iOS2: fix compilation

commit 838ed46a2d32e08328af62025a1a80dcc7d6a1ee
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Dec 29 13:55:35 2016 +0100

    vout/ios2: add missing OpenglESNoop

commit 0486aecc1913cc77358cbe37be862813a060516e
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Wed Dec 28 17:45:25 2016 +0100

    vout/macosx: Ensure context exists when calling vout_display_opengl_New
    
    vout_display_opengl_New seems to require a valid context, therefore we
    need to vlc_gl_MakeCurrent before calling it and release it again
    afterwards.
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 1117ff946a67dfaae27a21b54e2dc679bb500e23
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Wed Dec 28 17:45:24 2016 +0100

    opengl: Replace vlc_gl_Destroy in macosx, glwin32, caopengllayer vouts
    
    Some vouts like macosx and glwin32 do not use vlc_gl_Create to create a
    vlc_gl_t, and set no module but vlc_gl_Destroy expects that a module is
    set and will therefore fail for these vouts.
    
    This commit replaces vlc_gl_Destroy in these vouts with direct calls to
    vlc_object_release.
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 81bb144b0316d5e62757e54477481ecfce9e1b6b
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Dec 29 13:43:33 2016 +0100

    vout/ios2: fix vlc_gl_t creation

commit 7d5370679e7c2af711d2e7a2431770a5e9bde569
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Dec 29 11:32:47 2016 +0100

    qt: preferences: Always use a combobox for resume playback
    
    Using a checkbox would force the value back to 0/1 when saving the
    simple preferences, while it can be set to 2 from advanced preferences.
    This also moves this setting out of the Privacy/Network interactions
    category, as it doesn't belong there
    
    Fix #17061

commit 44cf24579a0aa2534959750dddce6272a4461092
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Dec 29 10:35:25 2016 +0100

    main_interface_win32: Adapt taskbar buttons based on the playlist
    
    Fix #10429

commit 2068e2f6f69aef3f950757644e95ed9d78f48ab9
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Dec 27 17:28:58 2016 +0100

    directsound: Fix volume range
    
    Setting an integer limit on a float will yield UB when trying to clamp
    the volume within its given range.
    Fix #17659

commit b7a2ed7c23ba555797ca284e1a8425a7387e4a62
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Dec 29 09:35:24 2016 +0100

    main_interface_win32: Display the taskbar buttons upon creation if required
    
    fix #6868

commit 88a6650274e2a46f89427fffee5a91a1060d0d92
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Dec 29 09:29:57 2016 +0100

    core/picture: add null check

commit 04335a2fdf70cd33995afe081c0cf004ef39d6cd
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Dec 29 09:29:22 2016 +0100

    core/picture: use visible size in picture_Export
    
    Fix #16789

commit 345754bdf1f0a17544106f11321fc2043f45a4f8
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Dec 28 17:16:37 2016 +0100

    main_interface_win32: Use the video as thumbnail image
    
    Or the full interface when no video is playing

commit 0f9a6c411211a69210f4e34882ac59c749f1c29b
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Dec 28 16:58:31 2016 +0100

    main_interface_win32: Fix play/pause button not being updated
    
    The buttons are created upon the main intf winID, so we need to update
    the buttons with the same winID as parameter

commit 691dbca5616b9140e7f5f3907c389dba90f55686
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Dec 28 16:42:20 2016 +0100

    main_interface: Don't silently ignore failure to register a message

commit 494d36c4102dd9c55af868494daceb2bd18180c0
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Dec 28 16:41:23 2016 +0100

    main_interface_win32: Fix missing taskbar icons
    
    Fix #14003

commit b2ebaf3c4a063ba0d9647d5302720d0390015f9e
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Dec 28 13:38:18 2016 +0100

    Qt: EPG: change program using epg events

commit cee004987d82f2aabbc37c7236005c0901604fad
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Dec 28 12:16:59 2016 +0100

    Qt: EPG: use epgtime for timeline
    
    removes last use of system time for epg ui

commit c6b4ff82a82e5d1a3f718d60f46910e9195179f8
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Dec 28 11:12:25 2016 +0100

    Qt: EPG: clear epg on input change

commit f4eed3ff803ff67f9114b71b21f6bc3769cad19c
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Dec 27 23:24:30 2016 +0100

    demux: ts: improve default event picking
    
    on missing running state

commit cb15c171a9ccb81864388fb9520b0ca622f075c9
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Dec 27 19:25:30 2016 +0100

    es_out: use only channel name for epg

commit 5b269e2292fe60104750d35db8541e5768a065af
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Dec 27 18:47:20 2016 +0100

    vout: show empty epg
    
    always give visual feedback on hotkey

commit c9383327fc54db4a7be0a2bd04c2bad35c07403c
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Dec 27 16:40:32 2016 +0100

    vout: epg: use epg_time instead of system clock time

commit c86f386639a9b198baf47e53dcd0f62ed6903065
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Dec 27 15:35:01 2016 +0100

    es_out: add ES_OUT_SET_EPG_TIME
    
    Because EIT time/date is not correlated to PCR,
    GET_TIME (relative) or current time(),
    time base must be the one provided by SI tables. (TOT/TDT)

commit 003443e038aec8944da79e98c77e22aa6e07b638
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Dec 27 15:52:17 2016 +0100

    input: add input_item_SetEpgTime

commit e22bb098f46e48b6512a1cc26e9a5747915b47f5
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Dec 27 14:42:11 2016 +0100

    vout: use current table info for epg

commit e25885c16d2c6614bea41a0bceb942ce9d4db4bf
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Dec 27 14:41:41 2016 +0100

    input: item: point to store current epg table

commit 846fb7c2f2d14c118dae21e817c948cab5ce68a2
Author: Julian Scheel <julian@jusst.de>
Date:   Wed Dec 28 09:01:03 2016 +0100

    aout: Do not try to resample without filter
    
    If no resampling filter is available it makes no sense to try to
    resample the audio to compensate for a clock drift. This avoids two
    warnings for each call of aout_DecSynchronize, because it tries to start
    resampling just to stop it immediately because no filter is available.
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit ba9689033cd471536efb0d030e08f4f13beb6bdb
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Dec 27 19:02:34 2016 +0100

    qt: controller: Only react to external fullscreen changes
    
    And assume the playlist's "fullscreen" variable to be the reference
    value.
    Fix #17054

commit eea941425cc9a463841042627bf9d52ef1979a1c
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Dec 27 18:34:04 2016 +0100

    qt: controller: Don't connect the controller and MIM in a loop
    
    This ends up connecting the 2 way too many times

commit dcebe0134ffdf03cae4b702a9027b8278be6266b
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Tue Dec 27 10:15:48 2016 +0100

    VT: only apply macOS flags to macOS

commit 81b08e0c7987b80c9377bede27849ff3857bfa01
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Dec 26 18:33:53 2016 +0100

    packetizer: h264: keep container color profile

commit 9e42fda609c7c757b4e80bc7410a93ce06643c0d
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Dec 26 17:45:39 2016 +0100

    demux: hxxx: add ARIB STD_B67 define
    
    Valid for HEVC

commit 4c85645838a12653f270667722f05ff714e648f5
Author: Frank Praznik <frank.praznik@gmail.com>
Date:   Wed Dec 21 14:04:02 2016 -0500

    Use QT file browser functions which return URLs when possible.
    
    The getOpenFileNames() and getSaveFileName() methods of QFileDialog only work
    on local paths and return a blank string if the dialog is used to select a
    remote file (e.g., on a Samba share).  As of Qt 5.2 the QFileDialog class
    provides the methods getOpenFileUrls() and getSaveFileUrl() that return QUrl
    objects which can contain URLs to remote paths.  Use these methods when an
    appropriate version of the Qt libraries are available so that the paths to
    remote files are returned correctly when selected via the various file
    selection dialogs.
    
    Signed-off-by: Frank Praznik <frank.praznik@gmail.com>
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 5bf3ee01298253707bd8f780b54b216ed79a8108
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Dec 6 10:13:25 2016 +0100

    codec: vpx: copy the source projection metadata into the output
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit fc633fdc6cb174a50035dc9ca1a55ea021532219
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Dec 6 10:13:24 2016 +0100

    codec: avcodec: copy the source pose into the output
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit e084d7990f6dd370b88f51f183b503e1097241bd
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Dec 25 22:58:03 2016 +0100

    demux: libasf: change peek type

commit 07052dd229997b5d5b8856f472378533218847bb
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Dec 25 22:24:58 2016 +0100

    demux: libasf: strings conversion can fail
    
    And drops empty string hack

commit adefef571ef3f8848fd42334fe5391d9ffda72fe
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Dec 25 22:23:38 2016 +0100

    demux: libasf: fix read overflow
    
    on 32bits SIZE_T

commit e50f75173bf700567db2bda60aeab89a13a1544b
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Dec 25 22:25:48 2016 +0100

    demux: libasf: change size type in helpers

commit c395028c8f867797a451152d7ad9fa542b7dc05f
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Dec 25 22:05:24 2016 +0100

    demux: libasf: fix integer overflow
    
    and read overflow on usage

commit 681ff38f7766568843e11a4e05744edb5f0d45c2
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Dec 25 22:03:37 2016 +0100

    demux: libasf: fix saved struct size

commit 9e2543f50dbdb036cf80ca39a3690b037c416663
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Dec 25 21:38:15 2016 +0100

    demux: libasf: fix unchecked allocs/charset conversion

commit b948167ad2a6cb8ee097bfc0a913f6d4cdd2ed05
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Dec 25 18:14:33 2016 +0100

    avcodec: add missing color xfer mappings

commit 8fb43520e3056225381cabf500e228c01a1f1318
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Dec 25 17:58:36 2016 +0100

    packetizer: vc1: handle color spaces

commit 5d7129ac309e09b68027ec805d74f7f8268b7873
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Dec 25 17:57:48 2016 +0100

    vlc_es: add BT470 and smpte240 xfer functions and more aliases

commit d51ff97d79acc9cee26acf731bc8d17c4a36a73a
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Dec 25 17:38:15 2016 +0100

    vlc_es: add FCC1953/BT470 System M color primary and more aliases

commit 7cb36e8af8014f2b7e00934ea36581dda21f3312
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Dec 25 18:54:35 2016 +0100

    es_out: add array guards

commit 34ddbe467ec03a677e9f5c4467284a56e45d27f5
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Dec 25 18:48:38 2016 +0100

    es_out: fix read overflow

commit 61b4b3c619c978b5528270ee2dab0354bc796e8f
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Dec 25 18:43:59 2016 +0100

    vlc_es: remove translated strings
    
    Useless

commit 0b8974f484370cd3853c035fa3e16a25622354d7
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Dec 23 17:42:28 2016 +0100

    packetizer: mlp: fix endless loop

commit 51f706c72c82960dd36e3ed609e8f2bb5e7830e6
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Dec 23 17:42:12 2016 +0100

    packetizer: dts: fix endless loop

commit 1151319244f73ca746dd23871788841dd29f37fb
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Dec 23 17:35:20 2016 +0100

    packetizer: a52: fix endless loop
    
    On flush, we need to make sure there is enough frame data
    available otherwise data is never dequeued and we push only
    uninitialized buffer to decoder. (as we do not check
    GetBytes's return code)
    
    refs streams/ts/transport_error.ts

commit 1dc200b295d6dba4d8622beb700bb64a188cd327
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Dec 23 12:34:19 2016 +0100

    share/icons: update xmas cone
    
    old cone inconsistency

commit 23d17364b6bab8a60614623bd9f30c780d96348b
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Dec 22 22:04:00 2016 +0200

    globalhotkeys/xcb: fix leak on error

commit edc3e0ba61a270651cff4ba4ae773e1d28bfcc30
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Dec 22 22:03:33 2016 +0200

    globalhotkeys/xcb: fix memory leaks

commit 6b65b31e3bf39ff6dc50a5ed5a39731d5cd05d17
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Thu Dec 22 20:13:35 2016 +0100

    Contribs: use netcologne mirror instead of heanet

commit 189a70a31092fd7f3a2249e7b3aca2ef1f2135ec
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Thu Dec 22 19:50:02 2016 +0100

    MKV: don't shout in debug messages for Chapters

commit b78a7ea1ad564f77b8067b1bd45bf3cbd7203ffc
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Dec 22 16:12:14 2016 +0100

    demux: ts: rework scrambling check

commit dd12f84ea33f10b38d39bb8b686fdc50c1a2c2e4
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Dec 22 15:58:18 2016 +0100

    demux: ts: don't pass corrupted packets to sections handler

commit e9b9ab2add7a5ca56569996cbe183d538aa36320
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Dec 22 15:45:26 2016 +0100

    demux: ts: sections: remove packet size check

commit 05413606fabf70214e9fa19e8636dc755531b51c
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Dec 21 18:13:27 2016 +0100

    demux: ts: rework the corrupted/discontinuity/duplicate handling
    
    So we stop parsing known corrupted headers for timestamps
    and drop duplicates for psi sections

commit 091b14d05e6623053d75b3d03cbf013769eb9a26
Author: Petter Reinholdtsen <pere@hungry.com>
Date:   Wed Oct 26 20:47:51 2016 +0200

    vlc.desktop: announce support for DVD ISOs
    
    When using KDE and the graphical file managers dolphin and konqueror,
    vlc is not listed as an option to open a DVD ISO.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit e49b4cafd6793003bace8e11215b432c5e745eb5
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Dec 22 17:24:46 2016 +0100

    avcodec/audio: fix inconsistent sample rate
    
    The sample rate was only initialized during opening because the
    (fmt_out.audio.i_rate != ctx->sample_rate) check was always false after the
    SetupOutputFormat() call. To fix this issue, move SetupOutputFormat() after a
    successfull call to avcodec_receive_frame() and after the date_Init() check.

commit e7447cc057cc41a8183af25bd0112be3bf4ce1c9
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Dec 22 17:23:03 2016 +0100

    avcodec/audio: fix frame leak in case of drop

commit 95b7bf976a0970b605ece61e8c4a951e555404f6
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Dec 21 17:41:12 2016 +0100

    compat: ffsll use long long int as argument
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 368f85d56c5c5d80373d6870f6f8e98b656a79f3
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Dec 22 15:43:37 2016 +0100

    contribs: mpg123: put back libm patch

commit 71089d390f1a2bbcfe1645fcedd54e06e30b4b61
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Dec 22 13:36:45 2016 +0100

    demux: ts: early reject corrupted packets
    
    There's no way to know if any of the bits is valid.
    We can't even flag pid with corrupted/discontinuity
    as its number can also be corrupted.

commit d9d6a959409396978cea58d63df51d75d8c92fae
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Dec 22 13:36:23 2016 +0100

    demux: ts: reject incorrect sized packets

commit 808bf7cb142f4101c63de16e9a3343b9edfbb200
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Dec 22 11:39:45 2016 +0100

    Qt: missing lock in infos panel update
    
    crashes on heavy/frequent updates

commit 13ab9e838815942b2f0844ba977d01aa8337a8d2
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Dec 21 18:22:23 2016 +0100

    demux: ts: move away SI callbacks debugs

commit 634cd2e0e3d26237c47a11d752ec16e312ddc491
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Wed Dec 21 22:01:12 2016 +0100

    macosx: Move diagnostic ignore in VLCFSPanelController
    
    This moves the partial availability ignore to a better position.

commit 8f71f55d3b78799c4fc6ee1c103ffe216be4b6c6
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Dec 21 21:22:07 2016 +0100

    Configure Obj-C to fail with partial-availability
    
    This is quite drastic but will avoid some silent failures on old OS X
    versions, like 10.7
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit b3a22f5abb99dcb25f0f425e000e18a913100cf6
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Dec 21 21:21:40 2016 +0100

    macOS: disable warnings around Slider.isVertical
    
    This is temporary, until we find a better solution
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 1fbcaed5fc2293e4278d73abd497cfe40b8afcad
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Dec 21 21:21:53 2016 +0100

    macOS: disable warnings for FSPanelController
    
    Some drawing directives are too new, this code needs review and fixes
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 60afd8a149ad6f629ff108ba5fb862ca487dc911
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Dec 21 21:22:02 2016 +0100

    macOS: statusbar do not warn about modern selectors for visibility
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 9b0e91db2c9c4dcafcb245f096704d016d57b196
Author: Jean-Baptiste Kempf <jb@lunya.local>
Date:   Wed Dec 21 21:13:48 2016 +0100

    macOS: playlist, do not silently call objectAtIndexedSubscript
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 6556301c86849384c41cb5ec408820325b4fb7b9
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Dec 21 21:21:21 2016 +0100

    macOS: OpenWindow, do not silently call objectAtIndexedSubscript
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 7398f5f15680400f71b176eb88d04e60251375ab
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Dec 21 21:21:13 2016 +0100

    macOS: DialogProvider, do not silently call objectAtIndexedSubscript
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 354e17c871e3deffdcd01cc9b7f5cf859e734d09
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Fri Sep 9 15:58:23 2016 +0200

    macosx: Fix more weak NSWindow references
    
    Weak NSWindow references are not allowed on 10.7,
    and will lead to runtime crashes.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit b630e409cde85bb968241bfddda6777c2ebacb55
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Dec 21 20:23:36 2016 +0100

    macOS vout: do not warn about modern selectors
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit e86f5a8de0dcafcc67950e10638cd4ac9a713b17
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Dec 21 20:23:28 2016 +0100

    macOS vout: correctly redefine missing SDK declarations
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit fb706bcc9f061c614ce68150bfe0f6f19a6cd9b6
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Dec 21 20:23:24 2016 +0100

    NSSpeech: do not silently call objectAtIndexedSubscript and objectForKeyedSubscript
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit b755f6990faa9ea446cccc73a4756f2a2e805b14
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Dec 21 20:23:21 2016 +0100

    Bonjour: do not silently call objectAtIndexedSubscript and objectForKeyedSubscript
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 594296276fd73bd40fc45ad5cf50570495f16e39
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Dec 21 20:23:15 2016 +0100

    os_notification has an OS target of 10.8
    
    All the NSUser* classes are 10.8; but the rest of the code, using Growl,
    should still work in 10.7. The runtime checks seems correct for 10.7.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit a9423a96267f21229fd50e88d2f82a9d9cc40f4e
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Dec 21 20:23:05 2016 +0100

    Keychain: do not silently call objectAtIndexedSubscript
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit c8fa954d257fd177d4a81069431b771919d33e87
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Dec 21 20:22:54 2016 +0100

    Keychain: check osx version at runtime to avoid impossible properties
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit c30f4c6b0c22aa3c1288c10c2762cc82b1baab76
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Dec 21 20:22:47 2016 +0100

    Videotoolbox: fix compilation for 10.8
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 1c35b300b5fd24343d7c16520286ec26a791c7a9
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Dec 21 20:22:41 2016 +0100

    Videotoolbox has an OS target of 10.8
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 286bf0fc49aa69a9ebf6b26a222acab6ea3b0976
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Dec 21 20:22:19 2016 +0100

    AVcapture: do not silently call objectAtIndexedSubscript
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 0b674cab22fe6da8939c8779747a4ec16c56a04c
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Dec 21 18:07:27 2016 +0100

    contribs: mpg123: update to 1.23.8

commit 5e7335e294e1f26c8e70eddcd1b819bc6b46519b
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Wed Dec 21 17:02:55 2016 +0100

    macosx: Remove unused interface builder plugin

commit 6fca9f1489ff97fb5722baceeffa451efffddae3
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Dec 21 16:20:17 2016 +0100

    demux/mp4: fix null-deref when FromCharset() fails
    
    FromCharset() can return NULL in case of error.
    
    This fixes a regression introduced by 810539f.

commit 7d2c0123d6b895ddfafcef44fb39ae7e7ad7ae62
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Dec 21 13:58:12 2016 +0100

    demux: ts: fix regression with incorrect pes headers
    
    Just discard dts/pts, not payload.
    
    refs sample OC3.demo.ts #16679

commit 57b0b612443dc322b3614ad4c6814f51c015236a
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Dec 21 12:54:36 2016 +0100

    vout/android: change AWindowHandler initialisation
    
    Rename setCallback to register. This new method will return a special flag that
    indicate if the video layout could be changed on the java side. If it's not the
    case, the "android-display" module will be disabled and only the gles2 module
    will work.

commit 12d482b3b43d3b52f2b73067b24d7c2a5fabcc5f
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Dec 21 12:53:48 2016 +0100

    vout/android: rename AWindowHandler_setWindowLayout

commit 3c8fe969a5e9f866f975142027efc2f669331319
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Dec 21 12:50:58 2016 +0100

    vout/android: display: can't reset pictures

commit 158ab9157f1eef7258e2ad326b0ff1192c1ebdc8
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Dec 21 12:50:28 2016 +0100

    vout/android: display: fix ClearSurface for SW rendering

commit 3924a467c937d529db9c42b81f0d58c22384624f
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Dec 21 14:13:49 2016 +0100

    Contribs: VPX, pass the Extra_Cflags too for macOS

commit 1c5034fd3fc655d93f91ce879c5f93bb4852260f
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Dec 21 14:05:26 2016 +0100

    Contribs: use extra_cflags for Cmake too

commit 49c9b3cbddbb06dbbfbdf1e561031df039ecd8a6
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Dec 21 13:59:08 2016 +0100

    VPX: remove duplicate flags

commit 6807b05320bd1baf363ea9851c0cc9f841ea3381
Author: KO Myung-Hun <komh@chollian.net>
Date:   Tue Dec 20 21:34:39 2016 +0900

    qt: fix compilation on Qt4
    
    QMap::last() was introduced in Qt 5.2
    
    Signed-off-by: Francois Cartegnie <fcvlcdev@free.fr>

commit 6ce2d7356dbf986f0cf596a66a42f24cbedd35d3
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Dec 21 01:21:54 2016 +0100

    Fortunes about kind-napping and jails...

commit 5b3e91efd5adcd8e65213574e08f6d9621bb6ab2
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Dec 20 21:06:29 2016 +0100

    Qt: epg: remove time based highlighting

commit ce75cad91b15d03dabec9fee6526c97d0b788afc
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Dec 20 20:41:51 2016 +0100

    input: item: notify empty removed items/ empty epg

commit cbf676ed6fef2b81f3688154d2d1f13cefdb3651
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Dec 20 18:41:04 2016 +0100

    input: item: replace previous epg table
    
    As tables are split per program and id,
    we no longer need to merge into a single one.
    
    Fixes bug where an removed event could not be
    removed in the merged table when not overlapped
    by another event.

commit 60f64ac9c947407d222ec7515d7d2611ff3d0777
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Dec 20 14:01:37 2016 +0100

    epg: differentiate schedule eit from running info

commit fb11b15528ffa8e773c610ad30448a74403746d4
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Dec 20 14:00:58 2016 +0100

    es_out: update input only from current program

commit 7adcc6713f0609ae060a27dd4e3aa85919ecc29e
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Dec 20 14:17:25 2016 +0100

    demux: ts: missing check

commit ca6d10f3cbd77db31480b02de754f9454a04784e
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Dec 20 12:06:25 2016 +0100

    input: item: undef EPG_DEBUG

commit 0b7ba2aadaa743fa5211000c1d2228fe0264e864
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Dec 19 21:15:25 2016 +0100

    demux: ts_psip: send single eit event updates

commit 520ac5b0b181dbba8a02663ef286d06813ec4042
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Dec 19 14:24:15 2016 +0100

    es_out: add ES_OUT_SET_GROUP_EPG_EVENT
    
    We need finer updates for EPG events than full EPG tables
    updates. Will allow dropping epg merging on SET_GROUP_EPG
    as the epg tables are segmented and only use it for full
    updates / version change.

commit 94f0635d2d15e4538144e96dfbd5b9ec22865daf
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Dec 19 14:35:37 2016 +0100

    input: add input_item_SetEpgEvent

commit 710d099a26e1e1a024a19e20c3df45e646fb50b5
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Dec 19 14:37:06 2016 +0100

    input: item: EPG lookups/updates needs program+id

commit 3417f267cb35d10bbe1da8bbf7c96c72c6260a01
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Dec 20 18:18:39 2016 +0100

    demux: ts: use EIT first running event
    
    Two simultaneously running events can happen
    
    sample ref
    FranceTV_HD_AIT_ChevauchementRunningEIT_20161220.ts

commit 499813ab39dc40ecfe110767c796280ef90ca710
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Dec 20 14:56:37 2016 +0100

    demux: ts: fix incorrect table type ref in psip

commit 6295816c0310e55c4f43aa1749d08bc8dcd99025
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Dec 20 17:51:56 2016 +0100

    input: es_out: fix old title on program change

commit 2e420ac4557e5b7a5106130a6ff076fd962a4fc8
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Fri Dec 16 13:31:31 2016 +0100

    configure: detect luac with the exe file extension
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 0cf9523666b43e7aca7779db547a6a9a53a94d8e
Author: Mathieu Velten <matmaul@gmail.com>
Date:   Mon Nov 28 22:24:11 2016 +0100

    vaapi: add support for VP8/9 decoding
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 65deffb029df7cd3224c659106330ea4843f4035
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Dec 20 19:31:05 2016 +0100

    lib/media_player: update set_android_context() comment

commit e66c9b7c6b7cd356df6cad1b5579e2e5d3ba905b
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Dec 20 18:01:11 2016 +0100

    vout/android: display: clear surface with OpenGL
    
    Clearing a surface with OpenGL ES2 doesn't mess up the surface state (and this
    doesn't break a future usage of MediaCodec on the same surface).

commit 032ce549a9f507c2452858012b53e9975c073b48
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Dec 20 16:10:24 2016 +0100

    vout/android: display: reset window layout to 0 on close
    
    This fixes a wrong video layout when switching from android-display to gles2
    using the same window.

commit b00d601e7295d2e4dc3954079227b8209f50e73f
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Dec 20 17:58:56 2016 +0100

    vout/android: utils: remove clear surface support
    
    Clearing surfaces with a software renderer creates too many issues like making
    the surface unusable by MediaCodec.

commit f0f89ec07b16a197c5349b12ef8598b08c2a7b01
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Dec 20 11:27:32 2016 +0100

    codec/mediacodec: remove useless p_sys->api malloc

commit b48b7fe78e4d34f7a957634386ef6908e964584f
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Dec 20 10:55:56 2016 +0100

    Revert "codec/mediacodec: update the surface when a new vout is requested"
    
    This was not fully tested, and it doesn't work on number of devices.
    This partially reverts commit 3aff6aace986c1d9d94c919c2dc4b17cdcb78332.

commit e2a28a8f2cbeff89521d406a2be75fa9a3a3f4cf
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Dec 20 10:52:43 2016 +0100

    vout/android: fix libandroid.so not loaded

commit 578960cbf3abb34dd05ebb11363c0694308e702f
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Dec 20 10:51:26 2016 +0100

    vout/opengl: add more logs

commit feda2bc1c49683608b1200a590d1b80fe0289239
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Dec 20 01:01:56 2016 +0200

    vout: do not handle window state change control...
    
    ...on unaffected platforms. This control is for backward compatibility
    with Windows and OS/2 code legacy. It is never triggered on other
    platforms (where window state is a window rather than display control).

commit 1f198be23b534eb8db0c52af0dfdc9b9d7148696
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Dec 20 00:58:36 2016 +0200

    vout: do not send dummy windowed event
    
    If the vout implements neither fullscreen nor resize, this event has no
    effects.

commit 2108a26c4a2f3e80b6cf2150d6b4c97972804c3c
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Dec 20 00:57:02 2016 +0200

    vout: do not send dummy windowed event before resize
    
    Sending a non-fullscreen/windowed event to the core has to effects:
     - get a fullscreen change event back, which is ignored,
     - get a resize request, which is clobbered by the following resize.

commit ef7a757bcbf0ab8c3b05df4c751d3ad46f34f3f1
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Dec 20 00:49:33 2016 +0200

    vout: do not send bogus fullscreen event
    
    This had no effects: the core would send a fullscreen event back to the
    display plugin, which would then ignore it.

commit 2090c67086a586bb8f3e8bf58d77aa8ade883d25
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Dec 20 01:06:46 2016 +0200

    vout_SetDisplayFullscreen: remove unused function

commit e189527ebefd4bfd01023f705f5b1e1bb49daa32
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Dec 20 00:46:20 2016 +0200

    aa: remove write-only structure

commit 4f360602bd4f7ba017b9869c05fa469ee526f81e
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Dec 20 00:16:17 2016 +0200

    configure: unsilence the generic OpenGL header test

commit d247cf9ff51a0deb20013bb6be03eb7619e51ac2
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Dec 19 17:19:51 2016 +0100

    Qt: EPGItem: do not call update

commit a4f0215fb7f02deed7ed07dd285ec7c64710ca59
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Dec 19 13:59:54 2016 +0100

    demux: ts: add comments for EIT

commit dd8adb8eadbd239bfe8de6714c1cf29ec763b8a0
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Dec 19 21:58:32 2016 +0200

    caopengllayer: missing lock/unlock (fixes #17801)

commit 5b4e4f28a5b8ac275e52ee9bf2dce1b12523d407
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Dec 19 19:20:34 2016 +0100

    Revert "vlc_opengl: refactor vlc_gl_t creation"
    
    And use vlc_object_create() instead of the newly reverted vlc_gl_Create().
    
    This reverts commit 79b2187631f2786f46a8225b538f3ec7ae7d1c9e.
    refs #17795

commit 377d831f14bdfb9e0bb6a7e78e24405e09cb1022
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Dec 19 16:57:26 2016 +0100

    vout/android: use gles2 if MediaCodec can't handle the rotation
    
    MediaCodec can't handle rotation before Android 21 and can't handle flipped and
    transposed orientations.

commit 2c51d8b5144f6ed99a3feb040b0d694f2084c119
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Dec 19 16:54:27 2016 +0100

    vout/opengl: android: fix not normal orientation
    
    This was working before since vd->fmt.orientation was ignored for
    MediaCodec.

commit 30937af9684b5f6e54316a1f235c628322018af3
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Dec 19 16:47:29 2016 +0100

    mediacodec: update fmt_out if codec support rotation
    
    If MediaCodec can handle the rotation, we don't need to ask the vout to
    rotate the video again.

commit 6d5cd320c197388de621624f1b505c9e610019b6
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Dec 19 15:37:32 2016 +0100

    vout/android: change android-display priority
    
    This allow us to use a different vout to render VLC_CODEC_ANDROID_OPAQUE in
    regards of the video_format_t:
    
     - opaque android-display: priority of 280: do direct rendering on a
       SurfaceView, will fail if there is a projection to handle (360 videos).
    
     - gles2: priority of 265: do direct rendering on a SurfaceTexture created from
       an OpenGL Texture, can handle projection.
    
     - android-display: priority of 260: will fail for VLC_CODEC_ANDROID_OPAQUE.
    
    The gles2 module has a little overhead for VLC_CODEC_ANDROID_OPAQUE. It does
    one JNI->Java/synchronize/wait per frame. That's why it's not used by default
    (but I wasn't able to see any significant differences on the devices I tested).

commit 6e1e98b3aae6bf25f40704d267a60bf11a54b2bb
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Dec 19 15:36:29 2016 +0100

    Revert "vout: gl: don't handle Android opaque fmt"
    
    This reverts commit 44e70121f9ba81fe7b3ae74fd96b798439f3b3e6.

commit 1e81cbe879e3155aeb8a015ce9dd75c97ec5a520
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Dec 19 14:48:35 2016 +0100

    vout/opengl: fix null-deref
    
    This could happen when vout_display_opengl_Delete() was called from
    vout_display_opengl_New().

commit 87448d600c51f9da2b1def9929405d01bafebc66
Author: Filip Roséen <filip@atch.se>
Date:   Mon Dec 19 03:20:28 2016 +0100

    vout/win32: fix vlc_gl_t creation
    
    These changes makes us of vlc_gl_Create to create an object of type
    vlc_gl_t, effectively making sure that it is a valid VLC_OBJECT
    (instead of only looking like such).
    
    refs #17795
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit c55c92d3b054734f1815ec15364203a418d69f9a
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Dec 19 14:59:17 2016 +0100

    vout/caopengllayer.m: fix vlc_gl_t creation
    
    These changes makes use of vlc_gl_Create to create an object of type vlc_gl_t,
    effectively making sure that it is a valid VLC_OBJECT (instead of only looking
    like such).

commit 928c87ecc86ea6de9cf7eb7a761423ee894ff027
Author: Filip Roséen <filip@atch.se>
Date:   Mon Dec 19 03:16:11 2016 +0100

    vout/macosx: fix vlc_gl_t creation
    
    These changes makes use of vlc_gl_Create to create an object of type vlc_gl_t,
    effectively making sure that it is a valid VLC_OBJECT (instead of only looking
    like such).
    
    refs #17795
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 79b2187631f2786f46a8225b538f3ec7ae7d1c9e
Author: Filip Roséen <filip@atch.se>
Date:   Mon Dec 19 03:07:43 2016 +0100

    vlc_opengl: refactor vlc_gl_t creation
    
    Given that there are places in the codebase that just require a
    created object of type vlc_gl_t ("gl"), these changes split the object
    creation into two functions:
    
     - vlc_gl_Create: a simple wrapper around vlc_custom_create
     - vlc_gl_ModuleCreate: creates a vlc_gl_t with an associated
                            module/surface.
    
    refs #17795
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 10028ddeecc43506194a5a0b264beb8c55cdda5b
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Dec 15 11:35:48 2016 +0100

    vout/opengl: add converter_android
    
    This converter handle the chroma ANDROID_OPAQUE. It creates a Java
    SurfaceTexture from an OpenGL texture name. MediaCodec will be able to render
    directly to the ANativeWindow* that is created from this SurfaceTexture.

commit ef68d7861116a7c5d87e752fa8e1430c27d8eea8
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Dec 15 13:02:10 2016 +0100

    vout/android: vout_display_sys_t only needed for sw buffers

commit f77d7c36099d3d20e924a9178b18f1f228c4ddc4
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Dec 15 12:59:28 2016 +0100

    vout/android: simplify locking
    
    Always use the lock boolean from picsys.

commit 151ac15198e983a7e67bfe189591e60b932edc08
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Dec 8 11:03:47 2016 +0100

    vout/android: utils: move AndroidOpaquePicture_DetachVout

commit 5769ac71bab4927bd08b17e5eb55f06536838372
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Dec 15 12:35:27 2016 +0100

    vout/android: utils: use an anonymous union in picture_sys_t

commit 11faa8374d78d06119711b3ee9e9d0d5e4242c65
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Dec 7 16:26:55 2016 +0100

    vout/android: utils: add SurfaceTexture jni helpers
    
    SurfaceTexture_waitAndUpdateTexImage() implementation could be done in JNI
    because there is no proper way to implement a listener in JNI (that is needed
    to be notified when a new frame is available).

commit 6cd7dc62198e9678d226fd2ca1fea4031a94f739
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Dec 15 11:30:15 2016 +0100

    vout/android: utils: fix wrong cast

commit 80bcbe8d5ff2623ff0dc9003d68e9a9e3d071688
Author: Adrien Maglo <magsoft@videolan.org>
Date:   Mon Dec 19 10:54:48 2016 +0100

    vout/opengl: fix flipped and transposed orientation
    
    Now that GL_CULL_FACE is enabled (for 360 videos), it's not possible to flip or
    transpose the video by touching the vertex positions. The orientation matrix
    must now be applied on the textures coordinates.
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 6ddbef9b2f7be2abbabab40567850f22a7021ab1
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Dec 16 17:05:51 2016 +0100

    vout/opengl: hide orientationTransformMatrix()

commit e3ba19d8338872c723cf3ea08f0adc5c23477396
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Dec 15 11:50:25 2016 +0100

    vout/opengl: move RGBA/YUV/XYZ12 converters

commit b94de34ccda1c02ddeb84059794ef90e1299b61b
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Dec 14 16:48:56 2016 +0100

    vout/opengl: add a new API to convert textures
    
    Add a new struct: opengl_tex_converter_t. This struct can be used to convert
    textures in regards of a video_format_t. The main objective is to allow
    developers to add support for HW specific chromas in separate files.

commit a1abe86d0bc360c7717bf99036d7a7635908d6a0
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Dec 12 10:56:33 2016 +0100

    vout/opengl: expose shaders commands in an internal header

commit 86e93440cf84d5870eb873c7093f1ac736922740
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Dec 19 10:46:44 2016 +0100

    vout/opengl: factor proc address initialisation

commit c3b2338ab1bce1b2b359f5bc29f7fc5ee872067d
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Dec 14 16:21:30 2016 +0100

    vout/opengl: move chroma and tex size initialisation

commit 67a899056d286a925c03e1d1b5b0176b2c9e4e68
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Dec 14 17:03:12 2016 +0100

    vout/opengl: pool: gen textures before creating the pool

commit 9b62e435d8c7bd14bc0cc27a81b3f7d30f502d26
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Dec 13 19:01:44 2016 +0100

    vout/opengl: rework Upload function
    
    Upload is renamed to UploadPlane.
    Add UpdatePic, that upload every planes of a picture_t.

commit 45be7acf6166b8a2569f261accae201a24c20be3
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Dec 14 12:15:03 2016 +0100

    vout/opengl: factor textures generation

commit c19787f6f88350403606e3a68b8076f83f4d1d2a
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Dec 14 12:14:40 2016 +0100

    vout/opengl: assume that multitexture is true
    
    It's safe to call glActiveTexture(GL_TEXTURE0 + 0), even if there is only one
    texture.

commit 98fcfec7d76ef023dd338a52310bd0fd712e9542
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Dec 14 13:34:36 2016 +0100

    vout/opengl: remove unused code
    
    There is no GL_TEXTURE_RECTANGLE_EXT textures anymore.

commit bcd5a61204fe6bf69778d35a2849152bd8066f2b
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Dec 8 16:07:09 2016 +0100

    vout/opengl: remove unused vgl->local_count
    
    This is not used anymore.

commit a772a4e9cfb08d46515fd771e82acbec0c90fc02
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Dec 8 16:03:49 2016 +0100

    vout/opengl: build and use only needed shaders/programs
    
    The ugly FIXME will be gone with next commits.

commit 923c9f42f4b45381fde49f7c78f30c7a80c7ae51
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Dec 19 01:29:17 2016 +0200

    opengl: remove legacy lock/unlock
    
    We don´t need two pair of names for the same pairs of callbacks.

commit 49a9058aaf1369197bc1207e827ef85f4e3d6221
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Dec 19 01:26:54 2016 +0200

    opengl: remove legacy stubs
    
    The caller, normally opengl/display.c or formerly gl.c, is responsible
    for setting and clearing the current context before entering the
    generic OpenGL rendering code.

commit 4246e218c1ddb520db3f2d47edc69de698bc7e13
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Dec 19 01:14:33 2016 +0200

    vsxu: remove no-op

commit bd7808b0bfc5babedbe2e8093fe63aacb6b68026
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Dec 19 01:14:20 2016 +0200

    projectm: remove no-op

commit 6f95126d25a03f135338db5486c4adfbdb66ef1b
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Dec 19 01:14:08 2016 +0200

    glspectrum: remove no-op

commit 6005055f1763af09d0e4316b7f54edd105a469a5
Author: Konstantin Pavlov <thresh@videolan.org>
Date:   Mon Dec 19 00:57:40 2016 +0300

    snap: don't install libvlccore to the staged environment.

commit b2e60793a1c7b7002c6b24843aba56842c1d96e7
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Dec 18 23:10:51 2016 +0200

    opengl: remove repetitive indirection

commit e8dde09cac172b5ae4be9266575b6615e315b801
Author: Filip Roséen <filip@atch.se>
Date:   Wed Dec 14 15:51:06 2016 +0100

    demux/xiph_metadata: fix overflow/leaks in vorbis_ParseComment
    
    The previous implementation would suffer from a read overflow due to a
    mismatch between the length of psz_comment and comment_size (because
    of the usage of strndup).
    
    These changes make sure that:
    
     - psz_comment always refer to a buffer of length comment_size
     - we do not leak memory on "continues" when encountering unexpected
       data
    
    fixes #17776
    fixes #17779
    
    Signed-off-by: Francois Cartegnie <fcvlcdev@free.fr>

commit 57b6d3be82f6447481c126b1b8d3d8b3885d18d7
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Dec 16 15:52:03 2016 +0100

    codec: scte27: fix reading YCrCb into YCbCr (fix #17787)

commit ff69c44bcf2869f07a259f673eeb6ea44593494a
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Dec 16 14:38:35 2016 +0100

    Qt: epg: show date on non current day

commit bd7d05ca0a7825d2509e6ee190d162312ce8f1c0
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Dec 16 14:38:23 2016 +0100

    Qt: epg: clear text on reset

commit ab494fd208e74112324254a2f78970c81d7744db
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Dec 14 19:45:01 2016 +0100

    Qt: rework EPG
    
    Less loops and simplified structs/updates
    
    Also now redisplays recorded epg.

commit ac68b13f390c927bca28ea76a4f297db7800f0e2
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sun Dec 11 16:46:28 2016 +0100

    macosx: Use the new slider for fscontroller volume
    
    This commit will use the new VLCDefaultValueSlider for the
    VLSFSPanelController volume slider.

commit d986f8abb70b2039fdfc37f5139868ad01361d54
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sun Dec 11 16:02:18 2016 +0100

    macosx: Add VLCDefaultValueSlider
    
    This is a new VLCDefaultSlider which allows setting a default
    value, to which the knob will snap and a tick mark will be drawn for.
    It's useful in VLC for things like volume sliders, which have a
    default value (100%) to which we want the slider to snap.
    Additionally this class is controllable with the scrollwheel by default.

commit 3b4bd994ddd57f40f98a5d37da34b16feb192609
Author: Jim Bankoski <jimbankoski@google.com>
Date:   Thu Dec 15 16:08:21 2016 -0800

    codec: aom: Handle extended color spaces
    
    Support 10/12-bit, full/partial color range and BT.601/709/2020.
    
    Signed-off-by: Alex Converse <alex.converse@gmail.com>
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 33f1d268f5a765631071ec4e25b1a4334ab2b98f
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Dec 15 22:38:58 2016 +0200

    include: fix comments for VLC_CONFIG_VALUE and VLC_CONFIG_RANGE

commit a876c1f6ee931098d77465a63f5f83057d663ae7
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Dec 15 21:01:05 2016 +0200

    configure: remove dead code

commit ba78a1fe00edbbb34502704347788f3455faccf4
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Dec 15 17:08:52 2016 +0100

    Qt: rate limit EPG updates
    
    As we don't have discrete updates due to use of input variable
    for events, we're updating far too many times on EPG tables updates,
    reprocessing the whole EPG set. This is mainly the performance
    issue with large EPG updates.
    
    Also no longer updates internal event storage when hidden.

commit 5242884a5c01b51518ef51af3d4725a29f94ec60
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Dec 15 16:33:45 2016 +0100

    video_chroma: chain: Fix inverted checks

commit a2c06b3881f6498a9243ff4b00ed50c4e996dad8
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Thu Dec 15 00:27:37 2016 +0100

    macosx: initializing NSApplication may fail
    
    Do it without crashing if it does

commit 004366d949e7fa727ed151306211d5ffcc1ee2ee
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Dec 14 20:15:44 2016 +0100

    demux: mp4: add option for M4A audio only

commit e2010bec054ead84171bd37a40237320458ad82f
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Dec 14 20:26:29 2016 +0100

    demux: mp4: fix potential null deref

commit 19d0d0f9d95a545fb8fe315cdb77ca41b6d3a68f
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Dec 14 16:01:25 2016 +0100

    demux: ts: kill warning

commit 9158b9645f8ada0529308ebcb16b7dac17c32d7a
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Dec 14 16:00:41 2016 +0100

    demux: ts: drop invalid payload

commit c5ef1b9eb7403bc69e88f30cbf9a5a21221f916c
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Dec 14 15:26:36 2016 +0100

    demux: ts: discard duplicated payloads

commit 57ab01be848071f271b0067e0825f555651a1594
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Dec 14 13:54:08 2016 +0100

    mux: ts: missing mpeg audio layer2

commit 9f27d17bc5e4edf77c9890000448c9ffa05236f3
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Dec 14 11:45:54 2016 +0100

    demux: ts: don't set stream type in hotfix
    
    Generated PMT does only only need to point to
    the correct PES stream_id.

commit 9f1eaa9c618db8168e326f2b6d806c80ef7aeff0
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Dec 14 13:20:49 2016 +0100

    mux: ts: move stream type/id settings
    
    So it now applies to content created by demux's PMT hotfix

commit 1f3e0ea9429029704b3d1368133c849b1f4254dd
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Dec 14 13:16:13 2016 +0100

    demux: ts: only create probed es in hotfix

commit aeb22b2cb088d15a14bf5a8b61868349682451ec
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Dec 14 12:46:36 2016 +0100

    codec: ass: Don't force fonts that aren't shipped anymore in the winstore app

commit eedb57aa96d2bc0046a6da2e081c75ae9edf8fd5
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Dec 14 12:45:43 2016 +0100

    contrib: ass: Fix Dwrite usage on WinRT/UWP

commit 73d3b86d7451aae6828940cdaf64a9a282ce8dd4
Author: Pierre Ynard <linkfanel@yahoo.fr>
Date:   Wed Dec 14 11:25:12 2016 +0100

    vimeo.lua: update for website changes

commit 1afb09af94d6a787d23dbc788ac7c5070175c130
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Dec 13 19:39:16 2016 +0100

    mux: ts: apply proper dts registration

commit d174d451cb73870a762f2211103334dbe915b5ef
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Dec 13 17:34:10 2016 +0100

    packetizer: dts: remove init from fmtout

commit 7de1680a1edac665058bdeb858a30cbe4058f047
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Dec 13 17:32:48 2016 +0100

    packetizer: mlp: add comment

commit d337105a538fd9919eaac3f709b930ef43ab6b82
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Dec 13 17:30:59 2016 +0100

    packetizer: a52: remove init from fmtout

commit 90b567d9e418912f556aa53ff72d043414ab8f98
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Dec 13 17:33:37 2016 +0100

    Update NEWS

commit 3aff6aace986c1d9d94c919c2dc4b17cdcb78332
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Dec 13 15:41:46 2016 +0100

    codec/mediacodec: update the surface when a new vout is requested

commit 89a7c6477d2a4eb9d73b1e5fe4f4d39df200161c
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Dec 12 17:51:46 2016 +0100

    codec/mediacodec: add api->set_output_surface

commit b0516701c13c20e286563f5c717eb9c1a7b373cb
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Dec 13 15:19:44 2016 +0100

    codec/mediacodec: move mediacodec restart handling

commit b212e22d4357c89a176847c8efda81547199f263
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Dec 13 11:17:15 2016 +0100

    codec/mediacodec: add updateOpaqueVout
    
    This function updates the decoder video format and fetch the android surface
    attached to it.

commit f6d9e3b6eb0e91f874abc2efb5ba766eb1b09fd6
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Dec 13 15:43:47 2016 +0100

    codec/mediacodec: update visible size from sps

commit 9d9f0f56f73f3dec82ce25946566f5b265156411
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Dec 13 15:40:24 2016 +0100

    codec/mediacodec: H264 CSDs need a valid sps

commit 6ba9be2957d81194e6a6c091541e4432f9a60eb8
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Dec 13 09:32:29 2016 +0100

    codec/mediacodec: remove useless code
    
    In case of direct_rendering, i_codec is already set to
    VLC_CODEC_ANDROID_OPAQUE.

commit f855893c821e79e951ca4d1e6254a5ffba10e0f8
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Dec 12 17:58:55 2016 +0100

    codec/mediacodec: remove intermediate video size

commit b1948abfacec1e785c8db2547133f11e5b0f5102
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Dec 8 09:52:07 2016 +0100

    codec/mediacodec: set an error if dr is not possible
    
    Don't fallback to mediacodec with SW rendering. Indeed, getting back the output
    buffer to the CPU can take more time than using a SW decoder.
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit b4849d1c550bf7de108e67d80fc5a9c5ba708419
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Dec 12 10:54:55 2016 +0100

    vout: move egl.c to opengl/egl.c

commit f5c17abdba4cc11952d25edbe632df73fd8c0ba4
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Dec 12 10:53:00 2016 +0100

    vout: move gl.c to opengl/display.c

commit c03e4f3d49dbcdf4f3ad84cedcaa8c56cbe982c3
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Dec 12 10:49:50 2016 +0100

    vout: move OpenGL sources
    
    Use a specific directory for OpenGL sources.

commit 1814f5ebc07c19c21d582d3264fc27ffd12b913e
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Dec 8 14:37:15 2016 +0100

    vout/opengl: use msg_Err for errors

commit 036eea961c75c9018a9cf8803322075aa4ee003e
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Dec 8 13:39:55 2016 +0100

    vout/opengl: fix an unlikely null dereference

commit 066d538f69fb8dd3afdd230095ee950a7c79c4c6
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Dec 8 12:01:11 2016 +0100

    vout/opengl: fix leak if program check fails

commit e145e8cae5cb807addb2899df1fdc1ed893c0bc1
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Dec 8 11:36:22 2016 +0100

    vout/opengl: always support shaders
    
    And drop fixed pipeline support.
    vout_display_opengl_New() will fail if there is no shaders support.

commit 6c4bb081844c51a9a1b1cdb44fc5f42e5a879327
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Dec 8 11:21:57 2016 +0100

    vout: drop OpenGL 1.x and OpenGL ES 1 support
    
    Replace USE_OPENGL_ES=2 define with USE_OPENGL_ES2

commit 2568a24fb06b138c393e7c2508d9958dcb7222c8
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Dec 13 10:53:47 2016 +0100

    mux: ts: add base support for standards compliance

commit e0b8480ec356e0fc932a584498acf46258ffdc3e
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Dec 13 11:07:59 2016 +0100

    mux: ts: stream_type belongs to ts

commit 59e52265a1dc55652f07f64d57dd971c917555c6
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Dec 13 11:07:10 2016 +0100

    mux: ts: fix some types

commit d10d15f15130de7f188bbe1b91dd12ee0704f6a0
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Dec 13 14:41:30 2016 +0100

    demux: ts: add avformat muxed dts

commit 6b554e77499e02eed6793e1fb44c3667d23ba0ef
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Tue Dec 13 14:45:07 2016 +0100

    macosx: Constrain fscontroller hide-timeout
    
    This constrains timeout to non-zeor.
    Initializing the timer with 0 seconds will make it fire every
    0.1 milliseconds instead, which is too freqeuntly. It caused the
    fscontroller to flicker between animation states and never be fully
    visible, which is addressed by forcing a value of at least 1 second.

commit 7af395db556c12f19e6d8c21f98d3b9a57fa179d
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Tue Dec 13 14:27:40 2016 +0100

    macosx: Undef macro in VLCFSPanelController
    
    Fixup for 5e33115229969a072e866d1ae23ec9cfcf331460

commit 994b7c2f0bbe5637b77075042bbb2950a1d47dca
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Tue Dec 13 14:26:57 2016 +0100

    macosx: Speed up fscontroller animation
    
    Increase fscontroller animation speed to 0.4s
    instead of 0.7, which is quite slow.

commit f19a1aee098771c975796688efbf541d390530b3
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Tue Dec 13 14:05:34 2016 +0100

    macosx: Fix mouse detection in fscontroller
    
    Replaces NSPointInRect with NSMouseInRect to detect if the mouse
    is currently inside the fscontroller window frame.

commit 5e33115229969a072e866d1ae23ec9cfcf331460
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Tue Dec 13 11:15:43 2016 +0100

    macosx: Make VLCFSPanelController accessible
    
    This re-adds the accessibility strings that were present in the old
    fullscreen controller.

commit d62d91487c309762edbf631bd0e6a63f2fd7fba3
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Tue Dec 13 10:20:09 2016 +0100

    Skins2: fix distcheck

commit a992f271fff7baa8989414af2c1918c805a36e5b
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sat Dec 10 02:28:10 2016 +0100

    skins2: Remove macOS code
    
    Skins2 is not built on macOS since very long time, given that Qt is not
    used there. The code is very old with a lot of TODOs and additionally it
    requires the quite old Carbon framework which implies 32bit only as
    Carbon was never ported to 64bit. (Cocoa should be used instead)
    
    Therefore this commit removes all macOS related skins2 code.

commit 8ae6c8bb8b14e36845d4e04bc6ac483449d72940
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Dec 1 17:54:32 2016 +0100

    dxgi_fmt: fix header name
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 974b4af5bba0ffe957679256b938c47f21308680
Author: Andrii Zui <andrew.zui@outlook.com>
Date:   Mon Dec 12 17:41:20 2016 +0000

    auhal: fix 7.1 channel layout for macOS - fix #17556
    
    Currently AUHAL drops rear surround channels if device layout is set to
    `L R C LFE Rls Rrs Ls Rs` because it expects Left Center and Right Center
    channels instead (as in MPEG_7_1_A). Setting input_layout to MPEG_7_1_C fixes
    this issue.
    
    Note that setting device layout to e.g. `L R C LFE Ls Rs Lc Rc` doesn't help,
    because VLC doesn't recognize Lc/Rc channels - they're not present in
    i_auhal_channel_mapping.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 51ca21f136968e62d953b31ed3e9543a28d4576d
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Dec 6 11:33:42 2016 +0100

    direct3d11: compute the camera position only with FOVx
    
    Now we use the same the projection matrices and math than OpenGL and DirectXMath.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 591cf250b77be83147d160c40d086b6fda8f4a58
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Dec 12 20:40:15 2016 +0200

    Remove antepenultimate add_module_list_cat() use

commit b6e1a1b95cccf6f61a3933869962a02874e503a7
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Dec 12 20:39:32 2016 +0200

    Use separate capabilities for video filters and converters

commit d86be2d1fe299be71241c49c22499d6a2c92baeb
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Dec 12 20:29:01 2016 +0200

    filter_chain: allow separate capabilities for filters and conversions
    
    This will be used for video filters. This is not used for sub filters
    and sub sources, as chain of those types do not use conversions.

commit 26cefe733f7566b4612a6c1bcc743540f45b0aa6
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Aug 26 18:31:29 2016 +0300

    Use filter_chain_AppendConverter() as appropriate

commit e7eaa33c9c562b1906909d5de3898b5c7427dcbc
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Dec 12 20:01:17 2016 +0200

    Add filter_chain_AppendConverter()

commit da9ae5d620989b677a7092c79e7020dca9f4b1c5
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Dec 12 19:45:56 2016 +0200

    filter_chain: revector filter append
    
    (no functional changes)

commit a98e47e9ade23799cfbce9c6e371fa37e479c8fc
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Dec 12 20:23:31 2016 +0200

    chain: use variable inheritance instead of config chain
    
    It was rather confusing for a conversion plugin to parse the chain.
    (Then again, variable inheritance is also ugly in its own ways.
     Recursion should be prevented in a more controlled manner.)

commit ba6144f7f422ea2feaf1879d0ddaac395572e4a3
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Dec 12 19:41:34 2016 +0200

    Remove unused filter_chain_AudioFilter()

commit bf0252169517bd58badd87012d77999464410a2a
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Dec 12 17:08:22 2016 +0100

    Revert "demux: ts: fix inconsistency on un/seekable UNKOWN_ES"
    
    Breaks PMT shared pid
    
    This reverts commit c78a7a1c856fa222d8c470839eb69d3ac78f295c.

commit 64af70b902438da6628ef75ca862946e10b9d1bb
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Dec 12 14:55:15 2016 +0100

    demux: ts: add some more mpeg1 checks

commit e9938d680f006a023871cb4cb89f0a58e180bc14
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Dec 12 14:39:03 2016 +0100

    demux: ts/ps: check marked bits and fixed headers
    
    refs #17773

commit 03dd2983ed522f2a55618a585d0d0af4ce6ca4a3
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Dec 12 13:42:34 2016 +0100

    demux: ps: rename timestamp function

commit 135e125b1e62ab0589572387ed423522d5c4fec0
Author: Adrien Maglo <magsoft@videolan.org>
Date:   Mon Dec 12 13:09:29 2016 +0100

    core/es_out: fix projection to name conversions in EsOutUpdateInfo
    
    This fix a crash occurring when PROJECTION_MODE_CUBEMAP_LAYOUT_STANDARD
    is used.
    PROJECTION_MODE_CUBEMAP_LAYOUT_STANDARD value is 256 and not 2 so
    projection names cannot be stored in an array.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 269d285a59e21b6d6abe3d9ad4057566266b65d6
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Dec 12 12:56:38 2016 +0100

    vout: win32 common: Delay inclusion of dxgidebug.h
    
    Since we need to have INITGUID defined, including it before common.h and
    therefore before all module specific headers would cause too much GUIDs
    to be defined, causing potential multiple definitions

commit 14c08cc00fe734aaaaab0b93ef04498308921619
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Dec 12 12:55:59 2016 +0100

    vout: win32 common: Use initguid.h instead of #define INITGUID

commit 74a3930716904e45a31f22e5e8161b3dc1e2fcbf
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Dec 12 12:47:37 2016 +0100

    vout: win32 common: Remove duplicated include

commit cefae03d0c06961327ea69acb6423cdfa2d73987
Author: Steve Lhomme <robux4@gmail.com>
Date:   Mon Dec 12 09:12:33 2016 +0100

    vlc_stream_extractor: remove extra coma for VLC_COMMON_MEMBERS
    
    it is not set in other places and some compilers don't like a stray coma.
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 9da48aad69f5d24b3547eadc98b7aa0fa12ff3c8
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sun Dec 11 13:44:46 2016 +0100

    Revert "playlist/fetcher: do not ignore metadata scope when downloading art"
    
    This reverts commit 1dc4df30ded66e74a01c1df742f1dbe3e1338d1b.
    
    Pierre, Rémi and Marvin disagree with this patch

commit ddea6f6c3ae69ee50a668b8c3b0c4271fde00213
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat Dec 10 11:10:20 2016 +0100

    codec: spudec: fix unsized region regression (fix #17757)

commit 56a969a8fbdfcf58b46e5cf40acc6ca3c8ad1942
Author: Erwan Tulou <erwan10@videolan.org>
Date:   Fri Dec 9 21:36:54 2016 +0100

    skins2: fix object pointer inadvertedly modified recently

commit a3ab7ff0d9330cb9047a4cf0b4ac75432af12408
Author: Erwan Tulou <erwan10@videolan.org>
Date:   Fri Dec 9 21:12:32 2016 +0100

    skins2: fix typo following a recent change in playlist.
    
    This caused the skin engine to fail to refresh on the spot when new items
    were added to the playlist.

commit 1dc4df30ded66e74a01c1df742f1dbe3e1338d1b
Author: Filip Roséen <filip@atch.se>
Date:   Thu Dec 8 11:14:20 2016 +0100

    playlist/fetcher: do not ignore metadata scope when downloading art
    
    Previously the implementation would unconditionally download art,
    these changes make sure that we respect the scope of the fetcher being
    used.
    
    fixes #17760
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit f1195781c0fd53d14cda88bc08c0ea5ed464dcd0
Author: Filip Roséen <filip@atch.se>
Date:   Thu Dec 8 11:14:19 2016 +0100

    playlist/preparser: do not "download" local art
    
    The previous implementation would consider FILE:///art.jpg to be a
    remote resources, meaning that it would try to "download" the file and
    put it in the cache.
    
    Given that the scheme part of an URI is case-insensitive (as stated in
    RFC3986 3.1.), these changes make sure that we treat the affected
    schemes in the way which was intended.
    
    fixes #17759
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit c351a47861e5504b973d97173a242f098fa9230d
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Dec 8 16:59:41 2016 +0100

    codec: cc: fix regression with backgrounds
    
    following freetype changes

commit e5d0cba02c044b652a27c784dd1895f285099676
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Dec 8 15:01:58 2016 +0100

    codec: substext: missing check

commit 35956340cc024883aca152667a0021f00263ab97
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Dec 8 12:24:58 2016 +0100

    freetype: fix font string leak

commit 1a0dc5b0aa470230c654514b224104b50e734b25
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Dec 8 12:18:49 2016 +0100

    demux: ts: use last pointer for prepcr queue

commit d75c0ce3fa98b6968d4a4b8f841deaeda76e3061
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Dec 8 11:55:00 2016 +0100

    demux: ts: fix leak with opus and disambiguate block chains in pes

commit 1665e45f305fbcbf42ddea5b0ad1dbb1417b4add
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Dec 8 11:22:44 2016 +0100

    demux: ts: use blockchain helper for opusparse

commit e514b6b4f97983969dc613254372d12855f7e58c
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Dec 8 11:14:57 2016 +0100

    codec: opus: fix comment leak

commit eda1ff2df82f8528978ac4c4cd258f6f6324801f
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Dec 8 11:05:57 2016 +0100

    codec: opus: fix leak

commit 9d930e85beeefe0fd9a22755b26ac936a714cd81
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Thu Dec 8 05:45:49 2016 +0100

    bluray: Add missing VLC_OBJECT cast
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 9aba960115190308a68b4f7852f0525ae2b296fd
Author: Tristan Matthews <tmatth@videolan.org>
Date:   Wed Dec 7 14:18:37 2016 -1000

    contrib: speex: use 1.2.0 release.

commit 99ce03403e7036d07d8e4cfeca2e8ac229aa876c
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Dec 6 11:12:18 2016 +0100

    opengl: the orientation should apply before the projection
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit a679d56cb596b2ee5e271ec8f9f7f937b2fff652
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Dec 6 16:47:30 2016 +0100

    configure: double quote the path to find rcc
    
    It's already done for the other and fails with the contribs on Msys2
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d75f89203bcf7bac331f789a6c08d6d87523706d
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Dec 7 19:59:21 2016 +0100

    codec: opus: fix types in comment_add

commit d72019e145262567f0fc3168eeaa757c5e54f6ae
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Dec 7 19:45:38 2016 +0100

    codec: opus: check comment size overflow

commit 9df1339594923be2dbdb5a3e616b8d3b3d0f4f6c
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Dec 7 19:43:10 2016 +0100

    codec: opus: fix realloc usage

commit 2db5eb6551f7709aa923b8937a0bed522a5e052c
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Dec 7 19:34:59 2016 +0100

    demux: ts: check tag extension (fix #17755)
    
    Conflicts with opus

commit 0f43bb061a9c28b02fc7638d3f54d64f4b3e0690
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Dec 7 18:28:05 2016 +0100

    contribs: cddb requires gettext

commit 046093e67560b2fdd3c2a65caede6eed1ac90576
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Dec 7 17:21:56 2016 +0100

    demux: ts: add stub for private stream 0x05

commit c3334772f059094e8d1759dd183c2031c2df0904
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Dec 7 16:38:35 2016 +0100

    demux: ts: early handle mpeg generic EAC3 descriptor

commit e3aa16fa29c823ef44458d346bc3211f108b3c8b
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Dec 7 16:33:07 2016 +0100

    demux: ts: correctly upgrade ATSC AC3 streams

commit 8447e3d87b65c36d57a2c55d4afb717bb1945321
Author: Filip Roséen <filip@atch.se>
Date:   Wed Dec 7 15:19:09 2016 +0100

    lpcm: validate block_nb_frames in DVD/LPCM cases
    
    Fix heap overflow due to invalid header data
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 99a436c52ad03ffdc33a212c16d8e2849200c872
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Dec 7 10:40:24 2016 +0100

    lpcm: comment AOB padding values

commit 0a337ad8ee5533c9bae964ffb9c700a4683730b2
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Dec 7 15:05:52 2016 +0100

    demux: ts: add support for DVB extended audio description
    
    Better handles DVB extension for impaired and provides
    better then description and language of the stream.
    
    before -> qad (none)
    after  -> lang (Descriptive audio for hearing impaired)

commit 53f988c991aa32cd72cf7e89ae87818f388ba9a5
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Dec 7 14:59:38 2016 +0100

    demux: ts: clean up iso639 descriptor handling

commit 2c541dcdaafc06d31acb4fd1c43ec35622385986
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Dec 6 20:52:12 2016 +0100

    text_renderer: reject incorrect pixbuf
    
    potential read overflow

commit 828490b9446f9e4a7d5a791f76bd257ca1f61be4
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Dec 6 20:48:03 2016 +0100

    text_renderer: svg: reject unknown pixbuf

commit c4c3840e68efdcabdd48899dff9cd1b8fc69c58a
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Dec 6 20:46:14 2016 +0100

    text_renderer: svg: fix fmt usage

commit 743c2a28acac811d71fe738012181184380c712c
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Dec 6 20:26:02 2016 +0100

    text_renderer: svg: fix rendering
    
    fmt size is saved but first call is always 32x32

commit 4e0941e306a869cd030e3324c158e71faf0efa1a
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Dec 6 18:00:33 2016 +0100

    freetype: has no longer default fixed font size

commit 6f23f0a1e1acaae6061038040e1666cb9731e65d
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Dec 6 17:59:28 2016 +0100

    text_style: set default font size to freetype's
    
    will mostly be overriden with this one

commit 273684327cd9369a288b2d8c28870dd8f200506c
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Dec 6 17:45:48 2016 +0100

    freetype: remove dead code

commit 3ec23b32c508581e445fb139e6f3354df7af1188
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Dec 6 17:39:56 2016 +0100

    freetype: move font defaults

commit 98d908f78c970f45f3034a49d4a34607d88a3914
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Dec 6 17:37:06 2016 +0100

    freetype: keep updating some styles

commit d68f218d6ce1a511f9471887ac58ca4993ee0ac6
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Dec 6 17:13:24 2016 +0100

    freetype: remove useless VLC_CLIP

commit 3c34eedd54ea16ddf30554ecc8d99141cc4ead1f
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Dec 6 17:12:49 2016 +0100

    freetype: add rgb ranges

commit ee1b1813406f81763749356ded9d7053e902ab3a
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Dec 6 19:12:16 2016 +0100

    doc: don't include accidental functionality

commit f02c1cd8e17c0c702d261371bc67da432de7fb84
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Dec 6 17:03:32 2016 +0100

    dshow: Ensure our custom COM objects will be released through refcounting

commit c6400287b7d447cce703ddd2edba21770afa991d
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Dec 6 16:21:26 2016 +0100

    dshow: Cleanup

commit e6056f355336d24f5367b34266d9b636d8e97fc3
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Dec 6 16:20:21 2016 +0100

    dshow: Store streams in a vector

commit cde72d924e46fd70ff8473742c6d90c9b1a4288d
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Sun Dec 4 12:22:15 2016 +0100

    dshow: Use ComPtr to simplify resource management.
    
    As a side note, refcounts are now initialized with 0, which is expected
    so a "smart" pointer can increment the refcount itself upon acquiring
    the pointer.

commit f164f94ce76827f0f1d265d99044832cb7c22526
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Sat Dec 3 11:42:25 2016 +0100

    winstore: Remove translation

commit 7eb2492c44a81909a50f788486d9030b5265164f
Author: Salah-Eddin Shaban <salah@videolan.org>
Date:   Wed Nov 23 19:30:28 2016 +0200

    FreeType: Font fallback using DirectWrite
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 6a08e8e3b1cdfa7193d48cc842f1ae7e3fa0593e
Author: Filip Roséen <filip@atch.se>
Date:   Mon Oct 31 01:13:31 2016 +0100

    demux/aiff: integer-overflow leads to infinite loop
    
    Given that the previous implementation stored the size of the current
    chunk-payload in an uint32_t, it would potentially overflow when
    adding the size of the chunk header and conditional padding.
    
    These changes fixes the previously described by storing the
    chunk-total size in a larger integer type, as well as making sure that
    we do not pass a too big of a value to vlc_stream_Read (that would
    cause problems on 32bit platforms).
    
    Fixes #17562
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit f931a00f6a1ee581fec66c59964bf0e95a4b7411
Author: Filip Roséen <filip@atch.se>
Date:   Tue Dec 6 09:02:40 2016 +0100

    demux/xiph_metadata: prevent integer overflow (#17593)
    
    The previous implementation assumed that a 32-bit integer would fit
    in an `int`, something which is not guaranteed and might cause an
    integer overflow.
    
    These changes changes the declared type of the relevant variables, by
    also making a slight amount of clean-up on the affected paths, such
    as:
    
      - merging declaration and initialization
      - fixing redundant if-conditions
    
    fixes #17593
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 6ea76b810153d83bf5891ab9ad0e6fa6e8dd1d1d
Author: Filip Roséen <filip@atch.se>
Date:   Tue Dec 6 11:45:35 2016 +0100

    gui/qt: remove maximum height of artContainer
    
    Limiting the size of the art-container does not make much sense, especially not
    when the maximum height prior to these changes was set in pixels.
    
    fixes #17749
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 66b36b8f354e97aab58aa0a54e0b1265ee37e8ee
Author: Filip Roséen <filip@atch.se>
Date:   Mon Nov 7 22:17:42 2016 +0100

    doc: document changes in MRL-handling
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 2752025d694b1f5fed07ff5953c7718d4a9ef1e3
Author: Filip Roséen <filip@atch.se>
Date:   Sat Dec 3 12:38:09 2016 +0100

    input/input: InputDemuxNew: add support for mrl-fragment-identifiers
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 18560f82f2d06ab5585638c9e31640503ed2d285
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Dec 6 15:55:21 2016 +0100

    input/mrl_helpers: add test

commit 5ac71ec1e02fc0041c662ff9ed74df2821164dd6
Author: Filip Roséen <filip@atch.se>
Date:   Tue Nov 22 00:25:25 2016 +0100

    input/mrl_helpers: add mrl_FragmentSplit
    
    See added documentation.
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 2282eeb9e35cdd0a07f612e2625cfc120de128f3
Author: Filip Roséen <filip@atch.se>
Date:   Sat Dec 3 12:46:28 2016 +0100

    input/input: simplify InputDemuxNew
    
    The functionality remains the same, the implementation should however
    be easier to follow than what we had previously.
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 4c12b431dcd50a160acf963e369ff08845567d87
Author: Filip Roséen <filip@atch.se>
Date:   Sun Dec 4 12:20:23 2016 +0100

    input/input: fix resource release
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 0da42c15d6ecfa32710eb26c7baab9df04935e64
Author: Filip Roséen <filip@atch.se>
Date:   Sat Dec 3 12:58:22 2016 +0100

    input/input: handle demux selection in InputSourceNew
    
    These changes moves logic from within InputDemuxNew, so that explicit
    demux selection is in one place.
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 285b09aaa97d2dae1e1883cd8149b506a3358896
Author: Filip Roséen <filip@atch.se>
Date:   Sat Dec 3 12:43:00 2016 +0100

    input: demux.c:input_DemuxNew -> input.c:InputDemuxNew
    
    Given that the relevant function is only used from within
    src/input/input.c, and that no internal functions of demux.c are
    required within its implementation, these changes simply move the
    function to a more accurate location.
    
    It will also simplify future development in terms of MRL-extra data
    handling.
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit fcf559302e42146959a8266ada9d952c9fd9fde1
Author: Filip Roséen <filip@atch.se>
Date:   Tue Nov 22 00:50:52 2016 +0100

    stream_extractor: add vlc_stream_extractor_CreateMRL
    
    Function used by stream-extractor modules to make it easy to create a
    relative MRL for an entity within the data handled by the
    stream-extractor.
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 709924819e41ace9f7c09f00badd76c9c7a7a924
Author: Filip Roséen <filip@atch.se>
Date:   Tue Nov 22 00:50:36 2016 +0100

    stream_extractor: add vlc_stream_extractor_Attach
    
    The documentation associated with these changes should explain what
    the function does in detail, and why it is necessary. In short the
    function simply tries to attach a stream-extractor to a stream_t.
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 3c20a6c377be620f7ee865d83b165173ba88d7de
Author: Filip Roséen <filip@atch.se>
Date:   Mon Nov 28 02:58:29 2016 +0100

    core: add stream_extractor module type
    
    These changes introduces a new module type named stream_extractor. The
    added documentation should explain when such module should be used,
    but in short it allows for extraction of data within a stream,
    effectively resulting in a new stream that refers to the extracted
    data.
    
    Interaction with the stream-extractor shall never happen directly,
    instead the module-backend is written in a way so that it exposes a
    stream_t to the public.
    
        [ access ] -> [ stream_t ] -> [ stream consumer ]
                       '- [ stream extractor ]
    
    Future changes are necessary in order to make modules of this type
    usable in practice, but has been split into individual commits so that
    the changes are easier to follow.
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit aca5d94f4fbd9d7e97959c96c3f6751ae70093e5
Author: Filip Roséen <filip@atch.se>
Date:   Mon Nov 7 16:46:49 2016 +0100

    doc: document Media Resource Locator
    
    There has never been any documentation related to what a MRL actually
    is, these changes addresses that by (hopefully) describing the entity
    in a way that makes it easier for future developers to treat them
    correctly.
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 4d41eae3acc690a365777dfa3e61d4d69ea172aa
Author: Filip Roséen <filip@atch.se>
Date:   Mon Nov 7 16:44:58 2016 +0100

    doc: add location for standalone documentation
    
    It is not always desirable to have documentation mixed with code.
    This, as an example, applies to documentation about a certain feature
    spanning several headers; or example implementations to aid future
    developers.
    
    These changes creates a designated place for such documentation.
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit e4fbdcebeb38b8ef2b4ceb9c25f5e0ac79f2b7a1
Author: Filip Roséen <filip@atch.se>
Date:   Fri Oct 28 12:22:07 2016 +0200

    stream: rename vlc_stream_NewMRL to vlc_stream_NewURL
    
    The function does not open MRLs, as correctly described in its
    documentation, as such it is rather unfortunate that its name uses MRL
    instead of URL (especially given that it cannot handle MRLs).
    
    These changes are simply renaming all occurrences of the function, so
    that the behavior of the function is properly reflected by its name.
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit a7e4516f19b80efdd8743704920adb504ffaff60
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Tue Dec 6 09:29:42 2016 +0100

    bonjour: Work around a macOS 10.12 bug
    
    NSNetServiceBrowser and NSNetService do not properly release the
    delegates, see https://crbug.com/657495 and
    https://openradar.appspot.com/28943305

commit d8203596f9e6a772fdaa4dd8c52ba77e49261406
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Mon Dec 5 11:39:48 2016 +0100

    bonjour rd: Add bonjour renderer discovery submodule
    
    Add a bonjour renderer submodule to the bonjour service discovery
    module, so it can discover chromecast renderers (for now) and others
    in the future.
    There is still some work needed to make it detect chromecast
    capabilities correctly and to not hardcode it to chromecast.
    (See the TODO comment)

commit be0e8244040374f0ce84765e18fc5ad49f9de7d0
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Mon Dec 5 14:25:11 2016 +0100

    macosx: Use assign for the vlc_renderer_item_t pointer in VLCRendererItem

commit 35a9d3a7361c2fb1e25156f941e55c968e0e88f7
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Mon Dec 5 14:11:29 2016 +0100

    macosx: Fix wrong ivar declarations in VLCHUDTextFieldCell

commit 95988232008780978950de68b2795a1ea3c063a1
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Mon Dec 5 13:58:46 2016 +0100

    macosx: Fix logical error in VLCHUDTextFieldCell
    
    This does not make much difference as setting bezeled to NO
    enables bordered anyway, but this could be confusing as it
    would not really make sense according to the comment above
    that code.

commit eda2b348f77ceb878036ebae41b231033828f362
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Mon Dec 5 13:36:16 2016 +0100

    macosx: Correct VLCHUDSliderCell knob rect
    
    Correct a visual issue where the VLCHUDSliderCell
    knob would be clipped as the rect is clipped on the left for
    unknown reason.

commit 88b040922ceb2bd657ab73ae3597a6f1afc3e31b
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Mon Dec 5 13:32:03 2016 +0100

    macosx: Improve VLCHUDCheckboxCell
    
    Improve drawing and colors of the Checkbox Cell for
    use on dark HUD panels.
    This still requires a bit work but looks ok now.

commit 38e9a1728573d5048c3d944000b5d595b04dadeb
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Mon Dec 5 13:02:59 2016 +0100

    macosx: Use better colors for text in VLCHUDTextFieldCells

commit 8f33018707fd16f2408bb2b27b5cf53bc120106c
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Mon Dec 5 12:58:38 2016 +0100

    macosx: Use VLCHUDTextFieldCell instead of BGHUDLabels
    
    This removes all BGHUDLabels and sets the new VLCHUDTextFieldCell
    as the cell class.

commit 89174a426366460a8d763f52ec72fc1967b1385e
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Sun Dec 4 15:57:07 2016 +0100

    avcapture: disable libdispatch ARC support for now to retain compatibility with macOS 10.8 and 10.7

commit 8fdbfcde7823de50e220aaf9b22aee114e9fafbf
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Dec 4 15:25:19 2016 +0100

    text_renderer: freetype: use default_style in render()

commit 3f511aeddda18d22671da69e759875e3843ceb1c
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sun Dec 4 13:48:38 2016 +0100

    macosx: Remove spdif checkbox from simple audio preferences

commit 7f1934f5109913f900db57b3fa9688f739f06a8f
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sun Dec 4 13:47:29 2016 +0100

    auhal: Remove spdif option
    
    Auhal can detect spdif support for itself, as the spdif option
    meaning changed, the variable shall not used anymore.

commit febff6273b1b7174173febe5235fe3f0f6876f85
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sun Dec 4 13:37:14 2016 +0100

    package: macosx: Eyetv configure switch is gone

commit 24ce1f2bf0ed2e3bf20c40ae5ed4380fd443becf
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Sun Dec 4 13:42:22 2016 +0100

    macosx: remove 'README' UI

commit 5c26ad66d4b3b1d3de13ae778161f9ddde25cd59
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Dec 4 14:36:29 2016 +0200

    VLSub: don't pretend to support HTTP 1.1

commit f9e9ed16ee9ac388f965a615c776d9bf68c3ed5d
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Sun Dec 4 13:35:30 2016 +0100

    extras/macosx: fix packaging VLC.app

commit 934bd4bc9c2564ad3684b1a5af14f359b8d5125a
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Sun Dec 4 13:34:23 2016 +0100

    contrib/libbluray: don't enforce use of fontconfig on appleOS

commit 8a922414eb3bc08e5458371f7618dc7f5378caaf
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Sun Dec 4 13:34:12 2016 +0100

    contrib/libass: don't enforce use of fontconfig on appleOS

commit 7d8c253582deb6ce2d33320163cc3d10b534eacf
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Sun Dec 4 11:10:46 2016 +0100

    packetizer: hxxx: map SMPTE 2084 to the VLC value
    
    Signed-off-by: Francois Cartegnie <fcvlcdev@free.fr>

commit 90af03db08f5224a482736bfff2de6454f630abb
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sun Dec 4 13:17:05 2016 +0100

    Contribs: update protobuf to 3.1.0

commit 1e93312fabccb54253d7aa522843764c7269236b
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sun Dec 4 13:11:59 2016 +0100

    Tools: update protoc to 3.1.0

commit 9dd6c95e20ce0ef6a48505b5b5d84d3e8371b16e
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sun Dec 4 12:16:05 2016 +0100

    codec: mediacodec: fix code style, wrap long lines

commit 2cf2a1517ee119867e9df760a6bc1cb7db0e9746
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sun Dec 4 12:13:14 2016 +0100

    codec: mediacodec: use anynomous union

commit b1dca7f0c02e248f1aa9352c26b3c09cc4b01a8f
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Dec 4 12:04:02 2016 +0100

    vlc_es: don't set defaut 1:1 AR

commit 29f0e2ec87c8c36ec7e802b12c2b461340124ed3
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Sun Dec 4 11:59:04 2016 +0100

    macosx: remove EyeTV UI

commit c2b39301ccc7797b28f56a2ee28cb94ce56722bc
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Sun Dec 4 11:18:36 2016 +0100

    extras/macosx: remove script to create Universal Binaries as we don't need it for the foreseeable future

commit 4fe394f2f4016b9ef07fe84dbfa634a88e9b3321
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sun Dec 4 11:45:10 2016 +0100

    build: codesign-dp is gone

commit 006237604fa557245ab6a89ccb2453b3c86cb6bf
Author: Filip Roséen <filip@atch.se>
Date:   Sun Dec 4 11:35:04 2016 +0100

    demux/mkv: fix chapter publication condition
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 5f2aa10e68130f10ebb5029503a155cae602a7cf
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sun Dec 4 11:37:18 2016 +0100

    build: remove reference to ios build.sh

commit 5c42461b96eb25250094ee0f0a06e6189a5bcaa8
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sun Dec 4 11:35:23 2016 +0100

    po: Remove eyetev file

commit 46b6e7af7640bc827a37c482948cf8de7034b57c
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Dec 1 12:59:59 2016 +0100

    vout: opengl: return in case of mem alloc fail

commit 8683e20c4fbc6e09fa82c4881bb6cc3b1f70af44
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Dec 1 12:51:53 2016 +0100

    vout: opengl: GL_LUMINANCE* is deprecated starting opengl* 3
    
    Use GL_RED/GL_R16 instead of GL_LUMINANCE/GL_LUMINANCE16.

commit d6555063e85460e19efa44fe05101fb58ac580b9
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Dec 4 10:46:07 2016 +0100

    codec: dvbsub: fix regression (#17737)

commit d56a1e344016e99ff3c66a95545cabdec6634bfe
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Sun Dec 4 10:34:23 2016 +0100

    Remove unmaintained and outdated EyeTV support

commit c612f2431b7ccb25fb135c466d311ede02c88301
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Sun Dec 4 10:30:46 2016 +0100

    Remove Mac specific README as its time had come

commit 42e4c9cb99657a7a533f30ef16c7f6cff7681506
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat Dec 3 16:48:15 2016 +0100

    mux: mp4: simplify trackinit

commit b8afd4d6e7b6bf54444b410319192ee872953c49
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sat Dec 3 16:26:46 2016 +0100

    macosx: Handle abort of login window correctly

commit 6aac090f5395825742491035ad60af38290a99bb
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Sat Dec 3 15:43:44 2016 +0100

    extras/mac: remove code-signing script for previously shipped script to delete VLC's preferences

commit ac0d6d1f41344b31563148a705504d507aee95f8
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Sat Dec 3 15:40:34 2016 +0100

    iOS: remove build script
    
    The script is now part of the VLCKit.git

commit fb9ab461aa79943962930941579017cb64745dda
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sat Dec 3 13:50:30 2016 +0100

    hotkeys: increase the 360 nav sensitivity

commit d3d2a16b5b7f7904326e071400770e5d6ca3ff82
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sat Dec 3 13:36:51 2016 +0100

    macosx: Fix playlist duration calculation for media library

commit 39f034a682f467840c47e8a35fb60f87660e0ae3
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Sat Dec 3 10:27:57 2016 +0100

    vout iOS: remove translation

commit 554d3cd9d542e7d21e59841e552845e590efc135
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Sat Dec 3 10:27:47 2016 +0100

    audiounit: remove translation

commit 7ff760c671eeb3e315bf80c5bc63d61280f1d634
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Sat Dec 3 10:27:33 2016 +0100

    audioqueue: remove translation

commit 0424e86713514c66a8af021c0c40bcfded22924e
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Dec 3 10:25:10 2016 +0100

    vout: android: remove translations
    
    No point in having translations for a module that is only used by libvlc.

commit 3078a7c8a37458e6d71deedc85e40d3aece99674
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Dec 3 10:24:50 2016 +0100

    codec: mediacodec: remove translations
    
    No point in having translations for a module that is only used by libvlc.

commit ab3019622ce2da63c34465776207782c480a6900
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Dec 3 10:24:29 2016 +0100

    aout: tizen_audio: remove translations
    
    No point in having translations for a module that is only used by libvlc.

commit 8fdb2a376e2fe27268af51233d71f168a096d066
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Dec 3 10:24:00 2016 +0100

    aout: opensles: remove translations
    
    No point in having translations for a module that is only used by libvlc.

commit f56819d166dde3afde0b4f94609162508f49f686
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Dec 3 10:22:13 2016 +0100

    aout: audiotrack: remove translations
    
    No point in having translations for a module that is only used by libvlc.

commit a747acb7b021be6a3b5430b2caf06a92a1a93d80
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Dec 3 01:21:59 2016 +0200

    qt: fix incomplete commit f59a3272

commit 27a081c2344267ea7bf741823a8945a01293847a
Author: Pierre Ynard <linkfanel@yahoo.fr>
Date:   Fri Dec 2 17:48:18 2016 +0100

    lua: work around 32-bit integers limitation in vlc.var
    
    Integer object variables use 64 bits. If lua integers are limited to 32
    bits, use floats when necessary.
    
    Ref #17285

commit 26e83d54b6a9f71073271f7a74f0d21ff2cd8668
Author: Pierre Ynard <linkfanel@yahoo.fr>
Date:   Fri Dec 2 17:11:42 2016 +0100

    httprequests.lua: use proper binding to get current stream length
    
    ... instead of the "length" object variable.
    
    Ref #17285

commit e9a775915fe68a51a45db4989152a71becd4429f
Author: Pierre Ynard <linkfanel@yahoo.fr>
Date:   Fri Dec 2 17:00:04 2016 +0100

    cli: optimize current playlist item marker

commit be8f61c0a5be99d861e7d71f0b4be8f897fecc21
Author: Pierre Ynard <linkfanel@yahoo.fr>
Date:   Fri Dec 2 12:06:50 2016 +0100

    cli: use proper binding to get current stream length
    
    ... instead of the "length" object variable.
    
    Ref #17285

commit f7686767fc7f135d45e294e7ff2409d65240145a
Author: Pierre Ynard <linkfanel@yahoo.fr>
Date:   Fri Dec 2 11:30:14 2016 +0100

    soundcloud.lua: update API magic

commit 5d2341eb19e4618fc347a44a927e1fd85533eecc
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Dec 1 19:02:55 2016 +0100

    codec: mediacodec: pictures are progressive

commit 41d21a660817ffa6b76adaa55f3dc434fc830aa2
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Thu Dec 1 18:39:48 2016 +0100

    iOS/tvOS: fix simulator compilation with Xcode 8

commit f59a3272f50ebae0cdc4dbebbd52539da09f3b4d
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Dec 1 19:23:36 2016 +0200

    qt: remove stray flags

commit 151f90ba03da55ff1ef05a2c835d82344695ef4d
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Dec 1 18:02:14 2016 +0100

    vout: android: handle spherical projection as a last resort

commit 5172aa6620248e6d2ff61b8c63120616d4eebeba
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Dec 1 17:56:07 2016 +0100

    libvlc: video: fix viewpoint update when there is no input thread

commit d7f11468dfc78dc9ffd371054bfffb1a3e8d5730
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Dec 1 00:14:19 2016 +0200

    qt: remove support for Qt4 with X11 or QPA

commit 0cae94326b562ee1ad858eac29a4dbfc87ed9677
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Dec 1 00:11:03 2016 +0200

    qt: remove --mouse-events
    
    --keyboard-events and --mouse-events are meant for the non-embedded
    provider and LibVLC. They make little to no sense in GUIs.

commit c2d69ef720d9f7e867af1a1b521d0d3c93a55049
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Dec 1 00:10:32 2016 +0200

    qt: remove uninitialized member

commit a910b64b2cec0f5f39ebb6c86423a62722f88608
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Nov 30 22:39:26 2016 +0200

    vdpau: add two buffer per decoder thread
    
    Now that we do not allow arbitrary large buffers (to avoid crashing the
    GPU), the initial boundary needs to be large enough for smooth decoding.

commit 1d13fb602994301012de3cf7d7855464e34b9111
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Mon Nov 28 14:06:33 2016 +0100

    direct3d11: log how many pics were requested when we refuse to create the pool
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit b52e4833e651c40384b4871aec0104955e8fdb6b
Author: Josef Andersson <josef.andersson@fripost.org>
Date:   Mon Nov 28 20:41:10 2016 +0100

    Corrected Swedish desktop name to be in line with other Swedish FOSS translations
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 921d37dd06604def8054df0ec76ecbadf736b470
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Nov 29 11:36:41 2016 +0100

    jpeg: handle Spatial RDF metadata coded as XML data
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit c1ae08c2c8e713a49da64352033c122f9a0c11ff
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Nov 30 18:47:57 2016 +0200

    vdpau: remove the manage callback

commit e390a60e6bb57797117aa97eebed89e95531068e
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Nov 30 18:49:58 2016 +0200

    xcb/xvideo: remove the manage callback

commit 5d4e758d18548ec357a801958dc8d28fdd67360f
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Nov 30 18:48:34 2016 +0200

    xcb/x11: remove the manage callback

commit 4ecdf7d99469e973cdb1846b0bfd29a694fa11d9
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Nov 30 18:39:25 2016 +0200

    xcb: really remove mouse events from display plugins

commit cdade38c73e2c184170a086e4e772b0c58878154
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Nov 30 18:34:43 2016 +0200

    xcb/window: remove no-op

commit 0eba087eaea3de1b6b861566b9383e9d4639c933
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Nov 30 18:35:57 2016 +0200

    xcb/xvideo: remove stray xcb_flush()

commit 09d330f03a3288938f5797978973237f9e5d0652
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Nov 30 18:35:47 2016 +0200

    vdpau/display: remove stray xcb_flush()

commit 7af17b8fd89ef2dc81b83276029c17a4df559a84
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Nov 30 18:33:19 2016 +0200

    xcb/x11: remove stray xcb_flush()

commit 30dc60272da1871df722eb1779bb1d21d6b133b5
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Nov 30 15:43:37 2016 +0100

    qt: handle window mouse events
    
    Ref #9787

commit 34821277637646a6416a731b76716d0fedad39cd
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Nov 30 12:12:13 2016 +0100

    vout: xcb: remove mouse cursor handling from displays
    
    Ref #9787

commit a695036a527ca8256ae824d65440d8a58c0970e8
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Nov 30 11:56:46 2016 +0100

    vout: xcb: window: implement VOUT_WINDOW_HIDE_MOUSE
    
    Ref #9787

commit 1a0a8254cc93ff099c311001e674e7a914598d77
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Nov 30 11:56:13 2016 +0100

    core: vout: add VOUT_WINDOW_HIDE_MOUSE
    
    A window can now hide the mouse cursor. If this control is not implemented by
    a "vout window" module, the control will be sent to the "vout display" module.
    
    Fix #12064
    Ref #9787

commit 9ef9ebb072451b7a8b5d43f51ec2a11c75da1cd2
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Nov 30 18:05:44 2016 +0200

    configure: require libva >= 0.37 (fixes #17706)

commit 66a638cbe9bd8746aa1cac84a2a9317f3e5a5382
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Nov 30 15:33:15 2016 +0100

    vfilter: fps: incorrect fps stored in picture fmt

commit 5153e130a8b65de3a8c38ae39425c93409dba23f
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Nov 30 15:06:18 2016 +0100

    vfilter: fps: proper use of date

commit 0951cb7cd2752125d2ec97b450f4ac7061079d07
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Nov 30 14:47:56 2016 +0100

    vfilter: fps: simplify variable reading and remove fmt copy

commit 6878cf5f9e89996f90f5727a338736c2215194e8
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Nov 30 13:38:30 2016 +0100

    Snap: more rights for external medias and inhibit

commit d83bd182f7492e1687083a515ab364bf590c8fc6
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Nov 30 11:09:40 2016 +0100

    vout: ios2: sys->vgl can be null

commit 11f58819d00c70e29b363bcca2d7fa746acd2825
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Nov 29 23:45:58 2016 +0200

    qt: enable window provider only if when supported

commit 7d33a100250a8dd447b19f3d02767b15ed518eba
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Nov 29 22:59:02 2016 +0200

    win32: use _WIN32_WINNT_WIN8

commit 7118f0b05ba55b0406110730edd201a090cc41a9
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Nov 29 22:58:51 2016 +0200

    win32: use _WIN32_WINNT_WIN7

commit 91ad414900176c0c9490bf0698380e30d0e19190
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Nov 29 22:58:27 2016 +0200

    win32: use _WIN32_WINNT_VISTA

commit 785b0f18d70815288c8a673bcd0f3849af7ef6f7
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Nov 29 22:08:48 2016 +0200

    qt: add Wayland run-time detection
    
    This is for the GUI only. It does _NOT_ include video embedded
    windowing.

commit 84796d325a67aab36a2800d94f5fa44d4ab9dbfe
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Nov 29 22:08:03 2016 +0200

    configure: add conditional for Qt5 X11

commit d04a027873879c36e2d3fb84ea9cc6c35d698573
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Nov 29 21:54:37 2016 +0200

    qt: run-time check that X11 is used
    
    ...before calling XSync().

commit dbc5b8ca6e23ec9cbffbe1be8221e686f48dcf88
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Nov 29 21:53:59 2016 +0200

    qt: fix compilation on Qt4-X11 (untested)

commit ee5605bf5754c334026eab5c5546a3d40a98a1a2
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Nov 29 21:31:57 2016 +0200

    qt: add intermediate p_sys variable

commit 64c997cb83c346d7c65876ef7a12da7165b97041
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Nov 29 21:07:31 2016 +0200

    qt: fix X11 ifdef

commit df38af198ead6b10cac7dda33584894bc5904cd1
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Tue Nov 29 19:50:53 2016 +0100

    vda: compilation fix

commit 3dd26a14e64c09b3f7f57f809349e25de23c1d3a
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Nov 29 19:56:29 2016 +0200

    qt: clean up X11 ifdef's

commit e496e5c3fc6b33675fe43847770ad88de67c15cc
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Nov 29 19:54:23 2016 +0200

    Revert "Qt4: make video widget not eat mouse click events"
    
    This reverts commit bd057d1bbcde511df0a1fc2c3128ab252ff20095.
    This very old hack is no longer necessary.

commit 6e6297e170cd0691f9d8710c9bacc51db946bf11
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Nov 29 19:51:12 2016 +0200

    Revert "qt5: unsubscribe disable motion and XI2 mouse events"
    
    This reverts commit 4e55554c37e7c55586c41a5e9fc50f393167ac0b.
    This explicit hack (by design) inhibited XI2 support. It no longer
    serves any purpose.

commit 00a3e51ce5215240d3fea485a998346dafa01629
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Nov 29 19:05:45 2016 +0200

    doc: improve pagination for log functions doc

commit c1aa56aa09e7de492e1a94f5b0bfd985d90f6edf
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Tue Nov 29 14:19:36 2016 +0100

    avcodec: va: assert sooner when the data are not right
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit ac1f5fe207ef6c98cf0da4a796dea4b4e37f4289
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Tue Nov 29 14:19:35 2016 +0100

    avcodec: va: respect the buffer release prototype
    
    It has always have an extra uint8_t pointer.
    
    --
    replaces https://patches.videolan.org/patch/15166/
    fix compilation
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 89c7023526acc60e3078dd5315d24c7621ce55d9
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Nov 29 14:23:33 2016 +0100

    vout: decklink: fix restart handling
    
    now can properly handle multiple items

commit 3ef8c0993f3d241ec39f8771e7d6a70f06a6f418
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Nov 29 11:52:23 2016 +0100

    vout: decklink: unify sys

commit 2b860fc41144a6c5c648b9d27898d85e990fb8be
Author: Pierre Ynard <linkfanel@yahoo.fr>
Date:   Tue Nov 29 03:44:31 2016 +0100

    cli: remove deprecated vlc.sd.is_loaded() call when listing SDs

commit 9555aa09aeb63d3a3ee30b3f099a9180d5445ad1
Author: Pierre Ynard <linkfanel@yahoo.fr>
Date:   Tue Nov 29 02:58:18 2016 +0100

    playlist: fix typos in documentation

commit 8d5040cfa8e60916c6244f008f0e348dc66e4b75
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Nov 28 23:44:40 2016 +0200

    vout: invert default for event thread
    
    The name was confusing and only three rarely used video output plugins
    suffer from this bug.

commit 1ec06f9a8092c05cab9b8ee591735b084bbd1ad2
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Nov 28 23:40:50 2016 +0200

    gl: event thread is not needed
    
    This video output never sends key events.

commit df48e332f748fb05205476f53ed7a53fde13462e
Author: Mathieu Velten <matmaul@gmail.com>
Date:   Mon Nov 28 20:11:05 2016 +0100

    vaapi: add support for HEVC decoding
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit a3797ea8eae74bb622579705207df6fed6a6ed14
Author: Mathieu Velten <matmaul@gmail.com>
Date:   Mon Nov 28 19:54:28 2016 +0100

    vaapi-drm: try the render node before the card node
    
    This patch make it work with Wayland on Fedora 25.
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 2570c6ce23e73c4a99c15c1cf5279bd95e16692e
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Nov 28 19:40:05 2016 +0100

    vout: decklink: add static asserts

commit 19d9eb8e1226ef38c38b810272d84fff0e8e274d
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Nov 28 19:17:57 2016 +0100

    vout: decklink: check video connection parameter
    
    Does not fail on setting

commit 1f6082d0e6e7a52f524d89de3f0aa0345e206933
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Nov 28 19:45:45 2016 +0200

    xcb/glx: remove GLX video output display plugin
    
    This is replaced by the GLX OpenGL provider plugin.

commit b5243c985b5e611a35d78d64eea235b334dfa052
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Nov 28 19:43:49 2016 +0200

    gl: module is no longer experimental

commit f39bc9c4eb97e963b896a6d2b6f385607c2164b3
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Nov 28 19:43:42 2016 +0200

    gl: fix memory leak

commit a62fba042f4adb290dba0af49dfa45a310e80d86
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Nov 28 19:38:55 2016 +0200

    xcb: remove mouse events

commit 20839a09adf33367de26e5277324abe72ee3b8d0
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Nov 28 19:21:06 2016 +0200

    xcb/window: handle mouse events (refs #9787)

commit 3a715b7dd556a0a8ec992a7ef83e1ee623d0cb68
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Nov 28 17:25:05 2016 +0100

    vout: decklink: ensure nosignal picture has same format

commit 753cfc8f233bc23ad6b0616b8a08d7a384dae69e
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Nov 28 16:21:01 2016 +0100

    vout: declink: split signal image and fix fmt corruption

commit bfd43b519a7da86cb5d9a4df2e8babe90bb8d9be
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Nov 28 10:27:47 2016 +0100

    vout: gl: activate gles2
    
    This module isn't built by default, so it's safe to assume we want to use it
    when the build is enabled.

commit 44e70121f9ba81fe7b3ae74fd96b798439f3b3e6
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Nov 28 10:20:32 2016 +0100

    vout: gl: don't handle Android opaque fmt

commit ec65d2e2d42e6dcf42b80158cd481ec6a0495d18
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Nov 24 17:05:35 2016 +0100

    vout: opengl: increase picture max for gles2
    
    This restriction was here because gles1 devices didn't have much memory, but
    it's not the case (anymore) for gles2 devices.

commit e92e785b0138336db0b07da8dec9f05bf4b5f7c3
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Nov 24 16:17:39 2016 +0100

    vout: android: can't handle projection
    
    use androidgl instead

commit e093c829e3994e1599dcdd004fbd0fd079e8f17b
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Nov 23 14:50:42 2016 +0100

    vout: android: set is_slow when non opaque

commit de4b40698dc562700e85611d81f22b752e069690
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Nov 25 15:12:08 2016 +0100

    vout: android: simplify

commit 3d9f101c5bded52f243f655bbe86c686fe8f5f41
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Nov 24 18:34:30 2016 +0100

    vout: android: don't poll window size and mouse events

commit ce3879d3df2e2621765b36db5a9e44431cb56e3f
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Nov 23 10:25:16 2016 +0100

    vout: android: remove useless pf typedef

commit c45aa5ebf4a600791b613437456c3d404e568bca
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Nov 23 10:03:50 2016 +0100

    vout: android: fix utils.h comments

commit 1223557f8b62dc11c77142c9876cc10ca06ec920
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Nov 22 18:23:49 2016 +0100

    codec: omxil/android: get the native surface from the vout

commit ee1c41694436c7ef812ace205fb8adee3860f8db
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Nov 22 18:16:11 2016 +0100

    vout: android: move native_window_priv_api_t from AWindowHandler

commit 6d32f1491daaf62f29f4eff8eb104da4b0f35311
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Nov 22 16:38:25 2016 +0100

    vout: android: rename p_handle to p_surface

commit 329c3c0258ccdb5ed331ef19e45ac67ea4a7bda7
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Nov 22 15:39:43 2016 +0100

    vout: android: add back "vout window" module
    
    The android-display depends now on the android-window module.

commit 59e0fea8d8eaf9b9f3342f70cf9f4f67031df231
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Nov 22 16:00:07 2016 +0100

    vout: android: window can't change the video layout

commit 92a8ff01aa1e76e23c6bae72104dbb522d57abe9
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Nov 22 15:38:30 2016 +0100

    vout: android: store AWindowHandler in window handle

commit 5d175d23debc71f143400c92efee3d46622d3dc9
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri May 27 17:43:43 2016 +0200

    video_output: rename android_native_window to android-window

commit d5a12edeb0db9a3148a64d3e1e4e82c9d59ac9ef
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri May 27 17:32:08 2016 +0200

    video_output: rename android_window to android-display
    
    Since it's a "vout display" module.

commit 38aca24fb0cad5badd38d5ad07665c23844a1867
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Nov 24 18:03:32 2016 +0100

    libvlc: media: add projection in libvlc_video_track_t

commit 08670a3de27d4c6221dac5d11490f9d353f312c4
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Nov 24 18:03:03 2016 +0100

    libvlc: media: add orientation in libvlc_video_track_t

commit 45740ca2e675eebca69aed9308a104121c67bdb5
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Nov 25 16:42:13 2016 +0100

    core: window: handle mouse events
    
    Mouse events can now be caught by "vout window" modules in addition to "vout
    display" modules. Mouse events are propagated to the vout_thread_t via a new
    vout_control. That way, window mouse coordinates can be translated to video
    coordinates from ThreadControl (where it's safe to access vd->source and
    vd->cfg).
    
    Ref #9787

commit 7d92250228a4d5b2729e9abe72c8929289e558f9
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Nov 28 11:10:16 2016 +0100

    vout: decklink: incref decklink_sys in open

commit bd9218a1689b5a09b9b309e5d504f4d396a2503a
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Nov 28 11:03:35 2016 +0100

    vout: decklink: incref on decklink_sys getter

commit 155dcb01e90d4238bccdfe04560ac1394e7af3a1
Author: Steve Lhomme <slhomme@matroska.org>
Date:   Sat Nov 26 06:17:23 2016 +0100

    directx_va: reduce the number of necessary decoding buffers
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 1a5e35f88f1cca05096438be76135a19151d2e8e
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Nov 23 17:24:01 2016 +0100

    direct3d11: factorize similar Pixel Shaders
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit e86c7fbbf36adf4839799113b679fb0a024f0ba9
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Nov 23 17:24:00 2016 +0100

    direct3d11: pass the colorspace convertion
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 1ebe10fabcd98a5ea616df3cbc223b64b3959549
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Nov 23 17:23:59 2016 +0100

    direct3d11: pass the Pixel Shader white point as a constant
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit c0377d0481667d13803101d9972c9e47638af249
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Nov 23 17:23:58 2016 +0100

    direct3d11: use float4 for YUV/YUYV sources to be multiplied by matrices
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 308adde88e3ba89653bf5c163316387381adb746
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Nov 23 17:23:57 2016 +0100

    direct3d11: add a Pixel Shader constant matrix to do colorspace conversion
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 7d024e58331dcce68480f4e45e8538d40bfe98a4
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Nov 23 17:23:56 2016 +0100

    direct3d11: code cleaning
    
    - 16 is for 4x4 matrices
    - group the opacity padding in an array
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 5c2ac7eee3c85cd48306f63ff9b0350031bf38aa
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Nov 27 18:20:46 2016 +0100

    vout: decklink: schedule frames in prepare

commit e3cef24925a5ff7b6b1f2caea5a4dca46c4b33d9
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Nov 27 18:21:46 2016 +0100

    vout: decklink: configure framerate

commit 8f2629d9d2800d621a1456d773686bed3589fd7d
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Nov 27 18:16:52 2016 +0200

    playlist: add/fix some documentation

commit 41b8427d75de164c71d77d1a9455dfea5e60b74e
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Nov 27 13:07:25 2016 +0200

    arm_neon: fix compilation

commit 10a24cfeb5f5615755a29bf3c767134d05281371
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat Nov 26 15:46:22 2016 +0100

    vout: decklink: fix incorrect pic pool format
    
    refs #17690

commit bfab9beabbb07bdc01fef0b4af13466dcb7d4ea1
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Nov 25 23:00:04 2016 +0200

    Move spu source and filter plugins to dedicated directory

commit 878be93de1da53099211f6f24fae524d9a86e983
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Nov 25 22:46:46 2016 +0200

    puzzle: use UTF-8 encoding

commit c06e3ed9d9bb9e215a4123751f77f3a1707d8b82
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Nov 25 22:46:06 2016 +0200

    Remove most nested headers from <vlc_filter.h>

commit 24dddc303deb11d3bb4acd0c4dba18df4cdfde23
Author: Adrien Maglo <magsoft@videolan.org>
Date:   Fri Nov 25 10:33:40 2016 +0100

    core: remove the 360 video viewpoint zoom
    
    The functionality is provided by the fov parameter.
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit cd022d9cddd007ea1dc0fda861924a76b36970f2
Author: Adrien Maglo <magsoft@videolan.org>
Date:   Wed Nov 23 20:03:16 2016 +0100

    hotkeys: change the FOV instead of the zoom
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 899c1952cf45332a0d71e67abd849cbf5e8b65bf
Author: Adrien Maglo <magsoft@videolan.org>
Date:   Wed Nov 23 20:02:17 2016 +0100

    vout: opengl: compute the camera position only with FOVx
    
    Below a threshold of 90 degrees, the camera stay at the center of the sphere.
    Above this threshold, it linearly dependent of the FOVx value.
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit c18c70f554c70e4c6865ad7a77ade841b409f81b
Author: Adrien Maglo <magsoft@videolan.org>
Date:   Wed Nov 23 20:04:44 2016 +0100

    input: clip the viewpoint FOV with min and max constants
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 75ed38db031c0a59ed15ebcc00ecd3af6ebcde69
Author: Adrien Maglo <magsoft@videolan.org>
Date:   Wed Nov 23 19:59:02 2016 +0100

    vlc_es: add min and max field of view constants
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 122dab39ec8dc933a2ddac900d80f2a56df6e93b
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Nov 25 10:18:44 2016 +0100

    vlc_es: rename DEFAULT_FIELD_OF_VIEW_DEGREES

commit 2d0619ad10c2ed8372baa66b56250fe1a5b0296d
Author: Adrien Maglo <magsoft@videolan.org>
Date:   Wed Nov 23 15:13:18 2016 +0100

    vout: opengl: f_fov in vout_display_opengl_t sets the FOVx
    
    FOV usually refers to the horizontal field of view and not the vertical one.
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 5a67ef064179cd140e8d02dd9500744d46ab3363
Author: Adrien Maglo <magsoft@videolan.org>
Date:   Mon Nov 21 18:26:25 2016 +0100

    vout: opengl: transmit the window aspect ratio
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 2f4ae29134d9165e214c85227392c674e004ff02
Author: Adrien Maglo <magsoft@videolan.org>
Date:   Mon Nov 21 18:24:54 2016 +0100

    vout: opengl: set the view frustum in function of the window size for 360 video
    
    Previously, the frustum aspect ratio was set in function of the flat video
    resolution, which is not related at all to the view frustum shape.
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit daf26e96cd7ad86bbb381a0e20d5b4c150f68a6e
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Mon Nov 21 14:09:01 2016 +0100

    display: fill the whole video display in non-flat mode
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit e54c9bed8790580101135f8684fc95b6eabaff0c
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Fri Nov 25 09:20:36 2016 +0100

    macosx: Disallow Window tabbing
    
    VLC does not use Window tabbing as it does not
    allow multiple windows in the sense of multiple
    tabs or documents at the moment, so we disable
    tabbing explicitly, to not have a slightly confusing
    menu item to enable tabs without having support for it.

commit 58e58bc045ab4a27af0818f2b0e650fef311fd05
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Nov 24 20:26:04 2016 +0200

    vdpau/avcodec: account for multithreading
    
    Like the other video acceleration backends, multiple decoder thread
    require extra picture buffers (at least to keep playback smooth).

commit c628e724b290303f98714f5ee382782a06307985
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Oct 18 15:14:30 2016 +0200

    input: event: don't set non-existing list variable
    
    This reverts commit 7ddd2f341f6bd54282061fa44d5c96d2dc560256.

commit 9b428d6823c675fd8c58f1fb2f7f16e4a8154c06
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Nov 24 18:14:50 2016 +0100

    demux: adaptive: allow to retimestamp on segmentList merge
    
    incorrect segment time with hls updates

commit 9037ee6ed259b9d1faea2eadaff603862304e4bc
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Nov 24 18:41:57 2016 +0200

    vdpau/avcodec: fix flexible array size

commit fb9ba9cbb37a56b7e4ee401d50380cfb3d6dca2e
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Nov 23 17:23:37 2016 +0100

    core: merge the video format pose fields in a struct
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 3bf60326e50131547134e9870645ca6979d6cd78
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Nov 23 23:56:34 2016 +0200

    win32: use LoadLibrary() instead of LoadLibraryW()

commit 9f110ac14c4cfd19b340fa7ecbf83bb106298de0
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Nov 23 23:56:02 2016 +0200

    win32: use LoadLibrary() instead of LoadLibraryA()

commit 75809d1f2780ecf47df1689f09ffa7b2c1142c3a
Author: Pierre Ynard <linkfanel@yahoo.fr>
Date:   Wed Nov 23 22:27:45 2016 +0100

    cli: bring back long lost current playlist item marker
    
    After 10 years of absence :(

commit 5eab2397a86ca6bed93664cd3735945323e54d48
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Nov 23 21:39:57 2016 +0200

    stream_filter: limit probing recursion (fixes #17670)
    
    This limits the number of filters that are probed automatically. There
    are no valid use cases for a large number of autoprobed filters.

commit b5b6c9409ecbe6e2fdc53a24c8469b8773ed1da0
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Nov 23 18:05:17 2016 +0100

    Contribs: update fluidlite to fix Reset All Controller issue

commit e72b4cfac135d1425142e622bc6fc4525cfb97fa
Author: Pierre Ynard <linkfanel@yahoo.fr>
Date:   Wed Nov 23 16:12:25 2016 +0100

    lua: fix comments about playlist API expansion

commit bf9003a0ac736b0b8798e34e6051880a4f9d24a4
Author: Pierre Ynard <linkfanel@yahoo.fr>
Date:   Wed Nov 23 15:31:39 2016 +0100

    lua: release lock earlier when querying playlist status

commit 79c779b380498259b28ac0b7b633b9fdb5b8204f
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Nov 23 15:01:50 2016 +0100

    input: es_out: remove invalid assertion and fwd declaration
    
    Asserts on captions on regular es

commit 68ed0645198ef152ac0070289efe68a03f5b1089
Author: Pierre Ynard <linkfanel@yahoo.fr>
Date:   Wed Nov 23 12:41:26 2016 +0100

    Update playlist documentation for input item ID removal

commit ccfdb5ae5251b1e4b9977c785d061609c4897279
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Tue Nov 22 21:50:01 2016 +0100

    Remove Direct2D module

commit 7284bd2d00ad71c4576baecb3051222f59817d17
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Nov 22 23:04:38 2016 +0200

    vdpau: remove invalidated comment

commit 23569106994500c753fda466188182263e17bb13
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Nov 22 13:23:19 2016 +0100

    direct3d11: deduce the ID3D11Device from ID3D11DeviceContext on winstore builds
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 687fe78e4900131ad66de4a6e4586f0fa27cad33
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Nov 22 11:59:44 2016 +0100

    direct3d11: the flat Vertex Shader doesn't need any constants
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 37ab9432b1e037e0a9f3d12d1582741f915839eb
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Nov 22 11:59:43 2016 +0100

    direct3d11: use the projection Vertex Shader for non-flat sources
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit f897df68e68fa4929a837a74ff5a8671967c0ff3
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Nov 22 11:59:42 2016 +0100

    direct3d11: update the projection constants when the viewpoint changes
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit b44667ea589afbd7758cc183f955eb32e26b186b
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Nov 22 11:59:41 2016 +0100

    direct3d11: add a Vertex Shader using a projection
    
    The projection matrices are passed via a constant buffer.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit a12906dc5d8632d2e78dcf1b5a31dc47bdc6b9d1
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Nov 22 11:59:40 2016 +0100

    direct3d11: display equirectangle sources in a sphere
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 6734ad934b838eff29bbe07abe8836debf5c9c76
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Nov 22 11:59:39 2016 +0100

    direct3d11: split the code to create the vertex/index buffers for each quad
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit ccc8a356d3448651da251fe165d4bc2adcd73de0
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Nov 22 21:56:31 2016 +0200

    vdpau/avcodec: remove backward compatibility code
    
    VLC requires a newer libavcodec version anyway.

commit c19f472ff08ec446dba680e47dd66b2880215d81
Author: Filip Roséen <filip@atch.se>
Date:   Thu Nov 17 05:21:09 2016 +0100

    demux/mp4: adjust to changes introduced by 8f9b76e
    
    ExtractIntlStrings is only applicable for a limited range of boxes,
    though with the recent changes following its introduction it might be
    invoked for entities it is currently not protected from misdiagnosing.
    
    These changes make sure that we only interpret a box inside the
    function if:
    
     - the atom is known as a metadata box
     - the box has been parsed
     - the box has a father, and it is ATOM_udta
    
    The check so that we do not parse boxes that contain a "data"-box has
    been removed given that this check is more suitable at where the call
    to the function is made.
    
    Signed-off-by: Francois Cartegnie <fcvlcdev@free.fr>

commit 8ea4f4f71b744ec3da24830e866389b5f2e25155
Author: Filip Roséen <filip@atch.se>
Date:   Thu Nov 17 05:21:10 2016 +0100

    demux/mp4: fixup of f695cf0
    
    The mentioned commit inaccurately assumed that every path within
    SetupmdirMeta requires the "metadata" box to have a child of type
    "data", which is not the case.
    
    These changes simply changes the behavior so that we invoke the
    correct parsing mechanism when it is applicable.
    
    Signed-off-by: Francois Cartegnie <fcvlcdev@free.fr>

commit b49d6f452e9b1369addcb1bab388981080f07348
Author: Filip Roséen <filip@atch.se>
Date:   Thu Nov 17 05:21:11 2016 +0100

    demux/mp4: make sure we have enough data remaining in ExtractIntlStrings
    
    The previous implementation would assume that we would always have at
    least 4 bytes of data left in the pending buffer, which can cause us
    to read more bytes than available inside the loop.
    
    This change make sure that we do not continue parsing if this happens.
    
    Signed-off-by: Francois Cartegnie <fcvlcdev@free.fr>

commit bf444c6983ff5170b9f6dacee39385bfbcb93912
Author: Filip Roséen <filip@atch.se>
Date:   Thu Nov 17 05:21:13 2016 +0100

    demux/mp4: fix handling of com.apple.quicktime metadata
    
    The previous implementation would ignore metadata keys unless there
    was a mapping to both AppleNameToMeta, and AtomXA9ToMeta, which is of
    course erroneous.
    
    Signed-off-by: Francois Cartegnie <fcvlcdev@free.fr>

commit bb08b9c452baf0f1878a04dc9fc312191a06c828
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Nov 22 19:37:27 2016 +0200

    vdpau/display: fix subpicture leak on error

commit 813fb259943f2baace107414f0c41cc1d8c193e8
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Nov 22 19:09:36 2016 +0200

    vdpau: fix double free on error

commit 9dc69483de48d348f969c209e6e4ea9687b415f4
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Nov 22 10:01:54 2016 +0100

    codec: gstreamer: fix build

commit 2ffa685a93a4348baf458a22a2470f8b5db3c63b
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Nov 21 23:24:53 2016 +0200

    dvb: downgrade error messages
    
    The old DVB plugin generate syntax error messages on valid MRLs that
    the normal DTV plugin just fails to open (e.g. due to missing tuner).
    This has proven very confusing.

commit d9a1df6d4a7f97e1ed6d1e14f8e9ace0133063f4
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Nov 21 20:50:21 2016 +0100

    codec: svcdsub: use video_format_Init/Clean

commit 6babd6d345df7b4a8debb9919d6c0148a1b95abf
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Nov 21 20:48:33 2016 +0100

    codec: subsusf: use video_format_Init/Clean

commit 84651a60e2ad8a9afabb82bdfdb5b95eee5627bc
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Nov 21 20:40:58 2016 +0100

    codec: spudec: use video_format_Init/Clean

commit 4e34d4f905f6811bcb0306fc718f18ce96b88f66
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Nov 21 20:37:29 2016 +0100

    codec: kate:  use video_format_Init/Clean

commit 24959530c0c9db552810d07df519dda1693a4232
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Nov 21 20:33:43 2016 +0100

    codec: dvdsub: use video_format_Init/Clean

commit 0861b9b5ad9717242d151c503d9d3666418539e5
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Nov 21 20:32:56 2016 +0100

    codec: cvdsub: use video_format_Init/Clean

commit 25b37b0c07e3dcab8384bbcecfeb479d3c145131
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Nov 21 20:31:19 2016 +0100

    access: vnc: use video_format_Init/Clean

commit a762315ce844fe52a77af0c39cc46c35bf010268
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Nov 21 20:29:06 2016 +0100

    vfilter: mosaic: use video_format_Init/Clean

commit 6338806fda02bd6aeff24bd39be6914c7cffe8fb
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Nov 21 20:22:42 2016 +0100

    vfilter: erase: use video_format_Init/Clean

commit 789e8aeaa7992f3a34c506e1988806f74686eced
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Nov 21 20:21:22 2016 +0100

    vfilter: alphamask: use video_format_Init/Clean

commit d487e659aa9b2872647269e680f98c091be25f50
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Nov 21 20:19:05 2016 +0100

    text_renderer: svg: use video_format_Init/Clean

commit 755578c8c50db8e0bacf59ad2bd7f8972b92178a
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Nov 21 18:52:58 2016 +0100

    codec: gstreamer: fix unsafe copy of video_format_t

commit 8b37b6e7282271f95dcb090ade7134dc550f3faf
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Nov 21 22:14:23 2016 +0200

    M3U export: fix URLs with non-ASCII characters (fixes #15455)

commit 9b1ac09c996c9502402738419d989da561abd4f9
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Nov 21 21:17:37 2016 +0200

    input: remove input_item_node_t.pf_compar

commit 4860e4e3b097a242deb1a07e29afeaa16ac75257
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Nov 21 21:13:25 2016 +0200

    input: remove constant input_item_node_t.b_can_loop

commit 2cdf4fe167d563c12da9695a95ae2d469567f2c1
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Mon Nov 21 17:48:41 2016 +0100

    VideoToolbox: fix wrong function type check

commit 43cb94a067c6aee2ce1c066fea3db4355398534e
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Nov 21 16:15:48 2016 +0100

    packetizer: h264: fix fps computation (fields/s vs fps)

commit 80aba5b08505214a8ce6b1e0ff2b634aa3aaddcb
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Nov 21 15:32:18 2016 +0100

    vout: decklink: fix mode fps debug

commit 25a09922948cbeed0574ffd36c3ba8558792cc5f
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Nov 21 15:07:07 2016 +0100

    vout: decklink: debug field dominance

commit e4e2626d9e6029b58b71b539cdc9047d75ecae83
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat Nov 19 20:30:55 2016 +0100

    vout: decklink: use 10bits output as default

commit 1c21aeda9411b952f00b4372df11acb7f5bb92a4
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Nov 17 20:08:23 2016 +0100

    vout: decklink: fix format auto selection

commit 081fcde974df6e67838ea91b63cacefdf5160e2e
Author: Rafaël Carré <funman@videolan.org>
Date:   Fri Apr 11 10:44:49 2014 +0200

    decklink output: use variable
    
    Signed-off-by: Francois Cartegnie <fcvlcdev@free.fr>

commit 798d289903875c69194ae45ed010083ad1b71836
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Mon Nov 21 10:03:05 2016 +0100

    direct3d11: compile the vertex shader only once
    
    also set the vertex shader layout only once
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 1620731b1475a69b7348fee497e435e4da0f4452
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Mon Nov 21 10:03:04 2016 +0100

    direct3d11: rename globVertexShaderDefault to globVertexShaderFlat
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit ad1ef4b904a9874aea59b8a313bed3b4448cac8d
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Mon Nov 21 10:03:03 2016 +0100

    direct3d11: pass the opacity value as a constant to the pixel shader
    
    it is not needed in the vertex shader
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 95f195dbbd6dc1b6345db4f901778b36dcdf4615
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Mon Nov 21 10:03:02 2016 +0100

    direct3d11: use a different vertex shader per quad
    
    The SPU need the flat vertex shader but others may need different shaders.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 29ecd6448abe923a10133af3e768672fc18d4e95
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Nov 21 17:27:44 2016 +0100

    videotoolbox: assure that the vout is configured before creating a pic
    
    This fixes a regression from 47467b9628e4776164164ab9c6caadf3b36c2408
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 9cc1042ef6b73573b5c8d7b42701386638199b23
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Nov 21 16:24:14 2016 +0100

    es_format: remove useless init
    
    p_palette is already initialized from the memset

commit d5400c1afa27a8be713fee7a4a0fc6c3a27bd2a7
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Nov 21 16:20:32 2016 +0100

    es_format: init video_format from es_format_Init

commit 4890a413e8fc0e780149b94ff46a0239094d052b
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Nov 20 19:28:21 2016 +0200

    ftp: handle preliminary (1xx) reply systematically

commit bc9fc74d681df71ce28e2f39c3cf886dfa5e9e5a
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Nov 20 19:17:08 2016 +0200

    ftp: factor common line receive code

commit 2b0e83c33ecffa5d24a10436692e1f4f38e7b168
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Nov 20 16:44:46 2016 +0200

    Qt: remove dead SD mapper and menu code

commit 9aaa9f7fbef3b1da0eacb288621ac92cd7251917
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Nov 20 16:31:48 2016 +0200

    lua: fix playlist locking

commit 15bfa0f7ef26a713733f80ce08b98eb7b8f86c0b
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Nov 20 16:31:27 2016 +0200

    sd: split generic and playlist code to different modules

commit fde9226ab2a8ed833067117c984f58a57f327c38
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Nov 20 11:48:16 2016 +0200

    win32: do not pretend to implement ftrylockfile()
    
    This is not currently used anywhere in the code base anyway.

commit 0d3f7a9e0fbc5eba2385aea770b44cd19fd05f2f
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sat Nov 19 23:45:35 2016 +0100

    Win32: remove outdated change-contribs-directory.sh script

commit a7854c861b51e15005a8977d593bbeca10a1bb78
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sat Nov 19 23:44:28 2016 +0100

    Win32: manifest can be 0644

commit 6f5d821574b078668945a7538863e85c6bc91647
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sat Nov 19 23:35:58 2016 +0100

    Makefile: Move win32 and MacOS specific files in their folder

commit 55f5b75167502ce7b5f70fcaac86abf0f78f7132
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sat Nov 19 23:28:43 2016 +0100

    Remove outdated altlinux spec file

commit 270dc6a47f36315602502ebb9677c1344e6534b6
Author: Adrien Maglo <magsoft@videolan.org>
Date:   Sat Nov 19 23:07:40 2016 +0100

    ios2 vout: fix the inverted video orientation
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 040714ac2087bd0438e07423284884298a27c732
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sat Nov 19 22:58:48 2016 +0100

    iOS build: forbid daemon and fork calls

commit 7d4761c540e2da66cd651e5fd9df34426f6c40a3
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sat Nov 19 22:29:29 2016 +0100

    cpu check: use HAVE_FORK where applicable

commit 68448424dd1f3e1f3f1653494dcc2e50a9d16bb3
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Nov 19 23:14:33 2016 +0200

    ncurses: fix root node tracking

commit 4ad950d0eb7db35273f8d6701cd3cd6ede0059d1
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Nov 19 23:07:16 2016 +0200

    ncurses: remove nonsensical pl_lock
    
    This lock "protects" two things:
     - The need-update boolean which can more easily be protected by the
       playlist lock.
     - The "node", whose lifetime is not correctly handled anyway.

commit ee9408e6e7fb22e0d88e16d3cc40109edfd5937a
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Nov 19 19:20:31 2016 +0200

    ncurses: fix exit and clean-up
    
    Make cancellation safe and simplify.

commit ea5fe6789dcff56b7ffd080d18b1283f5250fb7c
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Nov 19 19:01:20 2016 +0200

    ncurses: identify playlist item by input item
    
    This fixes a whole lot of use-after-free bugs.

commit 8b898e61fe0f817f16164a9a53321d1e94153045
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Nov 19 18:30:31 2016 +0200

    ncurses: missing lock

commit b35575cae3082ea4f36119c877b7335b2860762b
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Thu Nov 17 22:53:21 2016 +0100

    osx_notification: Remove "item-change" callback
    
    Notify as soon as the current input item is changed,
    as it is not a good idea to rely on an item-change
    eventually happening later.
    This will result in some items that are added and played
    immediately lacking metadata in their notifications but
    this seems like an acceptable edge case.

commit 5111ca464be74a116201499c49f49af0db6557b3
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Nov 19 17:24:31 2016 +0200

    playlist: remove constant playlist_Add() parameter

commit 06fcb250409e2cbe130c1a3b8ec19c91dc3bf129
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Nov 19 17:15:43 2016 +0200

    playlist: assert lock on (non-NULL) VIEWPLAY control

commit 2b69fa1f941806839cf3bae503b28ff0bf2719e7
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Nov 19 17:11:34 2016 +0200

    playlist: remove unnecessary shortcuts
    
    Controls can be processed if the playlist is empty. They just do
    nothing. Conversely, stop need not be processed if the playlist was
    already killed.

commit df6c654ef47740027edc37001964ebd4c6618c3f
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Nov 19 17:09:15 2016 +0200

    ncurses: only append to PL or ML
    
    User interfaces should only add new items under the playlist or the
    media library nodes. In particular, they have no business adding or
    removing SD items.

commit 06f2a64ba2eaec5beea490c0d89840d93102edfe
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Nov 19 16:41:53 2016 +0200

    playlist: remove useless intf-change object variable

commit b459e18dbfbe462313fc46d99b3a6a81e69a4d32
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Nov 19 13:26:21 2016 +0200

    playlist: remove position parameter to playlist_Add*
    
    This removes the insertion offset parameter to playlist_Add(),
    playlist_AddExt() and playlist_AddInput().
    
    intf_InsertItem() was the only occurrence where the offset was zero,
    a side effect of how the command line is parsed backward. This is now
    done explicitly with playlist_NodeAddInput().
    
    A non-zero positive offset made no sense, since:
     - the number of children of a node can change asynchronously while the
       playlist lock,
     - the back-end asserted or triggered undefined behaviour if the offset
       was out of range.
    DBus was the only occurrence of this bug (see also #17451 comment:4),
    and has been fixed in an earlier change.
    
    In all remaining call sites, the offset was PLAYLIST_END. This removes
    the parameter which would otherwise constitute a useless constant.

commit bbe53b4f49eb0ce537409643ba1b431053aaf1d2
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Nov 19 13:19:06 2016 +0200

    interface: clean up intf_InsertItem()
    
     - Handle and report errors.
     - Fix and improve documentation.

commit 8cc1c986b8288cf9444ee4809cad53f751695218
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Nov 19 12:59:11 2016 +0200

    playlist: remove constant duration parameter to playlist_AddExt()

commit 0aa7f149a5174856d1724a22520c7ff3523d068b
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Nov 19 12:51:38 2016 +0200

    dbus: fix racy track addition (refs #17451)
    
    This fixes potential assertion failures. Insertion position must always
    be valid.

commit e5652b3354a6f560bc3f7e2abf92da3b74800ca9
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Nov 19 12:04:08 2016 +0200

    playlist: remove useless parameter

commit 06bde4a9993ebc02ae3eabec44c19349df007839
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Nov 19 12:01:47 2016 +0200

    playlist: remove unused NO_REBUILD flag
    
    The flag is sort-of-implemented, but never actually used.

commit 4a2f6a81943b877f0f2c10ce1861c6fbe020565c
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Nov 19 11:59:01 2016 +0200

    playlist: remove APPEND and INSERT flags
    
    They are set but never used. In practice, the (following) position
    parameter determines whether the item is inserted or appended. A
    positive position means insertion; PLAYLIST_END means appendment.

commit aa555f7966131c5d439ac443ea4e7514e9ac2b38
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Nov 19 11:52:58 2016 +0200

    playlist: remove no-op PREPARSE and SPREPARSE flags
    
    PLAYLIST_SPREPARSE is not used anywhere. PLAYLIST_PREPARSE is set but
    has no effects whatsoever.

commit 7a94f2e6b22bad255ddcca6e095ed33bc4803e45
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Nov 19 00:26:02 2016 +0200

    lua: remove cargo-cultivated cancellation

commit 6acc10eb1c3e1beba591b8a94ecd7e2c2d1a317d
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Nov 19 00:06:17 2016 +0200

    skins2: remove playlist pointer copy and simplify

commit ed100a38ce60d72181acca0f9240f137913fd9de
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Nov 18 22:39:18 2016 +0200

    playlist: remove playlist_item_t.p_playlist

commit e996f3d39f471fcf9fee8e4d71afaa5e90354de7
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Nov 18 22:33:00 2016 +0200

    playlist: remove use of playlist_item_t.p_playlist in callbacks

commit a33e28cefd110b376270f84e5ce2c4ec33809ec7
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Nov 18 22:29:20 2016 +0200

    playlist: delete array earlier during destruction
    
    Remove items from the arrays takes time, especially during playlist
    destruction. In particular removing an item from the current array
    requires a linear search and then a memmove(); that was the bottleneck
    with quadratic complexity while deleting the playlist. (Now the
    bottleneck is removing items from their parent.)
    
    Destroying the arrays early on skips those steps entirely.

commit f2a6855990c71b28453a6083cc6e37b16b73faac
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Nov 18 21:40:54 2016 +0200

    playlist: use search trees for ID and input to item mapping
    
    Regarding input item look-ups, this reduces asymptotic complexity from
    linear to logarithmic time.
    
    Regarding ID look-ups, this reduces insertion and deletion time to
    logarithmic. Previously it degraded to linear time because of memcpy()
    and memmove() in ARRAY_APPEND and ARRAY_REMOVE macros.
    
    This removes the "all_items" array, and its missing error handlers.
    
    Finally, this adds support for allocating more than INT_MAX items
    during the entire lifetime of the VLC instance. (The maximum number of
    _concurrent_ items is still INT_MAX, but memory would probably run out
    before that is reached.)
    
    Note: Item deletion still requires linear time. And playlist deletion
    still consequently requires quadractic time because of the "current"
    array.

commit e2858db5f17510e0625508175feba41acfa8c696
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Fri Nov 18 19:26:46 2016 +0100

    Revert "contrib: define CMAKE_SYSTEM_NAME when building for Android"
    
    This reverts commit 6290ebf68b5f59b7c1b272c242e62377fee4b557.
    
    It behaves badly depending on the CMake Version, and on our buildbots...

commit 5714803ead8f22dd08bd1549fbb775845ca210a4
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Nov 18 20:13:34 2016 +0200

    win32: don´t clobber process DLL directories (fixes #17663)
    
    LibVLC has zero business messing with process state. This breaks
    apps other than VLC and other libraries in the same process.

commit 11400bc5171270ff4650792b3995a1f670e48fb1
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Nov 18 20:10:25 2016 +0200

    vlc: do not load kernel32.dll
    
    vlc.exe already depends on kernel32.dll, so there is no need to load it
    explicitly. It can simply be looked up.

commit 5d9004a6441410e39f3dc229253c5073654a129c
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Nov 18 20:07:58 2016 +0200

    vlc: set default DLL directories

commit e5d458a7d85586053ac48ca7431becf5e924cdd5
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Nov 18 19:56:40 2016 +0200

    win32: fix IDN support when building retardedly

commit 281252c2dc66637795d5d5ed3b3dc54f84fee974
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Nov 18 19:46:27 2016 +0200

    win32: don´t clobber process error mode
    
    Regression from e44f6165c138a1e715b5dd738155f9eb6dc90143

commit 4f5ab6dabdd7d034e3bf66fe9234f60ffacef1ad
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Nov 17 12:45:28 2016 +0100

    OpenGL: more const
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 22fef9cdd6b6f985c40cdc075ea1482881e6e38f
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Nov 17 12:45:27 2016 +0100

    OpenGL: fix typo in comment
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d38296e626c7225932f224f220dd48f594b5ead2
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Nov 17 12:45:26 2016 +0100

    OpenGL: code cleaning
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 119fb16bef9bf9fb62ee2db3f5a05fb3fd862186
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Nov 17 12:45:25 2016 +0100

    OpenGL: the zoom translation depends on the sphere radius
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 5d48ad31e3bec86def868ef1f2bbcb45d01c1c1b
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Nov 17 12:06:08 2016 +0100

    hotkeys: handle 360° zoom with mouse wheel

commit 5c01b5d1312c35fa48ea64d1dbe5b1b14d536348
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Nov 17 12:05:36 2016 +0100

    hotkeys: handle the mouse events for VR/360° navigation

commit 7ef3112223063ba78f4da7d232898ffd5df3a5f9
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Nov 16 19:30:27 2016 +0100

    hotkeys: listen to new inputs and new vouts
    
    Listen to playlist "input-current" to update the current input_thead_t, and
    listen to input "intf-event" to update the current vout. The vout/input don't
    need to be fetched when processing an action, this removes one FIXME, but this
    adds more lock complexity.
    
    This will be mainly needed for the next commit, in order to listen to mouse
    events from the vout.

commit 31c33ab24dcf9de787ae5214c4f4066dbff77dcd
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Nov 16 16:05:53 2016 +0100

    core: vout: notify when the viewpoint can change
    
    The boolean variable "viewpoint-changeable" will be used by interfaces in order to
    know if 360° navigation should be handled.

commit 7579cb0250ac4cc7e441f11d6c9b354197b1a58e
Author: Filip Roséen <filip@atch.se>
Date:   Fri Nov 18 09:02:30 2016 +0100

    lua/vlc: vlc_sd_probe_Open: fix memory-leak
    
    vlc_dictionary_all_keys requires the caller to not only release the
    returned value, but also the entities this value refers to; these
    changes fixes a memory-leak due to not doing the latter.
    
    Signed-off-by: Pierre Ynard <linkfanel@yahoo.fr>

commit 42c2b52b80710953227b8cee7747246fdbf86578
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Nov 17 22:31:48 2016 +0200

    input: fix resuming from pause at EOF (fixes #6490)
    
    As things stood, the input was paused at EOF... and when resumed would
    get straight back into pause.
    
    This adds a flag to heep track of the occurrence of pause at EOF. If it
    occurs a second time in a row, terminate the input thread loop.
    
    If however the user seeks backward and resume, clear the flag and resume
    playback normally.

commit 4d1a065d485e7c107269102677f68d612e77f65f
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Nov 17 22:05:18 2016 +0200

    playlist: unregister input item callbacks at exit (fixes #17087)
    
    Destroy remaining playlist items normally.
    
    This does NOT fix #17652.

commit 4151f731a9a58a66e2931ae51cdb5939523e7c6b
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Nov 17 22:02:08 2016 +0200

    playlist: fix use after free in current array
    
    The "current" array is *not* sorted by ID. Binary search cannot work
    there. (Maybe this should be a linked-listed instead.)

commit 707cbccdd2b255568efca42d23c4a56da5f90bf9
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Nov 17 21:44:23 2016 +0200

    playlist: remove redundant hack
    
    Forcing an input item into a playlist item breaks common clean-up
    procedures.

commit a21d87cdd0c89b8ec36038fac63234221b5b43e0
Author: Pierre Ynard <linkfanel@yahoo.fr>
Date:   Thu Nov 17 06:59:51 2016 +0100

    sd: force playlist node deletion
    
    It is necessary because nodes are created with the RO flag.
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 72f21416f2f1dac135cb933fb069353bce65153a
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Nov 17 20:01:29 2016 +0200

    playlist: remove unused expanded flag

commit 17f268596c0089d90f7341a6127e64e66ab67c86
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Nov 17 19:13:33 2016 +0200

    playlist: fix flawed logic
    
    Regression from cc67adbfdcf3d084a8b2860e58dea0d711f24010.

commit 6d75b6515f4c33762dc85fc303d51a3f79473be5
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Nov 17 13:00:58 2016 +0100

    demux: ts: add DTS registration comments

commit 4473980e931a4e69e289cd85a0dc72b284a9b861
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Nov 17 10:11:59 2016 +0100

    hxxx_sei: refactor and pass cc format directly

commit c8c9f30d7264895798690ee234e00d6b647f353a
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Nov 16 20:12:17 2016 +0100

    hxxx_sei: allow to differentiate T35 payloads

commit 2b7a60de8ec91870390c92d5609a82c2405fa905
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Nov 16 20:54:30 2016 +0100

    codec: cc: allow to pass format directly
    
    and strip unwanted headers

commit 9d1754b9de248025e52f2fdbc02fe1127bc9df28
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Nov 16 20:48:11 2016 +0100

    codec: cc: name enum type

commit ae0cb07a82384200b2e1fa1902f0fcfa2f1c84ae
Author: Filip Roséen <filip@atch.se>
Date:   Thu Nov 17 10:25:15 2016 +0100

    input/input: remove unused legacy variable
    
    psz_timer_name was introduced as part of bf117f4 (2008-04), but the
    usage of the variable was removed in e3a897c (2011-11); as such it
    does not longer serve a purpose.
    
    Signed-off-by: Pierre Ynard <linkfanel@yahoo.fr>

commit 9ffd8de8652e2c5050ad7809afc67907e7e9bf17
Author: Adrien Maglo <magsoft@videolan.org>
Date:   Wed Nov 16 16:11:15 2016 +0100

    vout: opengl: scale the zoom to the sphere
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 8b3460eccb3532c1388f10f08ec5810814b8b017
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Nov 16 15:34:27 2016 +0100

    vout: opengl: add a define for sphere radius

commit f4ea7434d2a68d8b39244dac2aeb7fe4acb2d545
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Nov 16 13:44:08 2016 +0100

    libvlc: add f_zoom in libvlc_video_viewpoint_t

commit 4ad8cdba147c61c403f54e7dd1aefe087c145643
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Nov 16 13:38:15 2016 +0100

    core: keys: add ACTION_ID_VIEWPOINT_ROLL (not bound)

commit 7250ce82dac585f3de66a017c7bb6962e431416c
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Nov 17 09:47:28 2016 +0100

    core: keys: bind page Up/down to viewpoint zoom in/out
    
    ACTION_ID_VIEWPOINT_FOV* are not bound anymore

commit 70ad5ae84ec6194edde0700650c52d211018e9f5
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Nov 16 13:14:35 2016 +0100

    core: keys: add ACTIONID_VIEWPOINT_ZOOM_*

commit d68a92f55b05f971d554ec3ad5cb2cace6872445
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Nov 16 13:12:02 2016 +0100

    core: keys: rename ACTIONID_FOV* to ACTIONID_VIEWPOINT_FOV*

commit d59e76a52a3311616566f107e4eb6cb620c5b8be
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Nov 16 14:15:15 2016 +0100

    core: keys: less translation for VIEWPOINT_FOV_*

commit c26f59fbcff28c795e394998302017f6d0fd0b0d
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Nov 16 13:08:59 2016 +0100

    core: vout: clip viewpoint zoom to [-1.f, 1.f]
    
    From -100% to 100%, default is still 0%.

commit a892f9aa7660499bec487cd1f537181b5cffc2d8
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Nov 17 09:22:54 2016 +0100

    video_output: fix viewpoint initialization from input
    
    Partially revert commits 8a62e7a2e14d8715e9783c895661a3901a2b96bf
    and 2d32661b145718b2d31dbf9a2f23b7f7af39799c

commit 8b4e5c8847b6fba21f9ec566396d22dfabf5278b
Author: Filip Roséen <filip@atch.se>
Date:   Thu Nov 17 03:36:24 2016 +0100

    gui/macosx: adjust to changes in 9d2aa1f
    
    The mentioned commit removes the last parameter of playlist_AddInput,
    causing an error diagnostic when trying to build gui/macosx (due to
    too many arguments being passed).
    
    These changes simply adjust the function-call so that it uses the
    right number of arguments, by dropping the (now removed) last
    argument, effectively fixing the build.
    
    Signed-off-by: Tristan Matthews <tmatth@videolan.org>

commit 8a62e7a2e14d8715e9783c895661a3901a2b96bf
Author: Filip Roséen <filip@atch.se>
Date:   Wed Nov 16 22:43:03 2016 +0100

    video_output: default-initialize viewpoint if variable is missing
    
    This fixes 360 playback with OpenGL
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 286b556dbca0d54c4b6d528662699b1e1f00743d
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Nov 17 00:03:45 2016 +0200

    playlist: remove playlist_DeleteFromInput()

commit e7a4c97c94c28aad194b8fb9cd292828669e5e4f
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Nov 16 23:59:09 2016 +0200

    playlist: replace playlist_DeleteFromInput() wit playlist_NodeDelete()
    
    playlist_DeleteFromInput() requires recursive search through the whole
    playlist to find the correct playlist item. This only makes sense if
    the playlist item or playlist item ID are not known.

commit 9d2aa1f9f170767c88dee6777f6532bc33db9594
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Nov 16 23:42:00 2016 +0200

    playlist: remove locked parameter to playlist_AddInput()

commit b46ae2a9398def500867ad8583d8af3d12bb8f14
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Nov 16 23:42:00 2016 +0200

    playlist: remove locked parameter to playlist_AddExt()

commit 284b59b94f503b44e9bdc00a89f30fcc8e72e0fc
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Nov 16 23:42:00 2016 +0200

    playlist: remove locked parameter to playlist_Add()
    
    This is always false. For unlocked insertions, playlist_NodeAddInput()
    is preferred.

commit a0214475ebf6250bdab7be7ab4d717c2e56b72e1
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Nov 16 22:34:32 2016 +0200

    playlist: factor common code in playlist_AddInput()

commit 3f8bbdd86859575d4ac0c42c017de4adf8944b4a
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Nov 16 23:12:27 2016 +0200

    playlist: playlist_NodeAddInput() asserts the playlist lock
    
    As any function that requires a valid playlist item as parameter, the
    function can only make sense with the lock already held by the caller.

commit 77207fe1c111d6c080e818e6e97fccdb5b781c1f
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Nov 16 23:22:59 2016 +0200

    playlist: rationalize playlist_Export() prototype
    
    Passing a playlist item parameter to a locked playlist function cannot
    make sense. This replaces the parameter with a boolean to select the
    playlist or media lirary - like playlist_AddInput().
    
    The prototype bug was introduced ed0b72e3 before the playlist tree
    locking was defined/implemented, and somehow did not get corrected
    until now.

commit ffaa3171985fb2a57d5eeb67d89e93c2c5a5f7fe
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Nov 16 23:12:27 2016 +0200

    playlist: playlist_RecursiveNodeSort() asserts the playlist lock
    
    As any function that requires a valid playlist item as parameter, the
    function can only make sense with the lock already held by the caller.

commit 7b2ff4df683e526bd3a5c17e2d216705018e5ac3
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Nov 16 22:22:15 2016 +0200

    playlist: declare playlist_NodeAddInput() only once
    
    It is declared in <vlc_playlist.h>.

commit 4630d8e25a64fb748c05ecb78375a9f2057c0923
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Nov 16 22:19:52 2016 +0200

    playlist: inline playlist_NodeEmpty()

commit 9afd42ce8d8474970fe800aeb746f7c488f48aa8
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Nov 16 22:16:33 2016 +0200

    playlist: inline playlist_DeleteFromItemId()

commit 50c44e464eed62a5a8ddb4721df582c35aa9a801
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Nov 16 22:03:05 2016 +0200

    playlist: remove item parameter of playlist_NodeCreate()
    
    Nodes are not supposed to have real input items. The parameter was
    always NULL, except when copying another node, in which case it did not
    matter whether it was or was not NULL.

commit df87ece475373a807c3c26fa48258cf59a7a8e22
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Nov 16 20:59:25 2016 +0200

    playlist: remove unused mutex structure

commit e486d6b0f58a239ac8945d9056e7bbd5424ba622
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Nov 16 20:49:16 2016 +0200

    playlist: remove constant playlist_ItemFindFromInputAndRoot() parameter

commit 25e9e187562379b334a42f00d45603a665d75768
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Nov 16 20:46:27 2016 +0200

    playlist: inline DeleteFromInput()

commit 2f78e03d62c08a7da2be524787d165681fc659e1
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Nov 16 20:41:09 2016 +0200

    playlist: remove unused playlist_DeleteFromInputInParent()

commit cc67adbfdcf3d084a8b2860e58dea0d711f24010
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Nov 16 19:04:42 2016 +0200

    playlist: remove constant playlist_NodeDelete() parameter

commit a71f611fa4ea386050276664825879677f3cf21e
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Nov 16 19:01:13 2016 +0200

    playlist: remove constant playlist_NodeEmpty() parameter

commit cf8b24f05438d6bc451e0d17bf2bf3d006a5cbe3
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Nov 16 17:17:00 2016 +0100

    demux: mp4: support 360° v2 spatial metadata
    
    as found here https://github.com/google/spatial-media/blob/master/docs/spherical-video-v2-rfc.md
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 1afd117faf50e266998ace5f08f06e52b2260958
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Nov 16 18:31:14 2016 +0100

    macOS notification: fix crash on first item

commit 066d30b918ac9c084dc2725d9f4c483fd4f581b0
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Nov 16 17:48:22 2016 +0100

    vout: opengl: remove duplicate vout_display_opengl_SetViewpoint

commit 2d32661b145718b2d31dbf9a2f23b7f7af39799c
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Nov 16 17:48:03 2016 +0100

    core: vout: initialize viewpoint from input

commit f695cf0b5a6556f424dbbb4a6e607ba0528a788a
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Nov 16 18:41:29 2016 +0200

    mp4: fix NULL dereference (fixes #17651)

commit 8c8e84144181f678e23437a139c2b5b99bb8d978
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Nov 16 17:51:27 2016 +0200

    playlist: fix item parenting regression

commit a6fd99e4e8efba957e457a864fcdbf89298817cf
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Nov 16 17:48:37 2016 +0200

    lua: fix memory leak when getting/inherting string variable

commit b8ab80704585a516f780dff2a1a70440ca9c1501
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Nov 16 17:46:08 2016 +0200

    osx_notification: fix input item usage

commit c08c1e74d6026d9db9f17ca16bdd00cb4d8dddbf
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Nov 16 17:37:15 2016 +0200

    lua: remove constant parameter

commit 09a26d40407d80a9a3ebe3b61cef24d87f1a9dbd
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Nov 16 17:29:10 2016 +0200

    lua: use vlc.strings.url_parse()

commit 4aa188cac86e89ecaa589f8f28ce31281103b45f
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Nov 16 17:28:24 2016 +0200

    lua: move url_parse() from net to strings (fixes #3447)
    
    Leave an alias in url_parse() for compatiblity for the time being.

commit eb43fb752f8ce4c92ab2a3d55070709c13ecc6ac
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Nov 16 15:48:07 2016 +0100

    demux: mp4: fix undefined NULL cmp
    
    Since that's now using ARRAY_SIZE

commit 8f9b76e90e16c2a9199c6cb5c9ffff8327252e1c
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Nov 16 15:32:25 2016 +0100

    demux: mp4: remove ReadBox_String
    
    Same usage as binary data

commit 7f74ae29092a716ee0c554ca31f468fbba6e5e1e
Author: Pierre Ynard <linkfanel@yahoo.fr>
Date:   Wed Nov 16 15:29:02 2016 +0100

    luasd: handle memory error on probing

commit ec80ab802c7976aafbbc47ad11ef6e77b33d6778
Author: KO Myung-Hun <komh78@gmail.com>
Date:   Thu Sep 29 15:34:48 2016 +0900

    vlc_fixups: define EPROTO if necessary on OS/2
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit b2b29786183dab2237423f3708ade6b3858ff62c
Author: Filip Roséen <filip@atch.se>
Date:   Fri Oct 14 11:44:46 2016 +0200

    meta_engine/taglib: read lyrics tag in Id3v2
    
    fixes #17494
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 810539f1b835fee4c7700d4d4480901f76317987
Author: Filip Roséen <filip@atch.se>
Date:   Wed Nov 16 11:37:07 2016 +0100

    demux/mp4: fix 17608: add support for parsing international strings
    
    fixes #17608
    
    Signed-off-by: Francois Cartegnie <fcvlcdev@free.fr>

commit 3089fda2ee67f2a3766a26faf221e3735664abbc
Author: Filip Roséen <filip@atch.se>
Date:   Wed Nov 16 11:37:06 2016 +0100

    demux/mp4: meta: replace usage of legacy helpers
    
    Replace the usage of legacy helpers with ones where common
    functionality is shared, effectively avoiding code-duplication.
    
    Signed-off-by: Francois Cartegnie <fcvlcdev@free.fr>

commit 5ff87f2127cbab93dfa2313a7398324179c85a19
Author: Filip Roséen <filip@atch.se>
Date:   Wed Nov 16 11:37:05 2016 +0100

    demux/mp4: meta: add more versatile helpers
    
    The helper functions currently present in the relevant files are a bit
    too broad, leading to duplicate code in terms of functionality.
    
    These changes introduces three new helper-functions that will be used
    to refactor/replace the legacy implementation.
    
    Signed-off-by: Francois Cartegnie <fcvlcdev@free.fr>

commit 2750558c2d2566148f8844f607bc8eb40a834532
Author: Filip Roséen <filip@atch.se>
Date:   Wed Nov 16 11:37:04 2016 +0100

    demux/mp4: store length of payload in MP4_Box_data_string_t
    
    MP4_ReadBox_String is invoked for boxes that contains raw
    byte-content, though there is nothing saying that this raw-byte
    sequence does not contain a null-byte ('\0').
    
    If the sequence contains a null-byte, then there is no way (in the
    previous implementation) for things working with the box-content to
    access data that follows it (given that one cannot know if the
    null-byte is the end-of-data terminator, or simply part of the
    payload).
    
    These changes make sure that the entire contents can be accessed by
    including the length of the contents in MP4_Box_data_string_t.
    
    Signed-off-by: Francois Cartegnie <fcvlcdev@free.fr>

commit 57ff42122f34fee45d78937467c0a5285cabb911
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Oct 20 15:17:11 2016 +0200

    direct3d11: avoid crashing later in the decoder
    
    ID3D11VideoDevice::CreateVideoDecoderOutputView() crashes when the texture has
    more than 30 slices. Luckily we never need more than that.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit bde3abf936df7211af0168447720246b0df998dc
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Oct 18 13:03:16 2016 +0200

    tools: cmake 3.4.1 is sufficient
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit ee5fad6a354d4fde1bb98f715e0455c603599554
Author: Pyry Kontio <pyry.kontio@drasa.eu>
Date:   Fri Oct 21 22:32:07 2016 +0300

    Fix the tools bootstrap version check
    
    It was broken when ProtoBuf 3.1 was installed system-wide, for example.
    
    The bootstrap script that outputs which binary tools need to be installed, incorrectly
    detects that Protocol Buffers 3.1 is a compatible version with 2.6. This changes the
    check on the major version number to require it to be same, not just bigger,
    since changes on the major version numbers might be breaking changes, as was the case
    here.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit aa3c0676355c3610693b55b78bce7e0cf04eb6cb
Author: Sean McGovern <gseanmcg@gmail.com>
Date:   Sun Oct 23 16:18:12 2016 -0400

    demux/mkv: add proper compiler flags as required
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 551fc0a3f496c1a7d1920dea0ca0eb804eb5c708
Author: Sanchit Arora <sanchitarora13@gmail.com>
Date:   Sun Oct 23 22:39:12 2016 -0400

    contribs: move OpenJPEG downloads to github releases
    
    After complete migration to github
    http://www.openjpeg.org/2015/07/19/github-migration-and-new-website
    the old download links do not work.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 71ec2c472bfd4a23a1eb06e10de57c17f37c5a4c
Author: Pierre Ynard <linkfanel@yahoo.fr>
Date:   Wed Nov 16 14:47:40 2016 +0100

    luasd: de-duplicate script names before probing
    
    Fix #3353

commit 6290ebf68b5f59b7c1b272c242e62377fee4b557
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Oct 26 17:34:37 2016 +0200

    contrib: define CMAKE_SYSTEM_NAME when building for Android
    
    Otherwise CMake doesn't understand properly it's cross compiling
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit b044f2dd2e6df527b3928dd029c2df71df5fd67a
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Oct 26 17:37:19 2016 +0200

    contrib: sidplay2: use the same autoreconf than other projects
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit b409b390fb9adcebb46320f8da3f294789adbcdf
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Oct 26 17:37:43 2016 +0200

    contrib: sidplay2: remove cached autoconf files
    
    otherwise the antique automake 1.8 is used
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 2ae7ad4f19098cfefd91f758e9cdbfb1096cee3e
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Oct 26 17:41:01 2016 +0200

    contrib: libxml2: don't use LZMA if the header is not found
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit ed83de24abc9de89d9b34a83cd3278e79a2e3994
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Oct 26 17:41:20 2016 +0200

    contrib: qt: don't build release build in debug mode
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit c36eb466f2f0012d582014d2731d47595872b327
Author: Filip Roséen <filip@atch.se>
Date:   Sun Nov 6 03:17:25 2016 +0100

    demux/nsv: ignore unsupported blocks
    
    The previous implementation would crash given that p_sys->p_video and
    p_sys->p_audio is not guaranteed to be non-NULL (they can be NULL due
    to an unsupported codec).
    
    These changes simply make sure that we do not try to send blocks that
    do not have have a corresponding ES (causing a crash).
    
    fixes #17571
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit cea401cedda1de2971a704619a422a2032e7f97c
Author: Filip Roséen <filip@atch.se>
Date:   Sun Nov 6 03:17:24 2016 +0100

    demux/nsv: early abort in case of unknown video + audio
    
    If neither video nor audio track can be played, these changes make
    sure that we do not waste our breath demuxing a stream that will not
    output anything.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit bf03219b198239693ba7ae77d5fb127435fef7f5
Author: Filip Roséen <filip@atch.se>
Date:   Sun Nov 6 03:17:23 2016 +0100

    demux/nsv: improve diagnostics related to unknown codec
    
    It is more helpful to know whether the unsupported codec is video or audio, and
    given the seriousness of the matter; an error or is more appropriate than a
    warning.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 541daf88efdaba12dc9472d26641b3c1a1aa14f0
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Nov 16 14:14:21 2016 +0100

    contribs: Fix ffmpeg git url

commit 23167dc939065c3144bc30add34c52efad69012a
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Nov 15 17:30:31 2016 +0100

    direct3d11: don't set the number of index in stone
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit e6a843c05229f695bac98598451420f51068da7d
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Nov 15 17:30:30 2016 +0100

    direct3d11: keep track of the number of vertices we use
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 8e8c40132404f0011007a12ac8c240cc4c9eddf0
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Nov 15 17:30:29 2016 +0100

    direct3d11: remove doublon include
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit bfbef724fe86cd5ec32391af32b37dd243a980f9
Author: Filip Roséen <filip@atch.se>
Date:   Wed Nov 16 03:51:13 2016 +0100

    vlc_memstream: fix include-guard
    
    Simple fix of typo in the include-guard so that it actually does what
    it is supposed to do.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 20c426643a37e58cadbea05d44e2d0f2798812b5
Author: Pierre Ynard <linkfanel@yahoo.fr>
Date:   Wed Nov 16 14:06:41 2016 +0100

    luasd: probe scripts by name in separate helper
    
    Ref #3353

commit d584df8dce9f7f8dfd75043501fd249a2e13cfaf
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Tue Nov 15 10:59:56 2016 +0100

    opengl: use shaders for non-flat projection sources
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 1b395e65abf4bcaf0ef8bbb25184a1c8a7459a48
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Tue Nov 15 10:53:49 2016 +0100

    opengl: fix possible typo
    
    There isn't a case where program[0] is 0 and program[1] is 0. They are always
    created together. So the second part of the if() is never called.
    
    program[0] is for YUV and XYZ sources so it is odd to use it with a single
    planar texture, given that's what program[1] is for.
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 050f6b91e2b566bf1a9775d9ad9af4bee24309c0
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Tue Nov 15 10:50:16 2016 +0100

    opengl: add documentation for the shader programs
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 09b208c2899875bceee729b30b00c7284447a724
Author: Pierre Ynard <linkfanel@yahoo.fr>
Date:   Wed Nov 16 09:40:47 2016 +0100

    lua: privatize intf_sys_t

commit 683a93d957f8a6d503d8f77c771ac6ef145e617d
Author: Pierre Ynard <linkfanel@yahoo.fr>
Date:   Wed Nov 16 09:27:30 2016 +0100

    luasd: fix loading with "luasd" module alias

commit 1cb2e61136a033b5c5c8b84260b9ddb5c2383f7e
Author: Pierre Ynard <linkfanel@yahoo.fr>
Date:   Wed Nov 16 09:19:11 2016 +0100

    luasd: small reorder in initialization

commit 88ca90c26f1645cd2b8d257ddbc504cdc393db9a
Author: Pierre Ynard <linkfanel@yahoo.fr>
Date:   Wed Nov 16 09:06:49 2016 +0100

    luasd: remove "longname" parameter

commit 0f82c2b597d0103510ac3d4facc8cfb335d181b4
Author: Pierre Ynard <linkfanel@yahoo.fr>
Date:   Wed Nov 16 08:37:43 2016 +0100

    luasd: set description field by directly calling script descriptor
    
    Instead of expecting the longname to be passed in the config chain and
    parsing it from there

commit 8a57fce912d9b3cc44b3f0124722db48475a5ee7
Author: Pierre Ynard <linkfanel@yahoo.fr>
Date:   Wed Nov 16 08:25:56 2016 +0100

    luasd: helper function to fetch longname

commit ceb9d2bad5af6179196f299bba52930d5674a6df
Author: Pierre Ynard <linkfanel@yahoo.fr>
Date:   Wed Nov 16 07:56:44 2016 +0100

    luasd: handle probing error more gracefully

commit 9a034400f7346843154f5d5cb3c670350f231712
Author: Pierre Ynard <linkfanel@yahoo.fr>
Date:   Wed Nov 16 07:39:47 2016 +0100

    luasd: remove useless strdup()

commit 3efc8f324196cb152b96e84ace97512448186acf
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Nov 16 00:09:23 2016 +0200

    qt: use stack for SD descriptor structure

commit 705dc653f5690e4b7c3420abf08b8c98405cd2cd
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Nov 16 00:06:02 2016 +0200

    playlist: pass playlist item as "playlist-item-deleted" value
    
    This makes deletion and appending somewhat more consistent.

commit 9bd12356d588d49801b94be1d211399758d0764a
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Nov 15 23:59:53 2016 +0200

    playlist: pass playlist item as "playlist-item-append" value

commit 88ca3f3852910eeb7553c7fc38827a8c4a5c8c76
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Nov 15 23:55:27 2016 +0200

    skins: use playlist item ID for append (as for delete)

commit ce385e2711e5932c4ebf51d9c80b3a978c3f35d1
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Nov 15 23:46:50 2016 +0200

    dbus: remove write-only callback_info_t.i_node

commit dcc131f2ada6733a11517cda5f805b581f2b6da0
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Nov 15 23:29:45 2016 +0200

    playlist: make PLAYLIST_END equal minus one
    
    And simplify accordingly, notably inline playlist_NodeAppend().

commit d5f4d48d72b33a477b159edc0d966e00b21ab8e4
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Nov 15 23:25:19 2016 +0200

    playlist: remove unused remove flag

commit 5001f5b25e7e235caae319de04ffe4f6146d0c8f
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Nov 15 23:22:39 2016 +0200

    playlist: remove unused save flag

commit 7cccb99c8cf2a9c4d47e44b76780a510a8ec349f
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Nov 15 23:18:21 2016 +0200

    playlist: privatize playlist_Node(Append|Insert)()

commit 75c276e0b6a03de668a300fd5d93743d810dd279
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Nov 15 23:13:49 2016 +0200

    playlist: privatize playlist_GetNextLeaf()

commit b25cd30961fc8401c5b927464069d501a25b99fa
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Nov 15 23:12:18 2016 +0200

    playlist: remove dead playlist_GetPrevLeaf()

commit 3f81cf7e6ed1f8dc61b398b856c45e9547e32d43
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Nov 15 23:10:15 2016 +0200

    playlist: inline playlist_NodeRemoveItem()

commit f293153157b40a93f43b1b43c4967e149c9ba9cb
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Nov 15 23:04:14 2016 +0200

    playlist: make item deletion function return void
    
    ...where applicable. (Some other functions conditionally delete stuff;
    those functions can actually fail.)

commit 2575bf38f484da882d418171819373daa56bf522
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Nov 15 22:57:43 2016 +0200

    playlist: privatize all_items array

commit ff130ffa31680504a0af6b67508737da82604350
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Nov 15 22:54:37 2016 +0200

    playlist: delete items a.s.a.p.

commit 1fb88c4b3578d36b4b58772d62ce6dc2977e770f
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Nov 15 22:01:42 2016 +0200

    dbus: reindent

commit ef49326ff53da4f4a9c83e51ced85fc4edf8821c
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Nov 15 20:29:40 2016 +0200

    input: remove iput_item_t.i_id

commit 014d77b76e909588f51ad3a4cd313808feacfae9
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Nov 15 22:01:25 2016 +0200

    dbus: use playlist item IDs rather input item IDs

commit c90fc91a0ff42436c06fcba1aa57dfe09a55a66e
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Nov 15 21:50:35 2016 +0200

    dbus: simplify seek signal sending

commit 0d80c1cff4581efb81081dff48ce5acfe33b2299
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Nov 15 21:19:37 2016 +0200

    playlist: add playlist_CurrentInputLocked()

commit bfc41c3592e0af8b52f22353269aa2776a54649d
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Nov 15 20:43:57 2016 +0200

    Qt: stick to playlist item IDs, do not use input item IDs

commit 3e6f68692f8d45382f7bd971474c782405841e08
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Nov 15 20:46:48 2016 +0200

    playlist: constify playlist_ItemGetByInput()

commit 4212a60ea1caedd0eb353431f01c85df1db5af6e
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Nov 15 21:40:39 2016 +0200

    playlist: remove constant parameter

commit 03098679b04f9d5f1eb93a3912135789c2fa70f4
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Nov 15 21:40:07 2016 +0200

    playlist: inline playlist_DeleteItem

commit 2c5e709f8a49ae25fbb51c54a2577590fbf02d02
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Nov 15 17:33:57 2016 +0100

    input: es_out: refactor a bit

commit da97e0752b00e4d6441ad6ed313eebc0dad92660
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Nov 15 20:30:16 2016 +0200

    qt: remove unused playlist item ID type

commit 359d2b12ab7071603c857e1c3d455d0c10b412b0
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Tue Nov 15 19:19:27 2016 +0100

    Copy: fix pitch size argument

commit 2a70d8415186f4a552231ec937eedfff6729a8ea
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Nov 15 20:26:00 2016 +0200

    lua: return playlist item ID from playlist.current()
    
    This makes more sense than returning the input item ID, which is not
    exposed in any other place and manner through Lua. And it seems that
    was the intent too.
    
    Then again, the value is either way potentially invalid by the time it
    is returned.

commit 3012eb8913854918a6c51199e0ea4b9a20ac498d
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Nov 15 19:18:14 2016 +0200

    sd: add missing N_() in probe helpers

commit 756a8843b825361a6d4f00efd105c136468304ad
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Nov 15 19:12:35 2016 +0200

    sd: remove generic "longname" parameter
    
    This removes the longname parameter from the SD configuration chain
    generated while probing SD.

commit 747a44649fa7f090dea74892a11151503d6cb3f1
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Nov 15 19:44:43 2016 +0200

    sd: remove services_discovery_GetLocalizedName()

commit 155a3443e8c9d15cc4b587206963141539925e3e
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Nov 15 19:45:44 2016 +0200

    sd: add backward compatibility hack for Qt GUI

commit ab8caa5e70a66c5def988f0b6617de2f0c21ebca
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Nov 15 19:13:51 2016 +0200

    sd: use description field instead of longname parameter
    
    This gets the name of the playlist node for a playlist SD from the
    SD module intance rather than from a configuration chain. The latter
    was a rather ugly hack, and did not work with the command line (-S).
    
    It also fixes localization of the name.

commit ce3a8f4b2242dca83e1c5bd7dc560f493d91f8ee
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Nov 15 19:10:44 2016 +0200

    sd: add description field

commit b3d01bed732f72712418146845a857f905db648d
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Nov 15 19:46:42 2016 +0200

    sd: remove stray declaration

commit 1e4c227201b9f35264e1088c5067641c6da2fdc4
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Tue Nov 15 15:21:43 2016 +0100

    hotkeys: new hotkeys to change the viewpoint in 360° videos
    
    yaw: Left/Right (same a DVD/BR nav)
    pitch: Up/Down (same a DVD/BR nav)
    fov: Page Up/Page Down
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit e23cb34d2cc7eea0a173e84281205653acdecf64
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Tue Nov 15 16:19:25 2016 +0100

    libvlc: add the API needed to update the viewpoint in 360° videos
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 562a5f59b225e0366fdc6529f17c8834351946c9
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu Sep 15 16:27:53 2016 +0200

    test: use the jpeg file to test vout specific calls
    
    make sure we use a dummy/portable vout by default in tests.
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit c194d6d7591aee3b5fa9384666a1564270936511
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Tue Nov 15 17:43:33 2016 +0100

    vout: opengl: handle VOUT_DISPLAY_CHANGE_VIEWPOINT
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit c5ae5a73ccf56548b7f487071a8d3bc5c04459f4
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Tue Nov 15 17:42:34 2016 +0100

    vout: opengl: initialize viewpoint on creation
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 142bedc3a93c5e153a98f50380ea4a3d3f08026b
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu Nov 10 10:01:34 2016 +0100

    vout: opengl: add vout_display_opengl_SetViewpoint
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit a1561a60a5f1a78d0dcfe4b384006330907d7eef
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu Nov 10 18:24:18 2016 +0100

    input: add INPUT_UPDATE_VIEWPOINT
    
    This new control allows us to change the viewpoint of a given input thread. The
    viewpoint will be applied to all vouts (and later all aouts) of the input.
    
    The current viewpoint is stored by the input thread.
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 335c16ab44753ec66244109e3f40b4ffe2242da9
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu Nov 10 18:24:17 2016 +0100

    core: add viewpoint to change the yaw/pitch/roll/fow/zoom view during playback
    
    These changes allow for us to change the viewpoint for a given vout, which is
    the foundation required in order to play, and navigate, the contents of 360
    videos.
    
    Five new arguments has been added so that a user can decide where to start
    playing within the 360 globe.
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 53df56a9298f1b3aa8bd3765ebb16b613cddb113
Author: Filip Roséen <filip@atch.se>
Date:   Mon Nov 14 23:38:36 2016 +0100

    video_format: fix initialization of f_pose_fov_degrees
    
    We cannot initialize video_format_t.f_pose_fov_degrees in
    es_format_Init given that it is a member of video_format_t, meaning
    that it will be overwritten on invocations of video_format_Init.
    
    These changes simply moves the initialization to where it actually
    belongs.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 1965d8549223b8ee82997219740a4b717a14ff27
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Nov 15 18:29:57 2016 +0200

    sap: fix "misleading indentation"
    
    GCC now warns here. And since the root cause is a no-op, remove it.

commit c731e9fd559a223274f85151db728e540f1e234f
Author: Steve Lhomme <slhomme@matroska.org>
Date:   Tue Nov 15 17:03:16 2016 +0100

    keystore: fix compilation with MSVC
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit ebc8472821bafd51210fe2d2fee7947930e10a77
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Nov 15 16:23:30 2016 +0100

    mux: ts: only refer to pcr by reference

commit 7d821b8eca306f8a953175eef727a91d85630cd2
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Tue Nov 15 15:53:47 2016 +0100

    caopengllayer: fix compilation with earlier SDKs

commit 2c40d3f25df4aec764da5de8fae38c879c51b01d
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Tue Nov 15 14:34:56 2016 +0100

    vout-macosx: fix compilation with earlier SDKs

commit d3b39d2a1a7ff83eab2c4839679945211a8034fd
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Nov 15 11:35:03 2016 +0100

    mux: ts: refactor pcr picking

commit e59b5d4ff1cf9236018db97c4cf64964ff6017b7
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Nov 14 19:21:03 2016 +0100

    mux: ts: be a bit smarter with generated lengths

commit 1a3d5703f0d7e8a0454fad424a5fd7fb4135aeec
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Mon Nov 14 22:06:38 2016 +0100

    macOS: minimal dialog provider is gone
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 303cb351e94a08818bbe380f30ec48052644a208
Author: Pierre Ynard <linkfanel@yahoo.fr>
Date:   Tue Nov 15 01:30:08 2016 +0100

    sd: fix SD loading API documentation
    
    There's no point in passing a list of modules to load at the same time
    there, and it's not supported.

commit 80bd6e9bd263af4d2b5464bd51e2372e21fb8daf
Author: Pierre Ynard <linkfanel@yahoo.fr>
Date:   Tue Nov 15 01:26:53 2016 +0100

    sd: fix configuration chain "longname" parsing

commit dcee486154ec8bdad0f68a4d023dfa2a3b17981d
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Tue Nov 15 00:15:42 2016 +0100

    macosx: Some type-annotated array fixes for Xcode 7

commit aaeeb46f97d2b1c4734711c7f3006ec55f561e0b
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Nov 14 23:59:41 2016 +0200

    ncurses: input item are equal if they are equal...
    
    If we have two valid input item pointers, then they are the same if
    and only if the pointers are equal. No need to compare input item IDs.

commit 9cb3c475361c07fa318b530517659b905e08277f
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Nov 14 23:59:05 2016 +0200

    qt: input item IDs are not negative
    
    Or they are not until we have 2 billions of them, and even then, the
    sign is not relevant.

commit f0573e676b8ba617a3ad3af5575820443035801a
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Nov 14 23:52:04 2016 +0200

    playlist: remove phony playlist item pointers

commit a1e55cc4d1ce44ad6362ef38efaa6d4bb5c57bec
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Nov 14 22:51:25 2016 +0200

    mediadirs: remove cargo-cultivated vlc_cancel()

commit c592092ed2898995f78b447d9feb7db84e8f70b8
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Nov 14 22:30:37 2016 +0200

    vlc_events: remove stray members

commit f96a013b439ab6f82de3cbf01ec2167b5d784ad1
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Mon Nov 14 21:23:39 2016 +0100

    TTML: use locale-independent strtof for tts:fontSize

commit 3e77fa781e33367f787e91d9c0fae4633d8bc7c4
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Mon Nov 14 21:18:58 2016 +0100

    Jpeg: use locale-indepent strtof

commit 6d370752244733f394b636e72ef7643cb8416dee
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Nov 14 22:01:27 2016 +0200

    sd: merge Create and Start, and Stop and Destroy
    
    Without the legacy event handler, the distinction is superfluous.

commit 12b925b0c54eccd1fe1b9a60460eb6e55e4c0859
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Nov 14 21:53:44 2016 +0200

    sd: remove vlc_sd_StopAndDestroy() dead code

commit f7ff969d3bac9bd1aa82a3220ab147b8ac3b0570
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Nov 14 21:48:38 2016 +0200

    sd: use owner structure instead of legacy event manager
    
    Since there are always exactly one callback per event (the owner´s),
    this is much simpler. This also removes unhandled error cases, and
    provides more straightforward callback prototypes.

commit 1a8808dfd8a6683c7525f8ffa4c07c423bec0a51
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Nov 14 21:38:40 2016 +0200

    sd: avoid name look-up when destroying everything

commit 72c69dab571fab484e2fd008d3f6059333c26b67
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Nov 14 21:33:13 2016 +0200

    sd: reorder initialization and merge two allocations

commit 6146f258ab0f4c1e3d80113ac0ef2addcbf06f2a
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Nov 14 20:40:48 2016 +0200

    sd: remove started and ended events
    
    They had no listeners.

commit 74acdbca75dd6368df3cb3b3435cc38cb639a24b
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Nov 14 20:35:57 2016 +0200

    sd: remove RemoveAll events
    
    This was never triggered.

commit 893ef33acc24be1d29ec4454c3c79fceb8412e8c
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Nov 14 20:31:41 2016 +0200

    lua: remove sd.remove_all_items_nodes()
    
    This is neither used nor documented.

commit f8e3d39cb145238aac3ee5fcd3bf90f7a07d57d5
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Nov 13 18:41:14 2016 +0200

    transcode: remove deinterlace boolean
    
    The deinterlace module string is meaningless if deinterlacing is
    disabled, and must be set if deinterlacing is enabled. So compare it
    to NULL to indicate if deinterlacing is enabled or is not.

commit f961b58a6327d14820ff0571a6ba48efcfb0c207
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Nov 13 18:24:21 2016 +0200

    filter: remove filter_chain_New() constant parameter

commit 25f857a50c0487930d81f7808d0b4d347fe0d5b6
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Nov 13 17:50:20 2016 +0200

    filter: do not copy the capability string
    
    The original remains valid, there is no need to copy it.

commit 830871ab612518d804b56d9284febed3a2113e03
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Nov 13 17:48:40 2016 +0200

    filter: unexport filter_chain_New()
    
    Modules use higher-level wrappers, currently filter_chain_NewVideo().

commit 88c8b6e9b85b6705bae0e4dbef6f3f2e8268fecc
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu Nov 10 15:18:22 2016 +0100

    opengl: handle a non default fov value
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 8067a2495f13bc624470e19ad3cc988bac1b3b1d
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu Nov 10 14:56:32 2016 +0100

    jpeg: read panoramic metadata from the XMP EXIF data
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit e48e1aa8bc02d1181f1adac890b6a6f6ef52f853
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu Nov 10 14:03:21 2016 +0100

    core: add a field of view field to video_format_t
    
    default to 80°
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit efbc26a42ebb7e80b11baa03d7da5e5129f73a60
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu Nov 10 14:02:25 2016 +0100

    core: add metadata info for VR/360° fields
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 87ca8f12c5b653f0da0e397d28737a0f2f0f5574
Author: Rajeesh K V <rajeeshknambiar@gmail.com>
Date:   Tue Aug 16 10:38:46 2016 +0530

    Qt: Enable Stop Time in media convert dialog
    
    Convert/Save dialog has had option to specify 'start time' but
    no option for setting 'stop time' in the interface. The backend
    'stop-time' option was already present. This patch simply adds
    and enables the edit widget for end time in Qt interface.
    
    Signed-off-by: Marvin Scholz <epirat07@gmail.com>

commit 2e078529974050296de06bb4aab7b854b5a80a4c
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Nov 13 20:21:37 2016 +0100

    demux: avi: fix unchecked alloc

commit 1e88646c52013d9088a70562581eca36e831e4ec
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Nov 13 20:20:18 2016 +0100

    demux: avi: fix potential NULL deref in GET_ATTACHMENTS

commit 6c58ce84f8b315480bd4be1797bed6a177ea95ab
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Nov 13 20:14:20 2016 +0100

    demux: avi: fix unchecked calloc

commit 810ec7b3b7e5db7447b34070bb56fa5181d8aef4
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Nov 13 20:03:47 2016 +0100

    demux: avi: fix potential leaks

commit 28632f8a59d4af211c1572c185f77962d60cecff
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Nov 13 20:02:21 2016 +0100

    demux: avi: fix overflow in extradata

commit 3fe8d04f223bfca704d83914b9c110d85c9a4f86
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Nov 13 19:50:18 2016 +0100

    demux: avi: fix undefined read (fix #17635)

commit 61eb0882323a9b507f8b3f3f78ebdb5e5f42a4c1
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Nov 13 11:49:01 2016 +0200

    vlc_bits: fix integer overflow in signed ExpGolomb code
    
    When bs_read_ue() returned 2^32-1, computing (val + 1) as 'int'
    overflowed. With this patch, the conversion from unsigned to signed is
    performed after the division by two, so that the absolute value range
    is always within limits of the signed 32-bits integer type.
    
    Also use fast types since the function are meant to be inlined.

commit 3cb2a4974cc7fd2ad28c27c82aa3ba911d1243bd
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Nov 13 19:30:55 2016 +0100

    demux: h26x: fix div by zero (fix #17634)
    
    not intuitive, but something was divided by numerator

commit e1a253f46fafd7164527af63025083404b6d998b
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Nov 13 19:21:32 2016 +0100

    demux: h26X: fix memleak on es_Add error

commit 225c7acc049c069c0376d7627d15b405a90c87dc
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Nov 13 19:19:41 2016 +0100

    packetizer: hevc: don't overwrite chain on error (fix #17632)

commit eef513b05af2c303e954036bacb1b21feadadfee
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat Nov 12 12:59:11 2016 +0100

    vout: decklink: add AFD to configuration

commit dee009c75e418bce6c02e01eda2916d56759eaa4
Author: Rafaël Carré <funman@videolan.org>
Date:   Fri Apr 11 11:07:19 2014 +0200

    vout: decklink: add AFD skeleton
    
    Signed-off-by: Francois Cartegnie <fcvlcdev@free.fr>

commit 74bc33ad47faad05d8fa5b4c15c1528d6a22b233
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Nov 13 13:36:18 2016 +0200

    opengl: use single precision trigonometry
    
     - Use single precision trigonometric functions.
     - Compute sine and cosine only once.
     - Combine sine and cosine computation - on platforms allowing it.

commit 90e14b835b807f43acbaa10d330f52fbe591226b
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Nov 13 13:27:40 2016 +0200

    compat: add sincos() and sincosf() replacements

commit eac6a8ea09dd3e56e83cf87c2a8ba1d7df372e5d
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Nov 13 13:09:57 2016 +0200

    subsdec: remove broken AppendWideChar()
    
    That function assumed that:
    - wchar_t and wint_t are the same: not true on Linux-i386,
    - the locale encodes characters as UTF-8: not true on Windows.
    
    This replaces its only occurrence with AppendString() and an explicit
    UTF-8 sequence.

commit 9719d3beecb40617f3af0f5917cba1d727e67e63
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sun Nov 13 11:30:50 2016 +0100

    MP4: fix format strings on Win32
    
    ref #17625

commit dba282d09cd81420c517124876a025645925ec13
Author: Pierre Ynard <linkfanel@yahoo.fr>
Date:   Sun Nov 13 02:54:43 2016 +0100

    lua: document vlc.strings.from_charset() error value
    
    Ref #4815

commit fdb829076d84ecef95823b30b9b9f6b1dfdc7015
Author: Filip Roséen <filip@atch.se>
Date:   Sat Nov 12 14:36:55 2016 +0100

    access/satip: fix 17630: prevent null-pointer dereference
    
    There is nothing that guarantees that vlc_UrlParse will populate
    url.psz_host after it has been invoked, as such we need to make sure
    that we do not try to strdup with the value if it is NULL.
    
    fixes #17630
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit e62ab5fc711d264df8d9637689790fb3a33c1b2a
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Nov 12 00:33:53 2016 +0200

    Remove stray "album-art" variable usage
    
    The variable value is always zero as of bdc3ad38. Simplify accordingly.

commit 5c36c934a27675234512203988f50c24e6f94fa4
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Nov 11 14:16:30 2016 +0100

    demux: avi: handle broken samplespp == samplesize (really fix #12722)

commit a6330f6837bcb32d345385c69ee10a201e9b7417
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Nov 11 13:44:34 2016 +0100

    demux: avi: fix Kbps in debug

commit 46471ff05ef939c326a4dd00808367c98067a6ec
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Nov 11 10:26:12 2016 +0100

    mux: ts: add pid and codec on dts continuity debug

commit d22fdd2d377bd12b1eefa5719485e29d6fb356d4
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Nov 10 21:24:44 2016 +0200

    modules: fix list callback serialization/deserialization (fixes #17623)

commit e5820468bce6a38ccab5d61225511f2280c6813d
Author: Filip Roséen <filip@atch.se>
Date:   Thu Nov 10 18:25:05 2016 +0100

    demux/asf: fix stall on end-of-stream
    
    These changes are a fixup of e2fb104, in which a stupid brain-fart
    caused me to invert the expression that is to see whether or not we
    are at the end of stream.
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 665382ab08f9b82e67eb635d596c5f5531e753c8
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Thu Nov 10 16:41:31 2016 +0100

    macosx: Fix return type to not discard const qualifier

commit 4aeb7fd29f5b6ed2d597633c30719296b0236cb5
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Nov 10 12:20:33 2016 +0100

    demux: ts: convert for unsigned stream_Tell

commit 38b209594db2d4e045d9f76ebb1edc692388324e
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Nov 10 12:17:52 2016 +0100

    demux: ts: convert seektotime for unsigned stream_Tell

commit 7544870de6453c06b588874ac4c60d9bbece08bb
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Nov 10 11:50:32 2016 +0100

    demux: ts: don't report length with seekpp
    
    refs #17582

commit a1a52484ba666bc4e5b6d3772c1e5f50414d437d
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Nov 10 11:48:20 2016 +0100

    demux: ts: return file offset, not time with seekpp
    
    refs #17582

commit 2ee4ab75afbfe8f7e87edccc6e928ed88782aef1
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Nov 10 11:59:01 2016 +0100

    demux: ts: rename confusing option seekpp

commit 983f363b6f5ba5c08f2a2932182ce178dea8592e
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Nov 2 13:13:52 2016 +0100

    opengl: handle the roll/z-axis rotation
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 5b85d8ce06e440ab5694552484d4556d13afc281
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu Nov 10 10:42:54 2016 +0100

    opengl: fix the teta and phi initial values
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit b5d1387df4b55b4165b5d67ff03b57f499537d53
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Fri Oct 28 16:49:15 2016 +0200

    opengl: better projection near/far values
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 4438dabb801008bdbca752b23fe94aa12a43d30c
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Fri Oct 28 16:08:58 2016 +0200

    opengl: rename variables to match the documention
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 7c2c55ac827d6a64d9488f2b50985786250eb4a0
Author: Adrien Maglo <magsoft@videolan.org>
Date:   Wed May 25 11:45:21 2016 +0200

    codec: avcodec: keep the projection mode information from the demux
    
    We need to propagate the projection mode set by the demux so to the
    output-format. These changes also remove a stray semicolon due to the proximity
    of the change (related to the pertinent one).
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit c3d173385bf0e5ad915328e4b91939c1ae367106
Author: Adrien Maglo <magsoft@videolan.org>
Date:   Wed May 25 14:47:59 2016 +0200

    demux: mp4: support the 360 spherical video box
    
    It is defined by the Spherical Video specification v1 from Google.
    https://github.com/google/spatial-media/blob/master/docs/spherical-video-rfc.md
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 08d26ea02f5c6c1e1169fd9f315a00e88241f03e
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Fri Oct 28 16:06:36 2016 +0200

    opengl: remove the unused ViewMatrix
    
    The matrix is not used anywhere, and is unlikely to be used in the future; as
    such these changes removes it (and its associated properties).
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 782cf22152a148b8de60c80a8d7f20672f897d3b
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Nov 9 02:37:30 2016 +0100

    opengl: add documentation related to matrices
    
    These added comments should make it easier to reason about the different
    matrices used to do viewpoint related calculations.
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 75215c73282f43881d9696f32e92eee147cfce96
Author: Filip Roséen <filip@atch.se>
Date:   Thu Nov 10 07:34:28 2016 +0100

    lua/libs/input: fix 17611: properly populate filename attribute
    
    The previous implementations usage of input_item_GetName resulted in
    unexpected data in the filename attribute (given that
    input_item_GetName will first query vlc_meta_Title, and if present
    return that).
    
    These changes extracts the filename for a given item, including
    support for trailing slashes (so that we do not get an empty filename
    for a path such as file:///media/).
    
    fixes #17611
    
    Signed-off-by: Pierre Ynard <linkfanel@yahoo.fr>

commit 286aa019464fe6927709af88adb48cf562971c70
Author: Filip Roséen <filip@atch.se>
Date:   Wed Nov 9 01:30:10 2016 +0100

    tools: bootstrap: do not override CC/CXX with gcc-4.2 on Darwin
    
    The removed lines probably made some sense back in the days, but at
    the current time things will fail to build in a horrible manner if
    {gcc,g++}-4.2 is selected for CC and CXX (respectivelly).
    
    Fixes #17614
    
    Signed-off-by: Marvin Scholz <epirat07@gmail.com>

commit 07811f4bda80d1165c8047b114144eaf2870de12
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Nov 9 21:00:52 2016 +0100

    demux: ts: fix stream offset detection code

commit 01423a06e5fc40a09a4eadb313dc2149ad8eaed2
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Nov 9 20:56:57 2016 +0100

    demux: ts: fix use after free
    
    regression from 48edcfab53d4dca0e10603a830c20878a8fa84ab,
    missing return in refactored code

commit e2805ca8ebbbf5b78fc91d84d9eda73f592698f0
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Nov 9 20:26:32 2016 +0100

    demux: ts: add fastseek

commit df5663381bb7b54dc1b6b4e38d541f246de9ba45
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Nov 9 18:21:00 2016 +0100

    access: live555: notify discontinuity on RTCP synchronization

commit 4e28d43bb81deb2175fb948d5affdaf2c09aa25b
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Nov 9 19:28:12 2016 +0100

    input: show module name on clock conversion errors

commit 91c23c47ee086f40af53fd366f356d31c504d974
Author: Andrey Gursky <andrey.gursky@e-mail.ua>
Date:   Sun Nov 6 22:44:36 2016 +0100

    demux: adaptive: fixup for commit b99bc394843b4967
    
    error: ‘sscanf’ is not a member of ‘std’
            if (std::sscanf(line.c_str(), "%zx%n", &chunkLength, &end) < 1
                ^
    
    Fix build with compilers which do not default to c++11 or later,
    e.g. g++ < 6, clang++ up to and including 3.9.
    
    Noticed during build for VLC-Android.
    
    Signed-off-by: Francois Cartegnie <fcvlcdev@free.fr>

commit 48edcfab53d4dca0e10603a830c20878a8fa84ab
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Nov 8 20:08:30 2016 +0100

    demux: ts: fix pusi flag conformance
    
    Non payload start unit flagged packets can contain
    multiple PES payloads.
    
    Also adds workaround for broken, non pusi compliant
    streams as seen on Adtech's 0x06 type.

commit 4689491112d4f1587abd0e9f5c02554b115fe882
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Nov 8 21:45:49 2016 +0100

    demux: ts: fix return val inconsistency in ProcessTSPacket

commit b9777ec6680ad812cd51c7f13db2688681a71a42
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Nov 8 15:36:08 2016 +0100

    keystore: Add a win32 crypt_file implementation

commit 8cbc5caea9fa95411fb416ee53dee629c262c77c
Author: Pierre Ynard <linkfanel@yahoo.fr>
Date:   Wed Nov 9 01:29:40 2016 +0100

    lua/http: remove bad conversion from URL to file path of VLM input
    
    The conversion is pointless, limiting, unsafe, error-prone and indeed
    buggy as it's done in a naive way oblivious of Windows file URL schemes.
    
    Should fix #14842

commit a00ca419424b3df1b742b113b63d8bd7dd2f8ba0
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Nov 9 00:52:25 2016 +0100

    Mac build.sh: use contribs' bin before system

commit e37d2baa8e251db4bdc9f1828bf40e4916e1df9b
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Nov 8 16:34:18 2016 +0100

    avcodec/audio: don't set decoder error when dropping blocks
    
    These cases are perfectly normal: we shouldn't abort decoding.

commit 611fc2e2049b240da354f5e58f7476713c9d5157
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Nov 8 16:14:51 2016 +0100

    avcodec/audio: set decoder error only when it's critical

commit 08207425d8d260a6650a332c4c7c7b040ff48b15
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon Sep 19 16:58:51 2016 +0200

    opengl: start the 360° display from the left part of the video
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 5f09a2625bc9c269a8c8231555e734439bc49cb8
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon Nov 7 10:32:57 2016 +0100

    opengl: use M_PI as a single precision float
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit fb60f28e7d18c0bce4981a3e9ad73fea9da4202e
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Nov 7 12:08:09 2016 +0100

    demux: mp4: check stsc/stsz total samples consistency (fix #17589)
    
    Otherwise can trigger a chunks read overflow

commit a230bc2356ff400427716a1f57c3a3266fbdb530
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Nov 7 11:20:37 2016 +0100

    contribs: gnutls: Fix win32 build

commit ce1a2fbb4188065e866e207973e11614201fd3a0
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Nov 7 11:15:17 2016 +0100

    demux: mp4: segfault regression (fix #17603)

commit af913e083ff71ac0dbcc17dabce5d646b35d6789
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sun Nov 6 16:57:58 2016 +0100

    macosx: Fallback to name in status bar icon menu
    
    Previously for items with no metadata, the whole area
    right to the coverart was empty, which could be a bit
    confusing. This change will make sure we always display
    at least the item name, if it has no title.

commit d289aead0f1de886cd5a09db26e132a9285e618d
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Fri Nov 4 22:35:58 2016 +0100

    NEWS: List new features that were added to the macOS interface

commit ab2a84735463f91ecdae5eb0a8c4e6c6a5452b57
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Nov 6 00:26:23 2016 +0200

    url: do not rely on asserts in test and print error on URL parsing

commit 1a27724251571535933fe8db650a64bda756e6be
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Nov 6 00:10:09 2016 +0200

    url: use common test harness for URI resolve and fixup

commit e2a296bef09da3cc72a37c7f185d221e1bb6380b
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Nov 6 00:09:48 2016 +0200

    url: only print out failed tests

commit 63f9f32f11307176bbc8b245e72fc5750e55868e
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Nov 5 23:58:40 2016 +0200

    url: fix IDN to ASCII of the empty string on Windows

commit aaa0687af019093baf9b7b3cb63a778b71addce9
Author: Konstantin Pavlov <thresh@videolan.org>
Date:   Sat Nov 5 19:54:58 2016 +0300

    Revert "freetype: fix static linking."
    
    This reverts commit 6c76cb23b0d6c4f85423783a9138be83f7d3667a.

commit e3b967783dbf76ef3b90cc4dbcd084b115796b71
Author: Konstantin Pavlov <thresh@videolan.org>
Date:   Sat Nov 5 19:54:58 2016 +0300

    Revert "chromaprint: fix linking against static libavcodec."
    
    This reverts commit 4fb3848ad84d5e668f9f4825591ed890cd16d6a3.

commit 335a70857ad3cceae0838deacfe5ce055aa82a1f
Author: Konstantin Pavlov <thresh@videolan.org>
Date:   Sat Nov 5 19:54:57 2016 +0300

    Revert "dca: Fix static linking."
    
    This reverts commit fb9a94bf6fd22a04925b6e2633551679aeeabccf.

commit b737db8da6c1b54f0a8fa96b874d52a26f49c236
Author: Konstantin Pavlov <thresh@videolan.org>
Date:   Sat Nov 5 19:54:56 2016 +0300

    Revert "speex_resampler: Fix static linking."
    
    This reverts commit d21869948da2527b2da26aa848b2339ce1a073ae.

commit f62e6322dd88aa96164a22c24593aa70a906968c
Author: Konstantin Pavlov <thresh@videolan.org>
Date:   Sat Nov 5 19:54:56 2016 +0300

    Revert "zvbi: Fix static linking."
    
    This reverts commit faea418c6393c369962c1555dc66c3ef4fad3c6c.

commit 2b40cab787bfb0c7885e0e67f7955a1252b22fb3
Author: Konstantin Pavlov <thresh@videolan.org>
Date:   Sat Nov 5 19:54:55 2016 +0300

    Revert "libass: Fix static linking."
    
    This reverts commit c7090eff1cfe0d4fa676dd484456c70b3efef43d.

commit 32f1835dfd94e68cb4899da770c71745a9234b77
Author: Konstantin Pavlov <thresh@videolan.org>
Date:   Sat Nov 5 19:54:53 2016 +0300

    Revert "a52: Fix static linking."
    
    This reverts commit a6be49e4d8becc5cc0e690c1577a123fda0c3dad.

commit 01b0ff943c65ee00a304f462ed921c7ea75ebc79
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sat Nov 5 17:52:44 2016 +0100

    Revert "tests/tls: Disable checks for ALPN on apple platforms"
    
    This is not sufficient to disable the test currently.
    
    This reverts commit 784ab6ce693675fb554060d1e1f8d194c354e3ff.

commit 6c76cb23b0d6c4f85423783a9138be83f7d3667a
Author: Konstantin Pavlov <thresh@videolan.org>
Date:   Thu Nov 3 02:45:04 2016 +0300

    freetype: fix static linking.

commit 4fb3848ad84d5e668f9f4825591ed890cd16d6a3
Author: Konstantin Pavlov <thresh@videolan.org>
Date:   Thu Nov 3 02:16:14 2016 +0300

    chromaprint: fix linking against static libavcodec.

commit 2198fe038baa8f5bcdd7acb92ced92a5c694058a
Author: Konstantin Pavlov <thresh@videolan.org>
Date:   Thu Nov 3 02:12:27 2016 +0300

    contrib: gnutls: fix linking with static nettle.

commit e875ae0f381319d8192a53ba944d6cf36e76eb5e
Author: Konstantin Pavlov <thresh@videolan.org>
Date:   Thu Nov 3 00:41:58 2016 +0300

    contrib: libxml2: fix pkg-config for static linking.

commit 64f5385aeeb5661bc34de348cc27b61a0a045705
Author: Konstantin Pavlov <thresh@videolan.org>
Date:   Thu Nov 3 00:36:29 2016 +0300

    contrib: zvbi: fixed linking with static libpng.

commit d21869948da2527b2da26aa848b2339ce1a073ae
Author: Konstantin Pavlov <thresh@videolan.org>
Date:   Sat Nov 5 19:06:40 2016 +0300

    speex_resampler: Fix static linking.

commit f08e63638643f29a7826c6d4b6ac783faf78fb63
Author: Konstantin Pavlov <thresh@videolan.org>
Date:   Sat Nov 5 19:06:21 2016 +0300

    soxr: Fix static linking.

commit 1ec00f60399af0d71a85184cee8cb52718cd4497
Author: Konstantin Pavlov <thresh@videolan.org>
Date:   Sat Nov 5 19:06:06 2016 +0300

    samplerate: Fix static linking.

commit faea418c6393c369962c1555dc66c3ef4fad3c6c
Author: Konstantin Pavlov <thresh@videolan.org>
Date:   Sat Nov 5 19:05:35 2016 +0300

    zvbi: Fix static linking.

commit c7090eff1cfe0d4fa676dd484456c70b3efef43d
Author: Konstantin Pavlov <thresh@videolan.org>
Date:   Sat Nov 5 19:05:16 2016 +0300

    libass: Fix static linking.

commit fb9a94bf6fd22a04925b6e2633551679aeeabccf
Author: Konstantin Pavlov <thresh@videolan.org>
Date:   Sat Nov 5 19:04:29 2016 +0300

    dca: Fix static linking.

commit a6be49e4d8becc5cc0e690c1577a123fda0c3dad
Author: Konstantin Pavlov <thresh@videolan.org>
Date:   Tue Nov 1 22:30:17 2016 +0300

    a52: Fix static linking.

commit 9736641c59ae541d1282111b99d72770ec2acce2
Author: Konstantin Pavlov <thresh@videolan.org>
Date:   Thu Nov 3 00:30:44 2016 +0300

    contrib: png: fix pkg-config for static linking.

commit 8711e892a368a50b5ef5c20654f55b6998430a53
Author: Konstantin Pavlov <thresh@videolan.org>
Date:   Thu Nov 3 00:30:30 2016 +0300

    contrib: fontconfig: fix pkg-config for static linking.

commit 46d581dbebdc3a24aca63a40e553af725b130ff5
Author: Konstantin Pavlov <thresh@videolan.org>
Date:   Tue Nov 1 22:36:28 2016 +0300

    contrib: tiger: fix pkg-config for static linking.

commit a882fe69fdfde4a51f83f540b419dd4eef42639f
Author: Konstantin Pavlov <thresh@videolan.org>
Date:   Tue Nov 1 22:36:16 2016 +0300

    contrib: libarchive: fix pkg-config for static linking.

commit f85bd3e47140524ae4e0842405c19c8b60e109aa
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Nov 5 11:30:29 2016 +0200

    input: privatize b_preparsing

commit 8f5d6ca752cc61bae3196e4701998768323b7d58
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Nov 5 11:22:30 2016 +0200

    input: add intermediate variable to simplify

commit d71b632d519658b5d677e3dde0097999c4d8f12d
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Nov 5 11:24:07 2016 +0200

    es_out: remove tautology
    
    sout is only instantiated when not preparsing.
    
    More generally, a lot of special cases for preparsing could be
    eliminated if preparsing used a dedicated ES output back-end, but that
    is way beyond the scope of this patch.

commit 0aaf4d6dcaf48dd522d8db38a48e1c8fe99960b7
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Nov 5 10:59:32 2016 +0200

    ogg: fix potential NULL dereference

commit ad4a50d3947e6846fa23b02e4331ba6e75d84800
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Nov 5 10:11:44 2016 +0200

    input: remove indirection from input to input private data
    
    Put the input thread (public) within the private data, like we already
    do for some other core-allocated objects. This removes one layer of
    indirection for almost all internal input values.
    
    input_thread_t.p no longer exists. Use input_priv() instead.

commit d3a8f14c109ea575f839395baab1a7e979d6f6da
Author: Pierre Ynard <linkfanel@yahoo.fr>
Date:   Sat Nov 5 02:34:58 2016 +0100

    vimeo.lua: tighten player.vimeo.com probe

commit 8466176518508a3268ffe1272d998bcb2340e603
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Nov 4 19:51:53 2016 +0100

    demux: mp4: check for overflows in PeekBoxHeader
    
    refs #17584

commit 46e632dd060e6f3f70679af83f3d9efb7a1be733
Author: Filip Roséen <filip@atch.se>
Date:   Fri Nov 4 16:47:08 2016 +0100

    demux/mkv: abort EnsureDuration on non-finite elements
    
    matroska_segment_c::EnsureDuration is used to calculate the duration
    for a stream which does not include the value as metadata. Given that
    the function potentially will have to run through the entire file in
    order to get the last timecode, these changes make sure that we abort
    if an element does not have a finite size.
    
    If an element, on the way, does not have a finite size we cannot
    simply jump over it, but have to parse it's entire contents (which
    might be an expensive operation). And most often when an element does
    not have a finite size, the media is being streamed.
    
    We however have an exception to infinite clusters that are referenced
    by a Cue, in which case we will try to parse it (to allow content
    saved from a live stream where the Cues refers to every cluster to
    have a duration).
    
    Signed-off-by: Steve Lhomme <robux4@videolabs.io>
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 8ad7d9ceaf57149dfcd6903560007f354274f727
Author: Filip Roséen <filip@atch.se>
Date:   Fri Nov 4 16:47:07 2016 +0100

    demux/mkv: fix 17567: null-pointer dereference in EnsureDuration
    
    Since matroska_segment_c::EnsureDuration calculates the duration by
    using the timecode of the last block in the last cluster, and
    subtracting that with the timecode of the first cluster found, the
    previous implementation would crash if there was no clusters in the
    file.
    
    These changes fixes that, and should be viewed as a fixup of f275663.
    
    fixes #17567
    
    Signed-off-by: Steve Lhomme <robux4@videolabs.io>
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 55d4aff67f9b74bc47c3258a9452fb8a5e17457b
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Nov 4 11:06:47 2016 +0100

    demux: libmp4: reject truncated boxes (fix #17584)

commit e2fb10438ae71913bf4f90834c305867329350fa
Author: Filip Roséen <filip@atch.se>
Date:   Fri Nov 4 10:02:04 2016 +0100

    demux/asf: fix 17601: fix undesired integer underflow
    
    This commit shall be viewed as a fix-up of 86835f9.
    
    The previous commit in question did not take into account that the
    left-hand side expression can of course result in a negative value,
    meaning that the value-promotion necessary for the comparison to take
    place would result in a very large value (where we expect a very small
    one).
    
    fixes #17601
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 793c499fd6e13debc8c4b6f80dd2c8eb10676abe
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Thu Nov 3 18:49:41 2016 +0100

    macosx: Release CGColorRef properly
    
    ARC only handles Objective C objects so a CGColorRef needs to be
    released explicitly.

commit d1606e3a73deecab2b35d9f92cbea84d8dc3b21c
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Thu Nov 3 17:25:31 2016 +0100

    macosx: Fix VLCFullScreenPanel.xib requiring Xcode 8

commit 105377d6f547b936f4b8c32c15d3a4d05ec24fa2
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Thu Nov 3 15:38:23 2016 +0100

    macosx: Disable custom fscontroller height on <10.10 to fix hang
    
    Due to auto layout issues the fullscreen controller window would use
    a huge height on some older OS X versions (tested on 10.7), which would
    cause rendering some controls to hang.
    As a quick fix, this commit disables the possibility to adjust the
    height on OS X versions lower than 10.10.

commit c4eb40b4b68812daa3697224d1b26e000fac8ec9
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Thu Nov 3 02:05:08 2016 +0100

    macosx: Fix crash on 10.7 due to CGColor method
    
    This fixes an issue where VLC would crash on 10.7 doe to usage of the
    CGColor method on NSColor which was only introduce in 10.8, leading
    to a crash on 10.7.

commit b99bc394843b4967e1f54904608027154e683896
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Nov 2 19:14:31 2016 +0100

    demux: adaptive: add chunked transfert support
    
    refs #17551

commit ac4744b72d0d5fce6f4a1d37cb1777a6c5ae0b9b
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Nov 2 18:13:55 2016 +0200

    mms: use vlc_getProxyUrl()

commit 0535b128b79a1bef1f43abdc97f74b23d1ef736d
Author: Tristan Matthews <tmatth@videolan.org>
Date:   Tue Nov 1 19:04:48 2016 -0400

    demux: adaptive: fix uninitialized average (CID #1374346)
    
    Signed-off-by: Francois Cartegnie <fcvlcdev@free.fr>

commit 3ed5854521eef9747be855f95c3d0aec41343b1c
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Nov 2 15:50:18 2016 +0100

    packetizer: hevc: check short term ref pics loop

commit 9bad6dda37b904600ec656dd567f9d26a1659538
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Nov 2 15:44:47 2016 +0100

    vlc_bits: fix overflow in bs_read_ue
    
    refs #17591

commit 68dc8e754ad7b805f5ce29da0e95511afb6660c5
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Nov 2 15:39:45 2016 +0100

    packetizer: hevc: check pps heterogenous tiling sizes loop (fix #17591)

commit 28c0aa81ae4df27f3a7366eaee24f54d22db6f88
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Nov 2 15:02:10 2016 +0100

    packetizer: h264: check hdr parameters loop (fix #17590)

commit c5efc8d33a96f876d2b4bc8f3f51c138c644cbca
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Nov 2 14:30:51 2016 +0100

    demux: mp4: don't preload fastseekable

commit 89a66ce09a1fe2d6c85079f779e2177bee3effe7
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Nov 2 13:15:22 2016 +0100

    packetizer: h264: fully compute pts from dpb delay
    
    avoids outputting pts less frames/blocks

commit 2fc667e9d2faed90dfdbbb60d40f09a9e1a51264
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Nov 2 14:08:39 2016 +0100

    Revert "network: Android has vlc_getaddrinfo_i11e"
    
    This reverts commit 32bd30ca34defa3c7732b98eb26d202e255ae390.

commit 3a9943c78c71339168ef515b8d61134e5d40732c
Author: Filip Roséen <filip@atch.se>
Date:   Mon Oct 31 15:07:45 2016 +0100

    demux/mkv: fix 17575: ignore simple blocks preceeding timecode
    
    As detailed in the matroska specification, the Timecode element within
    a cluster is not only mandatory, it shall be the first element within
    its parent (given that a SimpleBlock, and other entities, cannot be
    interpreted correctly without it).
    
    The previous implementation would assert inside libmatroska on
    out-of-order blocks, causing us to crash. These changes are made so
    that out-of-order elements are ignored instead of being a
    point-of-failure.
    
    An input where the added diagnostic is triggered is ill-formed.
    
     - https://www.matroska.org/technical/order/index.html
    
    Signed-off-by: Steve Lhomme <robux4@videolabs.io>
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 32bd30ca34defa3c7732b98eb26d202e255ae390
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Nov 2 10:41:08 2016 +0100

    network: Android has vlc_getaddrinfo_i11e

commit 78040d389530a4da79f613f9013d36ac533fbc10
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Nov 2 10:40:58 2016 +0100

    fix Android build

commit 7f4fa0414e6421fef7ac884f7a28ef0bbc03e956
Author: Filip Roséen <filip@atch.se>
Date:   Mon Oct 31 12:57:15 2016 +0100

    demux/mkv: fix 17572: error on cluster without timecode
    
    As can be read in the MKV specification, a cluster must include a
    timecode element in order to be valid.
    
    These changes make sure that we error if such element is missing,
    effectivelly preventing us from calling KaxCluster::GlobalTimecode
    (which will assert if KaxCluster::InitTimecode has not been called).
    
    fixes #17572
    
    Signed-off-by: Steve Lhomme <robux4@videolabs.io>
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit eca9932cb7a6009d892c300d9224be286fd894ef
Author: Filip Roséen <filip@atch.se>
Date:   Mon Oct 31 12:57:14 2016 +0100

    demux/mkv: make it possible to check result of ParseCluster
    
    Parsing a cluster can fail for a number of different reasons, though
    previously it was impossible for the callee to know whether parsing
    was successful or not.
    
    These changes changes the signature of
    matroska_segment_c::ParseCluster so that it returns a boolean (true on
    success, false on failure).
    
    Signed-off-by: Steve Lhomme <robux4@videolabs.io>
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit e68d413dcbc3762fb08b2702e48d112d375e73a3
Author: Pierre Ynard <linkfanel@yahoo.fr>
Date:   Wed Nov 2 07:09:29 2016 +0100

    lua: remove unused variable and no-op assignment

commit 0aad9c35955ba3f62b384c968ea34d85f6d97fd5
Author: Pierre Ynard <linkfanel@yahoo.fr>
Date:   Wed Nov 2 02:31:29 2016 +0100

    lua: stop installing broken playlist scripts
    
    These scripts are unmaintained and obviously outdated and broken. Up for
    adoption, some of them seem rather easy to fix!

commit 1dc89235f2a1f78ac2044a45784eb32063ddb2ab
Author: Pierre Ynard <linkfanel@yahoo.fr>
Date:   Wed Nov 2 02:19:50 2016 +0100

    anevia_streams.lua: partially tighten URL probe function
    
    Ref. #17488

commit d88cf188930c5d636fdaed4e8f2cb56b1362b3be
Author: Pierre Ynard <linkfanel@yahoo.fr>
Date:   Wed Nov 2 02:17:59 2016 +0100

    lua: tighten URL probe functions of playlist scripts
    
    These scripts are possibly still otherwise outdated and broken.
    
    Ref. #17488

commit 65b6c2f882bd2de764cf2664f29e20ede99138a0
Author: Pierre Ynard <linkfanel@yahoo.fr>
Date:   Wed Nov 2 02:14:29 2016 +0100

    lua: update and tighten URL probe functions of playlist scripts
    
    Update domains and URL roots, but these scripts are still otherwise
    outdated and broken.
    
    Ref. #17488

commit a1e38a36b508fc592ab453386f1f4f3d2c78ac5c
Author: Pierre Ynard <linkfanel@yahoo.fr>
Date:   Wed Nov 2 02:08:54 2016 +0100

    lua: fix and tighten URL probe functions of playlist scripts
    
    Fix wrong operator precedence. These scripts are still outdated and
    broken though.
    
    Ref. #17488

commit 338b204b26b4e901ddf75350b6d1dcd50bf17156
Author: Pierre Ynard <linkfanel@yahoo.fr>
Date:   Wed Nov 2 01:53:40 2016 +0100

    koreus.lua: tighten URL probe function
    
    Ref. #17488

commit d08ee1432b58cc2ea0dd866aece51bd2827de11e
Author: Pierre Ynard <linkfanel@yahoo.fr>
Date:   Wed Nov 2 01:52:25 2016 +0100

    vocaroo.lua: tighten URL probe function
    
    Ref. #17488

commit 86015b8882abe8c2c391e3d6d33307235b74b556
Author: Tristan Matthews <tmatth@videolan.org>
Date:   Tue Nov 1 18:31:16 2016 -0400

    demux: ttml: fix use after free (CID #1374347)

commit 87cf24c252569d13335cee006ae59c1fe0718705
Author: Filip Roséen <filip@atch.se>
Date:   Sun Oct 30 23:27:36 2016 +0100

    demux/nsv: invalid NSVf header size leads to infinite loop (fixes #17563)
    
    According to the specification of nsv, a file header size of 0 (and
    0xFFFFFFFF) is invalid; these changes prevents an infinite loop if the
    size is specified as the former, while also making sure that we do not
    try to parse files containing the latter.
    
     - http://multimedia.cx/nsv-format.txt
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 83b66b77d146046aa42b9406b979f14fe4eb91c9
Author: Filip Roséen <filip@atch.se>
Date:   Tue Nov 1 13:51:27 2016 +0100

    demux/avformat: fix return-value of IORead (fixes #17574)
    
    av_read_frame expects 0 to be returned on end-of-file, and negative
    values are reserved for fatal stream-errors. The previous
    implementation would return -1 upon EOF (vlc_stream_Read returning 0),
    causing premature EOF from modules/demux/avformat/demux.c:Demux.
    
    These changes make sure that we honor the contract associated with the
    read-callback, and that we only return -1 if there is a fatal error.
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit e082cac10bfd47e78f8e7096351323f3040348a8
Author: Filip Roséen <filip@atch.se>
Date:   Tue Nov 1 02:33:03 2016 +0100

    demux/avi: do not call FromACP with NULL (fixes #17581)
    
    FromACP is used to convert a c-style string from one charset to the
    other, as such it does not make sense to call the function with NULL
    (especially given that NULL is not a valid input for the function).
    
    These changes fixes the checks to see whether or not the function is
    applicable or not by properly checking the argument that would-be
    passed (instead of just the object that contains it).
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit c06adddc9aa345d14daab576c7e61cf14b7a8dfc
Author: Filip Roséen <filip@atch.se>
Date:   Tue Nov 1 02:15:25 2016 +0100

    demux/asf: prevent overflow leading to crash (fixes #17580)
    
    Given that the previous implementation assigned the return-value of
    vlc_stream_Peek to a size_t, the value would wrap around on error
    (since vlc_stream_Peek returns -1), rendering the "< 78" somewhat
    useless (when an error occurs).
    
    These changes change the type of i_peek to correspond to that of
    vlc_stream_Peek, while also making sure that we error before calling
    the function if the object size is larger than SSIZE_MAX (meaning that
    we cannot peek).
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 86835f9f7ed85e4d9b5adc0d8cb5ffb344d9a965
Author: Filip Roséen <filip@atch.se>
Date:   Tue Nov 1 02:04:06 2016 +0100

    demux/asf: prevent signed integer overflow (fixes #17579)
    
    The previous implementation could overflow the mtime_t when
    multiplying p_sys->p_fp->i_preroll by a thousand when converting from
    the asf time unit (milliseconds) to VLCs (microseconds).
    
    Given that you can always divide a value without running into issues
    in terms of under/overflow, these changes prevent any overflow error
    while still preserving the same logic.
    
    In short the implementation takes advantage of the below two
    conditions being equivalent:
    
       1: A > ( ( B * C ) + D )
       2: ( ( A - D ) / C ) > B
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit a9a94b22384fdf19d6af1493e6291f15fde671a3
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Nov 1 16:49:03 2016 +0200

    configure: remove reference to nonexistent $ac_cv_c_altivec_abi

commit 7c7a80bae47d7ccf62a11a9696a770b678e6247a
Author: Konstantin Pavlov <thresh@videolan.org>
Date:   Tue Nov 1 17:48:05 2016 +0300

    snap: update package names to use on Ubuntu Zesty.

commit 677948a635307904117a6f104df0ebf97b56e724
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Nov 1 16:39:01 2016 +0200

    st: fix flawed logic
    
    Refer to fed7e7951b9cc782c27abab47760ded69360a381.

commit d076af4e46cdb25d2b33494fa57d444ceb591ae3
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Nov 1 16:27:30 2016 +0200

    xiph: rewrite ParseFlacPicture() w/o integer overflows (fixes #17592)

commit d70331b13ca5c65bb1b16b7d97a8c23bf7e7d86f
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Tue Nov 1 15:10:50 2016 +0100

    macosx: advanced prefs: only choose slider if we have limits set
    
    The RangedXXControls only make much sense if we have sensible
    limits.

commit 83202854315798f4c2058ad81a09c3b2537eb958
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Tue Nov 1 14:52:10 2016 +0100

    macosx: Add VLCFSPanelController.h to the dummy target as well

commit 784ab6ce693675fb554060d1e1f8d194c354e3ff
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Tue Nov 1 14:35:08 2016 +0100

    tests/tls: Disable checks for ALPN on apple platforms
    
    On Apple platforms, ALPN does not work as securetransport does
    not provide any public API for that. So do not check for that
    feature until support is added.

commit 165f0b11ddbfbd24ac79cce1c8b3f4e6c0905e9b
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Nov 1 16:09:14 2016 +0200

    flac: fix leaks on error

commit d144f1746ecdec2fe3ae38c0c575ff0a7ee9373e
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Nov 1 01:33:16 2016 +0100

    packetizer: hevc: rename limits

commit f63ee9ba4847230826d4866eb6fe5b2461ddc6e1
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Nov 1 01:24:48 2016 +0100

    packetizer: h264: fix invalid deref (fix #17585)

commit 34142f6b31d8dfd2bc5632a384860e2dd1f29000
Author: Pierre Ynard <linkfanel@yahoo.fr>
Date:   Mon Oct 31 23:52:42 2016 +0100

    lua: don't return pointless, wrong URL meta data
    
    Don't return "url = vlc.path", first that's not a valid URL, then the
    runtime already sets it automatically to the input URL by default.

commit 7a0f854f02478b5f024901fd8ad5f2aae87af15d
Author: Pierre Ynard <linkfanel@yahoo.fr>
Date:   Mon Oct 31 21:59:08 2016 +0100

    lua: update interface script examples in README.txt

commit 29c1d1cf74477e71562a216c36c7c03de19334e5
Author: Pierre Ynard <linkfanel@yahoo.fr>
Date:   Mon Oct 31 21:48:12 2016 +0100

    lua: update playlist script examples in README.txt
    
    Name well-maintained, varied and relevant scripts.

commit 986e967503c856dc7f07e68376d94a9be565b2fd
Author: Tristan Matthews <tmatth@videolan.org>
Date:   Mon Oct 31 16:16:57 2016 -0400

    contrib: bpg: update to 0.9.7

commit 311064b34c308c3039f04f2ab8ae2eeaf2278a98
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Oct 31 21:37:22 2016 +0100

    demux: mp4: fix read overflow

commit 66229ae7208798604abc94514ea13ebc9289fb3e
Author: Pierre Ynard <linkfanel@yahoo.fr>
Date:   Mon Oct 31 21:30:01 2016 +0100

    youtube_homepage.lua: remove broken script
    
    This must have long been broken, also if anything this should really be
    a service discovery script instead.
    
    Ref. #17488

commit d3e233c59fdbc7511e22a966a5cfebcde7dc9ba9
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Oct 31 21:11:05 2016 +0100

    demux: mp4: esds heap buffer ofw (fix #17856)

commit dafab63ab29c507ebf5a0b756231371add948d4f
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Mon Oct 31 20:51:59 2016 +0100

    appletrailers.lua: Fix script for website changes
    
    Fix the Script to work again with the changed
    Apple trailers website.
    
    Signed-off-by: Pierre Ynard <linkfanel@yahoo.fr>

commit 7416c61d01a42c38699ce93d9ecfd9d8943c68fa
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Oct 31 18:08:22 2016 +0100

    demux: mp4: chunk matching does not need frag flag

commit 1583a49459f680250dc5ec951215c661c26b1b20
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Oct 28 15:19:54 2016 +0200

    demux: mp4: rewrite main non fragmented Demux logic
    
    Makes main demux aware of interleaving, and avoid
    access layer seeks. Also improves the large interleaves
    and non interleaved playback.
    
    Fixes the pcr jumps, as a min() dts based logic isn't
    suitable for edit lists.
    
    Improves empty edits handling by keeping demuxing on
    empty samples time.

commit 66c4cbb087903b8a0ca61737e914899f77d522a6
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Oct 31 11:09:16 2016 +0100

    demux: mp4: add chunk virtual trun
    
    Adds continuity sequence counter,
    like fragmented mp4 truns

commit daca57aeccb49009cdbabcc04d60d55242880a33
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Oct 28 23:10:50 2016 +0200

    demux: mp4: fix and improve interleaving detection
    
    On compressed content, all chunks are separate

commit 7b52601d12d20d1974ea701638630431d17ce0f3
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Oct 31 17:04:24 2016 +0100

    demux: mp4: set discontinuity on edit list change
    
    fixes timestamp conversion errors using avcodec
    refs samples/mov/editlist/menace00.mov

commit 3bf8a8ec60e5f97cbfbbe11e7f8c88ecb7935a45
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Oct 31 10:00:39 2016 +0200

    stream: assert that read size is well defined
    
    The result of a read operation is a signed size_t, and cannot be
    negative (except on error). Thus reading more than SSIZE_MAX bytes at
    once is not well defined.
    
    (Note: POSIX marks it as implementation-defined, and we cannot rely on
     much given the different implementations.)
    
    In practice, this is not really a limitation for regular reads as
    allocating a contiguous output buffer of more than SSIZE_MAX bytes is
    essentially impossible. It can however be a problem when skipping data
    (buffer pointer is NULL), especially on 32-bits platforms.
    
    To skip such large amount of data, seeking is recommended instead,
    e.g.:
    
        vlc_stream_Seek(s, vlc_stream_Tell() + skip);
    
    instead of:
    
        vlc_stream_Read(s, NULL, skip);

commit 4e69953a93166f34489ede2d58d98f0b5979515b
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sun Oct 30 23:21:10 2016 +0100

    macosx: Correct spelling mistakes in fscontroller

commit 6a5ae97de67582b7595cad8db583e21e662d87b0
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Tue Oct 11 11:02:28 2016 +0200

    macosx: Remove fscontroller assets
    
    Remove the old fullscreen controller assets and
    their references from the Makefile and Xcode
    project.

commit 3da0d0c2185e08486cd41eee2e6c36366d5a5606
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Tue Oct 11 10:55:34 2016 +0200

    macosx: Remove old fscontroller source code
    
    Removes the old VLCFSPanel, and references to the
    source files from the makefiles, potfiles and
    the Xcode project.

commit 4abb898dab05fb324aa8df0b50a0d79c3adbe024
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Tue Oct 11 10:17:30 2016 +0200

    macosx: Make fscontroller compatible with <10.10
    
    This will add a fallback mechanism that uses a
    normal layer-backed NSView with a dark but still
    slightly transparent background on macOS versions
    that do not support NSVisualEffectView.
    
    Additionally it will allow compilation with older
    SDK's that have no NSVisualEffectView defined.
    If compiled with such an SDK, support for
    NSVisualEffectView is disabled completely, so
    even when running the compiled VLC version
    on 10.10 or higher it will use the old fallback
    view, as the SDK it was compiled with had not the
    necessary definitions.

commit 43b089ca740e7721d968354812cc05cc65445a36
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Mon Oct 3 12:01:52 2016 +0200

    macosx: Add a new fullscreen controller
    
    This introduces a new fullscreen controller
    which uses NSVisualEffectView for it's background
    and the icons that are used throughout the rest of
    the macOS user interface, hence making it more
    consistent with the overall look of VLC.
    
    Additionally the new fullscreen controller is
    resizable and, as it already used to be, can be
    move around on the screen.
    
    The user interface is now described in a interface
    builder file (xib) instead of doing everything in
    code. This allows easy usage of autolayout, which
    is heavily used to allow adaption of the
    buttons/sliders depending on the panel width and
    height.

commit feab01c687065c9215a0d316d4ba937aa58cb784
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sat Oct 29 14:57:30 2016 +0200

    contrib: Fix wrong deployment target on macOS
    
    This adds MACOSX_DEPLOYMENT_TARGET (which will be set to the value of
    the MIN_OSX_VERSION variable) so contribs that only use xcodebuild
    (like BGHUDKit) will use the correct deployment target.

commit da64923aa88006073d822534b5e5491ba56993d9
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sat Oct 29 12:28:42 2016 +0200

    contrib: Remove special case for Xcode 3
    
    Xcode 3 is ancient and Xcode 4 is available for OS X 10.7 (the oldest
    OS X version that VLC supports) so this special case can be removed.

commit 1a6dada36a4d5570a57e9f60b92d09db68313564
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Oct 30 22:12:17 2016 +0200

    linux: implement vlc_getaddrinfo_i11e()

commit 02789c40d6b2ed57c1526aa64c694b0f4b78ad98
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Oct 30 22:34:16 2016 +0200

    posix: implement vlc_getaddrinfo_i11e()

commit 10e0eec473fa4b3f2f204238ed378e8cce3c9a27
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Oct 30 22:11:08 2016 +0200

    net: add vlc_getaddrinfo_i11e() stub
    
    The function should provide interrupt DNS resolution, so a thread can
    abort a DNS query (e.g. if network is down or really slow).
    
    The stub is not interruptible. This makes no difference to the existing
    uninterruptible (mis)behaviour.

commit dd8756a52c6d1d24ab2a2fb8b8d557d049169263
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Oct 28 20:34:56 2016 +0200

    demux: mp4: store chunk duration instead of last dts

commit de94ab5f3d5af49a287a9ad5c69e751782167ca1
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat Oct 29 16:52:48 2016 +0200

    codec: cc: fix replaytv field ordering
    
    guess from samples

commit 23d9a7c4b54e104bfb1cd77809d79dba2c7c7389
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat Oct 29 16:50:40 2016 +0200

    codec: cc: fix replay tv multiple packets per private data
    
    according to samples, there always can be more than 8 bytes

commit 2dedff661f4541d395649710125fc432e79769d5
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat Oct 29 16:21:56 2016 +0200

    codec: cc: add comments

commit 124c1b1f49a7530af913a798e848012338a502b8
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat Oct 29 15:55:51 2016 +0200

    demux: ts: improve ARIB probing
    
    refs HigashiNoEden8CCs.ts

commit c276a7d8685cd3d3b303d1b91aaff00983e14bf9
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat Oct 29 15:23:55 2016 +0200

    demux: ts: read component_id instead of memcmp

commit 7d903c541845635a6da02124ab7c4c0265b4d4f6
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat Oct 29 15:18:33 2016 +0200

    demux: ts: simplify component tag matching

commit 7994ce346dfba741fa0fc535145dfef02e8abda0
Author: Sebastian Ramacher <sramacher@debian.org>
Date:   Sun Oct 30 12:20:31 2016 +0100

    configure: fix typo in ALTIVEC_CFLAGS assignment
    
    This looks like a typo to me and should have been ALTIVEC_CFLAGS instead.
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 7bc29a257a732099abee2d67f1b5179da5d0484e
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Oct 29 18:03:02 2016 +0300

    input: remove write-only, unsafe and deprecated b_dead flag

commit ee64d24ae2a49580a4e4ec9580900b8f03cd7b7f
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Oct 29 18:02:36 2016 +0300

    configure: remove legacy nanosleep header check

commit 423b3ec99f7ee4d20a7b8dfdb16b3c3f90640a76
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sat Oct 29 14:58:18 2016 +0200

    contrib: Do not build microdns by default on macOS
    
    libmicrodns does not work on macOS as bonjour is
    used there, so it makes not much sense to build it
    on macOS.
    
    See https://github.com/videolabs/libmicrodns/issues/9
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit ca5dd4d0a1fd063676027427fb1768cd3b473868
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Oct 28 21:59:35 2016 +0300

    test: fix linking (with --disable-shared)

commit 9fe34b89e2c96b2925a37af77c07990076aa4980
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Oct 28 21:55:49 2016 +0300

    fix warning

commit 36bee7702fe9f12b44f8228332813b05fdd125a4
Author: Filip Roséen <filip@atch.se>
Date:   Thu Oct 13 22:43:13 2016 +0200

    demux/playlist/xspf: fix input-item uri creation
    
    The previous implementation inaccurately treated "p_sys->psz_base" as
    if it was referring to whatever directory (uri-wise) that contains the
    playlist we are currently processing.
    
    Given that this is not the case, it would not handle relative paths
    correctly.
    
    These changes make sure that we use ProcessMRL to properly handle the
    paths found within the playlist (the function handles both absolute
    and relative ones).
    
    fixes #17506
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 29b943ba6e9ef6cd6adc6a9a101d3a22825efb9c
Author: Filip Roséen <filip@atch.se>
Date:   Fri Oct 28 10:49:46 2016 +0200

    test/url: add tests for invalid URLs
    
    These added checks are there to make sure that common mistakes when
    parsing the port-specification of an URL are avoided.
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit c45bbb818150ee5ec3b56ab73e4a31a0db0697a7
Author: Filip Roséen <filip@atch.se>
Date:   Fri Oct 28 10:49:45 2016 +0200

    test/url: make it easier to check invalid URLs
    
    The previous implementation, somewhat unconditionally, made
    assumptions about the internal state of the result of `vlc_UrlParse`,
    meaning that it was inherently difficult to check if invalid URLs was
    correctly rejected.
    
    These changes simply asserts that vlc_UrlParse failed if all of the
    arguments (used to verify the result) are NULL or 0.
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 436b208296d6d07cf346315491ac8321b1d01d8a
Author: Filip Roséen <filip@atch.se>
Date:   Fri Oct 28 10:49:44 2016 +0200

    test/url: move test for empty port-specification
    
    According to RFC3986, the port specifier does not have to contain
    digits following the colon. This means that "http://example.com:" is a
    valid URI, and that the relevant test should not be within the
    "Invalid URIs"-group.
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit be6b2bced6d43e4bd4dcd0da7d7d4e6a22f2b23b
Author: Filip Roséen <filip@atch.se>
Date:   Fri Oct 28 14:46:10 2016 +0200

    text/url: fix port handling in vlc_UrlParse
    
    Differences compared to the previous implementation:
    
     - accept URLs with empty port-specification (RFC3986, 3.2.3).
    
     - reject port-specification with leading sign (RFC3986 only
       allows *DIGIT).
    
    refs #17555
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 4564b01ce519bf11b4109ab861c81ca8d064d016
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Oct 28 14:47:13 2016 +0200

    dts_header: refactor
    
    Handle DTS magic sync code in only one place.
    
    And rename b_dts_hd to b_substream. This boolean means that the dts frame is a
    substream (extension of DTS-Core).

commit 9e090ad892416ae1de25006ec79883f3675dd6ad
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Oct 28 12:04:59 2016 +0200

    mpeg/es: dts: use VLC_DTS_HEADER_SIZE for probe size

commit 0d49618e71cc5c6758f6b25d63f237eed76185d0
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Oct 28 12:00:22 2016 +0200

    mpeg/es: fix dts probe in WAV
    
    pi_samples is needed to check if the sync is followed by an other sync when the
    WAV file has 0 padding.

commit 980dad0f1c3446cf8117a3ae65aa7393fd6ce271
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Oct 28 11:15:08 2016 +0200

    tospdif: no S/PDIF header for DTS inside WAV
    
    If there is not enough room for it.

commit f8651586b5ab91e2263ea5bf39953bdc2cd407a4
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Oct 28 10:51:01 2016 +0200

    tospdif: fix buffer bundaries check

commit edc9d41049db000d9a3d4c6453037b6e0b3cab1d
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Oct 28 17:59:38 2016 +0300

    smf: fix division by zero

commit bc835c8fcac52e7e9d9d371324abbee95bca59a0
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Oct 28 17:11:55 2016 +0300

    xa: fix divisions by zero

commit 24d0d1e46f11281c6feefd0e54d64a00e2375ad3
Author: Filip Roséen <filip@atch.se>
Date:   Fri Oct 28 15:53:50 2016 +0200

    lua/intf/cli: make info command more versatile
    
    Prior to this patch, the "info"-command could only be used to query
    information related to the currently playing entity. These changes
    allow the user to get information about other entities in the
    playlist, based on the playlist-id.
    
    fixes #17549
    
    Signed-off-by: Pierre Ynard <linkfanel@yahoo.fr>

commit e1f4fa7bc0b1232444a3d324b004b0d6ea4c8b7b
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Oct 28 16:39:28 2016 +0300

    smf: fix leak on invalid input

commit 5a0122f3df98b4eb3bcd2976acf4eefca1731731
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Oct 28 16:15:55 2016 +0300

    voc: fix division by zero
    
    If buf[3] == 0xff, i_channels wraps to 0, and i_rate triggers SIGFPE.

commit 0abd91c9dae2f2e3c0df373da8e9355807243576
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Oct 28 11:00:42 2016 +0300

    modules: remove useless parameters for static builds and fix them

commit 851257809ce616fa5614b86e614eb5c1f82898cf
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Oct 28 10:55:19 2016 +0300

    modules: add --no-plugins-scan option to turn off directory scanning
    
    With that options, plugins are *only* loaded from the cache. This
    reduces the run time of libvlc_new() (about 2.5x on my system).
    
    But new plugins won´t be picked up until the cache is regenerated.

commit a6526c57e72299c7af8dc28905a0f8bdc0f8487c
Author: Filip Roséen <filip@atch.se>
Date:   Fri Oct 28 08:52:01 2016 +0200

    modules/bank: prevent null-pointer dereference in AllocatePluginFile
    
    Given that module_InitDynamic can fail and return a NULL pointer to
    signal the error, we cannot unconditionally set data-members of the
    referred to vlc_plugin_t.
    
    These changes fixes the issue by introducing an explicit branch
    related to initialization.
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 5f774003c469789ff33383c65810cfc28f18123c
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Oct 27 23:57:12 2016 +0300

    udp: fix comments

commit fa8b7c58dce9e5ac309df1f8e4640ce47d3a86cf
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Oct 27 23:07:40 2016 +0300

    modules: remove stray assertions
    
    These no longer make sense.

commit 947de88278494aa56614ac2c7ae3f3c89f699358
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Oct 27 23:04:23 2016 +0300

    Fix indentation

commit 570b0e82ff5c806692d16d0fd7eed451b0c48f2f
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Oct 27 23:03:46 2016 +0300

    modules: move modules count to plugin and simplify

commit 4d44e32a3e5507deb7e56b4ccd2116b354af1335
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Oct 27 22:57:40 2016 +0300

    modules: fix potential NULL dereference

commit e8698d241f0a2475a72ff208568be2068e12ef4e
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Oct 27 22:35:57 2016 +0300

    modules: remove module_t.submodule and simplify

commit 343e358e58242276ba8df3e22947c81356dae67d
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Oct 27 22:25:20 2016 +0300

    cache: remove recursive function in save path
    
    With the removal of CacheMerge() (in ddf09a29), the relative order of
    submodules within a plugin no longer has any significance. So there is
    no need for this recursion trick anymore.

commit 8d8ec98e9f865da5303ec1b990f3ec1f63568d40
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Oct 27 22:44:48 2016 +0300

    modules: fix flawed logic in module_config_get()

commit ff70442e8e35cd5c9581b0beff5d301c1e329901
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Oct 27 21:58:01 2016 +0300

    modules: inline CacheAdd() and run it only as needed
    
    The per-directory plugins table is only used to save a new plugins
    cache, in other words, in "cache reset" mode.

commit 8efecdc7c53ec844ce62600ed558620bf787fa75
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Oct 27 21:38:58 2016 +0300

    modules: drop stale cache entries
    
    There can only be one plugin file with a given path, so if the name
    matches but the size or time does not, we know the entry is stale and
    useless.
    
    Also print an error if it happens.

commit e817199bdd19e4dd24121b062b5244bd9d453a2d
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Oct 27 21:30:44 2016 +0300

    modules: allocate absolute path during cache loading

commit e60bb468f270decb283abc50ef041b6d0c8806fa
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Oct 27 21:22:07 2016 +0300

    modules: remove some stray code

commit c74383fbda52d4366371046cee740cdccb72656d
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Oct 27 21:41:25 2016 +0300

    Android build fix

commit b2d7708ccd6f1d83bb440ef8a77655799abd7736
Author: Tristan Matthews <tmatth@videolan.org>
Date:   Thu Oct 27 12:47:11 2016 -0400

    mpg123: fix uninitialized read in DecodeBlock
    
    Caught with valgrind.

commit 081595ac3c7137545eef1580eec8e91513038705
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Oct 27 19:59:06 2016 +0300

    modules: load plugins for choice list on need basis
    
    So far, they were loaded at start-up even if there was no request to
    enumerate the choices.

commit ddf09a290ffdc664a3b402d9c0e57b5f79bb51a4
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Oct 27 19:20:57 2016 +0300

    plugin: robustify loading cached plugin
    
    So far a cached plugin was loaded in memory, then the plugin
    description was uselessly rebuilt from the loaded plugin, and then the
    fuzzy "cache merge" was performed.
    
    With this change, the cached plugin is loaded in memory, then the
    plugin callbacks are matched by name. The description is not rebuilt
    and the cache is not "merged".

commit 488c9310319abde68ed387a8fe3bf1f8650102c6
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Oct 27 19:03:34 2016 +0300

    module: store callback names rather than address
    
    Storing a relocatable pointer in the plugins cache made little sense.
    In practice, it was only usable for comparison with NULL.

commit 65fb4c22163ec3d566bd3444f09a8ca6d6d19486
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Oct 27 15:15:13 2016 +0300

    plugin: match prototypes for callbacks as variable args
    
    Cast was missing, leading to mismatch.

commit f4277df90b167b987bbeef3008c6e3cf1776dd2d
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Oct 27 15:01:36 2016 +0300

    plugin: pass string identifier for callbacks
    
    This would enable identifying unique callback functions within a plugin
    even when the plugin is not loaded, and in particular within the
    plugins cache file.

commit 888f749e186d8c34d896dba6afcf5a159c2bbc08
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Oct 27 18:44:53 2016 +0300

    cache: factor common module saving

commit f6ddc1490fd25421d2b2eea59c26ab7eff26e76c
Author: Tristan Matthews <tmatth@videolan.org>
Date:   Thu Oct 27 01:19:30 2016 -0400

    stream_filter: adf: require .adf extension
    
    This should avoid some false positives.

commit af2bcdfc1619e040b759ed07563cd90c9a56a7fb
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Oct 27 18:31:38 2016 +0300

    url: return an error if the port is not a number (fixes #17555)

commit cfb54549f9418ac9d615fd5f2c1b4a568fc777a3
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Oct 27 18:31:29 2016 +0300

    url: test invalid port numbers

commit 870ef77666544b5b69efec073c838649e62fe008
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Oct 27 17:02:45 2016 +0300

    cache: fix year 2038 problem and FILE_OFFSET_BITS dependency

commit 8040a251bd3267aed63d612128ba4438792de30d
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Oct 27 16:55:06 2016 +0300

    cache: factor common module/submodule loading

commit 9c4b1a1aa0a3a0ea99bf4fa5da335cb966be0e05
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Oct 27 16:48:02 2016 +0300

    cache: allow help string for submodules
    
    This is the only remaining difference between modules and submodules.
    I see no particular reasons not to support it; a submodule could
    for instance provide a different URI scheme than the parent module.

commit 20efe1e0b534171966a4af5254c9e7d53e639c06
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Oct 27 16:44:36 2016 +0300

    cache: remove no-op

commit 9c31b89bb3351bb3cfe6fda415cb18dda7bb4557
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Oct 27 16:05:39 2016 +0300

    modules: remove OS/2 kludge

commit a324c6a4c162d3dcad2962085fd4fddf39965157
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu Oct 27 08:28:10 2016 +0200

    contrib: tiff: use version 4.0.6
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 34c3e20835d8ab724e93b7baa3f22ade0b63515e
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Oct 26 17:40:43 2016 +0200

    contrib: libxml2: don't disable debug in debug builds
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit ab6a83e6373c31ac4bdcd3f846618dcb1c54864a
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Oct 26 17:40:04 2016 +0200

    contrib: glew: use the system package if possible
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 757319aabaec22eac1b6cfc3240be60c6e9520f2
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Oct 26 17:40:03 2016 +0200

    contrib: goom: use the system package if possible
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 8325c17d627ee49c892a3dfe3925b68d7056722d
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Oct 27 14:18:30 2016 +0300

    gettext: update to version 0.19.8

commit bad57239b16854a1c014d33a72ba34f08a830d90
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Oct 26 17:36:52 2016 +0200

    contrib: zvbi: depend on png for building
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit a94579616720d17fea73b196904a5929b3530e2e
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Oct 26 17:35:06 2016 +0200

    contrib: soxr: use the proper cmake generator
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit d7fd6561bed169882b33e15a86aa7cef849a950e
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Oct 26 17:35:05 2016 +0200

    contribs: fix cmake target on Windows
    
    On Windows cmake build for a Visual Studio target if it's installed, no matter
    what the target we want to build. Reverting to MSys makefiles allow normal
    autotools builds to be used
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 74685e422f4cdeeafee7e2512929e7aae51721d5
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Oct 27 13:06:57 2016 +0200

    Revert "packetizer: mlp: flag discontinuity on timebase change"
    
    This reverts commit 81703617662aa32a173d5758bf7327a8502c1541.

commit e526cbcc8a9538b064ff84b1989e807e4b2690f2
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Oct 27 13:06:41 2016 +0200

    Revert "packetizer: dts: notify discontinuities on timebase change"
    
    This reverts commit 4e18fe02108f263442ba19e7bb3ff557c5376556.

commit fbd4ddf8baebb3e72f08b9fe1de5e407adce9dad
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Oct 27 13:06:25 2016 +0200

    Revert "packetizer: a52: flag discontinuity on timebase change"
    
    This reverts commit 5bff0f42104e21ff503d13b50b45660938af56f0.

commit a1980cfcaeb0b9ff4010fb1074effb408f047cb0
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Oct 27 13:06:13 2016 +0200

    Revert "packetizer: mpeg4audio: flag discontinuity on timebase change"
    
    This reverts commit ef6dd48f8ef753c87d445ec6853baf0b61b573ca.

commit 215b5ee4160b44d34f1a922d775ded9b8ece0155
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Oct 27 13:04:32 2016 +0200

    Revert "packetizer: mpegaudio: flag discontinuity on timebase change"
    
    This reverts commit ce02dd5c0defc8f15b93f8b6c6b986cfaadfa50e.

commit 8a093ab0c5a3b44ac5688d051a81025e1fdd877d
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Oct 26 17:32:27 2016 +0200

    contrib: use pkg from contribs before the user ones
    
    If the user directories contain an older or otherwise inadequate
    package version, contrib will rebuild a suitable version. If it is a
    dependency of another contrib package, then pkg-config needs to look up
    the contrib version before the user version.
    
    This behaviour is already what happens for system packages in the
    default pkg-config directories: they are processed after the
    directories from the environment variable.
    
    (Rewritten description)
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 9b4938a2c4c1bb175d4e13115f4681df39b59008
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Oct 27 13:11:27 2016 +0300

    modules: make module_Map() lock-less on fast path
    
    No more locking if the module requested is already loaded.

commit b7de6c24fce9a4c34aae7cd751dc336515de5519
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Oct 27 10:45:13 2016 +0300

    modules: move module handle and path to plugin structure

commit da6d40de2002ddbda0d26e6f5a25e7c627f1363f
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Oct 27 10:18:10 2016 +0300

    modules: move text domain to plugin
    
    Separate text domains for modules in the same library would not make
    much sense, and it was never supported.

commit ca6e171352299e2de2540268bbeb4b913bc04275
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Oct 27 10:12:49 2016 +0300

    modules: factor vlc_plugin_t creation

commit 17276385f0cfa19254d40986a1ffa4c4fb34540b
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Oct 27 00:10:53 2016 +0300

    modules: move configuration items into vlc_plugin_t

commit 376682fe2f55943f48e8fb38a3b4c6b9de8f921d
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Oct 26 22:56:03 2016 +0300

    cache: reorder submodules and configuration
    
    This will be useful for later changes.

commit 3ee04f0e0909b2109d0e60e5b96188936c27f693
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Oct 26 22:49:45 2016 +0300

    cache: recompute items and bool items counters
    
    Recomputing the values is cheap and ensures that they are correct.
    Incorrect values could trigger buffer overflows in the configuration
    code.

commit 2676a5e71ae6b1e887a7cf9e651909fc65dd7a10
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Oct 26 19:22:55 2016 +0300

    modules: introduce vlc_plugin_t, remove module_cache_t
    
    This introduces a dedicated compound type for module containers
    (i.e. plug-in shared libraries or statically linked module
    descriptors), or plug-in. A plug-in can contain any number of
    modules. The type describes plug-ins regardless of whence they came
    from, libvlccore ("main"), static linking, dynamic linking or the
    plug-ins cache.
    
    Previously, plug-ins from the cache were described by module_cache_t,
    only during the loading phase, while module_t was (ab)used to describe
    loaded or cached plug-ins. Ultimately, that allows moving properties of
    plug-ins out of the module structure where they do not really belong,
    since there can be multiple modules per plug-ins.

commit f4bd7d5485b6819e1b6425299de75834d9510ac9
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Oct 26 16:37:31 2016 +0300

    cache: reorder to avoid forward declarations

commit d3cba6851b7ec5d6271b7eb8557cca81826c7cb4
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Oct 24 16:40:56 2016 +0200

    mux: ts: reword stream selection

commit 89ca03b5abea6c4ac35de327f73b4c3b83db6f90
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Oct 26 19:10:42 2016 +0200

    packetizer: mpeg4video: fix unused vars warnings

commit 81703617662aa32a173d5758bf7327a8502c1541
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Oct 26 15:52:51 2016 +0200

    packetizer: mlp: flag discontinuity on timebase change

commit 26f922c7ae10ee24929ec1c45ec02586af02b28d
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Oct 26 15:50:37 2016 +0200

    packetizer: mlp: forward discontinuities

commit cf490b7c24a463a4c07c8bb4824647f536e01c51
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Oct 26 15:48:57 2016 +0200

    packetizer: mlp: add draining and handle discontinuities

commit 265bb9ebf702ee23b0fa5144b6598060a4d9fca4
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Oct 26 15:41:36 2016 +0200

    packetizer: dts: implement draining and handle discontinuities

commit 4e18fe02108f263442ba19e7bb3ff557c5376556
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Oct 26 15:38:50 2016 +0200

    packetizer: dts: notify discontinuities on timebase change

commit f12eff4d11803c03417a15e530c955e4cef02859
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Oct 26 15:37:13 2016 +0200

    packetizer: dts: forward discontinuities

commit 1cecce8337e4223e3248c9767fd6dc8746aa8220
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Oct 26 14:50:49 2016 +0200

    packetizer: a52: add draining and handle discontinuities

commit 5bff0f42104e21ff503d13b50b45660938af56f0
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Oct 26 14:42:51 2016 +0200

    packetizer: a52: flag discontinuity on timebase change

commit 69dc39bb95ca594e22480fbb942a44944e18a3ae
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Oct 26 14:41:45 2016 +0200

    packetizer: a52: forward discontinuities

commit 2616f427bc716668570835919829d6b09e8bdbfa
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Oct 26 14:01:17 2016 +0200

    packetizer: mpeg4audio: implement draining and handle discontinuities

commit ef6dd48f8ef753c87d445ec6853baf0b61b573ca
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Oct 25 13:20:39 2016 +0200

    packetizer: mpeg4audio: flag discontinuity on timebase change

commit f26d2097bcb28ea84979e2b5c9d462d2fbc3ed24
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Oct 25 13:20:12 2016 +0200

    packetizer: mpeg4audio: forward discontinuities

commit ab77df12256e3b5149d2584cf902df024a7852ef
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Oct 26 10:36:22 2016 +0200

    packetizer_helper: implement draining

commit 8de506e9aa7648d722f36a41b25ccd724a4c15e1
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Oct 26 12:08:56 2016 +0200

    packetizer: mpegaudio: implement draining and proper discontinuity handling

commit ce02dd5c0defc8f15b93f8b6c6b986cfaadfa50e
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Oct 25 11:22:58 2016 +0200

    packetizer: mpegaudio: flag discontinuity on timebase change
    
    also resets internal timebase on backward seek

commit 83ac4434ed2dacece05ef09bfc75ad58077be716
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Oct 25 11:06:17 2016 +0200

    packetizer: mpegaudio: remove unused var

commit 1c55bfd92114610ab71a8290364abbd5d3fe188e
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Oct 25 11:05:39 2016 +0200

    packetizer: mpegaudio: forward discontinuities

commit 163331aac9c7cc275b4db9dea2bb79db7bccfae1
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Oct 26 16:45:17 2016 +0200

    block_helper: add tail pointer for inserts

commit f740b346bef8bc219f993519a5244a42089c9089
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Oct 26 15:56:26 2016 +0200

    vlc_block_helper: use block_ChainRelease for chain release

commit a3f0f2018793012972d89e762d6f6fb9f1b9a01b
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Oct 26 18:29:55 2016 +0200

    demux_chained: fix stream leak
    
    This leak could happen when the stream_fifo was closed during the creation of
    the demux from the demux_chained thread.

commit 8d587e5c7213bd526dc1a4bc78b7b90c2507943c
Author: Filip Roséen <filip@atch.se>
Date:   Sat Oct 22 04:54:12 2016 +0200

    demux/mkv: use infinite chapter as last resort
    
    This fixes issues where you try to seek in an mkv that does not have a
    duration (ie. where the last chapter just goes on and on), and it is
    especially important for mkvs that only contains one chapter (that
    goes on forever).
    
    Prior to this patch these would not play at all.
    
    Signed-off-by: Steve Lhomme <robux4@videolabs.io>
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit f2756634ed3601fa7c00e974533f68fcbbb12d06
Author: Filip Roséen <filip@atch.se>
Date:   Sat Oct 22 04:54:11 2016 +0200

    demux/mkv: do not calculate duration for infinite clusters
    
    It does not make sense trying to calculate the duration for something
    for which there is no end, as such we should protect ourselves from
    wasting our breath.
    
    Signed-off-by: Steve Lhomme <robux4@videolabs.io>
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 075c14f54a362f5560326fafef0da315da1ad0b0
Author: Filip Roséen <filip@atch.se>
Date:   Sat Oct 22 04:54:10 2016 +0200

    demux/mkv: only convert duration if it has a proper value
    
    matroska_segment_c::i_duration defaults to having a value of "-1", and
    we should of course not try to convert the duration from the unit
    within an mkv to ours _unless_ we have initialized it (through the
    value of a KaxDuration).
    
    These changes fixes that.
    
    Signed-off-by: Steve Lhomme <robux4@videolabs.io>
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 4828b0f77598a79f92e4799b57757ae4902fb54e
Author: Filip Roséen <filip@atch.se>
Date:   Sat Oct 22 04:54:09 2016 +0200

    demux/mkv: do not give up if BlockGet fails
    
    We should not completely give up just because we cannot read the next
    block, instead we simply break out of the loop, mark the range that we
    could search as searched, and get on with our day.
    
    Signed-off-by: Steve Lhomme <robux4@videolabs.io>
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 4afffd36b54149b4129a63f08d961dc4981b4371
Author: Filip Roséen <filip@atch.se>
Date:   Sat Oct 22 04:54:08 2016 +0200

    demux/mkv: fix assert on infinite clusters
    
    A cluster can have an infinite size, and if so the result of invoking
    KaxCluster::GetEndPosition is undefined. These changes simply make
    sure that we do not query clusters for their size, if they are not
    finite in size.
    
    fixes #17537
    
    Signed-off-by: Steve Lhomme <robux4@videolabs.io>
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 1d1e6a42cc64ce190c67a6c62c636f695c43d26d
Author: Filip Roséen <filip@atch.se>
Date:   Wed Oct 26 16:18:17 2016 +0200

    lua/intf/cli: fix invalid concatenation of empty string
    
    If an item lacks a name the value of "item.name" is nil, meaning that
    it is an error trying to use it during concatenation.
    
    These changes simply falls back to "item.path" in case the mentioned
    metadata is missing.
    
    fixes #17545
    
    Signed-off-by: Pierre Ynard <linkfanel@yahoo.fr>

commit 83619c51a2c08d1ba11bc5c9db0470ba0e8b775a
Author: Pierre Ynard <linkfanel@yahoo.fr>
Date:   Wed Oct 26 15:51:14 2016 +0200

    newgrounds.lua: fix typo in error message

commit 1b1e20dde21cfb2fe6d54e9189879d5a1f7c56f6
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Oct 26 15:05:50 2016 +0200

    android/utils: clear the surface starting Android M

commit 6aa4e946a5c6fa2d66ecc2f4943f952ff6591525
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Oct 26 15:01:27 2016 +0200

    android/utils: fail early if there is no private libs
    
    This will be soon the most common case.

commit 6360a2c36154192e01e7c52e0b9045a326321071
Author: Pierre Ynard <linkfanel@yahoo.fr>
Date:   Wed Oct 26 15:01:15 2016 +0200

    newgrounds.lua: new playlist parser script
    
    By private request. Beware #17540

commit 0874a5656ba5479fa61280d36bcc2d4845b753d7
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Oct 26 14:33:36 2016 +0300

    cache: remove CacheDelete() and simplify
    
    CacheSave() already atomically replaces the cache file (or deletes it,
    then non-atomically replaces it on retarded systems). There are no
    needs to delete it explicitly another time first.

commit 8c5e3a90b958fd842252516f3751fad7ae11ce16
Author: Pierre Ynard <linkfanel@yahoo.fr>
Date:   Wed Oct 26 12:10:42 2016 +0200

    cue.lua: improve probing
    
    Ref. #17488

commit 5f3a29794485aab1516b902b6ffac46b936a1d8d
Author: Pierre Ynard <linkfanel@yahoo.fr>
Date:   Wed Oct 26 11:58:49 2016 +0200

    rockbox_fm_presets.lua: big clean up
    
    Remove debug output, add license, improve probing...
    
    Ref. #17488

commit cdf1d460ae461b06e15f71804fbdbf09fd61e5cd
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Oct 26 11:01:14 2016 +0300

    block: add read-only shared file mappings (fixes #17544)

commit 9dddafdce699f387851cb3d014bbd2858c20e4d9
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Oct 26 10:49:39 2016 +0300

    doc: doxify block and block FIFO functions

commit 26b5a1ec193ec216ddbab28dfbe44c38d21dfbad
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Oct 26 10:06:12 2016 +0300

    doc: move access under input/stream

commit ebc8b52db3c37db624d45e8c8d68e993f9509408
Author: Pierre Ynard <linkfanel@yahoo.fr>
Date:   Wed Oct 26 08:50:57 2016 +0200

    cli: sort info output sections
    
    Associative arrays don't maintain ordering, so this is needed to be a
    minimum consistent.

commit 5df96a58cce7251421b416b7d5c301dffb729d38
Author: Pierre Ynard <linkfanel@yahoo.fr>
Date:   Wed Oct 26 08:00:30 2016 +0200

    cli: print meta data in info command
    
    IIRC it used to work like that in oldrc about a decade ago.
    
    Close #8452

commit 41bc3687d8a0ea9d6204470b714f555cadec0f05
Author: Pierre Ynard <linkfanel@yahoo.fr>
Date:   Wed Oct 26 06:39:32 2016 +0200

    dailymotion.lua: tighten URL probe function
    
    Ref. #17488

commit 55835f108ebbd788bf410b16fafc37f5393f05c6
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Oct 25 22:49:43 2016 +0300

    cache: do not copy integer tables

commit c35b96983ff99e43db3b369121ad31c6825cd296
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Oct 25 21:48:01 2016 +0300

    modules: do not copy strings
    
    Strings are either string literals, or contained in the memory mapped
    caches. Either way, there is no needs to allocate memory and copy them.

commit d90c880df5c327a64fbaf2abf22ab911faa976b9
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Oct 25 23:21:11 2016 +0300

    modules: do not unload modules during initialization
    
    This is needed for the next changes.

commit bce54299a38b22b182d5dd4ab28d9474912caa60
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Oct 25 22:10:06 2016 +0300

    cache: align integer tables

commit b1ccd6ddc316af87a31531d733ef897a0cc2baac
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Tue Oct 25 13:40:32 2016 +0200

    soundcloud.lua: Improve URL probe function
    
    Improve the URL probe function to not match URLs like
    http://example.org/foo/soundcloud.com/example/example as
    those should not be handled by this script.
    
    Ref. #17488
    
    Acked-by: Filip Roséen <filip@atch.se>
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 9ae3871c05e1463a77bd6997eb70b5564e1e395e
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Tue Oct 25 09:47:52 2016 +0200

    liveleak.lua: Improve URL probe function
    
    Improve the URL probe function to not match URLs like
    http://example.org/www.liveleak.com/view?i=312_1477377129
    as those should not be handled by this script.
    
    Ref. #17488
    
    Acked-by: Filip Roséen <filip@atch.se>
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 807fda798db06dbcabfe6af0b5d10ce4f55d46f5
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Tue Oct 25 09:47:51 2016 +0200

    vimeo.lua: Improve URL probe function
    
    Improve the URL probe function to not match URLs like
    http://example.org/foo/vimeo.com/14537803 as those should
    not be handled by this script.
    
    Ref. #17488
    
    Acked-by: Filip Roséen <filip@atch.se>
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit c62c4ad550b199555b8ab8e35d1d47115db78e2d
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Tue Oct 25 20:27:22 2016 +0200

    joox.lua: Remove joox script
    
    Remove the joox script as the website (joox.net) it
    was written for is gone.
    
    Ref. #17488
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit ea03a15e9ba0a566ca2e782736b93650d29824cb
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Oct 25 21:40:46 2016 +0300

    config: remove stray cast

commit 6fe40361ef313c2f2c24e298cec9b315978ef885
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Oct 25 20:58:36 2016 +0300

    cache: store string nul termination in cache files
    
    This enables:
     - reading the strings directly from memory mapped files,
     - distinguishing NULL from "".

commit f16b12f694d62a21fab092745f3f0aa0bec82e6d
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Oct 25 20:48:30 2016 +0300

    modules: map the cache files in memory

commit 419cf40db956b0763d535ef99f6b45ecd24c6363
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Oct 25 20:38:47 2016 +0300

    cache: use vlc_cache_load_immediate() where applicable

commit 8c6435bd21e23b225d75701ce87ef4b5d316f084
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Oct 25 19:55:32 2016 +0300

    modules: factor common loading from macros to functions

commit bf3ab4f472f277ec09ea6a035ce0a7043877f6ad
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Oct 25 20:17:52 2016 +0300

    modules: reorder to avoid forward declaration

commit a375ea3ea8536e3ae184f13c01ee5d73d76fb598
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Oct 25 22:43:03 2016 +0300

    cache: fix uinitialized value on corrupt cache file

commit 21bb83f3ae595e66a1cd6b6fcb46d0cf5f30656c
Author: Tristan Matthews <tmatth@videolan.org>
Date:   Mon Oct 24 18:10:11 2016 -0400

    stream_filter: add ADF stream filter (Fixes #17501)

commit e9574d8bd45a132ff6c57fb7837de47bf22983ee
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Oct 25 13:26:38 2016 +0200

    trivial: don't duplicate channels
    
    This is a partial revert of 08d95b393f6471fd31d11ebd9bdbbf5c2dde9a7f
    
    We don't want to copy Stereo chans to Rear and/or Middle chans, even if these
    chans won't be used. We should just use Middle chans as Rear chans (if they are
    not used) and vice-versa.

commit 927a9742cbfb18d719c95ff9b4ca71d6368484a8
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Oct 25 12:57:59 2016 +0200

    trivial: don't copy mono to center, only to stereo

commit 4edf693b81288ac6181c3335a9acd1904c0beb77
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Tue Oct 25 10:14:49 2016 +0200

    googlevideo.lua: Remove googlevideo script
    
    Remove the Google Video script as Google Video was
    shut down in 2012 with YouTube as a replacement.
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 93baa8bf975571a1ac6f2457d9e125f1280fdb18
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Tue Oct 25 07:46:32 2016 +0200

    VDA: Fix compilation

commit 1d9366011209e670fcf8b1fb15d084d901594108
Author: Pierre Ynard <linkfanel@yahoo.fr>
Date:   Tue Oct 25 07:27:48 2016 +0200

    youtube.lua: fix description parsing

commit ddcdce08af2f501a889cca1b16afa365d7587eea
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Mon Oct 24 21:14:17 2016 +0200

    Win32: fix regression in Mingw-w64 about IPv6 multicast
    
    Close #13071

commit 70a21a3bff87b0ba114af0e775f766e25b4a33df
Author: Pierre Ynard <linkfanel@yahoo.fr>
Date:   Mon Oct 24 15:48:41 2016 +0200

    vocaroo.lua: new trivial script

commit 045869c0105952ab61ad04fd244fb50b9832f815
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Oct 24 15:35:44 2016 +0200

    ogg: minor simplification

commit a26666c2a9f7604b0242b4bffeb9ff8e7b1f101d
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Oct 24 15:31:04 2016 +0200

    ogg: Create the ES when preparsing.
    
    This allows us to query the initial tracks

commit 9475988ca43181b8dc2a5ff4308e1e618b601790
Author: Pierre Ynard <linkfanel@yahoo.fr>
Date:   Mon Oct 24 15:37:38 2016 +0200

    dailymotion.lua: update for website changes

commit f1f363fb37aae825457ae7bac26f826f1f88c43d
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Oct 24 11:44:24 2016 +0300

    url: mark test skipped if IDN is not supported

commit 0d26651fa7fb95b3f6af0c843c3ee52a24b275d0
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu Oct 20 15:26:08 2016 +0200

    avcodec: remove unused parameter in va->release()
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 503e8753f0ff894dae5a037b83f4a34067a884a4
Author: Pierre Ynard <linkfanel@yahoo.fr>
Date:   Mon Oct 24 08:10:26 2016 +0200

    youtube.lua: improve interoperability when calling API

commit fe779d52036ae21f518bec6cc65d7dddb62fa290
Author: Pierre Ynard <linkfanel@yahoo.fr>
Date:   Mon Oct 24 08:03:17 2016 +0200

    youtube.lua: remove alternate patterns for signature descrambling javascript
    
    This isn't actually helpful in practice.

commit ba8c1401bf09fadcdc63c280c3fdd59f41230f99
Author: Pierre Ynard <linkfanel@yahoo.fr>
Date:   Mon Oct 24 08:01:08 2016 +0200

    youtube.lua: add small URL parameter helper

commit 53dcda7f432f3b33d4d565fe3a80c933552f461b
Author: Pierre Ynard <linkfanel@yahoo.fr>
Date:   Mon Oct 24 07:54:30 2016 +0200

    youtube.lua: clean up outdated DNS logic from probing

commit ed082c944ad29ec03fcd78cb26d5a7ef2e7fb5c5
Author: Pierre Ynard <linkfanel@yahoo.fr>
Date:   Mon Oct 24 07:51:00 2016 +0200

    youtube.lua: more generic embedded URL format handling

commit 97a14ddf04566f62497d3795bf0942a1e173d3fb
Author: Pierre Ynard <linkfanel@yahoo.fr>
Date:   Mon Oct 24 07:44:10 2016 +0200

    youtube.lua: remove support for some outdated flash URL

commit 820794bc313be8a61b437bc529d4a8d79b59ee21
Author: Pierre Ynard <linkfanel@yahoo.fr>
Date:   Mon Oct 24 07:36:32 2016 +0200

    youtube.lua: update codec reference URL in comments

commit 4c430331e9572c50a1ad166667ddf4ee2732dd5f
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Oct 23 20:09:13 2016 +0300

    configure: reinstate proper test for tdestroy

commit 73e946f5304a053c37286891c66c5ef99f9d76e7
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Oct 23 20:06:30 2016 +0300

    compat: fix test for tree functions
    
    The standard functions are tdelete, tfind, tsearch and twalk. Testing
    for non-standard tdestroy does not work properly: it leads to false
    negative.

commit 95582c0485cb3bad65ab0aa9fd056fe0f2549750
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Oct 23 18:27:55 2016 +0300

    url: make sure assertions are checked in tests

commit e98cf229c47129fbc8abf65ca65900bf872d952c
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sun Oct 23 16:13:15 2016 +0200

    Contribs: update fluidlite

commit 08495640639f76e1fbdc12e28bd1b74db67ffe92
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Oct 23 12:34:50 2016 +0300

    variables: remove stray value checks
    
    Adding/removing a choice does not affect the variable value.

commit f14f2a50d8c85557678d32b7b19938ca96c32ae2
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Oct 22 19:50:46 2016 +0300

    variables: do not wait for callbacks in destroy
    
    Destroying a variable while its callbacks are in use is not fully
    defined regardless. So we just assume that callbacks are not running.

commit 05105392b399866f0c7a2f2b2122713a8f708d05
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Oct 22 17:54:07 2016 +0300

    lib: leave the "crop" variable choices as they are
    
    There is no longer a need to override it, since unlisted values are now
    permitted for variables.

commit 36e12797b4a9ff176112fdf6bc47c555c3fef2fa
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Oct 22 17:52:06 2016 +0300

    variables: remove redundant HASCHOICE flag in var_Create()
    
    The core adds the flag automatically as needed.

commit 8583c1e66997d9f48a0243399247d55b9c6e3a3c
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Oct 22 17:45:19 2016 +0300

    variables: remove write-only variable default value

commit 7c3221dde9473e2e7bded4f31ed418bcc6c3407d
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Oct 22 17:37:40 2016 +0300

    variables: do not enforce variable value from choices list
    
    On the one hand, at this point, none of the variables that make use of
    a choices list need it enforced. On the other hand, some variables
    really provide a non-exhaustive list of suggestions.
    
    Specifically, the following variables provide mere suggestions:
    visual, intf-add, intf-skins, aspect-ratio, crop and zoom.
    
    The following variables check against invalid values to fail safe:
    program, audio-es, video-es, nav-es, spu-es, bookmark, title, chapter,
    deinterlace, deinterlace-mode, the title N variables and the V4L2
    control variables.
    
    The postproc-q variable enforces sane values via mininum and maximum.
    
    Finally, the following variables provide a purely informational list
    and ignore the variable value: teletext-es and controls (V4L2).

commit e65f0e5ada5034f828edb6b224efdb142e56acf9
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Oct 22 17:36:55 2016 +0300

    vout: robustify "deinterlace" variable value handling
    
    In principles, the value should be -1, 0 or 1. This allows any
    value, just looking at the sign.

commit 65fa4a0ca3c71027ad8dc1c69fa03cae41572dfc
Author: Ilkka Ollakka <ileoo@videolan.org>
Date:   Sat Oct 22 14:06:00 2016 +0300

    avcommon: map vlc debug level to libavutil verbose instead of debug

commit 74acc156521fddf5335d45ad7ae7971e3b1a9573
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Oct 22 12:37:40 2016 +0300

    http: fix test failure on BSD

commit 31e721a70b4bdc2af119e51254e932eca8322d35
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Oct 22 12:14:11 2016 +0300

    variables: remove VLC_VAR_SET{MIN,MAX}

commit 4b1ba248d3a93105e7c46346bdf00f1ef0e5e832
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Oct 22 12:08:59 2016 +0300

    test: use VLC_VAR_SETMINMAX

commit 735fcc19c02ff384632820e33c70e8813720ab99
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Oct 22 12:08:32 2016 +0300

    variables: fix rounding of negative integer values

commit 2bd05b42b0c38164124e4cc82f43080fdfecc856
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Oct 14 16:34:13 2016 +0300

    test: use VLC_VAR_SETMINMAX

commit f08b4c6d26b360e428eb9bfc35caf393b31cff51
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Oct 22 11:55:52 2016 +0300

    variables: remove HASMIN and HASMAX flags
    
    Scalar types always have limits. As of the previous commit, those flags
    are no longer used externally anyway.

commit 229a415f55d83eb2807485b4a70d74b57a3561b4
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Oct 22 11:42:28 2016 +0300

    Qt: remove V4L2 spin box control
    
    The only V4L2 controls "without" minima and maxima are the 64-bits
    integers. Those are not handled properly by the Qt UI anyway, since
    neither the QSpinBox nor the Q(Abstract)Slider support the proper
    range of values.

commit 74d595c6b08ffb28e1a444c57259ad2ac86cbaa1
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Oct 22 11:33:13 2016 +0300

    variables: remove useless pf_free/pf_dup for limits
    
    Limits are only supported for scalar types.
    VLC_VAR_GET_{MIN,MAX,STEP} would not work otherwise anyway.
    
    Thus there is no need to free or duplicate the limit values.

commit 49bbf8dd68310c160f571e07af2b42a17259deb9
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Oct 22 11:26:48 2016 +0300

    variables: remove VLC_VAR_HASSTEP

commit 7a7d863f64065bdda1f1db41b34848f47dae6217
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Oct 22 11:25:53 2016 +0300

    test: check VLC_VAR_GETSTEP result rather than HASSTEP flag
    
    This matches what the UI code actually does. No code actually cares
    about the HASSTEP flag.

commit c3901e4fa254b6cafda176536bbf09fa32e18e67
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Oct 22 11:16:26 2016 +0300

    variables: apply step-wise rounding after min-max boundaries
    
    This ensures that the value is always on a valid multiple, even if
    the minimum boundary is not a multiple itself.

commit 35e609b8d9a8fa8a5834047fe92d0855dfe366fb
Author: Tristan Matthews <tmatth@videolan.org>
Date:   Fri Oct 21 13:08:44 2016 -0400

    vda: remove write-only i_width

commit f21d0e73213d52e2db46191915c79a1cd66d7446
Author: Filip Roséen <filip@atch.se>
Date:   Sun Oct 16 15:33:31 2016 +0200

    config/help: do not print range info if not explicitly set
    
    If the range for an integer is set to the maximum (default), there is
    no point in explicitly stating this range in the help.
    
    Following the changes in e908026, config/help.c:print_item must also
    be updated to reflect the new default-range.
    
    These changes fixes that.
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit efd04637ada8088a05209694e5f4494d21eb5a18
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Oct 21 16:22:49 2016 +0200

    logger/console: fix indent

commit e8bfe53375bd47ecce0b7a48c1954e8d033cde73
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Oct 21 16:22:32 2016 +0200

    logger/android: fix verbosity level
    
    Now, Android verbose flags corresponds of the others platforms one
    (-vv is enough for full logs).

commit b4ce71b4423a3401b908a625cd13c9fa7d758ffa
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Oct 21 15:33:24 2016 +0200

    input: es_out: fix forced by demux es selection (fix #17529)

commit 096c3544b55a88ca07ece9a5624671484e362945
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Oct 21 16:08:25 2016 +0300

    skins2: do not generate (broken) default.vlt on error

commit 0bdddcb8dcebe18cecfeed5805ceaaf50432a658
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Oct 21 16:05:02 2016 +0300

    skins: implement silent mode make

commit 7b4bcf17d1f493c2d49f74ff573591e662a03924
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Oct 21 16:04:21 2016 +0300

    skins: remove timestamp from default.vlt (fixes #4562)

commit 79bed730df73ff241545e4ffe85ed293bf52adc1
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Oct 21 15:35:18 2016 +0300

    skins2: do not save user and group names in the default skin

commit 9f2f2165b7f7afa912fdf7ffbe8b3f0db51f687a
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Oct 21 15:56:51 2016 +0300

    Revert "Build default.vlt in a reproducible fashion (fixes #4562)"
    
    This broke error propagation.
    
    This reverts commit ceacef3bbb0c34d67aa84e6ca91b360cbe2419e5.

commit e791868c2916f63dcf514bab4f4445dc026da18a
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Oct 21 14:22:40 2016 +0200

    trivial_mixer: avoid useless memcpy

commit 08d95b393f6471fd31d11ebd9bdbbf5c2dde9a7f
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Oct 21 14:21:05 2016 +0200

    trivial_mixer: don't drop too many channels
    
    This is the trivial mixer, it won't mix anything but just copy channels in the
    right order. This commit try to be more clever when dropping unmatching
    channels. When channels don't match, try to match a channel of the same side.
    For example, if there is an output ML, but no input ML, try to use RL or L
    instead.

commit 0505f5a767f6191219f0f4b1a307d813ba1476c9
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Oct 21 09:37:58 2016 +0200

    trivial: don't do useless mono conversion
    
    Like L->R, R->L, L->C, R->C...

commit ec16509e0d2ae114cf2ed2e0236f3c90e974ec98
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Oct 21 09:41:02 2016 +0200

    audiotrack: update original channels

commit 0685488cb9329e874ac4a59dd0dde993e51ee876
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Oct 21 09:40:13 2016 +0200

    audiotrack: default case can't happen here

commit 26c9ca8274f50c1b879db9a4d6b34a0e04682f4d
Author: Maxime CHAPELET <maxime.chapelet@giroptic.com>
Date:   Wed Oct 19 12:05:11 2016 +0200

    iOS: Fix libVLC build script to pass proper OBJCFLAGS
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 05c86e67c7eb97fa252dbffc4701537c80a6140d
Author: Janne Grunau <janne-vlc@jannau.net>
Date:   Sun Oct 16 21:17:30 2016 +0200

    deinterlace: arm64: fix merge asm checks for mod 16 and 32 widths
    
    Refs #17486
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit c39252f15741625d6247877e56e82821890c3a07
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Oct 20 18:53:52 2016 +0200

    codec/mpg123: fix opening when the fmt_in.rate is unknown

commit 0349d87e2aeb2e37d332306e6dbe2111c7173fec
Author: Tristan Matthews <tmatth@videolan.org>
Date:   Thu Oct 20 09:41:26 2016 -0400

    vda: fix unused variable warnings

commit bc677155cbfffd4a600595b24864ddd001d1a8c3
Author: Tristan Matthews <tmatth@videolan.org>
Date:   Thu Oct 20 09:32:14 2016 -0400

    vda: simplify conditionals

commit 809ee115635ba338fe61c68eb62dfa6ea39c16bb
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Oct 10 20:11:25 2016 +0200

    codec: avcodec: adapt audio code to new API
    
    adapting to the new API requires more than local
    patches.
    
    The block is always passed in full, and we can
    expect more than a single frame when push returns
    EAGAIN.
    Requires then more interpolation for timestamps before
    using next input packet pts.
    Should also be correct when dequeing end of stream.
    Implements decoder draining

commit 48709b125e98e5896eab513f312a24e05d172d4c
Author: Maxime CHAPELET <maxime.chapelet@giroptic.com>
Date:   Thu Oct 20 12:59:57 2016 +0200

    videotoolbox: Fix early buffer deallocation
    
    Signed-off-by: Francois Cartegnie <fcvlcdev@free.fr>

commit bc3ab6800a870ff732a8ecb2b6616c40acf1c44c
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Oct 19 15:54:04 2016 +0300

    url: test previous commit

commit e48ec7558912edd65b3303c07dc7470d65761171
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Oct 19 15:50:57 2016 +0300

    url: handle IRIs properly in vlc_UrlParse() (fixes #17515)

commit 35f99efdac20cbc9049be9b28ca93bd8e3004ef1
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Oct 19 15:47:39 2016 +0300

    url: test IDN to ASCII conversion

commit 62385792340d1ec62d9196b2a3ca70c7c5f0f7c2
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Oct 19 13:01:19 2016 +0300

    udp: remove redundant thread
    
    The I/O thread has been made redundant by the prefetch filter.
    Remove it and simplify accordingly.

commit a875727d8b4509e65e6f13c1266503b355987ad0
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Oct 19 12:58:49 2016 +0300

    adaptive: fix format string

commit 11ee0d6d8349d0765718b1633f7f822992e8184d
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Oct 19 11:35:10 2016 +0200

    codec: aes3: fix 16bps decoding (fix #17522)

commit 61b0186a63c93483c12098a5f12da0d6c9f30dce
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Oct 19 10:06:13 2016 +0200

    aout: fix check assert before play
    
    i_buffer and i_nb_samples can be 0.

commit 87d4c0fd414670cdd55d6720fb303fb14fe1d47e
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Oct 18 17:29:25 2016 +0300

    config: fix alignment of boolean default value

commit 87de0985542bff770c0c5c67e19c19b069f0b09c
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Oct 18 17:22:05 2016 +0300

    config: fix copy-paste error (fixes #17519)
    
    Regression from f8d541e6e0bff4d7fb7e7f1f8dc368ed2617e597.

commit 8339c21555d935442cde6b8274f7dc4a33f802f3
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Oct 17 15:46:51 2016 +0200

    demux: adaptive: fix timeline startnumber
    
    could be given by on parent template

commit c649c1bda57c76bb06295c3639ca699e7947708f
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Oct 17 15:38:14 2016 +0200

    demux: adaptive: add error message on 4xx

commit ae7d17ccddf0b51d939c1e7dfd6ec91f849678aa
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Oct 16 19:43:41 2016 +0200

    meta_engine: ID3Meta: handle broken encoding (zero less)

commit 36e35e75d83f8022df12c06b0526ba4f587efb95
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Oct 16 19:23:33 2016 +0200

    input: es_out: don't expect extra meta for valid update

commit 17acf2dc07f82c52d73d2a646f21b8031f60fd29
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat Oct 8 19:27:28 2016 +0200

    demux: ts/hls: add support for metadata

commit 65d21dd5fa50f061b3e43ab92544109ee2010a3d
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat Oct 15 12:46:29 2016 +0200

    demux: hls: add support for stream metadata

commit bed31d4675d666494898adbcda7668afa5b9cf13
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat Oct 15 12:46:22 2016 +0200

    demux: adaptive: forward meta controls

commit 3742e056b1dd21479edb8b8ea4d56a34afa2903b
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Oct 14 22:13:30 2016 +0200

    demux: adaptive: add support for group meta

commit d8b99984ca0c6e7e7b1ae9663604c6d461dccd79
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat Oct 15 22:08:12 2016 +0200

    meta_engine: add ID3 tag to meta helper

commit 706566a9858b7afe9a8cdb1f6167c16f762ff6cd
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat Oct 15 13:40:14 2016 +0200

    es_out: pass group less meta to simple meta

commit dcfdc318c25aabdc719ca99a4b44eefcf3593f62
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Oct 13 19:08:14 2016 +0200

    input: es_out: store and refactor meta in programs
    
    Avoids losing metadata when program isn't current

commit 556573681da9929aafd9b3cf745c4d7d74221d0c
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Oct 15 16:10:00 2016 +0300

    http: reject invalid resource location

commit 8234e5423ee4d5134ede5ad963a5829b25817a31
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Oct 15 16:09:43 2016 +0300

    http (old): reject invalid URL

commit 914cb05a5c5dfabf036313ec21d7a5d972d20a35
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Oct 15 13:37:43 2016 +0300

    playlist: remove stray #ifdef

commit 85f37121501898bf23bfc3143b0767dd35f1c1b9
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Oct 15 13:36:09 2016 +0300

    vlc_uri_resolve: reject invalid input (fixes #17514)

commit 8535063fe16b511041bef8e140efb421e1b3a8f3
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Oct 15 13:16:59 2016 +0300

    url: allow vlc_UrlParse() to return an error

commit c6cb283f96a6eb9b81ad42d0159ff3c72c87ff86
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Oct 15 13:34:26 2016 +0300

    url: set errno when IDN decoding fails

commit 9c0e6494aa2e140a2342dbf05a47931e53cb9897
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Oct 15 13:00:08 2016 +0300

    url: move documentation to header

commit 0ba278cae7fffaf8d9c8abb4aa34fce2c38826cb
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Oct 15 12:14:02 2016 +0300

    url: add some tests for vlc_uri_fixup()

commit bff1eaa96fce0b2405539f9529c0bccfa2bd449b
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Oct 15 12:13:46 2016 +0300

    url: test multiple URI request parameters

commit e908026c45d91a18b5a3835953edd47a822b4a40
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Oct 14 18:21:08 2016 +0200

    modules: Adjust integer limits

commit 229d286d1f4700062874aadd0df62448282d555d
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Oct 14 17:31:49 2016 +0200

    contribs: ffmpeg: Explicitely disable dxva2 for winstore

commit 10c5ded53ce716b63da9f831d07c63673bb84c25
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Oct 14 16:38:11 2016 +0200

    stream: update documentation

commit 80e5cad877573a2fc3a64a62c3a6930462fcec2d
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Oct 14 16:37:57 2016 +0200

    adaptive: s->psz_url can be NULL

commit 356329a2d197864f81df8db1d9756827efee2ed4
Author: Filip Roséen <filip@atch.se>
Date:   Fri Oct 14 16:24:59 2016 +0200

    access/rtp: do not probe every demuxer unless explicitly asked
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit fe596ddf1cee4479368774f4860d43cbd7a3848a
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Oct 14 12:50:09 2016 +0200

    tospdif: do filter even if the input is not correctly packetized
    
    This module doesn't depend of the demux/packetizer modules anymore. A52/DTS
    packetizers helpers will be used if the input is not packetized

commit 7ea15fa5929472e4d5fd67c6d50b9a272c62e5a5
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Oct 14 10:56:10 2016 +0200

    tospdif: fix build rules

commit 2bb710c350b1e2ba894483d45850c5054109e506
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Oct 14 10:54:52 2016 +0200

    pulse: fix passthrough without channel layout
    
    In case or linear format, fmt->i_channels is always set to
    aout_FormatNbChannels(fmt) before aout->start().

commit 65b239041d64384ada0ae73316fce7f6dad09e61
Author: Filip Roséen <filip@atch.se>
Date:   Thu Oct 13 20:30:53 2016 +0200

    demux/adaptive: ensure monotonically increasing PCR
    
    Modified-by: Francois Cartegnie <fcvlcdev@free.fr>
    Signed-off-by: Francois Cartegnie <fcvlcdev@free.fr>

commit af14332fe615698bf574381827a8190ebb8290a6
Author: Filip Roséen <filip@atch.se>
Date:   Wed Oct 12 13:04:36 2016 +0200

    demux/adaptive: add static_assert related to module options
    
    It is better to be safe than sorry, and as the current implementation assumes
    all of the three arrays have the same number of elements without an explicit
    check to see that this is the case - a static_assert should prevent future
    brainfarts.
    
    Signed-off-by: Francois Cartegnie <fcvlcdev@free.fr>

commit ae5b70293c473cc6be87c07a6a0b7865fe1d7b12
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Thu Oct 13 22:34:38 2016 +0200

    Configure: do not warn about missing fontconfig on OSX/iOS

commit 95d54c95b7f56f6bdae4ab54713375b161f97bf5
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Oct 13 13:39:21 2016 +0200

    videotoolbox: missing const

commit c3da125392bbc122270b8dd16e2b75293f7fc7b1
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Oct 13 19:22:25 2016 +0200

    input: es_out: set EPG by source id

commit 02dc376754d738ab216ddc7ec793cf1c94fd5952
Author: Filip Roséen <filip@atch.se>
Date:   Thu Oct 13 18:07:03 2016 +0200

    control/oldrc: limit scope of iteration variables
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 558d11ba69c5e6028b201876a0df301b72351a4c
Author: Filip Roséen <filip@atch.se>
Date:   Thu Oct 13 18:07:02 2016 +0200

    control/motionlib: remove trailing whitespace
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 81a1b1e514c7ed67570049deb3618e028d6b0de6
Author: Filip Roséen <filip@atch.se>
Date:   Thu Oct 13 18:07:01 2016 +0200

    codec/vorbis: narrow scope of iteration variable + clean-up
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 80b2c3fc27bd5aec08319897f4cd988a85397f00
Author: Filip Roséen <filip@atch.se>
Date:   Thu Oct 13 18:06:59 2016 +0200

    codec/telx: narrow scope of iteration variables
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 36efa86b30ccba9462c087a4a1a12ff8b4c72bdd
Author: Filip Roséen <filip@atch.se>
Date:   Thu Oct 13 18:06:58 2016 +0200

    codec/subsusf: narrow scope of iteration variables
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit e768953aedcb2e1d786df0fdb3e5450ecdfbfa63
Author: Filip Roséen <filip@atch.se>
Date:   Thu Oct 13 18:06:57 2016 +0200

    codec/sdl_image: narrow scope of variales used in loop
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit cd870a5c1e5446f035186051326b3d7493f30f32
Author: Filip Roséen <filip@atch.se>
Date:   Thu Oct 13 18:06:56 2016 +0200

    codec/sdl_image: narrow scope of iteration variables
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 1aa9e9771678082562bf951ae47cd7f57a0e4da8
Author: Filip Roséen <filip@atch.se>
Date:   Thu Oct 13 18:06:55 2016 +0200

    codec/opus: narrow scope of iteration variable
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit db4b3639f02feff8637aec1d83c8ae78ebae3d4b
Author: Filip Roséen <filip@atch.se>
Date:   Thu Oct 13 18:06:54 2016 +0200

    codec/libmpeg2: narrow scope of iteration variable
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit eb8fac6b17c5e787ff289075979de495d2399124
Author: Filip Roséen <filip@atch.se>
Date:   Thu Oct 13 18:06:53 2016 +0200

    codec/flac: narrow scope of iteration variable
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 5fc4f206442337fb5534ca2f96d036de4bc54c18
Author: Filip Roséen <filip@atch.se>
Date:   Thu Oct 13 18:06:52 2016 +0200

    codec/dvbsub: narrow scope of iteration variables
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit c22c8f40b5a00a50925c9fdf803ab98ebde91b4e
Author: Filip Roséen <filip@atch.se>
Date:   Thu Oct 13 18:06:51 2016 +0200

    codec/dca: narrow scope of iteration variables
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit e909811793eeaf63de1ea07ae13846ad8476754a
Author: Filip Roséen <filip@atch.se>
Date:   Wed Oct 12 19:39:38 2016 +0200

    config/chain: respect ranges when creating variables
    
    When creating variables that has their origin in a config-chain, we need to
    make sure that their lower and upperbound is honored.
    
    fixes #17431
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 8eaf19335c460e966e3379d062ee5d5355203fac
Author: Filip Roséen <filip@atch.se>
Date:   Wed Oct 12 19:39:39 2016 +0200

    config/cmdline: respect ranges when creating variables
    
    When creating variables that has their origin on the command-line, we
    need to make sure that their lower and upperbound is honored.
    
    fixes #17430
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit da135a7fd29c065df13c3d5053d7ccc78399f28f
Author: Filip Roséen <filip@atch.se>
Date:   Wed Oct 12 19:39:36 2016 +0200

    config/help: only print variable range if explicitly set
    
    Unless a module has specified their own range for a certain variable,
    the ranges for an integer is always [ INT_MIN, INT_MAX ], and float [
    FLT_MIN, FLT_MAX ]. Printing out these ranges explicitly shall not
    happen unless a module has specified some other range for a variable.
    
    These changes addresses the above.
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 4383bbfe396efa6aa5e7be50a991834ff8c40581
Author: Filip Roséen <filip@atch.se>
Date:   Wed Oct 12 19:39:35 2016 +0200

    modules/entry: specify default range for floats
    
    In order to supply symmetry with integer variables being created, as
    well as easy maintanence of relevant parts of the codebase, these
    changes initializes the valid range for float-variables.
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit cc956a7f0b0d4a9da0ab2d2281451f306e0027e5
Author: Filip Roséen <filip@atch.se>
Date:   Wed Oct 12 19:39:34 2016 +0200

    access/v4l2: use VLC_VAR_SETMINMAX
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 897d37e4a15c4290fd0f59f1ade5f1788e48f60b
Author: Filip Roséen <filip@atch.se>
Date:   Wed Oct 12 19:39:33 2016 +0200

    vlc_variables: add VLC_VAR_SETMINMAX
    
    Most of the time when you wanna limit the range of possible values for
    a variable you do so my specifying both the lower and upper bound.
    
    As such it certainly make sense to have a var_Change specifier to set
    both, instead of doing one at a time.
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 38d2451ef3f22c7c1ba999c906a0afbc8fa3fb58
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Oct 13 17:38:02 2016 +0200

    mixer/trivial: fix up-mixing and respect channel map
    
    As the trivial down-mixer just drop extra channels, trivial up-mixer should set
    0 to extra channels.

commit 92b4a936d29e9c07a942712987a286643db0fa1f
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu Oct 13 16:53:37 2016 +0200

    direct3d11: fix the subpicture positions
    
    there's was a mismatch between height/width and missing the offset of the
    placed picture in the whole area.
    
    Fixes WinRT issue #37
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 9882b4c81aba8ac97f8e2c34be4cf364773fcbe5
Author: Filip Roséen <filip@atch.se>
Date:   Wed Oct 12 20:08:12 2016 +0200

    access/vcd: narrow scope of iteration variables
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 6e471282f65934fad804037edfad5febbcb2e6ec
Author: Filip Roséen <filip@atch.se>
Date:   Wed Oct 12 20:08:11 2016 +0200

    access/rtsp: narrow scope of iteration variable
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit ce4803809ecdf92b1662b98d31b0df07060af180
Author: Filip Roséen <filip@atch.se>
Date:   Wed Oct 12 20:08:10 2016 +0200

    access/mms: narrow scope of iteration variables
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit b9318e08327dc16e5045107d4e69cced0ba28604
Author: Filip Roséen <filip@atch.se>
Date:   Wed Oct 12 20:08:09 2016 +0200

    access/live555: narrow scope of iteration variable
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit f56e56f70afbfd90757d8bcc34dd1807b03b3de5
Author: Filip Roséen <filip@atch.se>
Date:   Wed Oct 12 20:08:08 2016 +0200

    lib/vlm: narrow scope of variables used in loop
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 5fb90b6f9ac24d3e942257f859d623857a33a2a7
Author: Filip Roséen <filip@atch.se>
Date:   Wed Oct 12 20:08:07 2016 +0200

    lib/vlm.c: remove trailing whitespace
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit f81f79669541967c2efe88386fde00d08bb2632b
Author: Filip Roséen <filip@atch.se>
Date:   Wed Oct 12 20:08:06 2016 +0200

    lib/media_list_path: remove trailing whitespace
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 6e9fba8cfcd0d98d0e59f7524ef4df13dc73536c
Author: Filip Roséen <filip@atch.se>
Date:   Wed Oct 12 20:08:05 2016 +0200

    lib/media_list_path: narrow scope of iteration variables
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 66f979100722e0df7aa8347dacf3644cac1fff1f
Author: Filip Roséen <filip@atch.se>
Date:   Wed Oct 12 20:08:04 2016 +0200

    lib/media_list: narrow scope of variable used in loop
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 6727d548194b08b6c3e7da3655ae9661e333283c
Author: Filip Roséen <filip@atch.se>
Date:   Wed Oct 12 20:08:03 2016 +0200

    lib/media_list: simplify libvlc_media_list_index_of_item
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit ec1bc03c412446b25c9d945e0ef498c6473fac26
Author: Filip Roséen <filip@atch.se>
Date:   Wed Oct 12 20:08:02 2016 +0200

    lib/media_list: narrow scope of iteration variable
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 3e36a9d045da74474aba19b24a92606abf2b63a9
Author: Filip Roséen <filip@atch.se>
Date:   Wed Oct 12 20:08:01 2016 +0200

    lib/media_list: narrow scope of iteration variables
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 2c557116ca3e233a6d53a777b220c8c9ae7f8dc3
Author: Filip Roséen <filip@atch.se>
Date:   Wed Oct 12 20:08:00 2016 +0200

    lib/media_discovery: narrower scope of iteration variable
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit e6241c404f0e72c4954d769361e069172a440111
Author: Janne Grunau <janne-vlc@jannau.net>
Date:   Thu Oct 13 01:03:19 2016 +0200

    deinterlace: handle multiple of 16 and 32 widths correctly in arm64 NEON merge asm
    
    The tests for 32 and 16 pixels remainder were inverted resulting in
    uninitialized data (YUV green) of 16,32 or 48 pixels at the right
    picture edge or equally large overreads/overwrites in the last line.
    
    Closes #17486
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 43832e52f751cc442cf4860876e01d97e432dc47
Author: Janne Grunau <janne-vlc@jannau.net>
Date:   Thu Oct 13 01:03:18 2016 +0200

    deinterlace: remove duplicated instruction in arm64 NEON merge asm
    
    The duplicated instruction calculates wrong results for the
    first 16 pixel of every 64 pixels for 8 bits per pixel formats.
    
    Refs #17486
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 86ade305b6a8b69ccc3472f7dc0535a7c349f8db
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Oct 13 10:00:57 2016 +0200

    direct3d11: fix subpicture log
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 3ae059e6cf418fdeb2f976a5a518264513f6f724
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Oct 13 10:00:56 2016 +0200

    direct3d11: fix crash when subpictures have nil dimensions
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 8a449a61c542092bf03e3f3d9ba1be1a6d8dbdc5
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Oct 12 14:05:02 2016 +0200

    libvlc: add libvlc_media_parse_stop

commit f63fcbdd6fc0567644238acd9991c3eb8cb9f9ad
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Oct 12 14:00:07 2016 +0200

    libvlc: libvlc_media_parse() is now deprecated

commit 756dbb7c10b5e8cc29d92e7990e1818b435794c7
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Oct 12 12:36:59 2016 +0200

    demux: adaptive: use dedicated methods for lowest/highest logics

commit b58ca87ee13d8586e6699a181f0f954e07a93bd2
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Oct 12 12:25:46 2016 +0200

    demux: mp4: only return 1 sample for compressed mpeg
    
    avcodec can no longer handle multiple frames in mpegaudio.
    esds over stsd v0 (which should be uncompressed)
    are fixed frame size mpegaudio (otherwise would need
    V1 + codec id -2).

commit e9c6a56d082f5d992c25277c530c3e11c687db38
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Oct 12 11:35:31 2016 +0200

    demux: adaptive: fix module strings

commit 92646bf1f2625151a5f6e73b4ea739bc9c2b0511
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Oct 12 11:24:01 2016 +0200

    demux: adaptive: change logic var to string

commit c11670e8e6064edc190fa9e900cad9b5700a407e
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Oct 12 11:03:29 2016 +0200

    vlc_objects.h: Remove unrequired forward declaration

commit fa3799a982f2fd0e3e6173dff82fb374c4fb1a8f
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Oct 12 09:33:05 2016 +0200

    codec: switch mad and mpg123 priority (mpg123 is now higher)

commit 48a642875cb3a0cd6a8fd44e7824a719d5c95ae2
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Oct 11 20:20:50 2016 +0200

    mpg123: flush mpg123 internal buffers in pf_flush

commit 22499583c642dbcb9becc9386d1fc8a0952942dd
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Oct 11 13:55:51 2016 +0200

    mpg123: rewrite, handle the case 1 input => x outputs
    
    When the mpeg_audio packetizer is not used, input blocks can contain several
    frames. The mpg123_decode_frame function is now called if *pp_block is NULL and
    can return an output frame if there is enough data in mpg123 internal input.
    
    The audio format is now updated when mpg123 report a format change.

commit 366c50a5a4313c6e1bde8c37dbe5ccea45cd98c5
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Oct 11 20:04:39 2016 +0200

    mpg123: remove forward declarations

commit f4f3b9b0f846c7b6e4255db60b26929700cee8c0
Author: Filip Roséen <filip@atch.se>
Date:   Tue Oct 11 20:06:25 2016 +0200

    access/jack: remove unnecessary if-conditions
    
    The if-statement is redundant given that the loop-condition will not
    fire unless the former if-condition is true; as such the if-condition
    is now removed.
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit e65514bbe73ffd511899616a5878d4721816305b
Author: Filip Roséen <filip@atch.se>
Date:   Tue Oct 11 20:06:24 2016 +0200

    access/jack: move variable declaration to initialization
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 0b2ef27ff5dbb7c651b520b18c78018aa2f344ba
Author: Filip Roséen <filip@atch.se>
Date:   Tue Oct 11 20:06:23 2016 +0200

    access/jack: whitespace fixes
    
    These changes simply removes unnecessary/trailing whitespace, as well
    as fixing a few issues with indentation.
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 647f5b4255a5b3461ba824a6f2cd1d60b816cb86
Author: Filip Roséen <filip@atch.se>
Date:   Tue Oct 11 20:06:22 2016 +0200

    access/jack: narrow scope of variable used in iteration
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 53f53968bc3f55cf9338b533bc8fab1ad6350c42
Author: Filip Roséen <filip@atch.se>
Date:   Tue Oct 11 20:06:21 2016 +0200

    access/jack: narrow scope of iteration variables
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit ee601a415fe1d88aa404c00c2c24e8790124b930
Author: Filip Roséen <filip@atch.se>
Date:   Tue Oct 11 20:06:20 2016 +0200

    access/dvdread: narrow scope of iteration variables
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit d319270870d2487c3a8722ed7fa3ee5d4c101d00
Author: Filip Roséen <filip@atch.se>
Date:   Tue Oct 11 20:06:19 2016 +0200

    access/dvdnav: merge declaration and initialization
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit b49ccf7ce9769b778522c65f9f73c8e5809c80f4
Author: Filip Roséen <filip@atch.se>
Date:   Tue Oct 11 20:06:18 2016 +0200

    access/dvdnav: narrow scope of iteration variables
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit ec259579a12994d7ae91007819896cd2c2f06fb9
Author: Filip Roséen <filip@atch.se>
Date:   Tue Oct 11 20:06:17 2016 +0200

    access/dvb: narrow scope of iteration variable
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit ba81ce9d29350f0f4cc7e90e5083ac34bf548e12
Author: Filip Roséen <filip@atch.se>
Date:   Tue Oct 11 20:06:16 2016 +0200

    access/dtv: narrow scope of iteration variable
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit f6be291f1c6ff20455553bf12a2390f06b86a98a
Author: Filip Roséen <filip@atch.se>
Date:   Tue Oct 11 20:06:15 2016 +0200

    access/dcp: fix misleading indentation
    
    These changes gets rid of some of the warnings when compiling the
    relevant file, given that the compiler thinks that the indentation is
    misleading (which it in all fairness is).
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 003af74d4dbece9e6e89b3d1ecccdf73e6aa90d5
Author: Filip Roséen <filip@atch.se>
Date:   Tue Oct 11 20:06:14 2016 +0200

    access/dcp: merge declaration and initialization
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 7163e269466b6baedb4946dd114109d1fa9344ea
Author: Filip Roséen <filip@atch.se>
Date:   Tue Oct 11 20:06:13 2016 +0200

    access/dcp: narrow scope of iteration variable
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit e9ca045296484b80527f4993853277e43ddfd745
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Oct 12 00:03:42 2016 +0300

    winvlc: fix format string

commit 393025e01653e971a0e06d56ed63980853199801
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Oct 11 19:20:06 2016 +0300

    prefetch: fix forward seek error handling (corner case)

commit f3e5fe33b4e0a9d963a646c0e013b90615abd02f
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Oct 11 19:05:23 2016 +0300

    prefetch: fix offset corruption on multiple seeks

commit 71088446bc90fe650cac21734b2a17b8d661dd8a
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Oct 11 17:56:49 2016 +0300

    prefetch: fix EOF handling

commit ae3785d3b8dd8921d545e452df5c5e906ade8b3b
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Oct 11 13:04:24 2016 +0200

    codec/dca: lower priority
    
    We now prefer avcodec to decode DTS.

commit a262bf1e711e8a19ba8e3cedbb2f699f1e28d62d
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Oct 11 13:04:21 2016 +0200

    codec/a52: lower priority
    
    We now prefer avcodec to decode AC3.

commit b597991dcece079a2cd5815137e0231939d61d85
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Tue Oct 11 11:15:47 2016 +0200

    Contribs: fix libass compilation for WIndows

commit 89abca3e6e2db0fcc72ba71e30cf3d84f8373764
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Oct 11 09:33:24 2016 +0200

    codec/mad: implement drain (don't drop the last block)

commit 7f78843a291cdad34bebcbec23c7da81dbcdfdf2
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Tue Oct 11 00:01:50 2016 +0200

    win32: only one dialog thanking the user
    
    Rephrased in a way that paranoid users don't believe it is
    passive-aggresive...

commit 51dba60000464e3e302c68a69ea4edbee522afb0
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Mon Sep 26 15:58:44 2016 +0200

    Windows: don't display a dialog when crash upload fails
    
    Similar philosophy as 45b0e1644d8f1812d4b6391a7cefedc9f4d44c6d
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 6766a8903b5d79a2461b18fd4f5f2678a4acc01f
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Oct 5 09:09:57 2016 +0200

    compat: add realpath used by test_media_subitems()
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 86f8b402304274694d7ba8f857e54ef924818b4b
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Sep 20 10:04:44 2016 +0200

    opengl: fix the projection aspect ratio
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d71a8733af209027ed1c3fa3f58e9a05dc072151
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Sep 8 13:07:50 2016 +0200

    configure: fix glwin32 project inclusion
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit e44764415a84ce86325298c6735381c0b14c197c
Author: Grigori Goronzy <greg@chown.ath.cx>
Date:   Wed Oct 5 23:10:28 2016 +0200

    contrib: libass: update to 0.13.4
    
    Drop Solaris patch, merged upstream.
    Fixes CVE-2016-7969, CVE-2016-7970 and CVE-2016-7972.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit e63726680d12a5ff79482431f56ac9e0d8fab990
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Mon Oct 10 16:46:25 2016 +0200

    libavcodec: fix the D3D11 slice index used by the decoder
    
    This allows arbitrary slice index in the output buffer we provide the decoder.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit afbbfaad48d00b1e5989b8fcbf50980c4b472f36
Author: Filip Roséen <filip@atch.se>
Date:   Mon Oct 10 18:18:02 2016 +0200

    misc: remove unnecessary cast when using vlc_array_item_at_index
    
    vlc_array_item_at_index returns a value of type pointer-to-void,
    meaning that the pointer is implicitly convertible to the destination
    type (there is no need for the explicit cast).
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit fbbbcc62bd2eebb60ac662b753d7afde3a0e2d21
Author: Filip Roséen <filip@atch.se>
Date:   Mon Oct 10 18:18:01 2016 +0200

    misc/picture: narrow scope of iteration variables
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 03987ed53ff84678428e1cd2bc20282b6aa3a7d6
Author: Filip Roséen <filip@atch.se>
Date:   Mon Oct 10 18:18:00 2016 +0200

    misc/image: remove useless comment
    
    The relevant section of the file was commented out in July 2005, and
    given that it has not received any attention since then it is better
    removed instead of lingering.
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 22213432355d5a2526759c2caa35b64926d8d2b6
Author: Filip Roséen <filip@atch.se>
Date:   Mon Oct 10 18:17:59 2016 +0200

    misc/image: narrow scope of iteration variable
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 2c7cb4565e601f271e9dd3c744f234febb4a3586
Author: Filip Roséen <filip@atch.se>
Date:   Mon Oct 10 18:17:58 2016 +0200

    playlist/item: utilize TAB_FIND in ItemIndex
    
    Even though this results in more lines than the previous
    implementation, it should be easier to read and reason about the
    implementation using the already defined helper for finding entities
    within a vlc TAB.
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 437fbdce325b6a1c4ce7318a1a4ee4c7663d29b6
Author: Filip Roséen <filip@atch.se>
Date:   Mon Oct 10 18:17:57 2016 +0200

    input/decoder: narrow scope of iteration variables
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit a325c7a42f7f696744cb78f72d9693e1c799364a
Author: Filip Roséen <filip@atch.se>
Date:   Mon Oct 10 18:17:56 2016 +0200

    input/meta: post-pone variable-declaration in vlc_meta_Merge
    
    ppsz_all_keys is not used until later in the function, as such the
    declaration has been move to the point of initialization (ie. where we
    actually need it).
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit ee4c0901e859c65446e244397ad9cc0fd3a6c1dd
Author: Filip Roséen <filip@atch.se>
Date:   Mon Oct 10 18:17:55 2016 +0200

    input/meta: narrow scope of iteration variables
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 0b38e909c0dedce22839e8081374fd9e364b3b21
Author: Filip Roséen <filip@atch.se>
Date:   Mon Oct 10 18:17:54 2016 +0200

    input/vlm: narrow scope of iteration variables
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 06bb472feceb179c936d4b6d65ad1d1172cfc085
Author: Filip Roséen <filip@atch.se>
Date:   Mon Oct 10 18:17:53 2016 +0200

    playlist/item: narrow scope of iteration variables
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 73639ea0553cbbb7366a8eb3f521bb4c4d772f3c
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Oct 10 18:28:44 2016 +0200

    move codec/mpeg_audio to packetizer/mpegaudio
    
    ("_" is removed to be more consistent with packetizer/mpegvideo)

commit 9ee820129bba764729a7ab0914a3b3e7383f5770
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Oct 10 16:12:17 2016 +0200

    move converter/mpgatofixed32 to codec/mad
    
    Remove historical MAD_BUFFER_GUARD hack in mpeg_audio.c

commit 03eb53dacdf6eda21e4cf09920aa01e99d0e60e2
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Oct 10 16:06:05 2016 +0200

    mpeg_audio: reorder code
    
    In order to avoid forward declarations.

commit a53ff3785f084834b554d8a5a21c0d668884c146
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Oct 10 15:58:32 2016 +0200

    codec: move libliba52_plugin to liba52_plugin

commit 25977de3a47a13c084fe934c2a015a199ea31ecb
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Oct 10 16:05:44 2016 +0200

    demux: mp4: use bitrate info from esds

commit c78a7a1c856fa222d8c470839eb69d3ac78f295c
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Oct 9 17:26:35 2016 +0200

    demux: ts: fix inconsistency on un/seekable UNKOWN_ES

commit 054dedf3c668973822a18d5bbf1de55b18361725
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Oct 9 17:16:33 2016 +0200

    demux: adaptive: reject UNKNOWN_ES
    
    As ES id is stripped and there's no real fmt
    properties there's no way to recycle that ES.

commit f7fb0d84f98a897dc3133eac3c7174bed6cb39cb
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Oct 10 11:10:31 2016 +0200

    contrib/bluray: forward disable-optimizations argument

commit 0b2337d5c8723b517984ea972b1f89c96353a154
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sun Oct 9 19:22:28 2016 +0200

    macosx: Fix missing type for playbackShowsMenu applescript binding

commit 9302334702df00b385988b701d47b8e614aedd51
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sun Oct 9 19:12:05 2016 +0200

    macosx: Factorize code for adding dropped file as subtitle
    
    Adds dedicated method for trying to set the given file as subtitle.
    Deduplicate code from three places.
    
    Also removes superfluous add to recent media list.

commit de1327e2f706e8db47b95d2b115faf1fede4c857
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sun Oct 9 19:06:08 2016 +0200

    macosx: Use varInherit to check for macosx-recentitems

commit c7e3b0e8c278f723279f7b67e941337d89915f9f
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sun Oct 9 19:03:21 2016 +0200

    macosx: Disable resume options if keeping recent media is disabled
    
    Should help to point the user to the fact that both options are
    related.

commit 75d656c77964f6df86cb744d8d88b1c4b90d582d
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Tue Oct 4 16:15:49 2016 +0200

    d3d11va: attempt to get the decoding buffer slices from the decoder pool
    
    Only works if the slice indices start from 0 which is not the case because
    of the reserved pictures in the pool
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 5809023d5893d6262ce634df6e6af7a33cbee2b3
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Tue Oct 4 16:08:46 2016 +0200

    direct3d11: the large decoder pool is for d3d11va
    
    * make sure it has BIND_DECODER
    * doesn't need BIND_SHADER_RESOURCE
    * doesn't need CPU read/write
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 0d0d635272a62d0bd7d3b90d92676710c026d9fa
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon Oct 3 17:44:37 2016 +0200

    direct3d11: use multiple texture slices instead of multiples textures
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit ed702548ad4c29520272c03bd1d48990843d0303
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon Oct 3 17:21:44 2016 +0200

    directx_va: don't start the surface order at 0
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit f691ebf3acb77aab80b7a5868bb3cabfa9e27ac9
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon Oct 3 17:21:15 2016 +0200

    directx_va: don't use the first index if it's refcounted
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 45ff2f78e63941eac0d0141c67181287b9880edf
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Tue Oct 4 15:08:05 2016 +0200

    win32: report DXGI/Direct3D leaks on exit in debug mode
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit e492431b6a197f700f982e58998db2c291f61373
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Tue Sep 27 14:36:35 2016 +0200

    direct3d11: don't allocate NV12/P010 textures with odd sizes
    
    fixes #17419
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 4fa99290f94d35f7f7bc2e864505d259cc60760c
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Tue Sep 6 11:27:55 2016 +0200

    d3d11va: always enable multithreading as the vout is always in a different thread
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit e6cb0991f6b75adb86b22499e7c171ca076d43a4
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Tue Sep 6 09:44:36 2016 +0200

    dxgi_fmt: return the VLC FourCC matching DXGI format when available
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit ab6358ba79ce06804fabe0ed732bb66229396545
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Tue Sep 6 09:26:10 2016 +0200

    d3d11va: fix the VideoProcessor creation failure detection
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 795eef0f0853f924e05779260d7070819989e8f6
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Tue Sep 6 09:20:16 2016 +0200

    d3d11va: no need for a filter when we have a VideoProcessor
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 88b419b48758ae9989e65074cee6e8f767892ddc
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Tue Sep 6 09:13:11 2016 +0200

    d3d11va: fix error returned when we can't get an YV12 filter
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 7c0f10f9a67fe66e28be3f71054d22cde48ac354
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Tue Sep 6 08:56:52 2016 +0200

    d3d11va: fix VideoProcessor creation when the frame rate is unknown
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit a071bc7c4f91274cf78e57335ac7718851eac8c0
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sun Oct 9 00:41:02 2016 +0200

    macosx: clear resume points as well once the user clear recent items list

commit c910cc6cf559c66eb62511591349642eccc44088
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sat Oct 8 17:42:10 2016 +0200

    Update NEWS

commit 9d554d23308a2f3c94ab54bf9ed492fac0914672
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Oct 5 17:23:53 2016 +0200

    adaptive: fix ID namespace
    
    Signed-off-by: Francois Cartegnie <fcvlcdev@free.fr>

commit 61d8ab8f841b35c34ece55ce6cd27e8d26d63e87
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Oct 8 01:04:31 2016 +0300

    inflate: fix typing mistake
    
    Pointed-out-by: Ilkka Ollakka <ileoo@videolan.org>

commit 215d3c7f212bd9587bf24511ce10e32c8bf47b9d
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Oct 7 18:59:14 2016 +0200

    Update NEWS

commit 2cd4622ac32652325ddfddb6eb4a41acce41868c
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Oct 7 15:32:16 2016 +0200

    audiotrack: use Android N ENCODING_IEC61937 for passthrough
    
    With this format, data sould be written via an array of shorts.

commit e6eeea3311323a42dfd3a0e19a1c8ef36fb27ded
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Oct 7 17:18:37 2016 +0200

    audiotrack: simplify native rate handling

commit a20583b92c6976ab9b7f0c87869e05f0d587cb8d
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Oct 7 16:44:28 2016 +0200

    audiotrack: use writeV23 after Android M
    
    Non blocking write function using a byte array.

commit bd30bba50b8ef20b2e5565d36d4a355f41e0f7af
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Oct 7 16:28:47 2016 +0200

    audiotrack: rename writeV21 to writeBufferV21

commit 00ed5e24e179a8ce6bc049e79897002f67447f7c
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Oct 7 15:31:21 2016 +0200

    audiotrack: don't duplicate i_bytes_per_frame/i_frame_length

commit 9603f0bb60b8c030dcbd44ac525120195b245535
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Oct 7 15:30:40 2016 +0200

    audiotrack: don't fallback if ac3/dts fails

commit 3b7c710a4d522c8b9a45679a4d089a4521d54547
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Oct 7 15:43:59 2016 +0200

    pulse: don't try convert unsupported formats

commit bf8c5ab219c2bc635b00b9af06957b89700ffebe
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Oct 7 15:43:38 2016 +0200

    wasapi: don't try to convert unsupported formats

commit 3c3ad5074944827b717b5a5331a9e1c1f2758137
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Oct 7 16:20:16 2016 +0200

    packetizer: h264: use common CC code

commit 0f9bedaee8332da31e483fa73250676e7a9fc90e
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Oct 7 16:28:39 2016 +0200

    packetizer: h264: fix leaks on Open failure

commit 18ae72bbc4f1f26bbecc235fe3c1e56f78b3a2c2
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Oct 7 14:55:39 2016 +0200

    packetizer: hevc: extract closed captions

commit a7d79e043719fa9e5315265e9b8868d5958989c2
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Oct 6 17:36:02 2016 +0200

    codec: avcodec: ifdef deprecated pkt_pts

commit fb57b0dbc349db23823961f746e6fc425d1490b2
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Oct 6 14:38:05 2016 +0200

    packetizer: hxxx: allow early stop in SEI parsing

commit fb0c9c6d6c6b807e844e09dd04746667644456fb
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Oct 6 14:33:08 2016 +0200

    packetizer: hxxx: store generic reference in SEI callback

commit 734c4d98ea7d63e5413cf0ddaaea0e9a1cc1cf3e
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Oct 5 19:45:18 2016 +0200

    packetizer: hxxx: NAL header has no ep3b

commit 99c89d03428b724b84ec26b92cf08ab6124dc6e9
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Oct 5 19:43:43 2016 +0200

    packetizer: hxxx: add raw SEI parser

commit e400088de4571dae52059701dcf4788490b0e535
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Oct 6 18:10:01 2016 +0200

    pulse: no TRUEHD/MLP support
    
    Sending this codec via passthrough is not supported in pulseaudio (yet).

commit 3e64922c003785f4c5b0c084f1d056f2a0016bb8
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Oct 6 17:14:23 2016 +0200

    pulse: simplify format for passthrough
    
    This format is used only by pa_sample_spec_valid() when doing passthrough.

commit f3b350234725c5c575ab7c490dd79d2bb8ee71fa
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Oct 5 17:45:45 2016 +0200

    pulse: do channel mapping only for PCM

commit 7e41f98e25da2c79e74b107e593450416fdacd19
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Oct 5 15:42:57 2016 +0200

    aout: TRUEHD and MLP are HDMI formats

commit 3a210713679106c355b531da3d5a711b19a3d840
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Oct 5 15:42:39 2016 +0200

    wasapi: add TRUEHD/MLP support

commit 92c154dcf2d2f764a3c22ae5d1d5a5b8670d217e
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Oct 5 16:54:44 2016 +0200

    wasapi: fix buffer_duration for hdmi formats

commit 8818a1b10d07accb9ac44c0f7376625ca23f87ab
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Oct 6 16:26:32 2016 +0200

    aout: add more debug checks

commit 1e921210db3e9cce37b7bb4da9c89b50b0eb1d03
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Oct 5 15:43:18 2016 +0200

    aout: DecSilence: always use i_bytes_per_frame

commit 870521a4391f1f052509ba5b2ad517e37ec5e418
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Oct 6 16:40:45 2016 +0200

    pulse: set i_bytes_per_frame for S/PDIF

commit d7341fdca4ec97bd75db97ebf491e5dbaeca6743
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Oct 6 16:40:29 2016 +0200

    wasapi: set i_bytes_per_frame for S/PDIF

commit 9d54fab3d50d4a5580e63cd62fe0b72a1b0ff445
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Oct 5 15:41:25 2016 +0200

    aout: channel mask can be 0
    
    Audio outputs don't need the channel mask for S/PDIF or HDMI passthrough.
    This will be convenient for Dolby Atmos that can have a higher channel count
    that can't be mapped.

commit 5be7804abb5d0b63f34632c5dfda450b6445d172
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Oct 6 14:27:34 2016 +0200

    libvlc/media_player: don't truncate buffering decimals

commit 365a0496d94bb3332dd1b6fba07da28435441a6c
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Oct 6 14:22:49 2016 +0200

    libvlc/media_player: fix warnings

commit f71484fba501745f449e936cd5100c1cda780fb9
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Oct 6 11:15:12 2016 +0200

    contrib/bluray: call pkg_static

commit 636476b3e2d9143ee7dc0f8f00ac3794077fbff6
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Oct 5 15:41:01 2016 +0200

    converter/tospdif: add TRUEHD/MLP support

commit 1d5259c633a96cbd9af59a976ba9cdfd23996f3c
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Oct 4 11:03:54 2016 +0200

    converter/tospdif: full rewrite
    
    Copy input blocks in the S/PDIF output buffer instead of keeping a list of
    inputs. This will allow do modify S/PDIF frames more easily, this will be
    needed for TRUEHD/MLP support.
    
    (The behavior of this plugin doesn't change with this commit).

commit 11c7b8d8984477361ae50e6dc282855b9de0df9b
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Oct 5 15:44:59 2016 +0200

    packetizer/mlp: fill fmt_out and i_nb_samples

commit 4378d907b3d7ed7fdc5d6722e42d240fded437ac
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Oct 5 15:44:33 2016 +0200

    codec/spdif: add TRUEHD/MLP support

commit f96d0253d9a2094dde9c9f6a724d695f3fd2a8bb
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Oct 5 12:56:38 2016 +0200

    codec/spdif: only need channels count

commit a5a5f7b89eb2471e7869fbf18d8ac5b64d73072a
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Sep 30 11:07:06 2016 +0200

    converter/tospdif: need valid i_frame_length/i_bytes_per_frame

commit 9e68c913a1a97235fae24fa00177daa7f811e18c
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Oct 5 10:37:58 2016 +0200

    packetizer: h264: simplify h264_AnnexB_get_spspps

commit 868592a421d5de6a7f394f423a2e5148e11de676
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Oct 5 17:26:13 2016 +0300

    Lua RC: fix faster and slower commands
    
    (not sure if they ever worked)

commit 6b36ad07deabd01d16e545c916acea2c44db014a
Author: Konstantin Pavlov <thresh@videolan.org>
Date:   Tue Oct 4 13:55:23 2016 +0000

    access: vcd: arpa/inet.h include is needed for ntohl.

commit a9f384270002ad72c68d7e01109a177052c759d0
Author: Konstantin Pavlov <thresh@videolan.org>
Date:   Tue Oct 4 13:48:59 2016 +0000

    configure: disable -z defs linker check for FreeBSD.
    
    When linking libvlccore with -z defs, the following happens:
    
    posix/.libs/netconf.o: In function `vlc_getProxyUrl': ./src/posix/netconf.c:75:
    undefined reference to `environ'
    
    environ on FreeBSD is defined only for the dynamically linked
    executables via csu, and is placed in bss section.  It's not available in
    libc, which uses the same extern char **environ to access it.
    
    What's interesting is NetBSD took a more compatible approach, where
    environ is available both in libc and in csu.

commit 936bbb0275f5dd3648e723d5f5d02aea61442f35
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Oct 5 14:10:40 2016 +0200

    mux: mp4: remove custom AnnexB -> AVC

commit c5ce96099428cdfed37365038f815f9abbb0b458
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Oct 4 23:22:09 2016 +0200

    packetizer: hxxx: add NAL iterators

commit 5170e6373d2de737c7cad56ae99546986fc49a55
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Oct 4 23:20:57 2016 +0200

    packetizer: add AnyAnnexB helper

commit 810a890dc73c9a06dfaa653005d4157b3b89b9d6
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Oct 5 11:55:47 2016 +0200

    android_window: clear the video surface when closing

commit bf556ed2e7162bd066e5b165561058307be50cbf
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Oct 5 11:51:48 2016 +0200

    mediacodec: clear the video surface when stopping

commit 029ef55a425160c256bb090491d1d3b399517cdf
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Oct 5 11:51:27 2016 +0200

    android/utils: AWindowHandler_releaseANativeWindow can clear the surface

commit 64252ac8e4d15b61835405bf8b95c5ad72123181
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Oct 5 11:43:47 2016 +0200

    android/utils: remove AWindowHandler_releaseSurface
    
    AWindowHandler_releaseANativeWindow should be used instead.
    
    AWindowHandler_getSurface and AWindowHandler_getANativeWindow do the same
    initialisation now.

commit 71de36547e80fee2148382ec6ae5e553ddd8a6c2
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Oct 5 11:44:30 2016 +0200

    android/utils: fix warning

commit 485b1cb4515017d62e0b180954b6007a9c09ed2a
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Oct 5 11:43:33 2016 +0200

    mediacodec: fix warning

commit b6e2b28cc41c29a95d78bd3d59c29f4f0789cf12
Author: KO Myung-Hun <komh78@gmail.com>
Date:   Thu Sep 29 15:34:47 2016 +0900

    os2: package: remove unrecognized options
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 7d4a89a30fe46471b176f470733bb39d2ac1c520
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Oct 4 17:30:38 2016 +0300

    prefetch: clear the error flag when seeking (fixes #17458)

commit b2127ac729310539ce0b34f9e6507dee5e5dfe2b
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Oct 3 00:05:43 2016 +0300

    prefetch: revector Thread* functions
    
    The Thread*() functions now look and behave more like their
    corresponding generic stream-filter callback.
    
    All the buffer handling on the background prefetch thread is now done
    by the thread entry point. This causes a marginal increase in the scope
    of the internal mutual exclusion lock.

commit 8c5a692e1da8fad82f1c4f4eefdf175ac276070d
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Oct 2 23:38:31 2016 +0300

    prefetch: do not defer pause
    
    Do not wait for full buffers to pause the underlying stream. This
    improves responsiveness (upon resumption) for live streams. This also
    ensures that no I/O is done while the input thread is paused; some apps
    might reasonably expect such behaviour.

commit 67aa83dd1b6a136ce90c01bc5babd21fb8a24263
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Oct 2 23:38:31 2016 +0300

    prefetch: do not defer pause
    
    Do not wait for full buffers to pause the underlying stream. This
    improves responsiveness (upon resumption) for live streams. This also
    ensures that no I/O is done while the input thread is paused; some apps
    might reasonably expect such behaviour.

commit 4b85d992d6dea96f79accdf0e711598615b9e165
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Oct 4 17:22:59 2016 +0300

    include: protect generic integer functions
    
    Those generic possibly built-in (else inline) functions are not
    name-spaced, so make sure we don´t explode if the OS headers clobber
    the namespace and define any of them as macros.

commit 0946ea9f3ce8c7bfbd78b313aa1442fad2b051ed
Author: Konstantin Pavlov <thresh@videolan.org>
Date:   Tue Oct 4 15:36:58 2016 +0300

    m4: fix C11 tests for FreeBSD/clang.

commit 110ed2c31ae04e497879c8c6e3a1ee00aba4bb13
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Sep 28 17:21:45 2016 +0200

    video_output: decklink: split video mode selection
    
    Uses modeid in native byte order
    Avoids setting values before selecting mode

commit e3a452489d8df5d815acb6a56d0a2c21e9112427
Author: Rafaël Carré <funman@videolan.org>
Date:   Fri Apr 11 10:45:15 2014 +0200

    decklink out: autodetect mode, default to autodetect

commit d3c74493abc248a18aae69c78b4ff4306121b3a5
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Oct 3 19:16:36 2016 +0200

    video_output: decklink: allow to start without audio
    
    setting audio rate to 0 won't expect audio module to start

commit d61c51489c19532e8abc248a6eb26042a0afc889
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat Sep 24 15:25:23 2016 +0200

    es_out: fully refactor es_selection
    
    also changes sub-language to "none", fixing the none/any logic.

commit 3f38668303dcbfa81ac8ee70fd52077a5e2070f0
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Oct 4 09:26:58 2016 +0200

    configure: don't enable kwallet if dbus is disabled

commit 8111ce91945ac3202a8c5468311dfd83ab8bc9bb
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Tue Oct 4 08:45:45 2016 +0200

    vlc_codec: decoder_GetPicture doesn't exist anymore
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 2595dd600db0bfbf3de128c2e728e143407d72b1
Author: Vittorio Giovara <vittorio.giovara@gmail.com>
Date:   Sat Oct 1 21:45:16 2016 -0400

    video_output/macosx: Enable bt2020 color space

commit 8738ffcdc373f2e0e9f5a27731bd938787d7b49a
Author: Vittorio Giovara <vittorio.giovara@gmail.com>
Date:   Sat Oct 1 21:40:16 2016 -0400

    vpx: Drop codec capabilities check
    
    The codec capabilities were only used to check for high bit depth
    support, but the provided symbol only works for encoders. So just
    gracefully fail to decode frames in case the library has no support.

commit 40475d780bbc119850feb980a43e0ca6d0913efc
Author: Vittorio Giovara <vittorio.giovara@gmail.com>
Date:   Sat Oct 1 18:40:33 2016 -0400

    Bump minimum vpx version to 1.5.0
    
    Needed by the use of the range field.

commit 431a061b91739730804f00b81818c4ad3fcbfd9b
Author: Vittorio Giovara <vittorio.giovara@gmail.com>
Date:   Sun Oct 2 12:48:53 2016 -0400

    Disable pulse on OSX by default

commit 88ba51fe1e71ea65d361f8c9ef229fb47bbeddb0
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Oct 3 15:27:21 2016 +0200

    packetizer: h264: refactor SEI parsing
    
    All SEI are the same, only set differs between H264/HEVC

commit 0283f9f8037e0b03207a0c709ea36aa03b73f214
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Oct 3 13:36:12 2016 +0200

    packetizer: vc1: fix CC extraction
    
    Should strip ep3b escaping and drop the trailing 0x80

commit 5a96ba9d5aa9d415ec70ed7f8730b44b583320b6
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Oct 3 13:28:49 2016 +0200

    packetizer: vc1: use on the fly ep3b conversion

commit 3ab155c94beb815beb01785838ea64c14d8cb5fb
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Oct 3 12:10:12 2016 +0200

    packetizer: h264: fix trailing junk on cc extraction

commit aa0aeda6d0ce0a2a6a1696a53d44358d14c2a974
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat Oct 1 18:05:03 2016 +0200

    demux: h265: alias hevc with h265

commit 68cd94267953ad93b77700b17e31e055e817d117
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Mon Oct 3 12:45:03 2016 +0200

    videotoolbox: Use NSNumber instead of NSString, simplify
    
    There is no need to do number --> string --> number conversions.
    Also simplify code and deindent.

commit a1886369de0f9a141e040b62c3e64971caf9ab75
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sun Oct 2 21:22:45 2016 +0200

    macosx: fix advanced prefs dialog initialization

commit 6f3007d8525b22e8e5f03f2cff955276b4a96d96
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sun Oct 2 17:23:35 2016 +0200

    macosx/vout: Fix crash when vd is null
    
    vd needs to be protected by the mutex behind self.

commit 1dcb06c6b185781b2d26d27f488120215b81e18c
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Sep 30 19:36:15 2016 +0200

    demux: adaptive: always return a representation with predictive
    
    created regression on stream deactivation (prevRep became NULL)

commit 5bb00a4ee556323184b201422e06074411326ac6
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Sep 30 16:57:53 2016 +0200

    demux: adaptive: add comment

commit e3e79dac353f43e932e3fb47583d6f3361410c8d
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Sep 30 16:55:01 2016 +0200

    demux: adaptive: do not cancel current stream when already restarting
    
    happens on switching event while we already deleted demux

commit f96eda2546b06ff0f0b990d4cb331bacb6c2ef7d
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Sep 30 16:25:06 2016 +0200

    demux: adaptive: remove demux restart method

commit 3f8dce7c298a4b8bb8d28a646297636863622871
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Sep 30 11:40:24 2016 +0200

    demux: adaptive: ignore demuxer's es fmt->id
    
    Breaks selection as they can be all the same with HLS...

commit d9ea89a9227f1e40cb4444e60a3898737ff10bfb
Author: Ilkka Ollakka <ileoo@videolan.org>
Date:   Fri Sep 30 12:48:47 2016 +0300

    packetizer: mpegvideo: move colorspace checking to correct place
    
    This way we will parse sequence extensions and picture extensions also if they
    happen to be in same fragment.
    
    fixes #17212

commit 7126070f865826e44d9bbc4be0364322eade5ecf
Author: Ilkka Ollakka <ileoo@videolan.org>
Date:   Fri Sep 30 10:49:09 2016 +0300

    avcodec: encoder: unref avpackets instead of freeing them

commit b7bfbfb046ef7a6ebc0f1416d98302b2e6cf848f
Author: Ilkka Ollakka <ileoo@videolan.org>
Date:   Fri Sep 30 10:48:44 2016 +0300

    avcodec: encoder: remove unused variable

commit d12f3d7091e28b022c9cd1698d2ccdbd876fcb3c
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Sep 30 10:34:12 2016 +0200

    demux: mp4: don't seek out of range when size is known

commit 83021a62f7b06de6a5a56df6957922f217e285de
Author: Ilkka Ollakka <ileoo@videolan.org>
Date:   Fri Sep 30 09:37:35 2016 +0300

    avcodec: encoder: handle avpacket key-flag

commit cdc04e5b3d79a4a6886b3aa555a2056d16dc3ee1
Author: Ilkka Ollakka <ileoo@videolan.org>
Date:   Fri Sep 30 09:36:28 2016 +0300

    avcodec: encoder: use similar timestamps with audio/video
    
    As the flow is similar now, timestamps should be too

commit 5a65762906e593b2b28029adb9f74756ec7a0461
Author: Ilkka Ollakka <ileoo@videolan.org>
Date:   Fri Sep 30 09:31:52 2016 +0300

    avcodec: encoder: refactor encoding flow
    
    Use similar flow for both of audio and video
    
    Also complain about sending frame if we actually had frame to send.
    This should fix the closing case when we want to flush encoder.

commit 25e13fba9260c2e71f50907be4b716b96809f8a2
Author: Ilkka Ollakka <ileoo@videolan.org>
Date:   Sun Sep 18 16:25:54 2016 +0300

    avcodec: encoder: user send_frame/receive_packet in video encoding

commit cea0bac8fc532661166725e1d6006c1638da53c4
Author: Ilkka Ollakka <ileoo@videolan.org>
Date:   Sun Sep 18 11:05:23 2016 +0300

    avcodec: video encoding: refactor hurry-up checking

commit 277c4076cc5625efd50faaf0de0e8c36dc606276
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Sep 29 14:52:37 2016 +0200

    WAV: support of 7.1 with 0 channel_map

commit d9b434cfb47a1ce43232718b4bbf31341ef061cb
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Sep 29 11:51:51 2016 +0200

    avcodec: refactor channel_layout mapping

commit 99d24a706f657185a5a69234512d286bbde7e116
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Sep 29 13:23:00 2016 +0200

    contribs: vpx: Fix VLC build when building libvpx without encoder

commit 4052d3700f044d51cd6d2476116adc372c2c12f3
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Sep 29 12:59:43 2016 +0200

    demux: adaptive: fix end of stream regression (#fix 17454)

commit 2bf06d17054ec3e23482aa02b6a6e10039cbde82
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Sep 29 11:40:29 2016 +0200

    codec: adpcm: set IMA WAV max channels
    
    only ADPCM EA allows > 2 channels

commit 4c17d06b91323a175c676e9878b3a263bf66055b
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Sep 29 11:35:32 2016 +0200

    codec: adpcm: check min samples prior read

commit 7f2eeddd05ec8d889ad9bda67c440db408055834
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Sep 29 11:32:07 2016 +0200

    codec: adpcm: check computing of samples per block
    
    we should not trust block size

commit 301753e2a012f501de915feeb7ad4360e50f73f1
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Sep 29 11:11:50 2016 +0200

    codec: adpcm: unify max channels checks

commit bd85994455bd35e7e83816e65d84b0a873d8ca8d
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Sep 29 11:00:21 2016 +0200

    codec: adpcm: check max channels

commit ac73e91ba72ce812415ade36a75af441457cd8be
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Sep 29 10:38:40 2016 +0200

    codec: adpcm: adpcm_ms: use samples count for extracting data (refs #17448)
    
    Buffer is allocated according to samples count, but a fixed
    depends on header which max only to 2 when
    reading, and allow overflowing

commit dc1cd3335fb81b1c9283852b2c79bca3d2959678
Author: Vittorio Giovara <vittorio.giovara@gmail.com>
Date:   Wed Sep 28 23:25:50 2016 -0400

    vpx: Get the decoder capabilities
    
    Instead of the encoder ones.

commit 958ea8b9ca8a91f234a94d06b270a430fa835733
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Sep 28 21:30:51 2016 +0200

    demux: mp4: skip server rtp hint tracks (refs #17449)
    
    not for us.

commit 95b246b65cd7685d6b3e0d61dd53d408120c27d9
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Sep 28 21:14:01 2016 +0200

    Contribs: flac, simplify rules for Win32

commit 84717ae56a0d6f2b712585e4ba3a5a136499f66e
Author: Konstantin Pavlov <thresh@videolan.org>
Date:   Wed Sep 28 17:52:50 2016 +0300

    snap: Use virtual name for libpng development package.

commit f3abad2d484b910e25981e47747649d13d1726b4
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Sep 28 08:51:41 2016 +0200

    preparser: fix races
    
    Fix a race between InputEvent() and input_Start(), and when cancelling a
    request that is not started by input_Start() yet.
    
    Thanks to Filip for pointing me out these issues.

commit 215df6e644cc0fc9f8cd40b0a48f564ada6bd222
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Sep 27 18:36:38 2016 +0200

    test/media: test preparser timeout and cancelation

commit af0f4696470f6a5fec3afff7817f939b2b0aefb0
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Sep 27 18:32:21 2016 +0200

    test/media: factor libvlc creation

commit 94def8559b5e45cfb58d2d0d477d86a8dab17a98
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Sep 27 15:58:53 2016 +0200

    preparser: fix timeout
    
    input_Stop() must be called before input_Close() in case of timeout.
    
    closes #17353

commit 9a108595cb4b13078d099594c46643e74a8e1a7b
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Sep 27 15:54:04 2016 +0200

    preparser: reduce lock scope
    
    This was a regression introduced by f30ae6b016b6dca3a4c072f98486f9e81044ead3
    
    closes #17355, #17399

commit 0f9a2655997f9684b58391438e65a031f574dfe9
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Sep 27 18:29:11 2016 +0200

    winstore: Try to reuse a previous IAudioClient when possible

commit b6b011f5b1e89adecd4826a8ed65fc2d6694d6d9
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Sep 26 18:17:38 2016 +0200

    winstore: Handle audio device failures

commit 9f5bf3853fd66435c72a574143db92aad8c63716
Author: Vittorio Giovara <vittorio.giovara@gmail.com>
Date:   Mon Sep 26 23:51:40 2016 -0400

    vpx: Simplify table enumeration

commit e1ef49765dc282b4c617924aa28da455e6220dae
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Sep 27 13:41:26 2016 +0200

    libvlc: renderer_discoverer: remove usage of ssize_t
    
    It's in POSIX but not in C standard.

commit 4bcaa273195f76b2420b60a428fff2c3a2eed33a
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Jul 22 13:58:51 2016 +0200

    libvlc: media_discoverer: remove usage of ssize_t
    
    It's in POSIX but not in C standard.

commit 758052fa4434be65ceb0d48db485a9ec80d930c7
Author: Filip Roséen <filip@atch.se>
Date:   Tue Sep 27 11:11:48 2016 +0200

    misc/filter_chain: fixup of commit 2875395
    
    The referred to commit assumed that filter->p_cfg always referred to an object
    allocated through config_ChainCreate and that ownership was meant to be passed
    with values ending up in the data-member (something which is not true).
    
    These changes moves the clean-up to a more appropriate location, while
    also making sure that we actually free the allocated data on error in
    filter_chain_AppendFromString.
    
    fixes #17429
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 7f7c05b9945f8c2ce582a1f85d49f612459ebe0f
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Sep 27 09:54:38 2016 +0200

    kwallet: use vlc_memstream

commit 6373719e6dd80b6860078083b31ba5aff19e4f2f
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Sep 27 09:54:23 2016 +0200

    configure: kwallet can now be disabled

commit 57731a60c944fc65873f457ae71c1e3194ac1fc1
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Sep 27 08:57:50 2016 +0200

    avcodec: keep the palette when updating the format

commit 5739c05fce6b16a70e77e037dada5f751831594c
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Sep 27 08:46:45 2016 +0200

    Revert "avcodec: remove useless palette copy"
    
    Finally, we might need to setup the vout with the palette coming from fmt_in.
    
    This reverts commit a944c74a0276e551a28f0979f69280efb0c3425e.

commit f18dab19c22e284593d57a8728a2e95eb3da48c2
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Sep 23 16:53:24 2016 +0200

    input: es_out: proper fix the CC selection resource leak
    
    Reverts caaac10c04a89379f0677319ef973c37d86890b5
    The fix should not belong to es selection and we
    should set p_master directly on es creation.
    
    CC deselect on start reason is fixed by
    db9501d025a630358e092907aa7775f104569d45

commit 96c96cb594f5c57383c0a9193d357413a20675a1
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Sep 26 23:07:22 2016 +0200

    input: es_out: always match es CC channel by original fourcc
    
    otherwise the channel is auto deselected when another one is added

commit e620a4280a8b244f0c886baa03ba2bb4d5479457
Author: Filip Roséen <filip@atch.se>
Date:   Mon Sep 26 03:15:27 2016 +0200

    access_output/livehttp: fixed a few typos
    
    Signed-off-by: Ilkka Ollakka <ileoo@videolan.org>

commit 631d6af30a574560411afe8b340fc57748a1ff47
Author: Filip Roséen <filip@atch.se>
Date:   Mon Sep 26 03:12:14 2016 +0200

    stream_out/transcode: remove unnecessary comment
    
    The comment does not add any valuable information (the variable names
    are in my opinion good enough to explain the lines purpose), and the
    usage of "500" is rather misleading since the pool-size can be changed
    dynamically.
    
    Signed-off-by: Ilkka Ollakka <ileoo@videolan.org>

commit 37b9443c2fb765479803f710fe14d02f142e4359
Author: Vittorio Giovara <vittorio.giovara@gmail.com>
Date:   Sat Sep 24 22:34:51 2016 -0400

    x264: Enable non stereoscopic frame packing mode

commit 326774a26aaa368dec0080ae344e772333202e7f
Author: Vittorio Giovara <vittorio.giovara@gmail.com>
Date:   Sat Sep 24 22:54:43 2016 -0400

    contribs: Enable VP9 high bit depth in libvpx

commit d52e38f3729cd959b8ff13f90fd3bdceb6d95c8d
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Mon Sep 26 21:20:40 2016 +0200

    vout-macosx: add exception handler for color space setter as the NSWindow may be nuked without us being notified about it

commit 035c193de9985a54a2560c903e66803448b12c22
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Mon Sep 26 20:01:57 2016 +0200

    vout iOS: add exception handler for view container management

commit c811ca6b08ff48c1adbc1a2ac178219a50be7199
Author: Ilkka Ollakka <ileoo@videolan.org>
Date:   Mon Sep 26 20:22:20 2016 +0300

    core: set inheritsched on pthreads
    
    This makes scheduling options to be passed on thread to be created and
    rt-priotities to actually take effect.

commit 3e541f1ac5680828cc8dafba4b634f807600b666
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Sep 26 18:53:12 2016 +0200

    avcodec: fix palette propagation
    
    closes #9940, #14975
    see #17446

commit a944c74a0276e551a28f0979f69280efb0c3425e
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Sep 26 18:53:41 2016 +0200

    avcodec: remove useless palette copy
    
    dec->fmt_in.video.p_palette will be used to copy to palette via
    av_packet_new_side_data().

commit 9f94f9fba93e3c779b7f10d57048c6df821ab4ac
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Mon Sep 26 18:48:35 2016 +0200

    Contribs: require libvpx 1.4.0

commit e60190e80f7c85ed591ddf028a4ccfbde9a66dc5
Author: Vittorio Giovara <vittorio.giovara@gmail.com>
Date:   Mon Sep 26 11:42:58 2016 -0400

    vpx: Read color space information
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 7ecae0187aa4c5d3c776c0d14e9609dafcf66bc2
Author: Vittorio Giovara <vittorio.giovara@gmail.com>
Date:   Mon Sep 26 11:42:57 2016 -0400

    vpx: Decode additional profiles and high bit depth formats
    
    This effectively bumps the minimum libvpx version to 1.4.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit eeddbc4c4f73088512b0658028e84eb7adde3985
Author: Tristan Matthews <tmatth@videolan.org>
Date:   Mon Sep 26 11:29:14 2016 -0400

    aes3: set p_aout_buffer before bailing
    
    Otherwise it was returned uninitialized.

commit f989fe0d08c580e8fb20d5dcbfa1489e52a4347a
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Sep 26 16:51:52 2016 +0200

    decode: assert if vout is not configured

commit 47467b9628e4776164164ab9c6caadf3b36c2408
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Sep 26 16:51:35 2016 +0200

    decoder: video: don't update format when creating a picture
    
    Decoder modules are now responsible for calling decoder_UpdateVideoFormat()
    before decoder_NewPicture().
    
    In a lot of modules, decoder_UpdateVideoFormat() could be called in a better
    place. Just after dec->fmt_out is updated for example.

commit a70366e67fdbfa9d254bb675fc662184bf793f7c
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Sep 21 16:45:33 2016 +0200

    decoder: assert if aout format is not prepared

commit 75e39eac45059bf805aaf0342046c61808568afa
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Sep 22 09:27:46 2016 +0200

    decoder: audio: don't update format when creating a buffer
    
    Decoder modules are now responsible for calling decoder_UpdateAudioFormat()
    before decoder_NewAudioBuffer().
    
    In a lot of modules, decoder_UpdateAudioFormat() could be called in a better
    place. Just after dec->fmt_out is updated for example.

commit 5b6d77b00fd8cecd007bce37c67622ca93c59d0f
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Sep 26 17:06:39 2016 +0200

    aout: simplify
    
    Use the i_channels value that is set just before.

commit 36b23dfd49c6fa7522674a64f5b23d0f8f786944
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Sep 26 17:04:50 2016 +0200

    mpg123: prepare audio format

commit 2c4bec7c55fc38f8c064789b7a33772b882a90f1
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Sep 26 16:30:19 2016 +0200

    stats: add missing error check

commit eb4955866c8e8eeade331454a01f8839a69dd0cd
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Sep 26 14:44:18 2016 +0200

    Revert "pulse: restart when we need to move a passthrough input"
    
    This reverts commit a3925097aa23b6179ddf61bb04e43cd9a90e6f7f.

commit 9818e88e608d6c06d93848fdfb7f2a7b3585ef53
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Sep 26 14:44:12 2016 +0200

    Revert "aout: always signal when the aout changed"
    
    This reverts commit 4bba1e84a13a8d340b8a06df155bec8034bcd012.

commit 45d937788a198a76bdd88a3ded32268b486dea39
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Mon Sep 26 11:51:08 2016 +0200

    Revert "live555: Add satip support"
    
    This reverts commit 8d0b0e89493bfebe5de2e7c927cf0ba0f22382fb.
    
    Close #17444

commit f2b8777b6ed97eeaa711eef8f950d173182e3412
Author: Filip Roséen <filip@atch.se>
Date:   Mon Sep 26 03:22:10 2016 +0200

    gui/qt: fix invalid static_cast
    
    The dynamic type of the object referred to by "event" is not
    QMouseEvent if "event->type()" is Event::Leave.
    
    The previous implementation would unconditionally refer to the object
    as-if it was a QMouseEvent when it is simply a QEvent; causing
    undefined-behavior.
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 2feb0e80afad2717c62d9f05b06bc60c6d3bce12
Author: Filip Roséen <filip@atch.se>
Date:   Mon Sep 26 02:41:21 2016 +0200

    keystore/kwallet: fix memory-leak in vlc_dbus_init
    
    Previously the function would fail to release acquired resources upon
    failure, these changes make sure that we do not leak allocated memory
    when this happens.
    
    fixes #17442
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 9eb3099ef9de77055191730b92eb693b2fe7ecd9
Author: Filip Roséen <filip@atch.se>
Date:   Mon Sep 26 02:41:20 2016 +0200

    access/ftp: do not log sensitive information
    
    PASS and ACCT are by their definition sensitive data, as such we
    should not log their payload when such requests are sent.
    
    These changes simply censors the payload, as well as the number of
    bytes sent (so that the length of the payload is not leaked).
    
    fixes #17440
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit e44cdded983c66f33835448885f6c685b7de092a
Author: Ilkka Ollakka <ileoo@videolan.org>
Date:   Sat Sep 24 19:05:06 2016 +0300

    access_output: livehttp: update playlist within seglen-periods
    
    Previously we updated playlist only when we got headers from stream. Now
    we update playlist/segments when we reach seglen-duration from start of
    the segment. At that point code writes all full sets to segment-file and
    starts new file.  When we reach header-block we move currently ongoing
    set to queue of full sets.

commit 8f851fb2d61771f0d26f9e21c4a639ba3484ad00
Author: Ilkka Ollakka <ileoo@videolan.org>
Date:   Sat Sep 24 19:04:41 2016 +0300

    transcode: use semaphore to limit how many pictures are in picture pool in threading case

commit badd3e9168afed002df996319dc198f3756876ba
Author: Ilkka Ollakka <ileoo@videolan.org>
Date:   Sat Sep 24 16:47:33 2016 +0300

    access: udp: only dequeue one after sem_wait
    
    This helps to keep semaphore value in a meaningful state.
    Also there is no need to post semaphore on timeout case.

commit 6c519d9c2e5424d19b9a18394bc7078b9c7c8774
Author: Ilkka Ollakka <ileoo@videolan.org>
Date:   Sat Sep 24 16:46:43 2016 +0300

    video_filter: fps: reset timestamp if time jumps far ahead

commit 0d1b130b4f77a07c400a497b30f15f397e883be8
Author: Ilkka Ollakka <ileoo@videolan.org>
Date:   Sat Sep 24 16:43:25 2016 +0300

    mpeg: ts: only place pat/pmt/etc with use-keyframes on videoblocks
    
    for example avcodec encoder marks all audio blocks as type_i and we don't
    want split for example livehttp output based on those.

commit 8799f42182bf7c6bd2daa2cecfaadf3d82742166
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sat Sep 24 11:06:30 2016 +0200

    Windows: missing \n

commit 64582d32ec13681f4fe5c36428f3a84fe32daa60
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Sep 23 20:33:13 2016 +0200

    codec: cc: interpolate only valid caption packets
    
    unsure if that shouldn't be per channel

commit 45b0e1644d8f1812d4b6391a7cefedc9f4d44c6d
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Fri Sep 23 18:34:56 2016 +0200

    Windows: don't display a dialog when FTP transfer fails
    
    Close #17014

commit 1562d0be2e31be301a111113e36906f567953233
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Sep 23 16:36:21 2016 +0200

    packetizer/mlp: use a52 parser in SyncInfoDolby

commit 0b489f66793332881c3ff00e53cdfff97b241234
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Sep 23 16:32:02 2016 +0200

    packetizer/mlp: reorder code

commit 3ea47109501c05cab032065f06df455bf99d3be5
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Sep 23 16:36:34 2016 +0200

    contrib: dca: Invoke autoreconf
    
    The shipped aclocal.m4 doesn't play well when cross compiling for win32
    with a compiler that isn't gcc

commit 66dc09662ae33d44c21a5159885afdcaabb0cbb0
Author: Filip Roséen <filip@atch.se>
Date:   Fri Sep 23 13:52:31 2016 +0200

    video_output/xcb: fix memory-leak in ReleaseDrawable
    
    The problem with the previous implementation is that "n" will never
    be equal to 0 at the relevant part of the code (given the
    unconditional pre-increment a few lines earlier).
    
    These changes fixes the issue by freeing the allocated memory if the
    first element of "used" is NULL (meaning that there are no more
    entities referred to by it).
    
    fixes #17112
    fixes #17293
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 287539568996c44b881c1fe97e0442128f056f20
Author: Filip Roséen <filip@atch.se>
Date:   Fri Sep 23 15:43:15 2016 +0200

    misc/filter_chain: fix leak of config_chain_t
    
    fixes #17429
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 3342312bb785418122d41385346c10b548f99403
Author: Filip Roséen <filip@atch.se>
Date:   Fri Sep 23 15:43:14 2016 +0200

    transcode/audio: fix leak if transcode_audio_initialize_filters fail
    
    fixes #17428
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit c463ea09cd7c07609e8b27ac0755ea252dd20d4c
Author: Filip Roséen <filip@atch.se>
Date:   Fri Sep 23 15:43:13 2016 +0200

    transcode/audio: fix leak if transcode_audio_initialize_encoder fails
    
    fixes #17428
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit f62171173258d6a6d58d8a0d28a8b655802736d5
Author: Filip Roséen <filip@atch.se>
Date:   Fri Sep 23 15:43:12 2016 +0200

    input/decoder: fix leak if DecoderPlaySout fail
    
    fixes #17427
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit d25771962457e45f62b90a8d14edbdee415e2752
Author: Filip Roséen <filip@atch.se>
Date:   Fri Sep 23 15:43:11 2016 +0200

    input/decoder: fix leak if sout_InputNew fails
    
    fixes #17427
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit a16d739d3f851b3366285bfe074a7868842d7f26
Author: Filip Roséen <filip@atch.se>
Date:   Fri Sep 23 15:43:10 2016 +0200

    stream_out/transcode: fix memory-leak on transcode_video_encoder_open failure
    
    fixes #17426
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 8d9946527b4b364a2109653b25905c9881426b06
Author: Filip Roséen <filip@atch.se>
Date:   Fri Sep 23 15:43:09 2016 +0200

    demux/mkv: fix memory-leak during seek
    
    The diff should speak for itself, but we should of course not break
    out of the loop before we had the opportunity to free the allocated
    memory within it.
    
    fixes #17425
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 1c1c12a7da3b92ff71106f7a99b8d40ed5e2cb8d
Author: Rafaël Carré <funman@videolan.org>
Date:   Tue Oct 30 11:58:14 2012 -0400

    codec: cc: transmit 708 cc_data when extracting, even if we don't have 708 decoder
    
    Signed-off-by: Francois Cartegnie <fcvlcdev@free.fr>

commit 8cb57e900b29c1f2adb37587389fdd88969765c0
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Sep 23 15:43:18 2016 +0200

    codec: cc: match field against the 2 bits
    
    EIA708 packets will break decoding. Strip them.

commit 86059cad3a5bd83438a1551d7de55bd5edf45148
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Sep 23 14:24:44 2016 +0200

    codec: cc: comment implicit code path

commit 5554315b2f47a47cfd9fb2d65cd5aa10e60041f0
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Sep 23 15:04:03 2016 +0200

    codec: cc: comment dvd payload

commit 67dd7637ff03343b1a80fcf1dcc55629ec12bdca
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Sep 22 23:25:01 2016 +0200

    codec: cc: only decode valid captions
    
    required to remove cc filtering ahead

commit aeb5eea9c7992ccb0320027f2f4b42a79ba84f95
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Sep 23 10:48:25 2016 +0200

    codec: cc: always create header bits on byte 0

commit c319ad4979500ae1a22f453c9152128d5aab2c9e
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Sep 22 23:13:35 2016 +0200

    codec: cc: fix max cc size case

commit 123af3db40d9a37a4a7f3ad85a5c305453966af5
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Sep 22 21:35:43 2016 +0200

    cc: use VLC_CODEC defined cc channels

commit 7eda7fbc61915272f0f60ff533f8d1cd8d97e659
Author: Rafaël Carré <funman@videolan.org>
Date:   Thu Nov 6 18:55:15 2014 +0100

    Do not clear cc_valid and reserved bits
    
    Signed-off-by: Francois Cartegnie <fcvlcdev@free.fr>

commit f32069ff37c64fef50f8d484f929455792385f5f
Author: Steven Toth <stoth@kernellabs.com>
Date:   Thu Mar 17 08:29:22 2016 -0400

    codec: cc: don't discard good byte sequences
    
    p_buffer[0] doesn't always contain just the field 0 or 1.
    It often contains two other bitmask fields. Ensure we
    complare the field value only via a bitmask, else
    we can discard perfectly good CC data.
    
    Signed-off-by: Francois Cartegnie <fcvlcdev@free.fr>

commit a3925097aa23b6179ddf61bb04e43cd9a90e6f7f
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Sep 22 16:40:43 2016 +0200

    pulse: restart when we need to move a passthrough input

commit 4bba1e84a13a8d340b8a06df155bec8034bcd012
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Sep 22 16:36:59 2016 +0200

    aout: always signal when the aout changed
    
    In a previous patch, we signaled that the aout changed when it was restarted.
    We also need to signal that event when an aout module selects a device without
    requesting a restart.

commit 043cde8a16911e540543b5f63daee5e3282f4aac
Author: Rafaël Carré <funman@videolan.org>
Date:   Thu Sep 22 11:21:47 2016 -0400

    vpx: fallback to dts if pts is invalid
    
    Fixes playback for VP9 in mp4.
    
    Signed-off-by: Tristan Matthews <tmatth@videolan.org>

commit 150604655f8e07433dd6669c032975b9d829ec8c
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Sep 22 16:23:50 2016 +0200

    input: es_out: rename last to channel

commit 83b688b435296addfd3f9942e44612e1c2c50c51
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Sep 22 16:20:18 2016 +0200

    input: es_out: compare selected es by pointer

commit 53fa9f5b955d77bdc4778c0e7bb81d3abe1cda64
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Sep 22 16:02:35 2016 +0200

    input: es_out: fix refactoring
    
    s*** happens when you keep one unfixed version in current branch

commit acdb4e9916f1788f62b401939d52e88f8b4d2243
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Sep 22 16:02:12 2016 +0200

    input: es_out: early fail selection with unknown es

commit 32fbf6849dc7600701b9d8156b3df07d5c172a78
Author: Tristan Matthews <tmatth@videolan.org>
Date:   Thu Sep 22 07:36:28 2016 -0400

    demux: mp4: fix crashes with VPx
    
    Reported by Vittorio Giovara.
    
    Signed-off-by: Francois Cartegnie <fcvlcdev@free.fr>

commit 28a9f978dbd00379ed343868c65c265364119bfb
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Thu Sep 22 12:59:05 2016 +0200

    vout-iOS: add error messages so creation no longer silently fails

commit 0bd6fca980905e6991db512f1ed5bb1f03d9c285
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Thu Sep 22 12:18:52 2016 +0200

    videotoolbox: compilation fix

commit 734d698e30bd090d6569df20edd2bf92a8183223
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Sep 22 11:56:17 2016 +0200

    packetizer: h264: rename and constify h264_get_spspps

commit 09f0ed8de46951f9e0106b26305a90f036570d93
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Sep 22 11:54:09 2016 +0200

    codec: mediacodec: constify csd

commit e1017a2085f7ab1905329d31d0fb42031989f6f5
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Sep 22 11:39:30 2016 +0200

    codec: vt: fix format string

commit ed267714024859b0f58c4a849c244d6d5ca01c31
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Sep 22 11:39:04 2016 +0200

    codec: vt: remove unused var

commit f856d4b066276a9ab3a94a1574c2690bd0e32415
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Sep 20 18:41:18 2016 +0200

    vt: simplify h264/annexb start

commit 941a256636307423105b09a115b068a29bc00961
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Fri Sep 9 16:57:04 2016 +0200

    macosx: Use -apple-system font on about panel
    
    This patch will add the -apple-system font to the
    font-family used for the About panel font.
    On El Capitan and higher it will use the native
    system font.
    On Yosemite and lower it will automatically
    fallback to the next font in the list,
    either Helvetica Neue or Lucida Grande.
    
    Signed-off-by: Felix Paul Kühne <fkuehne@videolan.org>

commit 4f3e48abf74a76e29b58d94ae6dc0a2eef9c21fa
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Tue Sep 20 20:24:30 2016 +0200

    macosx: Fix missing renderer discovery types
    
    Signed-off-by: Felix Paul Kühne <fkuehne@videolan.org>

commit 4fcfacad545d71cfe898f799375e7646f54cf97d
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Thu Sep 22 10:59:57 2016 +0200

    Work-around fdatasync broken on Darwin

commit 524a748c17d4d56dc5cec5fcde92b633e5e34fa5
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Sep 8 17:42:01 2016 +0200

    demux: mms: set exclusive video es mode

commit f9e9c17a3e005ddad75535318a21ee66d5020c64
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Sep 8 17:23:19 2016 +0200

    es_out: add auto es selection policy
    
    No real way to handle declared alternate video streams
    such as with live stream.
    
    Refactors selection stuff and leaves room
    for more improvement.
    
    Policy change does not alter previous es selection.
    Demuxers must make changes then before creating es.

commit 3a1065c87b084638f3be6eddffbd81ed4249aa18
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Sep 21 18:38:01 2016 +0200

    demux: adaptive: use predictive logic as default

commit c18f8a360f76541c6b9f65febe1ff5b3d583b097
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Sep 16 20:36:06 2016 +0200

    demux: adaptive: add predictive logic

commit 58b15210bc80df5968be6cad33ce77e96f2763fb
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Sep 21 17:34:16 2016 +0200

    demux: adaptive: fix units in ratebasedlogic

commit d0f23a4441207559058baaf893d1043f89d82485
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Sep 21 16:46:43 2016 +0200

    demux: adaptive: add segment change duration event

commit 3fc5caa902b096e8bd5b10b117c866c180fa6c3b
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Sep 21 17:24:47 2016 +0200

    demux: adaptive: add stream buffering level event

commit c958babfdfb33148177e3989f97529eca959bfea
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Sep 16 10:43:09 2016 +0200

    demux: adaptive: add stream buffering state event

commit 8911bd490143bc92f96b558b13a99a912fd05e7a
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Sep 21 12:47:42 2016 +0200

    demux: adaptive: constify notifications

commit ca22f1171378d641dd49a038e21b05b6b1912afc
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Sep 20 21:42:03 2016 +0200

    demux: adaptive: add new selectors

commit f6fa779c861e7d094854bf355055cc916afd3d46
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Sep 20 21:13:30 2016 +0200

    demux: adaptive: remove vtable from representation selector

commit 2d35944ba3ead83afc62ea6db0b8db0c1a5082d6
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Sep 20 21:11:21 2016 +0200

    demux: adaptive: keep representations ordered by bandwidth

commit a2f8c97c19cee150a29500859a30800e09b0a2fd
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Sep 21 18:44:05 2016 +0200

    demux: adaptive: skip non critical buffer streams

commit 9a982e29db9111b1e7c35555e4d51e62fff79cd7
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Sep 18 16:58:22 2016 +0200

    demux: adaptive: prioritize steams buffering

commit 7cccb1faf6712932f1beb2bbc1e25077ad820a58
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Sep 18 16:51:08 2016 +0200

    demux: adaptive: save buffering status

commit 40ca98799cde78455d24440cdc2b9f0da688f82e
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Sep 16 22:03:07 2016 +0200

    demux: adaptive: deconstify logic's getNextRepresentation
    
    may want to store data

commit 4a7c8d021ac4550f60511d09c803f7a8fb6159ec
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Sep 16 14:51:36 2016 +0200

    demux: adaptive: simplify disabled/dead streams cases

commit 341a106e772350d044ca600d907f870f7a70c5ed
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Sep 16 13:52:02 2016 +0200

    demux: adaptive: get state through methods

commit 4ac75b1f7c2c7b1147377ed7772ef2f81eca8dfe
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Sep 20 23:13:33 2016 +0200

    demux: adaptive: use template class for moving average
    
    better, more efficient

commit be0c5bce6d7666d441d98baf971ca075ed9ce27b
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Sep 16 13:27:37 2016 +0200

    demux: adaptive: privatize method

commit 801fa95b2832e13eeb147c7267572c858ecf031f
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Sep 16 18:09:45 2016 +0200

    demux: adaptive: add ID comparison operator

commit 327d2c093b79dfb25570f761a9bb6cb77b8930e0
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Sep 16 17:51:03 2016 +0200

    demux: adaptive: pass adaptationset ID from chunks to rate observers

commit 3fc55ff79e802cb9ba8f908b251b7ab77c47c2c1
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Sep 16 17:25:45 2016 +0200

    demux: adaptive: change ID namespace

commit 14eadb95baafacfcc00281c5ed5584c99c857a05
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Sep 21 13:42:01 2016 +0200

    aout: remove unused AOUT_RESTART_DECODER

commit 6f6352a23a46a5cf5402825a231997f28107265e
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Sep 20 23:15:09 2016 +0300

    configure: remove unused HAVE_FDATASYNC

commit 530d777f98bdce77360f01956529b06c9e6ce8d4
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Tue Sep 20 21:38:08 2016 +0200

    config-file: no need to alias fdatasync
    
    It should be detected in configure

commit 701f11e49c0214624d653086aa5dbd6a0caad5d2
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Sep 20 20:29:53 2016 +0300

    share: fix vlc.desktop build output

commit e10ca012b6884759027548eb759c8845d5e98487
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Tue Sep 20 19:04:26 2016 +0200

    share: do not use sed -i

commit ee7cf829f8d11c572fc8161b43608d1fd55746b2
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Sep 20 18:44:15 2016 +0200

    winstore: Except the IAudioClient through libvlc_audio_output_device_set
    
    Instead of expecting it as a libvlc parameter

commit 693e48e9beb40acf034232bd75097d921917826b
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Sep 20 19:14:53 2016 +0300

    win32: use default timers back-end on WinRT (fixes #17417)

commit 436d383a432081846d1b46a473253e41d2d706db
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Sep 20 19:13:19 2016 +0300

    win32: split timers to separate module

commit f1e932ff490c2cf16b8ba1ed5f334f26de6437a2
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Sep 20 18:58:24 2016 +0300

    src: factor some common libvlc sources

commit 14cad8ad02275ee7ff9401ccc18ca9e3bb5534a7
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Sep 20 18:41:39 2016 +0300

    src: simplify libvlc.la sources definition in Makefile

commit b5cb4dadf8b642d6603135ba260e3d7bd4de36c4
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Sep 20 16:56:35 2016 +0200

    libvlc: fix leaks if init fails

commit 57f079d414e51b28f47ae97e33fd4958564337dd
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Sep 20 16:36:00 2016 +0200

    core: provider can be null in libvlc_InternalDialogClean
    
    Like all others libvlc_*Clean fonctions.

commit 0594241fee2a312243a101a6640abb543ce26195
Author: Tristan Matthews <tmatth@videolan.org>
Date:   Tue Sep 20 08:23:01 2016 -0400

    contrib: vpx: force mstackrealign on win32
    
    Fixes #17408

commit 312655fce1c8501817c825c07bf05157e97596e7
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Sep 20 13:10:11 2016 +0300

    include: do not use HAVE_CXX11
    
    It is never defined (as of 2.2.0-git-8982-g4b1c9dc).

commit c1d50afae127492db252d4df93868b3898cfb07e
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Sep 20 13:03:01 2016 +0300

    Update GCC version

commit 995515b8a057391f1b6aa88b5a6a7cd872c5702f
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Sep 20 12:59:05 2016 +0300

    include: do not define max_align_t in C++
    
    Since C++11 is now assumed, we know the type exists in C++. It is only
    necessary in C99.

commit 4b1c9dcdda0bbff801e47505ff9dfd3f274eb0d8
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Sep 20 12:47:38 2016 +0300

    configure: require C++11
    
    Rationale: the adaptive plugin requires C++11; it won´t build on a C++98
    compiler or C++11 compiler in C++98 mode.

commit 606776eb3e5ee70ad58e3d550228467a50025a33
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Sep 20 12:44:30 2016 +0300

    m4: expand C++11 test

commit 08943f42144931c0b1b9f8a19199295a14f9ba6d
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Sep 19 19:01:50 2016 +0200

    libvlc: add libvlc_media_player_set_renderer

commit 5f3abe14ea9515f8330e86495b1aa040435f5a49
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Jul 21 19:40:22 2016 +0200

    libvlc: add renderer_discoverer external API

commit fa289ee118cbf47eb33e2eedada83435144309e5
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Mon Aug 8 10:33:59 2016 +0200

    qt: set the demux-filter to use with a sout renderer
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit d69ead5db43f541295a9cb39556809dcd0ad815e
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Mon Aug 8 10:33:58 2016 +0200

    microdns: the "cc_demux" demux-filter should be used with the chromecast renderer
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 99e1b214d929a9d577fdfda14c6954113f372036
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Mon Aug 8 10:33:57 2016 +0200

    renderer: tell when a demux-filter should be used with a renderer
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 4fbe397b3172c1cccb7b5cd6dc1c30a60afe0fed
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Sep 20 10:28:13 2016 +0200

    renderer: add vlc_renderer_item_type

commit 832c749a31536e155e05b5160065c44dbff849b5
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Sep 20 10:23:15 2016 +0200

    renderer: factor code

commit 5516468f6f321726393a513dd741cb1b1d2f6a1e
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Sep 19 11:40:51 2016 +0200

    renderer: add missing "_t"
    
    Bad habit but it's for the sake of coherence.

commit 24dd39cdefa78d0af92ffa69943192ed123c6a8f
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Sep 19 16:36:48 2016 +0200

    renderer: remove unused fonctions

commit 841ff1fde0cb7de6006f88a4017f6fd15c3f4699
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Sep 20 11:38:29 2016 +0300

    Fix bootstrap altering git-tracked files
    
    Regression from 5a739e49d6e20a4ccfcf92721c9bb381a14f471e.

commit 73bf7d83c40a321cdcc302920ef952a8755076e0
Author: Filip Roséen <filip@atch.se>
Date:   Tue Sep 20 00:55:53 2016 +0200

    demux/ttml: remove unnecessary check
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit deef21dc84c35ab74d11f97ffa80ef7c610c9cb9
Author: Filip Roséen <filip@atch.se>
Date:   Tue Sep 20 00:55:52 2016 +0200

    demux/ttml: removed unnecessary casts
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit b14555ab29acadec7a05bb0fef3f8518fd4162b3
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Sep 20 00:49:57 2016 +0200

    ttml: Constify 2nd ParseTimeOnSpan parameter

commit 45ea4a7dd571d31743b84836e60c848ecf763170
Author: Filip Roséen <filip@atch.se>
Date:   Mon Sep 19 23:53:40 2016 +0200

    demux/ttml: fix invalid allocation
    
    The previous implementation could potentially pass a negative value to
    realloc, causing it to underflow the size_t argument - leading to a
    far too big allocation.
    
    These changes circumvents the problem by first checking so that we
    have at least N > 0 elements to allocate memory for.
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 98a966e9ede82f7c437bcba844ea48ccb5199f81
Author: Filip Roséen <filip@atch.se>
Date:   Mon Sep 19 23:53:39 2016 +0200

    demux/ttml: fix memory-leak in ReadTTML
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 9f1fcb3b9e26f851228fd9e8d8a9e5d3490de78e
Author: Filip Roséen <filip@atch.se>
Date:   Mon Sep 19 23:53:38 2016 +0200

    demux/ttml: fix crash on unexpected data
    
    The previous implementation would crash if no relevant element was
    found to populate the node hierarchy. These changes make sure that the
    implementation does not try to move up the node hierarchy if we are
    already at the top.
    
    fixes #17402
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 5ed17f84f1015d737ac1e46413804c4f00a8d915
Author: Filip Roséen <filip@atch.se>
Date:   Mon Sep 19 23:53:37 2016 +0200

    demux/ttml: fix style-attribute generation on merge
    
    If MergeStyles was invoked with *pp_dest == NULL, the resulting string
    would contain unspecified/undefined data (given that passing NULL as
    value for the corresponding format-specifier is undefined-behavior).
    
    Most platforms will either print "" or "(null)" for such cases, and
    the latter will cause problems with the decoder.
    
    These changes fixes the issue by explicitly printing an empty string
    if "*pp_dest == NULL".
    
    fixes #17414
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 29b009ebe6fbbdfaf00499e6b3c262f2b0f96fc6
Author: Filip Roséen <filip@atch.se>
Date:   Mon Sep 19 23:53:36 2016 +0200

    codec/substtml: fix misleading diagnostic
    
    Given that the path handles both "region" and "style" attributes,
    unconditionally having warnings that includes usage of "Style" is
    rather misleading.
    
    These changes fixes the issue by chaning the warning-diagnostic to
    include more relevant information.
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit fa7384d74facf91094db6140a821fa3a49f7fce2
Author: Filip Roséen <filip@atch.se>
Date:   Mon Sep 19 23:53:35 2016 +0200

    codec/substtml: make it easier to compare tags
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit aa2c185358436f9efef3d1d74b79c2b988a3f2e9
Author: Filip Roséen <filip@atch.se>
Date:   Mon Sep 19 23:53:34 2016 +0200

    codec/substtml: prevent crash on empty attributes
    
    The previous implementation assumed that an attribute would always
    have at least one specified region/style, which is not always the
    case.
    
    An attribute's value of zero-length, or one that contains only spaces,
    would make strtok_r return NULL - resulting in undefined-behavior
    further down the road.
    
    In order to prevent these issues, an additional branch has been
    introduced to warn if such attributes are found, and simply ignore
    them.
    
    fixes #17405
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 713b852b15a96b81723fc67f9e31f17e94d4c0d4
Author: Filip Roséen <filip@atch.se>
Date:   Mon Sep 19 23:53:33 2016 +0200

    codec/substtml: fix inifinite loop on unexpected data
    
    fixes #17403
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 11174e3ab56e24bb0a6ae4485e79eddda1b926a3
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Sep 15 11:10:09 2016 +0200

    mmdevice: update device if the previous one failed
    
    s->owner.device need to be updated with the new dev after DeviceSelect is
    called.
    
    This fix a crash when trying to load 2 time the same failing device (Once you
    got a AUDCLNT_E_DEVICE_INVALIDATED error, you shouldn't use this device again).
    
    closes #17391

commit d1c6d7fe244445c550dd663146c78ae9479f255d
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Sep 16 17:51:13 2016 +0200

    lua/demux: fix pf_demux return values
    
    -1 means VLC_DEMUXER_EGENERIC. Don't trigger an error when the lua demux ends.

commit 64a447df3f02f2e5628498ff2c01116174cd042f
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sat Sep 17 21:27:46 2016 +0200

    macosx: Fix compilation with older SDKs

commit a3005d3db8c57592d2dc6b907e693875e0f03c27
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sat Sep 17 20:59:41 2016 +0200

    macosx: Reset scrolling direction with timer, decrease timeout
    
    Reset the fixed scrolling direction with a timer and decrease
    timeout to 0.4 seconds. This makes switching between horizontal
    scrolling and vertical scrolling a bit easier.

commit 3eb0885f611df44e6ed336920bbe7e011a10c589
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sat Sep 17 20:43:51 2016 +0200

    macosx: Refine scroll wheel event forwarding
    
    Starting with Sierra, the platform emits more fine granular
    scrolling events than before. Now, the deltas from each event
    are accumulated and forwarded after they reach a certain threshold.
    
    close #17349

commit 4894beebac6b8c83de593ba05062916f9b36271a
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Sep 16 13:43:57 2016 +0200

    ttml codec: Fix potential leak
    
    Fix cid #1346962

commit 0e4d5df548b0bc579a804cc0e8452bd624d1a37a
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Sep 16 13:39:57 2016 +0200

    copy: Fix invalid array size
    
    fix cid #1362075 & #28501530

commit 24bbf9161c973ee7ba2d589e4eea7f64ecab7104
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Sep 16 13:07:27 2016 +0200

    ttml demux: Fix potential double free
    
    fix cid #1372987

commit b92e671b12f5b970f742baab14b3745b1377f404
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Tue Aug 16 17:14:55 2016 +0200

    satip: provide host IP in SETUP request
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit c9a97fcb99c578cb3df8d4cbdfe3e30c548a51ef
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Fri Aug 12 16:53:06 2016 +0200

    UPnP: allow custom SAT>IP channel lists and iterate on related options
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 1b77346066f20a34b1ed9b252a97063364970a6b
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Fri Aug 12 16:27:42 2016 +0200

    satip: drop requirement of the lua script and simplify parsing
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 0bc662ad7b518079b2010407367648967c02f4ee
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Wed Jul 20 17:25:17 2016 +0200

    upnp: expose device type as setting
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit bc249e813329968d15ef9f674dcd314a1d9c35d0
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Sep 16 11:28:58 2016 +0200

    demux: hls: parse chained ID3 tags

commit 1e3580a4e35a6e705d51fb4b1d11cb7d2fabfbee
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Sep 16 11:26:08 2016 +0200

    demux: es: parse chained ID3 tags

commit 45a9c93d88345ec431c8ab5f7a46f99df2a8029b
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Sep 16 10:55:37 2016 +0200

    demux: es: refactor ID3 parsing

commit b5a89156bad427d40a78bfb2862d3228a0e8cea8
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Sep 16 11:18:00 2016 +0200

    satip: remove debug define

commit 2b25f4579ca93788df23cbb5f32ea794c4c1c710
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Sep 16 11:17:48 2016 +0200

    satip: fix warning

commit 108e15f5a2042ba7e9596b7c0048e534f747c048
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Sep 16 10:42:52 2016 +0200

    demux: es: remove unwanted debug

commit e19a43ebb7a775ab9b09a370661e00fe9adf3f38
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Sep 15 17:29:38 2016 +0200

    avcodec: set decoder error only when it's critical
    
    avcodec decoders can return an error for a frame/pkt, but that doesn't mean you
    need to abort.

commit bf141e7836a09c7a9a2d60394ed3cd8ef17b943e
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Sep 15 15:14:57 2016 +0200

    Revert "deinterlace: Fix blending of pictures with offset"
    
    This broke 16-bytes align requirement needed by some archs.
    
    This reverts commit ccb8f7239183480aba3219a3ef046b538aad697d.

commit aa8683fd2c0c416b1aa471faf6036f0d7ecee11a
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Sep 7 15:59:29 2016 +0200

    epg: API changes
    
    EIT structs and Events and should be referenced by their
    unique ID.
    First step towards in depth changes to epg_t et epg_event_t.

commit 3924bed4543c1e39bd567a0116d5f71057ca13db
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Sep 14 19:13:33 2016 +0200

    demux: adaptive: add connection manager interface

commit 4000668daf28da7df08427e7d301f2f2729f4b4c
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Sep 14 21:46:00 2016 +0200

    demux: ts: fix si debug format strings

commit d77f2cc872974529a67fa6864e78ad4de993776c
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Sep 15 14:33:31 2016 +0200

    ttml demux: Fix use of potentially uninitialized variable

commit 9aedcd2584914bc0d60893dd59132d7f3e4827c2
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Sep 15 14:21:57 2016 +0200

    ttml demux: Don't try to parse head tag if seeking fails

commit bcb99d55e5095ba2198c29f6dabffa4741b2a763
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Sep 15 14:20:10 2016 +0200

    ttml demux: Fix memory leak

commit 9c9f6861b01208d4ea61ebd910ce8867a6239019
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Sep 15 14:07:04 2016 +0200

    substtml: Fix memory leak

commit 8dab7d8e982bde08e83ce831c64e437d569fbba2
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Sep 15 12:49:33 2016 +0200

    ttml codec: Remove unrequired style duplication
    
    fix cid #1372941

commit edb70ceaf74cf81a09d4fc4b9c820231bdae4016
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Sep 15 12:35:35 2016 +0200

    ttml codec: Fix leak on error
    
    fix cid #1372943

commit edcb46430a7368495b92968b98f915c6ca672bc2
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Sep 15 12:33:02 2016 +0200

    ttml: Fix leak on error
    
    Missing bits from 3502f812
    fix cid #1372944

commit ff9e68c2a2bbdd9ff8fa37f1c4a266ed0de6eb4a
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Sep 15 12:00:42 2016 +0200

    ttml: Fix potential leak
    
    fix cid #1372946

commit cf9805bfbf09fcd023ce7a7cb708d009661d4a2f
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Sep 15 11:57:48 2016 +0200

    ttml demux: Fix read of uninitialized pointer
    
    Introduced in 4ed089f8
    Fix cid #1372955

commit a0c528fb2c27c3dbdfe3ddee31a6aab7fb0ae7d9
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Sep 15 11:55:31 2016 +0200

    ttml codec: Fix double free
    
    fix cid #1372964

commit 2f60883561b4f0d99e1a8ca1b8dd564573f4c092
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Sep 15 14:14:39 2016 +0300

    spu: fix memory leak

commit 3f63255470e2d4bb97c2ee427b578c05a15cc26f
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Sep 15 14:11:58 2016 +0300

    ftp: fix memory leaks

commit 09a26099cfd8d708d40127d4faa64ade01f36775
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Sep 15 14:11:42 2016 +0300

    ftp: fix scan string injection

commit abedaae3de48703b9762dbf83c9110bf15ae4304
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Sep 15 14:11:23 2016 +0300

    ftp: fix memory leak

commit 3b63f6e58d316f086f171ecebc9b3636d36efad3
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Sep 15 13:51:44 2016 +0300

    cookies: missing initializers

commit 489835e12c124a421ccb3cb7c0a5e38155ad7a55
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Sep 15 13:38:47 2016 +0300

    vmem: fix callback usage (fixes #17187)
    
    This matches the documentation and behaviour expected by some existing
    applications, but it is inefficient.

commit fb1bae579161a07f0433637a9efa3bb50e2f186a
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Sep 15 13:38:32 2016 +0300

    libvlc: warn about vmem being slow

commit c51b78caa4bc8298ba8b1d244382e8da34be1f95
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Sep 15 11:31:51 2016 +0200

    mmdevice: handle AUDCLNT_E_RESOURCES_INVALIDATED
    
    This error is not documented but can be returned instead of
    AUDCLNT_E_DEVICE_INVALIDATED when you unplug a sound card in Windows 10.
    
    closes #17392

commit 17b1391123ae40fa094353a0a4bc87d61372bd99
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Sep 15 11:14:56 2016 +0200

    ttml codec: Fix leak on error

commit 1de0ed6d8054e8ec1be29d23893a7fa4a59b458e
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Sep 15 11:09:22 2016 +0200

    ttml codec: Remove trailing whitespace

commit 3502f812ff04c0a781db4502e44d32d0fcb216bc
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Sep 15 10:44:42 2016 +0200

    ttml demux: Fix leaks on error

commit a7010fd9557236261158a21029b8495467756797
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Sep 15 10:27:00 2016 +0200

    ttml demux: MergeNodeWithParent: Constify iterator

commit fbaa27ae2d7fcf5ccee7f0ca424ec0cc5bf01f4c
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Sep 14 18:10:31 2016 +0200

    vlc_common.h: Fix VLC_OBJECT when building with clang
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 53b76149dc42788a58aa160d4590af0e5cfa722d
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Sep 14 18:16:12 2016 +0200

    vlc_arrays: mitigate bsearch signed overflow

commit d97c8e0712dd1d2980848fba530bd8010026d6d1
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Sep 14 16:06:47 2016 +0200

    ttml demux: Gracefully handle span with no time attributes

commit 4ed089f86330c63c348f6e928ce2ab5d86703e95
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Sep 14 16:05:43 2016 +0200

    ttml demux: Refactor a loop to be able to continue in case of error

commit d291fd3ca5bffde37ee1850dda6f41979a588bd5
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Sep 13 14:20:24 2016 +0200

    ttml demux: Fix qsort usage

commit 410319865ca320b6700e6b29910e4d30074e1585
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Sep 13 14:18:20 2016 +0200

    ttml demux: Simplify & fix transparent tags generation

commit 6400d4af390c4ae00d6d00500737985f26938485
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Sep 13 12:07:33 2016 +0200

    ttml demux: Trailing whitespace

commit 6b1fe420b243e5ce92f62f647702db4e91ac426c
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Sep 13 12:05:58 2016 +0200

    ttml demux: Remove useless string duplication
    
    And the memory leak that goes with it

commit 9b261303b1806cba43be1d0441a856eb9fe70249
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Sep 13 11:59:02 2016 +0200

    ttml demux: Don't duplicate keys when iterating over a dictionary

commit 632ebc4e98c7c9ddad7466f51c5dd080ffe6250f
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Sep 13 11:42:12 2016 +0200

    ttml demux: Fix potential memory leak

commit cf262d4d4ec3ccee515c993920bad4729446754c
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Sep 13 11:34:32 2016 +0200

    ttml demux: Simplify tags parsing

commit 7c19d751e5244da08286d373846eced010c8777f
Author: Stanislas Plessia <stplessia@gmail.com>
Date:   Mon Aug 29 16:01:17 2016 +0200

    ttml codec: add Bidirectionnal support
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 589ce85b62e566823159f08980ac82f0e9856737
Author: Stanislas Plessia <stplessia@gmail.com>
Date:   Wed Aug 31 14:14:35 2016 +0200

    ttml demux: drop metadata tag inside p to avoid conflict
    
    As there is plaintext inside the metatdata tag, when there
    is one inside of the p span, we just drop it to avoid its
    display.
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 74b936be17bea277644dd1f6fd0da15e082096ef
Author: Stanislas Plessia <stplessia@gmail.com>
Date:   Mon Aug 29 16:01:14 2016 +0200

    ttml codec: sending a duplicate of the style instead of the original
    
    The functions which use the styles will merge their
    attributes, and to avoid consequences of these merges on the
    original styles, we work with duplicates.
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 8babc46da64f7c15c9548a47d029f9c936e57140
Author: Stanislas Plessia <stplessia@gmail.com>
Date:   Wed Aug 31 12:16:05 2016 +0200

    ttml demux: add timing on span support
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 7d014b8136ca5d470d7177a08db72886254198bf
Author: Stanislas Plessia <stplessia@gmail.com>
Date:   Mon Aug 29 16:01:12 2016 +0200

    ttml codec: add memory allocation error
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 5fe477d1004f9fb4ae51c451dd3f9db2caed7672
Author: Stanislas Plessia <stplessia@gmail.com>
Date:   Mon Aug 29 16:01:11 2016 +0200

    ttml demux: fix parseHead fonction
    
    In case the begin and end head tag are in the first
    buffer, the formula for the head length was wrong.
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit cffa027ac8400e5434ae5431a8eaf5a419483130
Author: Stanislas Plessia <stplessia@gmail.com>
Date:   Mon Aug 29 16:01:10 2016 +0200

    ttml codec: fix style attributes to match ttml spec
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 3d370a7730907ab8528c0a68f6165790c35386bc
Author: Stanislas Plessia <stplessia@gmail.com>
Date:   Mon Aug 29 16:01:09 2016 +0200

    ttml demux: cosmetic change to patch code convention
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 19fcb0a9c2e406771c4f70c269fafc1b29765876
Author: Stanislas Plessia <stplessia@gmail.com>
Date:   Mon Aug 29 16:01:08 2016 +0200

    ttml codec: cosmetic change to match code convention
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 24d4561496fae1f814c3097d262549367a432956
Author: Stanislas Plessia <stplessia@gmail.com>
Date:   Mon Aug 29 16:01:07 2016 +0200

    ttml codec: add span and p style attributes parsing for inheritence
    
    To simplify how the function works, we first parse and merge
    all the tag attributes and push the resulting style onto the
    style stack, and when we find text, we create the text segment
    and apply the last style on it
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 14fc8c86437843cd5589ae4f6758bb1e1e880d88
Author: Stanislas Plessia <stplessia@gmail.com>
Date:   Mon Aug 29 16:01:06 2016 +0200

    ttml codec: change head parsing to support style and region tag
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 1d5314d8b52da8e3cead00e3550d180a23d154f0
Author: Stanislas Plessia <stplessia@gmail.com>
Date:   Mon Aug 29 16:01:05 2016 +0200

    ttml codec: change variable name for specificity
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 55322cd16ecbe0ea9f19855b393c9616a3190c91
Author: Stanislas Plessia <stplessia@gmail.com>
Date:   Mon Aug 29 16:01:04 2016 +0200

    ttml codec: add tag style parsing support
    
    ParseTTMLStyle is now able to parse any type of tag according
    to its name and to create a style according to its attributes
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit a4579632b945355d15c0c99adc6c37ee71a4a037
Author: Stanislas Plessia <stplessia@gmail.com>
Date:   Mon Aug 29 16:01:03 2016 +0200

    ttml codec: add MergeTTMLStyle function for style inheritence
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit bb226c7c651e77968949c24c984bd7fa79af80cb
Author: Stanislas Plessia <stplessia@gmail.com>
Date:   Mon Aug 29 16:01:02 2016 +0200

    ttml codec: add support for relative fontsize
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit bfe6c25b7644a1f6136f854b6b00e123a65995f5
Author: Stanislas Plessia <stplessia@gmail.com>
Date:   Mon Aug 29 16:01:01 2016 +0200

    ttml demux: add namespaces support
    
    To support namespaces, we add the tt root node in each fragment
    of the ttml file to define them because  every fragment is
    seen as individual ttml files.
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit efcfd80636fe620cc1a403e4ef433bf9a8e7e6dc
Author: Stanislas Plessia <stplessia@gmail.com>
Date:   Mon Aug 29 16:01:00 2016 +0200

    ttml demux: add null character to psz_head string
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 2faadcab17b7fcdb97a3c47d7ef17e357ba1af13
Author: Stanislas Plessia <stplessia@gmail.com>
Date:   Mon Aug 29 16:00:59 2016 +0200

    ttml demux: add style inheritence support
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 539a380b363df5cfb7d342e178b53ab636cb1515
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Sep 14 14:34:56 2016 +0200

    wasapi: add EAC3 support

commit da77ec84d4a8cdb0a3c2af3518b7ec75b6c782a6
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Sep 14 14:34:45 2016 +0200

    vlc_codecs: add WAVEFORMATEXTENSIBLE_IEC61937
    
    This will be used by wasapi for EAC3, MLP, TRUEHD...

commit ceec14e44b3a439da3340758a356a23663ca03e5
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Sep 13 09:53:37 2016 +0200

    wasapi: simplify
    
    Use block_align directly instead of calculating it for each blocks.

commit 115e126615f70c4bac91271d817d7e8bf6e8f602
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Sep 14 09:26:11 2016 +0200

    wasapi: refactor
    
    pwf points now to the chosen wave format.

commit 4af14a43da7a07bafbfad1091edade8410cfbed6
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Sep 13 17:00:06 2016 +0200

    wasapi: log when digital pass-through fails

commit 37becfaa0098cceaa397fa3b08661ac9644aa256
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Sep 13 16:59:20 2016 +0200

    wasapi: use DTS subformat for DTS

commit 7ecc686507c96a1db6de63a88d4ced551886c947
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Sep 13 08:55:44 2016 +0200

    wasapi: remove unused variable

commit 7ba8d5c489d4a92a23eca4b9aa1fe77887a7ca6b
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Sep 14 09:04:47 2016 +0200

    directsound: don't fallback to PCM if S/PDIF fails
    
    Since there is no spdif2pcm converters anymore.

commit 96824ae5bb70b2dbf23cec66a0346344b2fc59f4
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Sep 13 09:00:11 2016 +0200

    wasapi: don't fallback to PCM if S/PDIF fails
    
    Since there is no spdif2pcm converters anymore.

commit a76fd9382cc946b33f03fabd5e4be6d215fe8517
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Sep 13 09:17:34 2016 +0200

    pulse: don't fallback to PCM if S/PDIF fails
    
    Since there is no spdif2pcm converters anymore.

commit fd1c497c652a9a8ea01af03b3708625128e0ed48
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Sep 13 14:48:04 2016 +0200

    directsound: restore fmt in case of failure

commit 995b836e29b24785f4a046c5a62d834a2cd079a2
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Sep 13 14:47:49 2016 +0200

    wasapi: restore fmt in case of failure

commit 0d2a1db481de585d80cd58b8cd90ebe0b4160cfa
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Sep 14 09:05:01 2016 +0200

    directsound: don't handle HDMI formats

commit 47c74c4e989102536777fc3c3afba87783434abb
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Sep 13 14:13:22 2016 +0200

    vlc_aout: add AOUT_FMT_HDMI
    
    And remove EAC3 from AOUT_FMT_SPDIF.
    We don't want to implement new codecs like EAC3 on old audio output. These
    old audio output will continue to use the AOUT_FMT_SPDIF define.

commit 49807ea19e7d62d27f96a8d440a879ac83aa8c54
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Sep 13 14:48:23 2016 +0200

    tospdif: fix samples count
    
    Include padded samples too.

commit a649dc29df1a3d8d42e86a960093d0ffa39dd156
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Sep 13 12:40:02 2016 +0200

    demux: ts: kill psip warning

commit 7f225e06741f07becf82c0e5e714d0f59d9e4419
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Sep 14 11:26:43 2016 +0300

    configure: replace max_align_t (fixes #17387)

commit 5652f673f6fc1cf2aa2e2b72da8252cfa0755559
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Aug 31 22:32:08 2016 +0300

    scale: remove dead code
    
    Picture dimensions should never be zero, since most filters and outputs
    will not deal with it.
    
    If they were, this code would leak the picture pool in under a second
    anyway.
    
    This reverts commit e62911abc7df0de022a467f3e5b373f324cc4078.

commit c109d1530eeb31f261304ab960a9b5ff30b4f546
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Sep 12 15:39:09 2016 +0200

    contribs: gettext: Ensure we use our libxml build

commit e6c98b1071ed4ce628705e8ea531f567c4cc9253
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Sep 12 15:39:47 2016 +0200

    contribs: gettext: Fix win32 build

commit 5380560ce44b23b976b18f030b634c592bd4dc87
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Sep 12 15:04:15 2016 +0200

    contribs: gettext now depends on libxml

commit 783879b0d20e61230d86a89a219d0b8c1181612f
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Sep 8 12:42:55 2016 +0200

    dvdsub: Remove no-op

commit 5e08ed0c3efaa8a4a84af68ba994d76a34b53071
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Jul 28 13:32:56 2016 +0200

    pulse: add EAC3 support

commit 3f9cef08dcd585e28176c2980a075704661b34aa
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Jul 28 13:32:46 2016 +0200

    aout: VLC_CODEC_EAC3 is a S/PDIF format

commit 3d271046cea25fe9b20e6c1f63d23a3675401533
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Sep 1 10:45:40 2016 +0200

    converter: spdif: add EAC3 support

commit 08aaaa6d7385e337b8a9099b74503f46bcc0198c
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Aug 31 11:21:38 2016 +0200

    converter: spdif: improve header parser
    
    In function of the codec (like EAC3 in a future commit), we may have to gather
    a certain numbers of blocks.
    
    The new parser function returns i_out_size_padded since the size of a S/PDIF
    block is not necessarily nb_samples * 4. It also returns i_length_mul since the
    length in the S/PDIF header can be in bits or in bytes in function of the
    codec.

commit b90ea4dadb0c4ead7285cc6b56d408f8c1934cb4
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Aug 31 10:13:58 2016 +0200

    converter: spdif: reorder code
    
    And remove useless comments

commit 9729f7fde3b0c2a307eb3b114cc64174148a1046
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Sep 1 09:27:56 2016 +0200

    packetizer/a52: add EAC3 support

commit 569afcae5b07a201b982f69766b0be59cab76e6a
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Sep 1 09:17:53 2016 +0200

    packetizer/a52: rewrite header parser
    
    Rewrite with bit stream helpers using the AC3/EAC3 spec. Add
    i_blocks_per_sync_frame, eac3.strmtyp, eac3.i_substreamid that will be used by
    the S/PDIF converter.

commit 48e47d0508238a2fd1783594591c18c74b537af4
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Sep 12 15:13:06 2016 +0200

    access: cdda: fix linking

commit d75d21fe06e1b35d6261d21f45c7962b5db17428
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Fri Sep 9 19:26:44 2016 +0200

    iOS vout: move container view fetching to the main thread

commit de41583326b813e4821744c5d6291debc4355b5a
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Sep 12 14:18:58 2016 +0200

    packetizer: hevc: really fix DCR test
    
    As hevc DCR can have Profile set to None 0x0

commit 58423306af1ee92636d0db8e5299eb9db3541c1c
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Mon Sep 12 14:11:27 2016 +0200

    mac build script: use correct target triplet

commit f2c4e194421790d4a9dfdb24aeffa7b80bd5a401
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Sep 12 14:07:06 2016 +0200

    packetizer: h2xx: switch DCR test to negated AnnexB extradata test
    
    As some encoders do set something else than bits to 1 into reserved
    fields.

commit e111adbe4d65e616d8628fc85bfc2659c9d4ee60
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Sep 12 09:53:52 2016 +0200

    demux: adaptive: explicity prevent transfert-encoding

commit 62ecf35d7e39639adf9464035384a5bb98450108
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Sep 11 18:54:39 2016 +0200

    demux: adaptive: fix in-band and out-of-band time offset handling
    
    was regression with AAC seek since rewrite of buffering

commit 7f656d00cbfc04b60844c7188729dffc4f3c19aa
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Sep 11 18:53:30 2016 +0200

    demux: adaptive: ensure representation when querying time

commit defb63c9b31fb2fe02aa396a6657a1b18a0a6a44
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Sep 11 21:26:39 2016 +0300

    cdda: convert to access_demux
    
    This removes the fake WAVE header, and separates the whole disk
    "directory" CDDA sub-module from the track CDDA sub-module.

commit c20fec978d2e0d8900a9717bdf01104f780f59ce
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Sep 11 15:53:34 2016 +0200

    demux: hls: use es demux for AAC streams
    
    because avformat no longer sets dts/pcr from demux

commit f42af3dfbb8fe4aea02e0fe092b0fb90b0634f72
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Sep 9 12:26:58 2016 +0300

    cdda: use vlc_object_t * where applicable

commit 6c5ddd313ba72876029db5d58d390f1d6c6d3a59
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Sep 10 17:06:07 2016 +0300

    configure: fix libva error/warning message
    
    PKG_CHECK_EXISTS does not set any variables, not even *_PKG_ERRORS.

commit 03975b3009b709b720fae38c1b0988b37c6dd391
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Fri Sep 9 14:21:44 2016 +0200

    macosx: Replace old Christmas Cone with new one
    
    This replaces the old christmas cone, that will be
    used after the 354 day of the year with a more
    recent one.

commit ec53b8968ed6226903c0f4f793ac4f4d41f7333a
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Fri Sep 9 19:14:10 2016 +0200

    videotoolbox: switch to RO locking when copying pixel buffers and add sanity checks
    
    This improves runtime efficiency

commit 268a46a0559c11abc95d32b7e26a706934d53623
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Sep 9 09:36:09 2016 +0300

    lua: use inflate rather than decomp stream filter
    
    The inflate filter supports deflate in addition to gzip, and works on
    all platforms.

commit cabfa59028ba140e070038fb00878857708b503f
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Thu Sep 8 19:06:51 2016 +0200

    test crypto: return 77 when skipped

commit dcd3a45eb4b1a950ffd4974ca1c5a915481da9bc
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Sep 8 19:58:05 2016 +0300

    lua: add decompression stream filter automatically (fixes #17132)
    
    This compensates the fact that the HTTP access no longer undoes the
    Content-Encoding automatically.
    
    However, it also affects other access plug-ins, thus changing the
    behaviour. IMO, Lua scripts should be fixed to call
    vlc.stream.add_filter (which has existed for 7 years) when they need
    it.

commit 662f12f4432de43ae796bce8a4fcd3f62286dc6d
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Sep 8 19:37:08 2016 +0300

    http: remove secure flag for setting cookies (refs #16174)
    
    This is only necessary for getting cookies as per the specification.

commit bae60ab231b14fb9cdc0a21edfbb2fe73a8a9ad8
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Sep 8 19:31:02 2016 +0300

    cookies: remove dead code

commit 56c19a293ac3823aea3eece82e9102133ad9aea6
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Thu Sep 8 18:33:53 2016 +0200

    po: fix renaming of appdata.xml.in

commit 1061bb8b8d7da8ed23be3a6e48c1ed2c8f5d8bbc
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Sep 8 19:04:14 2016 +0300

    cookies: simplify initialization
    
     - Remove one useless intermediate copy.
     - Remove usless NULL checks.

commit debec134b93d06215768548c652fab7a400aabb1
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Thu Sep 8 17:38:29 2016 +0200

    contrib/gettext: update to 0.19.8.1

commit 594f3c8432c6cfcc95a96c4aa06357e710e92ea4
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Thu Sep 8 17:28:06 2016 +0200

    Fix appdata.xml rule without recent gettext
    
    If you don't have 0.19.7, it will just copy it

commit aef816dad27b84e6161753dbda9a2e30a5ce8b4e
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Thu Sep 8 12:57:13 2016 +0200

    share: fix compilation for win32 and appleOS

commit d56d95b6935b6eda1b79410477b14da9cadcce19
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Sep 7 22:18:06 2016 +0300

    cookies: remove no-op

commit baf15ab94dd6212c37f19c9fba3fd77224d76c1a
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Sep 7 22:17:19 2016 +0300

    cookies: avoid overkill strlen()

commit 1c3f5310336454ddeeda3a2df3ec6e0646c725a3
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Sep 7 22:14:56 2016 +0300

    cookies: fix incomplete prototype

commit 85e36630df34488fd25e9a9a83459e1b77d88d0c
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Sep 7 22:14:14 2016 +0300

    cookies: reorder to avoid forward declarations

commit 0ca74870c42016492b9d548584f7ba2cd9a60f68
Author: Denis Charmet <typx@videolan.org>
Date:   Wed Sep 7 19:08:35 2016 +0200

    Use WSARecv instead of WSARecvFrom when the from field is empty
    
    Windows will throw WSAEFAULT if WSARecvFrom is called with a NULL lpFrom and/or fromlen
    
    Close #17163

commit 0716db4d953ea19672f2b19d2dd839cb50a4c7e3
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Sep 7 17:56:55 2016 +0200

    contribs: Fix libav build

commit c97a77dd8252ddfedc7e8738de2a6ffb95ad655c
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Sep 7 15:59:44 2016 +0200

    vout: remove useless locking and epg loop

commit 9861e90ebe644c6afe45c0e610db67bd45c62415
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Sep 7 13:27:10 2016 +0200

    avcodec: audio: fix new API usage

commit 61d7a6068b28da1fba6512e2c8b269a530c49755
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Sep 7 12:32:37 2016 +0200

    avcodec: video: check return of avcodec_send_packet/avcodec_receive_frame
    
    Don't treat EAGAIN as an error

commit 551fbd55268020ce25cf3032bd5d84fecb0becbc
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Sep 7 15:37:53 2016 +0200

    Revert "avcodec: video: unref frames instead of free"
    
    av_frame_free() should be used with frames allocated with av_frame_alloc().
    
    This reverts commit e08e6f2f937271dd8aebd31abac8dc3067049ac3.

commit 5a739e49d6e20a4ccfcf92721c9bb381a14f471e
Author: Dominique Leuenberger <dimstar@opensuse.org>
Date:   Sun Sep 4 16:05:47 2016 +0200

    AppStream: Mark .appdata.xml for translation
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 782bb9524e22c0cd00d34cc1258cae5cfaa86db0
Author: Dominique Leuenberger <dimstar@opensuse.org>
Date:   Sun Sep 4 16:03:19 2016 +0200

    Normalize to desktop_DATA for the desktop file
    
    This allows us to use appdata_DATA for the AppData file (AppStream subset)
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit ba0c82ada04593baa13a56d7c0c173b6cc83845a
Author: Ilkka Ollakka <ileoo@videolan.org>
Date:   Wed Sep 7 16:16:28 2016 +0300

    avcodec: audio: remove unnecessary assert and check

commit f581d0629378748e3303818afd682100c39a031e
Author: Ilkka Ollakka <ileoo@videolan.org>
Date:   Wed Sep 7 16:12:56 2016 +0300

    avcodec: audio: fix handling of block
    
    regression introduced in d150b4bce968ffb97f387d4634b1d1d579259447
    spotted by Rémi Denis-Courmont

commit 724a57fbd99a3792cde696cdcdfa82bf5e94c8df
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Sep 7 15:48:58 2016 +0300

    memstream: fix search-replace error

commit e043f2ea2ad3811f5a877d8f98bfa79fa63eeff7
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Wed Sep 7 11:28:58 2016 +0200

    macosx: Fix runtime error on 10.7
    
    On 10.7 and below it's not allowed to have a weak
    reference to an NSWindow (and some other classes)

commit 7888a18c93e15253fa70566ed825c0785f06ab5b
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Sep 7 14:03:53 2016 +0300

    vlc_uri_fixup: use vlc_memstream (fixes #17347)

commit fff459b3be5960bee6d31a3e9d9a35d50e6e8ca2
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Sep 7 13:56:33 2016 +0300

    vlc_uri_compose: use vlc_memstream (refs #17347)

commit 90a3c4e9d538ed2e7154132b5c0d678d4d287faa
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Sep 7 13:40:12 2016 +0300

    vlc_strfinput: use vlc_memstream

commit 27ef52ae81bf0e7127198add7ad9712567955e9f
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Sep 7 12:41:14 2016 +0300

    memstream: helper for in-memory formatted output stream

commit fb2228fef6159cf9a8c57447df50fe4c80809d3c
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Sep 7 12:16:30 2016 +0200

    demux makefile: fix typo

commit e00a1a96c9456fda093e659ecfeacd6c9f6a63d0
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Sep 7 12:08:47 2016 +0200

    avcodec: fix null-dereference on drain

commit 147cf836dc4985655a5a7e352453ea50f24b1da1
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Sep 7 12:04:01 2016 +0200

    Configure: reject if we cannot detect libav/ffmpeg

commit f43fa68897ea02f4aa7faeaf1ecc44897be8585c
Author: Ilkka Ollakka <ileoo@videolan.org>
Date:   Sun Sep 4 14:11:52 2016 +0300

    avcodec: cleanup versionchecks after requirement bump

commit d50f79efbd0fc832f83f481d4bfa62eb13440b8a
Author: Ilkka Ollakka <ileoo@videolan.org>
Date:   Sun Sep 4 11:59:10 2016 +0300

    avcodec: video: remove i_used variable as send_packet consumes all

commit 9513e66b43f757aa1037619ee4610b9f1741188b
Author: Ilkka Ollakka <ileoo@videolan.org>
Date:   Sun Sep 4 11:45:28 2016 +0300

    avcodec: video: use send_packet/receive_frame API

commit d150b4bce968ffb97f387d4634b1d1d579259447
Author: Ilkka Ollakka <ileoo@videolan.org>
Date:   Sun Sep 4 11:30:39 2016 +0300

    avcodec: audio. use send_packet/receive_frame in decoding

commit 6ea3cdf9647ec2f3a0ffab2b685ce6103435e937
Author: Ilkka Ollakka <ileoo@videolan.org>
Date:   Sun Sep 4 14:10:24 2016 +0300

    configure: clean unneeded check, avcodec requirement is bumped higher

commit 53d723d5130ab62cba7215cc54fc961bfee51060
Author: Ilkka Ollakka <ileoo@videolan.org>
Date:   Sun Sep 4 14:09:35 2016 +0300

    configure: require libavcodec >= 57
    
    check for ffmpeg/libav versions

commit e08e6f2f937271dd8aebd31abac8dc3067049ac3
Author: Ilkka Ollakka <ileoo@videolan.org>
Date:   Sun Sep 4 11:58:34 2016 +0300

    avcodec: video: unref frames instead of free

commit 80ee9af76f4173bff001c947f763cea9bbd032fa
Author: Ilkka Ollakka <ileoo@videolan.org>
Date:   Sat Jun 4 14:00:19 2016 +0300

    avcodec: map VLC_TS_INVALID to AV_NOPTS_VALUE

commit 5b9d18314f01fbd071c41ca76cfb3d4392ab3cd2
Author: Ilkka Ollakka <ileoo@videolan.org>
Date:   Fri Aug 26 12:51:50 2016 +0300

    avcodec: video: add default handling for skip_loop_filter

commit 718f7a97b3520e3a9d614aa31e9ab49b9751d4eb
Author: Ilkka Ollakka <ileoo@videolan.org>
Date:   Sun Sep 4 11:51:49 2016 +0300

    avcodec: video: fix comparing signed/unsigned resolutions
    
    Cleared up the comparision as it was actually just comparing if
    visible_width is different to width, with few extra steps taken previously.

commit b7ae6ca50633f8850b83b7373b9fab9167850824
Author: Ilkka Ollakka <ileoo@videolan.org>
Date:   Sun Jun 5 12:53:21 2016 +0300

    avcodec: skip nonref-frames if we don't need output picture

commit 3e3bd2e2383d1590a38ce492df129a19e8c058c0
Author: Ilkka Ollakka <ileoo@videolan.org>
Date:   Sun Jun 5 12:52:38 2016 +0300

    avcodec: remove unnecessary condition
    
    condition makes no sense in here, as skipframes is set already unconditionally
    at the start of the block.

commit ae874a6b2156f735a256dbd5f69d5598e430f4d6
Author: Ilkka Ollakka <ileoo@videolan.org>
Date:   Sat Jun 4 17:25:54 2016 +0300

    avcodec: refactor late frame count from decodevideo

commit 570c7af9fa7791e4d87ccd10d344a10b621f1fb2
Author: Ilkka Ollakka <ileoo@videolan.org>
Date:   Sat Jun 4 13:54:32 2016 +0300

    avcodec: refactor hurry_up handling

commit 0e473ea6e66a132dbd20d6f0a4f3be81c7a1aefd
Author: Ilkka Ollakka <ileoo@videolan.org>
Date:   Sat Jun 4 13:36:33 2016 +0300

    avcodec: don't call mdate() so often in video decoding

commit 979fe39b39822becefa58ac49a37e205bbb8b762
Author: Ilkka Ollakka <ileoo@videolan.org>
Date:   Mon Sep 5 12:18:03 2016 +0300

    avcodec: video: change eos variable to local and name it differently

commit 144bb03319531a897327294fb4c00b90d4667e6b
Author: Ilkka Ollakka <ileoo@videolan.org>
Date:   Sat Jun 4 13:31:42 2016 +0300

    avcodec: rename b_drawpicture to what I assume it is used for

commit 09ada3168760b51635dea964ad7756cb41d2e33f
Author: Ilkka Ollakka <ileoo@videolan.org>
Date:   Sat Jun 4 13:15:38 2016 +0300

    avcodec: fix warning to mention correct late frame amount

commit d68730c33b4f28b51c105d8f380361bc7ce13732
Author: Ilkka Ollakka <ileoo@videolan.org>
Date:   Sat Jun 4 13:13:47 2016 +0300

    avcodec: refactor video decoding DecodeVideo function

commit d2b2a6dc15af3b636ce4dc0e4b5b69ecd799cfd3
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Sep 7 09:52:47 2016 +0200

    libvlc: remove unused libvlc_rectangle_t structure
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 454bff6025b6a27346ab7d8f8e0844c9ebf6bd12
Author: Rafaël Carré <funman@videolan.org>
Date:   Wed Sep 7 09:46:08 2016 +0200

    avformat mux: fix version check

commit 8daeec807c8c4f1ef94c4a26002a6d692dd91f29
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Sep 6 15:05:51 2016 +0200

    contribs: libarchive depends on zlib
    
    fix #17345

commit 6d443e78aaced8d0dec06a995c0f1be2573b3529
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Aug 30 18:36:43 2016 +0200

    contribs: zlib: Simplify build
    
    This will not build the shared library, which drops the requirement for windres,
    which we don't have when cross compiling using clang

commit 6dc4240650533ce9756c3a32fe50c5cd5c117c01
Author: Filip Roséen <filip@atch.se>
Date:   Tue Aug 23 13:36:16 2016 +0200

    demux/es: replace usage of \t in indentation
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit b6804ed118376eb9c336106a3eb6610da2188902
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Sep 2 02:06:50 2016 +0900

    Qt: fix EPG high CPU usage on update
    
    temporary fix until EIT api changes
    
    refs #17031

commit f7099ec77a7762ae39a252ecadecce56e396fe1d
Author: Filip Roséen <filip@atch.se>
Date:   Sat Sep 3 14:25:24 2016 +0200

    playlist/art: fix potentiall null-pointer dereference
    
    filename_sanitize is not callable with a null-pointer, as such we
    would potentially dereference such if strdup fails.
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit ef346641284a0a1dbf313e69cf0911a07f753e88
Author: Filip Roséen <filip@atch.se>
Date:   Thu Sep 1 05:59:06 2016 +0200

    ogg: fix memory-leaks in muxer
    
    In order to clean up the dynamically allocated resources owned by an
    ogg_packet, ogg_packet_clear should be called.
    
     - https://xiph.org/ogg/doc/libogg/ogg_packet_clear
    
    closes #17334
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit b44f6d1acede52d305a24a9b4bc50a0fbf3b52a5
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Sep 5 18:30:52 2016 +0200

    pulse: report device when stream is not connected

commit 2896f0847901050483d34e952e9735761b72846d
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Sep 5 17:43:06 2016 +0200

    demux: adaptive: fix internal HTTP/1.0 handling (fix #17272)

commit 15aec716bd08eb392d9c5035f95258bd95b590fa
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Sep 5 15:16:50 2016 +0200

    demux: adaptive: use ID3tag helper

commit 193eaba8029eb147c754e46d65c39e9e5423fd37
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Sep 5 14:39:00 2016 +0200

    demux: es: use ID3tag parsing helper

commit 739b3ef2fb5c9ed2f4b7944459a21d7e1d57714e
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Sep 5 14:36:08 2016 +0200

    meta: add ID3 parsing helper

commit 1997f57dbeaf9f8d8fc39f0ab4d01efa1e9dd669
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Sep 5 11:57:18 2016 +0200

    demux: mp4: handle VPx color spaces

commit c687d148101df49080ed5b1805447e3ad4eb16fd
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Sep 5 11:34:35 2016 +0200

    vlc_es: add st2084 hdr xfer function def

commit 5a83f9576ee52aa45ea377532deac4828fb3c0d2
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Sep 5 11:27:50 2016 +0200

    vlc_es: add color spaces aliases

commit 914c8ddecf4d0b0c83809ec3537e43f6b8a45e5b
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Sep 5 11:13:55 2016 +0200

    demux: mp4: add support for VP8/VP9/VP10

commit b4ba5c4fae2c494fe42e8cdca261ab48ddd76ca5
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Sep 5 11:57:00 2016 +0200

    fourcc: add VP10

commit d65d8e4240f12128794f1af7ff84109bc61fcbb5
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Sep 5 11:13:32 2016 +0200

    demux: libmp4: add support for vpcC atom

commit 7f70e1cd7e6b1a7223c45f30d5e1d4b5fe6ee6b8
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Sep 5 09:42:58 2016 +0200

    demux: libmp4: always check meta atom header
    
    As in qtff && iso specs, should always be w/header.
    Some incorrect meta atoms have none.
    Simplifies both cases.
    
    refs MP4-Tags-Sample.mp4, 6_Channel_ID.mov

commit 345d3502bf2dc6d01e68ac4a9e75b151b01c5fe9
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Sep 4 19:26:02 2016 +0200

    demux: mp4: use headersize for meta atom

commit 1f3537e9805f4d626bf065c91be70811852fa9b2
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Sep 4 19:24:00 2016 +0200

    demux: libmp4: continue after failed contained atom

commit 635ef0246728522888d1b560f85221f257a2d1f2
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Sep 4 19:22:44 2016 +0200

    demux: libmp4: add atom position in failed atom message

commit c96538ba82bc96bc6493f09716c5d4bb86c42999
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Aug 31 09:35:06 2016 +0900

    Qt: EPGItem: constify

commit 8d0e56b8e2abe33a92d340ae8a0bc494b5505425
Author: Ilkka Ollakka <ileoo@videolan.org>
Date:   Sun Sep 4 16:43:56 2016 +0300

    Revert "x264: in crf mode, set stream bitrate to be maxrate, so in muxer we have some idea about bitrate"
    
    This reverts commit 8eac86677e3f6f131ca935571c63646907db9a28.
    
    It causes issue that if user has defined vbv-maxrate, code would set bitrate to be vbv-maxrate
    and after probe-phase it would think that bitrate was requested and changes to ABR mode, instead
    of staying in CRF mode.

commit 6133b2bba7ffc0f1e4ab7f8543d5169d25dab603
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sun Sep 4 10:51:04 2016 +0200

    macosx: Add missing files for VLCPopupPanelController.h

commit 1e5a21b4b32caed9c2b33ad8a9bbdbf0fa3daa75
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Thu Sep 1 17:35:09 2016 +0200

    macosx: Remove unused ExtensionsDelegate

commit ffe133894a75e12232997837f24ad697aded0bbe
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Thu Sep 1 17:25:49 2016 +0200

    macosx: Split into VLCTextfieldPanelController and VLCPopupPanelController

commit e76f7235ce9af0b0f46455ca00c23648dfcb73fc
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Thu Sep 1 17:16:13 2016 +0200

    macosx: Rename to VLCMainWindowTitleView

commit 2c9af700a1540701b60210ecb2bdc080cc429196
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Thu Sep 1 17:12:34 2016 +0200

    macosx: Rename to VLCKeyboardBlacklightControl

commit aa373d36fc90571c79d6cfe2ec8db91e0259c531
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Thu Sep 1 17:08:39 2016 +0200

    macosx: Rename to VLCExtensionsManager

commit e1df0389e245f40380c876c5eee7693ed6c62bb3
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Thu Sep 1 17:05:18 2016 +0200

    macosx: Rename to VLCExtensionsDialogProvider

commit b0f06e8f62a0e0a4f7dfc5b0ce32aca7aca42517
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Sep 1 16:11:38 2016 +0200

    access: fix string leak in case of redirect

commit 898816a341be55f9dfa08ac5080ef20f53461079
Author: Filip Roséen <filip@atch.se>
Date:   Thu Sep 1 05:15:41 2016 +0200

    playlist/item: redirect request following deletion of node
    
    :: Introduction
    ----------------------------------------------------------------------
    
    When we are dealing with a flat playlist, a request to add children to
    an item results in that item being deleted, and its children being
    inserted into the parent of said item. This is done in order to not
    introduce any nested levels in the tree.
    
    What this further means is that /if/ the item that is effectivelly removed is
    scheduled for playback prior to the removal, the playlist might try to play an
    entity which does not exist anymore; which is problematic for several reasons.
    
    Note: The problem does not exist when --playlist-tree is enabled since
          the item on which children should be attached is then preserved.
    
    :: Solution
    ----------------------------------------------------------------------
    
    The solution to the previously described problem is to "redirect" any
    pending request that refers to the deleted entity, so that it instead
    refers to its first child (if any).
    
    closes #17183
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 76233614e2f2516e047e44f7b7e5ac28a17221c0
Author: Filip Roséen <filip@atch.se>
Date:   Thu Sep 1 04:06:17 2016 +0200

    mkv: replace manual memory management of mkv_track_t::psz_codec
    
    The previous implementation caused leakage of the data-member in
    question due to missing clean-up. The manual memory management is now
    replaced by std::string.
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 98086c479977d6f765762b6c9aa18c2742fb1e41
Author: Filip Roséen <filip@atch.se>
Date:   Thu Sep 1 04:06:18 2016 +0200

    mkv: fixed memory-leak related to mkv_track_t::fmt
    
    If we do not insert the given track into our maps of tracks, we would
    previously not invoke es_format_Clean on the given fmt, which of
    course would leak dynamically allocated members.
    
    There was also an issue with assigning values to data-members that
    would later be overwritten, of course directly causing dynamically
    allocated data to be leaked.
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 1c89583f43630ed221d1b2a1761655721426e664
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Jun 30 22:25:52 2016 +0300

    http: use HTTP 1.0 version
    
    With seek support (Range, Content-Range, Accept-Ranges) already
    removed, virtual hosting (Host) is the only HTTP 1.1 feature still used
    here. Dropping HTTP 1.1 allows removing support for chunked transfer
    encoding.
    
    The Host header field is still sent as virtual hosting servers need it
    and accept it regardless of the HTTP version.

commit e2a8224c111a5006da4db7923911026c1e31126d
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Jun 30 22:24:42 2016 +0300

    http: remove seek support

commit c068c56fc17220b82d03682eb9451efcc50a52eb
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Jun 29 19:47:26 2016 +0300

    http: remove cookies support

commit d03c6ea60d9098693a41e45ff0db82c06b103ea8
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Jun 29 19:26:09 2016 +0300

    http: remove TLS support

commit 0d151ced628f14a6e402ed3926488fa9c1585bb4
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Aug 30 21:34:40 2016 +0300

    http: credential store support (fixes #16166)

commit f8f446edcae6b86af20c8f54c5a53bf00ebe181e
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Aug 30 21:32:11 2016 +0300

    http: test case for quoted token value extraction

commit 68bb513baa1e1bcf626865f3936edf58cf751089
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Aug 30 21:33:17 2016 +0300

    http: add Basic authentication realm helper

commit 3a9cf31cc188b23cf3955771c2361d49ad16ae32
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Aug 30 21:30:50 2016 +0300

    http: helper to extra quoted string token value

commit e957e41e051a8d5ebe423aed458b100195f09347
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Aug 30 20:17:45 2016 +0300

    http: test vlc_http_res_set_login()

commit bfb087f8d846a9fbef92bdf08f4a662e16ec6500
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Aug 30 20:16:38 2016 +0300

    http: add resource-level Basic authentication

commit 43e53612706d0e762e0ee74c1a3f51610768a8e9
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Aug 30 21:29:28 2016 +0300

    vlc_b64_encode: fix signed integer overflow

commit b4a029773c11ecd13925a47b6791db488749fbf4
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Aug 30 15:23:33 2016 +0300

    http: add stream error reporting for chunked transfer encoding

commit 1b5d9785d39ca44e81c5670050a576da1e265464
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Aug 30 15:52:14 2016 +0300

    http: test error reporting in HTTP/1.1

commit 7946ad19a3ed8a62372fa2015b110482e16d5ad5
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Aug 30 15:51:56 2016 +0300

    http: add stream error reporting for HTTP/1.x

commit 8a1fc1e88cf6c60ee1150525e4286da700913a3a
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Aug 30 15:52:45 2016 +0300

    http: add stream error reporting for HTTP/2.0

commit df24c69f34e8202a8fd1cbe375419b6566ef1934
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Aug 22 05:24:07 2016 +0300

    http: define an error value for stream read (refs #17159)
    
    This distinguishes unexpected error from regular end-of-stream.

commit 2c576fed75b8b31b4edd8bf6cfb4695557c08129
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Aug 30 15:39:47 2016 +0300

    http: remove no-op
    
    recv_end is set in the immediately following function call.

commit 6107e1ba74407a6a885f59a95b9853f29c4a3939
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Aug 30 13:11:38 2016 +0200

    contrib: gcrypt: fix clang mips64 build
    
    Fix umul_ppmm definition.

commit 971c28f905474c48aa529f28b8858405e6461238
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Aug 30 13:11:19 2016 +0200

    contrib: gmp: fix clang clang build
    
    disable asm because of invalid operand for inline asm constraint error.

commit 82392420a9bc281b7f6d666811228015e0177f91
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Aug 30 13:10:51 2016 +0200

    contrib: postproc: add mips64 arch

commit 154f950f81e241358d60b2ab0d74c3c27c409fa7
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Aug 30 13:10:40 2016 +0200

    contrib: ffmpeg: add mips64 arch

commit 926eb5ec2d66d6dede1799f8d8ab10ff5b209b92
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Aug 30 10:55:33 2016 +0200

    avcodec: don't flush if codec is not opened

commit 0c3f29264f633638b3c2c3031ac62b57f396bcad
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Aug 26 17:07:17 2016 +0300

    video_filters: drop version number from capability
    
    (This fixes the transcode module video filter option in preferences, as
    the two was forgotten.)

commit b46faf2b4a64c81cc56f2b26e92e8698daaaeca7
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Aug 26 18:26:04 2016 +0300

    filter_chain: fix out-of-bound array dereference

commit 1f5744e92e89d0d46a4a5b38b28564a698fe63c9
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Aug 26 17:18:02 2016 +0300

    transcode: fix capability for sfilter

commit c7b91b54662ac07a307bbc56b03bc3d09ef07f2c
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Aug 29 15:49:49 2016 +0200

    codec: liba52: fix wrong output size
    
    decoder_NewAudioBuffer expects samples while we gave bytes.
    
    Fixes #17319

commit d946a8007b30667d391d09b65f6c7e5a56e00c6b
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Aug 25 17:45:07 2016 +0200

    contrib: gmp: fix clang mips build
    
    disable asm because of invalid operand for inline asm constraint error.

commit 91b7c306eb937a47a9721f8248656d2bb0d65abb
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Aug 25 18:11:27 2016 +0200

    contrib: vpx: fix android x86_64 build

commit 18f5358a613d303d333ec4267bcdb64cca52a878
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Aug 25 16:35:43 2016 +0200

    contrib: vpx: fix android clang build

commit b93123a0f2387a7ce5b4f3e5752761aab411e698
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Aug 24 15:48:32 2016 +0200

    contrib: mpg123: fix CPU detection

commit 559b8f7a9a92061370226210aa1cf7f400da4fde
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Aug 25 14:59:58 2016 +0200

    contrib: vorbis: fix clang x86 build
    
    Remove -mno-ieee-fp CFLAGS

commit 1cce101a18d37c429c75ccf856e52e2846daf414
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Aug 25 18:11:02 2016 +0200

    contrib: ffmpeg: fix x86_64 android build

commit 53d7b3175b22dbbcb21b4aaf18917e69021e77da
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Aug 25 17:29:38 2016 +0200

    contrib: ffmepg: disable inline asm for android x86
    
    Because of broken text relocations.

commit 2644d26e4d0a4653c77f10619b07ea9db4dceda4
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Aug 26 15:07:22 2016 +0200

    contrib: ffmpeg: use gas-preprocessor on android arm

commit 6aef9ec8e30bfd4a1c824b1d8940374993d9a200
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Aug 26 15:06:47 2016 +0200

    contrib: android: use clang
    
    Since this is the future default toolchain of the Android NDK.

commit a1a141457a559cdb1d85c5b6178385c11737c37c
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Aug 25 14:34:07 2016 +0200

    nativewindowpriv.c: fix warnings

commit a39f41d0925175e55acf57b04daa9f9d4dcab97d
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Mon Aug 29 11:33:16 2016 +0200

    Add .tp extension registration

commit d5b64fda981532f93e86932e23497ef7a01c1a5c
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Aug 29 11:10:18 2016 +0900

    demux: es: fix read overflow

commit e7a43e408558e5aa2f5caa250c7db11b85cd1b34
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Aug 26 13:29:17 2016 +0200

    Revert "contribs: libarchive: Properly check for fork()"
    
    This reverts commit 9a4ba9b0bda104c43c67e195bca25fc356c1540f.

commit 6c086f82ca2ad98f4eb13d7e9bdd82d1b86518c1
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Aug 25 18:19:30 2016 +0200

    contrib: gcrypt: Fix relocation truncated errors
    
    This fixes our 64bits builds.

commit 3809476fe668a84065c6d7e84949f66d0cc04fcf
Author: Yuudai Yamashigi <yyamashigi@videolan.org>
Date:   Fri Aug 26 12:03:27 2016 +0900

    aribcam: fix regression
    
    introduced by e77eb3bdb2269c6e085b98cb050918a764dd9b52

commit 9a4ba9b0bda104c43c67e195bca25fc356c1540f
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Jun 21 11:07:05 2016 +0200

    contribs: libarchive: Properly check for fork()

commit 72438032d6d6fbe934a09ce217c7ac6692c63841
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Aug 25 16:00:17 2016 +0200

    contribs: gpgerror: Don't use GetConsoleOutputCP on WinRT

commit 6cd08a1a967919e21d35e5b07f4519710dccef2f
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Aug 25 15:42:23 2016 +0300

    xcb: deduplicate vout helpers and fix missing symbols

commit 6c89c35808f49a40f6c0e8e86dee5b7e27538ce8
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Aug 25 15:31:46 2016 +0300

    xcb: cleanup doc and namespace for common vout helpers

commit 8dc8085da039de7688d69118bbf1f38f2a53e069
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Aug 25 15:14:02 2016 +0300

    pulse: deduplicate helpers and fix missing symbols

commit d659dd925f494f75bde024f811920ab846cb1430
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Aug 25 13:55:22 2016 +0300

    contrib: add luac in packages list

commit 7d31c85c00fc1ab769d0797ea2385f1eddc6ee37
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Aug 24 18:41:35 2016 +0200

    configure: fix luac detection from contrib
    
    Use the same path name than the one setup by the contribs, that is $(HOST)-luac.
    In configure, ${host_alias} is the var directly set by the --host argument.

commit 3f83cde5a67227a01bc3dd154dd8534bb58c4a41
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Aug 24 20:04:23 2016 +0300

    url: check for errors in compose

commit 63a44af544688267dba56bf2fb7db2ba9f4284d2
Author: Tristan Matthews <tmatth@videolan.org>
Date:   Wed Aug 24 09:18:30 2016 -0400

    Revert "daala: fix linking"
    
    The real issue was with daala contrib, not the module.
    This reverts commit b7c57ac1ecb355d191321f46427c7696354308e3.
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit d70d0a5eb6cf731b0853ed8392ef4580d3db87c7
Author: Tristan Matthews <tmatth@videolan.org>
Date:   Wed Aug 24 09:18:29 2016 -0400

    contrib: daala: fix pkg-config for static linking
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 7c63fbf800c51adcfb9a97eb8545396298c9cfbf
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Aug 24 15:12:23 2016 +0200

    Contribs: update libgcrypt to 1.7.3

commit 6177149d79ea3a4e4d4180847c5d18179189385d
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Aug 24 14:27:27 2016 +0200

    contribs: luac: Fix cross compilation for win32

commit 1f77f7200506eb28cb8c43a597e35c7252e090f4
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Aug 24 13:59:05 2016 +0200

    Contribs: update GnuTLS to 3.4.14

commit c30e6fb4d564c0bbc5d6aeca4d2ec6bc99bca0ce
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Aug 24 13:54:46 2016 +0200

    Contribs: update gpg-error to 1.24

commit 52f422c67988d26e8fa935d251392ad7b651ce9a
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Aug 24 13:39:57 2016 +0200

    Contribs: update libmatroska to 1.4.5

commit 3346637da1c68db6fbe6a677fc393b5596e24d14
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Aug 24 13:39:41 2016 +0200

    Contribs: update ebml to 1.3.4

commit 938a4acd2b1004ddfc25bfc3b541c67d597fa124
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Aug 24 14:23:32 2016 +0300

    contrib: mkv: fix pkg-config for static linking

commit 7df48e30dc0f176cb86da361faa1da718593bc29
Author: Rinat Ibragimov <ibragimovrinat@mail.ru>
Date:   Mon Jun 13 19:53:02 2016 +0300

    vdpau: fix video scaling
    
    There is a possible issue in VdpVideoMixerRender [1] call. While
    destination_rect is set to dst_rect, which is fine, destination_video_rect
    parameter is set to NULL, which makes video keep the size, while it's
    expected to fill the entire output rectangle.
    
    Proposed patch sets destination_video_rect to dst_rect, which makes
    video scale when player window is resized.
    
    [1] http://http.download.nvidia.com/XFree86/vdpau/doxygen/html/group___vdp_video_mixer.html#ga62bf3bf8c5f01322a03b07065c5ea3db
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>
    
    There has been no clarifications about the intended behaviour of NULL
    destination_video_rect in the VDPAU API specification; presumably the
    behaviour of the NVIDIA driver is intended. But the VA-GL driver has
    had a different behaviour. This patch avoids relying on either by
    setting the destination_video_rect explicitly always since it is not
    clear what is correct.

commit 92b9c363a5bd20e422658915f844efacb27387a9
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Aug 24 09:36:50 2016 +0200

    configure: use pkg-config for matroska
    
    Close #17316

commit c43e532a446f1b539b53c6dc205a35e845bf30d8
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Aug 21 08:24:06 2016 +0300

    rotate: fix handling of negative cosines

commit b7c57ac1ecb355d191321f46427c7696354308e3
Author: Tristan Matthews <tmatth@videolan.org>
Date:   Tue Aug 23 03:49:39 2016 -0400

    daala: fix linking

commit d6f2964e8fcf51b0fd56088e534e8d288a2872af
Author: Tristan Matthews <tmatth@videolan.org>
Date:   Mon Aug 22 19:24:05 2016 -0400

    contrib: add aom (default disabled)

commit 656491f3724378c3b2dac6b0c1a741fbac625aba
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Aug 23 09:30:51 2016 +0200

    v4l2: fix pthread linkage

commit ea5c3ceabed8760964141b90de623045fda69634
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Aug 17 23:50:46 2016 +0200

    demux: es: use MLLT tables for accurate MP3 seeking

commit b83abeccc95e99c1704f551cdc9141bef273b52a
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Aug 22 23:49:05 2016 +0800

    demux: mp4: missing NULL after freed

commit a19fe33c97b6c57d1e2413bd4efe8ec69475d2a1
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Aug 22 17:03:21 2016 +0200

    libvlc_media_list_player: fix invalid use of path
    
    The path variable (or current_playing_item_path) can be modified or freed from
    an other thread.
    
    Fixes #17312

commit fa8d43327488b3d205188aeacc76349e9d6f1efa
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Aug 22 10:18:52 2016 +0800

    demux: mp4: skip failed boxes in containers

commit a6b2f6cab2c90acef35b9c41dbc3e1d8fa4d7e62
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Aug 22 16:52:10 2016 +0800

    demux: mp4: fill fragmented timescale on missing mvhd

commit 50254857f2c385e97aeac09ae61deaabd7c1abba
Author: Tristan Matthews <tmatth@videolan.org>
Date:   Sun Aug 21 14:18:20 2016 -0400

    Update MODULES_LIST for aom

commit d2de6b8b4c893b90670094036ec795bfcd069915
Author: Tristan Matthews <tmatth@videolan.org>
Date:   Fri Aug 19 15:04:51 2016 -0700

    demux: mkv: add AV1 support

commit 461b9cb189fc09649484f52eb83f10eda440c39c
Author: Tristan Matthews <tmatth@videolan.org>
Date:   Fri Aug 19 14:00:27 2016 -0700

    aom: add AV1 decoder

commit 2e4b77a7b0504fa3a45039a57c64631826bc7412
Author: Tristan Matthews <tmatth@videolan.org>
Date:   Sun Aug 21 13:25:10 2016 -0400

    fourcc: add AV1

commit 749293fb351cc255e139b4f95ff88ba5de8c5041
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Aug 18 13:29:52 2016 +0200

    direct3d9: don't pass structures as values
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 639400f8ff34eb42e278074268e7b3a9ad64c0c5
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Aug 16 09:35:12 2016 +0200

    direct3d11: the feature level is best represented in hexadecimal
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 880b283428824c0eb9fc09028c0f2724750b7bb5
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Aug 16 09:33:47 2016 +0200

    direct3d11: don't use a texture that has an incorrect texture mapping
    
    This can happen on some AMD hardware
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 35e63080bcfc7c45078435eb9d23474824d7ecc2
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Fri Aug 12 10:29:05 2016 +0200

    directx_va: always use the oldest decoding buffer
    
    Direct3D calls are pipelined and surface copies are not guaranteed to finish
    after the call so reusing a surface that was requested to be copied produces
    glitches in some cases. We use the surface that has been use the longest to
    avoid this issue.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d47562b11ec67df3d7455fa28b7701582b330cf3
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Aug 10 16:04:15 2016 +0200

    contrib: lua: fix luac building on win32
    
    --
    replaces https://patches.videolan.org/patch/14255/
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit cdae1f6e90b92dcc3ef1bce116fcd0326c0225e1
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Fri Aug 12 10:21:08 2016 +0200

    direct3d11: log when Present() failed
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 59e02f6aeb940ad104ca1512a5d4fc58e063aef4
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Aug 10 16:18:33 2016 +0200

    avcodec: log why the va is refused on chroma mismatches
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 39c3fb1355c0e503ef432d5b026915664f5ed8b3
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Aug 9 16:06:51 2016 +0200

    configure: mingw32 also uses .exe file extensions
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 9fa4da00a0a900bd9719253e75a8554b22d0535d
Author: Devin Heitmueller <dheitmueller@kernellabs.com>
Date:   Thu Aug 18 12:22:32 2016 -0400

    Fix parsing for ATSC channels.conf format
    
    I don't know if there is some channels.conf variation that specified
    "VSB_8" as the modulation, but the official dvb-apps scan/azap tool
    has used "8VSB" for as long as I can remember (at least going back
    to 2008).
    
    Add support for the 8VSB modulation type so that playlists for
    ATSC channels.conf work again, but leave in there the existing
    "VSB_8" value since it doesn't hurt anything and there might be
    some variant of the channels.conf format that I am unfamiliar with.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit a854dc7108cdb70b5f58a1232868c74ad3620c99
Author: Vinson Lee <vlee@freedesktop.org>
Date:   Sat Aug 20 06:02:27 2016 +0000

    video_splliter: Add XCB flags for panoramix.
    
    This patch fixes this build error.
    
    video_splitter/.libs/libpanoramix_plugin_la-panoramix.o: In function `CountMonitors':
    modules/video_splitter/panoramix.c:352: undefined reference to `xcb_connect'
    modules/video_splitter/panoramix.c:354: undefined reference to `xcb_connection_has_error'
    modules/video_splitter/panoramix.c:357: undefined reference to `xcb_get_setup'
    modules/video_splitter/panoramix.c:359: undefined reference to `xcb_setup_roots_iterator'
    modules/video_splitter/panoramix.c:360: undefined reference to `xcb_screen_next'
    modules/video_splitter/panoramix.c:407: undefined reference to `xcb_disconnect'
    modules/video_splitter/panoramix.c:407: undefined reference to `xcb_disconnect'
    modules/video_splitter/panoramix.c:407: undefined reference to `xcb_disconnect'
    
    Signed-off-by: Vinson Lee <vlee@freedesktop.org>
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d92cf74db61e2f93ef5f1b054dad2c8bf5ae2d26
Author: Adrien Maglo <magsoft@videolan.org>
Date:   Sun Aug 21 08:52:55 2016 +0200

    OpenGL: fix subpicture rendering
    
    Define the missing matrices of the vertex shader.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 2b086638c535de90f0145e695c848b0c1f66cb9a
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sat Aug 20 23:45:38 2016 +0200

    macosx: add constant for VLCMediaKeySupportSettingChanged notification

commit f3abf1ec3fbb3d8c7c05bfab9f4ea57c89058de6
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sat Aug 20 23:37:55 2016 +0200

    macosx: fix KVO for status icon visibility

commit a7536bc7671f29cf37f6f408eef2c1d677277990
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sat Aug 20 23:04:32 2016 +0200

    macosx: Directly apply visibility change for status bar icon

commit a93f5820f57cbaba183aad5c81b07e6e5aad1c1a
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sat Aug 20 17:43:14 2016 +0200

    macosx: Add missing checkbox for status icon in simple preferences

commit fcbdbaba8433abbdfd74ade54e58ef9fe98b6a1b
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sat Aug 20 15:26:20 2016 +0200

    macosx: Support Sierra enhanchments for VLCs status icon
    
    This adds support for Sierra's new possibility to hide or move VLCs
    status bar. It is synced with the VLC config setting.
    Code also works if it gets compiled with a <10.12 SDK and it runs
    on Sierra.

commit bf0c43ffc7832c3ce557d66f0186a2cc6f08b541
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sat Aug 20 15:08:04 2016 +0200

    macosx: Move status bar xib initialization into VLCStatusBarIcon class

commit 0cf313d3df553fd9ac7d051e6b1b28b29455d730
Author: Tristan Matthews <tmatth@videolan.org>
Date:   Fri Aug 19 16:51:56 2016 -0700

    vpx: quality-mode is encoder only

commit 34dc732bad34fcfaab713f6de250dcaec83c03a3
Author: Tristan Matthews <tmatth@videolan.org>
Date:   Fri Aug 19 15:05:12 2016 -0700

    sndio: fix linking

commit 3cf9f6789650d66b204729da006254e47ffc56e4
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Aug 18 18:22:37 2016 +0300

    dvb: fix copyright years

commit e7c0cb0f653afce070625c0685a2f04e05db91ec
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Aug 17 14:12:30 2016 +0300

    timer: fix race when reschedulingr (fixes #17289)
    
    This fixes the overrun counter to always use the intended deadline
    and interval values. Otherwise the counter value would be garbade, and
    potentially cause an interger underflow. This would also potentially
    corrupt the adjusted deadline and stall the timer thread.
    
    This also fixes the disarm handling. From now on, a non-recurrent timer
    is disarmed after expiration only if it has not been rescheduled or if
    the new schedule is no later than the old one.

commit 3fc9abf733b61f27cd4bf39dd6fc29174779aefc
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Aug 17 14:38:02 2016 +0300

    timer: match documentation for vlc_timer_schedule()
    
    The timer interval is irrelevant if the deadline is zero, meaning
    to disarm the timer.

commit 99b55db68424beaf77017e6455dacdefe7fa1d4d
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Tue Aug 16 15:01:05 2016 +0200

    quartztext: remove remnants

commit 18b0abd503b9e3f22c42a9e2acfa360d8bbdb9d9
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Aug 15 16:49:52 2016 +0200

    demux: adaptive: use stream url instead of demux location
    
    refs #17142
    fixes handling redirection of master playlist

commit c79bc234055d66d489aa29666ae94483e0f486ce
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Aug 14 21:23:36 2016 +0200

    mux: mp4: check realloc

commit eaa87f6e1bf8f18b78ce6750471bd36c67dbae3f
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Aug 14 21:17:40 2016 +0200

    mux: mp4: factorize block conversion

commit 615ab7c9fc52c6f680645b4fb1b6d8da2f5312d0
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Aug 14 22:10:57 2016 +0300

    opengl: fix linking
    
    Regression from 63337cab3bc1aa3391721372c27ded107767ea4c

commit afd22356b960c9f63172c56cb691ad952d6b88de
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Aug 14 22:06:45 2016 +0300

    configure: use -z,defs where LD supports it
    
    This prevents undefined symbols in ELF shared libraries.

commit c537088a62b4a69ab3010b5613d56de2dd2c3d7b
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Aug 14 17:19:09 2016 +0300

    lua: remove some gratuitious casts

commit 520b13a2ca88fc63ba3c1287e9314fbb2777c85d
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Aug 14 17:18:49 2016 +0300

    lua: use luaL_checkint() where applicable

commit 0fa357b2c0e9892f775133e83d6f830fdf9ab73f
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Aug 14 17:10:07 2016 +0300

    lua: remove bogus down-cast (refs #17285)

commit 0c7b77dbb975bcf3e664854641f27a6dba38f9b0
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Aug 14 14:27:17 2016 +0200

    mux: mp4: write elst for fragmented

commit c118b0cb04d035b8525cd5178da796874e51b6ac
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Aug 14 13:38:40 2016 +0200

    mux: mp4: add code path for mehd

commit c9e1c0b8da4f6426a7b0bb6a347c31633357ab37
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Aug 12 18:02:11 2016 +0200

    mux: mp4: fix edit lists and track offsets

commit 8df6a21f8ac5707e77295b70fdddabab0e6ad729
Author: Janne Grunau <janne-vlc@jannau.net>
Date:   Tue Aug 9 23:37:29 2016 +0200

    deinterlace: arm64 NEON merge asm
    
    Approximately factor 2 faster.
    
    Also adds build system support / cpu "detection" for arm64 neon.
    Advanced SIMD (neon) is mandatory for general purpose ARMv8-a CPU so the
    CPU feature detection is a constant 1.
    
    Signed-off-by: Felix Paul Kühne <fkuehne@videolan.org>

commit 8de7723591f13eabef98204ca2ab21a50c8a73c3
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Sat Aug 13 15:00:01 2016 +0200

    extras: disable luac for iOS / tvOS (closes #17267)

commit e3ba1d8b2f2e91b694de8b95cc5203ac4f8f16f3
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Sat Aug 13 14:42:21 2016 +0200

    contrib/harfbuzz: modernize discovery of the CoreText framework

commit 2b187152b0228c44689712a92f586d71e9b2a8dc
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Sat Aug 13 14:38:04 2016 +0200

    contrib/harfbuzz: update to current release

commit c8ee8ea5065bb1ae08f42bed6bd5e90e009dc8da
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Aug 12 19:21:01 2016 +0200

    access: live555: use local offset on forward clock sync

commit 00e966564908b3341bf28dc9bc75d67c1fa06cee
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Aug 12 15:15:26 2016 +0200

    packetizer: h264: always use picture start stamp
    
    Avoids time gap of first AU.
    First output pic dts/pts can't be from first seen NAL
    if it has to go through sync on iframe.
    
    Fixes weird stuff with muxers

commit 63337cab3bc1aa3391721372c27ded107767ea4c
Author: Adrien Maglo <magsoft@videolan.org>
Date:   Wed May 25 19:55:24 2016 +0200

    OpenGL: draw 360° frames on a sphere or a cube
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 41ba505c0b5ff6f49b600773a411ac86dfa95df4
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Mon Jun 6 19:22:52 2016 +0200

    mp4: help debug uuid boxes values

commit 9e3dac1010c0f1605b4c1e0dab1962c0341420fc
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Aug 10 14:02:40 2016 +0300

    Fix grammar

commit 2e8ee577aa67e114b51a0c090819e03f72f8e95e
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Aug 5 20:54:01 2016 +0300

    cdda: remove access_sys_t.i.track

commit 3f4a49bd6722cf829a9e7ae765d333ea3cb93021
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Aug 5 20:47:33 2016 +0300

    cdda: reorder to avoid forward declarations

commit c8ff54b9a5ab5291961ed55d4fb59c0f06633dc5
Author: Ludovic Fauvet <etix@videolan.org>
Date:   Fri Aug 12 12:32:59 2016 +0200

    live555: reduce variables scope

commit e22547b10055a4da516465d09233c1321ec9c5b0
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Aug 5 22:29:45 2016 +0200

    access: live555: fix spurious PCR_RESET on RTCP clock synchronization

commit be64907afca1a4d23c6639245a1b68ab2f4dc069
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Aug 11 18:00:15 2016 +0200

    access: live555: use enum instead of multiple booleans
    
    and simplify sending data

commit d18f0a8c32d2b6df789edb73a87a30337d102e7a
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Thu Aug 11 17:27:19 2016 +0200

    FTP: fail earlier if filename uri_encode fails

commit e8da99ea883f513e00ce1f380c0dd4549311d90b
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Thu Aug 11 15:54:59 2016 +0200

    FTP: support UTF-8 filenames in directory listings

commit 7f3ff61f0041ea57cc9936fd80cfd6d8b8970814
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Thu Aug 11 11:24:59 2016 +0200

    MP4: store DiscNumber and DiscTotal in meta
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 961b685df8af244658534804d802960e3d40655f
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Aug 11 13:34:03 2016 +0200

    access: live555: check allocs

commit d1e58978023210258d093a9eb6ed306e457a259b
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Aug 11 12:08:49 2016 +0200

    contribs: qt: Properly disable pch

commit eb435f00d76b292e3fedfdec13f8f6e1f1223b0b
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Wed Aug 10 20:07:43 2016 +0200

    macosx: split controls bar in common and main window files

commit e0dfd83141c5eef01374e82ddeb4bf70ba1daf7e
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Wed Aug 10 20:00:09 2016 +0200

    macosx: rename VLCMain source file and split out VLCApplication class

commit c751c847deccc280e899909b93e5f722fb8fbf66
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Wed Aug 10 19:50:10 2016 +0200

    macosx: rename VLCMain preferences category

commit 7457f9ad424d98488cbe47d73dfd00ba7e6662bb
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Aug 10 16:45:39 2016 +0200

    packetizer: h264: fix frame length

commit fb5abb9adc2dcd0ef4f73d256ab0c4755f1a0588
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Aug 10 16:46:23 2016 +0200

    packetizer: h264: don't overwrite demux set frame length

commit 419ebb05ec55aaf9c6e7d32534e68be8ea5b2692
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Aug 10 16:05:05 2016 +0200

    Support DNxHR 4cc

commit d9178a6c23cbcb7e9a08c2ffd4897f0d2ef225ec
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Aug 10 15:54:11 2016 +0200

    Yet another QNAP fourCC :)

commit 866e01d5f27bdcdd45b37d358b7849e07bedc8c6
Author: Tristan Matthews <tmatth@videolan.org>
Date:   Wed Aug 10 08:39:28 2016 -0400

    jpeg: fix inverted chroma
    
    Due to fix in 5133b722d47ebe1a87918f9bb5f33e00cf2fa2de

commit ef12e43bd231470a7bab73aeb327b8a538d4c498
Author: Tristan Matthews <tmatth@videolan.org>
Date:   Wed Aug 10 08:38:09 2016 -0400

    png: fix inverted chroma
    
    Due to fix in 5133b722d47ebe1a87918f9bb5f33e00cf2fa2de

commit a0a42d96576a45b87a2c7e3e722f9d5eb225f339
Author: Tristan Matthews <tmatth@videolan.org>
Date:   Wed Aug 10 08:37:32 2016 -0400

    bpg: fix inverted chroma
    
    Due to fix in 5133b722d47ebe1a87918f9bb5f33e00cf2fa2de

commit 40f53204f88eb07e508380a88783d075a9eac33b
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Aug 8 19:18:54 2016 +0200

    run_vlc.sh: Don't fail when running without a TTY
    
    This should help the test to pass on our buildbots

commit 60bcc66da88332afc6e543b6d03e3c2dc4fb7559
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Aug 9 20:17:39 2016 +0200

    mux: mp4: try to pick better scale for video track

commit 9903e53a9dc34b92380513497477094de3e69e34
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Aug 9 20:17:06 2016 +0200

    mux: mp4: handle scaled conversion drift
    
    double loss in both microtime to time scale
    then time scale to microtime

commit 427d1915042479f14af34fa0b1dae8f335ca8cd3
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Aug 8 14:15:28 2016 +0200

    mux: mp4: only mp4mux can tell if it supports specific atoms

commit d30fd6110115b81a98642196d89bfce578706a26
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Aug 8 14:01:09 2016 +0200

    mux: mp4: prefix with mp4mux

commit 7a81aa51a7ca4f61f7c68047e7e6add25f9ecfbe
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Tue Aug 9 20:10:47 2016 +0200

    Update POTFILES.in after the MacOS changes

commit 3109980955250b8686102cf0ddd0c99ed7be9397
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Tue Aug 9 18:05:37 2016 +0200

    videotoolbox: implement decoder restart
    
    This is triggered if the session becomes invalid (e.g. when the app is backgrounded on iOS)

commit c07ee06fd4ea80a94cf4aae061e4de8387d6a09a
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Tue Aug 9 14:43:46 2016 +0200

    videotoolbox: keep data needed for session initialization around after a successful start

commit 7fd422ce095f1f233151f37dd26e8986e79d372e
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Wed Aug 3 00:33:16 2016 +0200

    videotoolbox: disable XVID decoding

commit 55018a841460399b7a4acebdc7eb70dde25e4c21
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Tue Aug 9 16:32:00 2016 +0200

    Contribs: activate mfx on Windows

commit 41da95831cc153469babc2bec7a5b381ba8b2a5e
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Tue Aug 9 16:31:12 2016 +0200

    Contribs: update mfx link and hash

commit 7c79ab50e09265040104746bb224bd354c5c24f5
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Tue Aug 9 08:38:40 2016 +0200

    chromecast: send the volume and mute status in one command
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit c290464a2f9a2974d3f107f6316227b18cdbd490
Author: Anatoliy Anischovich <lin.aaa.lin@gmail.com>
Date:   Sun Aug 7 00:11:55 2016 +0300

    Qt: remove manual DPI calculations
    
    Since 5.6, Qt fully use an abstract coordinate system, no need to mess with calculating DPI by ourself.
    
    Reverting these commits:
    https://git.videolan.org/?p=vlc.git;a=commitdiff;h=a59edbf5c2e7633996cf49c9aef6849ae6e8b1e7
    https://git.videolan.org/?p=vlc.git;a=commitdiff;h=f4171d24a3a4ad144669d55ed6d670aa98c2e380
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit a4b9ccf1007827a364e1dc44a462187bab960459
Author: Anatoliy Anischovich <lin.aaa.lin@gmail.com>
Date:   Sun Aug 7 00:11:54 2016 +0300

    Qt: enable scaling for Qt>=5.6
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 00fa9b1a5c4a2af66868346226f6cb86f731ff60
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Aug 4 18:43:47 2016 +0200

    avformat: mux: use the more accurate AVIODataMarkerType type to write headers
    
    In FFmpeg a call to avformat_write_header() then avio_flush() doesn't
    necessarily write the data to the IO so our b_write_header detection never sees
    anything.
    We can rely on the new write system that tells what kind of data that is being
    written.
    
    This fixes multiple connections on the HTTP server when using the FFmpeg muxer.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit f00d78110e125a794d5ac19117cb152c05cb7fcd
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Mon Aug 8 13:08:51 2016 +0200

    chromecast: MPEG Audio Layer 2 doesn't work with the Chromecast
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 2c5d6c23453424744b9c68d3cb08327e8ff66693
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Mon Aug 8 17:06:07 2016 +0200

    cropadd: log when the chroma is not supported or NULL
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 66df76dfb8807a47fde0317615435321ce4659f9
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon Aug 8 14:34:36 2016 +0200

    avcodec: mark encoded audio blocks as key frames/corrupted when appropriate
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit fe54235734a6c19a2a53b75930de43ec9449854f
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon Aug 8 15:12:30 2016 +0200

    avformat: write VLC's version on the muxed streams
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 4e2ba724a469d856dcb2dfefd443a03cac34a766
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Mon Aug 8 18:54:50 2016 +0200

    macosx: rename to VLCVoutView

commit 1dd8f84adeacd40689f28338f4c73cee230a2cf0
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Mon Aug 8 18:52:33 2016 +0200

    macosx: rename to VLCFSPanel

commit 70ccad7d47dc80880e98f1c7bb46b009f46e6e67
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Mon Aug 8 18:47:05 2016 +0200

    macosx: rename to VLCStringUtility

commit f664df304c9f526b51ed1b2b80e2680bf6c6f05e
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Mon Aug 8 18:43:13 2016 +0200

    macosx: rename to VLCPLModel

commit a8fa773dad6edfca706357c2f1454fa42cbaf929
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Mon Aug 8 18:40:37 2016 +0200

    macosx: rename to VLCPLItem

commit 829d2a02cd2a27ffd35b2feb5047d98589641e8d
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Mon Aug 8 18:33:29 2016 +0200

    macosx: rename to VLCOutput

commit 480a48941ee9f8408554ecc0fb9e671e514d61c6
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Mon Aug 8 18:28:08 2016 +0200

    macosx: Rename to VLCOpenWindowController

commit 0daa49d2a73efe73bbd1d85fa1531a9ef4ae7ddf
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Mon Aug 8 18:25:06 2016 +0200

    macosx: rename to VLCCoreInteraction

commit fa6c44e129222142039e24b01ba1f181e1fc1df9
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Mon Aug 8 18:22:01 2016 +0200

    macosx: rename to VLCConvertAndSaveWindowController

commit f49de4e416de8f689a3e75c53137d0e1664cf55d
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Mon Aug 8 18:18:37 2016 +0200

    macosx: Rename to VLCAddonListItem

commit 6939841f64f4b5470b40a0ace0d4c6cf27ff7cc1
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Mon Aug 8 18:13:03 2016 +0200

    macosx: rename to VLCMainMenu

commit 9f1c21dd30dc1139a70631ce674662b0a50f0287
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Mon Aug 8 18:10:39 2016 +0200

    macosx: rename to VLCAddonsWindowController

commit edfe6050f1e12c5a689d5c2effc9f4cec17fc90e
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Mon Aug 8 18:08:21 2016 +0200

    macosx: rename to VLCHelpWindowController

commit 4904b1c89932054d1c919a53e9226001deecdb69
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Mon Aug 8 18:06:01 2016 +0200

    macosx: rename to VLCAboutWindowController

commit bf31e1f5d474bcfb26cffb95a5b366949462d692
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Mon Aug 8 18:00:38 2016 +0200

    macosx: rename to VLCDebugMessageWindowController

commit 80b2257114fdbf661f4c5a27ee88c1b02748144f
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Mon Aug 8 17:55:19 2016 +0200

    macosx: Rename to VLCInputManager

commit b1c445b6438cf778f3a7fccc56c1ab6468cc426a
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Mon Aug 8 17:53:15 2016 +0200

    macosx: rename to VLCMainWindow

commit 8eba6a82437e4bb73b58e8fd12bcbe7556b7ff8c
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Mon Aug 8 17:49:56 2016 +0200

    macosx: rename to VLCTrackSynchronizationWindowController

commit c6fdee6977aa256b843cca9ab089da8037414b8b
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Mon Aug 8 17:45:47 2016 +0200

    macosx: rename to VLCResumeDialogController

commit b3e1b006e427e6a70d65f632c189222b1cb0b51b
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Mon Aug 8 17:42:19 2016 +0200

    macosx: rename to VLCVideoEffectsWindowController

commit 39a5afd23f518b318f838e51558a9599019230ae
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Mon Aug 8 17:38:16 2016 +0200

    macosx: rename to VLCAudioEffectsWindowController

commit 36f6db3725af71f71589a5e0adf1974523e5aff5
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Mon Aug 8 16:06:32 2016 +0200

    macosx: rename to VLCBookmarksWindowController

commit fa1f5d024eb662cb0df3b5dbbe913a2f51b1cc9d
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Mon Aug 8 15:57:49 2016 +0200

    macosx: rename eyetv to VLCEyeTvController

commit 92e11edb6f030b81834b3a07570f525369f58620
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Mon Aug 8 15:52:13 2016 +0200

    macosx: rename coredialogs.x to VLCCoreDialogProvider.x

commit c53156c5afa9cf44e4375950d7115daf037bf2d0
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Mon Aug 8 15:39:45 2016 +0200

    macosx: Split HelpWindowController and AboutWindowController into separate files

commit d8314d61119bb9460896b30bb457b6877dae1fa2
Author: Ludovic Fauvet <etix@videolan.org>
Date:   Fri Aug 5 15:27:00 2016 +0200

    live555: fix incorrect URL handling

commit cbe7d61b28c5acadb1b349ca840b196b825c9938
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Mon Aug 8 17:47:28 2016 +0200

    Contribs: fluidlite with SF3 support requires ogg

commit 889c6b45edfd12a11b8b9717db6d604b6948631a
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Mon Aug 8 15:13:13 2016 +0200

    Contribs: don't install a libvncserver.pc

commit 191433f13a8a5732ec8b5da198209fc2c0dda748
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Mon Aug 8 15:12:54 2016 +0200

    fluidlite: fix compilation on Android

commit d037762696fcea16f5bad589d8a25db1dee21523
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Mon Aug 8 12:00:57 2016 +0200

    Qt: do not use precompiled headers on Windows

commit 07a02cb61ffe2ccc245463a5a19d54290a1b2ad7
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Aug 7 23:22:31 2016 +0300

    configure: detect luac from contribs

commit 638d77f10d9bb8554725f09fc7f89aa4a6a5ea4b
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Aug 7 23:28:23 2016 +0300

    contrib: lua: strip luac

commit a57d650ccba1d0ee2ca58a517977347782176535
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sun Aug 7 11:47:09 2016 +0200

    Contribs: update libvpx to 1.6.0

commit 9dcce0a3fc14cd2258c04cbf3ab7a5e19c9f56fb
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Aug 7 00:37:28 2016 +0300

    contrib: dshow: do not sum nonexistent file

commit 42ced078823d589d3d5664d19d34d75a5068745d
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Aug 7 00:33:53 2016 +0300

    contrib: luac: add dummy download target

commit 43c9253818309b02ccce3d4dabd98f79e90f4fa7
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Aug 6 22:02:57 2016 +0300

    live555: use timer for time-out prevention
    
    This removes the data races on i_timeout, b_handle_keep_alive and
    b_timeout_call.

commit f9ecbd07dd0100e2251a1523a961f8677da0d400
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Aug 6 17:14:33 2016 +0300

    contrib: x265: fix static linking with pkg-config (fixes #16389)

commit 22e33287558686dc6b8205a9ede58966047fc67f
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Aug 6 16:43:07 2016 +0300

    contrib: update clean targets

commit c0c8eb30c214802a719396adcb5c8ceaf8684486
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Aug 6 16:42:56 2016 +0300

    contrib: update .gitignore

commit 1fa96fee1470d1478194d79fc89f79a9bec9ab77
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Aug 6 16:37:06 2016 +0300

    configure: look for luac as a (potential) cross-tool
    
    This is the bulldozer approach to precompiling Lua to different
    architectures.

commit 0e9596f4f84ca05e48de238a16c0a496eb84983d
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Aug 6 16:09:12 2016 +0300

    contrib: luac: add luac cross-compiler

commit 153ebafd290d9b73c6c1f093000143ab19d01b32
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Aug 6 14:26:22 2016 +0300

    contrib: caca: disable on Linux for now (refs #17251)
    
    This is not even close to essential, and it fails.

commit 0e39729f84a7f5d7282bad125489c83321f55da2
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Aug 6 14:19:35 2016 +0300

    contrib: schroedinger: fix static linking with pkg-config
    
    Fixes #16387

commit 3b1c7151d6c5bafd72252112daafad99dee01b68
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Aug 6 14:14:32 2016 +0300

    contrib: vorbis: fix static linking with pkg-config

commit 9880864cb6d513e91d53677177fa6f607345208c
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Aug 6 13:57:31 2016 +0300

    contrib: aribb24: fix pkg-config static linking (fix #16388)

commit 2c315ab8fc924dcac90f9eaec1793c306ad4c92d
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Aug 6 13:55:49 2016 +0300

    contrib: aribb24: add missing libm

commit 2676dfd54e504861da0a96ec1ab3968e986ce74e
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sat Aug 6 12:15:31 2016 +0200

    configure: fix gcrypt detection for update

commit e08aa964ea30e019f14c125501c790843867919a
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sat Aug 6 11:02:39 2016 +0200

    Contribs: fix projetcM compilation with gcc6

commit bc59186dc3ae6668a7656d3005daa335b644a53c
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Aug 6 11:58:28 2016 +0300

    contrib: upnp: fix pthread linking (fixes #16390)

commit 8d05c7503183e62114cb0b110160e1c01bd53ef2
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Aug 6 11:13:44 2016 +0300

    contrib: shout: fix pkg-config file (fixes #16386)

commit f94ac7241f33b6896a8e12ae4e3e43d9fd7fb6cc
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Aug 6 11:06:23 2016 +0300

    configure: fix gcrypt test
    
     * Mark GCRYPT_CFLAGS and GCRYPT_LIBS as precious.
     * Actually use GCRYPT_CFLAGS during compilation test.
     * Use newer AC_COMPILE_IFELSE.
     * Use caching.
     * Provide sane default for GCRYPT_LIBS.
     * Do not invoke broken NIH libgcrypt-config script.

commit 9852be81e82fddb46aab8141366d914f619d223c
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Aug 6 10:44:15 2016 +0300

    contrib: vnc: fix pkg-config file

commit 5a08752c730fab1e590acfd9b753846e947b4ddf
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Aug 6 10:43:15 2016 +0300

    contrib: vpx: autodetect libvpx
    
    VPX used to be an indirect dependency only. Now VLC has a codec plugin
    though.

commit e4d0543de91e1cf5c7f846ddaa4fd71c9927a6c5
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Aug 6 10:28:48 2016 +0300

    contrib: gettext: revector and simplify

commit bdae0096827e2bebdc52ad883f37e1c3b431c926
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Aug 6 09:58:36 2016 +0300

    contrib: lua: don´t mix native and cross compiled objects
    
    Also don´t clean.

commit d002305e28d2744ad3fc63c2a42720309af182c8
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Aug 6 09:24:15 2016 +0300

    configure: use AC_CHECK_PROG(S) where appropriate
    
    If the search path is $PATH, then there is no point expanding the
    executable to an absolute path.
    
    This is also contrary to normal autoconf/automake use.

commit 4e14a8c9b111ba38578495961892619b161800e7
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Aug 6 09:26:23 2016 +0300

    configure: don´t execute stuff from contrib
    
    In general, this contains cross-compiled executables.

commit 526705c394fb4f7e158d5adde83a411b3189809d
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Aug 5 23:44:46 2016 +0300

    vlc_addr_wait: clarify documentation

commit 415892b5849590530b3ffa30b35c4f9cc98ea639
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Aug 5 21:40:25 2016 +0200

    access: live555: reset once on pause

commit 1fe78e0888bef91722f0c952e5629d40f0298ec2
Author: Filip Roséen <filip@atch.se>
Date:   Fri Aug 5 21:02:20 2016 +0200

    misc/threads: fix cancellation during mwait
    
    Prior to this patch the while-loop in src/misc/threads.c:mwait would
    keep on spinning until the deadline has been reached, no matter if
    vlc_addr_timedwait woke up due to the thread being canceled.
    
    This commit makes sure that we check whether or not the thread has
    been canceled, through vlc_testcancel, when vlc_addr_timedwait returns
    (in order to also take spurious wake-ups into account).
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit e0f0877d11f62509f6d7392fd0c27c41a0a307a2
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Fri Aug 5 20:31:51 2016 +0200

    contrib: fluidlite: enable for macOS

commit c41b7195b9737dab2b9dcd86ea4bcea62b645884
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Fri Aug 5 20:31:02 2016 +0200

    contribs: fluidlite: depend on toolchain.cmake

commit f65e51fd64f86119b8fe2ceb42c5a6cf0fc241c0
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Aug 5 20:29:33 2016 +0300

    mms: fix redirection handling

commit d0b057e37ab89bbb6bfa120c21f705cc7319bea7
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Aug 5 20:29:22 2016 +0300

    mms: fix URl parsing (fixes #17245)

commit 8297724513df61423258c75d4b16a609a8a2eb2c
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Fri Aug 5 18:19:22 2016 +0200

    Contribs: update live555 to 2016.07.19

commit 4919758a95cf8dd6a7a3cbaa4603e54943aec90a
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Fri Aug 5 11:28:01 2016 +0200

    ffmpeg: only free the options if there were any
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit c4f149797003e83e1994c0e9e29f1e6f0b318449
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Fri Aug 5 09:20:04 2016 +0200

    avcodec: copy the key/values as they will be freed during av_dict_free()
    
    av_free() assumes the memory was allocated with av_alloc(). It will assert
    if CONFIG_MEMALIGN_HACK is enabled.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit f178ecad7e3d9099f2899ab8acdbb91a6fec8e9c
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Aug 5 16:17:37 2016 +0200

    access: live555: use VLC_TS_

commit 50ea3827403d6b5dcf7549a7222cdd5fe0be7b7d
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Fri Aug 5 13:59:13 2016 +0200

    chromecast: no need to query for the status when we already received a status
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit c91be47cc7a6965573e2adcea86fd6f786b80050
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Aug 4 18:56:45 2016 +0200

    chromecast: reload the file if the previous LOAD was canceled
    
    It happens when we STOP the previous file that was in BUFFERING state, the
    next LOAD command always gets canceled.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit e26f43ef75b6c11c1d4931bddf3f132159f63248
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Aug 4 14:16:43 2016 +0200

    chromecast: demux: fix leak
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit df4367d26efc1c9787ec38c3c724764ad8021246
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Aug 4 17:57:08 2016 +0200

    chromecast: when we STOP we know we don't have any input
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 64e59dce8df23d7f9605fbd90d1b4f6393f315c3
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Fri Aug 5 09:20:05 2016 +0200

    chromecast: use the live Matroska muxer as we're live streaming
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 6b093b50a54983bbf3e84e85587c9f5cb246ae14
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Aug 4 17:57:07 2016 +0200

    chromecast: log whether we have an input or not
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit f6e68589a31c309503fd4603ed13dd15aac62c0a
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Aug 4 17:57:06 2016 +0200

    chromecast: log the LOAD_CANCELLED received
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit f2de0fc0fa07d2a8f3ce80d2a892f1326653632c
Author: Filip Roséen <filip@videolabs.io>
Date:   Wed Jul 13 22:02:46 2016 +0200

    demux/adaptive: only use width/height for selection if explicitly set
    
    Signed-off-by: Francois Cartegnie <fcvlcdev@free.fr>

commit 042312d35e96d0039afb2fbad87cb41274eb2b3a
Author: Filip Roséen <filip@videolabs.io>
Date:   Wed Jul 13 22:02:45 2016 +0200

    demux/adaptive: changed default-values for adaptive-{width, height}
    
    Signed-off-by: Francois Cartegnie <fcvlcdev@free.fr>

commit 6c5ff3080f7b9886fbd00e1a871db6fa9838779f
Author: Ludovic Fauvet <etix@videolan.org>
Date:   Fri Aug 5 15:35:41 2016 +0200

    live555: remove NULL assignment after calloc

commit c199f6c8cadeb219a6850d2a5ce137ac70b1b70c
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Aug 5 14:52:24 2016 +0200

    contrib: fluidlite: Fix typo

commit cbfc7e86416c6ed07aaf321924ba3b6e72b69483
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Aug 4 20:14:58 2016 +0200

    mux: mp4: warn when muxing annexb h264

commit c33c2eecd2af64804e72b4e9332e7d1fd03ebac9
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Aug 4 20:14:38 2016 +0200

    mux: mp4: reject HEVC without extradata

commit 0fa90d41bb7539f3aa28196da264970b4104278f
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Aug 4 18:20:25 2016 +0200

    mux: mp4: output empty avcC
    
    Regression.
    Otherwise breaks all players,
    expecting annexB on missing avcC

commit e3870069efa067f3c59fd07225c71036c89c9aab
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Aug 4 18:19:53 2016 +0200

    mux: mp4: fix heap read overflow

commit 431cd9af1a5c72d08d6d27540dea2f5bda53d370
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Aug 4 16:28:42 2016 +0200

    demux: ts: use scaling defines

commit cfc3ea22651bc5475b0dd9c426ec2a54378f3f03
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Aug 4 20:30:54 2016 +0300

    threads: clarify cancellation points and non-points

commit 3589a347e4e287ab620d01f88c2160091cc61118
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Thu Aug 4 17:23:47 2016 +0200

    Contribs: activate fluidlite for Windows by default

commit 64a4e69e285f0abdf9844f698286cd504be2e259
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Thu Aug 4 17:17:01 2016 +0200

    Contribs: remove fluidlite.pc
    
    (Merged upstream)

commit ace2299bd861a0b3d98bf92e62376581b09f6c42
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Aug 4 15:57:32 2016 +0200

    demux: ts: fix delay detection near clock wrap around

commit cb0c8774571a2073211116256f745d246b97d7c7
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Aug 4 15:10:44 2016 +0200

    mux: ts: store first dts without shaping delay

commit ab4aab17470d9cde1da570bc9d9f4cb68fa78347
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Thu Aug 4 12:13:30 2016 +0200

    Configure: hack to correctly link with fluidlite
    
    Without breaking the main fluidsynth case

commit 18bfebeac1509cab317ccf8c4bb87917147af0f7
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Thu Aug 4 11:47:16 2016 +0200

    Contribs: update fluidlite to HEAD

commit 5fe874b38f9d9b7f661fe6647327c73c64cdb0af
Author: Filip Roséen <filip@atch.se>
Date:   Sun Jul 24 00:56:27 2016 +0200

    demux/mkv: do not expose hidden chapters
    
    Given that the matroska format can contain hidden chapters (and that the
    demuxer itself create such where it feels applicable), we should not expose
    such chapters (as seekpoints) outside of the demuxer module.
    
    This fixes the ticket 17202 by checking whether or not the
    chapter should be displayed to the user, and only appends the item to the
    title's seekpoint array if this is the case.
    
    Close #17202
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 8914325543964fb51e461ccfa41c34fb714e974b
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Aug 3 15:45:36 2016 +0200

    direct3d11: always log the HRESULT when there's an error
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 2fc50a52510e539578123b64cba5afabcddb78d4
Author: Steve Lhomme <robux4@gmail.com>
Date:   Wed Aug 3 13:30:57 2016 +0200

    direct3d11: only use opaque input for direct rendering
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 488df3f0af8e914481124adfd541d70d24cc76ca
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Aug 3 20:21:15 2016 +0200

    demux: hls: fix memory leak on playlist refresh

commit 4e05f93d7554d332d7c3284f3815f089721430cd
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Aug 3 20:40:43 2016 +0300

    playlist: rectify fallback for absolute URLs

commit 2922a6c0732f842c6df97b6d8ea67ecb64acc9d6
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Aug 3 14:48:04 2016 +0200

    demux: mkv: fix A_Quicktime/* audio

commit 6015e2bb537c1c2bba2d575d4d67285bae9bfebf
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Aug 3 14:40:17 2016 +0200

    demux: libmp4: unexpose MP4_PeekBoxHeader

commit 3ea6e9f72294d700a20b81c264696a8a04e59823
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Aug 3 14:38:22 2016 +0200

    demux: mkv: fix quicktime video playback
    
    Never worked as implemented.
    JKOR1018.mkv

commit a70a40e35e082c0f38220e66c45c2257510e7ec3
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Aug 3 14:01:45 2016 +0200

    demux: mkv: do check allocs
    
    alloc

commit 11d35ea8e9148f0f25f930fb1fc3408b88996f88
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Aug 3 14:00:59 2016 +0200

    demux: adaptive: use libmp4 de/allocators

commit 21690883f4ce9f9c3c7859e1684461262ee0e984
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Aug 3 13:59:12 2016 +0200

    demux: mkv: use libmp4 de/allocators
    
    Avoids memory leaks with stsd sub atoms

commit dc84a633e46192f2b38d4b450a5afe28213dd861
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Aug 3 13:55:41 2016 +0200

    demux: libmp4: expose MP4_BoxNew

commit 454d683bc147cf48e067165ec703f19320818430
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Aug 3 12:18:15 2016 +0200

    configure.ac: Use AC_PATH_PROGS for luac
    
    Signed-off-by: Rafaël Carré <funman@videolan.org>

commit d2080f5bcca34365e64b0614619f0d1e0b67b506
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Aug 3 12:40:46 2016 +0200

    modules: Don't enforce linkage to -lole32

commit 2a42e0b77b8ba104bc9a9be4c0cd489e43d1d817
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Aug 3 11:43:40 2016 +0200

    configure.ac: Don't link winstore libvlccore with -lole32

commit cb44478675256b721cb0f7aae3fc0786dfa6452c
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Aug 2 22:44:50 2016 +0200

    demux: h26x: use VLC_DEMUXER_

commit 3ea757959a61982c202044287bb30b8207d21ccd
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Aug 2 22:02:22 2016 +0300

    http: factor and test redirection URL resolution

commit 8a03ab184e622b002174e5a3eacfa8c51cedd952
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Aug 2 22:00:05 2016 +0300

    url: discard fragment if present
    
    If query string is absent and the fragment present, the path is
    followed a hash sign. We need to discard to avoid invalid path.

commit b371cd2987dd2538061f11d7d3c557d551dbbd2f
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Aug 2 16:48:48 2016 +0200

    packetizer: hevc: add picture size

commit d011314437e08da2c4ecfe785f89a6712fe8e255
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Aug 2 16:44:04 2016 +0200

    packetizer: hevc: add profile and level

commit 833de4e609c43e8b2fce0167e54a6e1262ceed23
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Aug 2 16:43:36 2016 +0200

    packetizer: hevc: don't overwrite demuxer values

commit 95604e1bd4ad9c167861436910d710ffd8da457c
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Jul 29 11:25:04 2016 +0200

    packetizer: hevc: rewrite NAL collection
    
    We must not output any block until stream
    is fully packetized, and synced to iframe.

commit ed9f6af189b68be9de7988e2127c8f9ad7ad4792
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Jul 29 14:43:24 2016 +0200

    packetizer: hevc: add referenced vps and sps id accessors

commit 7c6dc80b83cbcc094d4cf92e2ee7dd3da3b1502b
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Aug 2 20:41:34 2016 +0200

    packetizer: hevc: fix reading short term ref pic set (fix #17237)

commit 6660c557c01ac005df83bd9326dfd216deacf9e0
Author: Filip Roséen <filip@atch.se>
Date:   Tue Aug 2 17:22:21 2016 +0200

    input/demux: fix accidental revert of 6b9308
    
    This commit reverts the change to use "char const*" instead of "char
    const[]" introduced by cf8aa14. This is done in order to respect the
    rationale behind 6b9308.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 3e334ec250808588f4722484fecd255b37ad8175
Author: Filip Roséen <filip@atch.se>
Date:   Sat Jul 30 09:34:17 2016 +0200

    input/demux: remove legacy comment that is no longer relevant
    
    The comment in question was first introduced in 47d4e67, and back then
    the code that followed looked very different.
    
    Given that the code has evolved and no longer do what the comment is
    stating, the comment is removed by this commit.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit b98fc39f91f49445f5cb211909c861610bbd3499
Author: Filip Roséen <filip@atch.se>
Date:   Sat Jul 30 06:10:03 2016 +0200

    input/demux: introduce demux_lookup
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 506cd4e0d7d91683b61a83e86b9557192c0e5f38
Author: Filip Roséen <filip@atch.se>
Date:   Sat Jul 30 05:08:15 2016 +0200

    input/demux: introduce DemuxNameFromExtension
    
    This helper function implements the same logic as was previously
    written directly inside demux_NewAdvanced. As its implementation is
    rather long it was decided to move it to a function of its own.
    
    Given that there are many strings to compare, we take advantage of
    bsearch in order to do lookup in O(log N) instead of O(N).
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 2cbd3f50c67a095d9548c6c5ae3ce1d9c3fccd82
Author: Filip Roséen <filip@atch.se>
Date:   Sat Jul 30 05:48:06 2016 +0200

    input/demux: refactor and rename typecmp (to demux_mapping_cmp)
    
    This commit renames "typecmp" to "demux_mapping_cmp" in order for it
    to be more generic (and not cause confusion when it is used in other
    scenarios than what it has been previously).
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit cf8aa14fcded795f67dde659323d93c05dae5cd9
Author: Filip Roséen <filip@atch.se>
Date:   Sat Jul 30 05:47:08 2016 +0200

    input/demux: make helper type more generic
    
    The affected helper-type can be used elsewhere in this translation-unit though
    for lookup of other strings not directly related to a certain mime-type.
    
    This commit changes both the name of the type, but also its data-members, so
    that it is more generic. As the lookup maps will always be initialized with
    string-literals, there is no need to specify an explicit size for the
    data-members; instead we can simply rely on a pointer-to-char.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 1abff05b01c48d1780b65417aae17f8e682ff066
Author: Filip Roséen <filip@atch.se>
Date:   Sat Jul 30 04:30:26 2016 +0200

    input/demux: rename demux_FromContentType
    
    The previous function-name implied that the function would return a
    pointer-to-demux_t, and not the name of a demuxer.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 9b5ef4592f168bc549d1e45cb50ed9521c8ae57d
Author: Filip Roséen <filip@atch.se>
Date:   Sat Jul 30 09:41:28 2016 +0200

    input/input: removal of trailing whitespace
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 4ff1a9062a6fe3e5e27d9b6f73a1bf064bc2780d
Author: Filip Roséen <filip@atch.se>
Date:   Mon Aug 1 10:53:29 2016 +0200

    input/es_out: remove trailing whitespace
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 060fa612729263bbe2ebf1437de0c1c5533611df
Author: Filip Roséen <filip@atch.se>
Date:   Mon Aug 1 10:52:46 2016 +0200

    input/access: remove trailing whitespace
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit a57f049a714cbd13bff094b9c1740d3e77c16a26
Author: Filip Roséen <filip@atch.se>
Date:   Mon Aug 1 10:54:38 2016 +0200

    input/vmlshell: remove trailing whitespace
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 51274f30cdf81703605fbcd8818c5ae4913f3da5
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Aug 2 13:28:54 2016 +0200

    dxva2: release the surfaces early when there's a failure
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 320662df328fb95063896612b649999d9312a68c
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Aug 2 13:28:53 2016 +0200

    dxva2: fix the OutOfMemory crash on the first BeginFrame() differently
    
    We must call CreateSurface() with N-1 buffer.
    But for the OOM issue we also need to check an extra buffer can be allocated.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit cc4ef9af8fe8ef0da742e86171d83179bd69c232
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Aug 2 11:41:09 2016 +0200

    d3d11va: fix compilation
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit fb80349b7ce77437765e862ccb915d4c249c8db0
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Aug 2 11:32:13 2016 +0200

    contrib: lua: Do not use system nor popen on winrt

commit 179078f42136cc6c714d2352214b9e2517390ddf
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Aug 2 11:15:08 2016 +0200

    dxva2: debug how many surfaces failed to allocate
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit af4f23a8866e7c111e7ef43381123633b6ea15c4
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Aug 2 11:15:07 2016 +0200

    dxva2: allocate the requested number of surfaces
    
    The +1 of CreateSurface is an internal thing. There are cases where the
    allocation succeeds but the use of buffer crashes as soon as we do BeginFrame().
    This change fixes this crash. Either we can allocate and it works, either we
    can't allocate and it won't crash.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 2a2d9cf1a72d08cad738610ba4611b2ab0253061
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Mon Aug 1 11:48:05 2016 +0200

    direct3d11: don't saturate the BT.709 RGB values before BT.2020 transformation

commit 4b937a24920a0ab7cab921e28366ea2e37c446b5
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Aug 2 08:28:08 2016 +0200

    d3d11va: only copy the usable area
    
    The output texture may be smaller than the input. Not knowing if there's any
    check in D3D11 it's better to be safe than sorry.

commit 0b02b9691ce79eed372805deb99a6f1221b829d2
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Mon Aug 1 09:23:52 2016 +0200

    direct3d11: test the mutex existence with INVALID_HANDLE_VALUE not positive
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 717bb3140ad7de452aa88a3cf4550eab3007cdc2
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Mon Aug 1 09:23:51 2016 +0200

    d3d11va: set the mutex value no matter what
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 63a5f658729bc7b7915644e51ec06ee6c1f0d3e9
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Mon Aug 1 09:12:15 2016 +0200

    direct3d11: always use a mutex to protect the context with hardware decoding
    
    Even when using a single thread for decoding it's still not in the same thread
    as the vout so we must protect it anyway.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d8df4304c6ce48aec7509e4f160cdeffd91c1381
Author: Filip Roséen <filip@atch.se>
Date:   Sat Jul 30 13:03:25 2016 +0200

    misc/events: remove trailing whitespace
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 1255f933249eb734be8a232796fe51d5e2debd8d
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Fri Jul 29 17:09:54 2016 +0200

    dxva2: log why the surface creation fails
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 4a9c8f1bf397ec5ad1cafd2e7acafa95738b5feb
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Fri Jul 29 17:09:03 2016 +0200

    direct3d9: add VLC_CODEC_D3D9_OPAQUE_10B to decode 4:2:0 10 bits with DVXA2
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 29ac1f5275bca3499bd895d74708de6bda9c0ddf
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Fri Jul 29 14:55:22 2016 +0200

    dxgi_fmt: set chroma sampling information
    
    so we can pick the best candidate based on the source
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 636a7d71783c31c3c956dd745810858ae0c6465f
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Fri Jul 29 14:52:59 2016 +0200

    direct3d11: add a pixel shader to render BT.2020 colors for biplanar chroma
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit a3ffac42c6f866e8bcba021698f6815ab1ace558
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Fri Jul 29 12:17:21 2016 +0200

    contrib: dxgi1_4: list more colorspaces
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d704ea0b4b55218785a287056bc3883bd9a1d777
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Fri Jul 29 09:15:18 2016 +0200

    dxgi_fmt: B5G6R5 is more like 5 bits per channel
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 8f8c2ae8f0c2112b316281b3993c71d27b296406
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Fri Jul 29 01:30:29 2016 +0200

    videotoolbox: compilation fix

commit 5d8684b808eff1290daeb52b09dd703ee7e45353
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Jul 28 17:20:04 2016 +0200

    direct3d11: add support for YUY2/YUYV 4:2:2 rendering

commit 938f50d4f618617f1b2433527350ed6113cc2321
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Jul 28 17:13:24 2016 +0200

    avcodec: map VLC_CODEC_YVYU to AV_PIX_FMT_YVYU422

commit 6208f0af972a113dc7647742ef0c05dac6a18cc3
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Jul 28 15:27:40 2016 +0200

    direct3d11: use P010 for all pixel formats with more than 8 bits per channel

commit 8d6fb616004569087ff75393ae3daa5168ec2192
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Jul 28 15:27:00 2016 +0200

    win32/common: make sure the values we're using are valid

commit 7ccd28aa195fa855c1442e67727102ca5dc3b777
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Jul 28 15:26:59 2016 +0200

    win32/common: don't try to set the picture pixels if it's already done

commit 031a152a712d89657741ca68dd3fcc465d091366
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Jul 28 14:46:35 2016 +0200

    chroma: add a filter to convert VLC_CODEC_I420_10L to VLC_CODEC_P010

commit d09e4255a4aa259c5328c260ce7d2e760e59237d
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Jul 28 14:46:14 2016 +0200

    fourcc: VLC_CODEC_I420_10L uses the least significant bits of the 16 bits

commit f9f0bbc1396af8816c3d6b6dfe222d911de61047
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Jul 28 14:45:40 2016 +0200

    copy: only copy the src_pitch pixels on each line not the whole width

commit 1bea49c20dfff725bf238f336c7b9d8c82d7408d
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Jul 28 14:45:39 2016 +0200

    copy: do one big memcpy when possible

commit 6dad719e4c53520abed4650a3ea7413188d48663
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Fri Jul 29 00:31:53 2016 +0200

    Update MODULES_LIST for Flaschen

commit d31184ecf7d205318c9c0ad884a5b4ec2af0e266
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Fri Jul 29 00:29:49 2016 +0200

    Update MODULES_LIST after a52/dca changes

commit 4e213ff3447fa7d93504a32493f3a8a7429e14b6
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Jul 19 11:34:10 2016 +0200

    video_output/android: remove sendHardwareAccelerationError

commit 7d543af94c3e457e37356a137009d4a6d73c47fb
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Jul 19 11:30:40 2016 +0200

    mediacodec: set b_has_format after video format update

commit f01c2192d429f7464c7b3d090aaebb6e88cfa732
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Jul 19 11:33:51 2016 +0200

    mediacodec: fallback if there is no output

commit 21b926c6447dda593b1ee8892789fc18e4974774
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Thu Jul 28 13:57:08 2016 +0200

    FTP: support MLSD extension to detect directories

commit aac16bcbf770fcbbed47e06cca1ecaf369693dcd
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Thu Jul 28 13:44:20 2016 +0200

    FTP: fix root folder parsing

commit 5b35e3c8573a7a1371f3d2d3fca01e57fa9b3339
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Thu Jul 28 12:03:18 2016 +0200

    FTP: use psz_url instead of psz_location

commit d7b90f70d6afeb41d32bcc56392f26f5e779cb25
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jul 27 14:22:07 2016 +0200

    libvlc: change "spdif" option
    
    This option should not be used anymore with recent audio outputs (pulse audio,
    mmdevice).
    
    This option is now an advanced one.

commit 79c73bfe275394ebb787b0f200c60c4692d47734
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Jul 25 10:35:36 2016 +0200

    wasapi: don't check "spdif" option
    
    Input format can't be S/PDIF anymore if the "spdif" option is false.

commit 38ec7eaf9dbc231f37c3b7712b24c7347e5b1aa7
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Jul 26 14:29:56 2016 +0200

    mkv: AC3*/DTS* are not packetized

commit c859332c4931009c5f621e17d15d5850f0522eca
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Jul 26 17:02:48 2016 +0200

    dtstofloat32: move to dca codec
    
    This decoder works (for now) only if the input is correctly packetized.

commit b896923e5aa378022a924cfd5245739dda6683b4
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Jul 26 15:17:01 2016 +0200

    a52tofloat32: move to liba52 codec
    
    This decoder works (for now) only if the input is correctly packetized.
    
    The "a52-upmix" option is dropped (internal upmixing).

commit 698e63396a829fc885d1e677170f178de5afb63b
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Jul 26 13:36:23 2016 +0200

    codec: remove old dts module

commit e906e5d49b37b90ff56329c2e085e3412fe7cfdd
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Jul 26 13:36:12 2016 +0200

    packetizer: add new dts module
    
    Based on packetizer/a52.c and packetizer/dts_helper.h

commit e51cbcccef9811d02f8855938e354ee96588ef7f
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Jul 26 13:23:31 2016 +0200

    dts_header: refactor, return values directly exploitable by the caller
    
    Reimplemented by reading the ETSI TS 102 114 specs.

commit 07eef7df1739fd1ac3f0e4c7f44552c895c620cc
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Jul 26 09:10:13 2016 +0200

    dts_header: move to packetizer

commit a4c9c4df1dedbbd833be8f9a099f1474169386a6
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Jul 26 09:01:09 2016 +0200

    a52: move to packetizer

commit 8c2aa3bb711a7a92d8e094be0905e6f304d9f881
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Jul 26 09:01:28 2016 +0200

    codec: add S/PDIF pass-through decoder

commit d904495ac17b838865d33ba80c02a98148594b51
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jul 27 17:08:37 2016 +0200

    decoder: reload module if aout changed or failed
    
    Mainly in order to be able to change from S/PDIF to PCM since there is no S/PDIF
    converter anymore. This is also possible to change from PCM to S/PDIF.
    
    We can't reload directly from DecoderPlayAudio since this function may be
    called from a running asynchronous decoder.

commit dcd9274c7aeb5c7d88e75e993750122917a919fd
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jul 27 15:47:12 2016 +0200

    decoder: add decoder_RequestReload
    
    See next commit for RELOAD_DECODER_AOUT usage.

commit 594d5b26275a88237b23e7d837ef3e9cc57c843a
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jul 27 17:08:30 2016 +0200

    audio_output: aout_DecPlay: signal if the aout changed or failed

commit 9dbec479585e101c608ab26240185e4776a7e238
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jul 27 15:15:05 2016 +0200

    decoder: factor decoder reload when fmt_in changes

commit d98d72c18155eb999fc87c6c3d0e57c46afc1efb
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Jul 7 09:52:23 2016 +0200

    decoder: abort packetizer loop in case of error
    
    If a decoder module set an error, pf_decode shouldn't be called again.

commit 6ab7c8db1676d50bf9308abcb7f3138af0c41a15
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jul 6 18:44:27 2016 +0200

    decoder: don't set dec->b_error if aout_update_format fails
    
    The module calling this function should handle the error, not the core. A
    module may call this function again in case of a fail, but with a different
    fmt_out. That is the case of avcodec video (audio decoders should be able to do
    the same).

commit d97b2ad3a86a10714f8f4ea39f373f256c280f05
Author: Filip Roséen <filip@atch.se>
Date:   Thu Jul 28 06:49:34 2016 +0200

    lua/doc: add documentation for reader:node_empty (vlc.xml)
    
    Signed-off-by: Pierre Ynard <linkfanel@yahoo.fr>

commit 7ab227363823c5ba67eadc57ccd99ceeb732890c
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Jul 27 17:46:26 2016 +0200

    direct3d11: render VLC_CODEC_D3D11_OPAQUE_10B with DXGI_FMT_P010
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 6de64bee9016ada87b334a05a9d489de8082f97b
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Jul 27 17:46:25 2016 +0200

    d3d11va: decode 4:2:0 10-bits per channel to VLC_CODEC_D3D11_OPAQUE_10B
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 09500b30c2bdfa660e4cd2816169d003ae6dea66
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Jul 27 17:46:24 2016 +0200

    fourcc: add VLC_CODEC_D3D11_OPAQUE_10B to decode 10-bit 4:2:0
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 9a2d671fd6b16dd75805f3517f1f630f80acf8d9
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Jul 27 17:46:23 2016 +0200

    avcodec: map VLC_CODEC_P010 to AV_PIX_FMT_P010
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 1f454c19f1ce45b9715290b566aa713f4a94a252
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Jul 27 17:46:22 2016 +0200

    dxgi_fmt: add the number of bits per channel
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit f99ddea45c541dc15debd0beb8381eb32866fdfa
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Jul 27 19:49:50 2016 +0300

    input: do not print error for each slave

commit f21febe7c0cfcaa9ac753e44fdc849fd7a9ee50a
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Jul 27 19:49:01 2016 +0300

    qt: fix invalid free if aout_DevicesList() fails

commit 13260b30685b4ec6a9cab4e0c715bee0295dab6b
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Jul 27 19:35:15 2016 +0300

    aout: fix aout_DevicesList() error handling
    
    Return -1 if and only if there was an error. Never return an incomplete
    list, and do not pretend an error occurred when the devices list is
    merely empty.

commit 6344700eb01cc60914328b3ca1bd8cb60cb706ef
Author: Rafaël Carré <funman@videolan.org>
Date:   Wed Jul 27 15:56:31 2016 +0200

    audiobargraph_a: compute maximum value only when using it

commit 93f0a6ce0f51f35fa82d0c2bc7468ec7f111c092
Author: Rafaël Carré <funman@videolan.org>
Date:   Wed Jul 27 15:56:12 2016 +0200

    audiobargraph_a: fix debug message

commit 2b461b2630d7f918fc676b1b4a766f039e8f8e26
Author: Rafaël Carré <funman@videolan.org>
Date:   Wed Jul 27 15:55:30 2016 +0200

    audiobargraph_v: messages do not contain a '@' anymore

commit d2d399377931d9559e0d329f0388880cf1ee671f
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jul 27 11:14:54 2016 +0200

    tospdif: fix DTS output size

commit 03ea0eb50fa808d37104ec559d6fb8d3aad5796e
Author: Filip Roséen <filip@atch.se>
Date:   Wed Jul 27 07:42:03 2016 +0200

    demux/ttml: Convert_time: refactor redundant call to sscanf
    
    Given that the only difference between "%d:%d:%d,%d" and "%d:%d:%d.%d"
    is the delimiter used between s1 and d1, a common format has replaced
    the two that will accept both.
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 21da9e6ece2e8dded802ca45b01feddf70eb006b
Author: Filip Roséen <filip@atch.se>
Date:   Wed Jul 27 07:42:02 2016 +0200

    demux/ttml: Convert_time: fix indentation
    
     - tabs are frowned upon, usage of such has been replaced, and;
     - excessive line-breaks have been removed to ease readability.
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit d5158d8eb159e0c62eb982bd833316b1d943a592
Author: Filip Roséen <filip@atch.se>
Date:   Wed Jul 27 07:42:01 2016 +0200

    demux/ttml: Convert_time: remove commented statement
    
    This line was introduced in 7d19767 (2015-09), and has not been touched since.
    Given that it does not contribute anything in terms of documentation, nor seems
    relevant to future changes, this commit removes it.
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 957d86876a5070f10e8ed930a7e9629e65ad4094
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Jul 26 20:22:48 2016 +0200

    demux: mp4: export new channels mapping when reordering

commit c6bd1232c4404ad8c9451f503cd4b6621f6bfd3d
Author: Stanislas PLessia <stplessia@gmail.com>
Date:   Tue Jul 26 14:08:07 2016 +0200

    vlc_html_color: Assume opaque color when alpha isn't specified
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit bc98dce5f58a8bf1e7cd56430ad2bad2ee945122
Author: Stanislas PLessia <stplessia@gmail.com>
Date:   Tue Jul 26 14:58:44 2016 +0200

    ttml : Add ss.dd time format support
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 27bcdc69fe4af903308b12fdea96a677c616635f
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Jul 22 16:48:07 2016 +0200

    Fix make install when configured with --disable-vlc
    
    vlc-cache-gen isn't build, so it fails to execute, making the install
    rule fail.

commit a7ade9fbdbe716637d516ba8a6c6b1b0c265cf91
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Jul 26 17:12:41 2016 +0200

    demux: adaptive: fix file extension matching

commit 82390ad52b1ab4059a2bacb3faa972692e7cf60b
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Jul 26 13:44:07 2016 +0200

    packetizer/Makefile.am: fix indent

commit 2ca67a601aad476358b0b45dd3f9872cfa567fe5
Author: Steve Lhomme <robux4@gmail.com>
Date:   Tue Jul 26 13:15:21 2016 +0200

    direct3d9: don't use any texture filtering when the dimensions are the same
    
    On AMD cards the linear interpolation adds a green line when converting from
    YV12 to RGB even though the dimensions are the same.
    
    Fixes #17062
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit a976a51046dbe835deba8fdc300cec3cae141315
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Jul 26 00:44:27 2016 +0300

    demux: add some missing default controls

commit e76fa852fcacb862ea0d0a6d9949b45f436df519
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Jul 26 00:44:19 2016 +0300

    demux: fix error message

commit f6d5ec36fc419bf0de0393421e38ebbd609edb75
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Jul 26 00:41:24 2016 +0300

    playlist: partly fix relative URL resolution

commit 730718619a94467310ddfef6c262eaf1e6c409c3
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Jul 26 00:04:52 2016 +0300

    playlist: prefix cannot be nul

commit 30508bc044fea3a5df2befaca4276877bc256ca5
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Jul 26 00:04:21 2016 +0300

    wpl: handle FindPrefix() failure

commit 4f33b9b3a2557eb41375b8572173d7116ff8e590
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Jul 26 00:01:03 2016 +0300

    ram: handle FindPrefix() failure and simplify

commit 5d259c01b8bff5cdae4431062b0b8eca0d3b9d28
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Jul 26 00:01:03 2016 +0300

    pls: handle FindPrefix() failure and simplify

commit e73a376d60195a9e1d8a255df533a1b0d9ac4926
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Jul 26 00:00:27 2016 +0300

    asx: handle FindPrefix() failure

commit 55adbea0f6ce41939e97e29180833618e289c262
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Jul 25 23:33:13 2016 +0300

    satip: remove volatile keyword cargo cult

commit b0763eaca83a52477b48b30989250e7d7647037e
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Mon Jul 25 22:28:13 2016 +0200

    lua: remove remanents of metachannels

commit 0eaebcd2b0d69c24bfd4765a0fbe5c4604aa19fe
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Jul 25 23:18:09 2016 +0300

    mkv: remove unused variable callback parameters

commit f79e9f5755547d4eb9d64abc655eb9d5d0e0975e
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Jul 25 23:17:55 2016 +0300

    Qt: remove unused variable callback parameters

commit 6955303e1d0ef262165238f8ab2ede0c552aae89
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Jul 25 23:17:30 2016 +0300

    taglib: remove unused parameters

commit a779f6f7a324231760e007fd5ea9ac5fe58cd612
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Mon Jul 25 22:08:23 2016 +0200

    Remove BD access module

commit fd3e08b35fba32bfcc2982d7def92e7f3c8b7426
Author: Filip Roséen <filip@atch.se>
Date:   Fri Jul 22 03:00:53 2016 +0200

    input/stream: make stream_ReadLine work with block-based streams
    
    The if-statement in question prevents stream_ReadLine to work if invoked
    with a block-based stream, as such the condition has now been altered to
    only return immediately if the source stream does not have neither of
    pf_read and pf_block.
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit e604a3a242c2b532d59b48846665c021240a5a22
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Jul 25 21:31:16 2016 +0200

    demux: hls: fix reading file extension from uri

commit 3a244b1d67d7b695522e526f4b26608226e806a2
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Jul 25 22:30:40 2016 +0300

    prefetch: map the buffer only once
    
    Mapping the buffer two times would have simplified stream_t.pf_peek.
    But that no longer exists. The benefits of memory mapping tricks are
    thus gone.

commit c6d214a8abb0901cd4f70baccdfd5d73d49f1f91
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Jul 25 22:29:07 2016 +0300

    prefetch: do not read/write past circular buffer edge

commit 7c30e84492afd4852addbb806a09ec3c0f4f6480
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Jul 25 22:28:32 2016 +0300

    prefetch: fix memory leak

commit 5a32a27b5aec0fe3752948bb8194006c1c5dd309
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Jul 25 22:27:19 2016 +0300

    prefetch: fix spurious errors
    
    vlc_stream_ReadPartial() returns -1 on transient errors (EAGAIN).
    Ignore it.

commit 07bd730be5188e198af9cf5f965ae894a7acc542
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Jul 25 19:10:11 2016 +0300

    threads: vlc_thread_t is opaque
    
    Comparison with zero means nothing.

commit f5c69224c235dae08d2122f14163f65aa74f7f1e
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Jul 25 20:48:21 2016 +0200

    demux: adaptive: fix invalid use of thread_t

commit 3950d70d66b3ed3c72202f5876bf4bdb53812473
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Jul 25 21:49:13 2016 +0300

    satip: fix vlc_thread_t usage

commit 9ba3402f72432bc8c871b85364f2a637818cde0a
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Jul 25 21:46:00 2016 +0300

    satip: fix function prototypes, aliasing

commit 30d534ae4bcccc03c73a10e3a8a95b90ee8236cb
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Jul 25 21:43:14 2016 +0300

    satip: move input_blocks out of sys

commit d8370b5704836c901479c8a9a50c396cdaa990b7
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Jul 25 21:06:08 2016 +0300

    satip: remove no-op

commit f6939593507d7bd217a40b39b2983137b4485026
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Jul 25 19:56:05 2016 +0200

    dvdnav: cancel still frame on title selection
    
    According to documentation, the infinite still
    frame should be canceled on user action (nav packet),
    but it never does if using titles controls.
    
    Fixes root menu 100% still frame -> title transition

commit 91e79c988db22fce8c28ccdae3eced4921b2d077
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Jul 25 19:42:18 2016 +0300

    rotate: really fix overflow

commit 7010722262970c678f762e60bf89df70e6feee7a
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Jul 25 19:31:32 2016 +0300

    Zero is a legal file descriptor

commit d45925ab3e1f31a001dab57ac839a3bf1db9afd5
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Mon Jul 25 17:47:37 2016 +0200

    UPnP: relicense to LGPLv2.1+
    
    Thanks to (in no particular order, and not exhaustive):
    Thomas Guillem
    Hugo Beauzée-Luyssen
    Pavlov Konstantin
    Mirsal Ennaime
    Rémi Denis-Courmont
    Steve Lhomme
    Jean-Baptiste Kempf
    Bastien Penavayre
    Chris Clayton
    Felix Paul Kühne
    Alexandre Pereira Nunes
    Antoine Cellerier
    Austin Burrow
    Denis Charmet
    Fabrizio Gennari
    Jean-Paul Saman
    Naohiro Koriyama
    Pere Orga
    Ludovic Fauvet
    Pierre d'Herbemont
    Samuel Hocevar
    Rémi Duraffort

commit 216bb4c18eda8ff5ecb7957693aa7a0421e79d12
Author: Stanislas Plessia <stan@videolabs.io>
Date:   Fri Jul 22 17:29:42 2016 +0200

    TTML decoder: Fix background display
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit f0c6d315cbc9397e510940c590939d219008a5c1
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Jul 24 22:46:17 2016 +0200

    fingerprinter: don't test for thread value

commit 8a22ae32097961e566c6b3ddc0e1ac4f6902d9b4
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Jul 24 22:37:15 2016 +0200

    webservices: acoustid: fix asprintf return code breakage

commit 2e815693071907622acc746ee0e30518a2a777fd
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Jul 24 22:29:17 2016 +0200

    fingerprinter: fix includes

commit c1a81f64e4fc2a59c3bd76080500afddb81b3130
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Jul 24 22:16:10 2016 +0200

    fingerprinter: correctly monitor input state

commit ba0d3f1a26832535eacfed5c74bef517caa639e7
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Jul 24 21:26:17 2016 +0200

    fingerprinter: fix incorrect error cleanup

commit cec507e8721b5cee897e609ea397a3a8bdf6eecd
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jul 24 22:47:01 2016 +0300

    stream: revector

commit 10bf15ba7f324f6a2752dc7e436b637a794d87e7
Author: Filip Roséen <filip@atch.se>
Date:   Sun Jul 24 16:57:57 2016 +0200

    gui/qt: only add Media\ Library to view if enabled
    
    Given that the media-library is conditionally enabled, the
    implementation should not add an entity for such if it is not there.
    
    This commit fixes that issue.
    
    Signed-off-by: Francois Cartegnie <fcvlcdev@free.fr>

commit 8a38e84f776d11d30304aa718b28067e55504e54
Author: Filip Roséen <filip@atch.se>
Date:   Sun Jul 24 16:49:24 2016 +0200

    gui/qt: fix PLModel::getPLRootType
    
    This commit fixes the below:
    
     - Since we are dealing with the playlist, it should be locked for the
       operations inside PLModel::getPLRootType.
    
     - There is a problem associated with comparing the value of the
       different node's p_input (input_item_t*).
    
       Given that the input_item_t* can be shared across several nodes, we
       could end up in a state where the prior implementation leads to a
       false-positive.
    
    Signed-off-by: Francois Cartegnie <fcvlcdev@free.fr>

commit 52f3159531fc19a4036e628d379536a8bce47e3b
Author: Filip Roséen <filip@atch.se>
Date:   Sat Jul 23 20:44:21 2016 +0200

    gui/qt: fix PLModel::createNode when invoked with rootIndex()
    
    This patch fixes ticket #10051, where it is described that one cannot
    create a new directory in the playlist/media-library unless one does it
    by right-clicking on an existing item.
    
    In other words; if a request to create a directory is initiated in a
    context where the list is empty, it would not work.
    
    The reason is imply because the function prematurely returns if the
    passed index does not refer to a specific item, and as such the relevant
    check (and premature return) is removed in this commit.
    
    PLModel::createNode already has functionality in place to handle
    creating directories as top-level of the relevant playlist, so the
    premature return was just blocking this from kicking in.
    
    Signed-off-by: Francois Cartegnie <fcvlcdev@free.fr>

commit 6ccc5f1564a97cb78b0a7d4710923408543954e7
Author: Filip Roséen <filip@atch.se>
Date:   Sat Jul 23 16:22:08 2016 +0200

    gui/qt: fix PLModel::action( ACTION_SORT, ... )
    
    Given that one should always be able to sort the playlist, aborting sort
    on "indexes.empty()" is inaccurate since we should not mandate that:
    
     - a user either right-clicks on an entity in order to sort, or;
     - has at least one index selected.
    
     This commit fixes the above described issue, as well as the arguments
     passed to PLModel::sort. More specifically, that the first argument is
     the first index (if any), and the second being the root index.
    
    Signed-off-by: Francois Cartegnie <fcvlcdev@free.fr>

commit 39b5660b95040c79d9ef6f3f1c0894a1d4941ced
Author: Filip Roséen <filip@atch.se>
Date:   Sun Jul 24 15:30:37 2016 +0200

    gui/qt: fix usage of rootIndex() in PLModel::isSupportedAction
    
    There is no need to compare the index associated with the right-click,
    and the return-value of "rootIndex()" now that VLCModel::getItem is used
    instead of PLModel::getItem.
    
    If "item" is NULL, we know that it is not an item within the playlist
    (excluding the root).
    
    This commit is also more than justifiable if one looks at the
    implementation of PLModel::rootIndex; we should not go through all that
    work when a simple NULL-check is sufficient.
    
    Signed-off-by: Francois Cartegnie <fcvlcdev@free.fr>

commit 641a15209c21aee25e970ef70edb45c69b591ec8
Author: Filip Roséen <filip@atch.se>
Date:   Sun Jul 24 15:27:56 2016 +0200

    gui/qt: clean PLModel::isSupportedAction( ACTION_PAUSE, ... )
    
    There is no need to lock the playlist if the index is not associated
    with the current item, as such this commits first checks whether this
    condition holds or not, only to then lock the playlist (when it is
    actually necessary.
    
    PL_LOCK / PL_UNLOCK has also been replaced by usage of
    vlc_playlist_locker.
    
    Signed-off-by: Francois Cartegnie <fcvlcdev@free.fr>

commit b0445dcd6ad572841332e5f57e292b5ed8a007bb
Author: Filip Roséen <filip@atch.se>
Date:   Sun Jul 24 15:25:29 2016 +0200

    gui/qt: clean PLModel::isSupportedAction( ACTION_ADDTOPLAYLIST, ... )
    
    A user should be able to add something to the playlist as long as we
    are not invoking the action upon an item that is already there,
    as such; checking the return-value of getPLRootType() is enough.
    
    This commit removes the redundant check that follow, and also makes it
    clear that we would never fall-through to ACTION_SORT.
    
    Signed-off-by: Francois Cartegnie <fcvlcdev@free.fr>

commit 6e17d45c5cdff007de44a0d0e43bbed3b7e7b0a4
Author: Filip Roséen <filip@atch.se>
Date:   Sun Jul 24 17:56:58 2016 +0200

    gui/qt: fix PLModel::isSupportedAction( ACTION_SAVETOPLAYLIST, ... )
    
    Given that the relevant action saves the current playlist (ie.
    ROOTTYPE_CURRENT_PLAYING) to a file, it only make sense to show this
    option if the user is actually looking at that playlist.
    
    This commit changes the logic associated so that it appears when that is
    the case, not just because we have items in the current view.
    
    Signed-off-by: Francois Cartegnie <fcvlcdev@free.fr>

commit 8fb83a5fd33a39125caa28af8dd91d8c6de0376e
Author: Filip Roséen <filip@atch.se>
Date:   Sun Jul 24 15:21:09 2016 +0200

    gui/qt: fix PLModel::isSupportedaction( ACTION_EXPLORE, ... )
    
    It is not enough to simply check if an item's URI starts with "file://"
    as it will lead to false-negatives. As an example, if the associated
    item has a MRL starting with "file/es://...", we would consider it not
    to be part of the local file-system (and as such, we do not provide the
    option to explore the associated directory).
    
    This commit fixes the issue by invoking vlc_uri2path, if we get a a
    non-NULL pointer as the returned value, the item in question resides in
    under a path that is suitable for exploration.
    
    As a note; using vlc_uri2path is what is being done when ACTION_EXPLORE
    is actually initiated - this commit can as such be viewed as creating
    symmetry between checking if it is a supported action, and invoking it.
    
    Signed-off-by: Francois Cartegnie <fcvlcdev@free.fr>

commit 1c97d0ba15fabb22dfe903be0ba0daada5306927
Author: Filip Roséen <filip@atch.se>
Date:   Sun Jul 24 15:19:15 2016 +0200

    gui/qt: fix PLModel::isSupportedAction( ACTION_ENQUEUE*, ... )
    
    Enqueing (adding) items to the current playlist should always be
    accessible as long as the playlist where the context-menu is brought up
    can be changed by the user.
    
    Signed-off-by: Francois Cartegnie <fcvlcdev@free.fr>

commit c152a073b757422ea9e6d3984275180df1d72bf1
Author: Filip Roséen <filip@atch.se>
Date:   Sun Jul 24 15:17:26 2016 +0200

    gui/qt: fix PLModel::isSupportedAction( ACTION_CLEAR, ... )
    
    A user should be presented by the option to clear the playlist, as long
    as;
    
        - the playlist is allowed to be changed by the user, and;
        - we have at least one entity inside of it.
    
    This commit changes the previous logic so that it follows the reasoning
    above.
    
    Signed-off-by: Francois Cartegnie <fcvlcdev@free.fr>

commit 02ac2d7e0fdf6d733532b4f4b64582320e32991a
Author: Filip Roséen <filip@atch.se>
Date:   Sun Jul 24 15:16:07 2016 +0200

    gui/qt: fix PLModel::isSupportedAction( ACTION_CREATENODE, ... )
    
    The associated logic has been changed so that the option is enabled, if;
    
        - we are allowed to modify the playlist, and;
        - the playlist is a tree, and;
        - we either are creating a top-level entity, or the entity to which
          the newly created node will belong is not read-only.
    
    Signed-off-by: Francois Cartegnie <fcvlcdev@free.fr>

commit c5f7d8ef66c790d32f9fb912a6464d9c28dfce23
Author: Filip Roséen <filip@atch.se>
Date:   Sun Jul 24 15:09:57 2016 +0200

    gui/qt: fix PLModel::isSupportedAction( ACTION_PLAY, ... )
    
    Prior to this commit, ACTION_PLAY was supported if:
    
        - the index was not associated with the currently playing
          item, or;
        - the playlist was paused.
    
    In other words, the option would not be enabled if the playlist was in
    a stopped state.
    
    This commit changes the associated logic to the following, meaning
    that the action is supported:
    
        - when the user has right-clicked on an entity, and;
        - the playlist is either stopped or paused, and;
        - the associated index is not currently playing.
    
    Usage of PL_LOCK/PL_UNLOCK has also been replaced by vlc_playlist_lock
    to aid code-reasoning and maintenance.
    
    Signed-off-by: Francois Cartegnie <fcvlcdev@free.fr>

commit fcd81218102abbdc13bc99ea925f7c8f62674acc
Author: Filip Roséen <filip@atch.se>
Date:   Sun Jul 24 15:00:52 2016 +0200

    gui/qt: use function that conditionally returns an item in PLModel::isSupported
    
    PLModel::getItem, which was used prior to this commit, will return
    either the item associated with an index, or the item referring to the
    associated playlist (currently in flight).
    
    Given that we have options that shall only be available if the index is
    associated with a given item, simply having a check to see whether
    "item" is not null will ease implementation (the alternative is to
    compare it to "rootItem", which is redundant).
    
    Signed-off-by: Francois Cartegnie <fcvlcdev@free.fr>

commit 0b6a51edf31db78b49575c37b9eb49800edea648
Author: Filip Roséen <filip@atch.se>
Date:   Sat Jul 23 15:45:42 2016 +0200

    gui/qt: remove premature return in PLModel::isSupportedAction
    
    The index passed will be considered invalid if the user right-clicks on
    an area that does not belong to an entity.
    
    Given that there are options that certainly are supported when such
    right-click is in flight, we should not prematurely return from the
    function; instead each case should respect whether we have a non-root
    item tied to the on-going request or not.
    
    Signed-off-by: Francois Cartegnie <fcvlcdev@free.fr>

commit 0d3c4d5ce9d1c7cdd1052bbde8d87fbf493a398d
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Jul 24 19:35:14 2016 +0200

    Qt: allow sort of RO items lists

commit 664e991d5b753bcb7a37dc71132d64e785f5de5f
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Jul 24 19:33:44 2016 +0200

    Qt: fix deadlock on sort

commit 54bda02c8340298b0d6956cf4ad0423c09fc046e
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Jul 22 13:03:10 2016 +0200

    vlc_atomic: atomic_compare_exchange_strong_explicit takes 5 parameters

commit e54bc05e228f86a764f6af3e8a65477ee8b59fbf
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Jul 22 11:10:49 2016 +0200

    taglib: fix readBlock
    
    Taglib doesn't handle partial reads.

commit 2f66612bf318b9bcc5e3c1d1eb38c40c02de3d03
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Jul 22 11:08:29 2016 +0200

    taglib: check vlc_stream_Seek return

commit 6dca70f8141a665faad09b889039dd2adaad6f47
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Jul 22 11:06:20 2016 +0200

    taglib: fix unused variable warnings

commit 0f350cb84a2cef041bb1ef82d08856807d697889
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Jul 22 11:20:19 2016 +0200

    taglib: rename m_demux to m_stream

commit e5d4282307ac7e2aa43d28e9a78a5397b25ab05b
Author: Filip Roséen <filip@videolabs.io>
Date:   Wed Jul 20 03:47:04 2016 +0200

    lua/libs/xml: add :node_empty to xml-reader
    
    status, tagname = reader:next_node()
    empty_state = reader:node_empty()
    
    if     empty_state  < 0 then error()
    elseif empty_state == 1 then signal_empty()
    end
    
    Close #17194
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 8abfd757634421c86ea13b248dbe727db19b03e1
Author: Filip Roséen <filip@atch.se>
Date:   Fri Jul 22 03:02:56 2016 +0200

    access/sftp: include key-type in flag to libssh2_knownhost_check
    
    > typemask is a bitmask that specifies format and info about the data
    > passed to this function. Specifically, it details what format the
    > host name is, what format the key is and what key type it is."
    
    The above is the documentation associated with the 5th argument to
    libssh2_knownhost_check available at the below resource:
    
      - https://www.libssh2.org/libssh2_knownhost_check.html
    
    Given that the previous implementation did not properly supply the
    flag associated with a certain key-type, libssh2_knownhost_check would
    fail (since it compares the found key-type to the one set to look for).
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 69396228601bf8f5d2eef1121de5f98d7eeed310
Author: Filip Roséen <filip@atch.se>
Date:   Fri Jul 22 03:02:55 2016 +0200

    access/sftp: fix diagnostic if host is missing
    
    The previous diagnostic certainly implies something which it was
    probably not intended to say.
    
    This fixes the diagnostic to be more helpful.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit e5172af02761157ad34783aa9dab084736d75d93
Author: Filip Roséen <filip@atch.se>
Date:   Fri Jul 22 03:02:54 2016 +0200

    access/sftp: fix argument to vlc_UrlParse
    
    Given that p_access->psz_location is the input-mrl with the scheme part
    stripped, and that part is required for vlc_UrlParse to properly
    identify the host we would never be able to open up a remote resource
    using the module.
    
    This fixes the issue by instead passing p_access->psz_url.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit ba48a9e88ffe3307d1f6e440fe538e303c1c113a
Author: Sebastian Roth <sebastian.roth@gmail.com>
Date:   Fri Jul 22 10:56:57 2016 +0800

    Fix typo (sys -> p_sys) after recent refactoring
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 9df080e791c6cb6246165b7ee67151d54d369218
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Jul 21 19:15:51 2016 +0200

    libvlc: fix libvlc_media_discoverer_start comment

commit 9d277665475a6002fdcfcb394c25442da14d889b
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Jul 21 23:11:04 2016 +0300

    flaschen: fix linking

commit ccb329b14679daa8fc9e4caa936c9bbde6cb28f3
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Jul 21 22:56:37 2016 +0300

    realrtsp: untested and unsupported compilation fix

commit 0ba43cc5130c4a7d9e74a66337680ce7261aa48e
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Jul 21 22:17:29 2016 +0300

    access: remove vlc_access_* API

commit 94b7183f5117c7d1ad8d96cdf558e4ce9e78a9f8
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Jul 21 22:10:40 2016 +0300

    stream_access: simplify
    
    (only reason it is not removed is input stats at this point)

commit dee5a1e4041a79b48afb8c77bd482d5a371a334a
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Jul 21 22:05:11 2016 +0300

    concat: switch to stream API and simplify

commit 38be0d228ccc3559799330c2b21a361fa0692703
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Jul 18 20:47:31 2016 +0300

    stream: merge access_t and stream_t
    
    They were mostly identical, with just a few extra fields in access_t.
    Merging them will allow removing the dummy stream_Access layer.

commit 6a3c9b1d4af28a171d8262f5bda0a0c595844614
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Jul 21 21:55:01 2016 +0300

    prefetch: add support for block-based accesses
    
    This still requires memory copying, but at least it does not introduce
    timing issues.

commit b75462c33eca6e2ec26762e1b47447dc24cdc5c5
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Jul 21 21:51:38 2016 +0300

    stream: add vlc_stream_ReadPartial()
    
    This is a variant of vlc_stream_Read(), such that it only waits for
    some bytes (i.e. more than zero) rather than the full requested bytes
    count.

commit e77eb3bdb2269c6e085b98cb050918a764dd9b52
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Jul 21 21:48:45 2016 +0300

    stream: use same pf_read return value as access
    
    Accesses return -1 to try again; stream filters returned -1 for fatal
    errors. This switches stream filters to 0 for fatal errors.

commit 312d19843854af1165588345bb01dc3ceba83a40
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Jul 20 23:02:54 2016 +0300

    stream: stream_ -> vlc_stream_

commit 9e8c9e95cf5d698f86ad8d64f0a58cf20ea0b11a
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Jul 20 20:28:47 2016 +0300

    stream: remove stream_CustomNew()

commit 2b55276eb33134b3571818d86a80ea6b2d1d8bf8
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Jul 20 20:18:17 2016 +0300

    stream_fifo: improve test coverage

commit c9973b6fe981749740a001c68b135d250ac56663
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Jul 20 00:11:17 2016 +0300

    stream: remove STREAM_GET_PRIVATE_BLOCK

commit 376a4990f45279273130428445bd8334567c44e7
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Jul 20 18:43:21 2016 +0300

    stream: simplify stream_fifo using pf_block

commit ea339f5604f53574cff268cac047b18e6a35d1ec
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Jul 19 23:55:21 2016 +0300

    access: simplify stream_Access using pf_block

commit ad84a22236b078bf342a47c097142dc96820b6ce
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Jul 19 23:40:46 2016 +0300

    stream: improve documentation

commit f1ed338b120f790b31c74bf34c372ffbfe57ebb1
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Jul 19 23:34:37 2016 +0300

    stream: add pf_block callback
    
    This adds support for block-based stream filters.

commit deb5e45b297c7fe24f8150f42c39ad90968dceda
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Jul 19 19:56:58 2016 +0300

    stream: add stream_ReadBlock()
    
    This reads a block of unspecified size. The main use case will be
    support for block-oriented stream filters.

commit 6e1ace8a75806cb7e77534e160dac57d89b77009
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Jul 18 20:29:31 2016 +0300

    access: make access_t.p_sys void * (refs #17078)

commit 4489a0487e68cdd1e3103039ec9b31d2503354a8
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Jul 18 20:04:33 2016 +0300

    access: rename access_t.psz_access to psz_name

commit 3e01621dc69220eeb3512304f2235a466082ab5b
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Jul 18 19:00:59 2016 +0300

    access: remove ACCESS controls, use STREAM
    
    They have been identical for a while.

commit 642a329a75f70ef97860e4530b1efbe00947dc36
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Jul 19 20:28:49 2016 +0300

    stream: add stream_Eof()

commit b1512bb2c67b02cce9d7e8e78f79305bd91a26b6
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Jul 19 22:01:20 2016 +0300

    dvb: keep internal EOF flag

commit 24b991c5c47e9dca313b5ca54fe631fcd1a4b887
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Jul 19 21:52:17 2016 +0300

    nfs: keep private flag for EOF

commit fdcd2b0fd1456874295fd2984216159b63005ac1
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Jul 19 21:55:03 2016 +0300

    udp: simplify timeout handling using atomic

commit e889024e0728d73ccacf7c9cebfdb4f5e02db34b
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Jul 19 21:51:51 2016 +0300

    http: allow seeking after failed seek
    
    This is not used in practice, but no point adding code to prevent
    something that could work.

commit da458bc49c14b79bdf9d334540503a81fcd9d891
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Jul 19 21:39:52 2016 +0300

    access: info.b_eof is always false during probe

commit b75a89f081a38039274578720125a9c08af21dd9
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Jul 19 21:36:37 2016 +0300

    mms: do not clobber access_t.info.b_eof during probe

commit de280a5d11fc26def8d96427d312c79d503efae9
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Jul 19 21:20:28 2016 +0300

    access: set EOF implicitly when read returns 0

commit 616a010c7fdddfde69ac792355e301d92fd40318
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Jul 19 21:18:49 2016 +0300

    access: reset EOF implicitly on succesful seek

commit 2381c5b860e96e5f42bb4828be7b619df00e24d3
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Jul 19 20:53:34 2016 +0300

    access: add flag for EOF in pf_block prototype
    
    pf_read() returns 0 to signify EOF, and -1 to signify no data.
    pf_block() returns NULL either way. This flag is added for the
    distinction.

commit cf334f257868d20b6a6ce024994e84ba3e3448c3
Author: François Revol <revol@free.fr>
Date:   Wed Jul 20 00:01:07 2016 +0200

    video_output: add support for Flaschen-Taschen screen protocol
    
    cf.
    https://github.com/hzeller/flaschen-taschen/blob/master/doc/protocols.md
    
    * TODO implement offset_{x,y,z} ? (mostly useful for games though)
    * TODO try to fix aspect ratio (it's 1:1 always)
    * TODO limit the framerate? It's meant to be used over a LAN, but still...
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit f8bcb90ca217a220b2fb946fe542a882308bcd32
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Jul 21 17:29:10 2016 +0200

    demux: libmp4: fix box read size type
    
    no longer an int

commit 287979713ff2d0c41d38274885c652639cf3971b
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Jul 21 17:20:02 2016 +0200

    demux: mp4: fix reading stsd v2 extensions
    
    miscomputed offset breaking audio extensions
    like channels mapping.
    
    regression refs #12002 sample

commit 5e8dbc850acb996c01d4e3c7b939c3340ade902a
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Thu Jul 21 17:27:59 2016 +0200

    First snap package script
    
    This should work fine, but requires a patched version of snapcraft

commit 6689dcb688092a909ca9f662e1a061e99f48ec7d
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Jul 21 14:42:24 2016 +0200

    demux: mp4: fix stack buffer overflow with channels bitmap
    
    Appens with ambisonic sample.
    
    refs #12002 for regular 5.1 testing

commit 02a41b69d7adcadd27fb899428f9ce5a36a3cdf6
Author: Filip Roséen <filip@videolabs.io>
Date:   Wed Jul 20 16:52:02 2016 +0200

    demux/mkv: do not hard-error on unknown elements when reading blocks
    
    If a certain type is not handled by the block reader, ignore it and
    issue a warning instead of completely giving up.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 51db9a12a3ad4091a3a5e64014e40477b7b5ebcc
Author: Filip Roséen <filip@videolabs.io>
Date:   Wed Jul 20 16:55:04 2016 +0200

    keystore/kwallet: lower log level during Open
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit efcb3e10a2f95585550a909b53bb065a5794dbdb
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Jul 21 09:06:56 2016 +0200

    taglib: fix vlc_object leak on WINRT

commit 676b185957ebb0ace208402a6d1e5bde10897451
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Jul 18 20:38:54 2016 +0300

    stream: make stream_t.p_sys void * (refs #17078)

commit f5fa3a6834bc5a0900a60c7acae889da6543964b
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Jul 19 20:02:22 2016 +0300

    input: simplify stream_Tell() implementation

commit e5be6fd144b8293be59e298b859e3a8c95a1cef7
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Jul 21 00:01:00 2016 +0300

    stream_memory: remove useless preserve boolean from internal state

commit 8d599e76b75393c9e630ab5fc3ea34e4000383a7
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Jul 20 23:57:43 2016 +0300

    stream: fix stream_MemoryNew() prototype

commit 8981edb4fc10985cfa0582e4beb934e2ff548c39
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Jul 20 23:25:20 2016 +0300

    avi: fix format string

commit 8cdda638f2eb82052f47cda7c0316ac882a21ba3
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Jul 19 21:11:17 2016 +0300

    eyetv: eof is always false, simplify

commit f385f5ce5a5821647e5a2f4d37b93e30538d7841
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Jul 20 20:42:09 2016 +0300

    stream_memory: remove no-op

commit 06a3ad24be2eebc91e34ab4d919070a2d6aeaa59
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Jul 18 20:04:21 2016 +0300

    imem: fix cast warning

commit cc6267ceb5aa1df14c6b24b49e8e5fc5d5392ae4
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Jul 18 19:33:10 2016 +0300

    access: use void pointer for pf_read callback
    
    This matches the stream_t.pf_read convention.

commit 3efea4073860fc876ffe69a2c9a2dccf33e50694
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jul 20 19:29:58 2016 +0200

    test: media: print parsed informations

commit 5ccd40099d267cc007ad1d606f7c1e1f9662a76c
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jul 20 19:29:43 2016 +0200

    test: media: preparse a specific media from command line

commit 3a1bdea5b17572552e0f8306e697ce4cafecd809
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jul 20 16:22:09 2016 +0200

    demux: mp4: fix uninitialized stack var

commit c2874a611eb37e1ef5eb0c12a53e13c14c02ee34
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jul 20 15:23:02 2016 +0200

    aout: file: remove abort()

commit 4d4a559d800420bbc9451c1582705b0958b8461a
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jul 20 15:13:33 2016 +0200

    demux: nuv: use VLC_DEMUXER_

commit 1827fda694827738b991a131389078e8463ec304
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jul 20 15:11:26 2016 +0200

    demux: nuv: remove abort() on realloc failure

commit ecca5bde7bfc36b519318dbaa7682009db6a977d
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jul 20 14:51:36 2016 +0200

    demux: mp4: remove abort() from tokens parsing

commit 7879653874c5e62925801ea3f817982d0868bcad
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jul 20 11:44:37 2016 +0200

    network: httpd: fix inverted logic in connection reply
    
    Connection: (null)

commit a08a8509b911a4218f9f0827af9e9a82975f0e7a
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jul 20 11:13:19 2016 +0200

    vlcshell: use checked allocs in ExecuteScheduleProperty

commit 34ed4a63810ede713e72fbc3122105adf2d9c12c
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Jul 19 21:34:59 2016 +0200

    input: constify attachment_demux
    
    Used only as demux ref for attachments

commit 9245590c3d93f256d134b4039087ac5cc25264d5
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Jul 19 21:29:43 2016 +0200

    input: check allocs in AppendAttachment

commit b771b09a49190ac2fcd1d6cd607f30755ce210ea
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Jul 19 21:02:54 2016 +0200

    strings: vlc_strfinput: use checked alloc

commit aefc9ee2fe90730819f18c0f66ea8e6f883fd413
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Jul 19 18:57:23 2016 +0200

    aout: use checked allocs in aout_DevicesList

commit 27c81db66277c5003dc4d1a0ad46b222afcd8354
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Jul 19 18:06:39 2016 +0200

    input_item: use checked allocs in input_item_CopyOptions

commit 9ba0576861778fe94b286a0cc61145f3924bb8f0
Author: Filip Roséen <filip@videolabs.io>
Date:   Wed Jul 20 04:37:05 2016 +0200

    gui/qt: use vlc_playlist_locker in MessagesDialog::updatePLTree
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 19c9fab8d7b4caa3ffb1a8aac12bedc7d6639fa3
Author: Filip Roséen <filip@videolabs.io>
Date:   Wed Jul 20 04:37:04 2016 +0200

    gui/qt: use vlc_playlist_locker in PLModel::activateItem
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 92510578e52f691606254aba1faafbce6248da2e
Author: Filip Roséen <filip@videolabs.io>
Date:   Wed Jul 20 04:37:03 2016 +0200

    gui/qt: use vlc_playlist_locker in PLModel::action
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 32802dd5a29d9b539b15a644924ae4c2906351ab
Author: Filip Roséen <filip@videolabs.io>
Date:   Wed Jul 20 04:37:02 2016 +0200

    gui/qt: use vlc_playlist_locker in PLModel::renameNode
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 5a7622c027144e6f8719db2587778f5bfd2e3909
Author: Filip Roséen <filip@videolabs.io>
Date:   Wed Jul 20 04:37:01 2016 +0200

    gui/qt: use vlc_playlist_locker in PLModel::createNode
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit dedd6f009ab25ddd39a1245c940a26a53d0f1d28
Author: Filip Roséen <filip@videolabs.io>
Date:   Wed Jul 20 04:37:00 2016 +0200

    gui/qt: use vlc_playlist_locker in PLModel::filter
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 7f85e2f35770498082b3a1e26a9f6fda8b2b874c
Author: Filip Roséen <filip@videolabs.io>
Date:   Wed Jul 20 04:36:59 2016 +0200

    gui/qt: use vlc_playlist_locker in PLModel::sort
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 592e11fc90ed4380e22f703e0d6c100a9ec103af
Author: Filip Roséen <filip@videolabs.io>
Date:   Wed Jul 20 04:36:58 2016 +0200

    gui/qt: use vlc_playlist_locker in PLModel::rebuild
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 5acdd9c3d4738c3ce4da344793a572e7f50029c8
Author: Filip Roséen <filip@videolabs.io>
Date:   Wed Jul 20 04:36:57 2016 +0200

    gui/qt: use vlc_playlist_locker in PLModel::processItemAppend
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit a027c25b0216311b57876c1f26df2e9a017375a4
Author: Filip Roséen <filip@videolabs.io>
Date:   Wed Jul 20 04:36:56 2016 +0200

    gui/qt: use vlc_playlist_locker in PLModel::isLeaf
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 165d24cd68e7127a07e733288575237ebd585185
Author: Filip Roséen <filip@videolabs.io>
Date:   Wed Jul 20 04:36:55 2016 +0200

    gui/qt: use vlc_playlist_locker in PLModel::dropMove
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 30a0e18aabafb5ea4fab8bf374b4e330581b3c65
Author: Filip Roséen <filip@videolabs.io>
Date:   Wed Jul 20 04:36:54 2016 +0200

    gui/qt: use vlc_playlist_locker in PLModel::flags
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 97dc31e3ba88f4c1bf953b2872a041f3dc3cf355
Author: Filip Roséen <filip@videolabs.io>
Date:   Wed Jul 20 04:36:53 2016 +0200

    gui/qt: prevent potential deadlock in PLModel::dropAppendCopy
    
    Given that the function might return prematurely it could, prior to this
    patch, result in a deadlock (since the playlist-lock will not be
    unlocked correctly).
    
    By introducing vlc_playlist_locker the implementation is safe.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit e7986497fe532eeb17194a3e69eec53c2055b8b8
Author: Filip Roséen <filip@videolabs.io>
Date:   Wed Jul 20 04:36:52 2016 +0200

    gui/qt: add struct vlc_playlist_locker
    
    Given that we currently do not have such entity in
    include/vlc_playlist.h, this patch introduces such inside the
    gui/Qt-module.
    
    The perks of using this helper are:
    
        1. it makes locking/unlocking the playlist thread-safe
        2. it makes it "impossible" to forget to unlock the playlist
        3. it often makes it easier to reason about the code
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 2b2ed8ac12acd8a08c93cb93c937a2c067dd87c2
Author: Filip Roséen <filip@videolabs.io>
Date:   Wed Jul 20 04:36:51 2016 +0200

    gui/qt: remove unused macros
    
    Given that these macros have not been used since
    a99d1a2c2a3bcfdcc4ec38b68fd9b35bdf78f5c4 (early 2010), and the last
    commit where they were actually used (and not removed) was in 2009, I
    think it is safe to say that these will not be missed.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit b0984a632f285643013c709b51a72aa98a3e53c4
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jul 20 13:36:24 2016 +0200

    libvlc: add missing "_t" in media_discoverer structs/enums
    
    For the sake of coherence.

commit 9d2a95031009a0b78405faebccbec67c7e9fa884
Author: Filip Roséen <filip@videolabs.io>
Date:   Wed Jul 20 13:15:05 2016 +0200

    audio_output/common.c: fix potential null-dereference
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 74f3deabb4a0713d156a84888c7abcd6bced01fa
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jul 20 11:35:44 2016 +0200

    libvlc: use ssize_t/size_t for the count of the media discoverer list

commit d4bb29cfa3a42e9efd8fcfa1d15d338f299a48d0
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Tue Jul 19 17:24:51 2016 +0200

    macosx: Improve drawing of VLCHUDButtonCell
    
    The outline was too thin and the mini control was actually larger
    than the small control for some reason.

commit 06d79581504efd4af9cda6d55399148e8341aa78
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Tue Jul 19 17:10:54 2016 +0200

    macosx: Update some controls in Audio effects panel to VLCHUD controls
    
    This swaps out most of the old BGHUD controls to the new VLCHUD
    controls in the Audio effects panel.

commit afd55dea67986cb5628052fd52b817f5a80c8b12
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Tue Jul 19 16:51:31 2016 +0200

    macosx: Draw full bar for VLCHUDSliderCell with tick marks as active
    
    The active/disabled bar should not be drawn for Sliders that have
    tick marks, as it looks confusing. This commit will make the full
    slider bar draw as active, if it has tick marks.

commit 43cb4e1065a7431d184e4b63bebdcf06292c636a
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Tue Jul 19 16:35:07 2016 +0200

    macosx: Add tickmark drawing to VLCHUDSliderCell
    
    The Slider cell was using the tick mark drawing that the OS provided,
    which could cause them to be drawn with dark color on dark background
    on older OS X versions.
    This commit adds the missing tick mark drawing.

commit f3e0abf8b34c08dc336ac2aa4aea861a868afcc9
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Tue Jul 19 15:34:37 2016 +0200

    macosx: Complete bar drawing for VLCHUDSliderCell
    
    Bar drawing was only working for horizontal cells completely,
    this adds bar drawing for the active/inactive parts for vertical
    cells as well.

commit f434423187076a9f71313c6d0a0f375cd1a3350a
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Tue Jul 19 14:15:12 2016 +0200

    macosx: Remove commented-out code from VLCHUDSliderCell

commit 6fe0ef67e9951966fc73d8a4c4814e55712277f3
Author: Olivier Aubert <contact@olivieraubert.net>
Date:   Tue Jul 19 12:40:57 2016 +0200

    Header coding style fixes
    - put comment after comma to match the rest of the code
    - name/doxygen all function parameters
    - define struct name in the struct namespace

commit 2e2451190620a05b75db906c6e3049135601dc68
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Mon Jul 18 23:25:19 2016 +0200

    lua: Add parse_stream method to simplexml
    
    Add a function to simplexml that allows parsing a
    stream, which the module already does but
    is not exposing this at all, for no obvious
    reason.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 2bfd9e803684b8d2ff3b1b4b961dd7094f746b35
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Tue Jul 19 00:21:46 2016 +0200

    lua: Do not compile broken metachannels script
    
    The current metachannels script is broken, as the API it uses was
    deprecated and it's not trivial to migrate to the new API, which uses
    OAuth. This removes it from the makefile so it's not compiled and not
    included in VLC, as a broken script is not useful for the user.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 3d72db679e968680c724456cbaad3422651901d5
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Tue Jul 19 03:07:59 2016 +0200

    macosx: Add bar drawing for VLCHUDSliderCell
    
    The VLCHUDSliderCell was lacking drawing for the actual bar, this could
    cause a weird look on older Mac OS X Versions. This patch adds a first
    implementation of bar drawing.
    
    It currently only fully works for horizontal sliders, for vertical
    sliders the inactive/active part is ignored and the whole bar is drawn
    as active.

commit bdd77f830735032b4bc1289d5920db6a26a2841a
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Jul 18 18:08:29 2016 +0200

    Revert "mediacodec: fail in case of unsupported resolution"
    
    People start to complain that they can't play "unsupported resolution" anymore.
    I guess that the upper limit is too low on most devices.
    
    This reverts commit 3e21d7ceb8833ef2a8670ce12a569455ff4f1455.

commit a758f5a02992cd3ae6355dabeb967323fe7786d6
Author: Filip Roséen <filip@videolabs.io>
Date:   Mon Jul 18 17:52:31 2016 +0200

    access/satip: removal of unnecessary if
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 58478667602663e5e640d81fa81a9f161f46add8
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Jul 18 17:32:54 2016 +0200

    satip: Fix misuse of psz_location

commit 2f5046fb29103bb3f6a01b05a04b3e1e1983c73c
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Jul 18 17:05:58 2016 +0200

    demux: avformat: blacklist raw h264
    
    refs #17174
    Same issue as raw HEVC, no timestamps output
    so no PCR, and PCR can't be set by packetizer.

commit bb3135470b10e11efcb6fe3f2a7c9165362ab0b7
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Jul 18 16:12:50 2016 +0200

    demux: hls: restart TS demux on switch
    
    Because there's zero requirement in spec
    to flag PAT or PMT for update or use another
    program on switch

commit 771a2a17fb5145a65ca8f3c8183adc004d0e5604
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Jul 18 16:11:09 2016 +0200

    demux: adaptive: restart stream demuxer when required

commit 08c74d0b18d6b33b8e62b050ea7ce88f42026625
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Jul 18 16:10:36 2016 +0200

    demux: adaptive: add demuxer flag for restart on switch

commit daff83c63fea951d05070a121c1e4c2e6e753e80
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Jul 18 16:08:22 2016 +0200

    demux: adaptive: rename prepareFormatChange
    
    and add a no PCR reset condition

commit ec854b6437f839ebe66709c594e131844af2939e
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Jul 18 15:42:13 2016 +0200

    android/specific: implement vlc_getProxyUrl
    
    Using System.getProperty("http.proxyHost") and
    System.getProperty("http.proxyPort").

commit 3a0ea4bf9670b2e46cecec24f021bf8a20a16d6d
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Jul 18 13:29:31 2016 +0200

    android/specific: move netconf.c to specific.c

commit 71029967afbf21e82ccf11e6fa0d751a6a430a4b
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Jul 18 15:11:11 2016 +0200

    android/specific: factor get_env
    
    This will be used by a future function.

commit 0c698c71f11a64cfac8f71bc6b813116b63be22c
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Jul 18 14:57:54 2016 +0200

    android/specific: a missing Environment field is not critical
    
    The DIRECTORY_DOCUMENTS field is not present before API 19. Not finding a field
    is not critical (config_GetUserDir() will just return null for that field).

commit dedcaac8362bf3b43c8cc780ca123f3fc24ac0c8
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Jul 18 11:28:55 2016 +0200

    demux: ts: rename SI file

commit 3253373bd6a92cba6bff87bddd1b6150e4b727fe
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Mon Jul 18 09:00:55 2016 +0200

    fluidsynth: Android does not have glob.c|.h

commit 6c0e51016be1f690a0bd911cff0fe61d4c03d78e
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Mon Jul 11 13:19:24 2016 +0200

    configure.ac: MS clang doesn't handle floating point pragmas
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d513c74ea340416c321034e9481532ebdd41d40a
Author: Gilles Sabourin <gilles.sabourin@free.fr>
Date:   Sun Jul 10 15:21:38 2016 +0200

    contrib: fix ldl linking error of x265
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 342cbdb39a231a673bac1979dd7c8e577eb3cb11
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Jul 12 10:33:08 2016 +0200

    d3d11va: don't use an output format that has no decoder configuration possible
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 94821a37ff9ab6b133f8a95e5f7ea28c64c3a701
Author: Hannes Domani <ssbssa@yahoo.de>
Date:   Fri Jul 8 18:31:29 2016 +0200

    contrib: libmad: fix memory leak
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 5eb39dd262ec02f60eb9f90e71592b059d7b7f30
Author: Adrien Maglo <magsoft@videolan.org>
Date:   Tue Jul 12 16:00:47 2016 +0200

    smem: define default callback
    
    This avoids crashes occurring when the callbacks are not set.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 0bfceb2eeb4c62f5e441fddbdc5877465d0f5df6
Author: Filip Roséen <filip@videolabs.io>
Date:   Sat Jul 16 22:38:28 2016 +0200

    input/var: removed useless branching in input_ControlVarStop
    
    Given that the for-loop indirectly checks exactly what the sourrounding
    if is checking, there is no need for the outer if.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit ee8f0516a22a975e44bec35ea1991b076133fd94
Author: Filip Roséen <filip@videolabs.io>
Date:   Sat Jul 16 22:38:27 2016 +0200

    input/var: fix deletion of seekpoint navigation callbacks
    
    The vlc-variables that will have their callbacks removed through
    InputDelCallbacks related to seekpoint-navigation only exists if the
    current title has more than one seekpoint.
    
    This means that we would potentially try to remove callbacks from
    variables that does not exist.
    
    This fixes the issue by having symmetry between creation of the
    callbacks (src/input/var.c:381-397), and deletion of such.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 3f66ca77df6e712852e920230612021c68565df4
Author: Filip Roséen <filip@videolabs.io>
Date:   Sat Jul 16 22:38:26 2016 +0200

    input/var: fix deletion of title navigation callbacks
    
    Just as it does not make sense to add callbacks for {next,prev}-title
    and menu-{popup,title} if we do not have more than one title, it does
    not make sense to delete such callbacks under the same condition
    (especially since we would delete in cases we do not create).
    
    Close #17021
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit c2bd89187fbc2ee116715d7a08e0e9e225d5cf5d
Author: Filip Roséen <filip@videolabs.io>
Date:   Sat Jul 16 22:38:25 2016 +0200

    input/var: more descriptive names for title/seekpoint callbacks
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 05b132ca0a27563f4a412b641e914b8fabf18623
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Jul 12 16:46:43 2016 +0200

    directx_va: read the HEVC profile to select the right decoder
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 2eed6d4a648f86acfef5424bfa2dd321d53ab863
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Jul 13 09:11:45 2016 +0200

    vlc_fixups: add a dummy struct timezone definition
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 0d188ca54de57648b6d9c295424a01985238a861
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Jul 13 13:07:29 2016 +0200

    directx_va: add VP9 decoding support with FFmpeg 57.17
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 7b06771ccdb996aff7c6e9f57f41e67a0e775074
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Jul 13 10:56:11 2016 +0200

    directx_va: better logging of which decoder doesn't support a profile
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit bcdc90fadce053ae56a98d09ed93ffc3c25f1c00
Author: Filip Roséen <filip@videolabs.io>
Date:   Sat Jul 16 04:55:02 2016 +0200

    demux/asf: prevent integer overflow in ASF_NextObject
    
    Before returning from ASF_NextObject, the former implementation would
    simply calculate "p_obj->common.i_object_pos + p_obj->common.i_object_size",
    and pass the result to stream_Seek.
    
    Of course this is rather dangerous given that the value of ".i_object_size"
    is populated by simply reading the input stream.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 02cd3e04358437fa6f34493dd4aeb72007d734b7
Author: Filip Roséen <filip@videolabs.io>
Date:   Sun Jul 17 10:06:11 2016 +0200

    misc/interrupt: 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}.
    
    As designated-initialiazers are used in other parts of src/misc/interrupt.c,
    this patch does the same.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d4c955a6af4547be4f7a1f01023c00e67d0c3908
Author: Filip Roséen <filip@videolabs.io>
Date:   Sun Jul 17 11:35:21 2016 +0200

    input/es_out: properly update/delete information on ES changes
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 9a2a96c7179bd8cba41b896081585aba0519c0d3
Author: Filip Roséen <filip@videolabs.io>
Date:   Wed Jul 13 22:41:53 2016 +0200

    input/es_out: add function EsDeleteInfo
    
    This helper function, as its name implies, is used to remove information
    associated with the passed ES.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d34da85adbe24de14be6fb679a6c148af6ef178b
Author: Filip Roséen <filip@videolabs.io>
Date:   Wed Jul 13 22:41:52 2016 +0200

    input/es_out: add function EsInfoCategoryName
    
    Given that we are generating a category-identifier that is to uniquely
    identify a certain ES, it certainly make sense to introduce a helper.
    
    The added function will aid readability, as well as making sure that the
    string is always generated in the same way.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 0d170a029610bcdf5de6e2eadf5357ce8f2c93b9
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sun Jul 17 21:56:15 2016 +0200

    NSIS: fix Unquoted Path issue on the uninstaller
    
    Reported by Cyril Vallicari from Ug_0 Security

commit d157ba1f08bd6fe4cca68cabd620310c3c800387
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jul 17 22:40:28 2016 +0300

    memrchr: fix compilation

commit cfde608bb7f79af1f309c1c7712646f871d1427f
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sun Jul 17 21:29:40 2016 +0200

    memrchr: try to fix macOS compilation

commit a051de1ac61c0fea6f72aa3a880248dd85da210b
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sun Jul 17 21:09:17 2016 +0200

    compat: add memrchr replacement
    
    This is a very simple replacement. It probably can be better. Feel free.

commit 42f3f8c901ea8a3c3c6182f92f0ccc83117ad0a8
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jul 17 22:05:22 2016 +0300

    http: update file test

commit 5b27ae1c420c014b3f30a8f628bda789eeb069d9
Author: Filip Roséen <filip@videolabs.io>
Date:   Sun Jul 17 16:39:44 2016 +0200

    text/url: fix memory-leak in vlc_uri_compose
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 67dda11fdeb95c5d12f8ff0f6a5903f5bfbc60d5
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Jul 17 16:44:48 2016 +0200

    demux: adaptive: fix regression with seek
    
    happens with mixed valid and invalid streams

commit 46bd4c62e48c0592e3d3006b37b372026ed86762
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Jul 17 16:40:46 2016 +0200

    demux: adaptive: don't show err for unsupported demuxers

commit 8db2ea575772345f5ff1f76b8f0cb18039b28d45
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jul 17 17:12:59 2016 +0300

    http: parse redirection correctly

commit 833d3e9790a6fcc0215ed7b9d390e7a71117f5f9
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jul 17 16:28:57 2016 +0300

    uri: test cases for vlc_uri_resolve()

commit 52f5ce5fb41d75c706bb3017ba90fa1ef0351c6e
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jul 17 16:00:48 2016 +0300

    uri: add vlc_uri_resolve()
    
    This resolves a URI reference relative to a base URI.

commit ed7d9c7e72bd841eb7048a44207abbd8d96db245
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jul 17 16:00:11 2016 +0300

    url: add vlc_uri_compose()
    
    This builds a string from a vlc_url_t structure.

commit 9078d0b6675e78c8e12526044fd85f58bf9238e2
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jul 17 16:47:40 2016 +0300

    url: add test cases for relative URIs

commit 6a86b34f6944bfe69a4a73f789058093a832b7e6
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jul 17 16:41:34 2016 +0300

    url: fix parsing URIs without authority

commit 57c893667105bb518f9b2b050b4287c2ae80302e
Author: Filip Roséen <filip@videolabs.io>
Date:   Sun Jul 17 05:54:57 2016 +0200

    codec/avcodec/video: only flush buffer if avcodec_is_open
    
    This patch fixes a crash when trying to invoke avcodec_flush_buffers
    on an not-yet-opened AvCodecContext*.
    
    The previous if-condition is faulty because nothing guarantees that
    the state of the variable in question reflects whether we are in a
    state where p_sys->p_context is valid; instead it has been
    replaced by a call to "avcodec_is_open".
    
    refs: #17080
    
    --
    
    "p_sys->p_context" is opened (through avcodec_open2) in "ffmpeg_OpenCodec",
    which is not guaranteed to have been called prior to "EndVideoDec" (due to
    potential missing data required for codec initialization).
    
    See the implementation of OpenVideoCodec in codec/avcodec/video.c for more
    information.
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 737089f068589bad690277c00b8f9d69c4cf342b
Author: Filip Roséen <filip@videolabs.io>
Date:   Wed Jul 13 19:35:15 2016 +0200

    input/stream.h: removed duplicate declaration of stream_FilterNew
    
    This function is already declared in include/vlc_stream.h, as such there
    is no need for a duplicate declaration (with duplicate documentation).
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit ec081ff8c60a4d200f2bf67ab1f03cf525d08ac8
Author: Pierre Ynard <linkfanel@yahoo.fr>
Date:   Sun Jul 17 00:19:15 2016 +0200

    youtube.lua: debug messages for signature descrambling javascript parsing

commit f95fda914c01935535cf0d2f58353e452ca85b56
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat Jul 16 21:46:09 2016 +0200

    demux: mp4: do not store non seekable fragments

commit 995a12b268f7b10b76ef3ec13601c6319887c39e
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sat Jul 16 20:10:05 2016 +0200

    Contribs: update Opus to 1.1.3

commit 7c5374f861ef3290aec314636396f9a847b522ee
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Jul 15 19:53:19 2016 +0300

    http: unblock proxy support (fixes #16413)

commit bc399b90a722a648895d44db871abb692abb0b57
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Jul 15 19:52:24 2016 +0300

    http: add proxy support for insecure origins (refs #16413)

commit 18752ec6b0c24b96d5b2fe7f074ca8dab337a687
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Jul 15 19:51:44 2016 +0300

    http: refactor proxy query helper
    
    Adds support for insecure origin servers.

commit 84d42581a8ad7bfe98bd1be7d2a3b18d5567e77f
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Jul 15 18:17:39 2016 +0200

    demux: adaptive: fix early fail handling
    
    if no pcr was set (no valid demux or stream), never stopped

commit fd3bc0eaac2e050292b959ec39cf3a4fec00ac7f
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Fri Jul 15 16:30:50 2016 +0200

    macosx: disable subtitles styles menu creation until this is properly supported
    
    This also replaces an assert with a more meaningful error message

commit 2a08b71625458a2571927198b76a86a9f45463e0
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Jul 15 13:26:33 2016 +0200

    demux: ps: use VLC_DEMUX_

commit 0b9f36963d3491f8b721dba1cff88da8a109109c
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Jul 15 13:24:51 2016 +0200

    demux: ps: check return value of stream_seek

commit e237192508a9c5bcea59ff9cb23b7cc9a73ef671
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Jul 15 13:13:33 2016 +0200

    demux: ts: flag blocks on pes scrambling

commit 627050755dfbff8dcbdfdc2aef680e46e3190f26
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Jul 15 12:51:15 2016 +0200

    demux: ts: workaround incorrect scrambling flags

commit 8ca8e2b376901f6b402b27760d148a1b8e2a9e7a
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Jul 15 11:36:10 2016 +0200

    dsm: no password for Guest user

commit 3d9c500ed6813483322e3b9d0401877348186495
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Jul 15 10:20:21 2016 +0200

    dsm: fix invalid credential check

commit 1160b2dfebf00eff293b8905194722c738cfb09e
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Fri Jul 15 00:12:11 2016 +0200

    contrib: zlib: build static library only
    
    Shared library was enabled, causing dynamic linking for all zlib
    dependent contribs and their respective vlc modules

commit 6cb361c1fb83c026cb9303db65e27d95b3d077cc
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Jul 14 19:17:48 2016 +0200

    demux: hls: add basic support for mp4 containers

commit 3a7ecdede117bf803b0421f2b9410fcfb8a48c00
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Jul 11 10:57:52 2016 +0200

    demux: hls: add basic support for init segments

commit b4b87526cdfec5a3e9280657b5462e04489501b0
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Jul 14 19:10:44 2016 +0200

    demux: hls: set demux only from file extensions
    
    we can no longer rely on codecs to guess format

commit a1b3900b60fc61348da15bd157aeb765871a5133
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jul 13 14:57:10 2016 +0200

    demux: hls: don't allow mixed live/static playlists

commit 8146d9414cc601a699915af63ec569670ac84278
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Thu Jul 14 14:32:32 2016 +0200

    contrib/bghudappkit: don't use AppKit.h as a pre-compile header

commit c19b716b8aed38c30ba830e824f746e31ca1373f
Author: Tristan Matthews <tmatth@videolan.org>
Date:   Wed Jul 13 18:03:55 2016 -0400

    demux: mkv: constify iterators

commit c9abe5ec6c8ef96d8c27c7368bcdaecd522f9715
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jul 13 16:49:15 2016 +0200

    contrib: gnutls: fix getenv on Android

commit 545426f90b6b7afa07e72c816692b12aa156d4ee
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Jul 12 17:14:08 2016 +0200

    gnutls: move error label
    
    Going up to an error label is disturbing.

commit fd6a25a7258d111e199596e6f3d313edf453ace1
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jul 13 15:19:14 2016 +0200

    android: fix config_GetUserDir for generic dirs
    
    Call android.os.Environment.getExternalStoragePublicDirectory() from JNI to get
    the path to a valid directory.

commit af873cf80decda07660a38336260f4c4c932a9ed
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Jul 12 16:29:57 2016 +0200

    android: fix config_GetUserDir for data/cache/home/config
    
    These paths are based on the HOME environment variable.

commit 2db81c011ee62078120d66efbb42dbcc26bbe651
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Jul 11 14:52:58 2016 +0200

    android: merge dirs.c and specific.c

commit 2401c989fbd30af7ba69e57710ed45a666a336a8
Author: Rafaël Carré <funman@videolan.org>
Date:   Mon Jul 11 12:11:57 2016 +0200

    Revert "contribs: lua 5.3"
    
    This reverts commit dc9fb25f37835829cdfef0488e96de591b79c4ff.

commit fcc3b245c8e5340dc4675d111b6e3436c8fa94d3
Author: Rafaël Carré <funman@videolan.org>
Date:   Mon Jul 11 12:11:53 2016 +0200

    Revert "Contribs: lua, remove unneeded patch"
    
    This reverts commit c4dd067cac733eb934667b34e84e3eb4e722f277.

commit b6a556923ccb44c833406685118c6d94428ec896
Author: Rafaël Carré <funman@videolan.org>
Date:   Mon Jul 11 12:11:47 2016 +0200

    Revert "Contribs: lua, simpler way to disable localeconv"
    
    This reverts commit a009c26a4a341d2786e0f399cd9c4b6c058ff59d.

commit 20b6e9de84f34510ac4f2812d81a5aafa35610e3
Author: Rafaël Carré <funman@videolan.org>
Date:   Mon Jul 11 12:11:42 2016 +0200

    Revert "Contribs: fix lua compilation with old Android versions"
    
    This reverts commit 651eff7e96e1a4a983d6ff161c7b8e07505ba203.

commit f5c896b85ad6b9d2fe92e2dc0cb803292735305a
Author: Rafaël Carré <funman@videolan.org>
Date:   Mon Jul 11 12:11:36 2016 +0200

    Revert "contrib: lua: Do not use system nor popen on winrt"
    
    This reverts commit 9318c15416843b09c1242813c7fcc310b9b64f5b.

commit 924f871a5aef27b76100e089da544c385fbe02de
Author: Rafaël Carré <funman@videolan.org>
Date:   Mon Jul 11 12:09:59 2016 +0200

    Revert "Configure: disable-lua if correct luac is not found"
    
    This reverts commit a8770b1a188072dcf726610eac516e702e5e394b.
    
    "This is temporary until we have a better solution"
    
    The better solution is to go back to Lua 5.2

commit a09dbdefd4d25ee6524f1d1df9be7aaf4d267ae2
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Wed Jul 13 10:53:17 2016 +0200

    extras/tools: prefer to download all packages from v.o

commit 31f451a3a1285be5eaad172d749a0eb3fbacc369
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Wed Jul 13 10:24:14 2016 +0200

    contrib: prefer downloads of glew, upnp, zlib and zvbi from v.o

commit e1adaf19e481edd743d4e542ba0a06233351cab4
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Jul 12 23:19:36 2016 +0300

    http: try to handle invalid redirections (refs #17161)

commit 132aa9315aad4db3413006f88526064ff62954b1
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Jul 12 23:19:13 2016 +0300

    text: add function to fix-up syntactically broken URLs

commit 30018ddba4db1ed262da85501bbda5d731215fb1
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Jul 12 14:37:10 2016 +0200

    contrib: libdsm: Use 0.2.7

commit 75bde798da1389e6f23d79f68efd4cb6a5d622e9
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Jul 12 10:33:09 2016 +0200

    packetizer: h264: fix get_profile_level

commit d086f97d5418cd0f5a2bc339480d1008b7e59537
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Jul 12 10:16:53 2016 +0200

    packetizer: hevc: add get_profile_level

commit aa489cf0cad8666a315629f0a10d60d4d898cfbc
Author: Filip Roséen <filip@videolabs.io>
Date:   Mon Jul 11 23:11:36 2016 +0200

    demux/mkv: fix accidental copy where a reference is needed
    
    This bug caused properties that should be associated with the different
    tracks (such as es_format_t.i_priority) to be written to a local copy,
    instead of actually propagating to where they should be.
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit f5673b345365c5ecb1bf4d27e38f0d38e6fd76ee
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Jul 11 18:59:58 2016 +0200

    demux: mp4: don't show error with no audio config fixup

commit 273727f03e24105aa5f83684b35fe6c5c4c6ba8b
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Jul 11 18:26:23 2016 +0300

    satip: fix linking

commit da80296196f996cb5b1648b9dcc4bc92b4c638fe
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Jul 11 16:20:50 2016 +0200

    demux: hls: fix byte range parsing

commit 1d2679ffe05bb44d087c347eec05aa9e651979d3
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon Jul 11 15:36:26 2016 +0200

    win32: plugin: fix loaded module handle not used on winstore
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit a6e1c27bf04762577fe386d056ee752645e11a7a
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon Jul 11 10:44:58 2016 +0200

    adaptive: include <algorithm> for std::min
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit e1239556a462af3ababa1e410c99ecf91837b3ef
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Jul 11 11:29:32 2016 +0200

    contrib: libdsm: Use 0.2.6

commit a1151ba1daca405544fe1609126063beddf5769e
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jul 10 21:05:56 2016 +0300

    http: do not send GET request at end (refs #17159)
    
    If the size of the representation of the entity is known (via the
    Content-Range response header field), and the current offset is equal
    or larger to that size, do not send a GET request. The response would
    normally be an HTTP 416 error, unless the representation changed, in
    which case it would be an HTTP 412 error. There is no point sending a
    request if we know it will always fail.
    
    Note that a request is still send at end if the server did not supply
    a Content-Range header (typically because the representation size is
    not known a priori). This is a bug.

commit b561929daeb22baf81b02a0f1bebb7717d6c8aff
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jul 10 18:14:46 2016 +0300

    http: factor more common between file and live streams

commit f9c09233e3c549e6a9c040c8a743f511b5fd239d
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jul 10 17:36:00 2016 +0300

    input: fix skipping data in stream-oriented access
    
    Now that stream cache and stream/access wrapper are separated the later
    must handle skipping data (by "reading into" a NULL buffer). This was
    done correctly for block-oriented plugins, but not stream-oriented
    ones. This patch simply adds a dummy buffer to read into in the
    unlikely event that it is needed.
    
    (Typically one of the stream cache plugins takes care of this, so this
    bug was mostly invisible.)
    
    Pointed-out-by: Filip Roséen <filip@videolabs.io>

commit 40608ad1d8d90598bdc8d5bdcfbbb4dfd1a5a697
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Jul 7 19:42:40 2016 +0200

    demux: adaptive: simplify first pcr handling

commit 2dcf76ce81bed10c1043476987a8bd96221f4137
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Jun 17 16:00:52 2016 +0200

    demux: adaptive: refactor and split buffering thread

commit 64f08bdf9caadb10cb737616d0c88b4965666a35
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Jul 4 12:10:06 2016 +0200

    demux: adaptive: add drain (GET_EMPTY)
    
    Required to correctly switch to another period,
    as we disable es on period end.

commit 5b5ac44e603e6e5de0ce6a9030c4e969c0a319a3
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Jun 30 17:35:45 2016 +0200

    demux: adaptive: add eof flag to commands queue

commit 3ed984575f81cfdcf13b73ffb48c68e8824bd993
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jun 29 18:09:18 2016 +0200

    demux: adaptive: move pcr/flushing to commands queue

commit e0981252cc3b573e99a0413adc8b58ba37109c88
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Jun 20 17:30:10 2016 +0200

    demux: adaptive: force minimal pts delay

commit c2a113258eade888b0e9bc39702ed7134027d8d3
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Jun 20 17:29:38 2016 +0200

    demux: adaptive: add buffer length

commit 7961e49069723b96daf3f113877f7ed3df7c0db3
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jul 6 20:54:01 2016 +0200

    demux: adaptive: fix local file playback regression

commit 473237f3ced10980396e5120142d974dddb21c5c
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jul 6 20:15:36 2016 +0200

    demux: adaptive: do not filter schemes
    
    also fixes a mishandled exception.
    let late fail on regular access creation.

commit 50541d217faa22bc0df9b3cbab15d4d15131ce2a
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Jul 5 18:02:23 2016 +0200

    demux: adaptive: simplify streams with unique init method

commit 43c910762be645f98dfce51ec3d314704ba80a87
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Jul 4 09:28:08 2016 +0200

    demux: adaptive: fix null deref on unexec'ed es creation
    
    will happen with larger buffering

commit 2e8abf4e2700ebe11564c5643a1738e488fce914
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat Jul 2 11:10:16 2016 +0200

    demux: adaptive: fix computing ahead time for live templates

commit fc5f2e6ce534ba93720358229128a990f3ac7951
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat Jul 2 09:10:49 2016 +0200

    demux: adaptive: use absolute number reference for live templates
    
    instead of using it for offsetting relative sequence number in url.
    (needed for picking startnumber by time offset)

commit 798169a15cf643c70784e5d518435851c724c958
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat Jul 2 09:09:18 2016 +0200

    demux: adaptive: add playlist max buffer value

commit 8ef9ad8648f8a363ab3c37a47562c13b689a5472
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Jun 7 22:56:30 2016 +0200

    demux: adaptive: add default min buffering to playlist

commit e1fe5801a3049958173b57d0b85a7b479029fac0
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jun 29 14:54:29 2016 +0200

    demux: adaptive: constify factory methods

commit a1f808fba62d70ceb3ca6ef8151990b116925d9e
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Jul 7 09:48:18 2016 +0200

    demux: adaptive: add locks to fakeesout

commit 3d8bd06fa44dfa5f02f16c7bb04763114653cd53
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jun 29 13:43:06 2016 +0200

    demux: adaptive: have streams own commands queue

commit 4d6bca9a609119f343d6d3f9f066d7e2c532c1b4
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Jun 13 18:03:22 2016 +0200

    demux: adaptive: add locks to command queue

commit 54bfaff625990a8d3ff9628c7d70b41b295e8490
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Jun 16 21:37:32 2016 +0200

    demux: adaptive: ensure to align on demux time boundary
    
    Ensures not incrementing pcr above max dts among all streams.

commit 29310d1b5d14962407e1d1b9e2cd81a505005f1c
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Jul 8 16:42:11 2016 +0200

    codecs: tx3g: map everything to relative sizes
    
    devices dpi workaround

commit fd0ac359b3fb73c58d0d35f15f49b359391c7e87
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Jul 8 16:19:07 2016 +0200

    dsm: fix use of invalid pointer
    
    login is valid only if vlc_credential_get returned true

commit 5eb91bcb4203e4b6b603c3c04a746d4feeaefa08
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Jul 8 16:18:20 2016 +0200

    keystore/memory: protect with mutex
    
    Forgot to add this mutex back during a refactoring.

commit 23536a28c22c1c12a2e1f52031dea8bea7b94f1a
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Jul 8 16:17:11 2016 +0200

    keystore: fix use-after-free

commit 1d2eb95c361b8b0668d84224d8e9758fe6f298d9
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Fri Jul 8 16:15:17 2016 +0200

    DXGI: map P010 to DXGI format

commit 94feeecdbba572726fd336daf94a5a8b35371074
Author: Filip Roséen <filip@videolabs.io>
Date:   Fri Jul 8 03:50:23 2016 +0200

    gui/qt: fix crash when sorting playlist
    
    Close #17023
    
    The problem behind the issue is that the QModelIndex sent
    through "emit currentIndexChanged( ... )" previously referred to an
    AbstractPLItem that is destroyed during the playlist sorting.
    
    This fixes the issue by grabbing the associated input_item_t*
    prior to sorting/destroying the item list, and then conditionally using
    the retrieved handle to construct a new QModelIndex (referring to the
    correct entity), referring to the correct entity within the
    recontrustructed list.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit b11a53f92c606f900223187fa09c7cfd4b22a550
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Fri Jul 8 15:54:39 2016 +0200

    contrib: fluidlite: use a hash specific to fluidlite
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit ddea07a5997b62098289bdfb2bf0c75ffc0cf39a
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Fri Jul 8 15:57:06 2016 +0200

    contrib: ffmpeg: use a ffmpeg specific HASH variable
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit aceca94c18c702af5cb0ea15e00de3a117883cc9
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Jul 8 14:48:45 2016 +0200

    contrib: gnutls: Don't use LoadLibraryA

commit fef8823d54cf5e790fbf99de3bcc32274ebee740
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed May 18 13:16:14 2016 +0200

    contrib: gnutls: map CertOpenSystemStore() to CertOpenStore() only for Universal apps
    
    the use of CERT_STORE_PROV_SYSTEM_A and TEXT() was probably wrong too
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit dd2b9934b20302b55eee1b05e03887f05d9c4f4d
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Jul 8 13:50:59 2016 +0200

    upnp: Don't print a potentially NULL interface name

commit affd79f818f384394e502e3983095268f890fff8
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Jul 8 13:39:48 2016 +0200

    win32: plugin: Fix LoadPackagedLibrary arguments

commit 89e6551b466f35a79b7eac4b9caa7d2504e19021
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Jul 8 13:34:01 2016 +0200

    win32: plugin: Fix winrt build

commit 994f10a9061b7acff7942935dc45c81fe5bc2315
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Fri Jul 8 10:23:45 2016 +0200

    Contribs: fix fluidlite at a known revision

commit af81fd8fb63d5455f1d2aaf8a4b841eebe2a38d9
Author: Julian Scheel <julian@jusst.de>
Date:   Thu Jul 7 17:07:26 2016 +0200

    live555: Drop satip support
    
    The satip shortcut is provided by the dedicated satip access module now.
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 1a2bf4ada972e864febe35753505870301e2b326
Author: Julian Scheel <julian@jusst.de>
Date:   Thu Jul 7 17:07:25 2016 +0200

    input: add satip:// type
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 45c877aa1d35ff7305bce9075724b79b8fb7c4f6
Author: Julian Scheel <julian@jusst.de>
Date:   Thu Jul 7 17:07:24 2016 +0200

    access: Add satip access module
    
    This module implements a minimal RTSP subset, which is required to support
    satip servers.
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 3078e74aabb03d5213cb82ba64c989415f862ccd
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Thu Jul 7 23:06:10 2016 +0200

    Avutil: map 4:2:2 12bits

commit 7f3fc1130320e9525eeb2eade00783ab6c9505eb
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Thu Jul 7 23:03:07 2016 +0200

    Fix typo for 4:2:0 10 bits

commit 724818142219f66f817536f15a125ab2a70b29d4
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Thu Jul 7 23:02:03 2016 +0200

    Define YUV 4:2:2 12bits formats

commit 5133b722d47ebe1a87918f9bb5f33e00cf2fa2de
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Jul 7 13:52:40 2016 +0200

    avcodec: Fix RGB24 chroma mapping

commit e80faf2d3bc187572b71c6b5fe6e37151322e3ef
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Mon Jun 13 15:07:25 2016 +0200

    Detect fluidlite to reimplement fluidsynth
    
    FluidLite supports SF3, which is nice

commit dfce08a21fee677f4ed380e30d1a7c525a5b87be
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Mon Jun 13 13:01:05 2016 +0200

    Contrib: add fluidlite to replace fluidsynth
    
    Close #9581 #9659 #9688 #9692 #10468 #11421 #11588 #11589 #15420

commit 5cc28ae9c55bcbd3ac3d250ecb8830ef758d9fcb
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Thu Jul 7 03:29:47 2016 +0200

    macosx: Parse HTML descriptions in addons manager
    
    With this commit, HTML descriptions in the addons manager
    are parsed correctly and formatting is applied using a
    NSAttributedString and a little bit of CSS to make it use
    the system font.

commit 15ea477ebb7622ab55207ff9591b7449425757d4
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Thu Jul 7 00:05:26 2016 +0200

    Win32: fix compilation

commit b9340fca2e15b48c29690287cf78795cbada1a77
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Thu Jul 7 00:05:06 2016 +0200

    avutil: disable 12bit support in libav case

commit 1b562bddd0b5f28628404f4a1e16e1a9b7e64759
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Jul 6 23:41:48 2016 +0200

    avutil: libavutil version guards

commit fbae7333667b626159ccc610b58b15939e95c8f5
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Jul 6 23:14:33 2016 +0200

    Avutil: map YUV 4:4:4 12bits

commit 85c98cd2294fda5f79fb02f698441527bb1659ce
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Jul 6 23:13:37 2016 +0200

    Define YUV 4:4:4 12bits formats

commit 2a130d4736187efc30191070f7bbde16735c207a
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Jul 6 23:06:43 2016 +0200

    Avcodec: map 4:2:0 12bits

commit c73c4719a72c01ec297b67f3ade161d40f415203
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Jul 6 23:05:32 2016 +0200

    Define YUV 4:2:0 12bits formats

commit 9af197386df8efa6a4948170def432180f3ff40d
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Jul 6 22:32:07 2016 +0300

    image: fix loading unsized streams (fixes #17141)

commit 18ac784c288e9bf09c2a0f24a8e576ceabf84035
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Jul 6 20:39:44 2016 +0200

    Freetype: fix freetype-color option

commit e980788a51cc7afdcdd89e95b4bf17a4c9786a4d
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Jul 4 13:13:29 2016 +0200

    tx3g: font size is absolute
    
    misinterpreted spec when trying to fix
    against the prev broken styles

commit c2a9ddc9f5a6241ff2f35908203ccf28beae20d3
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jul 6 19:05:32 2016 +0200

    demux: ts: don't compute pcr offset from non video/audio
    
    refs #17148

commit 810702d4ce498b5dc06959c5a6778b2717efc294
Author: Richard Diamond <wichard@vitalitystudios.com>
Date:   Thu Mar 24 16:48:14 2016 -0500

    compat: fix inet_pton declaration
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 0be62e5e2763520f9f48bf06bb0b14934288e8a3
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Jul 5 12:04:14 2016 +0200

    win32: specific: Don't redefine UNICODE

commit 2ec72a2a45b528c85dca958271f002b9fabfd98b
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Jul 5 12:02:52 2016 +0200

    win32: specific: Include system32 to our dll search path.

commit 7e9d58705c550af692faa646751094a6ae0beaf5
Author: Benoit du Payrat <benoit@videolabs.io>
Date:   Mon Jul 4 16:12:07 2016 +0200

    Qt: videos can no longer be larger than the screen
    
    If an attempt is made to resize the video widget to a size larger than the screen,
    it will be resized to a sensible size, filling the screen instead.
    
    Close #12852
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d046eab576810187307d38e0631dc8d65b4a263e
Author: Benoit du Payrat <benoit@videolabs.io>
Date:   Mon Jul 4 16:25:58 2016 +0200

    Qt: video returns to maximized state from full screen
    
    A boolean is used to memorize whether the window was maximized before entering fullscreen.
    The state is correctly restored when leaving fullscreen.
    
    Close #3851
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 7b82f269219b660bb453d7a5dc916e18c12fdf08
Author: Benoit du Payrat <benoit@videolabs.io>
Date:   Mon Jun 13 17:01:12 2016 +0200

    Qt: basic fix to black screen on fullscreen and maximized
    
    The checks on fullscreen and maximized prevented the video from being sized
    when started directly in either of those modes.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 8ce05607bafeadc1f3a92d2965d7d4e5b2d0fc61
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Jul 4 14:50:39 2016 +0200

    demux: mp4: really fix unchecked reads

commit 5614d59669193e12244299f51d92651ab9b080e6
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Mon Jul 4 14:26:58 2016 +0200

    MP4: check string existence before EnsureUTF8
    
    And other allocation checks

commit 65be7a26688cb90d7c3b8137e41fce93aa089af2
Author: Donald Campbell <donaciano2000@gmail.com>
Date:   Sun Jul 3 15:05:14 2016 -0400

    MP4: support chapter titles in UTF-16
    
    Close #17137
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit f8e2bd54348dd7c501b71c8ca9b34452e5e8b965
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sun Jul 3 20:24:10 2016 +0200

    Contribs: use included libtasn1 for gnutls

commit cd469ede8c4832463fb983158bb7d42cdd191f6e
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sun Jul 3 19:28:25 2016 +0200

    macosx: Cancel resume dialog as well in case current input ends

commit e9361438426441e1b4d4c8a5471c06282c9b8ffc
Author: Clemens Werther <clemenswerther@googlemail.com>
Date:   Fri Jul 1 01:06:24 2016 +0400

    macosx: cancel the resume dialog after switching playlist items
    
    fix bug where VLC segfaults on OSX: After switching a playlist item
    while presented a resume dialog, the resume dialog still shows for
    the previous item. Clicking "continue" crashes VLC.
    
    Signed-off-by: David Fuhrmann <dfuhrmann@videolan.org>

commit b6c317146c58691ebd8fc3858ebe3e85152f31d9
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sun Jul 3 18:59:42 2016 +0200

    macosx: resume dialog: Replace "always continue" button with a check box
    
    This better matches similarly styled macOS dialogs, with the meaning
    "just do it and do not annoy me again". Value will be set on click
    on the checkbox.
    
    close #17134

commit cb82fd5a468fa2e0ce0f26520cfcb3bcc15e50b3
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sun Jul 3 18:30:58 2016 +0200

    macosx: status bar: Set duration to a default value if no media is playing

commit dbc5056eed5b69c181869f12ec97260b1a3a58aa
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Fri Jul 1 23:03:18 2016 +0200

    Contribs: fix win32 static linkage

commit 312e828e34b5d2bf7b7e94fbf35ebd70f029ee86
Author: Adrien Maglo <magsoft@videolan.org>
Date:   Thu Jun 30 13:08:54 2016 +0200

    core/modules: fix a typo in the documentation
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit b6c23127d5514829caea8f7961045e8cf2d9d0c3
Author: Duncan McNAMARA <dcn.mcnamara@gmail.com>
Date:   Fri Jul 1 16:39:50 2016 +0200

    audiotrack: add DTS passthrough
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit b6f43371bae96732652ab8f32f01043fa21d8d8e
Author: Duncan McNAMARA <dcn.mcnamara@gmail.com>
Date:   Fri Jul 1 16:39:49 2016 +0200

    audiotrack: remove stray space
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 6af8c6baf3173bcbacb9f554893b237933c1d7b2
Author: Duncan McNAMARA <dcn.mcnamara@gmail.com>
Date:   Fri Jul 1 16:39:48 2016 +0200

    audiotrack: refactor audiotrack creation
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 267d59f7d410ef4a5e6997322dcd9179f9d3206c
Author: Petri Hintukainen <phintuka@gmail.com>
Date:   Fri Jul 1 18:43:12 2016 +0300

    demux_chained: add missing vlc_mutex_init()/vlc_mutex_destroy()

commit 24c12339c4576006764224b25115996cdb7afe8b
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Fri Jul 1 13:42:20 2016 +0200

    Win32: simplify WinRT LoadLibrary handling

commit c220ddc927d1a97f72a0c5bf86de56301e3483ad
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Fri Jul 1 13:26:19 2016 +0200

    Win32: modify the LoadLibrary PATHS used
    
    We used to load system libraries without the full path, notably for
    DirectX-related libraries. This is a bad idea if someone puts a
    similarly-named DLL in the VLC folder, because they would be loaded.
    
    Indeed, even if we don't load from CWD, we still load from the
    application, which could be an issue, if you install a DLL next to
    libvlccore.dll.
    
    Therefore, on modern Windows systems, now LoadLibrary calls are
    completely limited to SYSTEM32; except when loading vlc modules,
    where they are limited to the application folder.

commit 5a2b502bc16a09cacbad611f6e79a1cd44396721
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Jun 30 22:22:11 2016 +0300

    http: inline one function

commit 414538696b68f14e1a8910b3d033d45a21b43d13
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Jun 30 22:19:15 2016 +0300

    http: remove response size handling
    
    Since "Connection: close" is always used, keeping track of the response
    size is totally useless.

commit 5bbb270e61eced621434433590a64f7b05132581
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Jun 21 16:25:36 2016 +0300

    playlist: use libvlc preparser

commit 72b22e2b507b7a265567e6d5709f47af7a9c824c
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Jun 30 21:25:42 2016 +0300

    input: remove stream demux

commit 316ec21173605b4fd1f80e69cc094213eb33c2cf
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Jun 30 21:24:09 2016 +0300

    rtp: use chained demux

commit c5307f549f635d2aa81bc2ada47ae67bbc89301f
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Jun 30 21:21:00 2016 +0300

    live555: use chained demux

commit d0542ab16e0fd36e5d911fff5aa7109191529bcf
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Jun 30 21:14:57 2016 +0300

    bluray: use chained demux

commit bc50677a024228b1ffbeaaf946e1ea16e8cf7d92
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Jun 30 21:13:44 2016 +0300

    bd: use chained demux

commit 4bc7a87939eac8ca9475823f7bd3c835eda2838b
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Jun 30 21:10:22 2016 +0300

    input: add chained demux functions
    
    This provides the same functionality as stream_Demux using stream FIFO
    underneath.

commit c51438492d1defa320d6480dbd9fc6f419933665
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Jun 30 20:48:47 2016 +0300

    test: unit test for stream FIFO

commit 59f33100902c13c58e8bf02367acc8aa99d9870e
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Jun 30 20:05:55 2016 +0300

    input: add FIFO stream type
    
    This provides an anonymous pipe as a stream_t. The read side is a
    normal non-seekable stream_t. The write side uses dedicated functions.

commit 43f54a28b35313ccd5f400efc298cfac751ab91f
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Jun 30 21:21:08 2016 +0300

    live555: unused variable

commit e8edd10e59767cb7229b928a89dfb4eba6ce562f
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Jun 29 19:49:26 2016 +0300

    http: remove MMS redirect

commit a348dfa815bf91807af9a6aecf1b142aee43f13f
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Jun 29 20:01:16 2016 +0300

    http: remove write-only b_pace_control

commit 650903fef6e09024be9f2a9be40e2c78c41b21b2
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Jun 29 19:44:17 2016 +0300

    http: move relevant config items to new plugin

commit 589cd9f5fcb74e4813d7c991e8d7d62d1e14c5e5
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Tue Jun 28 11:24:39 2016 +0200

    mmdevice: only use active devices
    
    This fixes a crash (a Windows Exception) when VLC is run just after windows
    start and when an unactive device is activated.
    
    This issue is very hard to reproduce, here is the backtrace:
    
     #0  0x000007feb6ef2f2a in ntdll!ZwDelayExecution ()
       from C:\Windows\SYSTEM32\ntdll.dll
     #1  0x000007feb42111f2 in SleepEx () from C:\Windows\system32\KernelBase.dll
     #2  0x000007feb5f989b0 in SetStateVersion ()
       from C:\Windows\system32\kernel32.dll
     #3  0x000007feb4290ba7 in UnhandledExceptionFilter ()
       from C:\Windows\system32\KernelBase.dll
     #4  0x000007feb6fe9183 in ntdll!SbExecuteProcedure ()
       from C:\Windows\SYSTEM32\ntdll.dll
     #5  0x000007feb6f14fea in ntdll!__C_specific_handler ()
       from C:\Windows\SYSTEM32\ntdll.dll
     #6  0x000007feb6f1464d in ntdll!RtlLookupFunctionEntry ()
       from C:\Windows\SYSTEM32\ntdll.dll
     #7  0x000007feb6f1567c in ntdll!DbgPrint () from C:\Windows\SYSTEM32\ntdll.dll
     #8  0x000007feb6f15b28 in ntdll!RtlRaiseException ()
       from C:\Windows\SYSTEM32\ntdll.dll
     #9  0x000007feb42289cc in RaiseException ()
       from C:\Windows\system32\KernelBase.dll
     #10 0x000007feb157278b in MMDevAPI!DllCanUnloadNow ()
       from C:\Windows\System32\MMDevAPI.dll
     #11 0x000007feb1574b24 in MMDevAPI!DllGetClassObject ()
       from C:\Windows\System32\MMDevAPI.dll
     #12 0x000007fea57e1c87 in DllGetClassObject ()
       from C:\Windows\SYSTEM32\AudioSes.dll
     #13 0x000007feb1575a15 in MMDevAPI!DllGetClassObject ()
       from C:\Windows\System32\MMDevAPI.dll
     #14 0x0000000054a71438 in ActivateDevice (opaque=<optimized out>,
        iid=<optimized out>, actparms=<optimized out>, pv=<optimized out>)
        at ../../extras/package/win32/../../../modules/audio_output/mmdevice.c:1018
     ...
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit a05aba9b4c41acd29fcc7284f57aec8e5f3a7ceb
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Jun 30 09:51:26 2016 +0200

    demux: ts: fix missing old es removal whit same pid/pmt (fix #17103)

commit fda25b9eca68e65a5de4966be8e9d29f00f232a0
Author: Sean McGovern <gseanmcg@gmail.com>
Date:   Wed Jun 29 15:31:03 2016 -0400

    contrib/gnutls: add libidn CFLAGS as appropriate
    
    The configury for gnutls already probes for this, but does not use
    the values it finds.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 1a42f97f7e6f721e9d62c2297e1f62d183b0903e
Author: Daniel Amm <da2424@t-online.de>
Date:   Wed Jun 29 22:03:56 2016 +0200

    NSIS: add 'App Paths' registry key (closes #17073)
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 4cce1deec892d6f39a7599688a43f5448a32b191
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Thu Jun 30 09:16:10 2016 +0200

    Contribs: require nfs 1.10

commit b4f8aea8761f94530c4f2df03a04710ea8996a25
Author: Tristan Matthews <tmatth@videolan.org>
Date:   Wed Jun 29 18:12:21 2016 -0400

    configure: require libnfs >= 1.10.0

commit 7170e8434f5fa14189350a6ad36a62d492ce873c
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Jun 29 20:16:19 2016 +0200

    Contribs: require libtasn1 >= 4.3

commit 420595807dc37f4f43756323e38a3f66729737db
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Jun 29 18:16:20 2016 +0200

    Contribs: update libtasn1 to 4.8

commit 3eb6bab9adc37f623a64d47cd6e70e09f0d3efa6
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Jun 29 18:08:24 2016 +0200

    Contribs: update nettle to 3.2

commit f69f01d9fd8bd31acc23e5d8bcd71d27157803ff
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Jun 29 16:38:14 2016 +0200

    subtitles: use atoi as appropriate

commit d7a516982ad2c4ade459853732bc3a06c43e0e10
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jun 29 17:40:43 2016 +0200

    mediacodec: fail if h264 nal_length_size is not 4

commit 5d2777fff968abe709273b3687caa6bbdb8b25f3
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jun 29 17:34:18 2016 +0200

    mediacodec: fix leak if ParseVideoExtra fails

commit 3e21d7ceb8833ef2a8670ce12a569455ff4f1455
Author: Duncan McNAMARA <dcn.mcnamara@gmail.com>
Date:   Wed Jun 29 16:08:41 2016 +0200

    mediacodec: fail in case of unsupported resolution
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 9e857807ea28b56369927ec0c95922ae1bf7e1ba
Author: Richard Diamond <wichard@vitalitystudios.com>
Date:   Thu Mar 24 14:33:35 2016 -0500

    src: struct iovec is defined in sys/uio.h
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit a919ac4474b70d9a44fe02669370f6a52eeb26fc
Author: Richard Diamond <wichard@vitalitystudios.com>
Date:   Thu Mar 24 21:09:25 2016 -0500

    vlc_md5.h: Fix inclusion in c++
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit cafcb977359b943b659816acd796f10490cf9ecf
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jun 29 15:49:23 2016 +0200

    mux: ts: fix invalid AU NAL insertion (fix #17088)

commit 21e9ad924f909fcf781897ec149215cd3bdd4766
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Jun 29 15:38:26 2016 +0200

    Contribs: update GnuTLS to 3.4.13
    
    Ref #16154

commit b289b2e3b8d3fd847dea00c2c8f29ea942a04921
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Jun 29 15:04:04 2016 +0200

    Contribs: simplify zlib pic

commit 3ca3b70e832fa955729af3bfc1fef410b38bfb41
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jun 29 11:32:05 2016 +0200

    Contribs: don't build xcb on Android

commit 251e70a574c88b940bd0af0b5fb2372eb1725383
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Jun 29 08:44:06 2016 +0200

    Contribs: pass pic options at zlib

commit 945a33321b896f45f356ad2ae5b7e4fb0d0d5540
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jun 29 06:35:38 2016 +0200

    demux: mkv: fix playback of unpacketized VC1
    
    refs #17080

commit f728e98cd4ba04c0b3ceffbb2e0eb90508f493fe
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Jun 29 00:24:08 2016 +0200

    Contribs: activate xcb-xfixes|render|shape in xcb
    
    This is needed for xcb-composite

commit 4f3188898a54709edf34efe65e500974df378612
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Tue Jun 28 23:57:38 2016 +0200

    Contribs: update libxcb to 1.12

commit b739c01752c98d415d2603d92d39bfbf9d3ecb4e
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Jun 29 00:05:18 2016 +0200

    Contribs: xcb needs xcb-proto

commit 1d6473b3ff05a8b5d6b5c450c77f95c2c071845c
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Jun 29 00:03:30 2016 +0200

    Contribs: add xcb-proto

commit 63ee04efe886a1670e7664428faa176c66a57394
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Tue Jun 28 23:52:06 2016 +0200

    Contribs: Xau requires xproto

commit ca92b3ffd5b79bbd4026891e36263620457cc2de
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Tue Jun 28 23:50:19 2016 +0200

    Contribs: add xproto

commit 687d4c20a88ba9cb9c6ae354044bce0586eb8231
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Tue Jun 28 23:46:47 2016 +0200

    Contribs: xau depends on xorg-macros

commit ef97a448b4fd4b441419313010c9aa373b6d0235
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Tue Jun 28 23:39:24 2016 +0200

    Contribs: add xorg-macros

commit ddfc8630f39f3a6a9078ba940569fbcdbdd81236
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Tue Jun 28 23:31:36 2016 +0200

    Contribs: require xcb on Linux

commit afb66cd3638675eac50f0eb43e2b9f06af302175
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Tue Jun 28 23:07:45 2016 +0200

    Contribs: update x265 to 1.9

commit 455ae373cf44e421081a10b53fd8f03fc1ffb6e5
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Jun 28 22:39:39 2016 +0300

    demux: document s

commit 5cc0c5bed240d89de6cc1d9685e9ea7252e38641
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Jun 28 18:19:07 2016 +0200

    demux: adaptive: recreate stream for each demux
    
    regression following 70a05fb54763bc5ed9bf78edcdffc9c186611ef9

commit 16a87c6e8e67ad4147c79a828911d1eece89f808
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Tue Jun 28 12:14:24 2016 +0200

    MP4: support AlbumArtist

commit e3b894ea252415d9e6a79f28befb0fdbe0bee7fe
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Jun 27 16:10:15 2016 +0200

    input: fix leak in input_SubtitleFile2Uri

commit d598ada706eed2113428d56b15f5e787efcdfca1
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Jun 27 15:38:55 2016 +0200

    input: fix "sub-file" handling
    
    The "sub-file" item was compared with itself and therefore was found duplicated.

commit 41d6e6695f008bba96e616a38ba7cded37f492e4
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Mon Jun 27 15:29:47 2016 +0200

    subtitles: update MicroDVD comment
    
    Ref #1825

commit 9a074f9945dbf9af88d441151bf0025c8c535d1a
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Mon Jun 27 15:27:25 2016 +0200

    subtitles: parse the MicroDVD position extension
    
    Ref #1825

commit 9dd890b3eab3fb4a03538cb078dd709a9924628c
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Mon Jun 27 14:49:32 2016 +0200

    subtitles: support MicroDVD size extension
    
    Ref #1825

commit 11984a9611fba9bb8fcaf01fc97a37081bee9d01
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Mon Jun 27 14:50:37 2016 +0200

    subtitles: support MicroDVD fontname extension
    
    Ref #1825

commit a1dce336a372fd36692351d1be24d2ef3afb5784
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Mon Jun 27 14:19:02 2016 +0200

    subtitles: support MicroDVD color extension
    
    Ref #1825

commit fdeb92da54683d7ebac1581265cc4212b686aae4
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Mon Jun 27 14:50:31 2016 +0200

    subsdec: compute size for MicroDVD tags

commit cd787a9b77668d7bc243482b686b89dc452b4503
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Mon Jun 27 13:55:19 2016 +0200

    subsdec: code cosmetic and comments

commit d2399480e90cf5d5c27cd9d8c104e386db3292d3
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon Jun 27 13:35:48 2016 +0200

    chromecast: log which codec cannot be handled by the transcoder
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 20b9e3d1dcf6feac025d3d8a9a26ff607f982b2e
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon Jun 27 13:38:52 2016 +0200

    chromecast: fix http out leak when transcoding
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 80fb9f7f3b883f02fca2d1ee099ec355faf7794a
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon Jun 27 13:41:56 2016 +0200

    chromecast: don't start the playback when no stream can be sent
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit ee47d094d1f4b7f904d0ea37bf3921ce7901677f
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sun Jun 26 23:25:10 2016 +0200

    Basic support for P010

commit 880ade6b1164a74670753c94b341a55061ecef8a
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Jun 24 18:46:15 2016 +0200

    kwallet: make dbus messages interruptible
    
    Instead of calling dbus_connection_send_with_reply_and_block, we do:
    
     - Setup watch functions in order to get fds and poll events when a callback is
       triggered.
    
     - Call dbus_connection_send_with_reply() (that won't do anything because no
       mainloop). This will trigger watch callbacks.
    
     - In loop: call vlc_poll_i11e() with fds fetched from the watch callbacks.
       Call dbus_watch_handle() on the polled fds. This will do the I/O (non
       blocking).
    
     - Wait for reply from the pending call.

commit 26f1032193c0b338494f32895e64162ed4ead8ab
Author: Duncan McNAMARA <dcn.mcnamara@gmail.com>
Date:   Thu Jun 23 19:05:07 2016 +0200

    keystore : Add kwallet keystore using dbus
    
    Fix #16409
    
    Modified-by: Thomas Guillem <thomas@gllm.fr>
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit b9bf8bc9dd806343fd78fc55ece8ca721c32701f
Author: Duncan McNAMARA <dcn.mcnamara@gmail.com>
Date:   Thu Jun 23 19:05:06 2016 +0200

    keystore : Deleted kwallet module
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 27e8d938ad7cf81335f3aba25241f6a94be5c1a6
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Fri Jun 17 21:42:09 2016 +0200

    macosx: Use outlets for MainMenu validateMenuItem
    
    This replaces the string comparisons with outlet
    pointer comparisons, should speed up things a bit.
    
    Additionally it refactors the the Teletext loop
    to use a Objective C iteration.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 57833cc9efd4fc007bd95886f3d32a02aa92f6b6
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Fri Jun 17 20:24:44 2016 +0200

    macosx: Make AddonManager DescriptionView size smaller
    
    This allows the text to fit in the view width, so
    that you do not have to scroll horizontally,
    which makes it much easier to read descriptions.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 601c7b718c8d6218ae1fb1fc1c267c1353582652
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sun Jun 19 12:55:06 2016 +0200

    macosx: Remove teletext case from MainMenu validation
    
    It seems the teletext menu item validation special case is not
    necessary at all anymore.
    If the parent item is disabled, it does not seem to matter if the
    subitems are enabled or not, as access to the subitems is not possible
    when the parent is disabled.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit a6ee93bc04a66123dbda2cd6689a845dc3de3b32
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Fri Jun 24 09:55:02 2016 +0200

    qt: remove the renderer selection dialog
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 2a074a43cdae2c399b20395a0056393bbd9ad6ff
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Jun 23 13:34:04 2016 +0200

    qt: scan and select the Renderer via the menu
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 93b8a9a6185a018caad2e6ef929a63e53b31b789
Author: Shlomi Fish <shlomif@shlomifish.org>
Date:   Sun Jun 26 21:56:08 2016 +0200

    Contribs: fix libmad sound issue
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 3e160ae3cfb2aa9ff23a255cf2cf3ceac0bdf6a6
Author: Tim Allen <vlc@timallen.ltd.uk>
Date:   Sun Jun 26 12:45:49 2016 +0100

    mkv: uncompressed video support
    
    Signed-off-by: Tristan Matthews <tmatth@videolan.org>

commit 5d3ad7d931843a8e2917b0cbe8e83b606c250b70
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Jun 25 18:45:57 2016 +0300

    input: remove references to nonexistent _OFFSET controls

commit f4171d24a3a4ad144669d55ed6d670aa98c2e380
Author: Daniel Amm <da2424@t-online.de>
Date:   Tue Jun 21 23:24:55 2016 +0200

    Qt: set the seekslider height depending on the DPI
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit e61c12c60b8cc88ae086ea57bf5da2c77c9ff93b
Author: Mark Becwar <mark@thebecwar.com>
Date:   Tue Jun 21 21:33:07 2016 -0400

    Fix Malformed Windows VERSIONINFO structures. (#17090)
    
    The VERSIONINFO structures supplied in the Windows resource files have a mismatch between the codepage specified in the translation table, and the codepage specified in the string tables. This patch fixes both of the rc.in files that are broken.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 8825e21d2248da287bde4dee605eabc69b2813ae
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Jun 22 13:40:59 2016 +0200

    demux: clean bogus comment
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 3ba1bd710cb07b3b6d9241f140b2db62d54ad046
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Jun 23 14:22:21 2016 +0200

    chromecast: reset the player status on reconnection
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit c80cba5fca996001c061e155b535960777adebfe
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Jun 23 18:29:43 2016 +0200

    demux: p_next and s are mutually exclusive and private to the demuxer
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit b58dbf8c90734f90640c7c71dde6649c77bb6904
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Jun 23 18:29:42 2016 +0200

    chromecast: demux: rely on DEMUX_SET_PAUSE_STATE to tell the device to pause/play
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 0f32ad9424ba557a71c5c043611241f05fc08e9f
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Jun 23 18:29:41 2016 +0200

    chromecast: demux: use DEMUX_GET_META by default to get the title and artwork URL
    
    most of the time we won't have anything
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit cdb242d850df58cfa6109a8fe0ade26dbccafce6
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Jun 23 13:54:25 2016 +0200

    demux: fix missing private destroyer for demux filters
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 9e4da0a84d31134f570392c21eaeb6c61fc66c67
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Jun 24 18:15:56 2016 +0200

    test/keystore: test KEY_AUTHTYPE

commit f11eaa4c4106ada6eeed1be3b3fee40282dfdb2c
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Fri Jun 24 16:14:19 2016 +0200

    DSM: fix potential NULL dereference

commit c60db79e6e749b398199eb421bff35d5606941ae
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Jun 24 15:49:06 2016 +0200

    mmdevice: enum only render devices

commit b9a4b30fb188173c7535c4a367eee3f7c9afe4d0
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sun Jun 19 12:30:33 2016 +0200

    macosx: Fix VLCStatusBarIcon using wrong colors
    
    This improves label readability in Dark mode and accessibility option
    like the high contrast setting by using the default disable/enabled
    color.
    For some reason, disabled text on menu items still renders slightly
    better if the background of the menu is a dark area compared to text
    on our custom view in menu items, but using a non-standard text color
    has too many downsides compared to this little corner-case readability
    problem.

commit feb851a03443d8f8d3068107a31995bf2158d881
Author: Pierre Ynard <linkfanel@yahoo.fr>
Date:   Fri Jun 24 03:50:24 2016 +0200

    youtube.lua: update signature descrambling javascript parsing
    
    Quick fix as definitions now start on the beginning of lines

commit 5de88369c06d670faeec86aecb11494947424e51
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Jun 23 19:17:16 2016 +0200

    mediacodec: remove mp4v I-Frame parsing
    
    Bad idea and implemented poorly (yes by me).

commit 7331bdb571a3ce1684ed41a7f7ed129d481bedc7
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Tue Jun 21 12:12:09 2016 +0200

    demux: tell which demux control query is suspicious
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 3c267a1e3dd5f2b37b17ae2412ea4491f92b1e0e
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Tue Jun 21 12:12:08 2016 +0200

    demux: fix a recurrent warning
    
    by default DEMUX_TEST_AND_CLEAR_FLAGS returns EGENERIC and falls back in legacy
    code
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 5c24252aaa83bd2532259d03cbb0ecc0b8f88cc8
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Jun 22 11:55:35 2016 +0200

    vlc_input_title_Duplicate: use C99 for

commit aefbd1cb8481b1ecad92caabb0470e3afda04e47
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Jun 22 11:54:15 2016 +0200

    vlc_input_title_Duplicate: fix possible crash

commit a3c12b27fc18bde1440344b0ee766ea12e61f09e
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Jun 22 08:42:16 2016 +0200

    url: remove size that doesn't even match the array
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 62dfbc3856fbcdec5fa9c592089b3cc8a228b292
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Tue Jun 21 15:44:24 2016 +0200

    macosx: fix time format overflow if playlist duration is > 24h

commit 933b6875729230f118b110929a2a8b94a61e634a
Author: Filip Roséen <filip@videolabs.io>
Date:   Tue Jun 21 15:03:32 2016 +0200

    input/access: fix out-of-bound read on hidden file
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit fa78a9c219001368a63bdee0e4957c2e060ffb31
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Tue Jun 21 09:57:39 2016 +0200

    direct3d11: don't allocate texture sizes with half pixels
    
    also only display pixels for that visible area
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit abb9df49182125c7bc7cad345010e0aca19bf66f
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Tue Jun 21 09:57:38 2016 +0200

    direct3d11: fix use of uninitialized data when init fails
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit cc8a46eba778e5f51c25e5772a7591e2dadd0e3e
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Jun 21 11:20:25 2016 +0200

    Revert "contribs: orc: Don't build anything more than the library"
    
    This reverts commit 2a7a036de4233b825071aa3920373e3eca40dd8f.
    We need orcc to be built

commit 467d1f512e3a32e29b256d8d9a13485229bdfe74
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Jun 21 11:11:32 2016 +0200

    input/subtitles: fix NULL dereference

commit b104c22b1039a111c3a52cb4d3582afbb317e333
Author: Steve Lhomme <robux4@gmail.com>
Date:   Mon Jun 20 17:04:25 2016 +0200

    direct3d11: fix crash when Direct3D11DestroyResources() is called twice
    
    this happens is some cases where Open() fails
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 2a7a036de4233b825071aa3920373e3eca40dd8f
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Jun 20 16:09:33 2016 +0200

    contribs: orc: Don't build anything more than the library

commit abbc5be9165e21b2ec9bbcb0a454794bffba0b26
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Jun 20 16:09:16 2016 +0200

    contribs: orc: Fix winrt build

commit de7421aa03f0861be5178541a4bbcd7d907f3b09
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Mon Jun 20 14:28:10 2016 +0200

    Contribs: Only display FTP message when needed

commit 61ba4c1571ee1d1ef77c0b0e492d93bc94b7ee47
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Mon Jun 20 14:22:28 2016 +0200

    Contribs: fix dual-download with wget

commit a8d7dae0227505bc8d3050084055cb4117f30daa
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Mon Jun 20 12:32:16 2016 +0200

    Contribs: move more contribs to VideoLAN mirror

commit 39c72adce6ac939769ea829b7d72558fd31f0f8a
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Mon Jun 20 12:18:44 2016 +0200

    Contribs: use VideoLAN ftp first and then fallback on upstream

commit 29fc50d7fa68f6318d942b1f3dfa5d7ad75660ff
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Mon Jun 20 12:01:00 2016 +0200

    Contribs: provide a macro to do dual downloading
    
    First from videolan ftp, then original page
    
    There might be a more elegant way of doing so...

commit ba6c6589d65412c2c2df6f165431544bc6243d70
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Mon Jun 20 12:15:02 2016 +0200

    Contribs: change contribs URLs on our FTP

commit c96d9fc33cb6bf67270426ab454d9699d5c72dd5
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sat Jun 18 22:33:56 2016 +0200

    QSV: fix compilation

commit 0a293c6cdcd7ec9dd0edc8feb8754a386284f8f5
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sat Jun 18 22:29:42 2016 +0200

    Kwallet: fix compilation

commit a4421709f19443e15ca73d12499311548b31b5db
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sat Jun 18 22:27:15 2016 +0200

    Keystore: fix compilation

commit 760a2918f77e4e0ef2ccd533a46262b06fa8f5de
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sat Jun 18 21:48:21 2016 +0200

    macosx: fix compilation

commit 6c4e9a8ff041e117cfd69788df0d5b48fe51a9f0
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sat Jun 18 19:27:36 2016 +0200

    Win32: fix video output compilations

commit b746482d4c59ce3c65cb08ecdc174213d6f69520
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sat Jun 18 19:20:16 2016 +0200

    Update: fix compilation

commit c240692f0b669ada56ff9275cff930c68e2ec946
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Jun 18 13:39:34 2016 +0300

    Common structure for VLC common object members, document

commit 70a05fb54763bc5ed9bf78edcdffc9c186611ef9
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Jun 18 15:46:44 2016 +0300

    demux: add private destruction callback

commit 937150bc0f765d1d30e28bf0a19efa5eab344030
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Jun 18 13:34:08 2016 +0300

    input: fix pf_demux test again

commit c615d75cd39eccaa1652965915076098dc7c5b49
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Jun 18 12:54:13 2016 +0300

    vout: remove write-only mouse-object variable

commit cf76346e2cb9f739b3a1dbf6461405c25db729c3
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Thu Jun 16 23:54:21 2016 +0200

    macosx: Add renderer classes and xib to Xcode project
    
    Signed-off-by: Felix Paul Kühne <fkuehne@videolan.org>

commit 91c981515c5a85722faffcd24842e1a5338a7cd8
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Thu Jun 16 23:54:20 2016 +0200

    macosx: Add new renderer menu item
    
    This adds a menu item to open the new renderer dialog
    
    Signed-off-by: Felix Paul Kühne <fkuehne@videolan.org>

commit fa8ca3d4831af9ef1b5c7d83985a95cc74a919b4
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Thu Jun 16 23:54:19 2016 +0200

    macosx: Add Renderer Dialog xib
    
    Signed-off-by: Felix Paul Kühne <fkuehne@videolan.org>

commit 6f2093a7e443b06b6fd13346eddb1fff6c7f0e7b
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Thu Jun 16 23:54:18 2016 +0200

    macosx: Add Renderer Dialog
    
    This adds a dialog to choose a renderer discovered with VLCRendererDiscovery, this allows for example to render to Chromecast in the future.
    
    Additionally edited the Makefile for the new classes to be compiled.
    
    Signed-off-by: Felix Paul Kühne <fkuehne@videolan.org>

commit cadeb98ea303e8a7563ef43de6b497cc1a8d5a9e
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Thu Jun 16 23:54:17 2016 +0200

    macosx: Add renderer discovery classes
    
    This adds two wrapper classes:
    
    - VLCRendererDiscovery
      Wraps libvlc’s vlc_renderer_discovery and allows a delegate
      to receive add and delete notifications for renderer items.
    
    - VLCRendererItem
      Wraps libvlc’s vlc_renderer_item, is used by VLCRendererDiscovery
      to conveniently wrap the vlc_renderer_item to use them easier in
      Objective C.
    
    Signed-off-by: Felix Paul Kühne <fkuehne@videolan.org>

commit 79994b1259bb8bb038d1ca36eb2f4f1d6c765bfa
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Fri Jun 17 17:07:38 2016 +0200

    darwin/dirs: cleanup includes

commit cc072d468b2f1cfcd5c589cf283fb2db8686010c
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Jun 17 14:17:41 2016 +0200

    libvlc: media: Fix inverted parameters

commit f8acefe5f4401b6addaf7d94eec05336b4eef3c8
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Jun 17 00:19:25 2016 +0300

    input: fix assertion
    
    So far, pf_demux is mandatory for unpaced demuxers.

commit f2ee786a2dda06e4b63a022cc2a399d738af4bf0
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Jun 17 00:15:24 2016 +0300

    input: check DEMUX_CAN_CONTROL_RATE on demux
    
    This makes no difference. DEMUX_CAN_CONTROL_RATE only works with
    "access_demux" plugins and always fails with "demux" plugins. The
    end result is still:
    
            in->b_can_rate_control = in->b_can_pace_control;
            in->b_rescale_ts = true;

commit c1083a172f7c6348c25c7fa4a8f388f577ee0102
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Jun 17 00:07:29 2016 +0300

    input: remove redundant test
    
    If demux_t.s is NULL, then the b_rescale_ts flag is true and the
    DEMUX_SET_RATE control will fail. The end result is the same.

commit e33dcaa877f5a83a4dc66c67861e1207a6a60fcc
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Jun 17 00:01:57 2016 +0300

    input: remove second flag in DEMUX_CAN_CONTROL_RATE
    
    Only one of the demuxer actually set the flag (at all), live555. That
    is also the only demuxer that supports rate control, so infer the value
    accordingly.

commit a5cfe8b46dd45418a834942400ba92ad6b1f5877
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Jun 17 00:00:37 2016 +0300

    input: fix inverted check
    
    Regression from 2237ed701d61620ea64851ff597a02be39c1c870.

commit 17bd88b915188d1659ec46c07aa1efd3745071b5
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Jun 16 23:33:07 2016 +0300

    Revert "libvlc: delete preparser before interfaces"
    
    This reverts commit 9e9b227443831d8c9798b78122a2194053f2b2f1.
    
    The preparser must obviously outlive the playlist (and thus interfaces).
    This fixes use after free:
    
    ERROR: AddressSanitizer: heap-use-after-free on address 0x611000005548 at pc 0x7fad5e11bffa bp 0x7fad50daac10 sp 0x7fad50daac08
    READ of size 8 at 0x611000005548 thread T1
        #0 0x7fad5e11bff9 in playlist_preparser_fetcher_Push ../../src/playlist/preparser.c:128
        #1 0x7fad5e0e7640 in libvlc_ArtRequest ../../src/libvlc.c:648
        #2 0x7fad5e10ad37 in PlayItem ../../src/playlist/thread.c:232
        #3 0x7fad5e10d167 in Next ../../src/playlist/thread.c:478
        #4 0x7fad5e10d448 in Thread ../../src/playlist/thread.c:501
        #5 0x7fad5fba3463 in start_thread (/lib/x86_64-linux-gnu/libpthread.so.0+0x7463)
        #6 0x7fad5f6dce5c in clone (/lib/x86_64-linux-gnu/libc.so.6+0xe8e5c)
    
    0x611000005548 is located 8 bytes inside of 208-byte region [0x611000005540,0x611000005610)
    freed by thread T0 here:
        #0 0x7fad60ea69d0 in free (/usr/lib/x86_64-linux-gnu/libasan.so.3+0xc19d0)
        #1 0x7fad5e11cf8f in playlist_preparser_Delete ../../src/playlist/preparser.c:184
        #2 0x7fad5e0e6b53 in libvlc_InternalCleanup ../../src/libvlc.c:512
        #3 0x7fad60b2ed14 in libvlc_release ../../lib/core.c:105
        #4 0x4024da in main ../../bin/vlc.c:275
        #5 0x7fad5f6145ef in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x205ef)
    
    previously allocated by thread T0 here:
        #0 0x7fad60ea6ce8 in malloc (/usr/lib/x86_64-linux-gnu/libasan.so.3+0xc1ce8)
        #1 0x7fad5e11b3cd in playlist_preparser_New ../../src/playlist/preparser.c:74
        #2 0x7fad5e0e62a2 in libvlc_InternalInit ../../src/libvlc.c:374
        #3 0x7fad60b2e6d3 in libvlc_new ../../lib/core.c:59
        #4 0x4022dd in main ../../bin/vlc.c:228
        #5 0x7fad5f6145ef in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x205ef)
    
    Thread T1 created by T0 here:
        #0 0x7fad60e15f19 in pthread_create (/usr/lib/x86_64-linux-gnu/libasan.so.3+0x30f19)
        #1 0x7fad5e30d9f6 in vlc_clone_attr ../../src/posix/thread.c:484
        #2 0x7fad5e30dbd8 in vlc_clone ../../src/posix/thread.c:496
        #3 0x7fad5e1091a9 in playlist_Activate ../../src/playlist/thread.c:54
        #4 0x7fad5e1117a0 in playlist_Create ../../src/playlist/engine.c:299
        #5 0x7fad5e106139 in intf_GetPlaylist ../../src/interface/interface.c:149
        #6 0x7fad5e1061d9 in intf_InsertItem ../../src/interface/interface.c:165
        #7 0x7fad5e0e72f7 in GetFilenames ../../src/libvlc.c:605
        #8 0x7fad5e0e6979 in libvlc_InternalInit ../../src/libvlc.c:488
        #9 0x7fad60b2e6d3 in libvlc_new ../../lib/core.c:59
        #10 0x4022dd in main ../../bin/vlc.c:228
        #11 0x7fad5f6145ef in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x205ef)
    
    SUMMARY: AddressSanitizer: heap-use-after-free ../../src/playlist/preparser.c:128 in playlist_preparser_fetcher_Push

commit e4b6a1f712c443da471893c4cd3c7af78f0197f4
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Thu Jun 16 20:21:19 2016 +0200

    contrib/gnutls: fetch from v.o instead of upstream

commit 7b2a882b6e1e8c5a28462cf90355e85537bb48d9
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Thu Jun 16 20:20:58 2016 +0200

    macosx: minor cleanup

commit c98243a2381bc6e06610d08f9a8e397c76cf24fd
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Jun 16 20:50:29 2016 +0300

    test: add Windows cases

commit 05bf84971604c89d0ed5c6bb089a15c4e860a0d5
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu Jun 16 16:05:11 2016 +0200

    win32: assert when VLC_CANCEL_ADDR_SET has another address already set
    
    in par with the assert in VLC_CANCEL_ADDR_CLEAR but we can tell who's guilty
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit d0fd9a09462a1e0cfa93a269c36f17769495c628
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Jun 16 20:33:46 2016 +0300

    win32: do not reenter vlc_mutex_* and vlc_cond_*
    
    Use native primitives for the super mutex and condition variable.

commit 00fdc2cde79fca661f26f7677f8572ad1553fd4d
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu Jun 16 18:08:09 2016 +0200

    libass: switch the Winstore font to Noto Sans
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit db8792b7b0672fc0bcc1d222063c4cb90eff86a9
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Jun 15 23:28:55 2016 +0200

    Revert "vout: win32: Fix use of potentially uninitialized value"
    
    This reverts commit 485a1940bad4b854c1e39e66ebba4562d8e34aa0.

commit b296f18c024a7d890e0d1cd655725d1e7f32ea17
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Jun 15 22:32:12 2016 +0300

    input: remove unused "position-offset" variable

commit 848f58d62de980fc51dc56f8b12a8985c02bac5e
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jun 15 15:52:59 2016 +0200

    mediacodec: disable mpeg2
    
    See comment.

commit 24759b19c0da401b6490a9bc5f964d787e402c1b
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jun 15 15:49:38 2016 +0200

    mediacodec: simplify video format update
    
    Since fmt_in can't change anymore.

commit ee01285ced34e902b46829915830915ebcb8d785
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Jun 15 12:45:57 2016 +0200

    contrib: libdsm: enable debug in builds with no optimizations
    
    maybe we should just add --enable-debug to HOSTCONF when there's no optimization
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 485a1940bad4b854c1e39e66ebba4562d8e34aa0
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Jun 15 13:28:13 2016 +0200

    vout: win32: Fix use of potentially uninitialized value

commit 1c24c3e8824c10bc7897d8ed770ec58abb53633a
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Jun 10 10:48:05 2016 +0200

    dsm: Use probe helper

commit 984edfdc43b9567d83f05fdfe9ed52a7589c6f75
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Jun 15 01:51:30 2016 +0200

    chromecast: Fix copyright line

commit 83609d6fea5901fe2f9cdfc8d47d77e981ec965c
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Jun 15 01:46:20 2016 +0200

    chromecast: remove trailing space

commit 770626332b44979fa93a54e05b8b9afee94bc255
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon May 2 18:00:04 2016 +0200

    chromecast: send the volume and mute values when about to start playback
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 5551921a8faeed0fc8c3c3a74c854910d15e11d4
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Jun 15 00:55:55 2016 +0200

    chromecast: pass the title/artwork to the Chromecast when starting playback
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit f75541f7e11fa36bf1e4043b6fc4f724cb7307dd
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Jun 15 00:55:09 2016 +0200

    chromecast: pause immediatly the device when pausing the player
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit e657ddcb2991863098db13084467a5a709498d61
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Jun 15 00:44:43 2016 +0200

    chromecast: fix the time displayed after seeking
    
    When seeking the Chromecast will flush its buffering and start playing
    after it has enough data. We wait until it says it's playing after a seek
    to guess the playback time it's resuming to.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit c3348c4bbe00e2001272faa1e5c9ab3f0ec0c267
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Jun 15 00:39:16 2016 +0200

    chromecast: delay the Demux() call until the Chromecast is ready to receive data
    
    Otherwise we start sending data while the connection is being established and
    we miss the beginning of the file.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit f11a78dbc20cf9f920d1e075078e3843b25a6880
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Jun 15 00:37:07 2016 +0200

    chromecast: use the demux-filter to display the correct playback time
    
    The device buffers about 8s before starting playing so we wait until the
    Chromecast starts playing to start a monotone clock in the demux filter.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit e56df9fdb55d7efdcac0674feec02ed7141391df
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon Jun 6 16:28:12 2016 +0200

    chromecast: add a demux-filter to display better time
    
    Will also wait for the Chromecast to be ready to receive data before sending them
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit ef667f29ca9440585c20c0f48861b66b47c31f2f
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Tue Jun 14 23:30:47 2016 +0200

    Fix MODULES_LIST

commit 5611142f4b9d8737ad2f16b428754a44d8b6ab2d
Author: Rafaël Carré <funman@videolan.org>
Date:   Tue Jun 14 20:30:39 2016 +0200

    distcheck: remove obsolete option

commit 3e2e54bc6a09e9b09d2749b5da3b1a02d5210937
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Sun Jun 12 08:22:00 2016 +0200

    core: add demux filters that are similar in API to regular demuxers
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 9350aedb96b9748587ca8e590a22e4d4ff53a681
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Tue Jun 14 08:45:14 2016 +0200

    demux: add control calls to read the demuxer title/seekpoint
    
    this is necessary to go through (coming) demux filters
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit e5660d61f3099f49693a94ef4e96bee83f7188f6
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Tue Jun 14 17:39:20 2016 +0200

    macosx: tweak conditional code handling

commit a8ae0bd01014e5cc05f618a1b1228a214d84229d
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Tue Jun 14 17:35:13 2016 +0200

    macosx/input manager: reverse logic

commit 5aa5e171c28c962c589d3f357894622cc7ae782d
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Tue Jun 14 17:32:52 2016 +0200

    macosx: add constant from the future

commit 1d569978736520a154153d32364bda4a3d878832
Author: Filip Roséen <filip@videolabs.io>
Date:   Tue Jun 14 16:58:25 2016 +0200

    mkv: abort if read fails during seek
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit b8692562ff82d82462dbbc889a4298af23a93520
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Tue Jun 14 15:08:50 2016 +0200

    Contrib: mpeg2, reconf after patching configure.ac

commit ecd5cd4257cfba6dd64dfd122705372c02f0f54d
Author: Nathan Egge <negge@dgql.org>
Date:   Tue Jun 14 08:50:17 2016 -0400

    Unstable libsecret API not available until 0.18.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 2804f92e639af3b3cfc0e0e3443802c9ef240196
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Tue Jun 14 14:52:20 2016 +0200

    macosx: capture using avcapture instead of the non-existing qtcapture module

commit 579fcee67550c5506d330b259406eb305666cfe7
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Tue Jun 14 14:41:25 2016 +0200

    videotoolbox: clarify that we don't use ARC for this module

commit 512be5f48811167de958fd5cbac05cd3ddf02ae2
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Tue Jun 14 14:16:14 2016 +0200

    avcapture: move to ARC

commit 8b1c185a88a999d1e6cb978784401c6f52768dc7
Author: Rafaël Carré <funman@videolan.org>
Date:   Tue Jun 14 11:45:21 2016 +0200

    audio_filter: move a52tospdif to tospdif
    
    Modified-By: Thomas Guillem <thomas@gllm.fr>
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 3c0801cb92aaed698b88db617607534673e3efe7
Author: Rafaël Carré <funman@videolan.org>
Date:   Mon Jun 13 16:05:35 2016 +0200

    audio_filter: remove dtstospdif
    
    Modified-By: Thomas Guillem <thomas@gllm.fr>
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 57be85206cfceb1f1b79be099d03c1d99f8e0d8b
Author: Rafaël Carré <funman@videolan.org>
Date:   Mon Jun 13 16:01:38 2016 +0200

    a52tospdif: add DTS support
    
    Modified-By: Thomas Guillem <thomas@gllm.fr>
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 640a8917f849fcc618c15338861000deb8c549c1
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Jun 14 10:04:10 2016 +0200

    Revert "test: remove failing test"
    
    This test doesn't depend on data of the running user anymore.
    This reverts commit 06add6ac581fd8578d727a1e8fe6450957be2cba.

commit 010549a38f829076c846aa2c74c05f10c864f1e8
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Jun 14 10:03:43 2016 +0200

    test: media_discoverer: don't run discoverers
    
    Since service discoveries depends on data of the user.

commit 183373239d8ab567c2a2f014c88b93b461e08b35
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Tue Jun 14 02:02:57 2016 +0200

    macosx: remove QTKit dependency and replace by AVFoundation

commit c2dad12a907bab370d810fd1f0c4feac4fc22686
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Tue Jun 14 01:19:19 2016 +0200

    macosx: fix compilation warning

commit 846296503a139a457fe83e385721af30756d0b72
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Tue Jun 14 01:18:41 2016 +0200

    macosx: fix compilation warning

commit 2ae487319dea2d1b8ee32e81db2971dafc747634
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Tue Jun 14 01:18:04 2016 +0200

    macosx: fix compilation warning

commit 3de317bea3e354ba6fd8a0e44c17394a6675a7e1
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Tue Jun 14 01:12:05 2016 +0200

    qtsound: compile only if QTKit is present

commit 55139cf60ce83d5f76ea69678f6da948e3862445
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Mon Jun 13 23:16:04 2016 +0200

    nfs: fix compilation warnings

commit 221462198b2e32c74cfcb0d0b5645042d7fb3c79
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Jun 13 20:31:15 2016 +0300

    text: fix decoding of 4-bytes UTF-8 sequences

commit 093c7430b0973efce928867aa1477c4ab1db92e4
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Jun 13 20:30:54 2016 +0300

    test: full coverage for vlc_towc()

commit 06add6ac581fd8578d727a1e8fe6450957be2cba
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Jun 10 20:18:28 2016 +0300

    test: remove failing test
    
    This test never worked.

commit 9272a4701ed0e62e961a31db5e23a7b4d3e742a9
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Mon Jun 13 14:26:01 2016 +0200

    Contrib: remove trailing spaces

commit d32fd68422701c87a25b58e90c55168555b01d11
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Jun 13 13:24:33 2016 +0200

    lib: media_discoverer: release list after stop
    
    since stop() can use the list to send events.

commit 94a21935899952926a76a40029130213ee3b7d09
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Jun 13 13:23:47 2016 +0200

    lib: media_discoverer: stop after sending events

commit b2fa4ce4339e1e9bf677e25de637082aeca1512a
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Jun 10 09:39:05 2016 +0200

    input: fix a potential leak when reducing controls
    
    For now, there is no leaks since reduced controls don't have anything to release.

commit b0efd4fa8446f1836da47a8ca11b1e398ddd35fc
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Jun 13 11:03:07 2016 +0200

    demux: mp4: remove unknown control warning

commit 3e7711177d4df1d853eed89f5be29e86c305ef2a
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Jun 13 10:56:00 2016 +0200

    test: media_discoverer: test a specific sd from command line

commit 641f3d741fe8e64c6ae5711048845004079082f1
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Jun 13 10:07:31 2016 +0200

    test: add back media_discoverer test
    
    This doesn't test network services anymore.

commit 983caa91446a5f9dc0aa3cda55a51272410b8470
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat Jun 11 13:55:01 2016 +0200

    packetizer: h264: renamed hrd parameter flag

commit 005c62784084fe22ef2919fc9dfb7f0366487144
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat Jun 11 13:22:03 2016 +0200

    packetizer: h264: profile/level are max 1 byte

commit 1e4467ce43553debef5df1f012daa728d8a73657
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat Jun 11 13:20:10 2016 +0200

    packetizer: h264: rename profile compatibility

commit 8239bad47fb188c9a66e81d4e4d92872541f453e
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat Jun 11 11:42:36 2016 +0200

    packetizer: h264: do not output invalid pts with interlaced
    
    fixes and simplify interlaced pts interpolation with
    single field per AU but multiple AU per block/packet

commit d79f565fd0d814bd2857d3d06ca6b3c8dd33503e
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Jun 10 20:18:28 2016 +0300

    test: remove failing test
    
    This test never worked.

commit 5e2ee2536a1cc6b3a53858b032fa891863d33418
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jun 1 11:37:48 2016 +0200

    demux: adaptive: merge toChunk/getChunk
    
    AbstractChunk no longer segment chunk

commit de1cde08da71c6fa1f8f1dff75eeccf9dcc2b232
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jun 1 11:22:48 2016 +0200

    demux: adaptive: force representation in segmentchunks

commit 91f528c97fad2400a42ba8af02f5fde2fc1a36f9
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Jun 9 11:44:55 2016 +0200

    demux: adaptive: set demux time offset to segment start, not seek time
    
    otherwise creates out of sync multiple streams with mp4

commit b63d70ee7b253bad37a211344d44ddca65280779
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Jun 10 15:22:22 2016 +0200

    demux: adaptive: use scaled time helper
    
    avoids overflows

commit 13b507474d3763e93e8f96f235a70fdcb2b21ed9
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Jun 9 12:07:44 2016 +0200

    demux: adaptive: add missing number/time mapping for segmentbase

commit 69bf846cb3862520a5d90d397341a658c86e3922
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jun 1 16:05:42 2016 +0200

    demux: adaptive: return both playback time and duration in same method

commit 08ce6b02ff86834b313ddfa5d0c37ca249e11d89
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jun 8 18:08:34 2016 +0200

    demux: adaptive: debug segment duration

commit e67651833d800e7eee3f35fc411965d64fa4b16e
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jun 8 18:09:05 2016 +0200

    demux: adaptive: add duration when splitting using index

commit 9fab6639b5042c90920c54c40ec9e78e3c05ba6b
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Jun 10 11:33:47 2016 +0200

    test libvlc_media_discoverer

commit 518cbeadcebc8cfb69708b082e680caca1247a1a
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Jun 10 14:30:51 2016 +0200

    lib: deprecate media discoverer events

commit 42f6419ab08794677a83dbfed3b9ed2209bfa83e
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Jun 10 14:29:22 2016 +0200

    lib: media_discoverer: don't listen to Started/Ended events
    
    These events are useless and are only triggered when calling vlc_sd_Start() and
    vlc_sd_Stop().

commit 470fbb18de50ee352ca24aaf05b0052d391b9c73
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Jun 10 14:00:48 2016 +0200

    lib: deprecate libvlc_media_discoverer_localized_name
    
    use libvlc_media_discoverer_list_get() instead.

commit 18a2dc07e60a75ca9ea7b3f3ac542807dbb24fad
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Jun 10 13:58:44 2016 +0200

    lib: fix libvlc_media_discoverer_localized_name

commit b33cc0bb2b25f02301309d70f9f1c36b71677a30
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Jun 10 13:47:28 2016 +0200

    lib: media: fix item leak from libvlc_media_new_as_node

commit 1d943253188efa21a5e89245f91646162bac09db
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Jun 10 12:45:57 2016 +0200

    xcb_apps: fix item leak

commit 463b4aa9b2888c74d5aac29269fc1e95a8570b2b
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Jun 10 12:45:44 2016 +0200

    lib: media_discoverer: fix media leak

commit 8b30e61387df2ed56a7712db46a86c5f95b5ce13
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Fri Jun 10 10:08:01 2016 +0200

    contrib: upnp: don't use a debug file
    
    send debug logs to stderr
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit c2aecb53cba5837d41580c2b43239ec4dc44ddfa
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Fri Jun 10 09:59:14 2016 +0200

    contrib: upnp: fix the debug configure flag
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit f395afc09077aede22304c9348a40cb52ec6d159
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Fri Jun 10 10:08:03 2016 +0200

    compat: gettimeofday: unused variable
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 9608e2c0b79a5a705004c13d4114c41d5187eeb7
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Fri Jun 10 10:08:02 2016 +0200

    contrib: define HAVE_WIN64 for mingw amd64 and x86_64 targets
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 09f8d87f475fc9fa486b6432c245c46208016c43
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Jun 10 11:50:11 2016 +0200

    media_discoverer: fix memory corruption when listing services

commit ca134b998b49f596aaa0f3e4deab2bdce3eab3bd
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Jun 9 20:58:55 2016 +0300

    demux: merge GetUpdateFlags() and ResetUpdateFlags()

commit 8a052fe34a5b760a71d5d6d6f4b1cb4ae570794e
Author: Filip Roséen <filip@videolabs.io>
Date:   Thu Jun 9 18:01:45 2016 +0200

    input/decoder: return-statement with expression is ill-formed
    
    Having written too much C++ in my days, I wrongfully assumed that it
    was legal to have a return-statement with an expression in a function
    returning void, as long as the expression would yield void, in C (as
    it is in C++).
    
    However, according to the C99 ISO Standard (section 6.8.6.4p1) this is
    not the case.
    
    > [ :: 6.8.6.4p1 :: ]
    >
    > A return statement with an expression shall not appear in a function
    > whose return type is void. A return statement without an expression
    > shall only appear in a function whose return type is void.
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit ea4edfb6aec493a8268b55d843729e5f0be52e04
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu Jun 9 18:53:20 2016 +0200

    vlc_atomic: atomic_compare_exchange_weak_explicit takes 5 parameters
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit c23b610d33825be1bdc2949d7e1780c4b6831f54
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Jun 9 19:06:20 2016 +0200

    test: keystore: test that we can override a secret

commit 0ad565dfb9a22e73803e41b7bf2e919249c95531
Author: Adrien Maglo <magsoft@videolan.org>
Date:   Thu Jun 9 12:12:00 2016 +0200

    GLwin32, WGL: fix typos
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 885df27cac994e8f92dd70cb1af2a8017579db1b
Author: Adrien Maglo <magsoft@videolan.org>
Date:   Thu Jun 9 12:11:59 2016 +0200

    WGL: fix the module closing
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 33fb5a379840a96500538b348c9c2450f51101d8
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Apr 21 16:45:51 2016 +0200

    events: remove unused input thread events

commit 440fcfd7b1d36cb668aa8ec9836925f3c5bb7faf
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Jun 9 11:01:40 2016 +0200

    libvlc: libvlc_media_discoverer_stop returns nothing

commit 56f9da19ab7cf649dd18fb34142b90adc4b72aaa
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Wed Jun 8 18:33:28 2016 +0200

    vout_macosx: fix runtime exception when setting the colorspace

commit ab4355310878432630dcc1b18c6609ac4c9f2421
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Jun 8 17:09:29 2016 +0200

    vlc.desktop: correctly set the path for the mimetypes file

commit dc05e965694e72cf4f265a197b68bee0a8239698
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Jun 8 10:44:21 2016 +0200

    contribs: Update libdsm version

commit 72386a2479123d37e64512d8282a266ab65f7763
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jun 8 10:59:06 2016 +0200

    demux: adaptive: don't seek disabled streams
    
    As it was always seeking disabled streams,
    init chunk was read on seek, queuing possible es
    changes which are uncommited due to absence of sample data.
    following dac320e35ff9cf400093dbd214e2e6408c70a43c
    the fakeesout was always in restarting state then,
    causing an always failing setposition which now checks
    the restarting state.

commit 9dfbee33b0e79cdc52c2920546bf494ca9cf251e
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jun 8 10:12:32 2016 +0200

    test: fix distcheck
    
    Add missing samples/slaves to EXTRA_DIST

commit 113f061a14e9662b9da10b8c7aed7c4f91102ec3
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Jun 7 11:15:16 2016 +0200

    demux: add helper functions to avoid accessing update data directly outside of demux.c
    
    only demux.c code and the demuxer itself should access these data directly
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit db93ff060269a331518a9dc39a39527b396bf0f9
Author: Adrien Maglo <magsoft@videolan.org>
Date:   Tue Jun 7 18:06:03 2016 +0200

    WGL: OpenGL provider module for Windows
    
    Reactivate the support of projectM and 3dspectrum visualization modules
    on Windows.
    
    fix #13650
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit bb8368096e23beb9c21a2dd4274eb8166a6fc88c
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Jun 7 21:19:43 2016 +0300

    bluray: missing include

commit 0f1efef2f91d12003df5276673c8b7d8444af0f7
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Jun 7 21:14:42 2016 +0300

    oss: fix typo

commit f8abd3334ffdac07859eddde14255bab8b0b6ef9
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Jun 7 21:11:25 2016 +0300

    posix: fix BSD build

commit f81b16e5ad8de96eeb1bca2603042aaf844adf5f
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Jun 7 18:18:00 2016 +0200

    libvlc: change libvlc_media_player_add_slave arguments
    
    The last boolean argument is used to force the selection of a slave.

commit 09e53a474854bee7e3bac05bf186f7d0fd6034a3
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Jun 7 17:19:45 2016 +0200

    input/input: only select the first slave of each type

commit 31a41f79473c9172e5749ee1ad24733d4170da59
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Jun 7 17:08:08 2016 +0200

    input/subtitles: sort subtitles coming from the file system
    
    Keep the same subtitles order than before slaves commits (in order to don't
    disturb the user).

commit 23cf14333f15316cd9c7124e6a8f9d18e97459f9
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Jun 7 17:19:19 2016 +0200

    input/input: refactor input_source_t addition for slaves
    
    input_SlaveSourceAdd is now used to create and add SPU and AUDIO sources. It
    returns now an error.

commit bd6e03ab75943d8fe7ceab964a4d9b20fd882487
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Jun 7 17:14:39 2016 +0200

    input/input: refactor LoadSlaves
    
    And remove qsort that was added twice...

commit c34d719fb430f4dd441ddf3a645cdaa29aa138ba
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Jun 7 13:44:09 2016 +0200

    input/input: handle the "input-slave" option in LoadSlaves

commit 5a5432f582eab0766208c590db079bba87f43983
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Jun 7 13:44:50 2016 +0200

    input/input: move LoadVarSlaves up
    
    For next commit.

commit e49021ba7f0dc0fa74bc59e2c2a2faf119ffd661
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Jun 7 11:15:15 2016 +0200

    input: code simplification
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 362d2eee23db90c29cb63a44d5841eae3da271d5
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Jun 7 11:15:14 2016 +0200

    input: use a simpler variable to check b_can_pace_control & b_can_rate_control
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 2e65b64cf90608459be58205e85b4e4613bbc582
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Jun 7 11:15:13 2016 +0200

    input: only check once if the demuxer has pf_demux
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d59500bda77624ea0c58a9e72ec6cad44fe9ec68
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Mon Jun 6 11:51:50 2016 +0200

    bluray: fix seekpoint overriding previously set flags
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 1a0a9e1cc042ed1e509499601cd97fd4b4f703bf
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Mon Jun 6 10:19:39 2016 +0200

    win32: vout: use an atomic_bool with no lock for has_moved
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit f2a438d552560ecc1020d5060fddd6b47d255c4c
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Jun 7 10:30:35 2016 +0200

    preparser: fix playlist_preparser_Cancel loop
    
    This may need a test finally...

commit 8de131ac0d9b8f1cbfa56a0b2d6e6f2403a108d8
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Jun 7 09:27:54 2016 +0200

    input/demux: add preparsing flag
    
    This flag will be used to notify the demux module that we are preparsing.
    
    Fixes #17024

commit f1466389940a1439b50041c3c7ed23080584085e
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Mon Jun 6 22:38:27 2016 +0200

    NEWS: mention libvlc_media_player_add_slave addition

commit 301ff04270b46a3c335b3575d8d4242cf3ef37f4
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Mon Jun 6 19:01:41 2016 +0200

    darwin: remove trailing spaces

commit ad0de42d3af1641c81ccbbc738d7a8d1b4b8ef3a
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Jun 6 19:27:27 2016 +0200

    libvlc.sym: Add missing libvlc_media_player_add_slave entry

commit 05737c8d8edcd1333ef7eefe7ad3dd213eeb506b
Author: KO Myung-Hun <komh78@gmail.com>
Date:   Mon Jun 6 00:37:06 2016 +0900

    os2: implement vlc_thread_id()
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit ea8c75de4c7475dcbdd9bd30b46e43a10dca2152
Author: KO Myung-Hun <komh78@gmail.com>
Date:   Mon Jun 6 00:37:05 2016 +0900

    os2: fix compilation
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit f299ee62a46414da3269085e90f257a1d6d54012
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sun Jun 5 17:14:44 2016 +0200

    config: remove usage of abort

commit e29854a8bbcc50b6df7e35e67d1325c1b4731fa3
Author: Filip Roséen <filip@videolabs.io>
Date:   Sun Jun 5 17:08:37 2016 +0200

    video_filter/logo: remove usage of abort
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 410431432eeaa90380e2b14aac03c8003dbea83f
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sun Jun 5 17:01:15 2016 +0200

    input: force subtitles coming from subtitles_Detect
    
    This restore an historical behavior that was removed with input slaves patches.

commit 8da9a84810e574f7e43f93d7db40142c6d4bda16
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Sun Jun 5 16:49:46 2016 +0200

    macosx: add convinience menu item to add files to playlist (closes #13759)

commit 5a7b99d19a4fe715e8de7cde15b49976616f554f
Author: Filip Roséen <filip@videolabs.io>
Date:   Sun Jun 5 16:46:30 2016 +0200

    core/input: check for allocation error during bookmark parsing
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit f4b2930bfc276abf0022954fe2c071754c609878
Author: Filip Roséen <filip@videolabs.io>
Date:   Sun Jun 5 16:02:16 2016 +0200

    core/input: fix potential memory-leak during bookmark parsing
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit d7b9dd3eb9d2d7c1a7854dd275b5d7079ec142c3
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Sun Jun 5 16:37:24 2016 +0200

    macosx: remember preferences window location (closes #14023)

commit 0358c78bd2fdeed3a454473857108de83712b45e
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sun Jun 5 16:09:47 2016 +0200

    test_input_stream: use bigger random file for tests

commit 8d463d4367e82672c00e4da204f5dfae45eb3d11
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sun Jun 5 15:53:44 2016 +0200

    test_input_stream: don't test I/O after EOF
    
    Because it's UB and depends of accesses.

commit 56c1c41ae9e202c8975822e0f6991532b9322b44
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sun Jun 5 15:53:15 2016 +0200

    test_input_stream: display size

commit 95b7106c97c9c9bfc6918f2a5515adc2b30ca21f
Author: Harald Sitter <sitter@kde.org>
Date:   Sun Jun 5 15:44:30 2016 +0200

    libVLC: add a None role
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 6f414985cb7c47de0458e5d50257a402ed0580de
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu Jun 2 14:08:20 2016 +0200

    upnp: avoid locking each libupnp callback exclusively
    
    UpnpDownloadXmlDoc() can take a while, during that time all other callbacks
    are blocking while they could handle simple events quickly (logging) or do
    another UpnpDownloadXmlDoc() in parallel.
    
    We only need to lock the MediaServerList in the callbacks when we need it.
    And not use it if it's already destroyed.
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 17ca1cbf2511728ed4f45ba2d21cec827d500441
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu Jun 2 14:08:19 2016 +0200

    upnp: do not delete the UpnpInstanceWrapper instance under s_lock
    
    It calls UpnpFinish() which might wait for some callbacks to finish and they
    may be locked with s_lock.
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 8c653ca42215394267be6630bcd96570d2259088
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu Jun 2 14:08:18 2016 +0200

    upnp: remove MediaServerList::m_lock, it's always used under s_lock protection
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit cfd37b3befddd30ff5f801e625acea7608655934
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu Jun 2 14:08:17 2016 +0200

    upnp: remove m_server_list_lock, p_server_list is already protected by s_lock
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 417c3cdbabcd8bd09576225589cd13b196a35121
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu Jun 2 14:08:16 2016 +0200

    upnp: make p_server_list static
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit e799040c185b3e4f083cff6d867c89c69d9be524
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Sun Jun 5 14:06:55 2016 +0200

    macosx: expand AppleScript API for menu navigation and menu status checks

commit 4c2de37f93b3e3e41e30d326ec760f3a7b661cf2
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jun 5 14:05:21 2016 +0300

    Revert "Revert "transcode: disable hardware decoding by default""
    
    This reverts commit 059d52fb1d83525b3f8bfb242e34f8e7e87caec8.

commit f6a2447848c49b45e26793c0198f8402781f5a49
Author: Filip Roséen <filip@videolabs.io>
Date:   Sat Jun 4 14:52:04 2016 +0200

    stream_filter/cache_block: fix premature EOF
    
    AStreamReadBlock would potentially return 0 because the current data block
    (denoted by "p_sys->p_current") was exhausted, even though there might be more
    data in the next data block ("p_sys->p_current->p_next").
    
    At the place where this patch apply, `p_sys->p_current` has been set to
    `p_sys->p_current->p_next`, so the pointer denotes the next block to
    process (even though the name is rather misleading at that point).
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit b1a9cc98cede4aba33a9e18dc4d192e73de4a12c
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Jun 4 17:47:26 2016 +0200

    v4l2: don't preparse

commit 967cd8e2d24a81848c5fd363a0db7656d9a654d8
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Jun 4 17:46:47 2016 +0200

    udp: don't preparse

commit 37498e7470cbc82832a9910fa73bdf04003af61e
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Jun 4 17:46:34 2016 +0200

    rtsp: don't preparse

commit ff7bb70127b4312c8efabfc52ec2bc22c0768204
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Jun 4 17:46:12 2016 +0200

    dvb: don't preparse

commit bc8418f5bed18af4add16f4c923b7ec741c06d5e
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Jun 4 17:23:17 2016 +0200

    input/access: add preparsing flag
    
    This flag will be used to notify the access module that we are preparsing.

commit 7658154c35f7eb06079420b8a0fa3b63d48ea1ef
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Jun 4 17:05:21 2016 +0200

    input: b_quick is b_preparsing

commit 7970b2ea7bbf349792501c9d7a8016f86476895a
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sun Jun 5 12:35:11 2016 +0200

    libvlc: remove useless enum member

commit 99c8288760d2183c1e22a433c6cd3d836b7c53a5
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sun Jun 5 11:36:19 2016 +0200

    libvlc: add a timeout in libvlc_media_parse_with_options()

commit 6cf2720eb99f3706d02e5892d2e99fc52611122b
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jun 1 11:33:40 2016 +0200

    libvlc: media: cancel preparsing when releasing a media

commit dbf1a3b4443e2f6be27ee4e1516a6e3e8ff102c2
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jun 1 11:29:12 2016 +0200

    core: add libvlc_MetadataCancel

commit ed11de7b82b2a363b5d772b078408c80883555c4
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jun 1 11:59:09 2016 +0200

    core: extend libvlc_MetaRequest and rename it
    
    This function can now pass a timeout and an unique id that can be used to
    cancel requests pushed with this id.
    
    Rename it because Meta is too meta.

commit f93621c6d518f5bd213fee409dd42d4b0780e317
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sun Jun 5 10:41:24 2016 +0200

    preparser: add a timeout in playlist_preparser_Push
    
    By default, the timeout is 5 seconds, see "preparse_timeout" option.

commit 31dbe910be2ee3f6b37629b1415a09d4cf8c2665
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jun 1 11:14:10 2016 +0200

    preparser: add playlist_preparser_Cancel
    
    Add a void * to playlist_preparser_Push arguments. This void * can be used as a
    unique id to identity the caller of the request. playlist_preparser_Cancel()
    will cancel all requets done with this id.

commit a2bceda201af0b0b37a21f27caa47d04946bd10d
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sun Jun 5 10:50:44 2016 +0200

    preparser: use entry directly in Preparse

commit a9d2ad9c802f55c968692400ebd160efb6f8a22a
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jun 1 11:07:15 2016 +0200

    preparser: use size_t for an array count

commit f30ae6b016b6dca3a4c072f98486f9e81044ead3
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Jun 4 16:22:22 2016 +0200

    preparser: interrupt the thread by stopping input_thread_t

commit 903df555759231b0aeffeb640551c0cd31550e35
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Sun Jun 5 11:56:08 2016 +0200

    macosx: add warning for #16185

commit 6ff805ad7f06c44da560501af5287eca05632410
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sun Jun 5 11:28:31 2016 +0200

    macosx: Improve VLCHUDButtonCell drawing
    
    Signed-off-by: Felix Paul Kühne <fkuehne@videolan.org>

commit bbfecae6a39a2214fa4f5ac45787d63283b80327
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sun Jun 5 11:28:30 2016 +0200

    macosx: Add VLCHUD classes to Xcode project
    
    Signed-off-by: Felix Paul Kühne <fkuehne@videolan.org>

commit ecb8179d5d8871c00535c195ce7b9845f8e6e69d
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sun Jun 5 11:28:29 2016 +0200

    macosx: Add new VLCHUD classes to Makefile
    
    Signed-off-by: Felix Paul Kühne <fkuehne@videolan.org>

commit 5f4b00e0432e65e7409ea38f2280d891c3bf423c
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sun Jun 5 11:28:27 2016 +0200

    macosx: Correct VLCHUDRadiobuttonCell state colors
    
    Signed-off-by: Felix Paul Kühne <fkuehne@videolan.org>

commit 5c924bf3431a2fbe1eefae698178ace5edd69310
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sun Jun 5 11:28:26 2016 +0200

    macosx: Improve drawing of VLCHUDSliderCell
    
    Signed-off-by: Felix Paul Kühne <fkuehne@videolan.org>

commit 4ff7e951c758162377aa33783c131c030de4a2b2
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sun Jun 5 11:28:25 2016 +0200

    macosx: Add VLCHUDTextFieldCell class
    
    This adds TextFieldCell to the dark HUD controls for
    use on HUD Panels
    
    Signed-off-by: Felix Paul Kühne <fkuehne@videolan.org>

commit 6c5599be797fafb24b1a86fb7fee520352746414
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sun Jun 5 11:28:24 2016 +0200

    macosx: Fixup Xcode project
    
    Signed-off-by: Felix Paul Kühne <fkuehne@videolan.org>

commit 05117f1272bdf3bdf40998723e77977d420e90f8
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sun Jun 5 11:28:23 2016 +0200

    macosx: Add dark UI Elements for use on HUD Panels
    
    This adds a dark Button, Checkbox, Radiobutton and Slider Cell
    for use on dark HUD Panels (like the Audio and Video effects panels)
    
    Signed-off-by: Felix Paul Kühne <fkuehne@videolan.org>

commit 71dfe7a90445c3f5505738dcd886856a00dc0bed
Author: Tristan Matthews <tmatth@videolan.org>
Date:   Sun Jun 5 11:33:53 2016 +0200

    vpx: no need to check fmt_in

commit 6a60aa2f2d3884a468dd889925ed3a3c628bb70e
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sun Jun 5 11:33:16 2016 +0200

    libVLC: Improve doxygen documentation about 3.0 version

commit 04c49d74109f297029f20a48de217cbe73578d1f
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sun Jun 5 11:31:10 2016 +0200

    libvlc: mention libvlc_media_player_(get|set)_role in NEWS

commit 2ce8926498c26f0ceb7ba271c0d44f8f62e1d401
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jun 5 12:26:06 2016 +0300

    test: test libvlc_media_player_(set|get)_role

commit c659faff1dcf707208b95fd1ccd5408708a3fc91
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Jun 4 18:02:05 2016 +0300

    lib: add libvlc_media_player_(get|set)_role

commit 9670e5d983aab802bf8410f296cbf44ef47029a4
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Jun 4 17:53:49 2016 +0300

    pulse: map media role

commit 657c4b30ae80301f29648b38af3c2cf19dd8095d
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Jun 4 17:26:03 2016 +0300

    libvlc: add media role option

commit 97773f25cd76cf680a74e7c66c5e75a7624f22ed
Author: Tristan Matthews <tmatth@videolan.org>
Date:   Sun Jun 5 10:49:26 2016 +0200

    vpx: default fmt_out aspect ratio to 1:1 if unset
    
    Fixes transcoding issues

commit 7da5d53a4514d462af94ed84319880b82cb39c82
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Sat Jun 4 15:57:16 2016 +0200

    macosx: add support for libdispatch ARC introduced in 10.8

commit ac7d450ad01e555b959667b2c29312402436b56a
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue May 31 15:06:19 2016 +0200

    win32: only sleep for 0 ms when excplicitly requested
    
    SleepEx(0) results in 100% CPU usage on XP. It's back to normal with a 5 ms
    value.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 99dadbef6016351724a042a561feb1c38a2f16f0
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Sat Jun 4 15:22:54 2016 +0200

    macosx: reveal currently playing item in list by scrolling accordingly (closs #16470

commit 85c25b6f4bf9b3eaa9408748e012e80b7950411a
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Sat Jun 4 15:17:43 2016 +0200

    macosx: fix auto-layout issue with long URLs in info panel (closes #16882)

commit dc379dbee7c7bc50b797ebb9f7c8581b123ca549
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Sat Jun 4 15:17:11 2016 +0200

    macosx: disable vnc

commit d89757eefd0ad5f79e7050040fcb7bb33e21fb8d
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Sat Jun 4 14:42:24 2016 +0200

    tools: raise automake requirement due to libmad

commit ff5fc3cdcbbda2b606e805a7d03747db2347bba4
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Sat Jun 4 14:33:52 2016 +0200

    contrib/gnutls: rebase pkgconfig mac patch

commit 5e6042333989fd25ecd9b0640d68e94c369264e2
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Jun 4 13:15:57 2016 +0200

    dialog: don't clear array when changing callbacks
    
    This array will be clear by dialog owners.
    This fix a crash when a dialog owner release dialogs that were invalidated.

commit 5fc8c328673c773a2681d728106a9d6b9b313242
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Jun 2 20:50:38 2016 +0300

    win32: inline and simplify vlc_WaitForSingleObject

commit 5d4c72af36bafc1130ea607aa10dc3523bf63f2f
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Jun 2 20:46:50 2016 +0300

    win32: use generic semaphore (Windows 8+)

commit c554ca3ee3189a773e2569033886c5ea9ecdedd9
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon May 23 17:28:11 2016 +0200

    win32: we never wait for more than one object at a time
    
    Modified-and-...
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 3802a5a0ba5c9cdf0ec5224f84b83238fa333679
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Jun 1 00:31:33 2016 +0300

    win32: use futex-based sleep (Windows 8+)

commit e5b3e8549e112ee6f7447e2cbc313e85a867f377
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon May 23 17:28:10 2016 +0200

    win32: unfactorize the code for sleep and WaitForMultipleObjects
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit d27358198b39e31bacf13aa90949341efc93bc14
Author: Adrien Maglo <magsoft@videolan.org>
Date:   Thu Jun 2 13:47:23 2016 +0200

    OpenGL: fix the subpicture rendering
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 9e9b227443831d8c9798b78122a2194053f2b2f1
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Jun 2 10:53:06 2016 +0200

    libvlc: delete preparser before interfaces
    
    This fixes a use-after-free when the art fetcher was triggering a callback
    registered by the playlist (that was destroyed).

commit e08970c1adebdf497b20110723846c6b27ba08d3
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Jun 2 10:01:25 2016 +0200

    upnp: fix double lock

commit 49f76f935a2de0e836feca10738b9cfa4936710a
Author: Emeric Grange <emeric.grange@gmail.com>
Date:   Wed Jun 1 22:11:09 2016 +0200

    Add support for GoPro HiLight tags as chapters
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit b269f60e182c9a26f046518cb52439f88b4a3c05
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Jun 1 21:47:38 2016 +0300

    threads: fix race in vlc_cond_wait()
    
    Could lose wake-up if vlc_cond_wait() in one thread, then
    vlc_cond_signal() in anotherthread, then vlc_cond_wait() in a third
    thread.

commit 46be1d0d7dc3c394088a65fe6dc2ba9bb004a3f2
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Jun 1 22:06:02 2016 +0300

    threads: use unsigned values for futex
    
    Linux kernel might not care about signed overflow being undefined in
    ISO C, but VLC has to care (because compilers do).

commit a472d7d2b4cb99031449af13a76d37136ff5af18
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Jun 1 21:53:44 2016 +0200

    audio: display the channel mapping for 8.1 wav

commit dff78143f2e498f1861914b3417dd087aa92acae
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Jun 1 19:04:45 2016 +0200

    Qt: fix tooltip position on Qt4 for Windows

commit dac320e35ff9cf400093dbd214e2e6408c70a43c
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jun 1 18:00:17 2016 +0200

    demux: adaptive: fix CAN_SEEK and late fail
    
    as child demuxers are not created yet when demux
    wants seekable capability, CAN_SEEK was always false

commit 46653c821d59603e46cda757e51656e23b6a929c
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Jun 1 16:38:10 2016 +0200

    upnp: rename m_opaque to p_server_list
    
    and also m_callback_lock to m_server_list_lock
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 1881166da95e2ffe934b3c31cdfee2011cbbe098
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Jun 1 16:38:09 2016 +0200

    upnp: no need to store the MediaServerList in services_discovery_sys_t
    
    Let UpnpInstanceWrapper manage it completely
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 8196bc794466c9400e1f8f58ad374d133fa7fefb
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Jun 1 16:38:08 2016 +0200

    upnp: the callback is always SD::MediaServerList::Callback() when used
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit f62dfb1bd442a10784519b023e58406dbcdd34ec
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Jun 1 16:38:07 2016 +0200

    upnp: MediaServerList::m_lock protects the access to m_list
    
    parseNewServer() is called from various threads of UPNP so we need to protect
    our server list
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 1e678ab3877233b07bb36f6441fb25f8e24b98d3
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Jun 1 16:38:06 2016 +0200

    upnp: m_sd is never changed
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 142920d44a5c59c455e57d62448ed7517ea657f9
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Jun 1 16:38:05 2016 +0200

    upnp: m_sd->p_sys->p_server_list in MediaServerList equals this
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 2b09f786ee78a00f61ba3092eb74d3ecbadf2163
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Jun 1 16:38:04 2016 +0200

    contrib: upnp: enable debug when we don't want optimizations
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit b036106901f41ad0fac7270409e33451eb9cafa9
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Jun 1 17:23:32 2016 +0200

    upnp: revert 741b9ebf5449fc11a6318ef78c16dadf4808640d
    
    UPNP fails to browse my Synology NAS (DSM 5.0) after this patch.
    After the revert it works and Windows Media Player shares work fine too.
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 7e6114e7c495901cb92b5bbbbf8d0e482755c02e
Author: Bastien Penavayre <swac31@gmail.com>
Date:   Wed Jun 1 17:10:48 2016 +0200

    Add support for extern audio track as slave for Upnp in addItem
    
    If an Upnp non-audio item holds audio subitems then they're used as
    slaves for the item.
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 673bd7f65e5104f74d2b7b80f0fe85f1461a8e43
Author: Bastien Penavayre <swac31@gmail.com>
Date:   Wed Jun 1 17:08:26 2016 +0200

    Generalize the addItem method to handle differently video, audio, image and text
    
    Instead of using the MRL of the first subitem as the item's MRL and ignoring all rest,
    now reads the "upnp:class" field of the item and the "protocolInfo" field of
    each subitem to use those accordingly.
    The result is that artworks contained as subitems are now used along with subtitles as slaves.
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 8d3f04dca01380baa51eb5e4724a68c1e384b24b
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jun 1 13:48:14 2016 +0200

    demux: mp4: fix null deref in rtp stuff
    
    block_Realloc != realloc

commit 559d253698a179246d5d86c4e4b76d41fc282e2a
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jun 1 13:58:34 2016 +0200

    demux: mp4: fix segfault in rtp

commit 0974ffb1bc9c42f9f90cccee403f94e30bb6498d
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Tue May 31 17:43:08 2016 +0200

    Qt: missing locks when calling the playlist

commit b2d60da130150eac9394ea736395a4f5c6f24a05
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Tue May 31 17:30:23 2016 +0200

    Qt: remove tab in input_manager.cpp

commit 3b82f9f5acf9f05a9a9e91c657a66da73cc8e4ee
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue May 31 12:11:56 2016 +0200

    input/input: fix Control leak when input is stopped
    
    And don't call vlc_cond_signal if we don't have to.

commit a968323afaad6bed4b834de4bf0d052c531414ef
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue May 31 12:02:16 2016 +0200

    libvlc: fix libvlc_media_player_get_fps leak
    
    And fix a possible use of a released media.

commit bb6fe6ffc7032abceb05bc44f51a093200940d3d
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon May 30 18:49:52 2016 +0200

    input: test slaves
    
    test_media_has_slaves_from_player is deactivated for now since there is now way
    to test inputs in a reliable way. Indeed, demux modules may depend on
    configuration and systems libs.
    
    TODO: test libvlc_media_player_add_slave

commit 26cde75f29a8cc7cf916adeaf8350382f0e7f122
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue May 31 15:13:42 2016 +0200

    libvlc: fix libvlc_media_slaves_release with a count of 0
    
    Since pp_slaves is not initialised when libvlc_media_slaves_get() returns 0.

commit a49d7a781e9598997b92796517646c37f86a2d59
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri May 27 12:17:14 2016 +0200

    libvlc: deprecate libvlc_video_set_subtitle_file

commit bfbeee7e5c57bc94f4daf66243281764fba033aa
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri May 27 12:05:33 2016 +0200

    libvlc: add libvlc_media_player_add_slave
    
    In order to add a slave when the media player is playing.

commit c46ebe14dec6b2047508303236d7f0d63ed455ab
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri May 27 11:41:20 2016 +0200

    input: add input_AddSlave

commit 04cffe78c16232f0dace7aaf98d251653bbbff11
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri May 27 11:41:06 2016 +0200

    input: improve INPUT_CONTROL_ADD_SLAVE
    
    It can now handle a slave type (via input_item_slave_t) and update the
    input_item_t slave list.
    
    This control is unused for now.

commit 5a0078f76bb75400891ca61720e585e16df13ee9
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon May 30 18:22:41 2016 +0200

    input/input: update input slaves list when playing

commit b84be5dc3e8458bae2b2bfb068e7fcf5382be7e5
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon May 30 18:02:02 2016 +0200

    input/input: handle "sub-file" like other slaves

commit c82d2a0dd59956ad749ff006106dc39afa2c2d95
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue May 31 14:18:51 2016 +0200

    input: handle "sub-autodetect-file" option when adding slaves
    
    input_item_t slaves will be always loaded from LoadSlaves(): slaves added via
    libvlc won't depend on "sub-autodetect-file" option. If this option is
    activated, demuxers won't add any slaves.

commit a9e71c4c67cbf267e42dfd0b0e6442b13f1e3e6f
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon May 30 17:01:27 2016 +0200

    input/access: a slave can be attached to more than one item

commit 45be534e9213fdad471af8a896e003f78f41865b
Author: Filip Roséen <filip@videolabs.io>
Date:   Mon May 30 18:18:06 2016 +0200

    Qt: fix loop-button icon on notification of change
    
    Given that NORMAL=0, REPEAT_ALL=1, REPEAT_ONE=2, the previous code would
    not yield a value that actually corresponds to the correct icon when we
    receive notification of "loop mode change".
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 2762e73e18ee3bfe358ab28d170610e591eaceda
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue May 31 13:08:54 2016 +0200

    Qt: allow to add a renderer button in the toolbar
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 41457d44045e98da018432411931f6574c6fd6c2
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue May 31 13:08:53 2016 +0200

    Qt: activate the renderer dialog via the menu
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit dfe8d1a0d4b91c729ca69be2140666f29cd7ba59
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue May 31 13:51:33 2016 +0200

    Qt: add a dialog to select the renderer to use
    
    This is limited to the first and only renderer discovery service we have for now
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 45e7259e4cf7755187e485ad712baa616ea2c544
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue May 31 13:08:51 2016 +0200

    intf: add a dialog for renderer
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit e6699de3535c1e250585bcc2eb213b7f3a9f0597
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue May 31 13:51:32 2016 +0200

    playlist: copy the global "sout" value in the playlist
    
    so it can be set for all input created for this playlist instance
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 1809e70beb8e2c3092df3f35996db468499e2560
Author: Filip Roséen <filip@videolabs.io>
Date:   Mon May 30 18:18:05 2016 +0200

    Qt: fix setup of loop-button icon
    
    Given that NORMAL=0, REPEAT_ALL=1, REPEAT_ONE=3 the previous code would
    not always yield the correct state for the loop button during setup.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 3bfb935677cfe27396bde338fd7d6cb926cd3be6
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Tue May 31 12:05:26 2016 +0200

    Contribs: make projectM depend on the toolchain.cmake target

commit 3d6417a1ce00d048544955d1910d3f555b91d484
Author: Andrey Gursky <andrey.gursky@e-mail.ua>
Date:   Tue May 31 02:59:11 2016 +0200

    contrib: don't unnecessary rebuild microdns
    
    As a rule the content of a tarball doesn't have newer timestamps than the
    tarball file itself. Thus after unpacking the directory microdns has an
    older timestamp than the tarball file. Every time make runs, it thinks the
    tarball has been updated and microdns must be rebuilt.
    
    To avoid this, additionally touch the directory microdns after unpacking,
    which is already included in a predefined command MOVE.
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit d7c3b38e938cab9d33a8a847cbc47c2440b37623
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon May 30 18:50:15 2016 +0200

    test: libvlc: add missing static

commit 6112f49ff9ce7abae5370cb61387a83c433fbc19
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Mon May 30 13:36:53 2016 +0200

    First step for an AppStream Metadata file

commit f9f218118878760df4d9ea8a4c1cee8e3ec5b4bd
Author: Sean McGovern <gseanmcg@gmail.com>
Date:   Sun May 29 10:39:06 2016 -0400

    extras/tools: bump automake to 1.15
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 9a7dd96c792bf6b7dd8535eb448b9b2331123680
Author: Hannes Domani <ssbssa@yahoo.de>
Date:   Sun May 29 19:42:18 2016 +0200

    Contribs: Qt: fix sed command for Qt5Gui.pc
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 273ec260a1f1912d39c2180db642f24127b8f6b7
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun May 29 22:46:44 2016 +0300

    configure: check only for adequate math optimizations (fix #16907)

commit 03df6aeeddbd807599847a6f8722ae7d03d31e96
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun May 29 22:46:27 2016 +0300

    m4: helper for -f flags

commit 1ae58ad41e779483abad9276133d9c4dfbd07556
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun May 29 21:51:02 2016 +0300

    android: ignore cancellation of foreign threads

commit ed9557147596aa43d6d8e510fcb523b60a90d44f
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sun May 29 18:27:58 2016 +0200

    Qt: fix playlist item menu play&pause actions
    
    Close #16893

commit 66c7e7a7e334dbae5a45675c94de4a3ffd27d8c5
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sun May 29 17:01:06 2016 +0200

    Qt: remove tabs

commit fe96f3ba63cf31fc4f078310a468f5145a463f27
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sun May 29 12:37:07 2016 +0200

    contribs: remove d2d headers package
    
    Close #16968

commit 03a49a292292a0d29aefe6baab8ba3a2c750de9b
Author: Andrey Gursky <andrey.gursky@e-mail.ua>
Date:   Sat May 28 17:39:30 2016 +0200

    Fix build for Android
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit ecae60171f02c2ac8c45437aebf704a97942c50e
Author: Adrien Maglo <magsoft@videolan.org>
Date:   Wed May 25 19:55:23 2016 +0200

    OpenGL: use 3D coordinates and a vertex index buffer to draw the texture rectangle
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 9578a0a3908ff2541dee27d6cb018ffaf295b6e8
Author: Felix Abecassis <felix.abecassis@gmail.com>
Date:   Tue Sep 9 19:03:20 2014 +0200

    core: add 3D stereo information to video_format_t
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit f7db69dcf31d0f2e32b98bba44f73fd1178d1875
Author: Adrien Maglo <magsoft@videolan.org>
Date:   Wed May 25 19:55:22 2016 +0200

    include: add variables to video_format_t for 360 videos
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 4dae25442f7a5f10c87d2331b553766b1259360b
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat May 28 16:42:52 2016 +0300

    win32: fix integer underflow in vlc_timer_schedule()

commit a688c408a2a27badca509d938df7115d3a6c54c3
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat May 28 16:39:12 2016 +0300

    win32: wait for timer completion when rescheduling

commit 6f3e18d534e4fcfeeba6e9b8051ec0db1ea1b3c8
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri May 27 01:13:57 2016 +0300

    android: use generic condition variable and wait (fix #14586)

commit 54216384ecadacd1c50498fbb52b4cc13b9b749d
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat May 28 16:02:24 2016 +0300

    android: remove stray #include

commit 08020ec78339f86d41673671cadd0ea882e18d96
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat May 28 16:01:13 2016 +0300

    android: fix macro expansion

commit eaaae60e42dd5974491fbda416ab101e348de8e9
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat May 28 00:40:44 2016 +0300

    mtime: remove stray #include, fix warning on Windows
    
    We do not call clock_gettime() in this file anymore.

commit cb4e56bdd5908044f190fdbf63f9ac58bb7c91e8
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu May 26 22:19:48 2016 +0300

    threads: mwait() and msleep() using futex
    
    This can be used to handle cancellation during msleep() and mwait() if
    it would not otherwise work out of the box.

commit f09fc2aaf9132d5d7e0c00431558bd3c92b8f95f
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri May 27 00:31:55 2016 +0300

    win32: use condition variable (fixes #14668)
    
    This replaces the ever flawed condition variables implementation with
    a less antique back-end. While designed for Windows 8 and later, a less
    efficient fallback mode is provided for older supported versions.

commit 716ff3575a528cf077df31ef0220974d528a344b
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Feb 8 20:31:46 2016 +0200

    threads: condition variables with futex
    
    This hopefully deals with both broadcast and cancellation correctly.

commit 77d086039605d1743f9fece4054ac699cb90f19e
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri May 27 22:42:25 2016 +0300

    win32: run-time fallback for condition variable

commit 58191d7d7dbbc39b0f0c44bb8b6070d49597097c
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu May 26 22:32:21 2016 +0300

    win32: run-time fallback for WaitOnAddress() and WakeByAddress()

commit c47ade6b66deca610f102969877a589dcee0691a
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu May 26 22:32:03 2016 +0300

    win32: provide vlc_addr_*() functions
    
    Where available, use WaitOnAddress(), WakeByAddressSingle(), and
    WakeByAddressAll(). They map almost directly.

commit 16f049a0ffb00a25fb9f6f686b34f4a0d28c15e9
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed May 25 23:10:32 2016 +0300

    linux: add wait-on-address/futex functions
    
    This only provides the Linux back-end. Those functions are not exported
    since they are not universally available (and not meant to be used by
    plugins at this point).

commit 113ded6ac31fd8061deadf211be55c8df1d5ea97
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat May 28 00:32:22 2016 +0300

    win32: fix delay rounding error
    
    Delay must be rounded up, not down.

commit 5daf669c7c5286f54f1afda07c72bdee51c0e1d4
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat May 28 00:18:03 2016 +0300

    win32: fix mdate() crashing in test cases
    
    Test cases do not call vlc_threads_setup(). Some of them still need a
    working clock. This fixes at least the timer test.

commit f2f32ee7fa693490a6559dd632075586e451bc92
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri May 27 21:38:51 2016 +0300

    win32: make thread killed flag atomic
    
    Setting the flag in APC had the benefit of not needing atomicity, but
    it meant the flag only got set at the next opportunity to run APC's.
    
    Especially vlc_testcancel() is not an alertable function, so it would
    typically be slower. If the thread did not go to alertable sleep, then
    vlc_testcancel() would not work at all.
    
    Since vlc_cancel() and vlc_testcancel() do not imply any memory
    barriers, the loads and stores can be relaxed. That removes most if not
    all of the overhead of the atomic operations.

commit 9503a2c7de45968703e9f3c0ba68bc3a65fccd82
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri May 27 15:48:44 2016 +0200

    microdns: fix ipv6 support
    
    psz_ip6 was invalid outside parse_entries()

commit 8b0412bbabe95247546c14f42eed7caa032de533
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri May 27 11:40:20 2016 +0200

    codec: videotoolbox: fix annexb parsing

commit 44d40a71e57fa893ca28208c82dddc2fe781d1f3
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri May 27 11:30:34 2016 +0200

    mux: mp4: fix avcC

commit f86359895011a20cff2ace69825b1a89acabf677
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri May 27 10:56:42 2016 +0200

    mux: mp4: encode spsext

commit a219013a42249df3809f83a89943b6998d75aa69
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri May 27 10:16:30 2016 +0200

    packetizer: h264: extract spsext with sps/pps
    
    spsext should be in avcC for high profiles

commit 69feb2de89e4d5096df320604493022721a2847f
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri May 27 10:10:32 2016 +0200

    packetizer: h264: add h264_get_chroma_luma

commit 9e19a0db8b11a3a520ac3dcc25855fb755eaac28
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Fri May 27 09:18:01 2016 +0200

    direct3d9: fix values used in a debug log
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit bf2b768ece45a415f5ac834036fd2bd6d30dbc19
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Fri May 27 09:18:00 2016 +0200

    direct3d9: do not try to use the vout if the texture requested is too large
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 245bbda768d2b46c5f2aad27f216dc48be779528
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu May 26 22:25:34 2016 +0300

    win32: fix vlc_thread_self() in cancellation handlers

commit 8efa6ab49175f487aafb7050b9fc6f491d9e9505
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu May 26 20:49:10 2016 +0200

    packetizer: h264: weaken avcC check because of quicktime

commit b6cce8c876d5154900e28e647f92557e5630ca94
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu May 26 18:07:47 2016 +0200

    demux: adaptive: fix signal/lock order

commit 792c362ed827432d0eaa31b00f362eb6f2698ed0
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu May 26 19:48:41 2016 +0200

    mediacodec: abort if ParseVideoExtraH264 fails

commit 458ed62bbeb9d1bddf7b8df104e14936408a3db9
Author: Rafaël Carré <funman@videolan.org>
Date:   Wed May 25 10:00:25 2016 +0200

    adpcm: reject invalid QuickTime IMA files
    
    DecodeAdpcmImaQT() can only decode up to stereo files.
    Fix out of bound write.
    
    Reported by: Patrick Coleman <blinken@gmail.com>
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 6bb12484082f6ba6217f57c967984eade05a81a0
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed May 25 19:07:51 2016 +0200

    contribs: mad: Don't read past the input buffer
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 1f0d4481522838fb24ce150b94cfee49ee5b11c7
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu May 26 18:16:01 2016 +0200

    directdraw: debug the reason a CreateSurface() fails
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit fe6ddde45bc94538a9769f237e21894bdb2a14e5
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu May 26 18:16:00 2016 +0200

    directdraw: DDOVER_DDFX needs to be set when setting a DDOVERLAYFX
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit f19b0353ca88e3caf8942a39fe3f971952921c46
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu May 26 18:15:59 2016 +0200

    directdraw: DDSCAPS_FRONTBUFFER is not a CAPS we can request on CreateSurface()
    
    effectively reverting 351cd5a85ac220b68ba7a1ef3c87ca81d77b7d26
    
    Close #16905
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit fe63104a9d1c439f070e7eb81e5872939663a519
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu May 26 18:15:58 2016 +0200

    directdraw: we also set the CAPS of the surface we create
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit ea55b54fff0c32b5e95c284cd685c0010d22ad53
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu May 26 16:23:03 2016 +0200

    NEWS: missing xiphqt update

commit 93ef5e5b18888dfc1fc2a24dd5e4a0caecfdad17
Author: Benoit du Payrat <benoit@videolabs.io>
Date:   Thu May 26 14:49:12 2016 +0200

    Qt: fix the Win32/Qt5 tooltip focus/raising issue
    
    The time tooltip no longer puts the window in front on Windows, when
    compiling VLC with Qt5
    
    Close #12084 #8532
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 0fd217b29c5b14ba8058c819fc96ff783e6ca06e
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu May 26 13:58:59 2016 +0200

    logger: android: display thread id

commit 3ca3d78a798df5ff7f50b312583e391b7045840a
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu May 26 13:57:14 2016 +0200

    mediacodec: remove unused var

commit a254112b5abaa27282e998f822993db731aa9649
Author: Filip Roséen <filip@videolabs.io>
Date:   Thu May 26 13:35:55 2016 +0200

    mkv: fix playback/seek for files where first block has PTS > 0
    
    Some files do not have their first cluster at PTS=0, meaning that we
    might spend an eternity looking for such PTS (even though it is not at
    all present in the file) when starting playback (seeking to 0).
    
    This patch fixes the issue by always assigning a seekpoint for PTS=0 pointing
    at the first cluster position. Instead of using the cluster-timecode, a
    hardcoded value of 0 is used (so that every file will have a seekpoint at that
    location).
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 106205bed830900b6b381016bca3b842463e3c2e
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu May 26 13:02:26 2016 +0200

    win32:thread: keep INFINITE condition wait intact
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 5d0301b9e240b6efa089635629135dcb69ee9383
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu May 26 13:02:25 2016 +0200

    win32:thread: SleepEx and WaitForMultipleObjectsEx have a millisecond precision
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 762c037b688b4b3da2ee8059139b789118372e0e
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu May 26 13:29:37 2016 +0200

    interrupt: QueueUserAPC is always allowed on Win10

commit 41f778e045dc75af6f783d0c6116c09eb2068d3c
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu May 26 13:37:16 2016 +0200

    thread: fix android build
    
    vlc_thread_id is already defined in src/linux/thread.c

commit e26bdeaf4462288652ba85dc67276db747d9203a
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu May 26 11:47:41 2016 +0200

    mediacodec: refactor ParseVideoExtra

commit d8e24e8a323c3094afffa5f7caeb61c669bd7370
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu May 26 11:42:41 2016 +0200

    mediacodec: fix MPEG-4 IFrame parsing

commit 2dc899ed50968d18117b14ddc3896f5b0fdc456a
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu May 26 11:37:34 2016 +0200

    mediacodec: refactor video block processing
    
    Each codecs has its own callback.

commit 51bdb2c2c25febcbac49e9e076ab8613ae6aced6
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu May 26 11:03:38 2016 +0200

    mediacodec: p_block can change after a realloc
    
    This was not happening because blocks are allocated with a pre-padding of 32
    bits. But this behavior could change in function of the packetizer or demuxer.

commit df146d969be7c397f22e3b437d739058f994c832
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu May 26 09:58:57 2016 +0200

    mediacodec: change pf_on_new_block argument
    
    Because we may have to realloc blocks inside this callback (corner case).

commit 500774f33ad6617187583068bcc57c883f8732af
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu May 26 10:56:31 2016 +0200

    omxil: all video decoders need a valid size
    
    Therefore, this is not a quirk.

commit 1dc8c4389f35799a8400f166b05ca465a9e45415
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu May 26 10:55:47 2016 +0200

    mediacodec: refactor StartMediaCodec
    
    CSD and video size checks are now done in StartMediaCodec.
    
    Call ParseVideoExtra from Open(). This was useless to call it from
    StartMediaCodec since p_dec.fmt_in.p_extra couldn't change during the lifetime
    of the module.

commit d838f848d613ba784fc1f076fc6131be9d252802
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed May 25 23:00:50 2016 +0300

    messages: add thread ID in message meta-data

commit 412dd75428226d10044e80e741addecb24dbedb5
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed May 25 22:51:04 2016 +0300

    threads: add vlc_thread_self() and vlc_thread_id()

commit 42891a742b2a9681bd11d20e1c0fb225af06b04a
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed May 25 21:42:10 2016 +0300

    linux: move specific files to dedicated directory

commit 47306fda3eea2f83d23b1308040e343c1e0ffe34
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed May 25 19:03:19 2016 +0200

    upnp: Use m_ prefix for class members instead of _ suffix

commit 225e4894a181638789d41c7f31346fa3165148e6
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed May 25 18:59:05 2016 +0200

    upnp: Work around some lack of limit understanding from a few servers

commit 741b9ebf5449fc11a6318ef78c16dadf4808640d
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed May 25 18:58:39 2016 +0200

    upnp: Always specify ContainerID instead of ObjectID
    
    Additionnaly, ensure we pass "0" instead of an empty string for the root
    object

commit ac99cee9f34fa17e0595d8b31a2dd1ff723c0719
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed May 25 18:54:06 2016 +0200

    upnp: Don't drop potential options from the control URL

commit f6f309af88b4bf0f681ef5f966c8a0f964ee0ccb
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed May 25 18:16:53 2016 +0200

    upnp: Specify <StartingIndex> after <Filter>
    
    As not doing so prevents MS Media Sharing servers from understanding the
    request.

commit 023fe1da7f6a9e429f43bb614f0cbe402844de50
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed May 25 16:02:31 2016 +0200

    interrupt: fix typo

commit ee2f09efe89da84a49bba8220be4797f157e78b6
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed May 25 15:49:35 2016 +0200

    access: dvb: scan fix illegal access (cid #1362073)
    
    since defined values have changed

commit 13534e688a45f4e5e811891a54209441f1eb64e2
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed May 25 15:10:39 2016 +0200

    libvlc: media: add missing break

commit 5eaa1cf9ef3eb6a312fa2f0f8056866ac8277e10
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu May 19 14:28:19 2016 +0200

    mmdevice: fix crash when unplugging a device
    
    Restarting the audio output is not enough when a device is unplugged. Indeed,
    the Start function will use the old (and invalid) device.
    To fix this issue, re-select the default device in case of error.

commit bca53c8fc296498c01158f208c721be213721315
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu May 19 14:27:03 2016 +0200

    mmdevice: handle flush errors

commit 56866554f6500ffd5f3b3f6d515c196d963e8353
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue May 17 12:36:40 2016 -0400

    mmdevice: support WASAPI device endpoint activation events
    
    Some devices expose more than one endpoint such as speakers and headphone
    output. Disconnecting headphones does not remove the endpoint but instead marks
    it as being in unplugged state.
    
    Respond to the appropriate activation events in order to enable/disable
    endpoints correctly when they are added/removed from set of "active" endpoints.
    
    Fix #15966
    
    Original patch by Sean McGovern <gseanmcg@gmail.com>

commit 3e506d2e7fcf476fd3a36c1e5860455849654b23
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue May 17 12:36:39 2016 -0400

    mmdevice: be informative about device state changes
    
    Original patch by Sean McGovern <gseanmcg@gmail.com>

commit 5c4c3fb4c6d7cd213595b1a35a8045ab9845bb78
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed May 25 10:44:19 2016 +0200

    threads: fix android build

commit 9c38070a4c117122600dc5a605bcc1a159d0ea90
Author: Filip Roséen <filip@videolabs.io>
Date:   Tue May 17 20:18:49 2016 +0200

    Xiph metadata: fix bug causing redudant "extra" metadata
    
    The IF_EXTRACT_FMT macro is to be used in a if-else-tree, the usage of
    IF_EXTRACT prior to the following if-statement did however cause the
    single if-else-tree to be split up into two (causing the fallback-else
    at the end to be unconditionally hit, even if another branch had already
    handled the data).
    
    If "TITLE=" metadata was found, we would still end up inside the
    fallback since the previous implementation of IF_EXTRACT_FMT would start
    a new if-else-tree.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 3189e48dc85390d471519dd93322e7f1a98540ab
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Mon May 23 10:16:06 2016 +0200

    Win64: use high-entropy ASLR
    
    And set the image base to >4GB
    
    This should improve the application security
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 4e82ba21f4c49d90d21ba5f910318abf1ab36183
Author: Filip Roséen <filip@videolabs.io>
Date:   Mon May 23 15:57:53 2016 +0200

    input decoder: clean-up of DecoderProcess
    
    The functionality remains the same, though the code should be easier to
    follow and maintain.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 0e90f6ee5c798697e4992545090f9d9bb2a421b8
Author: Filip Roséen <filip@videolabs.io>
Date:   Mon May 23 15:57:55 2016 +0200

    input decoder: removed misleading documentation
    
    The function does not return a value, as such the relevant comment is very misleading.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 9e390bb18e808e813b12d940e6925bf27c49d5b2
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue May 24 14:11:35 2016 +0200

    contrib: gcrypt: do not use the API via LoadLibrary on winstore builds
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 57faf3fac97695eaae3f61e30f1e75cfa6ad1f0a
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue May 24 11:59:06 2016 +0200

    contrib: gpg-error: fix UNICODE usage
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 25aec0553bff11bc28b10b05f21ecc02b7f54e32
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Mon May 23 17:28:09 2016 +0200

    win32: reorder the code
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit caec0648952ec0caf65343e33ab7f9d6249a7232
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue May 24 19:09:37 2016 +0200

    videotoolbox: drop decoder restart code on fmt change
    
    now done by core.
    seems current annexb regression where sps block is dropped
    after restart (packetizer changes fmt, dec is restarted by es,
    then restarts by itself dropping current block which should be sps/pps)
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 74a16acdd385cf872aa9c9bac1e637e16a619c7a
Author: Emeric Grange <emeric.grange@gmail.com>
Date:   Tue May 24 20:42:54 2016 +0200

    Add CineForm fourcc
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d3cc365393e0b191b1a6e64ef36b77cf9c22f0d9
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue May 24 22:50:38 2016 +0300

    http: fix h2output test

commit 1012171ff5d0da68e48e1a010c018e4bdeae957a
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue May 24 22:09:34 2016 +0300

    test: robustify timer test

commit 0ef03f60c0dd4ffc543a2bdec8f446ee984be9d9
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon May 23 22:03:45 2016 +0300

    threads: add vlc_cond_timedwait_daytime()
    
    This separates waiting on UTC deadline from waiting on monotonic clock.
    That way, storing the reference clock in vlc_cond_t is no longer
    necessary. There was only one single condition variable using the UTC
    clock (in VLM), so vlc_cond_t.clock was rather wasteful.

commit a07a959f533bc940ae70155ad6928e678f6558f7
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon May 23 21:28:39 2016 +0300

    vlm: store dates as time_t / seconds
    
    There was no point multiplying and dividing by CLOCK_FREQ all the time.
    VLM never had sub-second precision.
    
    Also use div() as appropriate.

commit 45bc33349134f308a1a9a5cc01995adc113ea96f
Author: Thomas Guillem <git@videolan.org>
Date:   Fri May 20 10:33:23 2016 +0200

    libvlc: media: remove flexible array member
    
    Because ISO C++ has no notation of flexible arrays and this a public header.

commit 4f923f7fd90d333ec5717b6c89bca37d284526de
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue May 24 11:19:48 2016 +0200

    libvlc: remove enum in union events
    
    Since it's not not universally binary compatible.

commit 9126e33f770a6a2903b80967eeea395b859b70c9
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue May 24 11:19:42 2016 +0200

    libvlc: merge libvlc_MediaParsedStatus and libvlc_MediaParsedCharged events
    
    Because having two differents events for the same objective is way too
    confusing (libvlc_MediaParsedStatus was recently added by me).
    
    libvlc_MediaParsedCharged is now always sent after a call to
    libvlc_media_parse_*() (this was not the case if the pre-parsing was skipped).
    
    The core vlc_InputItemPreparsedChanged event is now only attached from the
    media player. This allows the libvlc_MediaParsedCharged event to be sent when a
    media is parsed from a media player.
    
    /!\ Behavior change in libvlc API /!\
    
    The libvlc_event_t.u.media_parsed_changed.new_status value changed, this is now
    a libvlc_media_parsed_status_t. Before this patch, this value was always set to
    true, even in case of parse failure/skipped. Now this value can be skipped (1),
    failed (2) or done (3). There should be no changes for users that were checking
    if new_status was true, since this events was called for these 3 cases (that
    are all > 0).

commit b016524cdddba086758599881373d396d0c0f06f
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Mon May 23 22:48:34 2016 +0200

    macosx: fix packaging if lua is not being build

commit 2d70b0f688f9a91afe9dbca7fa631d833046a563
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Mon May 23 22:30:22 2016 +0200

    share: disable vlc.desktop compilation on Darwin

commit fb0cd02d18d5cfd1d64b98a17e181cf07dea67bf
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Mon May 23 18:42:57 2016 +0200

    ASF: add extrametadata

commit 7fc931c3de142454c0405fc3a19ee30c951f10a9
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon May 23 17:45:10 2016 +0200

    upnp: Handle subtitle attributes

commit b22189426a232fb4a63d5c356799cc563c1fba1c
Author: Filip Roséen <filip@videolabs.io>
Date:   Sat May 21 02:18:02 2016 +0200

    mkv: implemented (and enabled) matroska_segment_c::FastSeek
    
    The logic for precise and inprecise seeking is the same with the
    addition that precise seeking should use the exact desired timestamp
    to use with ES_OUT_SET_NEXT_DISPLAY_TIME, whereas inprecise seeking will
    use the timestamp associated with the closest index frame.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 76f671c46866dbdb7c988892371b39e348bfe8fe
Author: Filip Roséen <filip@videolabs.io>
Date:   Sat May 21 02:18:01 2016 +0200

    mkv: reimplemented matroska_segment_c::Seek
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 67ddea1a5a7bcd016b702cc3616bb09ca810c6c6
Author: Filip Roséen <filip@videolabs.io>
Date:   Sat May 21 02:18:00 2016 +0200

    mkv: reimplemented functionality provided by SegmentSeeker
    
    There is sadly a trade-off between having "perfect" seeking for all
    tracks (ie. the preroll should start at the latest possible location for
    all tracks within the mkv), and having seeking which is fast.
    
    This patch changes the functionality in SegmentSeeker so that it
    optimizes seeking for the most important tracks. If, during the scan for
    seekpoints for these tracks, we stumble upon seekpoints for other tracks
    - use them, if not; simply yield appropriate seekpoints for the priority
    tracks.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 42dac018383f4a35938fb40801f87574a78061ad
Author: Filip Roséen <filip@videolabs.io>
Date:   Sat May 21 02:17:59 2016 +0200

    mkv: removed old seeking
    
    Remove legacy logic in regards of seeking.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 48b287c8d8916b4061c470aa3914ef1bb9fab466
Author: Filip Roséen <filip@videolabs.io>
Date:   Sat May 21 02:17:58 2016 +0200

    mkv: fixed SegmentSeeker::get_search_areas
    
    Fixed bug where a too big of an area would be returned from the
    function, instead of just the area that is really not searched
    (indexed).
    
    This will, of course, speed up seeking since we will not rescan an area
    where we already know everything there is to know.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 799fb3753016dd0693a3f19db31bb7c7507b428c
Author: Filip Roséen <filip@videolabs.io>
Date:   Fri May 20 23:41:31 2016 +0200

    mkv: store priority tracks
    
    When seeking, we should prioritize tracks depending on what type of ES
    they are; this patch addes a data-member to matroska_segment_c that will
    keep track of which tracks are more important than other.
    
    It also adds logic to ComputePriorityTracks that will initialize this
    data-member with the appropriate track-ids.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit b26c2e4f3389511a89dce3c30085677004575b13
Author: Filip Roséen <filip@videolabs.io>
Date:   Sat May 21 02:17:56 2016 +0200

    mkv: add cue position regardless of partial support or not
    
    Even though there are currently some type of cues that we cannot handle,
    we should add the aprox. location denoted by such cues as a seekpoint to
    optimize seeking.
    
    Adding the location with Seekpoint::DISABLED means that we will never
    seek directly to the position, but it can be used as a hint when looking
    for an appropriate keyframe during the preparation for seeking.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 9d69cb3788e08cbc81a92108997d3796efdaeb59
Author: Filip Roséen <filip@videolabs.io>
Date:   Sat May 21 02:17:55 2016 +0200

    mkv: add cluster position info from cues
    
    Every cue in the matroska format is based on the location of the cluster
    in which it is part of, as such we should add this information (cluster
    position) to the code responsible for seeking.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 332a939891ccc8197a8375b45bf0c6fc5e41eb16
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon May 23 13:34:24 2016 +0200

    upnp: Fix potential free of uninitialized pointer

commit 4f4f3c9179b5fc657eb2c086f92b2bcb89ec8df5
Author: Duncan McNamara <dcn.mcnamara@gmail.com>
Date:   Mon May 23 09:34:44 2016 +0200

    mediacodec: add mpeg2 support
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit a34c4303e95b4f4cf94c3f1e01581cc40bd3429a
Author: Duncan McNamara <dcn.mcnamara@gmail.com>
Date:   Mon May 23 09:34:43 2016 +0200

    mediacodec: add vc1/wmv3 support
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 00e70e92ba6704e53b0cc64c78cb9f593f2728b6
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sun May 22 20:52:03 2016 +0200

    WMV strings are UTF-16 not latin1

commit d3f54b2a369741591885dee9b9c80b2bac54d431
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sun May 22 20:41:28 2016 +0200

    WMV: define 24 as the HEADER_SIZE define and use it

commit 1dbf58b4c296c36431f13a48ecfe257037c9bf01
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sun May 22 20:35:45 2016 +0200

    WMV: use defines instead of magic numbers

commit 772f474128b57e3b96567f68275c492e8a5fe974
Author: Daniel Amm <da2424@t-online.de>
Date:   Fri Jan 22 19:01:51 2016 +0100

    NSIS: improve the installation of folders
    
    Do not search for all matching folders/files, but only the specified folder.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit ca4c538e46e06038106d0828e97b0a6055677660
Author: Daniel Amm <da2424@t-online.de>
Date:   Fri Jan 22 18:57:46 2016 +0100

    NSIS: fix warnings
    
    This fixes the following warnings (and resulting problems):
    
    unknown variable/constant "{LANG_TRADITIONAL_CHINESE}" detected, ignoring (vlc.win32.nsi:552)
    unknown variable/constant "" detected, ignoring (languages\romanian.nsh:51)
    unknown variable/constant "{WEERGAWE}" detected, ignoring (languages\afrikaans.nsh:51)
    unknown variable/constant "{LANG_TRADITIONAL_CHINESE}" detected, ignoring (vlc.win32.nsi:1097)
    label "Line219-Remove" not used
    label "Bengali" not used
    label "Punjabi" not used
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit a4c8871abb0c7ea2458999c918aa0bc6100d12f3
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Fri May 20 18:02:22 2016 +0200

    contrib: mad: don't create dummy files, use foreign automake
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 9687196e4db338f71a4452363cc77807efd7056c
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat May 21 17:01:37 2016 +0200

    demux: mp4: more insane rtp cleanup
    
    clueless crap unchecked everywhere,
    even demux returning function error codes

commit 3abec2b405b5ff28e5cfcfd7359227361bb8bd23
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat May 21 16:32:42 2016 +0200

    demux: mp4: fix oob writes

commit 4199442784f2cfb4b0bbdee39db98f5e87ee81cb
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat May 21 16:04:29 2016 +0200

    demux: mp4: fix and simplify rtp stuff

commit 7f29c6eae82fa697f05dfe7eed5004d09efc1479
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat May 21 15:26:55 2016 +0200

    demux: mp4: rtp setup: add checks and simplify tsro

commit 97c42037e60d9acd71e342bc29d4ec1be45e8e4c
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat May 21 15:23:13 2016 +0200

    demux: mp4: rtp setup: missing checks and simplify tssy

commit baa16057c7bb8742c4d832b7c16617fe986fff3f
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat May 21 15:21:00 2016 +0200

    demux: mp4: rtpsetup: add missing checks on tims

commit 04bd22ea6ea401ec7126f6f4fdb4dbde79acd055
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat May 21 15:17:06 2016 +0200

    demux: mp4: move also RTP setup stuff to static

commit 6629048035ec7772d2007094a02099845abbc370
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat May 21 15:11:37 2016 +0200

    demux: mp4: do not expose hint box readers

commit befc45146f14ecec9d53ac3b6e82f65e14b52389
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat May 21 15:03:39 2016 +0200

    demux: mp4: remove majors declared as atoms

commit 7871318c1e96f4673f6d557affd4427782a4a0cf
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat May 21 14:37:15 2016 +0200

    demux: mp4: add support for XiphQt flac
    
    Untested.
    Should be sufficient the way it worked
    with vorbis (see xiphqt's decoder).

commit 5c88c17162efa50bb52796804e7fcb554c0aa250
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat May 21 14:36:36 2016 +0200

    demux: mp4: use defined atom instead of fourcc

commit eb081de95c63d002196b16c9741f2ca49995aca8
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri May 20 22:47:04 2016 +0200

    Revert "access: dtv: try some default bandwidth values"
    
    This reverts commit 7b1ac7887307d860372dbcab1c84a23517fe17b7.

commit ebc28a21877915c98e439762bf5deb09ea0133bd
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri May 20 17:37:49 2016 +0200

    access: dvb: fix uninitialized members

commit 8d13087dc19bd2626606ce43750ae54a5d24c8cb
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri May 20 16:11:35 2016 +0200

    access: dtv: fix incorrect symbols
    
    refactoring error

commit d67d46926f577f3bb2e5912b709a9fcaa4b27fd9
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Fri May 20 18:53:07 2016 +0200

    demux wmv: support metadata from the extended content description

commit 069213325d1ef400070a5602314e64122a8f84fa
Author: Steve Lhomme <robUx4@gmail.com>
Date:   Fri May 20 18:12:01 2016 +0200

    subtitles: fix potential invalid pointer use
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 4a4e2eb871a571d465d35db9ceb50a8e82fb0924
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri May 20 16:48:16 2016 +0200

    contribs: gnutls: Disable hardware acceleration on 64bits winrt builds
    
    It uses some forbidden functions

commit 074195405b6491229961045c762f7cf5ad2e0fa7
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri May 20 11:26:46 2016 +0200

    contrib: shout: no thread for android

commit e9f7b720c7f139eb16dd12dc81c2e8d37baec1a7
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri May 20 11:58:48 2016 +0200

    contrib: vpx: fix android build

commit fba84e29ab2fe6c537750520a24faec3cf8784e2
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Fri May 20 11:58:34 2016 +0200

    contrib: vpx: disable optimizations when boostrapped that way
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit a8c7a779a7d0f92d09b7b2ae25b79277fd6108dc
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Fri May 20 11:14:29 2016 +0200

    contrib: vpx: don't build dependencies
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit fa22f471c19df1dcec6bf43793e746d70e44b6c0
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Fri May 20 11:14:28 2016 +0200

    contrib: vpx: fix ARM compilation
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit e47f7f984bacd35cc070e0c0328fd8ac1947ac50
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Apr 26 18:15:17 2016 +0200

    dvb: scan: improve scan vals and parsers
    
    parses missing descriptor and scanlist values.
    outputs scan results to new format.

commit 17518f48d2adfc4b0aaf5577f41fb2129db58d5a
Author: Philip Höhlein <philip.hoehlein@googlemail.com>
Date:   Wed May 18 22:41:26 2016 +0200

    Fix OSDEpgText size and opacity
    
    This patch will fix the OSDEpg (triggered by the "position" hotkey.) not
    showing text information because of transparent alpha value and invalid
    font size.
    The argument size of the vout_OSDEpgText function is already in pixels and
    not relative, so p_style->i_font_size is the correct style option.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 10afba39bb986c8d55fa940fe07476c92a3276a3
Author: Derek Buitenhuis <derek.buitenhuis@gmail.com>
Date:   Thu May 19 17:34:47 2016 +0100

    contrib: Use the official zlib Win32 build system
    
    We don't actually need to patch or use the configure script. By properly
    passing the Makefile variables, instead of environement variables,
    we can use the official Win32 build system for zlib.
    
    Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 0fd1caa1143ce3feb32db45f5fbc0862b5cb6970
Author: Sean McGovern <gseanmcg@gmail.com>
Date:   Thu May 19 20:29:31 2016 -0400

    contrib/upnp: fix build after e29343db7852f91e377915a0c8205a5efa03680d
    
    The indentation was causing the variables to be associated with the
    checksum rule above it.
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit d257781099d7c13d0127f95f9bc0ba136587d71b
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu May 19 21:28:32 2016 +0300

    input: fix NULL dereference

commit e085cdceb4f6c30de67f30a4ef314331311decae
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed May 18 14:04:14 2016 +0200

    demux: mp4: add support for XiphQt vorbis

commit fdac7a03e9d0a7a210fbf81a2a9b1298e8c9ec7f
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu May 19 19:10:11 2016 +0200

    adaptive: schedule update against next segment time
    
    avoids stalled playback when playback starts from end
    of list.
    
    refs http://rt-a.akamaihd.net/ch_01@325605/480p.m3u8

commit 1a18ae33fe85a937527c16d6dc4525f1cf5e7c68
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu May 19 18:41:06 2016 +0200

    input/item: slaves must have a valid priority

commit 6728a9371f271b462bbdc6675421cfd8b4b24fa9
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Thu May 19 18:00:15 2016 +0200

    Contribs: try to detect GCC 4.9 without bc

commit 217fa33303bbf05290391be267e8a16ae50a2fee
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu May 19 17:04:34 2016 +0200

    contribs: ssh: Workaround gcc 4.9 bug
    
    https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64284
    Build failed with "scp.c:126:1: internal compiler error: Segmentation
    fault" when using -O2

commit c9a72f4f60f583ebda3a642b7304d4771af32999
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu May 19 16:19:31 2016 +0200

    Update NEWS

commit fcc5088b36edafea03eac4e308165bc9b5933382
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu May 19 16:19:23 2016 +0200

    input/item: add more audio slaves

commit b7ea52605bac816993743f41b281d502b0a52953
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue May 17 17:33:32 2016 +0200

    libvlc: media: add slaves API

commit d12a46f3466d6565b83b525257e8d0edffb7871c
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue May 3 18:30:20 2016 +0200

    upnp: attach slaves

commit 40ccae76086d799da5508d6b42db12fdbc77aa59
Author: Benjamin Adolphi <b.adolphi@gmail.com>
Date:   Tue May 3 18:34:57 2016 +0200

    access: attach slaves to input items
    
    Also-by: Thomas Guillem <thomas@gllm.fr>
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 769f0a095301782455c9399a1ce7b74037e0a04b
Author: Benjamin Adolphi <b.adolphi@gmail.com>
Date:   Thu Mar 24 10:22:28 2016 +0100

    input/input: load slaves from input items
    
    Also-by: Thomas Guillem <thomas@gllm.fr>
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 7b7b63faa06b873013401bb965bce0b0cf22864f
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Mar 25 11:37:33 2016 +0100

    input/input: split LoadSubtitles with SetSubtitlesOptions

commit b38a4ef199e637a50760e3280cefe3bb33b9b64b
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Mar 25 13:56:11 2016 +0100

    input/input: remove input_SubtitleFileAdd
    
    And replace it with input_SubtitleFile2Uri that returns a string that can be
    used with input_SubtitleAdd.

commit 897352483edbffb5c47749c9ede72f3a94d47a36
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Mar 25 11:38:00 2016 +0100

    input/input: simplify LoadSubtitles flags use

commit ee0906d2f024dc2f2a2dce12cbe5d6d08a0a0844
Author: Benjamin Adolphi <b.adolphi@gmail.com>
Date:   Thu Mar 24 10:21:32 2016 +0100

    input/subtitles: refactor subtitles_Detect
    
    This function fills now a list of input_item_slave. Subtitles are not sorted in
    input.c.
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 3d227df732bed3856fddc3f191b9d29a3c5bee36
Author: Benjamin Adolphi <b.adolphi@gmail.com>
Date:   Thu Mar 24 09:48:10 2016 +0100

    input/item: add slave entries
    
    An input_item_t can now have a list of slaves. These slaves will be loaded when
    the input_item_t is loaded by an input_thread_t.
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 760f2c86fe31140741b83a967e407fe1e7c9256f
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue May 3 14:03:06 2016 +0200

    upnp: refactor items addition

commit a64f371c97762bf5012a5ad394f57f0381c935f6
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue May 3 13:44:05 2016 +0200

    upnp: refactor containers addition
    
    And rename addItem to addContainer.

commit a78bbdd234ce88577022a2a97c0645bb5e8162b7
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Apr 29 12:39:44 2016 +0200

    access: change ACCESS_IS_DIRECTORY / STREAM_IS_DIRECTORY args
    
    The first sort argument is no longer necessary.

commit 9109718b77dee4587d9b0b1eecfe2765709ed245
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Apr 12 15:07:22 2016 +0200

    access: re-refactor pf_readdir
    
    This commit changes pf_readdir callback to its original behavior. Accesses and
    streams now add items to a node.
    
    Archive stream_filters will now be able to add nodes to a node (when an archive
    has directory). This was not possible before.
    
    This commit also adds an access_fsdir helper to help fs accesses (file, smb,
    nfs, ftp, sftp) adding items to a node. These accesses need the same treatment
    that is now done by this helper:
     - hide hidden files or not (depending on "show-hiddenfiles" option)
     - skip some file extensions (depending on "ignore-filetypes" option)
     - sort items by type and alphabetically (depending on "directory-sort"
       option).
     - For a next commit: attach slaves to items
    
    The directory demux won't do these operations anymore for every access/stream.
    
    This commit doesn't change the interruptible state of the pf_readdir function,
    accesses/streams are still interruptible in the middle of a pf_readdir call.
    
    This partially reverts commit 88ffe1587824c27f35705ee28e607f80ca335b46.

commit ae73867311f7c299e8294b677c1a94cfca5bc9b5
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu May 19 12:50:09 2016 +0200

    Fix distcheckclean

commit d070ceae6542be41758e6709fb1147eabe840c01
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu May 19 10:35:57 2016 +0200

    Fix distcheck

commit 759b7b892ad6967fc9c2a03de7c6c8e83044fd78
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed May 18 20:22:11 2016 +0200

    contribs: Fix goom build in -O2

commit 5b91b3db6ea8da260a61b659fbd479ec81704932
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed May 18 14:20:42 2016 +0200

    contribs: mpcdec: Fix lib copy, regardless of the library's name
    
    It appears cmake changes its mind about the cross compiled static
    libraries, depending on its version.

commit 725cdc99c958d976b2bfd02f17040f46f181b87d
Author: Philip Höhlein <philip.hoehlein@googlemail.com>
Date:   Wed May 18 15:33:03 2016 +0200

    Crystalhd: Fix segfault in DecodeBlock function, when pp_block == NULL
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit dd4fa9da64e89f5580673612ea4de25db2d6fc96
Author: Petri Hintukainen <phintuka@gmail.com>
Date:   Tue May 17 14:29:02 2016 +0300

    bluray: notify BD-J on playback rate change
    
    Do not allow pausing playback when playlist is not playing

commit 1112a73d4534250dc7b6b9e74ed089b505afd0f7
Author: Petri Hintukainen <phintuka@gmail.com>
Date:   Tue May 17 13:53:03 2016 +0300

    bluray: avoid passing invalid resume timestamps
    
    Timestamp should be PTS of currently showing video frame.

commit 70d808bb6ccd5e4469e1b6eda8c97f14fb350fc9
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue May 17 21:17:10 2016 +0300

    Rename str_format_meta() to strfinput()
    
    Not the best naming convention known to mankind, but still better than
    starting with "str".

commit 274f62f22a927e6891650493f4604aa9fa31187c
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue May 17 21:12:23 2016 +0300

    Rename str_format_time to vlc_strftime

commit cc19824746e463228a3a4b9c997c060d0e720da0
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue May 17 20:36:37 2016 +0300

    Remove path_sanitize()
    
    That function was a failed attempt at protection against special path
    characters within formatted meta-data. It is no longer used for that
    purpose, but only for formatting time. It is not difficult to avoid
    special characters when formatting time, rendering the function
    essentially a useless no-op.

commit e1dc29e2461baa9d863245562341cb65a0205679
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue May 17 20:29:38 2016 +0300

    input: always sanitize filenames from formatted meta-data
    
    The input item name can contain special characters. It is not too hard
    to imagine how this could be exploited.
    
    path_sanitize() is inadequate as it cannot differentiate special
    characters that are part of the trusted format string from special
    characters that came from expanding the input item name. Instead,
    filename_sanitize() must be used to eliminate all special characters.

commit 792d4ab6a68eea76fe5d8a450e6c7a464868219b
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Tue May 17 19:11:46 2016 +0200

    Contribs: gcrypt, disable padlock support on Windows

commit 183da075970e1ffc92d639c0927da34c0656baad
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Tue May 17 18:21:55 2016 +0200

    Contribs: update libbluray to 0.9.3

commit 9edab21020cceb83af19f1c9b128f74703b6b7d0
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue May 17 18:24:16 2016 +0300

    contribs: add "make help"
    
    This shows the same text as bootstrap when it ends.

commit 468cec761e9a5431ab155b519e5051229e598c7f
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue May 17 16:40:40 2016 +0200

    Qt: infopanels: remove unused variable

commit 9735b40661adcf684c0f006a67cf8fd8d6faeab1
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue May 17 16:35:06 2016 +0200

    doc: remove wrong libvlc_media sub groups
    
    They never worked because of a missing '\' before defgroup.

commit 7b1ac7887307d860372dbcab1c84a23517fe17b7
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue May 17 15:56:02 2016 +0200

    access: dtv: try some default bandwidth values

commit 9fe871c1f17f2acbaadcb6ff7991ab79c5d1489e
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Tue May 17 16:12:30 2016 +0200

    Build packetizer copy even without sout

commit edf447a3a4f9eebfe58fa60b673aef34bf01dd52
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue May 17 14:13:23 2016 +0200

    contribs: ffmpeg: Provide --arch when building for WindowsRT

commit 65ae17e1427e1afff9d9a47302afa26fc0186d79
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon May 16 15:40:05 2016 +0200

    contribs: bootstrap: Handle windows arm targets

commit bcf7c3bc7330c642e6d5e69831fe421272f7b87d
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Tue May 17 11:14:30 2016 +0200

    direct3d11: always lock the D3D11 context on Winstore
    
    DriverConcurrentCreates is not a good indicator of thread safety
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit eed0aabcaff861a1ae729c567ac0efa936a59a1f
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Tue May 17 13:28:02 2016 +0200

    Win32: fix directdraw linking

commit 0097e8c2dcb95801f3fadf4642b1476df2fb98b8
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue May 17 11:50:28 2016 +0200

    contribs: Force optimizations flags
    
    Some packages aren't forcing those, leading to a bunch of contribs being
    built without any kind of optimizations.

commit 09b61cdd4f43efc308ab4e557037318e782a0b6a
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Tue May 17 08:13:06 2016 +0200

    contrib:mpg123: don't bump the Windows version if we're already higher
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 1e0bedf62b378320d7fa305157dd2b64482a4f96
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Mon May 16 13:21:31 2016 +0200

    winstore: handle volume/mute in the winstore audio output
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 304846e76ef6de6851a3116f6dc99d45bfebbec0
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri May 13 15:55:47 2016 +0200

    input/item: fix too small psz_scheme array
    
    Indeed, "qtsound" needs a size of 8.
    Use a pointer instead of a fixed size array.

commit 1659ee6a0d6fdbacd1339b52b93729a37c6d5c1f
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon May 16 15:53:41 2016 +0200

    dvb: scan: better check raw scan nit presence

commit 12ae9e0fd0c2360fba29be8cebfef693e0ab24fa
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon May 16 17:42:24 2016 +0200

    win32: dirs: Ensure GUID get defined

commit 64e000bba8c7eb09beb68597f495ab84c37fcb0a
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon May 16 16:58:11 2016 +0200

    contribs: mpcdec: Fix library copy rule

commit e8a7a0364dfab3a4bc3892a2abca55109b95f69e
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon May 16 15:54:03 2016 +0200

    Qt: fix leak in plselector sd

commit a1526880f337a440111457293c71badf2c14dae7
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon May 16 16:49:47 2016 +0200

    d3d11va: fix deadlock on error
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit b961496532f91f713f3e2a0278cf4b9265591252
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon May 16 16:38:43 2016 +0200

    contrib:mpg123: fix cpu detection with MSVC
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 32f4bb20405a5fc6b48f135904bc4b3ae6aac4db
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon May 16 16:30:44 2016 +0200

    contrib:mpg123: test unicode and ANSI pipes separately
    
    this will avoid a version bump when only Unicode is available
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit ab5b088b81bfe14b7f066ca20d49b1df273a710d
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Mon May 16 16:00:18 2016 +0200

    Configure: remove HAVE_DIRECTX

commit 6caacec0d3aaa111c313801854a75f2a1a980053
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Fri May 8 17:39:24 2015 +0200

    win32:dirs: SHGetFolderPathW is not available on Winstore apps
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 6b6f0b70e184381e2b9bb12574d095e4b596cc56
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Mon May 16 14:59:04 2016 +0200

    Contribs: improve flac support on WinRT

commit 1ed47b2d15803e4c142975ded49bedb26d942b30
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Mon May 16 14:49:54 2016 +0200

    Contribs: use HAVE_WINSTORE consistently

commit c9338dd322f3c4d6c659e171d35e3d6a2512852f
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Mon May 16 14:39:37 2016 +0200

    Revert "winstore: define the missing IID_IAudioClient"
    
    This reverts commit 95f2c21efba111f24e180a473f435adf1e73d939.

commit ff7d61c60d8cf9a538fb1b477ab48faeac1213a8
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Mon May 16 14:30:04 2016 +0200

    taglib: cleanup

commit 015e374e17def33c3fa46701c70ef4fe76f2628a
Author: Steve Lhomme <robUx4@gmail.com>
Date:   Fri Jan 22 14:51:58 2016 +0100

    taglib: Use an IOStream instead of a file path on Winstore apps
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 2909426c0bea56e81de231d3765967333da1933d
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu May 12 17:53:59 2016 +0200

    dvb: scan: missing increments in dvbt freq scan

commit ef92289e67d8c3f6ee2179aa8689bbeb28d67878
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri May 13 17:48:17 2016 +0200

    demux: adaptive: add relative demuxed time

commit 4b79110a1a83ee98ece0af948e437def194bac24
Author: Bastien Penavayre <swac31@gmail.com>
Date:   Mon May 16 13:48:07 2016 +0200

    contribs: port libflac to WinRT
    
    Create two patches that remove calls to forbiden funtions in libflac and replace
    with authorized function if necessary
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit f76037894e60577b4daf5ec9ad7c5b837a01b3b7
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon May 16 14:08:58 2016 +0200

    contribs: d3d11: Remove duplicated patch application

commit b8b1a661cbddd9500ed10362a239722445768fda
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Mon May 16 14:19:05 2016 +0200

    Use DSound only on desktop

commit f8ffb254c52a2a656fe24d31e1377ec209034fba
Author: Steve Lhomme <robUx4@gmail.com>
Date:   Fri Jan 22 15:00:25 2016 +0100

    libass: on Winstore apps we need to use the default font
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 95f2c21efba111f24e180a473f435adf1e73d939
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Jun 24 17:37:50 2015 +0200

    winstore: define the missing IID_IAudioClient
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 57c51a7a713738b71ef1af316c0a5adb864f5a15
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Mon May 16 11:53:40 2016 +0200

    contribs: update taglib to 1.11

commit ba7845d1315429935689755d988bce8d3a377b0f
Author: Steve Lhomme <robux4@gmail.com>
Date:   Mon Feb 22 17:39:48 2016 +0100

    contrib: detect x86- HOST as i386 ARCH
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit cbb501376a51035e4723793388d1d006f17cae63
Author: Steve Lhomme <robux4@gmail.com>
Date:   Mon Feb 22 17:44:18 2016 +0100

    contrib: assume UWP hosts are for Universal platforms
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 9a0bac903a95adc35e04f88d940b70cdfd738793
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Mon May 16 11:43:59 2016 +0200

    dsm: use inet_pton iso inet_aton

commit 176e4683e77a209bf8487de763b89e2ee8c0c33b
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Mon May 16 11:41:07 2016 +0200

    dsm: fix compilation without sys/socket.h

commit 21fa1cb48b633f78042ea676b68c40d0a7e4d19e
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Mon May 16 11:27:55 2016 +0200

    configure: provide a HAVE_WIN32_DESKTOP

commit 76237fed317425bc8f70350fac8ed2149ccdd0d5
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Mon May 16 11:27:26 2016 +0200

    configure: reorder by family of OS

commit 0058b54f37541333ae50a8bd24e605f08298a5de
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Mon May 16 10:54:19 2016 +0200

    configure: move winrt detection closer to the other OS

commit f365b047ecfab42e453c8c7f2279de865fcff15d
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Mon May 16 10:48:35 2016 +0200

    WinRT: don't compile the NTservice

commit 8565c56b5bef3c4c4a64f495901e0aad32c46fa6
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Mon May 16 10:09:25 2016 +0200

    dxva: fix warning about printf format

commit fa3693bdfaf27f9cc63ec666e110942dc3af14cb
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri May 13 17:40:43 2016 +0200

    demux: adaptive: change playlistmanager methods visibility
    
    No longer need to be public since the control refactor

commit 7f8b4ae5e3b28647789832f9cd8fc120abfdaab3
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri May 13 16:45:19 2016 +0200

    demux: adaptive: add missing pause state control

commit 98f5da58362a285a16478d5941fe9e2b4864aaa4
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri May 13 16:42:01 2016 +0200

    demux: adaptive: fix inverted pause logic

commit 8395a26578d431221a0430254d0e1e3346ab8c0a
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sun May 15 22:26:20 2016 +0200

    D3D11: blind fix for older versions of the D3D SDK

commit 813c4b120024232a3f0ff3e26223a8165f15eb53
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Fri May 13 15:42:04 2016 +0200

    macosx: Rework VLC Status bar icon for OS X
    
    This overhauls the VLC Status Bar Icon for OS X
    It completely changed the appearance, using a mini-player instead of
    simple menu items.
    Additionally the current playing track with metadata is shown, including
    it's coverart, if any.
    
    TODO:
      - Use more of the InputManager hooks to prevent unnecessary updates
      - Refactor the metadata update code, it's a  bit cluttered
      - Increase accessibility
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 5914e379632707215575b8e5bc35e833f0fd4369
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Sun May 15 21:11:51 2016 +0200

    d3d11va: handle decoding to DXGI_FORMAT_420_OPAQUE using a ID3D11VideoProcessor
    
    The DXGI_FORMAT_420_OPAQUE cannot be displayed or handled by the CPU. But it
    can be converted using a VideoProcessor. It can convert directly to the textures
    created by the vout.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit bab96227b459ccab9056f528bc799c37c0f24915
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun May 15 21:14:36 2016 +0200

    demux: dash: fix templated live stream playback (fix #16958)
    
    another hls change breaking dash.

commit 3082d6424a23d55ddf2239dc57e1db442c414cae
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun May 15 20:00:20 2016 +0200

    demux: dash: fix live template number computing

commit c30d095ae0b594b7c4921fe8b6b8e939fe3aa424
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun May 15 17:22:23 2016 +0200

    demux: adaptive: missing break on es recycling (fix #16952)
    
    fixes erratic behaviour with multiple es per stream
    when the non recycled es is destroyed and never recreated
    and the recycled one creates another es

commit 80ec5a56f591edd243b90abeffe4b78e7edf4f21
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun May 15 17:21:49 2016 +0200

    demux: adaptive: add missing pcr (fix #16951)

commit 6d57ac72e84077513eaef9d3349b20db0ad8886f
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat May 14 19:36:23 2016 +0200

    demux: adaptive: add segment start time debugging

commit 7d6ddb374339897b428bbcad3b237ca6d1e236d5
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat May 14 19:33:44 2016 +0200

    demux: adaptive: fix sidx handling (fix #16949, #16950)
    
    Offset references refers to atom end when in same file

commit 73761ab710c61e3fb82223a1d8f37b4682db9b12
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat May 14 19:18:43 2016 +0300

    adpcm: fix decoding and gapping memory leak (fixes #16953)
    
    On the bright side, the regression was easy to find by just looking at
    the list of recent commits

commit 38cd4bec5fa18e8b151da96ff5e722c74ffc5944
Author: Filip Roséen <filip@videolabs.io>
Date:   Fri May 13 15:34:43 2016 +0200

    mkv: abort seek completely if it fails
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 258416328388c5dfd50efc022843ce81d28595ea
Author: Filip Roséen <filip@videolabs.io>
Date:   Fri May 13 15:34:42 2016 +0200

    mkv: fix crash when seek includes tracks without ES out
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit a7440f78d4974c4233974d78fff3a0e5d317f84b
Author: Petri Hintukainen <phintuka@gmail.com>
Date:   Fri May 13 10:54:39 2016 +0200

    Qt: simplify call for the main menu
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 89682d39710ecfbc8cecec166cf0f106987a9acf
Author: Petri Hintukainen <phintuka@gmail.com>
Date:   Fri May 13 10:53:57 2016 +0200

    dvdnav: implement INPUT_NAV_MENU
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 0c7b95570f88e7b8dadccf244553440fa5f3c249
Author: Petri Hintukainen <phintuka@gmail.com>
Date:   Fri May 13 10:51:59 2016 +0200

    bluray: implement INPUT_NAV_MENU
    
    Fixes problems with BluRay:
    - If menu call is not allowed, playback seeks to title start
    - Menu background video start position is ignored
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit bf5a018c863bbf8a058710ea2aa6d7b38f6cc1df
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Fri May 13 10:51:23 2016 +0200

    demux: Add INPUT_NAV_MENU
    
    Currently DVD/BluRay menu call expects the menu to be in title 0.
    It also seeks to chapter 2 or 0 (DVD menu type is selected by
    selecting chapter). Using dedicated control allows the plugins to
    decide how menu call should be handled.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 473920a5858a73f8882824ddb433dd2223d1af94
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Fri May 13 08:47:55 2016 +0200

    avcodec: remove unused API entries
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 26639139c737a06c457f3b11194d2b6fb30bdb48
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri May 13 10:12:12 2016 +0200

    contribs: ssh2: Don't apply winrt patches on other platforms

commit e5677df83cd85a88ae51f92544dfddaf3a87a27b
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu May 12 23:53:56 2016 +0200

    comtribs: libdsm: Bump to 0.2.4

commit 3e5d368865d6efba46d29055029330cc5d43fc2e
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Thu May 12 16:35:26 2016 +0200

    D3D11: rework cleaning

commit 20cc6a01b66840819588ff1f0f6a31efa5a38aa4
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu May 12 16:31:44 2016 +0200

    D3D11va: fix fix compilation on older libavcodec
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit b93a0490fc017f53f741c385bdf89202f6cf99fc
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu May 12 16:12:35 2016 +0200

    contrib:d3d11: Add missing D3D11_FEATURE_DATA_THREADING structure
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit ab02be2bc9dbd9eb2568eb117fd2fe34bb269954
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu May 12 16:20:30 2016 +0200

    demux: adaptive: fix thread buffered chunks reads
    
    regression

commit 43050d5d73c989be2bcca0cca56aa040f77b6d89
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Thu May 12 16:21:57 2016 +0200

    D3D11: remove unused variable

commit 25ac332fc82c2a618f270b7a10100e5162ba9aa8
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Thu May 12 16:18:20 2016 +0200

    D3D11: split Hwnd from CoreWindow Open()

commit 6aab0169fa6797d6c7c2dbb29e9d6bd6cb7d20a4
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Thu May 12 16:11:50 2016 +0200

    D3D11: fix leaks

commit aaf56692c60c20b494227fb54806a08860e184ab
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Thu May 12 16:06:22 2016 +0200

    D3D11: remove trailing spaces

commit 3ce5b87d2d22c99c3d10cc2c2ae74d67e3ad87b4
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Thu May 12 16:06:02 2016 +0200

    D3D11: better split between WinRT and Win32 init

commit f611782bc9d0e37f77073b4510627e1414caa22d
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Thu May 12 15:31:03 2016 +0200

    D3D11va: fix compilation on older libavcodec

commit 6b77714e745d1c099de704ca3daaeb8dd18bae42
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Thu May 12 15:20:25 2016 +0200

    DxGI: code cosmetic

commit b2ef9ee3ab1303414f3a44c00631e01a35258365
Author: Steve Lhomme <robUx4@gmail.com>
Date:   Thu May 12 14:13:21 2016 +0200

    Contrib: the D3D11 decoder context needs to be protected on WinRT
    
    Weirdly, not on the desktop
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit dee0bb1b675cd83cca3230266d75a588270b4f33
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Thu May 12 15:00:59 2016 +0200

    i420 to nv12 cosmetics

commit dc8f20db61781b129a3536556f96f85ce0e15e9d
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu May 12 14:13:20 2016 +0200

    d3d11va: fix winrt compilation
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit bbbafc35be74f6c5880402dd4ac81c494c2b755c
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu May 12 12:17:19 2016 +0200

    chroma:i420_nv12: only allow pixel copy, no resizing
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 57d593b4782f56208f6de1b2206e1c8e9ba1eabb
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu May 12 12:17:18 2016 +0200

    chroma:i420_nv12: only allow NV12 output
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit c98ce4635869e4fa04bf912406434f80f9eae489
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu May 12 12:17:16 2016 +0200

    direct3d11: change the source format to the cropped one when computing position
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit f548822c6b4131e29875921e1599788e0a3f604d
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu May 12 12:17:15 2016 +0200

    vout:win32: don't force a value that's the default value
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit a1f4000b47ec376cb2522149076db4cc11c4ffab
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu May 12 12:17:14 2016 +0200

    direct3d11: set the RGB mask for RGB32
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit bf2a7faff9f804cc7c65b72e3714de02910628b7
Author: Benoit du Payrat <benoit@videolabs.io>
Date:   Thu May 12 10:32:43 2016 +0200

    Qt: Leaves minimal view on quit to prevent size issues on start
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 8d445039a3d165efe2e53c66d9e9180012690a8c
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed May 11 22:52:05 2016 +0200

    contribs: gcrypt: Suppress more Reg* function calls on winrt

commit 8b7f2502cd7162399e449698e6ab2a87209a34e2
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed May 11 21:39:38 2016 +0200

    contribs: pthreads: Fix use of forbidden functions on winrt

commit ccd2051ff9608d0e7387a72b1bace857a6f6c01a
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed May 11 21:38:35 2016 +0200

    contribs: gnutls: Use _topendir instead of opendir on winrt

commit 3cd1630d5cce00378614829da318f160fd656324
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Apr 6 17:30:59 2016 +0200

    contrib: gnutls: Use CertOpenStore instead of CertOpenSystemStore on winrt

commit 68438d48bb1b490d6a64496362baa7e5fca78978
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed May 11 19:55:09 2016 +0200

    Contribs: Don't let gcrypt use registry to get entropy on WinRT

commit 8c2e0162769c29d413285ea480ba1d85dd891f0b
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed May 11 17:40:48 2016 +0200

    direct3d11: remove dead I420/YV12 code
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit ad8cbfd644dfb84d69d8762a1d2a125e95d73766
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed May 11 17:29:39 2016 +0200

    chroma: add a converter from I420/YV12 to NV12
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 895212584d9f79569faa5db986ca7c5589474423
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed May 11 17:44:22 2016 +0200

    Update MODULES_LIST

commit 2cf9d8c1cb8e4d0348edc3f4212dd1e3e2f333fb
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed May 11 16:01:22 2016 +0200

    dxgi_fmt: we can't handle I420 like NV12 in the shader
    
    Pixel interpolation in the sampler has no idea it's dealing with 3 planes and
    mixes wrong pixel data together.
    
    This will result in a filter being introduced to turn I420 to NV12 or RGB.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 2f15a3be71f882fe8d666fcb8ad46435fe4616ed
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed May 11 16:01:21 2016 +0200

    direct3d11: let the GPU handle the texture border interpolation on the visible area
    
    Using a texture of the decoder size means the GPU doesn't know some pixels are
    not meant to be displayed and uses that for linear interpolation (CLAMP) on
    the texture borders.
    
    Hardware decoding is not affected as it provides the textures in visible size.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit fc879f6c889c474590199af843b6c4c2a550127f
Author: Filip Roséen <filip@videolabs.io>
Date:   Wed May 11 13:35:11 2016 +0200

    oggspots: changed misleading entry in MODULES_LIST
    
    modules/codec/oggspots.c does not include an encoder, as such we
    should not claim that we have support for such.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 6331c9e6d44ca9225b499eb248d1816221a9b781
Author: Petri Hintukainen <phintuka@gmail.com>
Date:   Wed May 11 13:38:23 2016 +0300

    qt: show menu button only if there is menu title
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 541ea9c227b8f06d79572252cc209c6618025509
Author: Petri Hintukainen <phintuka@gmail.com>
Date:   Tue May 10 11:02:55 2016 +0300

    cpu: Fix AVX2 string

commit b42ce7336f90c61aa071f820453ef8885e50b8cb
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Mon May 9 22:08:49 2016 +0200

    chromecast: send a dummy SEEK message when flushing is needed
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit eaf14d15feb49f61b549f8f02a48c096d1f19d54
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Mon May 9 22:08:48 2016 +0200

    chromecast: send a STOP message when we have no ES to send
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 19c661f019646af47049c070592952edc6b1df4e
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Mon May 9 22:08:47 2016 +0200

    chromecast: do the disconnect in the recv/send thread
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit bf2f12783e7744d356b9dfaf6769cc82a9f35c27
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Mon May 9 22:08:46 2016 +0200

    chromecast: use an interrupt to notify the receiving thread of pending work
    
    In some cases we will need to send STOP or SEEK messages from some threads
    that have been interrupted, resulting in TLS not sending the data. So now
    we send messages from the receiving thread.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 6a2f6ea6e7a52199947c037fec1621a0fceb8949
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Tue May 10 21:55:29 2016 +0200

    macosx: Update error alert on Metadata update failure
    
    This updates the Metadata update alert, which used the deprecated
    NSRunAlertPanel function.
    Removed the goto.

commit e05255887f701442ad2c51ee82f790c61b97b52a
Author: Ilkka Ollakka <ileoo@videolan.org>
Date:   Tue May 10 21:32:27 2016 +0300

    packetizer: mpegvideo: use unsigned variable for reading bits

commit a2627abdbaaac1e5929e94077a7f4ba409d3b42c
Author: Ilkka Ollakka <ileoo@videolan.org>
Date:   Sun Mar 20 23:21:16 2016 +0200

    transcode: refactor video init function

commit ae5cb8f2dfb472c6afd677f86a8c8f0845c00d65
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Apr 6 17:56:18 2016 +0200

    win32: thread: Use QueueUserAPC on Windows 10

commit 4510ffa77bd8c4de374cb6398f5139abf5c07be5
Author: Petri Hintukainen <phintuka@gmail.com>
Date:   Tue Nov 17 13:27:23 2015 +0200

    qt: show menu button even if there are no chapters
    
    Move chapter buttons and menu buttons to separate frames.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit b434daa80dd068f5afff3e30d48333fe8b62ef09
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue May 10 19:42:34 2016 +0200

    contribs: upnp: Add missing apply directive.
    
    Sorry about that, failure during rebase.

commit 5ad2bc746e85fb77bb6999cba6ecaa0fd3f06b9a
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue May 10 18:32:24 2016 +0200

    Qt: PLModel: fix contextual remove action

commit 477de11ad421dac4def73cd46a246e71768da141
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue May 10 18:02:00 2016 +0200

    Qt: PLItem: constness and override

commit 3a3af320744879507f8b2ce1a52694129c16107b
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue May 10 17:47:09 2016 +0200

    Qt: PLItem: add playlist flags

commit 4d373439494e8e76fc81b209290f161941652763
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue May 10 16:32:05 2016 +0200

    Qt: PLMode: convert to switch statement

commit 2178d5b186ed3625c508b60ae2fb1965c631689f
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue May 10 16:19:13 2016 +0200

    Qt: PLModel: rename custom data roles

commit 5d845f77191e2d2070c879ec1cf34528f41f994a
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue May 10 15:59:37 2016 +0200

    Qt: PLModel: don't fetch item on each data role

commit a9b1f3f3916a896f30bc4f2bbedfacd0867f34f0
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun May 8 15:51:33 2016 +0200

    playlist: service discovery nodes must set flags (refs #16923)
    
    RO and must stop playback on failure

commit 7fa640c00121f512e5ea48d40cefa827aef2f501
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun May 8 15:48:30 2016 +0200

    playlist: add no inherit flag for editable playlists (refs #16923)
    
    Avoids copying some sd specific playlist flags on
    playlist item duplication. (ex RO flag from SD which
    makes current playlist item as non deletable)
    
    Not setting the inheritable flag by default avoids
    changing the item creation api to clear flags.

commit 7e10b25219fb889e1f91cda73ed7e858fda940a5
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Tue May 10 15:19:59 2016 +0200

    desktop file: more mimetypes from iana.org

commit d6333b4544178067cc59a3d6b9dc8f8b07f08540
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue May 10 14:35:54 2016 +0200

    contribs: libdsm: Bump to 0.2.3

commit 19a4b35bfeb40e74bb2773f039b860b04116592a
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon May 9 17:27:59 2016 +0200

    access: dtv: simplify/regroup setup and drop delsys
    
    We'll need to be able to change setup between tunings
    (Ex: mixed T2/T transponder)

commit fea861ef12980ef710ec9e06f8b8c131de6b77d4
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat May 7 22:47:45 2016 +0200

    access: dvb: scan: cleanup and rely on params

commit f530afc3266c15ad43aeca1dab8ed35d67c23760
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Apr 18 17:41:09 2016 +0200

    access: dvb: scanlist is set in params

commit 7f4e77e67cb68c8bb69a8328caf6ce13d7d1736d
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri May 6 16:37:32 2016 +0200

    access: dvb: scan: rename tuning config checks

commit 4d7bc96e0d4123078e726ec53112726f0646562b
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri May 6 16:37:02 2016 +0200

    access: dtv: retrieve device limits

commit 5d3f652e57474238238ddec8337d08edeae47ee7
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Mon May 9 20:48:48 2016 +0200

    Contribs: upnp: Don't compile inet_pton.* on winrt

commit 51c0fb2d5a63c65000c982fa5d64995fb6ee90e9
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue May 10 13:37:03 2016 +0200

    contribs: upnp: Fix winrt build

commit e29343db7852f91e377915a0c8205a5efa03680d
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue May 10 13:32:32 2016 +0200

    upnp: Provide winrt specific arguments to configure

commit 33cf212f4ae0c61849d848b0fa092a2935fbd6b1
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Mon May 9 19:40:57 2016 +0200

    Contribs: UPnP use rand_s to generate random
    
    Instead of timeofday+machine_name

commit b05d1181bdc38cb62eb887aa68b4bdd875a68cd0
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon May 9 17:43:29 2016 +0200

    contribs: ssh2: Disable agent code for winrt

commit ad234ac0c5d6fd0c05ad4a837605883120821fcd
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon May 9 17:36:42 2016 +0200

    contribs: gpg-error: Fix winrt build

commit 710e993a31abb420670a0a188d6388d775d08e2d
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon May 9 17:36:27 2016 +0200

    contribs: gcrypt: Fix winrt build

commit 2698e87e2327711787cf7389474cc40c9d9c20f0
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon May 9 17:36:07 2016 +0200

    contribs: libdsm: Don't build extra programs

commit e5b626c87b714f53503a6ddfe6beda166c299c84
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri May 6 14:40:27 2016 +0200

    contribs: libtasn1: Remove some of the benchmark code on winrt
    
    This is not used anyway, but there's no way of disabling this at
    configure time

commit 5ac90685619740ab1c03f582c77690a4e2f8de41
Author: Petter Reinholdtsen <pere@hungry.com>
Date:   Tue May 10 13:19:43 2016 +0200

    desktop file: We understand gvp and ram format
    
    And add more comments about IANA registration
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 7c3d71b0351d09f8955dbf7df7c0da9e53a05f4b
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Tue May 10 01:32:55 2016 +0200

    macosx: modernize main window title coding style

commit 679b36eb9b8c0914ce7ae23434de6c612253a45d
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Tue May 10 01:15:27 2016 +0200

    macosx: modernize controls bar coding style

commit 2244a1d7c2c6da35268f1677977d394fa34220a3
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Oct 1 10:03:31 2015 +0200

    sout: existing code assumes ACCESS_OUT_CAN_SEEK is false on failure
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit e9878b8ba42b5dd5c3f66a401d1f017ccc131161
Author: Benoît Noël du Payrat <benoitp@localhost.localdomain>
Date:   Mon May 9 16:49:22 2016 +0200

    Qt: prevents the window from resizing to its current size
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 15bca57c188b6fa5f515401e706713946646b9c8
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon May 9 16:39:52 2016 +0200

    interrupt: vlc_poll_i11e_cleanup() expects a vlc_interrupt_t on input
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 3de71252c3141880c77090eaaabe38a4a3731fc9
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Mar 30 08:55:47 2016 +0200

    input: use VLC_DEMUXER_xxx instead of integers
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 14040907e5926eb52f13b69a9fc7aa272a1eed92
Author: Filip Roséen <filip@videolabs.io>
Date:   Mon May 9 14:53:24 2016 +0200

    mkv: fixed format-specifier related to mkv_track_t::i_number
    
    i_number is an unsigned int, meaning that the format-specifier should be
    "%u" and not "%d"; this patch fixes that.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit fba90482f8602ffc2db52aeba6810a7fe92cbe6a
Author: Filip Roséen <filip@videolabs.io>
Date:   Mon May 9 14:53:23 2016 +0200

    mkv: removed code that would make us loop ordered chapters forever
    
    With this piece of code in place we would go back to the first chapter
    when the virtual "file" is supposed to end (ie. infinite loop instead of
    correct EOF (which would make the core go to the next playlist item)).
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit dd9ea8feba9cf51f02fb2af0eda2301b00dcbdb0
Author: Filip Roséen <filip@videolabs.io>
Date:   Mon May 9 14:53:22 2016 +0200

    mkv: whitespace cleaning + correcting header includes
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit c2c9a34121439d4eb4af20571e1ab7e764cfe4be
Author: Filip Roséen <filip@videolabs.io>
Date:   Mon May 9 14:53:20 2016 +0200

    mkv: removed EbmlParser::UnGet
    
    This function is never called, and it will probably never be in the
    future.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d59f710f197558b05b47127872a8915a37179ffe
Author: Filip Roséen <filip@videolabs.io>
Date:   Mon May 9 14:53:19 2016 +0200

    mkv: removed matroska_segment_c::i_cluster_pos
    
    This data-member serves no real purpose now that we do not require
    EbmlParser::UnGet.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit f0fdccf86dfc63dce3d8de498d0b9aa34d0291c7
Author: Filip Roséen <filip@videolabs.io>
Date:   Mon May 9 14:53:18 2016 +0200

    mkv: fixed used after free of matroska_segment_c::ep
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit f79a9ff71a1442abf62c9e732a494d2cf7da60a3
Author: Filip Roséen <filip@videolabs.io>
Date:   Mon May 9 14:53:17 2016 +0200

    mkv: skip decoding of blocks that are not necessary
    
    Since the seeking algorithm(s) will set track.i_skip_until_fpos to a
    value other than uint64_t( -1 ) (equivalent of the usage of
    std::numeric_limits), we can ignore blocks with a lower file-position in
    the Demuxer (and hence not send them to the decoder).
    
    This will save us some time, while maintaining the proper state of the
    relevant decoders.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 353986b425279bb49896edd9712c6166ba47d424
Author: Filip Roséen <filip@videolabs.io>
Date:   Mon May 9 14:53:16 2016 +0200

    mkv: added new seek-implementation
    
    since we require two different ways of seeking depending on
    DEMUX_SET_POSITION and DEMUX_SET_TIME has been recieved with precise
    seeking or not, we now have two different seek functions within
    matroska_segment_c.
    
    The theory is quite simple:
    
        - matroska_segment_c::FastSeek is for future use
    
        - matroska_segment_c::Seek will find the lowest correct seekpoint
          for all our tracks combined, but set track.i_skip_until_fpos to
          the first block that needs to be decoded for a certain track.
    
          This means that decoding will start at the right location for
          every track, without us having to worry about decoding too much
          data for tracks that does not require such.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 550c8daeea7852f3f94778ce694981cff7fa3c86
Author: Filip Roséen <filip@videolabs.io>
Date:   Mon May 9 14:53:15 2016 +0200

    mkv: support "inprecise seeking" (ie. "Fast Seek")
    
    We should use a less-precise but faster seeking algorithm if this has
    been requested when receiving DEMUX_SET_POSITION or DEMUX_SET_TIME from
    the core.
    
    This patch makes the relevant changes so that this information
    propagates down to the relevant sections of the demuxer.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit f1bf530aaab5b893bd039b3645f4bbffd1c21b9b
Author: Filip Roséen <filip@videolabs.io>
Date:   Mon May 9 14:53:14 2016 +0200

    mkv: set p_sys->i_pts in a little bit cleaner way
    
    No real change in terms of semantics, but the code is now (a little bit)
    easier to read.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 33b8d46f9032d26143923e1d25e51552eb850b4a
Author: Filip Roséen <filip@videolabs.io>
Date:   Mon May 9 14:53:13 2016 +0200

    mkv: removed unnecessary diagnostic and branching
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d7f5f4b2c7d2bb9b83a140d506ae4683396d6f32
Author: Filip Roséen <filip@videolabs.io>
Date:   Mon May 9 14:53:12 2016 +0200

    mkv: fix matroska_segment_c::ParseCluster to use new functionality
    
    Make use of _seeker in matroska_segment_c::ParseCluster, as well as
    making the code a little bit more readable by using more descriptive
    variable names.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 2dba57cac19f767e47e8d9447ee49a04ce7984d5
Author: Filip Roséen <filip@videolabs.io>
Date:   Mon May 9 14:53:11 2016 +0200

    mkv: add every seen subtitle block as seekpoint
    
    Currently there are issues outside of the demuxer that does not allow us
    to display an "on-going" subtitle if we seek to a location where a
    subtitle has started, but yet finished.
    
    Since there are several mkv files in the wild where there is no proper
    mkv-cue for every subtitle, we should add every subtitle block we see as
    an index; and then use this for seeking (if we know about it, and have
    to).
    
    In general, every subtitle block is effectively a "keyframe"; meaning
    that this hack is safe (at least enough to justify its purpose). Having
    seekpoints for the subtitle track will allow us to send it to the
    relevant decoder, and after we have support for "unfinished" subtitles;
    mkv's will magically play along nicely.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 01e74784a67a13482bf7886b0ff87b6201175f82
Author: Filip Roséen <filip@videolabs.io>
Date:   Mon May 9 14:53:10 2016 +0200

    mkv: create index points using matroska_segment_seeker.{hpp, cpp}
    
    This patch simply utilizes the new functionality introduced in
    matroska_segment_seeker.{hpp,cpp} to store seekpoints found during
    playback/preloading.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit b24434c556dd293be0cbb490757f234216905948
Author: Filip Roséen <filip@videolabs.io>
Date:   Mon May 9 14:53:09 2016 +0200

    mkv: added matroska_segment_seeker.{hpp, cpp}
    
    The relevant files has been added to the Makefile.am in charge of the
    demuxers.
    
    The code added will be responsible for efficient seeking in mkv files.
    It might look very complex but the theory behind it is quite simple:
    
        - Use the cues in the files as guiding to find where we should look
          for proper index points; the indexes we actually find will be used
          as seekpoints.
    
        - Keep track of every section we have "indexed", meaning that if we
          jump to a location where we already know where the proper
          seekpoints are; do not go through it one more time.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d9d906e0b85db7e031820346e16f46efb4749ff0
Author: Filip Roséen <filip@videolabs.io>
Date:   Mon May 9 14:53:08 2016 +0200

    mkv: cleanup of matroska_segment_c::ParseTrackEntry
    
    A few more lines, but far easier to read; and we should definitely
    prefer maintainability instead of striving for just as few LOCs as
    possible.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 54a162ec3e8e9433f6d54aef19ac82be6c24cfa2
Author: Filip Roséen <filip@videolabs.io>
Date:   Mon May 9 14:53:07 2016 +0200

    mkv: cleaned matroska_segment_c::LoadCues
    
     - Moved variables to a more narrow scope (where they belong)
    
     - Properly ignore cue types that we currently cannot handle correctly
       (since doing otherwise will lead to unexpected (and wrong) behavior
       further down the road).
    
       This should be fixed, but the changes required are rather big; and a
       discussion regarding just how we should handle the relevant matroska
       elements is necesary.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 5263c190882994f9ed643911ac03be939e720878
Author: Filip Roséen <filip@videolabs.io>
Date:   Mon May 9 14:53:06 2016 +0200

    mkv: renamed matroska_segment_c::{Select, UnSelect}
    
    matroska_segment_c::Select and matroska_segment_c::Unselect are used to
    create/destroy ESs, with that said they are better named ESCreate and
    ESDestroy.
    
    Given their name and functionality there is no need (or reason) to send
    ES_OUT_SET_NEXT_DISPLAY_TIME from the creator, nor is it necessary to
    jump to some particular file-offset (since this is handled by a call to
    code that invokes seek in the relevant places).
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 16192e7b56b83eae35e3cd0f3b95be4e2809fda0
Author: Filip Roséen <filip@videolabs.io>
Date:   Mon May 9 14:53:05 2016 +0200

    mkv: removed unnecessary call to es_out_Control
    
    We are always calling matroska_segment_c::Seek after this function
    (matroska_segment_c::Select) is called, as such there is absolutely no
    need for us to explicitly invoke ES_OUT_SET_NEXT_DISPLAY_TIME (since
    this will happen implicitly later).
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 46d18e6bb02d67a1dbf7dd8d0bce5f09a17583cf
Author: Filip Roséen <filip@videolabs.io>
Date:   Mon May 9 14:53:04 2016 +0200

    mkv: replaced usage of std::vector with std::map (matroska_segment_c::tracks)
    
    Managing the tracks by a std::vector has been replaced with a std::map
    mapping the track-number to a mkv_track_t.
    
    This patch includes changing BlockFindTrackIndex to FindTrackByBlock,
    keeping the same behaviour though using a more accurate name for the new
    code.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 72e98d2e0e4aa72ca9b18f3de1f179b1e9fc8788
Author: Filip Roséen <filip@videolabs.io>
Date:   Mon May 9 14:53:03 2016 +0200

    mkv: removed legacy indexing
    
    Since indexing is now managed by matroska_segment_seeker.{hpp,cpp},
    there is no need for the legacy functionality and data-members.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 45c00bfc334c92112039d74eb88d9e7503675125
Author: Filip Roséen <filip@videolabs.io>
Date:   Mon May 9 14:53:02 2016 +0200

    mkv: removed legacy seeking
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 7cb23e269899aea1f89a90b2b1e0d99f07a26f38
Author: Filip Roséen <filip@videolabs.io>
Date:   Mon May 9 14:53:01 2016 +0200

    mkv: added call to IndexAppendCluster in matroska_segment_c::Preload
    
    It is quite obvious that we should append every Cluster as index, this
    includes when doing work during Preload.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 9436cd0c603e11bdc91ef3434a5f8d833b18c6cf
Author: Filip Roséen <filip@videolabs.io>
Date:   Mon May 9 14:53:00 2016 +0200

    mkv: introduced matroska_segment_c::PreloadClusters
    
    If FAST_SEEK is enabled we can "preload" the location of all the
    clusters when first opening our file in order to speed up seeking at a
    later time.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 58e1a9e80fc3fb4a2a5d0f150eae6385d37b337e
Author: Filip Roséen <filip@videolabs.io>
Date:   Mon May 9 14:52:59 2016 +0200

    mkv: removed manual memory management from mkv_track_t
    
    Minor transformation from being a plain-old-data entity to a "proper"
    C++ class where manual memory management has been removed and replaced
    with std::string, as well as removal of unused members.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 2fcb6636c5fbbad14b08ba33d9233948dc5818a7
Author: Filip Roséen <filip@videolabs.io>
Date:   Mon May 9 14:52:58 2016 +0200

    mkv: fixup of removal of code related to SilentTrack
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 7d4b464e496516ef97ec8e884a0676814893f2ea
Author: Filip Roséen <filip@videolabs.io>
Date:   Mon May 9 14:52:57 2016 +0200

    mkv: removed code dealing with KaxClusterSilentTrackNumber
    
    This code has been removed since it does not aid us in any way (besides
    cluttering up the implementation with a data-member that we do not
    really care about).
    
    In the future we should respect the relevant matroska element, but
    currently there is no point for us to care about it given the demuxers
    overall state.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 07721fdfa99390ce387fd5b793b836606022c6c1
Author: Filip Roséen <filip@videolabs.io>
Date:   Mon May 9 14:52:56 2016 +0200

    mkv: removed unnecessary data-member i_start_pos from matroska_segment_c
    
    This variable is of no real aid, as such it has been removed to favor
    readability. The less fuzz around what we actually need, the better.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 194a8b00a07b5e59b30b84065c2562ae090e47de
Author: Filip Roséen <filip@videolabs.io>
Date:   Mon May 9 14:52:55 2016 +0200

    mkv: removed unused/unnecessary argument to functions involved in seek
    
    The argument is not required, as such it has been removed.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 1cb6ce6cd2eb2c56e59d1e42c291b35e273b44d3
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Mon May 9 13:52:11 2016 +0200

    More mimetypes reordering, comments and additions

commit b4f4d2f07074c91b15db3e15407dde23489f56c0
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Mon May 9 13:35:19 2016 +0200

    vlc.desktop mimetypes: reordering and comments

commit cdd774d634463b7ce29a8acb4b4cc0266df2d464
Author: Petter Reinholdtsen <pere@hungry.com>
Date:   Sun May 8 22:22:41 2016 +0200

    Add MIME types imported from Totem
    
    Some of them are commented, until we know more about them.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 646d30b9cbef5bed935c156321c55799204ab340
Author: Petter Reinholdtsen <pere@hungry.com>
Date:   Sun May 8 20:35:24 2016 +0200

    Add MIME types listed in the VLC browser plugin
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d1888eacf1a65ab6d918b9eb01bac12acfded778
Author: Petter Reinholdtsen <pere@hungry.com>
Date:   Mon May 9 11:52:20 2016 +0200

    Restructure desktop MIME type list with comments
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d4f1aaf5e405fbb08887bc864cb5a55f18c8ed31
Author: Petter Reinholdtsen <pere@hungry.com>
Date:   Sun May 8 20:27:24 2016 +0200

    Move MIME types in desktop file to separate file for easier maintenance
    
    Move list of supported MIME types from vlc.desktop.in to vlc.desktop.mimetypes,
    with one mime type per line with the option of hash comments to associate
    information with the MIME types.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 1bbd1f807c128b2d2c01e4d99ac017e7f9a1b5dd
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Mon May 9 00:46:44 2016 +0200

    Contribs: update freetype to 2.6.3
    
    Mostly useful for auto-hintic of indian languages

commit d6a30d0361b548253f3f7b377e5138aa6c72cd97
Author: Daniel Amm <da2424@t-online.de>
Date:   Sat May 7 18:54:14 2016 +0200

    Qt: set the volume slider text size to 7pt
    
    Previously, the text size was 9px. So the correct equivalent should be 7pt.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d36071e036d0ab95f8f925a776d9fda9e8da199b
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Sun May 8 01:45:26 2016 +0200

    macosx: Improve VLCStatusBarIcon class
    
    Use actual references to the MenuItems instead of finding them using tags.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 90d34ab6f8d104d6457a662cd29c0bd00cff1734
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun May 8 16:34:51 2016 +0200

    Qt: missing locks exporting playlist

commit 851cd5d27e4cbca755665631194f82bc0c6a12e8
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun May 8 15:45:27 2016 +0200

    Qt: don't remove non deleted items

commit 97aadbccaec42d7ea9b111acf23e6f6a14275ffe
Author: Zhao Zhili <wantlamy@gmail.com>
Date:   Sun May 8 20:32:45 2016 +0800

    contrib: use conditional variable assignment for GNU
    
    Make it easier to use a GNU mirror site.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit e6040034d95dbde33be0cecb228e92bc0725d609
Author: Petter Reinholdtsen <pere@hungry.com>
Date:   Sun May 8 08:09:16 2016 +0200

    Add MIME type video/vnd.mpegurl to desktop file.
    
    The MIME type is used by The Norwegian National Broadcasting company
    (tv.nrk.no) when configuring it to run an external player.
    
    Solves Debian bug #822245.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 3a021a48c693ae5315996fb18b65d8a45da4a1a3
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Fri Apr 22 17:56:42 2016 +0200

    timeshift: ES_OUT_RESTART_ES with NULL is a valid value
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit f0b54ded868ff678033e90242703e7edb3507c92
Author: Wayne McDougall <waynemcdougall@gmail.com>
Date:   Thu Apr 21 22:38:45 2016 +1200

    Jpeg: more precise definition of int types
    
    Tighter definition of int types, tightening of code, improved
    change to type definition for win32 compilation
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 7ccd1b406bc29d8bb50dc9126a6ec0eef039f58b
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Fri Apr 29 09:38:43 2016 +0200

    vlc_getaddrinfo: remove unused define
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit be85f9072fb9a9f0694b6e816b6de4b56f5464b6
Author: Filip Roséen <filip@videolabs.io>
Date:   Fri May 6 19:08:46 2016 +0200

    mkv: removed legacy debug output
    
    This particular block as heen disabled for a long time, and the
    rationale for disabling it with a preprocessor check is that it would
    clogger the output during playback with a lot of unnecessary output.
    
    Legacy code should be removed instead of disabled.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 35cf5f38143560079f92bcb96b3d1931bad486f7
Author: Filip Roséen <filip@videolabs.io>
Date:   Fri May 6 19:08:45 2016 +0200

    mkv: removed unnecessary variable EbmlParser::mi_remain_size
    
    Since this data-member is effectively unused after initialization, it
    has been removed.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 2aa62a00745ae1340e2a1d927cf42282fe2fe3a2
Author: Filip Roséen <filip@videolabs.io>
Date:   Fri May 6 19:08:44 2016 +0200

    mkv: cleaned matroska_segment_c::ParseChapterAtom
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit b2d7e7dbc388a018c31f30a51ed253c980e741eb
Author: Filip Roséen <filip@videolabs.io>
Date:   Fri May 6 19:08:43 2016 +0200

    mkv: cleanup of matroska_segment_c::Parse{Attachments, Chapters}
    
     - Moved variable declarations to a more narrow scope, there is no point
       having them elsewhere (ParseAttachments).
    
     - Introduced usage of EbmlTypeDispatcher in ParseChapters, both for
       maintainability and performance reasons.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d1dc261f8d2c6240ca5f79c03efd56afa78a5528
Author: Filip Roséen <filip@videolabs.io>
Date:   Fri May 6 19:08:42 2016 +0200

    mkv: cleaned up dvd_chapter_codec_c::{Enter, Leave}
    
    These two functions did effectively the same thing, with the only
    difference being the debug-dagnostic and the container modified.
    
    This patch simply joins the two together by introducing a helper
    function that will conditionally handle both Enter and Leave in terms of
    the commands.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit a6b280f76d3ef970b86be583f33d3bbe2df7a0cb
Author: Filip Roséen <filip@videolabs.io>
Date:   Fri May 6 19:08:41 2016 +0200

    mkv: cleanup of chapter_codec_cmds_c::AddCommand
    
    This function was unnecessary complex, shortened the code by introducing
    a helper variable that we can use for direct indexing instead of going
    through a switch-statement.
    
    In the future we might want to revert this change, but since we will
    always have values in the range [0, 4) I do not see a problem with
    shortening the function this way.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 0b172d938c2cd1aadfea04efe1bcd45569d639b8
Author: Filip Roséen <filip@videolabs.io>
Date:   Fri May 6 19:08:40 2016 +0200

    mkv: Fix multisegment ordered editions
    
    This patch restores the correct virtual stop time of a chapter.
    
    [ originally submitted by Denis Charmet ]
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 11b3334eb6e54ea3fdc722f95b4f0b157c92b537
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue May 3 16:01:38 2016 +0200

    chromecast: remove unused include
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit eddd756ce4e42bca09ad33e39ee7a0b02bb171ce
Author: Steve Lhomme <robux4@gmail.com>
Date:   Wed May 4 16:21:14 2016 +0200

    contrib: live555: pass CFLAGS to the generated makefiles
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit dc10889b60642a1382082c6fb6551a3dd99a7965
Author: Filip Roséen <filip@videolabs.io>
Date:   Wed May 4 16:00:44 2016 +0200

    mkv: removed unnecessary (and problematic) static data-member from EbmlTypeDispatcher
    
    The previous static data-member really served no purpose, as such it has
    been removed and been replaced by a more appropriate less-than operator
    for EbmlProcessorEntry.
    
    The static data-member caused issues when the module was compiled using msvc
    (thanks for robux4 for finding the issue), which makes it even more important
    for the patch to come into play.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit cd8e881c824ef2bed1358217db2a203c4532289f
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu May 5 11:54:20 2016 +0200

    direct3d11: CLAMP interpolation should give good enough results with less CPU
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit dece14174558b9d441fedbe2ff5212c6557cddbc
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu May 5 11:54:19 2016 +0200

    direct3d11: no need for stencils at all
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 5a00dc8aa5d74a3db4be7f96d31353fdbd7fcf68
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu May 5 11:54:18 2016 +0200

    direct3d11: no need to restrict the vertex position
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit fa5c29224e01f1d5330ba7a4cb28d1a360f0386f
Author: Hannes Domani <ssbssa@yahoo.de>
Date:   Wed May 4 21:22:41 2016 +0200

    bluray: fix memory leak

commit 89f3b017d433646e25dfff83ab75fd1cebb6ec61
Author: Petri Hintukainen <phintuka@gmail.com>
Date:   Wed Apr 27 18:56:04 2016 +0300

    bluray: Cosmetics

commit 4268df2aa9f0c09b7b5c4853b7e008e8dac8d40d
Author: Petri Hintukainen <phintuka@gmail.com>
Date:   Mon Apr 25 14:24:28 2016 +0300

    microdns: IPv6 support

commit 29c1c3fb7be01137bc6014864c84311bc97f872a
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue May 3 11:54:47 2016 +0200

    subpicture: YUVP subpicture formats should have a valid palette
    
    And return NULL if the palette allocation fails since most callers will assume
    that the palette will be valid.

commit c762c1382873428a4a8c8b5edbe56cda2eb5ebf7
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Apr 27 11:37:24 2016 +0200

    access: dvb: scan: update stats if no data

commit 7e8b61deea7d126b1cc7351e5677ea3cc8d8afff
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Apr 26 21:55:05 2016 +0200

    access: dtv: events are sent high pri

commit ca43babf4483129c833da5c902d863be68bee209
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Apr 29 14:17:30 2016 +0200

    access: dtv: reset errno
    
    fixes erratic error return code
    as ret -1/errno is set on timeout,
    which can be ret -1 (frontend event only)
    and an errno from another call

commit 0714e5ade3bd71d2b5c77fce3446f2746388990a
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue May 3 14:58:32 2016 +0200

    access: dvb: scan: add provider

commit a62256c588bf17269d178db79dfa4b44fac16b34
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue May 3 16:44:22 2016 +0200

    access: dvb: scan: update snr and transponder

commit b03450eee0c089023d90467210a376d503a13a3e
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon May 2 16:12:45 2016 +0200

    access: dtv: rename enum values

commit daef6b278c07b0363ff3b6cc6baa7ed0c8cee060
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon May 2 22:06:07 2016 +0200

    access: dvb: change broken nit delivery workaround
    
    NIT still has usable information (vchannels)

commit 7578a58e0c1f446a1c9a86e1edf13bcdd7cb0834
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon May 2 11:36:33 2016 +0200

    access: dvb: scan: remove unused include
    
    no longer uses access

commit a3fb6b5867f48716470a0b9f248d80e412d3e7c5
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon May 2 10:52:01 2016 +0200

    dialog: prevent updates if canceled

commit df750c514bef6a6905548b8d16354187e9d1e5e4
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon May 2 09:55:11 2016 +0200

    src: dialog: add assert on getting context

commit ee72a956241e315f800d462b2a01d611277ca667
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Apr 29 22:49:02 2016 +0200

    access: dvb: move access sys

commit ed937b2803072760b0e7d903a6589f05cd14597a
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Apr 29 17:34:46 2016 +0200

    access: dvb: check parameters against delivery

commit 05ad0679df8375a0712776c66b80eb9533efdc75
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Apr 28 11:04:02 2016 +0200

    access: dvb: scan: add new service notification callback

commit f780140198431eb33367ac51862ed95eddfd4176
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Apr 28 16:22:23 2016 +0200

    access: dvb: scan: rewrite oom condition

commit a71af5a0a3b5c019469dff9570b1bdc092f1abcc
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue May 3 12:54:12 2016 +0200

    access: dvb: scan: fix incorrect pid
    
    and add defines so it never happens again

commit 3bdd49e428c19b074e399b7389ec97fbbd15207e
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Apr 29 17:21:29 2016 +0200

    access: dvb: map scanlist delivery to scan type
    
    unused for now (dtv goal)

commit 8d1fa60450afb201583ec312297b8d80513e7dd4
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Apr 29 17:19:56 2016 +0200

    access: dvb: scan: tuner config depends on scan params

commit 2edb4cb6046cc4aed1d6b7f4bb6958276994b694
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue May 3 18:35:50 2016 +0200

    input: remove recursive locking in input_item_node_AppendItem()

commit 060265313b9f014e05e1fe71ce1f2fe7c48d563a
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Tue May 3 16:47:51 2016 +0200

    chromecast: remove unnecessary lock as sending/receiving is in a single thread
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 2258b59d0e5e59f35fd1c2d74387506159eee93e
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue May 3 16:47:39 2016 +0200

    Update NEWS

commit bd63d6f28d7b6534630bf32a990352e6b9440f4d
Author: Rafaël Carré <funman@videolan.org>
Date:   Tue May 3 13:45:18 2016 +0200

    win32: also statically link libgcc to C++ code
    
    If libtool is dumb then we can be dumber

commit 56b8d4831c15164df304eae30a758f20ae81ddb6
Author: Rafaël Carré <funman@videolan.org>
Date:   Tue May 3 13:44:40 2016 +0200

    win32: Use -static rather than undocumented --static when linking
    
    Also remove -static-libgcc which is redundant with -static

commit e2827f5367e6095ba8177d55ea97417a3a4aedd4
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu Apr 28 16:41:14 2016 +0200

    chromecast: the lock mutex is used recursively
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit dec57440ec365eeffc453983566fff6ecde5873a
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu Apr 28 14:21:00 2016 +0200

    chromecast: EOF is when the Chromecast is finished reading all sent data
    
    It will then tell it's buffering, waiting for more data
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit e2f45e39466dd238af3c1c28715f235dee4d1847
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu Apr 28 14:20:59 2016 +0200

    chromecast: cleaner release of the device on exit
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit d5b6904d4d777b75377de04771b5635abd1c4e84
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu Apr 28 14:20:58 2016 +0200

    chromecast: tell the control class when to tell the Chromecast to load content
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 284769159c3a0606b1813a6ee062b894ddf3b66b
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu Apr 28 14:20:57 2016 +0200

    chromecast: use the control class with fixed device ip/port
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit d0fb8bbe6b9d8d7dae41ff94a4bae0cac1ac8592
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu Apr 28 14:20:56 2016 +0200

    chromecast: only create the sub-sout when we know the ES in use
    
    we then decide whether we want to remux or transcode
    use the Matroska container as it allows better streaming and more codec than
    the Chromecast supports (VP8 / Vorbis)
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit ada686e8b0a5795640beca905faa6234fec9b39f
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu Apr 28 14:20:55 2016 +0200

    chromecast: use a local sout_stream_id_sys_t containing the es_format_t
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit ba6d024375b4806130a21e673c3cd3258db2eb23
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu Apr 28 14:20:54 2016 +0200

    chromecast: remove unneeded getConnectionStatus()
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 9e5c50057d69a455afecc9a2db44cfe8bc1f795e
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu Apr 28 14:18:42 2016 +0200

    chromecast: simplify the message sending loop
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 533e78b1cd8bcb469e2a3e76ddc282e0aab676bc
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu Apr 28 14:18:41 2016 +0200

    chromecast: warn when we fail to send a message
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 393900dc0f85042c68559b7425536c2467713b23
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu Apr 28 14:18:40 2016 +0200

    chromecast: make more code/variable private
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 21720b27596d2344d60a0f776daca48995021d18
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu Apr 28 14:18:39 2016 +0200

    chromecast: getPlayerStatus() is not needed
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit a0df461a73afd0aca04316283310961c315d0827
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu Apr 28 14:18:38 2016 +0200

    chromecast: var_GetNonEmptyString() cannot return a "" string
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 2db0901b35c39cc47b10a9a2daef3f9f1f4ee107
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu Apr 28 14:18:37 2016 +0200

    chromecast: tell the control class when there's a file to play or not
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit ea0aae9457f6fd5b96f50de9b8c05e1ca6cdd94d
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu Apr 28 14:18:36 2016 +0200

    chromecast: start the communication when the control class is created
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 83eb9d1c7309777eb66d90ca63e63910c800d4e7
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu Apr 28 14:18:35 2016 +0200

    chromecast: the device ip/port is constant during the chromecast_ctrl lifetime
    
    same for the HTTP port where the Chromecast should look for data
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit ec6fb41a142dc365a242dfac2c266da00b5ca6a8
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu Apr 28 14:18:34 2016 +0200

    chromecast: chromecast_ctrl is no longer an interface plugin
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 2f9a6c5255ff9884641778e2c6c6392b32ae65f3
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue May 3 11:46:32 2016 +0200

    Revert "contrib: ffmpeg/libav: Disable gnutls"
    
    This reverts commit ad82fe3f802a11b86aaff7bdaecb80e48ed601e0.

commit 5e19f9d8dacccb5be1eddbf1ff3f40b35d0f5186
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue May 3 11:43:24 2016 +0200

    contrib: xml: Don't use getcwd on winrt

commit a53aceb20dd4a0abe9d8147ccd6fe5e363c26717
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon May 2 15:48:49 2016 +0200

    wasapi: implement pass-through
    
    Inspired by the directsound module

commit 9635f7466e550ae7a694e69ee82e5b03ca1438e0
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue May 3 09:32:08 2016 +0200

    skins: fix WIN32 build
    
    Maybe we should add a vlc_get_pathmax.

commit 196e144633dafcae8c328ac12194bb335a711213
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Sun May 1 15:10:52 2016 +0200

    directdraw: Fix build

commit daa50fbf8e7d009ff1b224bdc06c7f68dfd61eaf
Author: Samuel Thibault <samuel.thibault@ens-lyon.org>
Date:   Wed Apr 27 13:47:13 2016 +0200

    Fix Hurd build
    
    theme_loader.cpp contains an unconditional use of PATH_MAX,
    which is not defined on GNU/Hurd to avoid imposing build-time
    limits. This change replaces its use with dynamic allocation of the
    required size.
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit f99b1f68be3a9da4607492fb46dfc5ba5ea49382
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Apr 30 19:13:34 2016 +0300

    src: mark overlay as obsolete

commit ee8dc7074d50144cf22a40f5fa89a99b47326d65
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Apr 30 19:13:25 2016 +0300

    Qt: update overlay simple pref

commit faa6ea17ed787ef3331dc6e6d0cc89b9d267e166
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Apr 30 19:08:22 2016 +0300

    w32/directdraw: add dedicated overlay option

commit 003aeca5961bca2282d1a302475a4c924da50b4e
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Apr 30 19:06:20 2016 +0300

    sdl: add dedicated overlay option and improve description

commit de6f4b31ef6a9eb1cf744bbb8ed600ebb0ac9db0
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Apr 30 18:50:55 2016 +0300

    XCB/XVideo: ignore the overlay setting
    
    XVideo version 2 does not provide visiblity or control over the use
    of hardware video overlays. That is an implementation detail of the
    X11 driver. Thus the overlay setting did not really work as advertized.
    The XVideo adapter setting has to be used instead.
    
    In fact most drivers still in use today do not use overlay, but
    the 3D engine (either via vendor-specific support or via GLAMOR). And
    since the XVideo plugin got lower priority than VDPAU and OpenGL, the
    setting has been redundant: it only has effects if neither VDPAU nor
    OpenGL are supported (!), and even --no-overlay has the same results
    as --vout=x11.

commit 7b0132ad2e382797d20318f0df84bc17c0d27fa4
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Apr 30 18:50:43 2016 +0300

    text: fix filename_sanitize() comments

commit 7fef98f51480ebcebf42f9f90be129c8115f6cc9
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Apr 29 11:21:43 2016 +0200

    codec: videotoolbox: don't try to strip annexB on raw sps (fix #15416)
    
    Happens on stream restart

commit 1d4445d8a1d6264fc9f20616ddd7834c1146cf24
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu Apr 28 16:22:40 2016 +0200

    access: dtv: fix realloc usage
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 98dd4c30db57f88a92be16aa694f5d9fda08c15c
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Apr 27 23:26:21 2016 +0300

    cdda: take cd-audio option

commit 7b5e0c6090f7029bfe204e375ff6d2741fc98a6f
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Apr 27 22:06:51 2016 +0300

    rtsp: remove tautology

commit 1be52a6842a156d4321a80c9b8be159ecda01976
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Apr 27 22:06:13 2016 +0300

    access: access_t.psz_access is always set
    
    It cannot be NULL or empty (the default is typically "file").

commit ac4658d2d492d70f22ccf59bf9f4a0c9b4cdbbf0
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Apr 26 23:13:51 2016 +0300

    mp4: remove tautology

commit 53d5195cf233f8618a863c2fcb46bb368a0d9af9
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Apr 26 23:13:00 2016 +0300

    mux/mp4: do not shift negative values left

commit 5ee961ef7b0dc9d46a5756278d53c8e40ba88caf
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Apr 26 23:06:58 2016 +0300

    network: fix potentially redundant test

commit 25f268c67cd25253a5f2ac433cf948bbff9ff6b7
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Apr 26 23:03:58 2016 +0300

    delay: fix redundant test

commit 7ff1b068927d8aeebf43672a4bf8118346e2c275
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Apr 26 23:02:43 2016 +0300

    avi: remove dead code

commit e6a7f184a0030c83b7b1eeb540b97c0cac8ab512
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Apr 26 23:00:54 2016 +0300

    yuv: remove unused data

commit 05e8bc777674c9d4c17527c1f08d973bc0a239d2
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Apr 26 22:33:10 2016 +0300

    item: fix and check table ordering

commit 8d99c0fe7d38297aedd336d8712380e8311ba554
Author: Samuel Thibault <samuel.thibault@ens-lyon.org>
Date:   Tue Apr 26 20:18:37 2016 +0200

    the Hurd also uses the .so extension for libraries
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 7f6f5dcaa1d441ef4a64d0ea5ea9b0d69e1a6155
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Apr 26 20:06:55 2016 +0200

    access: dvb: scan: fix unwanted loop

commit b595243abbb4b78f0d13b2f4e85225fefc640620
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Apr 26 20:22:00 2016 +0200

    item: fix broken alpha order/regression
    
    4 ppl in a row... Not that there's no warning

commit de7f29f294456ef9c5379a895ac0d825c41a1308
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Apr 26 20:08:20 2016 +0200

    mux: ts: fix incorrect handling of sd service

commit 9ce2d2e076ec38166dea3234c5c09dc1b1ffa7d2
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Apr 26 13:51:22 2016 +0200

    input_manager: Don't use THEMIM macro from input_manager
    
    Store it internally instead. There's a 1:1 relation between the 2
    instances.
    Fix #16866

commit 35a51c6561e5a0afc66dac66dd2cdbe27aba6582
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Apr 26 13:47:38 2016 +0200

    qt: Delete the settings after the MainInputManager
    
    The input_manager may want to update the RecentMRLs upon destruction,
    and needs a valid settings instance to do so

commit c1e33a8a3b91f77aaf82592e501683c26fc08177
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Tue Apr 26 11:07:56 2016 +0200

    tools/ant: update to 1.9.7 and download it from our server

commit f4e4f23b95bdcd4541b8307eababa99822f0b274
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Apr 26 00:50:36 2016 +0300

    Makefile: syntax error

commit b99a05e865e352f4e979185a57f3adb54b7b41f3
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Apr 25 16:36:11 2016 +0200

    dialog: fix comment typo
    
    diaog -> dialog

commit d680ada88ae3405d89102dd750fab2d9cd0895aa
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Apr 25 15:53:19 2016 +0200

    mux: ts: fix service strings encoding

commit 43fc6ee125ebf59fdfa662f2337a686303bdf74c
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Apr 25 14:40:09 2016 +0200

    mux: ts: add sdt even if names are empty
    
    as it contains service type

commit df8998e1140d328225f898a2d6062ed3f18f7ddc
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Apr 25 14:05:34 2016 +0200

    mux: ts: check section conversions returns

commit 4025bcbd18644f76bc08750be81e28d8204619be
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Apr 25 13:23:36 2016 +0200

    mux: ts: don't map service type arbitrarily

commit 999b7e0a975253fb51a90753c1dd8182b148dcd5
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Apr 25 11:24:41 2016 +0200

    mux: ts: simplify bih params

commit 88891bc11b4bf94524dba41c7fe844079dd446cb
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Apr 24 13:23:32 2016 +0200

    mux: ts: useprivate onid limits for nid
    
    as it is also used for original network id value,
    we need to max its value to 0xFFFA

commit e6adadfb96d902699d52f091aebd5cab4d7171a0
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Apr 25 14:37:33 2016 +0200

    dialog: fix comment typo
    
    callack -> callback

commit 735b1b1aede668fe7fcb16d7feb35b69159aec8b
Author: Petri Hintukainen <phintuka@gmail.com>
Date:   Sat Apr 9 14:55:42 2016 +0300

    demux: ts: improve PCRCheckDTS()
    
    Limit test to MPEG, H.264 and VC-1 video.
    Check for video sequence end code.

commit c2d32945841a4bfc523c6e0c2457481fd4af7f6c
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Apr 25 10:30:27 2016 +0200

    libvlc: remove (almost unused) libvlc_structures.h
    
    Move the only 2 remaining typedef into vlc/libvlc.h

commit 6719cea3a1924bc429a3b48236758b692080713c
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Apr 25 10:29:36 2016 +0200

    libvlc: clean up deprecated functions
    
    This commit move every deprecated functions to vlc/deprecated.h.
    
    Moved functions still belong to their original doxygen group. Except legacy
    logs functions that now belongs to their own deprecated group (libvlc_core
    libvlc_log_deprecated).

commit 652f5bde6d1f31418fb3bbcc92b3664df2daeae8
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Mon Apr 25 10:38:32 2016 +0200

    MacOS X: fix distcheck

commit d06c3c2aea0551d85508af5da188a764b942945b
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Apr 19 15:02:35 2016 +0200

    microdns: handle renderer items

commit fdf0b49a5d767d90f25b6b45f5c1dcdb5f133b77
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Apr 19 17:39:11 2016 +0200

    add a new type of module: vlc_renderer_discovery
    
    This new type of module will be used to discover renderers (chromecast, UPnP
    Renderer, miracast, airport, DIAL, ConeCast).
    
    These modules will send new vlc_renderer_item via an event manager callback.
    This new kind of item contain the necessary information to setup a new sout.
    
    Also-by: Steve Lhomme <robux4@videolabs.io>

commit 0ca42e43206908fa205e5046dcb0eeae051629ab
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sun Apr 24 23:17:19 2016 +0200

    item: missing types

commit 40b46e90fe0b772e181f2fdb6769f057f3232e2b
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Apr 24 17:27:03 2016 +0300

    Revert "configure: detect hosted Lua 5.3"
    
    This reverts commit e018379644de6c8208163800dfeb9ac44036d4ee.
    VLC is not compatible with Lua 5.3 at this point.

commit 88b85b54fc0e65b4cdafa2d43cd5fd6283d61bcb
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sat Apr 23 10:50:32 2016 +0200

    macosx: Fix warning about incorrect usage of negator

commit 498517d578c92ecf58956dc05344ec43c2f6a7db
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sat Apr 23 10:44:30 2016 +0200

    macosx: fix order of hotkey modifiers
    
    Current convention in blacklist and default key entries is
    first Command, then Ctrl, Shift, Alt.
    This fixes detection of some blacklisted key combinations.

commit d3d1f6c646e656a19d3092397934040d4512db4c
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sat Apr 23 10:23:12 2016 +0200

    macosx: Add Find menu item and key shortcut
    
    According to HIG, Command+F shall be used, but as it is already
    taken by fullscreen, lets use Command+Shift+F.
    
    refs #13865

commit 039f088a774022d963a895319ab0085b92414838
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Apr 22 18:02:05 2016 +0200

    access: dvb: unbind frontend code from access_t

commit 99fdf119a27d0c78f4a552df915c7bcb53eb9f52
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Apr 22 18:04:49 2016 +0200

    access: dvb: remove now unused member

commit 48ad514d65f815576b268676b439db5e03c6970b
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Apr 22 18:02:47 2016 +0200

    access: dvb: remove no longer used frontend timeout

commit 2b33e83ee182d009590a2839aac153f8987d70ce
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Apr 22 15:26:26 2016 +0200

    access: dvb: scan: let scan set filters
    
    We'll need to add some pids

commit b52cca0ead4d41cda5b4ddb8490e74739da973cb
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Apr 22 15:21:59 2016 +0200

    input: item: Add missing type entry

commit 87a021790f12de138b852b11b9becdb39698c18f
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Apr 22 11:28:11 2016 +0200

    mux: ts: fix broken SDT table id with fixed tsid (fix #16835)
    
    regression introduced by cbe6eace23b5127594f8563d6a0e05c785247a34

commit fb5b64f3ad20e5f387134831b96c80392b843034
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Apr 22 11:03:29 2016 +0200

    mux: ts: do not generate registered network-id

commit 41715334294d5abbc0589bca1af29c9a571540a6
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Apr 22 00:17:45 2016 +0300

    posix: use posix_close() where available

commit 858bd2e46b81277b849a1b0184599b086e51fde1
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Apr 22 00:13:30 2016 +0300

    test/keystore: use vlc_mkstemp()

commit 8f2e1e57cf9838ef9b1d17d4c5b7d3ce21e9339c
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Apr 22 00:11:43 2016 +0300

    Use vlc_close()

commit 582355f9654ab8bbdc9069738c47d8e55664afd7
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Apr 22 00:11:34 2016 +0300

    src: add vlc_close() wrapper

commit 4d205167755802b39a3de21d7536b5ccf1bc3d21
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Apr 22 00:02:14 2016 +0300

    screen/wayland: use vlc_memfd()

commit 2d2e92ecefda18c36cac88103f9a4b0fc225b29a
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Apr 21 23:36:36 2016 +0300

    jpeg: remove invalid cast

commit 02d3e978532b1df1c59ab97db163fe806ff5e1b7
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Apr 20 17:08:45 2016 +0200

    access: dvb: scan: privatize scan session
    
    Also removes the retuning which never can happen

commit bef8181db3ada68c278f6412969f5d0dd2ff46e4
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Apr 20 15:32:29 2016 +0200

    access: dvb: cleanup

commit ee21d0f8dce34efbfaebff9cd9dc25c8320d6f0e
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Apr 20 15:04:48 2016 +0200

    access: dvb: scan: remove useless VLC_OBJECT on object type

commit 8583802633ad0f0873acd3926fe7ae2b43f5d486
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Apr 20 15:02:30 2016 +0200

    access: dvb: scan: use fixed packet buffer

commit 89e2ba15cc93ec8231354a222ee8d14ca9d953e1
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Apr 20 14:42:50 2016 +0200

    access: dvb: scan: remove unused var

commit a153b702da81a616eab6dc43a95c0f5132c98d19
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Apr 20 14:40:42 2016 +0200

    access: scan: dvb: remove unused def
    
    probing timeout now set by scan code

commit f8b7b03af834fea3cf5de9c7b3800f5d7b457766
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Apr 21 17:48:03 2016 +0200

    libvlc: add missing event descriptions

commit ea8202315639cb5c4d13dee2d309788b57001351
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Apr 7 16:23:31 2016 +0200

    direct3d11: better debug of the format/chroma mapping
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit f788026a85f490aee06f97a24c3efa1e286bd195
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Apr 20 15:39:55 2016 +0200

    mediacodec: move callback setup at the end

commit e7abf33e340ea4937fa9d73315d492da428e2c8e
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Apr 20 13:34:13 2016 +0200

    jpeg: use explicit cast for jpeg_mem_dest
    
    Of course, some people don't know that long != size_t
    I hope your jpegs are smaller than 4GB...

commit 5743000cfd1f0738926aea003d673faf04390b3f
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Apr 20 13:29:11 2016 +0200

    jpeg: fix compilation for win32

commit 16b5785805eba9e778ede9deda08d76635b9e710
Author: Wayne McDougall <waynemcdougall@gmail.com>
Date:   Wed Apr 20 22:39:11 2016 +1200

    Automatically orient JPEG image based on orientation flag, if present
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit c33cdace3bfead59b19bfc0df7b79ca040dd6639
Author: Benoit du Payrat <benoit@videolabs.io>
Date:   Mon Apr 18 14:03:59 2016 +0200

    Qt: volume slider text is now smaller
    
    Fix #13998
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 422e5958e7a96ade3b89b7030c5eddf44ba12899
Author: Benoit du Payrat <benoit@videolabs.io>
Date:   Wed Apr 20 11:53:43 2016 +0200

    Qt: exiting fullscreen now restores the window to the correct size
    
    Fix #16763
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 06512bf6e5f170b61393e2323b11dc45a87a6ee7
Author: Tristan Matthews <tmatth@videolan.org>
Date:   Tue Apr 19 12:36:05 2016 -0400

    mpg123: simplify NULL checks

commit 6332bce8a3ee811bbc9471d6d6232b5fa6bb3499
Author: Tristan Matthews <tmatth@videolan.org>
Date:   Tue Apr 19 12:20:08 2016 -0400

    vpx: simplify

commit 0bceaf964216d139b8520cf8fddba287841fae88
Author: Tristan Matthews <tmatth@videolan.org>
Date:   Tue Apr 19 12:01:35 2016 -0400

    vpx: increase decoder capability (refs #16836)

commit f116ca5e75b6723784406a228510cc71da26bf90
Author: Tristan Matthews <tmatth@videolan.org>
Date:   Tue Apr 19 11:54:52 2016 -0400

    vpx: fix segfault on decoding (refs #16836)

commit 147fec5488c9e8f4b2492f02b2074ecb37e97659
Author: Joni Räsänen <joni.rasanen@tut.fi>
Date:   Tue Apr 19 03:04:27 2016 -0700

    NEWS: RTP Reception support.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 306bb436b0af8042d1403d91ee81cd8cd8505539
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Tue Apr 19 15:34:21 2016 +0200

    Win32: portable build means nothing in WinRT mode

commit cd6bec569377fd3f1f1d64bf87d0f48548035562
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Tue Apr 19 13:35:03 2016 +0200

    Config: Move the resamplers to the resampler category

commit 7d4afe09fd318b35c9ce16c97d3257ebb37ac205
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Tue Apr 19 13:33:05 2016 +0200

    Config: Add a resampler category

commit 2d82ef2856658522dd954f66532e003a62cd890f
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Tue Apr 19 13:25:36 2016 +0200

    keystore: hide the option

commit 9e011b3bb1c0295f07973b16e29e7ac434305a6f
Author: Benoit du Payrat <benoit@videolabs.io>
Date:   Tue Apr 19 11:21:03 2016 +0200

    Qt: preferences with same module name have the right options
    
    Fix #16175
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 2082625daffdb0489e3c34ef370f52819061a558
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Apr 18 23:31:57 2016 +0200

    access: dtv: fix build

commit 1144d7abb74caab05fd06549fd5afd6797776afc
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Mar 30 17:55:21 2016 +0200

    demux/ts: access/dtv: pass private CA using capmt struct
    
    Removes access dependency on libdvbpsi and avoids
    taking ownership of ts's dvbpsi pmt structs.
    
    Refactors descriptors copy/filtering. Fixes some const/signedness.

commit a36f05d0165ca39893c350ef1c879233bc621fc5
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Mar 30 17:55:20 2016 +0200

    access: dtv: add en50221_capmt
    
    PMT data forwarding structure.
    Avoids passing/using/storing dvbpsi callback structures
    in the DTV module.

commit 8a67cfce9f26b857e94c14ddbbd820b4b1bc4c67
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Apr 18 18:52:02 2016 +0200

    access: dvb: scan: remove useless includes

commit fe3c991488e18ca63526e12564012f50d0a68498
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Apr 18 15:42:51 2016 +0200

    access: dvb: scan: refactor scanning

commit 48b587bb762d739bfb0cbe83d505f8c8566faac5
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Apr 18 18:04:42 2016 +0200

    access: dvb: scan: add missing service types

commit a53593975721296f6b57156414063fc61ffc0816
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Apr 18 17:51:46 2016 +0200

    access: dvb: scan: map service type to original values

commit 6cb75f1a2062609070d20c809d67f063c7c6783f
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Apr 18 13:16:17 2016 +0200

    access: dvb: scan: supress superfluous debug

commit 1cac32a349f3ed840301159d9778c1ebece172ce
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Apr 18 13:10:57 2016 +0200

    access: dvb: scan: fix inheriting var from config

commit ccfa5770c8eb7b65e57ba7d3b6224a37a838106a
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Apr 18 11:32:37 2016 +0200

    access: dvb: scan: do not create any multiplex from SDT
    
    Never will have any tuning information, so it must
    only rely on tables parsing order.

commit 96cf39308afb823532b1cd1e55c83631284bd2e8
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Apr 18 11:09:44 2016 +0200

    access: dvb: scan: set scanned status

commit 3a19676d9d6983510fb9be014bff4f8474469e37
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Apr 10 13:45:01 2016 +0200

    access: dvb: scan: parent services by multiplex

commit 7209754e1e084976382fcda2d2be83423e2c63fd
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Apr 15 23:33:20 2016 +0200

    access: dvb: scan: add results through scan_AddService

commit ac39a25606b4f6afc0d4e8e4733c7ab8c6f07035
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Tue Apr 12 15:59:08 2016 +0200

    macosx: More translations improvements for VLCStatusBarIcon

commit cdffc0fe783f0cd6b399d4e6e80910852e8431c6
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Tue Apr 12 14:15:01 2016 +0200

    macosx: Update VLCStatusBarIcon icon to a resolution-independent PDF

commit 143a9fa90e8f9b58246ba5105caea16d66811b60
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Tue Apr 12 12:37:37 2016 +0200

    macosx: Make string in VLCStatusBarIcon localizable

commit 8b1522a9c4c88552b2e43baa00100e4da3ad3d63
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Tue Apr 12 12:36:37 2016 +0200

    macosx: Fix warnings for localizable format strings
    
    The NS_FORMAT_ARGUMENT macro is added to the localizedString function
    to prevent warnings (format string is not a string literal) when
    localizing format strings.

commit c6d554429604ca3940083f1bc1f7eefb2de627bb
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Tue Apr 12 11:36:24 2016 +0200

    macosx: Improve the VLCStatusBarIcon icon

commit 11b1f13c4c2afbb6ac9b448bac385c4520a748d4
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Apr 18 15:54:52 2016 +0200

    configure.ac: Honor --disable-smbclient, even on win32

commit 6b813e124aed0725b70e6da00f864e2845942be3
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Apr 18 15:27:49 2016 +0200

    services_discovery: don't abort

commit e5a381536abd27b98ec5002c3305eccdf0e3b1e0
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Apr 18 14:06:20 2016 +0200

    video_output: win32: Only build direct3d11 on winrt

commit 9bfb04276555b78652425b5680b6425e6dff9541
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Apr 18 14:05:06 2016 +0200

    stream_filter: Don't build prefetch on winrt

commit ac3c74f6e4c20ad6d6bbb1e790d7bf656d58b84a
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Apr 18 14:04:43 2016 +0200

    control: oldrc: Fix build on winrt

commit 294a84fc0a4ba15e4d6355cde254644aab719ec2
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Apr 18 14:04:17 2016 +0200

    services_discovery: Don't build windrive on winrt

commit a5de3c528ff9932f339d04c03ac3af24adf88c1e
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Apr 18 14:03:58 2016 +0200

    video_splitter: Don't build panoramix on winrt

commit 35ac138cb52770f9cd0b5a01f86fd88918dddbac
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Apr 18 14:03:21 2016 +0200

    mft: Enforce desktop family

commit 9d13e0574e9761472cd783ef7ae7794bf3189b60
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Apr 18 14:01:50 2016 +0200

    win32touch: Add missing include config.h

commit 24ba5629bd3aae8e650883b54af3a9708bf4a39e
Author: Ilkka Ollakka <ileoo@videolan.org>
Date:   Mon Apr 18 11:18:29 2016 +0300

    packetizer: mpegvideo: parse color details if present

commit 963ae0552524014548c92668a29ec926687cf6cd
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Mon Apr 18 13:10:22 2016 +0200

    input: log when the input thread is for preparsing
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 5f95051e71b63674f62532b15722f485d0e2b30e
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Mon Apr 18 12:57:34 2016 +0200

    contrib:d3d9: add the necessary headers to use IDirect3D9ExOverlayExtension
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 27b241e4cb9c6257a1e68ed2ce034c2333f19d35
Author: Benoit du Payrat <benoit@videolabs.io>
Date:   Wed Apr 13 15:03:40 2016 +0200

    Qt: toggling fullscreen by double click toggles everything
    
    Fix #14064
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 7211424f16666159417a67e0e91f288f973c362a
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Apr 18 09:55:44 2016 +0200

    control: dummy: Fix winstore build

commit 771a5cad156d9c400d1ac741360b712007d2d367
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Apr 17 23:45:02 2016 +0300

    include: fix EXIF conversion macros
    
    Values were inverted nibble-wise.

commit 3c2143b5936907e5590ac41b023da4ca6ca76bb8
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sun Apr 17 20:46:46 2016 +0200

    video_output: msw -> win32 for Windows

commit a8770b1a188072dcf726610eac516e702e5e394b
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sun Apr 17 20:44:41 2016 +0200

    Configure: disable-lua if correct luac is not found
    
    This is temporary until we have a better solution

commit 985552558a3ad90b5c6e0e8ebd64ee6f3fdba9e2
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sun Apr 17 19:49:56 2016 +0200

    Remove QuickTime module

commit 840b222697f616a479a1ebb789fe5426b558595a
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Apr 17 22:27:12 2016 +0300

    rtp: use smaller packets by default (refs #16315)

commit 256919fcff9dabe84c35435f315fac2d42219cb6
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jan 31 19:30:35 2016 +0200

    udp: use more reasonable default buffer size (fixes #16315)

commit 09d306f09195f33c3671c11704a070b632b40e2b
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Sun Apr 17 14:25:20 2016 +0200

    contrib: d3d11: Provide DXGI_COLOR_SPACE_TYPE within dxgi1_4.idl
    
    Patching dxgitype.h might fail, because the system one will take
    precedence over any other version.
    Using -I doesn't work, since widl will search in the folder containing
    the .idl file including the other

commit 26a9e2f4cd8882e05ceb2ef246c9ead22563caca
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Sun Apr 17 14:24:18 2016 +0200

    contrib: rework d3d11 rules
    
    This fixes make fetch failure

commit 79d303a029a07513fd3f0dd3d9908cbff7423934
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Sun Apr 17 14:52:50 2016 +0300

    videotoolbox: expose colorimetry information

commit 8c5e982d804e30783c64fce85ee0ef24b6bf9056
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Apr 16 18:05:42 2016 +0300

    packetizer: hevc: fill colorimetry

commit 3e775f909ac134d82a88bd7c7a90a5e0e84a6bca
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Apr 16 17:50:40 2016 +0300

    packetizer: h264: fill colorimetry

commit dcc9ffd37e81e181e9fabadee0f91163ebb8c558
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Apr 16 17:27:57 2016 +0300

    packetizer: hevc: fill colour_desc with default values

commit bca172eed49a003d38aa71a75364f74979e8dba2
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Apr 16 17:47:13 2016 +0300

    packetizer: h264: fill colour_desc

commit 7b38aad809446def7a575806359ebd1c8e223f73
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Apr 16 15:48:53 2016 +0300

    packetizer: h264: fix sps colour desc not read correctly
    
    It should be read if colour_description_present_flag is true, not if
    video_signal_type_present_flag is.

commit 565eeceb6e3a45a72ae2dd3853193b04246d89e8
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Apr 16 17:22:49 2016 +0300

    packetizer: hxxx: add colour_desc to_vlc helpers

commit 38c203473baa38a768f15c27198123f4a04077ad
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Apr 16 15:38:46 2016 +0300

    packetizer: hxxx: add colour_desc enums

commit ce40fcaff24f49aaf69cfe02b90ede02181c0ac4
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Sun Apr 17 12:43:45 2016 +0300

    decoder: adjust the unknown colorimetry values because getting a vout
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit de3baaadb41ec1637653013c0258f23673551eee
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sun Apr 17 12:38:07 2016 +0300

    avcodec: fix typo

commit 36d3ac5e3c7f3bc7fd512d6bc17b705e5c8d6bc8
Author: Ilkka Ollakka <ileoo@videolan.org>
Date:   Sun Apr 17 12:25:34 2016 +0300

    video_output: opengl: check BT.601 and other cases assume BT.709

commit f311f60b25b535f887a5b84798ed13820fbf79ec
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sun Apr 17 11:23:38 2016 +0200

    es_out: only set location chroma info if not defined

commit 3d86a359313440f49ff230141ddb685627924e5c
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sun Apr 17 11:17:35 2016 +0200

    avcodec: map some chroma_location

commit 3dc333ee8c98766c02a0fc30f5ee183154ff9cfa
Author: Ilkka Ollakka <ileoo@videolan.org>
Date:   Sun Apr 17 12:13:11 2016 +0300

    avcodec: don't map AVCOL_TRC_SMPTE240M transfer

commit 8172a5470964550a1e5d6e2b7082650f932e6ce6
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Apr 17 12:00:01 2016 +0300

    XCB/XVideo: select color matrix from input format

commit 2769e85f2a824c3a12fa777260a5014c56ed99d2
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Apr 17 11:44:41 2016 +0300

    v4l2 demux: add colorimetry infos

commit 8748a0778aa3a6a3ee6ecfa68f81b316328de167
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Apr 16 18:32:35 2016 +0300

    v4l2: update header to Linux 4.5

commit 7461f47b787612519ee84017b2389f423b66d817
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Apr 17 11:24:58 2016 +0300

    include: fix typo

commit 0cbaed087f67cea8aa79f2767ccca56040e61e34
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Mon Apr 11 21:07:08 2016 +0200

    src: allow language lookup with the full name
    
    If the es.psz_lang provided is not using a shortcode (2 or 3), then it would
    fail to find it.
    
    Close #16810
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 7f2b57acbc2f794999c3e6fe0527d9c07ce8ff56
Author: Ilkka Ollakka <ileoo@videolan.org>
Date:   Sun Apr 17 11:37:34 2016 +0300

    x264: don't set block length for vfr encoding
    
    fixes #16798

commit 314242606d0646bcc438476b85339c361540fa20
Author: Ilkka Ollakka <ileoo@videolan.org>
Date:   Sat Apr 16 10:45:58 2016 +0300

    x264: set timebase even if we don't get framerate
    
    Pointed by Steinar Gunderson

commit c3fc2683a9cde1d42674ebf9935dced05733a215
Author: Ilkka Ollakka <ileoo@videolan.org>
Date:   Sun Apr 17 11:13:50 2016 +0300

    opengl: select yuv->rgb matrix based on colorspace

commit 2baae89ba631f9c64fe7ac1903f1e4916c87ed6a
Author: Ilkka Ollakka <ileoo@videolan.org>
Date:   Sat Apr 16 18:29:44 2016 +0300

    avcodec: set color settings on encoding

commit b79c56d8d9da472031fee18c4d1faf18e76b1ed9
Author: Ilkka Ollakka <ileoo@videolan.org>
Date:   Sat Apr 16 16:24:13 2016 +0300

    x264: do colorspace/transfer/primaries mapping

commit 2be94350968f4dcbf7ced0c70f8f1307d7fc699a
Author: Ilkka Ollakka <ileoo@videolan.org>
Date:   Sat Apr 16 17:31:15 2016 +0300

    transcode: keep colorspace related info

commit 3cf843fc4a5c680bf2cf3e9fce98b21e078bbaa8
Author: Ilkka Ollakka <ileoo@videolan.org>
Date:   Sat Apr 16 14:13:24 2016 +0300

    avcodec: get colorspace and related info

commit 44853abf0c38da5aa48fe1c1e8da76989c8a5401
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sun Apr 17 10:52:18 2016 +0200

    es_out: be more clear about visible_(width|height)

commit 1d6865b9922b6a0d34b804061c440c4cf185d05c
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sun Apr 17 10:50:51 2016 +0200

    es_out: adapt info to new b_color_range_full

commit fb3c763046ee01f70102dcd50d71e122472408bd
Author: Jan Ekstrom <jeebjp@gmail.com>
Date:   Sat Apr 16 18:36:55 2016 +0300

    es_out: add chroma location to video tracks' metadata
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit a12e37272721e536375e2450e999edde61e96350
Author: Jan Ekstrom <jeebjp@gmail.com>
Date:   Sat Apr 16 18:36:54 2016 +0300

    include: add enum for chroma location
    
    This lets us handle chroma location correctly further down the
    rendering chain (even if in general things can be assumed by just
    the video track's format).
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 5b3c74474379e60ced5a8384dbd51b4443e84ad6
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Sat Apr 16 18:47:34 2016 +0300

    direct3d11: try higher feature levels
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 9ea6b6d8372470761c82d828fbfee284ecc91883
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Sat Apr 16 18:47:32 2016 +0300

    d3d11: add dxgi1_4.h generation
    
    for IDXGISwapChain3::CheckColorSpaceSupport() & IDXGISwapChain3::SetColorSpace1()
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 85a450edf396b81e11ae14c29f41b7557908eb7a
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Sat Apr 16 18:47:31 2016 +0300

    d3d11: patch dxgitype.h to add DXGI_COLOR_SPACE_TYPE
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 73c1e259edd261f1c2c1920ac4e4fb65226314fa
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Sat Apr 16 17:06:33 2016 +0200

    mp4: Handle colr atom

commit f846cb3af9058eb31d4594642ca0df69ac4c1913
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Sun Apr 17 11:05:50 2016 +0300

    include: split the color range from the color space with a boolean
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 42fc8890030ae4023acc552c6141be319cfec4c1
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sun Apr 17 08:29:49 2016 +0300

    playlist/ram: fix item creation not checked

commit 091d2018cd754acea2a99ef2e2b10b54f5caea0c
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sun Apr 17 08:28:31 2016 +0300

    playlist/m3u: fix item creation not checked

commit f9adc65acfbe594e7814947f20d0f6858b65e052
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sun Apr 17 08:26:33 2016 +0300

    playlist/asx: fix item creation not checked

commit 70cd3eda382002f31f7c4385111154fbd09e3921
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Apr 14 12:48:04 2016 +0200

    test/media: test subitems parsing failure

commit 4ece64396ee4fcfc8f34bf9675ff3a6ceaba4477
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Apr 14 17:27:10 2016 +0200

    test/media: test that remote locations are skipped

commit d66f670ecd947c3ac0d404bb3dfbcd4fa76fd0be
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Apr 14 12:41:17 2016 +0200

    test/media: fix arguments order
    
    In order to match libvlc ones.

commit ebda694ad444b6feded8f504aaae79102e6d2361
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Apr 14 17:18:40 2016 +0200

    test/media: remove libjpeg dependency

commit 9caa69fea48d50899ecb95acb138a382acfffed8
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Apr 14 12:37:10 2016 +0200

    test/media: use libvlc_media_parse_with_options

commit e327071ff6e314bb0566802b49be4c1a04655e1f
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Apr 14 12:12:14 2016 +0200

    libvlc: remove invalid comment
    
    This comment was in contradication with the "If the media has not yet been parsed
    this will return NULL." comment.

commit 2eb8b6bb6db21618e6130fff3bb410eac77a2188
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Apr 14 14:27:15 2016 +0200

    libvlc: deprecate libvlc_media_parse_async

commit 363d9a073d466b6c7183147e8e19f72a110eab60
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sun Apr 17 08:14:31 2016 +0300

    libvlc: deprecate libvlc_media_is_parsed

commit 76f79cc436dc7f349970d8d47f4c085880f0082a
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Apr 14 17:04:39 2016 +0200

    libvlc: add libvlc_media_get_parsed_status

commit af0e55a02a7a97202390f32244046f119ae0090e
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Apr 14 17:04:04 2016 +0200

    libvlc: add libvlc_MediaParsedStatus event
    
    This event is always sent after libvlc_media_parse_with_options is successfuly
    called.

commit 01d3be267b4f7ea8ddca40280d085c1506e07c23
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Apr 14 17:00:03 2016 +0200

    preparser: send a status code on PreparseEnded

commit dfa111dce85b50c7ee5c172905f2bec87b9e4743
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Apr 14 15:18:41 2016 +0200

    preparser: send PreparseEnded when input can't be created
    
    It's a not common case, input_CreatePreparser fails only in case of memory
    allocation error.

commit d68541a9a0fcc3538b58a9091a57cc6603cf645b
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Apr 14 15:20:59 2016 +0200

    preparser: don't send vlc_InputItemPreparsedChanged in case of failure
    
    The vlc_InputItemPreparseEnded event should be enough.
    
    There is a compat code inside libvlc in order to don't break old API that are
    waiting for a libvlc_MediaParsedChanged, even in case of error.

commit be5d7c280564c7e91e553ca43d209b48a9ac959c
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Apr 14 15:20:24 2016 +0200

    libvlc: factor input_item_preparsed_changed
    
    And don't re-send event, even if this can't happen with current vlc core.

commit 3703aab74e587dc6f04e325595c7a6d0295d9498
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Apr 14 14:15:09 2016 +0200

    vlc_meta: remove unused ITEM_ARTURL_FETCHED

commit e49ee59ad95de6173c3b287b47189c00b7f43b84
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Apr 14 11:16:24 2016 +0200

    input/item: factor input_item_t New*() functions
    
    Remove "int options, const char *const *options, unsigned option_flags"
    arguments from every New() functions since these args are mainly unused. You
    now have to call input_item_AddOptions after input item creation to add
    options.
    
    Add input_item_net_type enum in order to avoid confusion between 2 int
    arguments: i_duration and i_net that could both be -1, 0 or > 0.
    
    Replace input_item_NewWithType and input_item_NewWithTypeExt with
    input_item_NewExt.
    
    Add input_item_NewCard, input_item_NewDisc, input_item_NewStream,
    input_item_NewDirectory, input_item_NewFile MACRO. These MACROS avoid to use
    useless arguments for an item type (for example, it's useless to specify a
    duration for a directory type).

commit a6fa66864895a0ff1a45c3d28620f4484831c0a0
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Apr 14 11:16:23 2016 +0200

    input/item: add input_item_AddOptions

commit 54fc53680c0c4697fe91291829bcc89cb8192010
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Sat Apr 16 18:44:02 2016 +0300

    caopengllayer: add missing debug

commit afc2ca32b5abd86266653b65eca97563736f9515
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Sat Apr 16 18:41:41 2016 +0300

    vout-macosx: add missing debug

commit f880a0c90cdc0027f0962858772d8d4f79fc8805
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Sat Apr 16 18:23:02 2016 +0300

    vout-macosx: use color primaries provided by decoder or demuxer

commit 86b164e2518e0d0b61ed90af9cf69eafdd1fff19
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Sat Apr 16 18:19:09 2016 +0300

    caopengllayer: use color primaries provided by decoder or demuxer

commit d10e81ed58d829b9fc71b71236fb0a4e13d8ae9e
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Sat Apr 16 18:13:53 2016 +0300

    vout-macosx: fix compilation

commit 4d776bbfeeb561faf1e5f5b0c1a95a91fe31db39
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sat Apr 16 15:58:43 2016 +0200

    Direct3D9: support D3D9Ex APIs
    
    That should work from Windows Vista

commit 5a1eca7aabf3160c7af5aacba3374df4f9856f3e
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Apr 16 17:16:11 2016 +0300

    vdpau/chroma: select CSC matrix from input video format

commit c5821e16dc0b96f32c15c9d96702a6a39e8b9263
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Apr 16 16:32:49 2016 +0300

    es_out: add colorimetry to video tracks meta

commit 97bd1a58e55243f15fff73b5ab621c9531e770d9
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Apr 16 16:12:47 2016 +0300

    es_out: add orientation to video tracks meta

commit bc71288b2e38c07d6921472824b92eef1aa85f7e
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Apr 16 14:41:38 2016 +0300

    include: add enums for colorimetry

commit 70b8ca39b1fe5a1187cafad7e8ef86a589c83f8a
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Sat Apr 16 15:19:59 2016 +0300

    vout-macosx: remove compilation support for 10.5 and 10.6

commit 5f8c5dd2cde31c59cb646013ba16f84206222693
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Sat Apr 16 15:03:34 2016 +0300

    vout-macosx: request HDR mode

commit 5c28f702503a67c60f6e0c6cc3799bc0b846e038
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Sat Apr 16 15:03:07 2016 +0300

    vout-macosx: prepare color space handling

commit 9c269836144d42b7e83f3369df8b112e9d2187e7
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Sat Apr 16 14:35:04 2016 +0300

    caopengllayer: request HDR mode

commit 517bcf14a9d18cd46450457141641984b39b7cdd
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Sat Apr 16 14:30:38 2016 +0300

    caopengllayer: prepare color space handling

commit bba21ad70ca89712cec82efc47ccadfa4e679813
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Sat Apr 16 14:29:40 2016 +0300

    macosx: add caopengllayer to xcodeproj

commit eff5c172e813077f30c4f9c2cb31fbedcf16b69b
Author: Wayne McDougall <waynemcdougall@gmail.com>
Date:   Thu Apr 14 21:42:31 2016 +1200

    include/vlc_messages.h : Fix spelling mistake
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 85a305d292ac5e5b509bf46f58b6405f0fe4a902
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Sat Apr 16 11:57:43 2016 +0300

    es: cleaner handling of the video palette
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 822cc45dd3e91ede2c6e7643db3769cf1da527be
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sat Apr 16 11:04:44 2016 +0200

    Move YUVP filter to Video Chroma

commit 2b7b721fe0f0a64b6f029489fb09cdb81827784d
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sat Apr 16 10:45:31 2016 +0200

    idummy: remove trailing spaces

commit 6a913c7c79910a1c351c3f777400ca84bf85c13b
Author: Joni Räsänen <joni.rasanen@tut.fi>
Date:   Tue Apr 5 06:18:43 2016 -0700

    MP4: support for RTP Reception Hint Track playback for presynchronized streams.
    
    H.264 video, GSM and Speex audio are supported.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 2a04df0dd7aff128fd2c7986bf2b0b171d73a3cd
Author: Joni Räsänen <joni.rasanen@tut.fi>
Date:   Tue Apr 5 06:18:42 2016 -0700

    MP4: RTP Reception Hint Track related box recognition
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 06adc3908aaea572f9f3eb145a297dafb52dd67e
Author: Tristan Matthews <tmatth@videolan.org>
Date:   Fri Apr 15 11:14:11 2016 -0400

    mux: avi: add μ-law

commit 88df2cfd51b0ee2faa5ce7a4beab9aec8de6d3ae
Author: Tristan Matthews <tmatth@videolan.org>
Date:   Fri Apr 15 11:09:32 2016 -0400

    mux: avi: add A-law (fix #16808)

commit 1962f67ba9e9b3aeb46614cd30bde276c7fa3f24
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Apr 15 14:00:05 2016 +0200

    demux: hls: skip ID3 footer
    
    likely not to happen, but who knows with hls

commit dafc3a9d5dffcfae39186a69749442a7614ad17d
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Apr 15 13:59:12 2016 +0200

    demux: hls: better check for ID3 header

commit 754fa91483775c6435fd0d4afa78f3183120cb15
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Apr 15 13:46:29 2016 +0200

    demux: hls: improve ID3 parsing

commit f4aca61eec08c6f0e919795d5cfffbc0b20440d7
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Apr 15 13:19:35 2016 +0200

    demux: hls: fix reading ID3 header size

commit e88d9b0e37d761fbf7971a45ac639acc831b7bc4
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Apr 15 10:55:07 2016 +0200

    demux: adaptive: flag eof on failed buffered chunks
    
    Otherwise keeps trying over all other segments

commit c9550928e9ced9175073a91338127422cbd7f46b
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Apr 15 10:54:36 2016 +0200

    access: dvb: scan: add missing check on private data descriptor

commit e7ec0bdcb4bfc804a4d71ec95c31f30015a425d4
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Apr 13 19:39:28 2016 +0200

    bonjour: change server item type to directory
    
    An item becomes a node once it's opened by the playlist.

commit abb2c7e7d5c5b98b5222bb56fac0437021a6e74e
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Apr 13 19:39:20 2016 +0200

    microdns: change server item type to directory
    
    An item becomes a node once it's opened by the playlist.

commit 181b3b1132343a1d643357608aefa67fb9ecbe57
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Apr 13 19:39:13 2016 +0200

    upnp: change server item type to directory
    
    An item becomes a node once it's opened by the playlist.

commit 152cd51d6d06b031c288d0f4e2582e16ea270046
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Apr 13 19:39:01 2016 +0200

    dsm: change server item type to directory
    
    An item becomes a node once it's opened by the playlist.

commit a07eb30dcb968908d660006aa26fb220ef5561b7
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Apr 13 21:46:48 2016 +0200

    input: item: do NOT preparse unknown access (fix #16823)

commit 0c06f9e344f11dd671597bb9a49d7c5b25829deb
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Apr 14 10:27:53 2016 +0200

    test: media: disable stream:// tests
    
    Should fail by default and is validated on success.
    The whole test is incorrect, reporting false positives
    and no possible true negatives.

commit f7d37fe19d8fd2c6ce1ad5b11e413f6db5bb0019
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Apr 13 19:00:16 2016 +0200

    input/item: fix b_net not initialized correctly
    
    Do not override b_net guessed by GuessType. Init b_net to false when there is
    no psz_uri.

commit 03d6455106d93b6266d4dca27ac25b72486cd418
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Apr 11 15:44:00 2016 +0200

    input/item: correctly invert CopyOptions argument order
    
    Do not add a const qualifier for the p_parent since mutexes operations are not
    const. Forgot to invert one call in input_item_Copy.

commit aa1e892a600a25de31c3b5c633ea9606a06720ec
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Apr 13 23:34:21 2016 +0300

    g711: fix leak
    
    Pointed-out-by: Hannes Domani <ssbssa@yahoo.de>

commit 7acc7166b87749856a24fcaed3c9b5775fd0f0e5
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Apr 13 23:31:58 2016 +0300

    input: avoid memcpy(NULL, NULL, 0)

commit 75f9995c3421aea027a46b8ee63b9435b51b04a2
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Apr 13 23:29:39 2016 +0300

    input: remove recursive locking in input_item_Copy()

commit 9d47c00b66c3d50c06147b2ea5bedda8cc82e175
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Apr 13 23:23:43 2016 +0300

    input: remove recursive locking in input_item_CopyOptions()
    
    Locking two muteces of the same type can lead to lock inversion.

commit 227cb856435c508f3d182f1428c5b85db1f6643e
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Apr 13 23:16:13 2016 +0300

    playlist: remove meta-file hack from input item code
    
    This still lives in input and playlist loader. It should be removed.

commit 8bcf4ec4251fb6dda1aaa098588b7e51d475ee30
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Apr 13 22:25:58 2016 +0300

    Revert "input: item: do NOT preparse unknown access (fix #16823)"
    
    This reverts commit 8c43e3644c6d6ae9128dc543f50b9c20b6f85fdf, which
    breaks the test suite.

commit 2f5c9c16f81ba7a88781b907a3deb1724e2bcb0a
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Apr 13 22:16:10 2016 +0300

    rtp out: prevent zero-sized array

commit 62131e939059955894cf3f6c831a97b73b17359b
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Apr 13 22:15:23 2016 +0300

    Revert "input/item: invert CopyOptions argument order"
    
    This reverts commit 1d8338cdb4bed59687497bc30044eb1622a009c2, which is
    obviously wrong.

commit 4b20d1d048caa3573bd3ade9394ee1b49d8c6b54
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Apr 13 21:05:39 2016 +0200

    input: item: add missing file:// in guesstype

commit 997470b2f6e0ed40f4b7f9fd38e71ed551cb00de
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Apr 13 22:02:53 2016 +0300

    g711: remove legacy samples limit
    
    There is no point in limitting the number of samples decoded at once.
    The decoder would just iterate and decode the remaining samples
    immediately.

commit 39ee4be1a28b1939bdc5862c5cb6345dbeeaab22
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Apr 13 21:57:44 2016 +0300

    Revert "g711: keep current block, since there could be samples left"
    
    This reverts commit 6328b40cbc773c6fd4886e65a0f7a3c221cee8df.

commit 32a0446677b8548a37fa50cc7d7d50eb5f00b49b
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Apr 13 14:18:48 2016 +0200

    access: dvb: scan: set probing timeout per delivery
    
    does not wait for lock and starts probing timeout
    when packets are received.

commit 8c43e3644c6d6ae9128dc543f50b9c20b6f85fdf
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Apr 13 20:30:50 2016 +0200

    input: item: do NOT preparse unknown access (fix #16823)
    
    Otherwise race condition with devices and exclusive access stuff.

commit 86cbdd949b3d85064d345d9fc96a3c2a97287509
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Apr 13 20:23:44 2016 +0200

    input: add isdb to known input types

commit 6328b40cbc773c6fd4886e65a0f7a3c221cee8df
Author: Hannes Domani <ssbssa@yahoo.de>
Date:   Wed Apr 13 19:56:23 2016 +0200

    g711: keep current block, since there could be samples left
    
    fixes #16815
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 3bdae973a0a8c37e3073d3eba83fb4ee188b0c13
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Apr 13 00:35:57 2016 +0300

    swscale: remove pointless code
    
    The format of an input picture must always be equal to the input format
    the conversion filter (by definition and by design). This code had no
    effects.

commit c65d02805c39a646cf57c9744176d79f1a640c87
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Apr 13 00:33:02 2016 +0300

    avcodec: fix invalid write and memory leak
    
    picture.format is set by the allocator of the picture. It cannot be
    changed. Indeed, this caused a massive leak (one palette per picture).

commit 3e49c97bd1e536e148d93d892af4c2d37c9e2686
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Apr 12 18:38:00 2016 +0300

    dtv: add timeout parameter to dvb_read()

commit a839f1834c1410ddfc58e74f4f137042ee90f625
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Apr 8 12:35:50 2016 +0300

    http: fix segmentation fault on error

commit 37c69b3326ca87685d7f15d107abe6946f9f0750
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Apr 12 18:36:40 2016 +0200

    configure.ac: Use AC_PATH_PROGS for luac

commit f6b29308ec1d29a963aa5acc7d806bce52e25cc3
Author: Benoit du Payrat <benoit@videolabs.io>
Date:   Mon Apr 11 18:35:19 2016 +0200

    Qt: Apply nothing if no change was made in toolbar custom
    
    Fix #15011
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 1dfc6b132d9721f37143122e146acd393cdadd73
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Apr 12 17:33:07 2016 +0200

    keystore/file: fix error path

commit 807ff3b7198a40c68ddb93c4ac5390f454985647
Author: Sean McGovern <gseanmcg@gmail.com>
Date:   Tue Apr 12 11:14:37 2016 -0400

    keystore/file: use POSIX file locking when flock() is unavailable
    
    Additionally, remove the unlock call as fclose() will drop
    the lock for us.
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 95b04ca88cc6fe2cc1ecc59c161ebf72342f1dc9
Author: Petri Hintukainen <phintuka@gmail.com>
Date:   Tue Apr 12 16:31:10 2016 +0300

    bluray: fix chapter mark time offsets

commit 66b124ad6d5835e543e3ece23b14b8ffdd7aa052
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Tue Apr 12 14:25:08 2016 +0200

    contrib/libdsm: update hash for updated 0.2.2 tarball

commit 389f7b86c663d753ce74d8eca07b7cf76140f7ae
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Apr 12 14:22:46 2016 +0200

    dsm: fix smb_session_is_guest check

commit 64818050bfa5e473e55fe74988528ab9f47216f3
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Tue Apr 12 13:39:33 2016 +0200

    contrib/libdsm: update to version 0.2.2

commit 691ddcdb6fbf4f459d0db56f64fbda46e0cb6440
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Apr 12 12:48:51 2016 +0200

    demux: mp4: add support for forced tx3g spu (fix #16803)

commit ec03185b0f27045ab10adf18648d1a62678261a6
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Apr 12 09:27:12 2016 +0200

    libvlc: media: deprecate libvlc_Buffering state
    
    This state was never set or used. If it was set, it would have overridden the
    media state since a media can be buffering while opening or during playback
    (while seeking).
    
    PS: Listen to the libvlc_MediaPlayerBuffering event if you want to know if a
    media player is buffering.

commit 86a419d74227ae44d63fe5af5b4224af6715b1f7
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Apr 11 20:49:30 2016 +0200

    demux: mp4: set priority of forced subtitles
    
    refs #16803

commit f110737a6d99af4d7748cb3898b6501d34bdfca2
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Apr 11 18:45:52 2016 +0200

    demux: ts: fix broken mpeg-sl regression (fix #16809)
    
    Worked unintentionally in 2.2.x

commit 1d8338cdb4bed59687497bc30044eb1622a009c2
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Apr 11 15:44:00 2016 +0200

    input/item: invert CopyOptions argument order
    
    Add a const qualifier for the source and make the code less angrrrrrrrry.

commit 9318c15416843b09c1242813c7fcc310b9b64f5b
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Apr 11 13:52:24 2016 +0200

    contrib: lua: Do not use system nor popen on winrt
    
    Again, forbidden functions. One could argue that we don't want
    os.execute on any platform though.

commit bd6deb1a3095a72b46b4a8a932cc652a9b429506
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Apr 10 14:15:06 2016 +0200

    access: dvb: scan: fix unused scanning parameter b_use_nit

commit d47a00dbb19fb841031e14ced1d8176dca23fe25
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Apr 10 14:14:47 2016 +0200

    access: dvb: create scan_session from scan config

commit eb5b495f901d3cfa495c6c8cd3b210082644a17f
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Apr 11 10:45:47 2016 +0200

    Revert "access: dvb: use DTV_ENUM_DELSYS when possible"
    
    This reverts commit 41e4d492fc453995b86c031f92a526621464ae68.

commit 5cb5072cd9b5ba8e68f33d535520a409f4de08d8
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Apr 8 13:04:55 2016 +0200

    win32: fs: Don't use getcwd on winrt
    
    getcwd functions are not allowed by WinRT

commit ad82fe3f802a11b86aaff7bdaecb80e48ed601e0
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Apr 4 17:05:46 2016 +0200

    contrib: ffmpeg/libav: Disable gnutls

commit 07cf45ee9df0a2c7f7fac735d69ee30e547b8a76
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat Apr 9 21:53:45 2016 +0200

    access: dvb: scan: add NIT satellite delivery

commit 42b7d92672c409331978981ebea44b23b2f0bf4a
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat Apr 9 21:31:32 2016 +0200

    access: dvb: scan: fix service descriptor DVB-T modulation

commit a594a47ba1b40ab33093eda6d0c1bc77e2ff4dfc
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Apr 7 16:13:39 2016 +0200

    access: dvb: scan: fix NIT/SDT processing
    
    We can't focuse on both own network and other network
    without using our transponder configuration, otherwise
    we also end up with zero freq zero everything service for
    our network if the nit appears before sdt, and for other
    networks if the descriptors order isn't the expected one.
    
    Services are stream_id/network/program

commit 41e4d492fc453995b86c031f92a526621464ae68
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Apr 8 16:54:52 2016 +0200

    access: dvb: use DTV_ENUM_DELSYS when possible

commit 275fc8638879861aa1dd939931e0a843973848e2
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat Apr 9 11:46:51 2016 +0200

    access: dvb: scan: fix signedness

commit fc23a0802aa66d952634656c1e2e5a4f9fc60fcc
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Apr 7 15:16:36 2016 +0200

    access: dvb: scan: check network name descriptor

commit 497a3c5bdcbf057b78d250eb6ed213f3f3c69791
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Apr 7 14:03:58 2016 +0200

    access: dvb: scan: check service descriptor

commit bdebc8ca7b7b234b76aefb76716955ed4fd65a16
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Apr 7 14:03:03 2016 +0200

    access: dvb: scan: check private data specifier descriptor

commit 751c9002905e66d41799c630503a342c804c071c
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Apr 7 13:57:56 2016 +0200

    access: dvb: scan: check logical channel descriptor

commit 18e19eb78ba69819ddf27a3914c2dbe7645558fe
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Apr 7 13:54:43 2016 +0200

    access: dvb: scan: check delivery descriptors

commit 0c9db6841e5e08a58da95f19a557b7501c85aaf7
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Apr 7 13:53:30 2016 +0200

    access: dvb: scan: check linkage descriptor

commit 8760e02e9158c9fa14df0da18d3dd470456485ac
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Apr 7 13:52:18 2016 +0200

    access: dvb: scan: check linkage descriptor

commit eb4d273854976600f23d67c7178cfa814e8bf4de
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Apr 7 12:23:01 2016 +0200

    access: dvb: scan: remove pointer to stack var

commit 8770868c05de39a90bea930b15df3cbc30408b9f
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Apr 7 11:52:03 2016 +0200

    access: dvb: scan: generate options per delivery

commit c28ac9a617a7257c1292c7782e1bd74a321b25b5
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Apr 6 19:10:50 2016 +0200

    access: dvb: scan: add basic support for DVB-T dvbv5 lists

commit 4cc02ca618a9e0faac63ed09c88f24523d53e272
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Apr 6 18:54:03 2016 +0200

    access: dvb: scan: convert DVB-S v3 scan to scanlist

commit e51246e2b95db156ebcdcc21ecdd6ea130533548
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Apr 5 15:09:51 2016 +0200

    access: dvb: scan: add scanlists

commit d60d933cb14d15c4b329a0312d78f3bb21cd5b35
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Apr 6 18:34:04 2016 +0200

    access: dvb: scan: move and simplify parameters debug

commit b58aea11aad5928ae6e31ad358c911549b19250d
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Apr 6 16:52:58 2016 +0200

    access: dvb: scan: rename scan_service_SetSNR

commit 629956c230c3c89c4e6fbd7f8f4f5b7567aec947
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Apr 6 16:42:10 2016 +0200

    access: dvb: scan: check scan_service_New return

commit 232191e66c13394ae043fe5d33b86ee850d348d9
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Apr 6 16:37:39 2016 +0200

    access: dvb: scan: dvbpsi 1.2.0 provides dr 0x44

commit 42ed122b65d63661ee3d66c0c25171e608901606
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Apr 6 16:19:05 2016 +0200

    access: dvb: scan: dvbpsi 1.2.0 provides NIT

commit d510f69bceb1cff36fcd1e8e3899ce07479d176a
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Apr 6 15:02:07 2016 +0200

    access: dvb: scan: fix scan parameter alloc/free/const violation

commit 123d0b1c39dc4666ec90e3549326129056172295
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Apr 6 14:48:08 2016 +0200

    access: dvb: scan: early fail/release psz_path

commit f67156940f7809ebfd08edb20f16e2ebdc60462d
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Apr 6 14:45:51 2016 +0200

    access: dvb: scan: do checked alloc/reallocs

commit dd0b8136f2ab7a7c1883226b03065f5c5bf88116
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Apr 6 14:39:08 2016 +0200

    access: dvb: scan: move transponders context out of parameters

commit de93a73b9e6d2a48d9a471c00db5420f5ea2591d
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Apr 6 14:02:26 2016 +0200

    dvb: scan: remove dir walk for matching filename
    
    nonsense testing each file from dir instead of
    directly opening the file by path.

commit bb6b5b5447dc4ff2385349d2c715d513d7e950bf
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Apr 4 17:50:12 2016 +0200

    access: dvb: fix null dereference on failed scan

commit 8710ff3438d583af5c263e3f77bbf85d867abee8
Author: Benoit du Payrat <benoit@videolabs.io>
Date:   Thu Apr 7 18:20:14 2016 +0200

    Qt: changes the hotkey to open the Tools menu
    
    Fix #9480
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 8784800a751548149d74707aa0be78b316b43c2b
Author: Benoit du Payrat <benoit@videolabs.io>
Date:   Thu Apr 7 11:33:11 2016 +0200

    Qt: fix syncing elapsed / remaining time in TimeLabel
    
    Fix #8292
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit f9dc591a3e5b47c3454c9a2573f2b9b1a5145ec3
Author: Steinar H. Gunderson <sesse@google.com>
Date:   Fri Apr 8 11:46:50 2016 +0200

    Fix demuxing of non-fastseekable MP4 files over 2 GB.
    
    An uint64_t is implicity cast to an int and then checked for >= 0; ostensibly
    to see if stream_Tell() failed, but once the file passes 2 GB, wraparound
    kicks in and the check fails. Somehow this worked fine for local files, but not
    for non-fastseekable ones (e.g. from HTTP).
    
    Fixes #16800. Quoting myself from the bug:
    
    Seemingly this code was introduced in ba3a2185 (May 2015), before stream_Tell()
    was made to never be able to fail and thus return unsigned (in 48786ae5, Aug
    2015). It seems it deliberately wanted the variable to be signed (it even casts
    it back to uint64_t on the next line), but missed that it ought to be 64 bits.
    dfd028fe (Oct 2015) removed the helper function MP4_stream_Tell(), but I
    suppose that since this instance called stream_Tell() directly without going
    through the helper, it was missed.
    
    Signed-off-by: Francois Cartegnie <fcvlcdev@free.fr>

commit fae5025bae05cb2d1d2dfd42b0c9342ecc37a029
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Fri Apr 8 11:52:00 2016 +0200

    contrib/gsm: add missing include
    
    This fixes compilation with clang 7.3
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit fe425c441101dd4fb850454436cff157e607c4c9
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Fri Apr 8 11:27:24 2016 +0200

    iOS/tvOS: don't build and ship VNC client

commit 25950a886db097573f377237baa0e41fa574d0be
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Apr 7 22:31:24 2016 +0300

    http: fix caching value (fixes #16795)

commit 67017af27b049b4ac8bc83c4d669ac18a8af1f90
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Apr 7 21:19:46 2016 +0300

    vout: fix cleanup if vd->pool() fails

commit 2d5ae92293216c008dca8341749bc2fffeb76639
Author: Olivier Aubert <contact@olivieraubert.net>
Date:   Thu Apr 7 15:53:52 2016 +0200

    Fix typedef declarations
    
    Define both identifier and typedef alias, as in the rest of the code.
    This convention is relied upon by the python bindings generator.

commit 7faca74cf9ee043eed4e5ee20ced2403260319f1
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Apr 7 15:18:03 2016 +0200

    contrib: taglib: Don't use non unicode CreateFile variants on winrt

commit e33000728592727192da26ed7b264ea9c0f180f2
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Apr 7 14:59:34 2016 +0200

    contrib: ass: Use wopendir when possible

commit 0baad719c5fc47caee6e3429128800a8e1edc6f0
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Apr 6 18:59:22 2016 +0200

    playlist/fetcher: fix vlc_interrupt assert
    
    The fetcher thread is not attached, and is not joined (and can't be joined).
    When playlist_fetcher_Delete() wait for the thread to finish (b_live == false),
    we can't be sure that the thread really exited, and that the thread interrupt
    TSD is destroyed. To fix this issue, unset the interrupt context manually from
    the Thread just before it's terminated.
    
    This problem was brought by 7f8d972a2b0ff62ef02a9d562a9a8299dd2eb985 and was
    breaking some tests (non systematic).

commit 76968372ecbf28a0f74ab6009e5ca598fa5055eb
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Apr 5 18:46:10 2016 +0200

    test: dialog: remove qt option for normal test
    
    Fixes #16696

commit c8f7530a4505bbe2ad8b781cd766a17e25dc3149
Author: Wayne McDougall <waynemcdougall@gmail.com>
Date:   Wed Mar 30 21:12:38 2016 +1300

    modules/codec: Fix minor typos
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit a00ba4482e7e7921f69667cb8643f855d3229b6a
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Fri Apr 1 13:44:16 2016 +0200

    directx_va: log when VP8/VP9 hardware decoding is detected
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit e018379644de6c8208163800dfeb9ac44036d4ee
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Apr 4 21:24:30 2016 +0300

    configure: detect hosted Lua 5.3

commit f61fbb932423b28ee4de51162419b67679dcb52d
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Apr 4 16:53:14 2016 +0200

    contrib: gnutls: Fix mingw64 detection

commit 1b54a8a95f3f110e7b25d8db2e8ad51c139f6e40
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Mar 28 14:28:17 2016 +0200

    avcodec: encoder: Always provide frame dimension and pixel format
    
    av_frame_unref will clear most of the frame fields, including dimension
    & pixel format. This causes some encoders (at least the raw encoder) to
    reject the frame.

commit 72aa91bcd7038b79d1e8dde136281e25bab7df90
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Apr 4 13:22:05 2016 +0200

    demux: ts: set original fourcc for MPEG1 streams
    
    Should be same issue as fixed by 5fdfe6805b5e84515dd363e73d4429b386a6c281

commit d596aa1cd44a3d2d6b02297fadd0a4c558ee36d9
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Mar 2 17:47:27 2016 +0100

    playlist/directory: add missing return check

commit 7f8d972a2b0ff62ef02a9d562a9a8299dd2eb985
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Mar 29 13:47:35 2016 +0200

    playlist/fetcher: interrupt fetcher thread on exit
    
    This unblocks playlist_fetcher_Delete if a task is blocked on I/O.
    
    This doesn't prevent a task to block all next tasks on a normal run.

commit 408e043c3f2266f0674f9fbd537bbd19696f958b
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Apr 3 18:41:53 2016 +0300

    http: test proxy authentication

commit bb42e1705de3e43e7d8944869c350e34dae90c39
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Apr 3 18:41:39 2016 +0300

    http: add proxy authentication

commit 7386c49a895813656fa85776f4aaf595d7c3c50d
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Apr 3 18:26:19 2016 +0300

    http: tests HTTP Basic formatter

commit 2da34f3d59516cef1aa3d83dd4905f7837977fdf
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Apr 3 18:26:00 2016 +0300

    http: helper for HTTP Basic authorization (refs #16166)

commit 364eefaed4cf89f1194f25468f369465f15c1636
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Apr 3 18:25:50 2016 +0300

    http: typo

commit 9b8cbde7842050fb96be722759ba3b7012ddf0d3
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat Apr 2 18:38:57 2016 +0200

    demux: ts: handle PCR on every packet (fix #16780)

commit 1126f194421db5ea5f022a08df07c285964f25b4
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat Apr 2 16:34:48 2016 +0200

    sout: record: truncate to highest buffer head if no iframe
    
    Avoids having audio or video less parts on start

commit 4ed8dd94d0b717a29c9d5b244058fb3c905c467b
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat Apr 2 16:14:55 2016 +0200

    sout: record: keep interleaving when unbuffering
    
    record module outputs buffered data stream by stream
    which breaks most muxers (as long as we have no sout pcr)

commit 47d0c64e30d0f434f710edf4dc4143950766a686
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat Apr 2 10:55:39 2016 +0200

    demux: ts: fix leak (unlikely)

commit ac2b2e153348373975eb5b5e9ff83622f1377fa3
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sat Apr 2 19:06:31 2016 +0200

    Contribs: rename vncserver to vncclient

commit f30e0d9eda38591b970295f441f6517aa2f0d32c
Author: Bernd Kuhls <bernd.kuhls@t-online.de>
Date:   Sat Apr 2 18:18:49 2016 +0200

    include/vlc_fixups.h: uClibc needs __STDC_FORMAT_MACROS
    
    Fixes compile error with gcc-4.9.3:
    
      CXX      demux/mkv/libmkv_plugin_la-util.lo
    In file included from ../include/vlc_common.h:893:0,
                     from demux/mkv/mkv.hpp:38,
                     from demux/mkv/util.cpp:24:
    demux/mkv/util.cpp: In function 'void handle_real_audio(demux_t*, mkv_track_t*, block_t*, mtime_t)':
    demux/mkv/util.cpp:192:79: error: expected ')' before 'PRId64'
                 msg_Dbg( p_demux, "discard non-key preroll block in track %d at%" PRId64,
                                                                                   ^
    
    Signed-off-by: Bernd Kuhls <bernd.kuhls@t-online.de>
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 38396a350e120aa40041f4247123ad6373f0e81c
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sat Apr 2 18:52:21 2016 +0200

    Contribs: don't use libva in VNCserver

commit ada5cdeeac8a01bce71deb234ce4b2f78e4e4a5c
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Apr 2 19:15:26 2016 +0300

    tests: full coverage for var_InheritURational()

commit 8af0d6b579b44bb0e50ccf4c7ac15750e52b72d3
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Apr 2 19:13:57 2016 +0300

    variables: improve rational values parsing
    
     - handle fractions with slash or colon,
     - return exact value for decimal (but non-binary) number,
     - do not treat leading zeroes as octal value indicator,
     - handle and reduce corner cases.

commit c4ee8970e530ec36ff0af64fc01f97c9f5501ce4
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Apr 2 18:33:11 2016 +0300

    test: clean up variables test

commit f6c442aabea7a15ce9ba5e5ba7ad624ed971fe5b
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Apr 2 18:13:52 2016 +0300

    playlist: typo

commit c773022d3ad9a7348da0af5ce2b77101ada98470
Author: Eric Engestrom <eric@engestrom.ch>
Date:   Sat Apr 2 15:43:27 2016 +0100

    fourcc: remove `break` after `return`
    
    Signed-off-by: Eric Engestrom <eric@engestrom.ch>
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit b248a211fffe5ad00df1e37fd4b412600c31e18e
Author: Eric Engestrom <eric@engestrom.ch>
Date:   Sat Apr 2 15:43:26 2016 +0100

    demux: remove `break` after `return`
    
    Signed-off-by: Eric Engestrom <eric@engestrom.ch>
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit ee66d7a9e2ca53f2c46f37f34b94bcdfb73cc9cb
Author: Eric Engestrom <eric@engestrom.ch>
Date:   Sat Apr 2 15:43:25 2016 +0100

    misc: remove `break` after `return`
    
    Signed-off-by: Eric Engestrom <eric@engestrom.ch>
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit a6adf926bdd54d6570c133089d08db94fb4c6bc2
Author: Eric Engestrom <eric@engestrom.ch>
Date:   Sat Apr 2 15:43:24 2016 +0100

    gui: remove `break` after `return`
    
    Signed-off-by: Eric Engestrom <eric@engestrom.ch>
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 665fedde5e24f25830fe2d0656b4a40fd31e6d60
Author: Eric Engestrom <eric@engestrom.ch>
Date:   Sat Apr 2 15:43:23 2016 +0100

    dvb: remove `break` after `return`
    
    Signed-off-by: Eric Engestrom <eric@engestrom.ch>
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 4deb636b4b755feb54e5d0b1a8e122cc1a5539c6
Author: Eric Engestrom <eric@engestrom.ch>
Date:   Sat Apr 2 15:50:40 2016 +0100

    win32: fix spelling mistakes
    
    Signed-off-by: Eric Engestrom <eric@engestrom.ch>
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 38f7fff8d6774b6aaa87b0e327d8e48f9def72fc
Author: Eric Engestrom <eric@engestrom.ch>
Date:   Sat Apr 2 15:50:39 2016 +0100

    video_output: fix spelling mistakes
    
    Signed-off-by: Eric Engestrom <eric@engestrom.ch>
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 9df159b874decd634896374b6f1ef943fca6c0e1
Author: Eric Engestrom <eric@engestrom.ch>
Date:   Sat Apr 2 15:50:38 2016 +0100

    audio_output: fix spelling mistakes
    
    Signed-off-by: Eric Engestrom <eric@engestrom.ch>
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 4d0a51879d5a38d231528da1d48adcd4ed1b7de5
Author: Eric Engestrom <eric@engestrom.ch>
Date:   Sat Apr 2 15:50:37 2016 +0100

    input: fix spelling mistakes
    
    Signed-off-by: Eric Engestrom <eric@engestrom.ch>
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit d38c30ff4c78d2c841a42264cb77978464a0648a
Author: Eric Engestrom <eric@engestrom.ch>
Date:   Sat Apr 2 15:50:36 2016 +0100

    text: fix spelling mistakes
    
    Signed-off-by: Eric Engestrom <eric@engestrom.ch>
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 0cc8b0d79275d26c67897c222abf9182f2b4c693
Author: Eric Engestrom <eric@engestrom.ch>
Date:   Sat Apr 2 15:50:35 2016 +0100

    misc: fix spelling mistakes
    
    Signed-off-by: Eric Engestrom <eric@engestrom.ch>
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit d351503b89810b3b121ab7ef6b2b9a375072bd28
Author: Eric Engestrom <eric@engestrom.ch>
Date:   Sat Apr 2 15:50:34 2016 +0100

    doc: fix spelling mistakes
    
    Signed-off-by: Eric Engestrom <eric@engestrom.ch>
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 05e77ec62db5cde854459b47d106325e0ca4c10f
Author: Eric Engestrom <eric@engestrom.ch>
Date:   Sat Apr 2 15:50:33 2016 +0100

    playlist: fix spelling mistakes
    
    Signed-off-by: Eric Engestrom <eric@engestrom.ch>
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 845d986b0d50511deb20f022f9c1b0f8fd8a3ad8
Author: Eric Engestrom <eric@engestrom.ch>
Date:   Sat Apr 2 15:50:32 2016 +0100

    network: fix spelling mistakes
    
    Signed-off-by: Eric Engestrom <eric@engestrom.ch>
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit f9f71a6f2b0e3afbd002c2470dc840d6322360f3
Author: Eric Engestrom <eric@engestrom.ch>
Date:   Sat Apr 2 15:50:31 2016 +0100

    include: fix spelling mistakes
    
    Signed-off-by: Eric Engestrom <eric@engestrom.ch>
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 7eedad33904b1b15b72a67ac332e4e735fd6c46b
Author: Bernd Kuhls <bernd.kuhls@t-online.de>
Date:   Sat Apr 2 15:33:18 2016 +0200

    Fix build error if strnstr is missing
    
    Support for strnstr was added in
    http://git.videolan.org/?p=vlc.git;a=commitdiff;h=4c1238c77239cdea38a44748f2800332818b6750
    
    but for systems lacking it, it broke the build:
    
      CC       strnstr.lo
    In file included from ../config.h:887:0,
                     from strnstr.c:22:
    ../include/vlc_fixups.h:157:45: error: unknown type name ‘size_t’
     char * strnstr (const char *, const char *, size_t);
    
    This patch fixes the problem by adding strnstr to a list of other
    functions to get size_t defined.
    
    Bug was reported to trac:
    https://trac.videolan.org/vlc/ticket/16767
    
    Signed-off-by: Bernd Kuhls <bernd.kuhls@t-online.de>
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 86502818041d7b07985ef59e79d862a075443758
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Mar 30 09:44:44 2016 +0200

    http: don't try to re-open connection if it previously failed
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 2ff28cddde2a9ec7135af0f8352f1c9f116bb925
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Apr 1 10:31:03 2016 +0200

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

commit 46e250e9fc2502cac062738c3c66efbff9b4c9bb
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Apr 1 19:42:44 2016 +0200

    demux: ts: fix csa decryption regression

commit b9c679380d79e63fc5ddee739e08609f70fefeba
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Apr 1 19:28:26 2016 +0200

    demux: ts: fix unmatched var_DelCallback

commit c1e9d41e2b690c84571e4a682e9e49fb9e700c25
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Apr 1 17:31:03 2016 +0200

    mux: ts: don't set negative PCR
    
    ebcc69cfb1569a0fcedf10498606b231ae6fcb7c offseted dts/pcr to have
    it start from zero, but as pcr is offseted from dts by dts delay,
    the first PCR are negative and written/overflowing as a value
    before a 33bits timestamp wrap.

commit edccea1f73e8f16b61d5758c4c4a2bf3063d44f5
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Mar 31 17:06:04 2016 +0200

    mediacodec: don't wait for p_dec->fmt_in to change
    
    p_dec->fmt_in is const during the life time of a decoder.

commit 8978a257a16aaf6b9aa9b9a72789076b9de874e2
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Mar 31 16:55:41 2016 +0200

    mediacodec: missing static

commit ce4d099e11a345af01b978cc4f0ff6ed3a9b9e62
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Mar 31 16:47:51 2016 +0200

    mediacodec: the first mp4v input must be an I-Frame
    
    When activating a video-es in the middle of playback, the first input buffer is
    not necessarily an I-Frame. This can lead to a mediaserver assert with older
    Android versions.

commit 4a8c90274d7b36f8a920eb8a6e9cd0bb6b67a6da
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Mar 31 10:30:09 2016 +0200

    contrib: live555: Don't reimplement gettimeofday when using mingw.
    
    It already has its implementation.

commit c26349e50afae23c1e32bcb2d08479cc895520fb
Author: Petri Hintukainen <phintuka@gmail.com>
Date:   Mon Mar 28 14:14:02 2016 +0300

    libvlc: add popup to libvlc_navigate_mode_t

commit ac8d837df5b7564acaaee2d11e13dcfd73a2a594
Author: Petri Hintukainen <phintuka@gmail.com>
Date:   Wed Mar 30 22:02:08 2016 +0300

    bluray: title number is 1..N, not 0..N-1

commit 92225a1910831423d212327edff5a3e03084391f
Author: Tristan Matthews <tmatth@videolan.org>
Date:   Wed Mar 30 08:40:22 2016 -0400

    configure: daala: drop ogg dependency

commit 11cba0ac2b097eef03949aef6edc62867973024c
Author: Tristan Matthews <tmatth@videolan.org>
Date:   Wed Mar 30 08:52:37 2016 -0400

    contrib: daala: drop ogg dependency

commit b9f5bfe1b0d55ea7347371aedf2bdb77cf577962
Author: Tristan Matthews <tmatth@videolan.org>
Date:   Wed Mar 30 12:11:33 2016 -0400

    daala: use more reasonable default quality

commit 7298892a4c4d93823d39e86115baa3f55df604eb
Author: Tristan Matthews <tmatth@videolan.org>
Date:   Wed Mar 30 09:52:35 2016 -0400

    daala: fix bit-depth issue in encoding

commit 679ebe18e10c4e5b816098d7021ce53e12c6a0f3
Author: Tristan Matthews <tmatth@videolan.org>
Date:   Wed Mar 30 08:18:08 2016 -0400

    daala: use ogg-independent API

commit 2bcf949bea43669055e33fedbcfa3193c1b43704
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Mar 29 09:47:17 2016 +0200

    demux: libmp4: add child extraction helper

commit 76b4e03ff3449326de7589343ff39f8ec1dbea99
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Mar 27 14:42:51 2016 +0200

    demux: libmp4: use MP4BoxFree

commit 7f48300217b9442ac4cfcead90aa5391074f4d5a
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Mar 27 14:35:49 2016 +0200

    demux: libmp4: add MP4_BoxNew for temp boxes

commit 9955ea185acd6e1193844844f4b086ff5b3d6081
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat Mar 26 13:05:56 2016 +0100

    demux: mp4: simplify 3gpp debug msg

commit 4b3ed727d16d1c9b6dbef3979cf2ea9a2bedb6d0
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Mar 25 16:20:02 2016 +0100

    demux: mp4: use VLC_DEMUXER_
    
    already confusing enough

commit 92c5a98c902bec07b867a6df70f6ca06fa752210
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Mar 25 16:07:31 2016 +0100

    demux: mp4: rename confusing member

commit dec77333661e4d2d63c592bfb527f9c7ab565d8d
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Mar 25 15:54:11 2016 +0100

    packetizer: hxxx: fix include order

commit 0721eba41482fb52dbaa2b1ea3db7b843a519f4f
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Mar 25 15:52:17 2016 +0100

    demux: mp4: fix include order

commit 2ea46a28c4b00913e16d4ae82d064965e21151ea
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Mar 29 11:50:57 2016 +0200

    vout: msw: Handle the swapchain for Direct3D only

commit 472ec062c851ba9ea53f9f030d1feff8e49da1dd
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Mar 25 15:25:51 2016 +0100

    mft: Dynamically load the DLL on windows store builds

commit b3c5d6ac047a55d2609f890117bba4c90548c591
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Mar 29 10:26:53 2016 +0200

    qt: add a const on the playback state getter
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 904631f7e923b40ba4db6e01dae734a864755f04
Author: Hannes Domani <ssbssa@yahoo.de>
Date:   Sun Mar 27 16:36:50 2016 +0200

    tx3g: fix memory leak
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 713fe4331ebb4dcbc4e70eb17a3ae95b90ed506b
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Fri Mar 25 08:47:14 2016 +0100

    jack: name the output ports depending on the input name
    
    So, if you use jack-name, your output will be named
    <jack-name>_out_[1-8]
    
    Ref #16746
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 7816da98aabef803c01d33a7f49833c66d571e69
Author: Avani Sharma <avaninith@gmail.com>
Date:   Mon Mar 28 19:28:05 2016 +0530

    Notify: don't display notification for folders
    
    Fix #15713
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 723c1accccd179bfa5c701b8d9b6684b74f52d01
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Mon Mar 28 21:52:07 2016 +0200

    MKV: parse "ALBUM" metadata

commit 636fa213747d9026066191944141187a23d96a4b
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Mar 28 12:50:44 2016 +0300

    libvlc: improve amem documentation

commit d0f5a164f656f61befa0c79c36cb602ea3562e2d
Author: Ilkka Ollakka <ileoo@videolan.org>
Date:   Sun Mar 27 14:51:44 2016 +0300

    demux: ts: fix outputing extraes
    
    Fixes issue on multiple teletex-page subtitles selection and other that
    use extraes in ts-side.

commit 536641e2a14b75ee1605f7ec2002db1e54e6b210
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Mar 27 11:20:13 2016 +0300

    cycle: add shortname and alias

commit caa1742c8f504e3b4f0f8f048ea305a8365a0074
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Mar 25 15:27:41 2016 +0100

    contrib: update libmicrodns

commit a17d698a7c5d12ce7294edcdfee2b0f20f38e1ba
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Mar 25 09:47:32 2016 +0100

    demux: mp4: refine sync sample using rap group (refs #16732)

commit 7f88264a2a2e1d2c97605fee0138e048961c5409
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Mar 25 07:44:39 2016 +0100

    demux: mp4: split sync point lookup

commit cf3251da54da4f3dc3c1e8bdf1f5af7d8e1f5818
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Mar 25 06:53:20 2016 +0100

    demux: mp4: remove unused ReadNextBox

commit 5a6878b31f834891f58b0ba2c346ac9c12188cb1
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Mar 24 20:21:25 2016 +0100

    demux: libmp4: read atom sgpd

commit e2e9f813caad61a5ed267c21ccba75d799408610
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Mar 24 18:18:06 2016 +0100

    demux: libmp4: read sbgp atoms

commit 8b31b1fc7be1fb9497af7562ead65db3981f3dc0
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Feb 10 15:00:37 2016 +0100

    microdns: refactor

commit 0bb2613a036e14e47d80e9936c0a0a7df266b9ed
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Feb 10 11:52:55 2016 +0100

    microdns: remove names option

commit 6e0a6a14dbe152e602dab22a056e940daffbdd65
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon Mar 21 18:28:58 2016 +0100

    chromecast: fix missing initialization

commit 13a15f01f2b4144527ed442a88fb7e145548ea74
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon Mar 21 17:23:15 2016 +0100

    chromecast: remove unused variable

commit a3d86a75c02b5bbb059a628db232162deac15f20
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon Mar 21 16:17:31 2016 +0100

    chromecast: keep track of the last command sent to the device

commit f9c31fa0b109660025f62108eeb0126723ddc7b2
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon Mar 21 16:06:14 2016 +0100

    chromecast: keep track of the state of the device
    
    It can be either Idle, Playing, Buffering or Paused

commit 1f1576ddc5c38e25822dc0074115fb6cddac670d
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon Mar 21 15:10:43 2016 +0100

    chromecast: keep the muxer and mime type requested

commit d266b5ea69e74b7b4d89301068e3ef2511073902
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon Mar 21 15:08:16 2016 +0100

    chromecast: better handling when loading a media fails

commit b30e58df9fdfd6aea4cd14f99df3d13e37551ac1
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon Mar 21 15:07:38 2016 +0100

    chromecast: don't launch the app on the device until we're connected

commit 1a74d595400d8b9730a609def488977e66626ba5
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon Mar 21 15:01:23 2016 +0100

    chromecast: add the known player commands to send to the player
    
    based on https://developers.google.com/cast/docs/reference/messages

commit cd34e418962f3a3ee04a082d3196228c6f2b6a2d
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon Mar 21 14:47:33 2016 +0100

    chromecast: use a generic method to send messages on the player namespace

commit 5becc75df4ca113add9afac76eb84ca54f1dc78f
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon Mar 21 14:54:39 2016 +0100

    chromecast: keep track of the current media session ID reported by the device

commit ec4360e882d19d2db552b4e4dd47a1b56f09309d
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon Mar 21 14:44:00 2016 +0100

    chromecast: update the connection status when closing the connection ourselves

commit ddf491b8889d75d786e3bf86877a68c9baafd6ee
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon Mar 21 14:39:00 2016 +0100

    chromecast: move the closing code in the destructor

commit 79a678691d4acbaa7e90f969b8ab2631657fb4a5
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon Mar 21 13:38:49 2016 +0100

    chromecast: get rid of the Clean() function

commit 1e926c3ee4394e132056aa3f57c65528a1f1a4dc
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon Mar 21 13:28:59 2016 +0100

    chromecast: code cleaning

commit 7d6cb418cd5051d7681a7958195006c806189dce
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon Mar 21 13:25:23 2016 +0100

    chromecast: use p_module instead of p_this or p_intf

commit d773d8ff2d34397d3bc7fa599a84d5503464ff69
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Mon Mar 21 13:22:22 2016 +0100

    chromecast: remove implied include

commit ed5be8816ead9235c0852fce191d12eb3d0fbe3b
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Fri Mar 18 17:33:57 2016 +0100

    chromecast: keep a bare vlc_object_t reference to the module

commit 5cc59f4102c6ce2324293e1420d84e00f01054b3
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Fri Mar 18 17:04:45 2016 +0100

    chromecast: rename the module to libchromecast so it matches the protocol

commit 8bdfa41e64432b018b35191e36807cd66189586c
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Tue Mar 22 11:48:26 2016 +0100

    chromecast:sout: fix crash when pf_control is NULL

commit cbc6fd07b4a9601f204d2c285e6dbc15bbf97c57
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Fri Mar 18 17:52:32 2016 +0100

    chromecast:sout: pass the MIME type to the HTTP output

commit 7610d7aaffdf3b2366b42b0933a95c46448d8676
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Fri Mar 18 18:08:03 2016 +0100

    chromecast:sout: discard ES that are not audio for audio-only devices

commit 57abfc977b55a036425df67950a42663756121fc
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Fri Mar 18 17:38:21 2016 +0100

    chromecast: simplify the sout cleaning

commit 876534b7525cd5f120687fe4c37ca4a1db80d11e
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Mar 17 17:47:20 2016 +0100

    Revert "mkv: a subchapter with no end timestamp cannot match the chapter looked for"
    
    This reverts commit 8dd38a675a018911e1000bf95ed9f8bdde4f9350.
    
    We want stricter rules for which chapter holds the timestamp
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 035f11c8bf84b8f8331c475557b4ee18974912e7
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Mon Mar 21 17:38:13 2016 +0100

    Jack: allow to specify a name of the instance through --jack-name
    
    Ref #16746
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit bac8f6a549f4385e0f2d69f70993f6d348ec985a
Author: Shlomi Fish <shlomif@shlomifish.org>
Date:   Sat Mar 19 23:22:22 2016 +0200

    gst: Fix build with recent gstreamer
    
    This is a small patch that fixes the compilation on Linux with
    a recent gstreamer (1.7.91).
    
    We are not supposed to include include <gst/gstallocator.h> directly, but
    only include <gst/gst.h>.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit df9d528fc6efd66e1259f18dcf5f3834c35ac7b2
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Mar 23 09:06:51 2016 -0400

    vout: decklink: early fail on missing video mode

commit 035d6523d1c96819d459173e46e37697666f8429
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Mar 23 09:06:09 2016 -0400

    vout: decklink: add video mode selection debug info

commit ce3f8a2286a6c2d9a36fda0761926badbec8871e
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Mar 23 07:32:24 2016 -0400

    vout: decklink: improve debugging

commit b9fac239def3074d355928ae1a184285cd644cc5
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Mar 23 06:40:24 2016 -0400

    vout: decklink: don't fail on missing audio

commit a4db7b8d28871bc1843d9aa31d9b449e1fe3c7a4
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Mar 24 10:02:16 2016 +0100

    transcode: Fix printf format specifier

commit d1dede1ff49926a50dce0997862a24757da65816
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Mar 24 10:02:00 2016 +0100

    avcodec: grammar fix

commit d445720262fbc0eb6c7e3e1244280aee2c492e08
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Mar 17 14:59:39 2016 +0100

    mediacodec: configure name and quirks from mc_api

commit 4f39474507c07657254a26e1e0497d0600bf6c95
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Mar 17 13:37:45 2016 +0100

    mediacodec: remove ArchitectureSpecificCopyData
    
    since it's used only for SSE2 arch

commit 63d781a0054f2ef46d355b0962145d901eeb82f1
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Mar 17 12:59:45 2016 +0100

    mediacodec: more unsigned members

commit 1f7abfe0c1768e4b02d18729faf16d3497c81963
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Mar 23 08:20:47 2016 +0100

    input: es_out: lower RESET_PCR warning to debug level
    
    Being demux issued or related to a previous error message,
    we don't need to bug user about this.

commit 3bb1fc0d6aa6adf1a6f39b1ff7a47b0ee09ced1a
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Tue Mar 22 19:33:13 2016 +0100

    Qt: improve the seekbar precision

commit e46945c1d28f23cd3eb2e0448b4bde9249ae3dd9
Author: Filip Roséen <filip@videolabs.io>
Date:   Tue Mar 22 19:26:06 2016 +0100

    qt: make seek tooltip + actual seek less surprising
    
    Previously seeking could be somewhat of a surprise if one relied on the
    text present in the tooltip above the SeekSlider when hovering it with
    your mouse.
    
    Since the position of where we are going to end up was calculated
    differently in different parts of the code, you could aim for "00:10:42"
    but end up quite far from there (how far depends on the length of the
    media you are playing).
    
    This patch fixes the above by introducing two helper functions,
    effectively making all calculations that are based on the X-coordinate
    relative to the SeekSlider the same, and as such less surprising.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 53d3f94dc3427123d82d1cec1f8447afe9b5672a
Author: Filip Roséen <filip@videolabs.io>
Date:   Tue Mar 22 19:26:05 2016 +0100

    qt: replaced magic constants with QtAbstractSlider::{maximum, minimum}
    
    Replaced the use of constants with calls to QAbstractSlider::maximum and
    QAbstractSlider::minimum, making it easier to maintain the class in the
    future.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit dad11202557adee0f5bdd1ae54a2f2c6d69e4e7b
Author: Filip Roséen <filip@videolabs.io>
Date:   Tue Mar 22 19:26:04 2016 +0100

    qt: replaced macros with proper constants
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 05d0e404783289e7bb732e8838bfb432cc9f738e
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Mar 22 16:47:13 2016 +0100

    theora: Force b_progressive to true
    
    Since theora doesn't support interlaced material (Theora spec §1.2)

commit 744fc8e95df513dff1c7dd70b181060795d7aee8
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Mar 21 10:47:26 2016 +0100

    direct3d11: Remove duplicated forward declaration

commit ccb8f7239183480aba3219a3ef046b538aad697d
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Mar 18 12:17:15 2016 +0100

    deinterlace: Fix blending of pictures with offset

commit e1fb625822a10b9f55da54391ec19de21df16875
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Mar 17 14:02:01 2016 +0100

    vout: msw: common: provide the full picture rect as the source rect

commit 491fd2266b328bde4e890bd5335563592651a1c8
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Mon Mar 21 20:05:00 2016 +0100

    macosx: update codesigning script so Sparkle.framework satisfies its designated requirement

commit 99cedaaefca3bbcea183666f42029dd3f02f5daf
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sun Mar 20 21:05:02 2016 +0100

    Contribs: vncclient, disable the GnuTLS anon part

commit 7da603e95167c2e5e591502cdd1c0a6671fb8e81
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sun Mar 20 20:39:43 2016 +0100

    Contribs: vncclient, correctly compile against newer GNUTLS versions

commit 5694785f4c8808a4da17f47b0d9e28ce0d47068c
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sun Mar 20 20:33:35 2016 +0100

    Contribs: vncclient, correctly mention gnutls dependency

commit a47a0933802ca1e1b51ce125a91ce8d6e0606985
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sun Mar 20 20:10:30 2016 +0100

    Contribs: vncserver depends on GnuTLS too

commit 9fcfba7662200f69d6027fea375249578bbd0227
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Mar 20 20:53:31 2016 +0200

    http: improve tunnel coverage

commit 169627102fc48d37e9ac5b7ed2f457374dabc1a2
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Mar 20 20:38:45 2016 +0200

    url: test previous change

commit f6c052f499d65b169ef52c12e11cd0bb1ab44b0b
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Mar 20 20:38:24 2016 +0200

    url: fix parsing URL with IPv6 numerals

commit d3676b5b35f7bd94b47138feafad53976f34d09c
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Mar 20 20:07:25 2016 +0200

    http: fix memory leak

commit 0dbfa100e7e7232272ffda05ebfa0da813a9d7c6
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sun Mar 20 19:06:26 2016 +0100

    Contribs: build microdns when needed

commit 7e0322b0266ac12f2ea2e7fc2f6d79cc20d877ae
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sun Mar 20 19:04:19 2016 +0100

    Contribs: VNC, correctly detect png library
    
    png needs -lz usually
    (Use pkgconfig!)

commit e4f5973efdf711af342a4e3493f7c1e898948f32
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sun Mar 20 18:59:08 2016 +0100

    Contribs: update vncserver to 0.9.10

commit 7fccc7785b2c1e66640e0c2e695a19e52a9b8198
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sun Mar 20 18:51:30 2016 +0100

    Contribs: install libvnc*.pc
    
    Else it won't be picked up by configure

commit 4fd9be6c3d67f3a4da5aa0dbb32b4d4e19d1065c
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sun Mar 20 18:45:32 2016 +0100

    Contribs: NFS works on Windows

commit b42159f279052b5c065a6b96a308a3efcacdf7e6
Author: Petri Hintukainen <phintuka@gmail.com>
Date:   Sat Mar 19 15:00:43 2016 +0200

    bluray: fix blanking

commit 5683a68d05747a4b5729f520841362336e1a2538
Author: Ilkka Ollakka <ileoo@videolan.org>
Date:   Sat Mar 19 10:32:01 2016 +0200

    NEWS: fix udp entry
    
    stuff spotted by Remi in commit
    36591a61c7dd957cdafe9cdbb7707b486e1c745b

commit 3001875707021c028efb3bb953059344cef9a154
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Fri Mar 18 20:02:25 2016 +0100

    Bump the required Qt versions

commit 623bb996c6c13a231e3065a74d4233e4e00d0ec2
Author: Filip Roséen <filip@videolabs.io>
Date:   Fri Mar 18 19:30:02 2016 +0100

    mkv: fixed broken locking mechanism
    
    A temporary object (ie. an object without a name) is created in the
    expression in which it is introduced, and destroyed immediately after.
    
    This means that the previous code did not lock p_sys->lock_demuxer for
    the remaining duration of the function "Demux", but instead _only_
    during the expression in which the temporary "vlc_mutex_locker" was
    constructed (ie. the locking and unlocking happened on that line).
    
    This patch fixes the issue by giving the previously unnamed object a
    name (binding its lifetime to the current scope).
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit b578f8b725b435385d68a90a750fb91fc0c439ef
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Mar 18 20:38:59 2016 +0200

    configure: fix missing $av_vdpau_ver

commit 803e5eb1c2eaeed5d1cc8c18890a899e4e213057
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Fri Mar 18 15:02:42 2016 +0100

    Qt: accessible widgets is part of Qt5Gui in 5.6

commit c5a581fc09fb871190fdc5e4b2c80720129ae15d
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Fri Mar 18 14:27:10 2016 +0100

    Contribs: Qt, mention lqwindows and QPlatformSupport in .pc file

commit 36591a61c7dd957cdafe9cdbb7707b486e1c745b
Author: Ilkka Ollakka <ileoo@videolan.org>
Date:   Wed Mar 16 20:39:19 2016 +0200

    udp: add timeout parameter
    
    By default we wait -1 as previously, but you can give --udp-timeout as timeout in seconds
    how long we wait for next packet before deciding that input has ended.

commit 2b790c68518d6d0a7e37d607cdb9c9589ee7cf16
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Fri Mar 18 13:07:38 2016 +0100

    Contribs: fix .pc files in release mode

commit f3d8176e8d13c78e58c746da24b26ccd1226768a
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Fri Mar 18 00:49:36 2016 +0100

    Contribs: use standard installations for Qt
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 3bfe1262949991a9272f77418a99f40c6bf9e1f9
Author: Filip Roséen <filip@videolabs.io>
Date:   Fri Mar 18 11:10:35 2016 +0100

    mkv: fixed parsing regression related to S_TEXT/UTF8
    
    The problem was due to a simple typo, the codec string is of course
    "S_TEXT/UTF8" and not "S_TEXT/UTF-8"; even though hyphens are cool it
    has now been removed to fix the issue.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit b9b380c851e8efd935cc71050a99e39701c4a69f
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Mar 18 06:50:40 2016 +0200

    mp4: use VLC_CODEC_YUYV

commit 874454917c148c118ce216d97d7cd388ea393da7
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Fri Mar 18 00:43:28 2016 +0100

    Contribs: D3D11, fix DXGI_1_2.h generation

commit ad2cb380e9b583bdef8b37db75fb6bc240307a56
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Fri Mar 18 00:27:11 2016 +0100

    Contribs: update D3D11 rules

commit bee17cf13c2356830bc314e02868a6c78bf427ab
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu Mar 17 17:47:18 2016 +0100

    mkv: use the more generic JumpTo() call
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d1a4ba9346f64ca03f44e91a7f2c29aa26cc3c34
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu Mar 17 17:47:16 2016 +0100

    mkv: only the first loaded segment knows which chapter it will start from
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 990b850f324a37a1d08f24f55916cb4fe26b3dd0
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Thu Mar 17 17:51:20 2016 +0100

    Qt: be sure to have cascading fails for commands

commit 9e52deb7bd22b7f1a43922ca542b230db1f83063
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Mar 17 16:53:08 2016 +0100

    mkv: don't enter anything when leaving the last ordered chapter
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit af1f48a620bb0a0caab6fa9b3c6c30bc5287acb1
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Mar 17 16:53:07 2016 +0100

    mkv: we don't need to prepare playback when jumping from Chapter commands
    
    it is done in the Seek with the provided virtual_chapter
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 913ed2f0f97c04201a58cac2b3aaf29f0e275f17
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Mar 17 16:53:06 2016 +0100

    mkv: prepare playback for the current chapter selected
    
    this is important as seeking is always done from a virtual_chapter (via its segment)
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 623f77ed4339b0aaa376b69d5c0a00b5f4535d6b
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Mar 17 16:53:05 2016 +0100

    mkv: use a reference for the virtual_segment as we never prepare for a NULL one
    
    it is always done after PreloadLinked() which guarantees it's not NULL
    assume we start at timestamp 0 on the first call
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 3c670d5d22d2c26be188a635e634a2ba9890a59b
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Mar 17 16:53:04 2016 +0100

    mkv: allow preparing playback for a different timestamp than 0
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 7d81e7a12d11932f43abff8fd239c9c350e83705
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Mar 17 16:53:03 2016 +0100

    mkv: ordered chapters need to know the current chapter even when not starting
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 0a8b605daa894c908c6d853d5f9e032f48895861
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Mar 17 16:53:02 2016 +0100

    mkv: call PreparePlayback() when switching segment during seeking
    
    it do the proper seek by itself
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 78497f3bbf909d5ad6be0a9a3712f5caf17520cb
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Mar 17 16:53:01 2016 +0100

    mkv: rename ChangeSegment() to KeepTrackSelection()
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit df06ad55d8c4affb91ee82af93ab9a853387765b
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Mar 17 16:53:00 2016 +0100

    mkv: separate the segment selection from the track copying
    
    the order of UnSelect() and Select() is also inversed
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 1b4e2b1524baa935f75b2159623608229ff80058
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Mar 17 15:11:03 2016 +0100

    mkv: enter PGC's from DVD via the first Cell in the PGC
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit a0ace40b5c2bbffb037c5d35587896c0dd86b8eb
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Mar 17 15:11:02 2016 +0100

    mkv: only jump on known chapters from chapter commands
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 5fe7b08a6c384d4702979d8da33fce1715f40ab0
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Mar 17 15:05:30 2016 +0100

    mkv: only check if we went too far on the next Demux call
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 7220e31175fd65b22e392dac9cfcf48f3968bf5d
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Mar 17 15:05:29 2016 +0100

    mkv: crash fix in FindChapters
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 4b94dfd4c59751d3b30acc26ab55625296032ac6
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Mar 17 15:05:28 2016 +0100

    mkv: do not reset the i_start_time after a seek was initiated
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 017fa060888215a82213795344d33c331f6e8522
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Mar 17 12:16:14 2016 +0100

    mkv: never set p_current_vsegment to NULL
    
    if we don't have usable segments, p_current_vsegment will never be used
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 55e8ab9d1d188fcbe777481d318f2c3f6c3c4336
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Mar 17 12:16:13 2016 +0100

    mkv: debug the timestamps of the chapter used
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 13013bb7c72333b9ad3774308ef69790d8754e82
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Mar 17 12:16:12 2016 +0100

    mkv: only use the sub chapters duration if we don't have one or it's bigger
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 06f449ef1bd2a05b1ab1241cb02ec4b2ac5bc7cb
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Mar 17 12:16:11 2016 +0100

    mkv: wait for the next Demux() call if we entered a new Chapter
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit fd3fb918bd4cd1c3b78dbf39c5e489eb38dd9ca6
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Mar 17 12:16:10 2016 +0100

    mkv: only look for a new Chapter if the current one doesn't fit anymore
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 08d08dcc46521020341d944905c93b21a87604ee
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Mar 17 12:16:09 2016 +0100

    mkv: add virtual_chapter_c::ContainsTimestamp() helper method
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 49b209eeccbd0329c4a6914cdea259386dbe0507
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Thu Mar 17 00:39:37 2016 +0100

    Contribs: rewrite most of Qt rules

commit 2468da50f6048be1d4a4ae188fa579f4fe741b40
Author: Ludovic Fauvet <etix@videolan.org>
Date:   Wed Mar 16 23:15:04 2016 +0100

    lua: replace deprecated functions

commit c4458c71ff1bdadc1c173bd1acf78f3e887e8795
Author: Ludovic Fauvet <etix@videolan.org>
Date:   Wed Mar 16 23:12:27 2016 +0100

    lua: kill a warning

commit 398896b9c06248ebff8c8a6a685ae2d71378cbc0
Author: Ludovic Fauvet <etix@videolan.org>
Date:   Wed Mar 16 19:44:16 2016 +0100

    lua: merge new functions with the previous table
    
    All lua plugins are now supposed to work with 5.3

commit 4eae4ceeccc07026c5442dd9dfa64ac621bfede9
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Mar 16 18:36:37 2016 +0100

    fortunes: ripping, playing, reading

commit 36a9c9b39b567bddbd3c3695310ac358f343c5e7
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Mar 16 18:15:33 2016 +0100

    Contribs: update to Qt 5.6.0

commit 42e55422e9ab25b7f5d52e72279f441b3860b142
Author: Ludovic Fauvet <etix@videolan.org>
Date:   Wed Mar 16 18:26:07 2016 +0100

    lua: 'vlc' namespace needs to be handled differently
    
    But apparently this is not enough, some lua plugins are still broken.

commit bc54b6b67a4581a74c49e43991306a2a59d7bb5a
Author: Petri Hintukainen <phintuka@gmail.com>
Date:   Sun Feb 28 14:52:42 2016 +0200

    sftp: fix opening urls with encoded chars
    
    Without this change opening paths with special chars (space, ...) fail.
    Ex. path "/media/Let's Be Cops" was opened as "/media/Let%27s%20Be%20Cops".
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 0baa8d54ab16ac2a37db201bfe4f0bcf300dca42
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Mar 16 16:50:41 2016 +0100

    lua: use lua_set_funcs to replace luaL_register in 5.3
    
    Ref #14695

commit 651eff7e96e1a4a983d6ff161c7b8e07505ba203
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Mar 16 16:14:49 2016 +0100

    Contribs: fix lua compilation with old Android versions

commit a009c26a4a341d2786e0f399cd9c4b6c058ff59d
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Mar 16 15:54:34 2016 +0100

    Contribs: lua, simpler way to disable localeconv

commit c4dd067cac733eb934667b34e84e3eb4e722f277
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Mar 16 15:50:45 2016 +0100

    Contribs: lua, remove unneeded patch

commit dc9fb25f37835829cdfef0488e96de591b79c4ff
Author: Ludovic Fauvet <etix@videolan.org>
Date:   Wed Mar 16 12:32:35 2016 +0100

    contribs: lua 5.3
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 3b89b214984480739e5bc5971d0feaac1e60dd95
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Mar 16 13:43:31 2016 +0100

    mkv: an edition with no duration is OK if there's some chapter codec
    
    The chapter codec will likely request a jump to another Segment/Edition
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 149bb4d7a2cab2101a1839f97bba309777305af7
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Mar 16 13:43:30 2016 +0100

    mkv: use the chapter end time for duration rather than the sum of sub chapters
    
    when the information is available
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit dfc5105dc802800bb2c984b37fb97c2b04ec595b
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Mar 16 13:43:29 2016 +0100

    mkv: adjust the end timestamp of ordered chapters based on the information from sub chapters
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 8dd38a675a018911e1000bf95ed9f8bdde4f9350
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Mar 16 13:43:28 2016 +0100

    mkv: a subchapter with no end timestamp cannot match the chapter looked for
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 7d5610013d6e4264b1b7096cad803ca3ffd1cf1e
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Mar 16 13:43:27 2016 +0100

    mkv: explicitly tell which of the chapter is the one leaving in EnterAndLeave()
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit a6fde3453e8762c8fbfbf1aec1efddf0ab67ec12
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Mar 16 13:43:26 2016 +0100

    mkv: prefix variables from virtual elements with a 'v'
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 3be29dbf76aa4578d9d6dc1d0df5b23b441556c1
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Mar 16 13:43:25 2016 +0100

    mkv: create a virtual_chapter_c with its sub chapters
    
    this will allow the adjustment of the start/stop timestamps from lower chapters
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 7290cc8c7c6e7a5d1dd35775cb5b9b72dae80e18
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Mar 16 13:43:24 2016 +0100

    mkv: pass the user_time by reference
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 7ef3a8e249819f66ec3422e32a1bb8aaee4cbd92
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Mar 15 15:46:02 2016 +0100

    mkv: add Segments from the same family to used_segments
    
    it is needed by chapter codec commands that need to know about other segments
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit e3aa28785b9ca367b3f225990210129a9b7510e4
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Mar 15 15:46:01 2016 +0100

    mkv: add a helper method to check if 2 Segments are from the same family
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit f87c44189df629d4f8e28d4620866ca06eb25194
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Mar 15 15:46:00 2016 +0100

    mkv: rename variables that are not pointers anymore
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit fa4b73ee37e220b86cd831bb9a96b60d508098cd
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Mar 15 15:45:59 2016 +0100

    mkv: select which matroska_segment_c to use to create the virtual_edition_c
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 7f69f068a5d829ff8ceedc8429675e61d87b63e0
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Mar 15 15:45:58 2016 +0100

    mkv: prefer references to pointers
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d5840509432867ac76ac29cbb054003f76e628ec
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Mar 15 15:45:57 2016 +0100

    mkv: p_current_segment can change after a call to UpdateCurrentToChapter()
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 62537cd9c4b0b154ae05d5f8412bebf6719c4a7b
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Mar 15 15:45:56 2016 +0100

    mkv: remove doublon code
    
    this code is already handled after trying to read a block and after checking
    for the current chapter to use
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 4823f0561dc59765891f67e447aea36acd4d82b7
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Mar 15 15:45:55 2016 +0100

    mkv: only create a spoint vector if we're going to use it
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 9eb0571bb2a73f84cad96df2f5d2e47711bd0dd8
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Mar 15 15:45:54 2016 +0100

    mkv: simplify Demux() by using vlc_mutex_locker
    
    also the loop was not necessary
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 142b879a29b0bc08ffa7cfc0987e536fa5ea4899
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Mar 15 16:43:28 2016 +0100

    smb: remove fastseek capability

commit 39b27bcdde4b4c92fc4bae0852469c7bc089d539
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Mar 15 14:39:15 2016 +0100

    smb: re-fix opening urls with encoded chars
    
    Don't decode url before parsing it. psz_decoded_path is duplicated because we
    don't want to modify the url path that will be used by pf_readdir.

commit bc0453e5a8d859c1818bc5a3e89760319ed176a1
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Mar 15 16:31:49 2016 +0100

    contrib: update libdsm

commit 250d22f256bc826a10283523b3b723d80a3afc3a
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Mar 15 14:05:15 2016 +0100

    dsm: use sys->url for credential

commit 7c5050400b8185d94e902c89ab7147feaab3dac6
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Mar 15 14:03:59 2016 +0100

    dsm: re-fix opening urls with encoded chars
    
    Don't decode url before parsing it. psz_share and psz_path are now stored on
    the same allocated and decoded string.

commit 050ed58e0248381ae5e38f55deadd7258e570b21
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Mar 15 10:30:00 2016 +0100

    evas: deactivate tbm surfaces

commit b05660b8783d1b85442b93414c36ee9b3199fa7f
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Mar 15 08:50:25 2016 +0100

    mkv: simplify the code
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d9b31257619f2f2488ca865025c253f75e1c94a5
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Mar 15 08:50:24 2016 +0100

    mkv: pass the list of matroska_segment_c by reference, not pointers
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit c6651fde387404a950f1662bf5833c4534cf1478
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Mar 15 08:50:23 2016 +0100

    mkv: remove useless line
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 5ed136d776df267588e9a939fec4bb69889f998d
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Mar 15 08:50:22 2016 +0100

    mkv: preload Segments from the same family as a Segment with DVD chapter codec
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 5b363d605104a44defa5729ad1c1c62c9a09b049
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Mar 15 08:50:21 2016 +0100

    mkv: Segments with chapters but no clusters are ok
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit c60826707c6e0a645f391585e19f7c9040970b31
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Mar 15 08:50:20 2016 +0100

    mkv: timestamp 0 is part of the first chapter for ordered editions
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit cfc1235f672ef5201bf374156c91343a9d613182
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Mar 15 08:50:19 2016 +0100

    mkv: fix missing Enter() on the first chapter used
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 9ca3bf44aaf9f054bc144420e9ca0d34b15a98eb
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Mar 15 08:19:00 2016 +0100

    mkv: fix a typo
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 10e912b6bd4f0f08d0d0254b8e64d0072adad3f2
Author: Filip Roséen <filip@videolabs.io>
Date:   Mon Mar 14 15:06:25 2016 +0100

    mkv: fixed faulty logic in matroska_Segment_c::ParseInfo
    
    Steve "robux4" Lhomme noticed an error in the code-refactoring that
    would create a new chapter_translation_c for every subelement found,
    even though the found subelements should belong to the same
    chapter_translation_c.
    
    This patch fixes that by introducing a nested dispatch-handler for the
    EbmlTypes belonging to a KaxChapterTranslate.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit a4de6721a6385f3b048b4f657d05a09f1bc9453e
Author: Filip Roséen <filip@videolabs.io>
Date:   Mon Mar 14 09:11:47 2016 +0100

    mkv: removed duplicate case for S_VOBSUB
    
    During the refactor to use the new StringDispatcher it seems the code
    responsible for detecting the S_VOBSUB codec was added twice (but logic
    only for the first entry).
    
    Even though the first entry will take precedence (and hence make it
    work), we should of course not have unused and unnecessary code in the
    code base.
    
    This patch removes the duplicate entry.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit fe663cda505fb0289feb406305a03b19409c6f56
Author: Wayne McDougall <waynemcdougall@gmail.com>
Date:   Mon Mar 14 22:37:36 2016 +1300

    x264: Fix typo in error message: bith -> bit
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 27863ad4ed756d3afb0353a7b507e29e7d0844e9
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Mon Mar 14 08:17:19 2016 +0100

    Qt: fix inverted option for Bluray Menus

commit 68c83c4baec4a8748383bb96948a0f9df793c459
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Fri Mar 11 21:09:37 2016 +0100

    Contribs: disable opus decoder
    
    It depends on swr

commit 00f50e0c660b1d094b051bbf5816bf7fd2e33f41
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Fri Mar 11 21:08:19 2016 +0100

    Contribs: fix nfs miscompilation on 64bits Android

commit 398f9f7fca0ca0cb7af4203889f3dfdf932dda57
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Fri Mar 11 16:14:47 2016 +0100

    HDS: remove shortcut and unnecessary include

commit 610c92e3bde0e50a50b0fb9617c29199369ccc4a
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Fri Mar 11 16:03:57 2016 +0100

    NEWS: Mention pubkey auth in sftp

commit 938eb73ecd0732cc2392f9eba6bf4cdd1aaec4f9
Author: Filip Roséen <filip@videolabs.io>
Date:   Wed Mar 9 12:49:57 2016 +0100

    mkv: make sure indexes are in order
    
    This patch will protect us from seeking too far if a mkv-files contains
    Cues that are not in ascending order.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 7ddd2f341f6bd54282061fa44d5c96d2dc560256
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Fri Mar 11 14:05:07 2016 +0100

    input:event: don't crash when encountering NAV_ES streams
    
    MKV can have such streams
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit f1b94134a4b879bc55c3dacdb496690c8ebdc03f
Author: Vikram Fugro <vikram.fugro@gmail.com>
Date:   Fri Mar 11 17:46:11 2016 +0530

    gstdecode: support alloc'ing vlc pictures with padding
    
    Allocate the output vlc pictures with dimensions padded,
    as requested by the decoder (for alignments). This further
    increases the chances of direct rendering.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 6c813cb16479d0c09ea2bf27a4adea54a4c6ecc3
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Mar 11 03:55:17 2016 -0500

    video_output: decklink: fix build with format macros

commit 797eb9b8be594a7919ab2c6f7180606ca1ab32bd
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Mar 11 03:54:20 2016 -0500

    demux: adaptive: fix builds with format macros

commit d82758a1fab7402028abe440aa3405549dda226c
Author: Petri Hintukainen <phintuka@gmail.com>
Date:   Mon Mar 7 12:55:41 2016 +0200

    sftp: public key authentication

commit 9d955be500fc694441a9c710029381c340c124b5
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Thu Mar 10 17:28:20 2016 +0100

    Contribs: fix GNUTls store lookup for tizen

commit c8d93f1f5fc8f9c3d2ede50b6efc6f58f933144f
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Thu Mar 10 16:31:56 2016 +0100

    GnuTLS: update to 3.3.22
    
    This is a move from 3.2 to 3.3.
    EGD is reactivated

commit 29c5c69d7011cc2c10aa121cf5b38eb5c70b8ddf
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Mar 10 15:36:54 2016 +0100

    Revert "lib: Add libvlc_dialog.h to vlc.h"
    
    This reverts commit 1e0f167c78121a4c790bd92e762e8e306cf5075a.

commit b42a03ff217eb757f5a79a2f71cfe9b59ad3c18d
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Mar 10 11:52:02 2016 +0100

    demux: ts: set filter only after pcr repicking

commit 994b93c5a66dc8f1998718723a6aff6d04a4434d
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Mar 10 11:49:50 2016 +0100

    demux: ts: simplify CAM setting
    
    And comment

commit c021c52459e41a2c465b1f658a578a74bbe4eda8
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Mar 10 11:36:51 2016 +0100

    libvlc: re-order dialog callback arguments
    
    The opaque p_data is now the first argument for the sake of consistency.

commit b37866a867aac67f9616e87fd2623f230975d81b
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Mar 10 11:36:24 2016 +0100

    dialog: re-order callback arguments
    
    The opaque p_data is now the first argument for the sake of consistency.

commit 86ca39d5e1deefd23e14f586d2b44982b370bdb0
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Mar 10 10:50:15 2016 +0100

    demux: ts: create missing dvb subs (refs #5267)

commit 1e0f167c78121a4c790bd92e762e8e306cf5075a
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Mar 10 10:36:06 2016 +0100

    lib: Add libvlc_dialog.h to vlc.h

commit 42d180b0dc6ec59f1b4eb7953e039ef28f54b6fd
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Mar 10 09:34:37 2016 +0100

    directdraw: more debug info for overlay issues
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 6e44b5d8e23dabed82ddbb9a22e89d1d96c1efa7
Author: Sean McGovern <gseanmcg@gmail.com>
Date:   Wed Mar 9 19:02:43 2016 -0500

    contrib/fontconfig: require at least 2.10.92
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 569f9289b45fa567e2380a9d4485dda84495f4ca
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Mar 10 10:21:57 2016 +0100

    demux: dash: add missing config.h

commit 3925299b9edaa1b4079064a2f93a4573d5a8a145
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Mar 10 10:17:03 2016 +0100

    demux: dash: add missing config.h

commit 518c88e17417f5c0df361dccf2a733bb8ed8a0ae
Author: Petri Hintukainen <phintuka@gmail.com>
Date:   Thu Mar 10 10:49:35 2016 +0200

    avahi: remove domain from rtsp service type

commit 42568e38a5e85a8763126d1579a36f9f3df15c42
Author: Petri Hintukainen <phintuka@gmail.com>
Date:   Tue Mar 1 10:36:09 2016 +0200

    avahi: remove useless avahi_threaded_poll_stop() from error path
    
    Error path is never triggered after avahi_threaded_poll_start().
    Even if it was, thread should probably be stopped before freeing avahi client ...

commit 3cbc233660b0a31114072c012122d73b80dfcbb9
Author: Petri Hintukainen <phintuka@gmail.com>
Date:   Tue Mar 1 10:34:22 2016 +0200

    avahi: remove AvahiServiceBrowser from sys
    
    Only last created service browser was stored.
    avahi_client_free() should free also all service browsers.

commit d6b6f0f064b245b9d68387b75a1ea6fe13e71de4
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Mar 9 17:57:26 2016 +0100

    demux: smooth: fix include order

commit e87ac8fd796773da59d3e87787582a8dd985f70b
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Mar 9 17:55:18 2016 +0100

    demux: hls: fix include order

commit e9c488a2642035e7f8135602ab015ee010089df8
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Mar 9 17:53:17 2016 +0100

    demux: dash: fix include order

commit f1a57d0d5df2a9da8f6acc6c6aa606072eba8f3f
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Mar 9 17:52:31 2016 +0100

    demux: adaptive: fix include order

commit f47aace59590c3ea3bb65908c6d510e946f2607b
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Wed Mar 9 19:02:50 2016 +0100

    libvlc: add missing include in umbrella header

commit 8cf54bfeabbbb5d06e0a56c3b84837cbbc3cf778
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Wed Mar 9 17:25:56 2016 +0100

    contrib/live555: update to current version

commit 8d119e05672a419a83cb73940473c65abb82852a
Author: Filip Roséen <filip@videolabs.io>
Date:   Wed Mar 9 18:19:15 2016 +0100

    mkv: fix build failure when compiled with llvm
    
    LLVM treats a typedef with forward-declaration inside a local struct as
    a forward-declaration for a nested type of that struct, effectively
    erroring on the implementation of the dispatchers.
    
    This patch fixes that issue by forcing the name to referr to a type in
    the sourrounding scope (by introducing a proper forward-declaration).
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit c7ccd77d115fb10ede5530a2645b122bb7c61ced
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Mar 9 18:14:01 2016 +0100

    Contribs: update libass to 0.13.2

commit 02d5157baf57e870fae51c1ba42403e01e62a44b
Author: Filip Roséen <filip@videolabs.io>
Date:   Wed Mar 9 13:23:38 2016 +0100

    mkv: fixed C++03 restriction regarding IndexFinder
    
    It somehow slipped my mind that C++03 disallows local types as
    template-arguments, which makes one of the earlier commits invalid when
    compiled as C++03.
    
    This patch correctly moves the type in question to the global namespace
    (inside an anonymous namespace to not pollute the global linkage scope)
    so that everything is 100% legal C++03.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit b9341d8810ab97b398d11bc52c5181b3c83000c6
Author: Patrick Ho <patrickh@ymail.com>
Date:   Tue Mar 8 19:55:26 2016 -0800

    Fixed vlm show to display next launch for schedules with endless repeats
    
    Currently vlm show does not show the next launch of endlessly repeated schedules after the first launch
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit e41757af234272dc0c534ab0d28529f9cbf214b5
Author: Filip Roséen <filip@videolabs.io>
Date:   Wed Mar 9 12:50:09 2016 +0100

    mkv: minor clean-up + c-style casts => c++ casts
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 86e13b313326c8c62376ac87562f3ccec4b53a0c
Author: Filip Roséen <filip@videolabs.io>
Date:   Wed Mar 9 12:50:08 2016 +0100

    mkv: made MkvTree match legacy code in terms of indentation
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 166bbc140b206a67ef0bdd352d85d7c36acdda69
Author: Filip Roséen <filip@videolabs.io>
Date:   Wed Mar 9 12:50:07 2016 +0100

    mkv: use EbmlTypeDispatcher in matroska_segment_c::ParseChapterAtom
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit dba3e1d08fed183d3e5e46967b249d0ebd78b80d
Author: Filip Roséen <filip@videolabs.io>
Date:   Wed Mar 9 12:50:06 2016 +0100

    mkv: removed unnecessary variable and cleaned up expression
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 2e185a270395413385392a6dbbd2fff5c7c7fc77
Author: Filip Roséen <filip@videolabs.io>
Date:   Wed Mar 9 12:50:05 2016 +0100

    mkv: added debug-helper to matroska_segment_c::ParseInfo
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit f85f39093988376dde26bae67da3e88ad0c67428
Author: Filip Roséen <filip@videolabs.io>
Date:   Wed Mar 9 12:50:04 2016 +0100

    mkv: removed unnecessary dynamic allocation
    
    Replaced the dynamic allocation with an equivalent construction on the
    stack (we do not need dynamic life time since it is unconditionally
    destroyed at the end of the block).
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit fc393f44e51bd448c36cfad5f36c1b32851df21d
Author: Filip Roséen <filip@videolabs.io>
Date:   Wed Mar 9 12:50:03 2016 +0100

    mkv: replaced reallocation of EbmlParser with EbmlParser::reconstruct
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 6487b499943b3a014abf4239dac0a0119793fcb3
Author: Filip Roséen <filip@videolabs.io>
Date:   Wed Mar 9 12:50:02 2016 +0100

    mkv: Added reconstruct function to EbmlParser
    
    The two overloads of EbmlParser::reconstruct has been added due to the
    fact that there are _a lot_ of places in the code following the below:
    
        delete ep;
        ep = new EbmlParser (a, b, c, b);
    
    The above will, unless the compiler feels cocky and optimizes it to what
    is included in this patch. First free the memory used, and then allocate
    new memory for a new EbmlParser.
    
    Instead of doing what is effectively a reallocation, this patch
    introduces EbmlParser::reconstruct which will reconstruct the object
    in-place (without actually having to reallocate the underlying storage).
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 1b41c8eaca3d28c16882cb1c281bbd3108a64ecf
Author: Filip Roséen <filip@videolabs.io>
Date:   Wed Mar 9 12:50:01 2016 +0100

    mkv: tweaked diagnostic when seeking
    
    Outputting the percentage when we do not have any (-1.f) is of no use,
    this patch properly makes use diagnose what we actually have (either a
    fixed location, or the percentage).
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 4f654588af4d96378e1c01f42919ba4e097bcea7
Author: Filip Roséen <filip@videolabs.io>
Date:   Wed Mar 9 12:50:00 2016 +0100

    mkv: removed legacy code from matroska_segment.cpp
    
    The macro and the disabled code blocks are not required, as such they
    have been removed.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d6f4169b426081209e83e0c92153d92236b5346e
Author: Filip Roséen <filip@videolabs.io>
Date:   Wed Mar 9 12:49:59 2016 +0100

    mkv: replaced loop with (already present) helper
    
    BlockFindTrackIndex does what the explicit loop is doing; we should use
    it.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit cc84e98f53aea42f6c575c9577b313ead1bb5cb0
Author: Filip Roséen <filip@videolabs.io>
Date:   Wed Mar 9 12:49:58 2016 +0100

    mkv: use binary- instead of linear-search in Seek
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 0a7d6eb836784c7b265cdb88331cb12b5f7a2ed8
Author: Filip Roséen <filip@videolabs.io>
Date:   Wed Mar 9 12:49:56 2016 +0100

    mkv: introduced helper functions related to indexes
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 6a735f6e6207a56b5f164de90a80e812cf981cad
Author: Filip Roséen <filip@videolabs.io>
Date:   Wed Mar 9 12:33:21 2016 +0100

    mkv: Use StringDispatcher in matroska_segment_c::TrackInit
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 4a80d93f58fbb3c1dfeaa2e7f46cd1c63d4381b8
Author: Filip Roséen <filip@videolabs.io>
Date:   Wed Mar 9 12:33:20 2016 +0100

    mkv: Added StringDispatcher
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 597b2898f56d11281cbe9b2c64d9637afca0d7f0
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Mar 8 16:45:21 2016 +0100

    i420_yuy2: fix the line remaining offset for other YUY2 variants
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit befae51ad9cc9385e43e1f4e30f43c224e2728ff
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Mar 9 10:20:12 2016 +0100

    yuy2_i420: only handle visible pixels
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit bcf448430b632ce7231624860f262ef8a9620be8
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Mar 9 10:20:11 2016 +0100

    yuy2_i420: only adjust the line ending when the line was actually used
    
    --
    must have been tested with samples where the shift was 0
    this fixes http://streams.videolan.org/samples/V-codecs/V422.AVI playing on a I420 surface
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 351cd5a85ac220b68ba7a1ef3c87ca81d77b7d26
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Wed Mar 9 11:16:52 2016 +0100

    directdraw: in overlay mode we need to use DDSCAPS_FLIP and DDSCAPS_FRONTBUFFER
    
    We use DDSCAPS_BACKBUFFER to do overlay. According to the documentation we need
    these 2 flags on the front surface (the only one we have).
    https://msdn.microsoft.com/en-us/library/windows/desktop/gg426110%28v=vs.85%29.aspx#DDSCAPS_BACKBUFFER
    https://msdn.microsoft.com/en-us/library/windows/desktop/gg426110%28v=vs.85%29.aspx#DDSCAPS_FRONTBUFFER
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 88521ef2b27e8c9d8384142cbb8e5aba611b75de
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Mar 9 07:04:22 2016 +0200

    url: test previous commit

commit 99d97efbc94b5beca38fcedc07e8f961ed8d1f1f
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Mar 9 07:03:08 2016 +0200

    url: validate host name and path
    
    This avoids passing embedding unexpected garbage into network requests,
    leading to weird errors, or in the worst cases, injection (e.g. white
    spaces in HTTP/1.x requests).

commit 736e7e7545a542356b847b3eaf4fdcb61ccf02c9
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Tue Mar 8 16:45:22 2016 +0100

    i420_yuy2: only handle visible pixels
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit e29200cb8858f69d08fc2a9d9929aa309afb164d
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Tue Mar 8 16:45:20 2016 +0100

    i420_rgb: only handle visible pixels
    
    fixes a crash similar to #16686 when an RGB output is used instead of YUYV
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit ffcc0623c67c3ed364db45eda92b61807fc47a62
Author: Filip Roséen <filip@videolabs.io>
Date:   Tue Mar 8 15:11:57 2016 +0100

    mkv: use EbmlTypeDispatcher in matroska_segment_c::BlockGet

commit f5cdfd6e3354d733ad9a38039029f845266c2ee4
Author: Filip Roséen <filip@videolabs.io>
Date:   Tue Mar 8 15:11:56 2016 +0100

    mkv: Use EbmlTypeDispatcher in `matroska_segment_c::ParseInfo`

commit 2d8949dd4bbffd707877cd8154379f9a5a76261c
Author: Filip Roséen <filip@videolabs.io>
Date:   Tue Mar 8 15:11:55 2016 +0100

    mkv: Cleaned up code to issue debug diagnostics
    
    - helper function to print diagnostics within MetaDataHandlers introduced
      - fixed so that `matroska_segment_c::ParseTracks` is using `MkvTree`
        for diagnostics

commit 0503738098d7585573cd2fb0710af2804bc387fa
Author: Filip Roséen <filip@videolabs.io>
Date:   Tue Mar 8 15:11:54 2016 +0100

    mkv: Use EbmTypeDispatcher in `matroska_segment_c::{ParseTrackEntry, ParseTracks}`
    
    Introduced `EbmlTypeDispatcher` to the functions in question, making
    them more readable (as well as faster). This commit is a very good
    example of how the new header `Ebml_dispatcher.hpp` allows for better
    and faster code.
    
    Also removed some legacy code that has been disabled due to, by
    matroska, deprecated types.

commit 421416d1472eb1444190aeb3ee2714617b5e7c23
Author: Filip Roséen <filip@videolabs.io>
Date:   Tue Mar 8 15:11:53 2016 +0100

    mkv: Added EbmlTypeDispatcher
    
    The EbmlTypeDispatcher is a type used to "dispatch" an object of type
    EbmlElement* to an appropriate callback depending on the dynamic type of
    the referred to object.
    
    It can effectivelly replace the massive if-else branches found
    throughout the module by not only making the code easier to understand
    and maintain, but also by making it _a lot_ faster (benchmarks show a
    speed increase between 450 and 700% in terms of lookup).

commit 155fbc6bbcf79f19abb48c9351be5647173b4c13
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Mar 8 15:06:18 2016 +0100

    mediacodec: fix crash when reporting a hw error

commit bfb5a9ccb1678a3a441b44f5bad535620843238a
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Mar 8 14:52:09 2016 +0100

    i420_yuy2: fix using buffer areas not visible
    
    fixes #16686
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit ca3e55c7a0bef2e2b5f1eac85a1ef2dfcca0668c
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Mar 8 14:52:08 2016 +0100

    i420_yuy2: remove useless lines
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit b26c633b629445ccbd9f7492377da610a60d7ffd
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Tue Mar 8 11:25:04 2016 +0100

    directdraw: list the preferred formats not supported in debug builds
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit c51d1a84234d2ca044f4bb184b993423e7e73e27
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Tue Mar 8 11:25:03 2016 +0100

    directdraw: better debugging of the pixel format used for surfaces
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 21d8776f05c417cfc26443c280b4708b55c1c311
Author: Petri Hintukainen <phintuka@gmail.com>
Date:   Tue Mar 8 09:56:50 2016 +0200

    bluray: fix copy-paste error
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit e3d09f91ea5f24745d04f3bb8882967857986697
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Mar 7 17:15:15 2016 +0100

    Only add items in the root playlist to the recent elements

commit 6abe0495d0700e736be7b34c78cdc033678b3f0e
Author: Steve Lhomme <robux4@gmail.com>
Date:   Mon Mar 7 15:15:04 2016 +0100

    video_output: better logging of filters needed
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 7cdabacba83f67d883d23906db22850570d54125
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Mon Mar 7 14:36:36 2016 +0100

    Qt: fix potential crash in UpdateVout()

commit f4055f8fc08b14db771b50f9d9168af88952a340
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Mar 7 14:31:25 2016 +0100

    contrib: update libdsm

commit ca78be7d7cd3a08d8525536fc618b78774354b37
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Mar 7 14:30:48 2016 +0100

    dsm: update with last API changes
    
    libdsm functions return now a negative number in case of error. Add NT_STATUS
    error check to detect permission errors in order to ask for credentials only in
    that case.

commit 106a3256810c7f56da704fef6d59ccedf3794954
Author: Guillaume Gomez <guillaume1.gomez@gmail.com>
Date:   Fri Mar 4 02:36:13 2016 +0100

    Add shortcut to set focus on playlist search field
    
    Signed-off-by: Guillaume Gomez <guillaume1.gomez@gmail.com>
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit fcedf52d5f01b76fb213ee45716e5d25a5b40829
Author: Michael Tänzer <neo@nhng.de>
Date:   Fri Mar 4 21:45:44 2016 +0100

    ogg codecs: use checked realloc() instead of xrealloc()
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 37a9c77b17f725dc8f694dea3059dfbf1d031014
Author: Michael Tänzer <neo@nhng.de>
Date:   Thu Mar 3 20:02:49 2016 +0100

    oggspots: Add OggSpots codec module
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 98448d30b3ec0f08f81991bcaaada41a9efbe4a4
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Mon Mar 7 13:53:27 2016 +0100

    mkv: revert 8317c24270d45b4938acaf58104e18f5039eade0
    
    This reverts commit 8317c24270d45b4938acaf58104e18f5039eade0.
    
    it introduced issues with CPU intensive files dropping a lot of frames
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit ce5d53ac169d7cff25f5e7a27211523fc2595d89
Author: Petri Hintukainen <phintuka@gmail.com>
Date:   Mon Mar 7 12:50:10 2016 +0200

    sftp: Factorize common cleanup code in Open() and Close()
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 2a7f738d113c574f1e40924487da3f1fb8e728f7
Author: Petri Hintukainen <phintuka@gmail.com>
Date:   Mon Mar 7 12:42:59 2016 +0200

    sftp: fix browsing home directory
    
    ( ex. vlc sftp://127.0.0.1 )
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 61ffa3f4c737f1e71dfc473407bd239e87bb9cd8
Author: Petri Hintukainen <phintuka@gmail.com>
Date:   Mon Mar 7 12:37:50 2016 +0200

    avahi: remove unused default port
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 32e98b0e2dd748bba2a1eba5c9dd6f640b171c28
Author: Petri Hintukainen <phintuka@gmail.com>
Date:   Mon Mar 7 12:37:34 2016 +0200

    avahi: add RTSP
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit b6a3dd5c4661f73f91d07f12fbb62c070ad1574f
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Mar 6 23:21:04 2016 +0100

    demux: ts: add debuging for arib descriptors
    
    From untranslated TR-B14

commit 24f3724abc6ee8d54f40d5197d6c3fc1f1b8ab35
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Mar 6 22:33:37 2016 +0100

    demux: ts: rename transport type field
    
    and add ignored one, fully blacklist dsm cc

commit a9aea03fd0770173c474f290623001ddce2a6c4c
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Mar 6 22:04:18 2016 +0100

    demux: ts: show psip current program progress

commit 7283809d252a0e11e0ef3b7bfea717ab10276840
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Mar 6 22:03:11 2016 +0100

    demux: ts: remove pmt access control test
    
    Should already have been evaluated on pat

commit c7497d033e247a29ee888a56c08b5515f502da98
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Mar 6 21:22:27 2016 +0100

    demux: ts: remove indirect eit callbacks

commit c91def4bac51049f9aad234592c22004ea1875bc
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Mar 6 21:02:55 2016 +0100

    epg: fix current replacement and add tests

commit f28e8996c46fc77fe8a7097aa521424e69c58e9b
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Mar 6 19:29:31 2016 +0100

    demux: ts: use fail proof realloc

commit 7ce220a7899fe4311ce5d786a919c7774ed9c4be
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Mar 6 17:54:17 2016 +0100

    demux: ts: fix current event/running event
    
    TS 101 211, undefined status event should
    be handled as running.
    
    Should fix channels without real event status
    like France 5

commit 85216729c35d43750bda0d30f826b858785a24eb
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Feb 29 14:43:17 2016 +0100

    demux: ts: simplify eit offset (arib) and add network time

commit b051a4b58008a6cf95b4ad6ec4c3b9e0be9bb9b1
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Thu Mar 3 13:21:30 2016 +0100

    posix fs: define vlc_cloexec when mkostemp does not exist
    
    On Android, for 64 bits, O_CLOEXEC is defined, accept4 exists, but not
    mkostemp.
    
    Therefore, in vlc_mkstemp we go to the fallback that calls vlc_cloexec,
    but we don't define it, because we have accept4
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 2e5cbf356f50bc30da108f1a6c6a7a712fc6f8ea
Author: Michael Tänzer <neo@nhng.de>
Date:   Thu Mar 3 20:02:48 2016 +0100

    ogg: Add OggSpots video codec support
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit c7ff5cc9555f68863c87ba50b396d620af142eab
Author: Filip Roséen <filip@atch.se>
Date:   Fri Mar 4 17:04:19 2016 +0100

    mkv: fixed seek request diagnostic
    
    The diagnostic's intention was to print where we are going to seek in
    procent, though the actual output was previously in the range [0.0, 1.0].
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d3f83dc83b52a8755f482f22dfa3ced58adbb3c8
Author: Filip Roséen <filip@atch.se>
Date:   Fri Mar 4 17:04:18 2016 +0100

    mkv: Reimplemented MkvTree and moved it to `Util.hpp`
    
    `MkvTree` can be used all across the module, meaning that it better
    belongs in `Util.hpp` than with static linkage in `matroska_segment_parse.cpp`.
    
     - A helper function `MkvTree_va` has been introduced so that one can
       easily call the function from functions that accepts a variadic
       number of arguments (using va_list).
    
     - The implementation has been optimized so that we do not need to
       allocate storage for the format string on every invocation if it
       would fit inside a fixed length buffer.
    
     - An error check has been added to signal if we run out of memory.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 5fc6cd62e3c4edc5b4a192f4ffcf7a8b740094f6
Author: Filip Roséen <filip@atch.se>
Date:   Fri Mar 4 17:04:17 2016 +0100

    mkv: removed unnecessary memory-allocation in `matroska_segment_parse.cpp`
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 7d32c880d5f8960942d2b97ff555031fdbc7e72d
Author: Filip Roséen <filip@atch.se>
Date:   Fri Mar 4 17:04:16 2016 +0100

    mkv: Added error diagnostic if i_track does not match seekpoint
    
    Added an if-check to make sure that we do not crash on the lines that
    follow if we, for some reason, end up in a state where there is no
    matching seekpoint for the specified `i_track`.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit fce2945e2b25cb1bc4fcd72b2b42e44627ebbac7
Author: Filip Roséen <filip@atch.se>
Date:   Fri Mar 4 17:04:15 2016 +0100

    mkv: replaced (manual) linked-list with std::vector in `matroska_segment_c::Seek`
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 2eca52d3e3eea2f82d20134466286f498b10aba3
Author: Filip Roséen <filip@atch.se>
Date:   Fri Mar 4 17:04:14 2016 +0100

    mkv: removed manual memory management from Tags + SimpleTags
    
    In order to provide better runtime safety manual management of dynamic
    memory has been removed from `class Tags` and `class SimpleTags`.
    
    This includes introducing usage of `std::vector` as well as
    `std::string`, while also removing data-members that are no longer
    required.
    
     - SimpleTag::b_default has been removed since it was written to (at
       once place), but never read; the write has been replaced by a comment.
    
     - The ParseSimpleTag function has been changed to return `bool` instead
       of a pointer to signal whether parsing was successful. The result
       will be written to `pout_simple` (instead of being indirectly
       returned through a pointer).
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit e527210321013fd477673c36c472e3ca9a2a9fff
Author: Filip Roséen <filip@atch.se>
Date:   Fri Mar 4 17:04:13 2016 +0100

    mkv: removed unnecessary dynamic memory allocations
    
    As written in the commit title, a few uses of dynamic memory management
    has been removed, effectivelly fixing a memory leak as well as making
    the code cleaner/faster.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 19c66b8626e2674b1f3433f8883055b2d54abe93
Author: Filip Roséen <filip@atch.se>
Date:   Fri Mar 4 17:04:12 2016 +0100

    mkv: `MKV_CHECKED_PTR_DECL` introduced to `matroska_segment.cpp`
    
    See previous commit for information regarding the macro.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d8b179e214bf5687ce8eed5a7eea3e529f256ed8
Author: Filip Roséen <filip@atch.se>
Date:   Fri Mar 4 17:04:11 2016 +0100

    mkv: Introduced MKV_CHECKED_PTR_DECL
    
    `MKV_IS_ID` is a macro to check whether the object hiding behind a pointer
    has a certain dynamic type and it is being used all over the module.
    
    There are however a lot of cases that is followed by a static_cast to the
    appropriate type; `MKV_CHECKED_PTR_DECL` has been introduced to shorten
    code that has such usage.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 553febf4d8d473b7849eda2735ea77bbcb4f7c80
Author: Filip Roséen <filip@atch.se>
Date:   Sat Feb 20 22:41:07 2016 +0100

    mkv: replaced manual memory-management with std::vector in matroska_segment_c
    
    Manually managing memory comes at a cost of both maintainability (in
    terms of safety) and performance, as such I have replaced `p_indexes`
    with a `std::vector` with equivalent functionality.
    
    Three helper member-functions have been introduced in order to clean up
    the usage of the functionality, as well as removal of two now obsolete
    member-variables. A `typedef` has also been introduced to aid future
    development.
    
    The changes in `mkv.cpp` are due to the fact that it needs access to the
    indexes present in `matroska_segment_c`; this should be refactored away
    in the future.
    
    Also fixed a bug where you would access index out of bounds if there
    are no known indexes.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 881299bec2a9d80536e306c76efc0da2b43a76b9
Author: Filip Roséen <filip@atch.se>
Date:   Fri Mar 4 17:04:09 2016 +0100

    mkv: removed indirection when initializing std::string
    
    There really is no need to allocate memory for a temporary buffer, copy
    the data to this buffer, and then use the buffer to initialize a
    std::string, before freeing the buffer.
    
    One of the constructors of std::string can handle the above for us.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d55cd9921fd16e612eaa20d614650bf96b4dfd38
Author: Filip Roséen <filip@atch.se>
Date:   Fri Mar 4 17:04:08 2016 +0100

    mkv: stream_io_callback.cpp c-style casts => c++ casts
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 18021cdbbdeaacb83484b97a26ac5b2097423764
Author: Filip Roséen <filip@atch.se>
Date:   Fri Mar 4 17:04:07 2016 +0100

    mkv: virtual_segment.cpp c-style casts => c++ casts
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit a567b9ec342311920ccec29a6af58687c9890f47
Author: Filip Roséen <filip@atch.se>
Date:   Fri Mar 4 17:04:06 2016 +0100

    mkv: util.cpp c-style casts => c++ casts
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit c3b8f194148f0f2b52a0aef0362be6bb6843079d
Author: Filip Roséen <filip@atch.se>
Date:   Fri Mar 4 17:04:05 2016 +0100

    mkv: mkv.cpp c-style casts => c++ casts (+fix)
    
      - c-style casts have been replaced with safer c++ casts
      - removed pointless cast after usage of `va_arg` since the type of the
        expression `va_arg` expands to is documented to be what has been
        passed as parameter.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit a0d9858dd15c33671b05fcc37f2c8b5a66bb9f30
Author: Filip Roséen <filip@atch.se>
Date:   Fri Mar 4 17:04:04 2016 +0100

    mkv: chapter_command.cpp c-style casts => c++ casts
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 8fc136d0df90503211a2d17f89be9875b56eb46f
Author: Filip Roséen <filip@atch.se>
Date:   Fri Mar 4 17:04:03 2016 +0100

    mkv: matroska_segment_parse.cpp c-style cast => c++ cast
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 692c8e90683afbe034973df11580dfdeb07d8339
Author: Filip Roséen <filip@atch.se>
Date:   Fri Mar 4 17:04:02 2016 +0100

    mkv: matroska_segment.cpp c-style cast => c++ cast
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit c2e0de71800fcace44f2fd05d74c5d8b799456c7
Author: Filip Roséen <filip@atch.se>
Date:   Fri Mar 4 17:04:01 2016 +0100

    mkv: replaced magic `10` by real constant + fixed initialization
    
    Since `EbmlParser::m_el` has a fixed size we should take advantage of
    this and actually pass `sizeof(m_el)` directly to `memset`; especially
    since the old code only initializes the first 6 pointers when the array
    can potentially store 10 elements.
    
    The magic constant 10 has been replaced by `EbmlParser::M_EL_MAXSIZE` to
    make the code easier to read, and safer to use.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 12a207b8bf2c6509bad68d5da4a8d1e60a1314b2
Author: Filip Roséen <filip@atch.se>
Date:   Fri Mar 4 17:04:00 2016 +0100

    mkv: clean `chapters.{cpp,hpp}`
    
    chapters.cpp:  `delete` is a NOOP if the operand is NULL, if-check removed.
    
    chapters.{hpp,cpp}:
    introduced helper for `chapter_item_c::{Enter,Leave}` since they
    are extremely similar in their implementation.
    
    The helper makes use of <algorithm> and <functional> to make the
    code more error-proof, as a plus it is a little bit cleaner.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 4df0bba2679b306af75abf5e484216e50959886d
Author: Filip Roséen <filip@atch.se>
Date:   Fri Mar 4 17:03:59 2016 +0100

    mkv: added warning regarding undefined-behavior
    
    The workaround currently present in the codebase is undefined-behavior
    since the dynamic type of the object in question is not the one used in
    the `static_cast`.
    
    In short nothing guarantees that the vtable for the different types look
    the same, and as such this is very dangerous.
    
    We should probably supply a patch upstream if the bug is still present
    in their code.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 81c850e46eb818ab4dd64cc751ca90c8b458b4a4
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Mar 4 15:36:36 2016 +0100

    Qt: programmaticaly check module prefix in profiles
    
    Both mux_ and non mux_ prefixed being listed

commit 6c1d89386f447701b76ee1d8b53a3c95e84cc5a0
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Mar 4 15:35:14 2016 +0100

    Qt: add missing muxers aliases (fix #12089, #16682)

commit 4dd2f5c60ffd1047a36b7d5442d18404d980674b
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Mar 4 13:14:34 2016 +0100

    input: set the thread priority from the thread callback
    
    input_Read() doesn't create any threads and run the Init() function that could
    change the priority of an uninitialized thread.
    
    This could happen when running ./vlc --sout from Windows.

commit 4757ae1af6de974fed6e1ab53c440a58d195a5fa
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Mar 4 04:38:01 2016 +0200

    avcodec: disable hwaccel when unsupported/broken (fixes #16642)

commit 51cbbae69f6e218b9bb63f2dc734fd49a8a25c0b
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Mar 3 21:30:12 2016 +0100

    demux: fix video/MP2T content type probing
    
    fixes probing delay when opening DTV

commit 30ae23ea2016a8fea522156a5d3efd993daef367
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Mar 3 20:22:35 2016 +0100

    demux: ts: add empty eit event (fix #16679)

commit d41221345df5a62e16c28d5d5d8a7d7c19075f11
Author: Yuudai Yamashigi <yyamashigi@videolan.org>
Date:   Thu Mar 3 18:15:25 2016 +0000

    contribs: update aribb25

commit 56e6fce8a13e5d47c2c1efd94535747d03d791c6
Author: Sean McGovern <gseanmcg@gmail.com>
Date:   Tue Mar 1 22:17:24 2016 -0500

    contrib: fix SHA512SUM data for Sparkle
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 4a55f4e5fa8097e93446c85887aa997567c19c71
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Mar 3 13:19:31 2016 +0100

    demux: ts: only construct SI on pmt callbacks
    
    Avoid setting DVB specific handlers from start
    then unsetting when not DVB.

commit 2d279153b9969790fcb7685b67c2f5f81e249818
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Mar 3 12:34:28 2016 +0100

    demux: ts: rename psip base pid tracking reference on pmt

commit 06f6d9418e18794223aeed1e3c62a8e54a3ddf82
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Mar 2 22:09:47 2016 +0100

    demux: ts: unify standards and its options

commit 42cb58fa03a0fc56d71fcb4e6b71bbc65c132981
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Mar 2 17:51:14 2016 +0100

    demux: ts: encap psi packets push

commit a985c6f61847001b3362cfce1d0ae1257cf07683
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Mar 2 17:44:11 2016 +0100

    demux: ts: move PAT creation to psi

commit 5d31d476c72532b96248a2a492d28295b321d911
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Mar 2 17:57:48 2016 +0100

    demux: ts: add dedicated header for ts_pid forward decls

commit 48ff2237906a1924160fdd0d5a091c6c6f9f6430
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Mar 2 16:59:43 2016 +0100

    demux: ts: unify all si tables pid structs

commit 84ae087d9b399edf77219caabe3bd7d7e62b4229
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Mar 2 15:53:45 2016 +0100

    demux: ts: attach si tables by on callback, filter by pid
    
    The generic new SI table callback handler must check
    table id is sent from the right pid.

commit d2a7fa842784582f1ff254085b20c0b6c74bf3c9
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Mar 3 18:05:54 2016 +0100

    demux: ts: add missing running status

commit 3914f396bd7213f462b6fe4ba8be461fa6e729ae
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Mar 3 18:05:37 2016 +0100

    demux: ts: simplify the current epg

commit ff618fd543aea259fc5de67a9d91abc49f2eec69
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Feb 29 16:11:40 2016 +0100

    demux: ts: add defines for SI pids

commit dcacb8066c109f81f245b2a2059cca03a1a7711f
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Feb 29 16:05:59 2016 +0100

    demux: ts: pass pid as si new table callback

commit 8ffb3cdd3e567546462ca687b90384d0353b214b
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Mar 3 11:22:06 2016 +0100

    direct3d11: use DXGI_SWAP_EFFECT_FLIP_SEQUENTIAL to avoid buffer copies
    
    this will restrict the D3D11 vout to Windows 7 SP1 and Windows 8+

commit bd09aeb376cff7a336a05ab8b79b30201a8c8a82
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Mar 3 11:22:05 2016 +0100

    direct3d11: make sure we request a device that can do D3D11 11.1

commit 47e06f0a253b1c1b4b1aadad055b9a1f8d3dc9e6
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Mar 3 11:22:04 2016 +0100

    direct3d11: the reference driver is not intended for release builds
    
    see https://msdn.microsoft.com/en-us/library/windows/desktop/ff476328%28v=vs.85%29.aspx#D3D_DRIVER_TYPE_REFERENCE

commit 2175323a40e4f439df0e755ee5f49c1d4b6815cf
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Mar 3 09:11:36 2016 +0100

    contrib:d3d11: build dxgi1_2.h and dxgi1_3.h

commit c0d6c69e35cff5811f35e3389865b485e8f94bd6
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Thu Mar 3 09:11:35 2016 +0100

    contrib:d3d11: VideoProcessor support needs D3D11_VIDEO_PROCESSOR_FORMAT_SUPPORT_OUTPUT

commit 69477405985aa366b68dfd86356ce69c43c3aeb6
Author: Adrien Maglo <magsoft@videolan.org>
Date:   Tue Mar 1 17:40:48 2016 +0100

    transcode: destroy the mutex and condition only if they have been initialized.
    
    If i_threads == 0, both are not initialized as the function transcode_video_new
    returns before the call to vlc_mutex_init and vlc_cond_init.
    
    This patch fixes a deadlock on vlc_cond_destroy called with an uninitialized
    condition variable argument.
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 4f5af4a46acee0560ecc1946bf0649f923ba59e9
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Mar 1 19:08:48 2016 +0100

    mediacodec: fix Android error callback not sent in case of early fail
    
    This is the last android ugly hack. This will be gone with the decoder fallback.

commit 1e6811fe9498de251f57245e2f0cb660b14a5d48
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Tue Mar 1 19:07:00 2016 +0100

    D3D9: fix typo

commit 96f092ac7e180f577ff10385ecc619aba68a3145
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Mar 1 18:28:17 2016 +0100

    marq: Force the ar to 1:1

commit b6a5c31fd7f55da73bda6513cf97a8432b6359b0
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Mar 1 07:38:06 2016 +0200

    http: test cases for ICY plugin hand-over

commit 3425a6c2f6b38c6fbfca9c936410dfd5c2215ede
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Mar 1 07:37:30 2016 +0200

    http: redirect to icyx:// if Icy-Name or Icy-Genre present
    
    If an ICY server returns an HTTP response (instead of an non-HTTP ICY
    response), rewrite the URL to use icyx:// explicitly.

commit 67ddb38f55930b48d1136648c6821e5c71fe309e
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Mar 1 07:40:40 2016 +0200

    http: test hand-over to MMSH plug-in

commit 39fa337b46d1a9647afbca258fdd97dd40fe4478
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Mar 1 07:39:12 2016 +0200

    http: fix MMSH redirection

commit d71f05b86d2666aadb714a414baa7d2aaaedd254
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Mar 1 07:13:13 2016 +0200

    http: update test for Accept-Language

commit 035962f43b2de9b8f7148175fde4538505347180
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Mar 1 07:12:52 2016 +0200

    http: drop Accept-Language upon 406 error

commit 2ae9ae70858daa51a7ff9b867f645e6ac3062f59
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Mar 1 06:37:48 2016 +0200

    http: always fill Accept-Language, test it

commit 1a922a490d24af347746b3a73fbb8795c582e6dd
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Mon Feb 29 23:15:46 2016 +0100

    Avahi: listen to the browsing protocols we support
    
    SFTP, FTP, SMB, NFS

commit c932d32d669b0b2db13e391576e8c5f590828fbb
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Mon Feb 29 18:07:19 2016 +0100

    iOS: disable vpx if we have avcodec and remove legacy configure flag

commit 10f949375f7b41c8bff0183bf57f2e7378a25c02
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Mon Feb 29 16:21:45 2016 +0100

    keychain: compile for OS X only for now

commit 529444308bf7525bf94b9fb2bd2e5d59120aa89f
Author: Tristan Matthews <tmatth@videolan.org>
Date:   Mon Feb 29 09:20:38 2016 -0500

    demux: mkv: add ALAC atom size, tag and tag version to private data
    
    Fixes #16620

commit 0135c943e6556c83862260079a8af8ad9ba735df
Author: Wieland Hoffmann <themineo@gmail.com>
Date:   Sun Feb 28 21:06:52 2016 +0100

    Change vlc_meta_DiscNumber's english string to "Disc number"
    
    This mimics the english string of vlc_meta_TrackNumber
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 74271ffce8c57b7365b6bdda0123f6ea209d208e
Author: Wieland Hoffmann <themineo@gmail.com>
Date:   Mon Feb 29 15:04:16 2016 +0100

    Qt: Allow sorting by disc number
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 03b90ce5f354b5ce93a351cc6426afdc3ced6122
Author: Wieland Hoffmann <themineo@gmail.com>
Date:   Sun Feb 28 21:06:51 2016 +0100

    playlist: Allow sorting by disc number
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit b4ab9053d40088f63064d7b52545ee548e06593b
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Mon Feb 29 13:16:48 2016 +0100

    win32: fix the cygpath test under msys2
    
    The command after the && is not executed when the '-' prefix is there.
    All other test failures in the Makefile are using the if/then/fi logic.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit f4802990ac5ac5f438ba025697bbfe294e805a07
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Feb 29 11:55:15 2016 +0100

    rtsp: fix missing protocol in vlc_credential

commit 2ab554b1f20fa5b2a2be07ec8b863a651f1b8af3
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Feb 29 11:40:53 2016 +0100

    vlc_credential: update test
    
    Call vlc_credential_store even if credential is not valid.
    Test an invalid path and an invalid url.

commit 1973059acd27d3055b91501c22bfca30ec4f9110
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Feb 29 11:39:41 2016 +0100

    vlc_credential: fix url check

commit b1c9947162c0cff3fda25227fc9c0774d5371f2b
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Feb 29 11:39:12 2016 +0100

    vlc_credential: fix store behavior

commit 39c8ea3dce89e73e32df0459511d662523101e56
Author: Petri Hintukainen <phintuka@gmail.com>
Date:   Mon Feb 29 10:09:07 2016 +0200

    microdns: add RTSP
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit d7df2e9adc4050173b98688b3b2b7286da724592
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Feb 28 21:24:57 2016 +0100

    demux: ts: really don't assume dts/pts are present

commit 4130fedfd22fe25bd80cc3990f93c3200c604e17
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Feb 28 21:22:11 2016 +0100

    demux: ts: remove leftoff debug

commit ba01cecb2743381b0542a38ada633b1812fc45ff
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat Feb 27 22:12:25 2016 +0100

    demux: ts: add defines for TDT/TOT table id

commit 4eb6f4b036edd72d05257c22cce302f1fa8b5bd6
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat Feb 27 22:11:48 2016 +0100

    demux: ts: add defines for sdt runstatus

commit 95bcedebaa2d50e27ee995975068eaab7493982a
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat Feb 27 19:41:17 2016 +0100

    demux: ts: add special value for undefined tdt deltas
    
    delta could be 0

commit 30f6b14ca14d10d9ec75e956f434c4ba095b79c7
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Feb 26 21:13:43 2016 +0100

    demux: ts: add eit debug timeshift

commit 2f0d1f894de37682171fb4c991ef222b9b4a6b2e
Author: Hannes Domani <ssbssa@yahoo.de>
Date:   Sat Feb 27 19:33:11 2016 +0100

    Qt: don't change height if widget doesn't change visibility
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 22d61da58664cdc8aa59625a6b2e9f0298ac0751
Author: Hannes Domani <ssbssa@yahoo.de>
Date:   Sat Feb 27 20:53:37 2016 +0100

    transcode: fix double free (fixes #16258)
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 440eec356fbd2271d3a93e4fe1bffe48a1999cfd
Author: Petri Hintukainen <phintuka@gmail.com>
Date:   Sat Feb 27 22:50:46 2016 +0200

    ts: fix applying pcr offset in PCRCheckDTS()
    
    Improve logging
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 1d6fbecaf6ea2972d7e79b94dba2f1b58a366d0a
Author: Petri Hintukainen <phintuka@gmail.com>
Date:   Sun Feb 28 14:53:29 2016 +0200

    SFTP: Simplify
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 9b1f19a3980c0d8b03bb73e42dfc6613d4237011
Author: Darrell Walisser <darrell.walisser@gmail.com>
Date:   Sun Feb 28 13:52:17 2016 -0500

    qt: fix vout not using qt window module anymore
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 03b3a0eacab637d6a3205f821f101bdaf6226d39
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sun Feb 28 14:49:10 2016 +0100

    macosx: Print warning if user activity declaration failed

commit ae0cd5b6895f8fc6b6ff27f32d9615a3d0f5277e
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sun Feb 28 14:48:33 2016 +0100

    macosx: use var_InheritBool to read disable-screensaver

commit fa34285ebeee44f3b85d8725b04548470400bff0
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sun Feb 28 14:48:02 2016 +0100

    macosx: use var_InheritBool to read macosx-statusicon

commit b8869f97ea66ac7ec9912a74c2e8b5e15daf7752
Author: Rafaël Carré <funman@videolan.org>
Date:   Fri Feb 26 00:36:26 2016 +0000

    Relax requirements for FFmpeg hwaccel
    
    It doesn't error out anymore since 5edd1f62ca1

commit bfca1ad036f4740b2a01fe0e64541c604c119449
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sat Feb 27 18:07:59 2016 +0100

    Fix MODULES_LIST

commit b9bf89d72ccb5c5675751620cfc13454ebee9c99
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Sat Feb 27 17:48:08 2016 +0100

    macosx/open: fix opening the panel by removing a constraint with an out of subtree reference

commit 0ca54d357041a1c97608bc1c79814ae15c971be7
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sat Feb 27 17:39:01 2016 +0100

    Qt: fix Qt4 comments

commit b32eea4b1a4c52066e9a93943872a52e8f31c46a
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sat Feb 27 17:36:04 2016 +0100

    Rename qt4.hpp to qt.hpp

commit bd383a823057a831418a987ad6587cdda7660013
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sat Feb 27 17:31:52 2016 +0100

    Rename qt4.cpp to qt.cpp

commit a980104318e1907e42eac9a8e994f6232d3d2a3e
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Sat Feb 27 17:36:51 2016 +0100

    mac configure script: remove obsolete flag

commit b634e6a9c812ac2cdc01635e53e9ab1f82683e56
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sat Feb 27 17:08:46 2016 +0100

    Fix comments about Qt4

commit fd3b1b6cca305033ed7b12fbb430547fe6706343
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sat Feb 27 17:11:20 2016 +0100

    Rename qt4 plugin to qt

commit c27d273bca03b6e2bebc7fc385f97adc94efd748
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sat Feb 27 17:22:41 2016 +0100

    Move Qt from qt4 to qt folder

commit b1b21338cd195aab1de59d2608a4f90ae7cb5893
Author: Hannes Domani <ssbssa@yahoo.de>
Date:   Fri Feb 26 20:21:47 2016 +0100

    Qt: increase height for resume-panel
    
    Needed because hideResumePanel() decreases the height.
    Close #14566
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit a8899ae164387d6fd9d6f7ebd220ed70540c0d19
Author: Hannes Domani <ssbssa@yahoo.de>
Date:   Sat Feb 27 15:54:09 2016 +0100

    Qt: change height when switching from/to minimal interface
    
    Close #7950
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit f154cefb0f7f3f363dfd2616cbcc82914c1edd36
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat Feb 27 13:27:19 2016 +0100

    demux: ts: flag DSM-CC Type B sections transport

commit 821e27ed47a04ca56901cc37dc75bab1229d1a0e
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat Feb 27 13:22:55 2016 +0100

    demux: ts: flag sections transport to kill warnings
    
    Otherwise, goes through PES handlers which screams
    about invalid header.

commit 37a38b75a9b6b0c9604d72580170fc89f16d04a6
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat Feb 27 13:22:31 2016 +0100

    demux: ts: add missing ts wrap

commit 25432f56dcb2783d529831af4ad1b71a928ae922
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat Feb 27 12:26:24 2016 +0100

    es_out: epg: do not clear nowplaying on every merge
    
    Split eit table updates should not clear
    previous current/nowplaying status sent
    from another table update.
    
    Fixes the missing or dissapearing nowplaying
    with ts programs.

commit dd98ce6700bd01853034286faa8dd54fb0d196c5
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat Feb 27 11:43:25 2016 +0100

    demux: ts: remove useless mtime->time conversions

commit 6a1d414edf2170dafef7a028cd58a7abba99f866
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat Feb 27 11:37:54 2016 +0100

    demux: ts: move eit event start/length to programs
    
    current event is relative to programs, not to first eit callback

commit 13199723c3e4bbdd697692aa11201ecdb9aacf7a
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat Feb 27 11:01:18 2016 +0100

    demux: ts: add pmt helper

commit dfd028fe517c72547554e70b78690c6f4a990344
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Oct 14 21:33:50 2015 +0200

    demux: mp4: remove old stream_Tell/stream_Read workarounds

commit 6a315731a6569b25f262ea9b635eecdaf32af87c
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Feb 26 18:39:48 2016 +0100

    direct3d: Fix green lines.
    
    This patch reworks a bit the way we handle textures & surfaces.
    The surface is the size of the decoder buffer (i_width/i_height)
    The texture is the size of the visible picture (i_visible_*)
    StretchRect is now copying only the valuable parts of the decoder
    buffer (ie. it includes offsets & visible_*)
    Fix #16597

commit dd5040ae894109fb2d932c27c6b9512de0f5390c
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Fri Feb 26 09:29:30 2016 +0100

    contrib: fix building zlib under mingw
    
    Otherwise we just get the error message "Please use win32/Makefile.gcc instead."
    And win32/Makefile.gcc is not usable with our CFLAGS
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 6942be9f46c63e4f41b6371cba949bfe16e4a260
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Fri Feb 26 18:22:12 2016 +0100

    avformat mux: check malloc return

commit ed5614a233b3d7e64471f76c8e4ad2dac9f5f234
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Fri Feb 26 09:37:18 2016 +0100

    direct3d11: keep the surface buffer locked until we're finished writing
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 5265909c7fde1dc977710f903c6d15ec06d41517
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Fri Feb 26 09:29:28 2016 +0100

    contrib: ignore IDL files downloaded for d3d11
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d84438598dae2eb568908ef9e2d7037230918e88
Author: Hannes Domani <ssbssa@yahoo.de>
Date:   Fri Feb 26 17:49:21 2016 +0100

    asf: fix memory leaks
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit cf7ca5fea539dd1f1d2867dc67b5970518595cae
Author: Hannes Domani <ssbssa@yahoo.de>
Date:   Fri Feb 26 17:49:20 2016 +0100

    vpx: fix memory leak
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 99006dfe74c88462d270c234e04783e9c7fe96ed
Author: Hannes Domani <ssbssa@yahoo.de>
Date:   Fri Feb 26 17:49:19 2016 +0100

    mux: mp4: fix memory leak
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 8c322e4bae35d8d4d5cc6d6670828f8159b097aa
Author: Hannes Domani <ssbssa@yahoo.de>
Date:   Fri Feb 26 17:49:18 2016 +0100

    avformat: fix memory leak on unhandled ES category
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 4076e83d6658a11312dd541139a6366cb0161cc4
Author: Hannes Domani <ssbssa@yahoo.de>
Date:   Fri Feb 26 17:49:17 2016 +0100

    stream_output: fix memory leak
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 6d9e1047cef709da9e1585873ed60a24287d3a35
Author: Hannes Domani <ssbssa@yahoo.de>
Date:   Fri Feb 26 17:49:16 2016 +0100

    subpicture: fix memory leak of chained segments
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit bc1ee6cf54b95b213f2ba7baccd47c7acffd2424
Author: Hannes Domani <ssbssa@yahoo.de>
Date:   Fri Feb 26 17:49:15 2016 +0100

    freetype: fix memory leak when dealing with empty texts
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit e9228cad3421b0d5f0a01b0d7461d8ba0084c501
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Fri Feb 26 09:29:27 2016 +0100

    dxva2: include d3d9.h before dxva2api.h
    
    this is also done in ffmpeg/libav
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 0f45db8dfd8597bfad0cbd9699a96e3f0281359a
Author: Steve Lhomme <slhomme@matroska.org>
Date:   Fri Feb 26 09:29:26 2016 +0100

    contrib: update d3d11.idl to the latest master
    
    it doesn't need patching anymore
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d4df67fb9ca8949654ff3b7589511d376c1d3d7a
Author: Hannes Domani <ssbssa@yahoo.de>
Date:   Thu Feb 25 21:07:28 2016 +0100

    xspf: fix memory leak
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 786b985ccb2fe0d8210d36625dbe02a2dd1bd87d
Author: Filip Roséen <filip@atch.se>
Date:   Thu Feb 25 10:12:39 2016 +0100

    realrtsp: `rtsp_get_answers` (many fixes)
    
    `rtsp_get_answers` would crash/have unexpected behavior in the following
    scenarios:
    
      - remote server sent more than 256 headers (off-by-one write)
      - remote server sent one of the following headers without payload
        - Server
        - Session
        - CSeq
    
    In order to fix the issue a bunch of checks have been introduced, mostly
    boiling down checking to see that `sscanf` succeeds in reading data into
    the destination variable.
    
    A few warnings (`msg_Warn`) have been introduced to help diagnostic
    servers that misbehave.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit b1f9f8758d14e75fefcfd7cde1ee038f6106529f
Author: Filip Roséen <filip@atch.se>
Date:   Thu Feb 25 10:12:38 2016 +0100

    realrtsp: minor refactor + bounds check of `rtsp_unschedule_all` and `rtsp_free_answers`
    
    Fixed bounds check in `rtsp_unschedule_field` and `rtsp_free_answers`. Since
    both functions share a common goal a (`static`) helper function has been
    introduced.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit a312b1499ca1ecfe17d967988d791b5d037fc223
Author: Filip Roséen <filip@atch.se>
Date:   Thu Feb 25 10:12:37 2016 +0100

    realrtsp: `rtsp_unscheduled_field` => bounds-check + error-check
    
    The previous code would loop forever (in two places) if this function is ever
    invoked, it would also read out-of-bounds if the `scheduled` queue was full.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit dafabccf5282526e1579ce374ca5be590c26e89d
Author: Filip Roséen <filip@atch.se>
Date:   Thu Feb 25 10:12:36 2016 +0100

    realrtsp: `rtsp_schedule_field` => bounds-check + error-check + diagnostic
    
    The previous code would write out-of-bounds if the answered queue was full,
    since the code expects there to be at least one NULL value among the fields
    (something which is not guaranteed).
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 94df4c46deb22530d8bd7db328bac74934cee2c6
Author: Filip Roséen <filip@atch.se>
Date:   Thu Feb 25 10:23:29 2016 +0100

    realrtsp: fixed `rtsp_search_answers` (bounds + error-checking)
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 7c5f750b86f0be6f1af5e52a7055cb0df8ff6f23
Author: Filip Roséen <filip@atch.se>
Date:   Thu Feb 25 10:12:34 2016 +0100

    realrtsp: fixed rtsp_send_request to respect bounds of `scheduled`
    
    The previous code would read out-of-bounds if the scheduled queue was full,
    since the code expects there to be at least one NULL value among the fields
    (something which is not guaranteed).
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 64f85e36cb01d98cdaac98d6fe33b0a58531c61b
Author: Filip Roséen <filip@atch.se>
Date:   Thu Feb 25 10:12:33 2016 +0100

    realrtsp: fixed memcpy potentially reading outside buffer
    
    If `psz_buffer` points to a string equivalent to just "RTSP/1.0", we
    would read 2 bytes outside the buffer when (the removed) `memcpy` was
    invoked.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit a9bf85e5fd80489b3e8c1d8badb7d50c90387f6d
Author: Filip Roséen <filip@atch.se>
Date:   Thu Feb 25 10:12:32 2016 +0100

    realrtsp: fixed bufferoverflow and off-by-one
    
    - `strchr` can return `NULL`
    - `data` is a pointer to a buffer which has a length that depends on
      the previous read of `Content-Header`.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit f7f9673a6552c4149384ce71b3c866d210b875d8
Author: Filip Roséen <filip@atch.se>
Date:   Thu Feb 25 10:12:31 2016 +0100

    realrtsptsp: fixed endless iteration on unexpected data
    
    Given the below (example) correspondance with a remote-server, the
    module will iterate endlessly since we never move to the next line to
    process.
    
    % nc -l -p 8080 <<EOF
    > RTSP/1.0 200 OK
    > CSeq: 1
    > Server: Real
    > RealChallenge1: foobar
    >
    > RTSP/1.0 200 OK
    > CSeq: 1
    > ETag: hello world
    > Content-Length: 5
    >
    > m=123
    >
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 1831e930bd3052b06f6912b91370cd7b5178730e
Author: Filip Roséen <filip@atch.se>
Date:   Thu Feb 25 10:12:30 2016 +0100

    realrtsp: fixed crash on missing ETag + log levels
    
    If the remote server does not include the `ETag` header when in the
    response to the DESCRIBE request, the module would crash due to usage of
    `strlen(session_id)` later on, where `session_id` would be  `NULL`.
    
    % netcat -l -p 8080 <<EOF
    > RTSP/1.0 200 OK
    > CSeq: 1
    > Server: Real
    > RealChallenge1: foobar
    >
    > RTSP/1.0 200 OK
    > CSeq: 2
    > Content-Length: 10
    >
    > helloworld
    EOF
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 859d6f63e5d65ee7792cb22371e76d3fbd42ea91
Author: Filip Roséen <filip@atch.se>
Date:   Thu Feb 25 10:12:29 2016 +0100

    realrtsp: fixed crash on unsuccessful DESCRIBE-response that includes `Alert`
    
    If the remote server yields an error on the `DESCRIBE` request, while
    also including an error message the module would crash due to an invalid
    free.
    
    % netcat -l -p 8080 <<EOF
    > RTSP/1.0 200 OK
    > CSeq: 1
    > Server: Real
    > RealChallenge1: DEADBEEF
    >
    > RTSP/1.0 199 OK
    > CSeq: 2
    > Alert: I like turtles
    >
    EOF
    
    The reason being that `alert` will point to the middle of allocated
    memory. Given the sourroundings the original author probably forgot to
    `strdup` the message - even though that is very unnecessary.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit af2281d5d2a5cc9234700e794821ba2d02991b6e
Author: Filip Roséen <filip@atch.se>
Date:   Thu Feb 25 10:12:28 2016 +0100

    realrtsp: Fixed crash when 'RealChallenge1' is missing from initial server reply
    
    The module would crash if the remote server did not include `RealChallenge1` in
    the headers of the initial reply after establishing a connection. The below is a
    sample testcase:
    
    % nc -l -p 8080 <<EOF
    > RTSP/1.0 200 OK
    > Server: Real
    >
    > EOF
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 68d8ea52b22f9bfd66af5e1c3d992b917cd8aa79
Author: Filip Roséen <filip@atch.se>
Date:   Thu Feb 25 10:12:27 2016 +0100

    realrtsp: replaced stdio-"logging" with `msg_{Err, Warn, Debug}`
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d3eccdb08c4e2a6e3201219dbab8841bb3436224
Author: Hannes Domani <ssbssa@yahoo.de>
Date:   Tue Feb 23 20:13:51 2016 +0100

    demux: adaptative: fix memory leak
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 5fce6b1a92f60219ae50d009a307fe2e1a185615
Author: Hannes Domani <ssbssa@yahoo.de>
Date:   Tue Feb 23 20:13:52 2016 +0100

    png: fix memory leak
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit e93087fa20d7a697c3f93832b6b2085c6bb7dbc3
Author: Hannes Domani <ssbssa@yahoo.de>
Date:   Tue Feb 23 20:13:54 2016 +0100

    qt: prevent infinite recursion
    
    Close #15630
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 729569e6c1d40f974c92f6e71acdc7af69837a89
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Feb 25 18:38:03 2016 +0100

    vlc_credential: add a test
    
    This test passing credentials via url, option, dialog, memory keystore,
    permanent keystore. This also test reusing credentials with http and smb
    protocols.

commit 68f4193ca3d18251f774a281c9f0f6d917941f6e
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Feb 17 14:43:44 2016 +0100

    dsm: don't store credentials in sub items options

commit 8ab80c83448bab747ea8f783608402caafeb1f18
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Feb 17 14:43:32 2016 +0100

    sftp: don't store credentials in sub items options

commit 9ed9d071846da0cbcb1d7fe5f74d7ed9f689c060
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Feb 26 10:10:52 2016 +0100

    vlc_credential: fix smb_split_domain

commit 03265729bbfbd28bccbb1eda0e10f60ea85edb74
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Feb 25 19:11:08 2016 +0100

    vlc_credential: always store and compare port numbers

commit 0d98d715b9348ff9bc7db35d0cb34d111cbaadeb
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Feb 25 18:37:37 2016 +0100

    vlc_credential: don't reset username if credential is not valid

commit 9721ad1c515c3252149755ee4484e65ad8d5e3fb
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Feb 24 11:14:40 2016 +0100

    vlc_credential: also store empty passwords

commit 965f50759843ef9f3edba2bc854186f6a281cbdb
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Feb 24 11:14:05 2016 +0100

    keystore: add a unique memory keystore
    
    This keystore is used to store credentials on memory if no others keystore is
    found or if the user doesn't want to store them permanently. This keystore is
    owned by libvlc and is shared with all vlc objects. It's released when the
    libvlc instance is released.

commit 394b4bf71e26e49bcc6f33f917b63dc7debf247c
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Feb 18 09:12:41 2016 +0100

    keystore/file: encrypt/decrypt password via AndroidKeyStore
    
    This works only on Android M, the used cipher is AES/CBC/PKCS7Padding, the IV
    (Initialisation Vector) is generated by Android, and the key is stored by
    Android.

commit 4df30d8af97dc7a00c2c718996c0997024ee8b9b
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Feb 25 14:23:16 2016 +0100

    keystore/file: add a crypt submodule
    
    This module store credentials and crypted secrets on a file.
    The internal crypt API needs to be implemented.

commit 16a725b8a655ce188eee6d58611adee0f895d1a7
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Feb 24 17:06:32 2016 +0100

    keystore/file: use fprintf to write on a FILE

commit 00fc74abfe5f8a93b7131267c7e1d485dc1789d7
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Feb 25 14:50:59 2016 +0100

    keystore/memory: split, add file module
    
    This module is deactivated by default.

commit 2c9cd4e34ec0d925bff8f0eaab9cc860d42ab369
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Feb 25 13:31:13 2016 +0100

    keystore/memory: move list util into a seperate file

commit ef6f4eea3bd31d90d50e88b0efa13c85189e63b9
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Feb 17 14:29:26 2016 +0100

    keystore/memory: move code
    
    No functional changes, this just move code in preparation for the next commit.

commit 789f16939b53f65f579c953cc38a6840414a9b14
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Feb 17 14:16:35 2016 +0100

    keystore/memory: remove locked singleton

commit 3078d5ded738f36dbc9fb244dddb1de76e1db9aa
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Feb 25 12:58:15 2016 +0100

    keystore/plaintext: rename to memory
    
    No functional changes.

commit 38452bb3da7b53b9894ad999fc733224ecc2b5f2
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Tue Feb 23 19:25:47 2016 +0100

    macosx: services_discovery/bonjour: Allow compilation with SDKs < 10.11
    
    Signed-off-by: Felix Paul Kühne <fkuehne@videolan.org>

commit 8f4cf91d8e4d9bc93910519aa90ac74cce94d696
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Feb 25 22:59:03 2016 +0100

    demux: adaptive: allow regular http access

commit c1161676d59972e7278d3c94a5431dd6aa420b01
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Feb 25 22:42:41 2016 +0100

    demux: adaptive: differentiate demux object and stream

commit 78c24acad1e9b8354e1afbb203d78137cdebdf23
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Feb 25 11:10:11 2016 +0100

    demux: adaptive: add streamurl based connection

commit 874a409499639af8068458e4d8f22ff3202ff074
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Feb 25 15:33:19 2016 +0100

    demux: adaptive: close when read contentlength

commit e038068ab229226f9d260c2383c222935ed6ea87
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Feb 25 15:20:48 2016 +0100

    demux: adaptive: rename query to request

commit 2b80ce5c3e44ec76675ba0d669fe47056911cf22
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Feb 25 15:11:10 2016 +0100

    demux: adaptative: do lazy connect step

commit 4b6748fecb9b40d96e70b44c35b22dede74b5863
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Feb 25 14:52:57 2016 +0100

    demux: adaptive: merge available/canreuse methods

commit 422d6a480171c6cde428650759da0b0d7d256294
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Feb 24 14:27:43 2016 +0100

    adaptive: move connection to connection factory

commit 61c3a2a62622745fb8aa2786d9dba5139ac88005
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Feb 22 15:12:05 2016 +0100

    demux: adaptive: refactor connections

commit 30c32ef935f2afb989e77a9c11de3c5ad59e42aa
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Feb 22 13:27:37 2016 +0100

    demux: mp4: fix double duration with fragmented
    
    Happens with duration on tkhd but empty moov

commit 871a1f18ca66dde3c1f63b669c96988c8bdb640d
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Feb 21 19:04:32 2016 +0100

    demux: adaptive: add ConnectionParam class

commit 287c67fc89dc950190ef94254ac99d0893575af3
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Feb 21 14:55:14 2016 +0100

    demux: adaptive: sockets: use object instead of string

commit fbb15a4a8bd96c30fdfbc4e94a4467778cb72f7a
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Feb 21 14:54:26 2016 +0100

    adaptive: httpconnection: use object instead of stream

commit 21e3fded37cccded82dcde2277983718348c5a1f
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Feb 23 16:16:28 2016 +0100

    android: get JavaVM* from JNI_OnLoad
    
    And set the JavaVM* in a libvlc var option.
    
    This will allow android modules to access a JNIEnv* even when the parent is a
    not a libvlc_media_player. This will be used for the android Keystore module
    for example.
    
    Furthermore, this simplify the libvlc API when setting an android context.

commit e97065eb840e4cd65ff628a402c78a0451908b11
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Wed Feb 24 08:53:05 2016 +0100

    macosx: respect 'disable-screensaver' option (closes #16670)

commit 7abef20e8c2b6105b5f44785efefd31000553257
Author: Filip Roséen <filip@atch.se>
Date:   Mon Feb 22 17:28:30 2016 +0100

    include/vlc_plugin.h: fixed problematic linkage on callback argument
    
    The rationale behind this patch is easier to explain with a little bit
    of code than in words, but one can summarize it with; "wrong linkage
    used for `vlc_set_cb` when `include/vlc_plugin.h` is compiled as C++,
    this fixes that".
    
    Explanation
    -----------
    
        extern "C" typedef void(*callback_t)();
    
        void cpp_func (callback_t);
    
    Above the name `cpp_func` has C++ linkage, and its type is a C++ function
    returning `void`, accepting a pointer-to-function-with-C-linkage (returning
    `void` and takes no arguments).
    
        typedef void(*callback_t) ();
    
        extern "C" int c_func (callback_t);
    
    In this example (matching the code in `include/vlc_plugin.h`), the name `c_func`
    has C linkage, and its type is a C function returning `int`, accepting a
    pointer-to-function-with-C++-linkage (that returns `void` and takes no
    arguments).
    
    Conclusion
    ----------
    
    Since `vlc_entry_*` will be called from C, the first parameter when invoked will
    be a pointer to function with C linkage---as such this patch fixes the
    previously erroneous linkage.
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 785725cf575c27ef048fa396607b9eb8ec344e73
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Feb 23 03:51:39 2016 +0200

    test: fix builds without Lua
    
    Notably "make distcheck".

commit cbf9ed0a0f129d5b788918d24aa553040f795a0f
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Feb 22 17:12:05 2016 +0100

    opensles: remove external aout_get_native_sample_rate
    
    Implement it directly in this module.
    This avoid a dependency towards android libvlcjni.

commit 61e7080da3d310cc077ca6a8cef485fa428ebf13
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Feb 22 16:58:09 2016 +0100

    mediacodec: remove external jni_EventHardwareAccelerationError
    
    Replace it by AWindowHandler_sendHardwareAccelerationError.
    This avoid a dependency towards android libvlcjni.
    
    This solution is not perfect, it will be removed when decoder fallback is
    implemented.

commit 4f8ba9b28bb4988bd5731eb618640dd0752fbbc2
Author: Filip Roséen <filip@atch.se>
Date:   Mon Feb 22 01:13:08 2016 +0100

    DCP: fixed include-guards
    
      * renamed include-guards to fix issues with reserved identifiers
      * replaced comment at `#endif` corresponding to include-guard
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit a2322f54452cfcdfbd4ca9f09722d493c9dca435
Author: Filip Roséen <filip@atch.se>
Date:   Mon Feb 22 01:13:06 2016 +0100

    MMS access: fixed include-guards
    
      * renamed include-guards to fix issues with reserved identifiers
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 13543bc6dba71a073055a7703c2f7d9ba54011db
Author: Filip Roséen <filip@atch.se>
Date:   Mon Feb 22 01:13:03 2016 +0100

    equalizer: fixed include-guard
    
      * renamed include-guard to fix issue with reserved identifier
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 31ac29376c14b5eb02b5856db2924dc68d26915f
Author: Filip Roséen <filip@atch.se>
Date:   Mon Feb 22 01:13:02 2016 +0100

    codecs: fixed include-guards for a52 and cc
    
      * renamed include-guards to fix issues with reserved identifiers
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 61ad95a64d3ebdc8d626fd104f0ea7a8afafaa1d
Author: Filip Roséen <filip@atch.se>
Date:   Mon Feb 22 01:13:01 2016 +0100

    avcodec: fixed include-guards for chroma
    
      * renamed include-guards to fix issues with reserved identifiers
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit e3cbd73980aba3891bed39012dd00a59b412e277
Author: Filip Roséen <filip@atch.se>
Date:   Mon Feb 22 01:12:59 2016 +0100

    D-Bus control: fixed include-guards
    
      * renamed include-guards to fix issues with reserved identifiers
      * replaced comments at `#endif` corresponding to include-guards
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit ffa4c9c35c4aa5cfece8be05cef275c0e32126da
Author: Filip Roséen <filip@atch.se>
Date:   Mon Feb 22 01:12:58 2016 +0100

    ASF demux: fixed include-guards
    
      * renamed include-guards to fix issues with reserved identifiers
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 62c6016e7a0a288d303ca6072900cf71b49c674e
Author: Filip Roséen <filip@atch.se>
Date:   Mon Feb 22 01:12:57 2016 +0100

    AVI demux: renamed reserved identifiers
    
      * Renamed `_AVI_ChunkCount` and `_AVI_ChunkFind` to `AVI_ChunkCount_`
        and `AVI_ChunkFind_` respectivelly since the former versions are
        reserved identifiers according to the C standard.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 92b83379c3c85029337b86a8a3769bb082b59961
Author: Filip Roséen <filip@atch.se>
Date:   Mon Feb 22 01:12:56 2016 +0100

    MKV demux: fixed include-guards
    
      * renamed include-guards to fix issues with reserved identifiers
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 890b77c3b5cd7d9860b69b75765e500bcf42e4ae
Author: Filip Roséen <filip@atch.se>
Date:   Mon Feb 22 01:12:55 2016 +0100

    mp4 demux: fixed include-guards
    
      * renamed include-guards to fix issues with reserved identifiers
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d0c1938231a0bf9c772f49c700a280f78d6a60ca
Author: Filip Roséen <filip@atch.se>
Date:   Mon Feb 22 01:12:54 2016 +0100

    Qt: fixed include-guards for components
    
      * renamed include-guards to fix issues with reserved identifiers
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 66c586cebc2258c7bcec8adc0257de95df5d4d9b
Author: Filip Roséen <filip@atch.se>
Date:   Mon Feb 22 01:12:53 2016 +0100

    Qt: fixed include-guards for playlist
    
      * renamed include-guards to fix issues with reserved identifiers
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit cc096c42644e26f66ba9e53bf820ca83f82b2645
Author: Filip Roséen <filip@atch.se>
Date:   Mon Feb 22 01:12:52 2016 +0100

    Qt: fixed include-guard for sout
    
      * renamed include-guard to fix issue with reserved identifier
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 7f829bd17eedb8d4af667c819670ce10830a97e7
Author: Filip Roséen <filip@atch.se>
Date:   Mon Feb 22 01:12:51 2016 +0100

    Qt: fixed include-guards for util
    
      * renamed include-guards to fix issues with reserved identifiers
      * replaced comments at `#endif` corresponding to include-guards
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit db7a417bf9dd64b5dcef58cd2768ca5214d37bfd
Author: Filip Roséen <filip@atch.se>
Date:   Mon Feb 22 01:12:50 2016 +0100

    MMAL: fixed include-guards
    
      * renamed include-guard to fix issue with reserved identifier
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 31ea5368985419d71870be9782d7dba636f9fc14
Author: Filip Roséen <filip@atch.se>
Date:   Mon Feb 22 01:12:49 2016 +0100

    lua: reserved identifier in function names
    
      * renamed `__PushCommand` to `PushCommand__` since the former is a
        reserved identifier and therefor ill-formed according to the C
        ISO Standard.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit ecb7c847198dc1cd392e0beecb5ef63a37d3fa6c
Author: Filip Roséen <filip@atch.se>
Date:   Mon Feb 22 01:12:48 2016 +0100

    Json webservice: fixed include-guards
    
      * renamed include-guards to fix issue with reserved identifier
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit b14140fc76db571b4300a819d13c442d00617eb8
Author: Filip Roséen <filip@atch.se>
Date:   Mon Feb 22 01:12:47 2016 +0100

    mpeg mux: fixed include-guards
    
      * renamed include-guards to fix issues with reserved identifiers
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit be387feb229f0c326798fe92b83c5b1167e5aa36
Author: Filip Roséen <filip@atch.se>
Date:   Mon Feb 22 01:12:46 2016 +0100

    packetizer helpers: fixed include-guards
    
      * renamed include-guards to fix issues with reserved identifiers
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d1a248bf86e4df447bee9c65070e69c1aa8b6ef7
Author: Filip Roséen <filip@atch.se>
Date:   Mon Feb 22 01:12:45 2016 +0100

    video_chroma: fixed include-guards
    
      * renamed include-guards that were making use of reserved identifiers
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 1d81f61a9b29500c0c16e80b9ca2bd5904af2d68
Author: Filip Roséen <filip@atch.se>
Date:   Mon Feb 22 01:12:44 2016 +0100

    grain video filter: removed usage of reserved identifier
    
      * renamed macro `_STRING` to `STRING_EXPAND`, making it more readable
        as well as standard compliant.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d60fbdbeead80b6b7b2013fa1e59e7ff94492573
Author: Filip Roséen <filip@atch.se>
Date:   Mon Feb 22 01:12:43 2016 +0100

    visual visualization: fixed include-guards
    
     * fixed usage of reserved identifiers
     * fixed comment on `#endif` corresponding to include-guard
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 54ec730082debf658c30f87b11077f5249ee8026
Author: Filip Roséen <filip@atch.se>
Date:   Mon Feb 22 01:12:42 2016 +0100

    core inhibit: improve include-guard
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit b92f0136863f1e53c8bc17424d5c72fc358887a5
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Feb 22 10:49:35 2016 +0100

    dvdnav: Fix use after free
    
    Using an unsigned value makes it impossible to detect errors, which
    leads to reading from a freed buffer

commit 395db15f198240ba5958b072ee4b93c8899147e3
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Feb 19 19:17:52 2016 +0100

    demux: adaptative: rename to adaptive

commit b1a23af36a612c5d47c26eb74dfbb6f3ad09a340
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Fri Feb 19 17:58:53 2016 +0100

    Fortunes about evil context

commit 1f4001b63610fe902001dab31a30427ef3f6ff52
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Wed Feb 17 16:14:14 2016 +0100

    extras/tools: fix compilation on multiple cores on Darwin

commit ee7e7136f7976de49d0ea2f944b1ee2a24b49051
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Feb 19 15:47:36 2016 +0100

    meta_reader: fix taglib leak on static method

commit affc32b905d33ad1ec03274ead997724e01d9e0d
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Feb 18 22:30:43 2016 +0100

    meta_reader: taglib: remove now defaulted ifdefs
    
    As we're now requiring 1.9

commit 867e58a385b85d511d8547f588393c8e610e4aa5
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Feb 19 15:09:40 2016 +0100

    dialog: correctly change dialog_provider init/deinit functions
    
    In order to behave like libvlc_Internal* functions.

commit 04670bafe655d7e450ff6757342e9e07219c7b17
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Fri Feb 19 14:56:30 2016 +0100

    Contribs: update microdns to 0.0.2

commit d00c966e7a87fd20bda613dc58988c3d2ca51580
Author: Rafaël Carré <funman@videolan.org>
Date:   Fri Feb 19 13:37:32 2016 +0100

    contrib: d3d11: create directories

commit ffd61c3d9aff9bf17ff565f9b84ecbc20686a07c
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Feb 19 11:52:07 2016 +0100

    contribs: taglib: MP4 and ASF are default since 1.8

commit 7d0fec2c72d32f5e3566d8001c45a8e73ac7ce4a
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Feb 19 11:30:09 2016 +0100

    taglib: template the extension fix, remove contribs patch

commit 696aa6ff1a1a88f456e788fda6f1eea6af5b80ad
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Feb 19 02:10:40 2016 +0200

    Revert "dialog: change dialog_provider init/deinit functions"
    
    This reverts commit f36f415200f9dc793808eca05a09076d319daaae.

commit 0ad258c3fb962b2b91241a72f0d43e1e6573d3dd
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Feb 19 02:10:30 2016 +0200

    Revert "Fix renaming of symbols for libvlccore"
    
    This reverts commit e2963160e934ddd00704a83014daca93a112e6f7.

commit fe37800bfaa637db24e5cffc530f01820a14babc
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Feb 15 14:36:55 2016 +0100

    meta_reader: taglib: parse ID3 tags on aac files
    
    refs #16623

commit e2963160e934ddd00704a83014daca93a112e6f7
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Thu Feb 18 19:22:11 2016 +0100

    Fix renaming of symbols for libvlccore

commit 285a3efcbb4f64ea4d9812d1f94605cef7c65083
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Feb 18 18:12:43 2016 +0100

    qt4: input_manager: Always reset lastURI when stopping
    
    This allow the resume where you left off feature to kick in when
    starting the playback again, but not when cycling through a playlist
    refs #11704

commit 60399fdf58f7ad61c6e561e0f81cb736cb5413b0
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Feb 16 17:20:03 2016 +0100

    qt4: Fix "resume where you left off"
    
    fix #16593

commit b74735e49b5daf32052d8641476d06b63cdf7185
Author: Kazuki Yamaguchi <k@rhe.jp>
Date:   Tue Feb 16 00:33:29 2016 +0900

    aribcam: refactor Read()
    
    * First try of p_sys->p_b25->get() always does nothing, so read from
      stream first.
    * Merge DecoderRead() into Read()
    
    Signed-off-by: Yuudai Yamashigi <yyamashigi@videolan.org>

commit 89f119a6acd748f262ca50da14e35c9d6440712b
Author: Kazuki Yamaguchi <k@rhe.jp>
Date:   Tue Feb 16 00:33:28 2016 +0900

    aribcam: don't discard remaining data.
    
    Signed-off-by: Yuudai Yamashigi <yyamashigi@videolan.org>

commit f01b42782afd6af3a51e86520838fd7535109879
Author: Kazuki Yamaguchi <k@rhe.jp>
Date:   Tue Feb 16 00:33:27 2016 +0900

    aribcam: ARIB STD-B25 compliant TS packet is always 188 bytes length
    
    ARIB STD-B25 [1] says associated information must be transmitted in
    compliance with the Ministry of Internal Affairs and Communications
    Notification No. 223, 2014 [2], which says the TS packet size is 188
    bytes.
    
    [1] http://www.arib.or.jp/english/html/overview/doc/2-STD-B25v6_5.pdf
    (p.315, Japanese)
    [2] http://www.soumu.go.jp/main_content/000353390.pdf (p.14, Japanese)
    
    Signed-off-by: Yuudai Yamashigi <yyamashigi@videolan.org>

commit b90daeac2b0672b28d42028300a07460b6561576
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Thu Feb 18 17:22:17 2016 +0100

    iOS: add bitcode option

commit f36f415200f9dc793808eca05a09076d319daaae
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Feb 18 14:53:37 2016 +0100

    dialog: change dialog_provider init/deinit functions
    
    In order to behave like libvlc_Internal* functions.

commit 144ebc430f44f379c9a20775708925ade99d58ea
Author: Takahito Hirano <hiranotaka@zng.info>
Date:   Wed Feb 17 00:33:39 2016 +0900

    access: enable ISDB-T layers
    
    Layer configurations were set, but layers have not been enabled. Some DVB
    drivers are require them to be enabled to watch TV.
    
    Signed-off-by: Takahito Hirano <hiranotaka@zng.info>
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit e7758e5a2ea19482ada14e7c37c41f4a260a472d
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Feb 17 16:15:02 2016 +0100

    demux: ts: do full sections assembling with dvbpsi
    
    as we have now generic decoder, we can do assembling
    and benefit from crc32 checks

commit 524f5c09446b521d9d6decef4dfd08b0f92d3ed8
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Feb 16 13:26:54 2016 +0100

    meta_reader: taglib: don't read audio properties
    
    As we only use metadata, we don't need taglib
    to fetch audioproperties

commit 5182ca263e4e1de0c2dcc1a97091634723f021d2
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Feb 15 11:06:32 2016 +0100

    demux: playlist: don't use metareader on playlists
    
    I don't see why playlist should try meta readers/taglib

commit 8d046d611b0b7b4504105299e864a12e59cbb980
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Feb 15 11:24:14 2016 +0100

    demux: ts: fix forward null deref (cid #1352631)

commit 21c71f5e6d7f556ff87c8ffe7a90ff4bda843a22
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Feb 15 11:20:08 2016 +0100

    atsc_a65: fix forward null deref (cid #1352635)

commit f2684ca071b12eda0ab9a350fd0e907b695f8300
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Feb 17 16:06:26 2016 +0100

    qt4: playlist: Fix leak

commit 0cff561114e7e3de51459ec0638e6a06cd90a7da
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Feb 17 15:41:45 2016 +0100

    upnp: Fetch the server icon

commit 1bed74fe7b32622b1aa39d08516467b72a21e71d
Author: Filip Roséen <filip@atch.se>
Date:   Wed Feb 17 12:16:31 2016 +0100

    nothrow new in cases where it maches intent
    
    I wrote a hackish script to locate instances where new can throw
    but where the original author has assumed that it will return
    nullptr when there is a memory allocation problem.
    
    In short, cases such as `ptr = new T; if (ptr) ...` has now
    been changed to `ptr = new (std::nothrow) T; if (ptr) ...`.
    
    Since a throwing `new` will always yield a non-nullptr pointer,
    code that follows similar patterns to the previous example are
    therefor redundant.
    
    Example (from modules/access/dshow/filter.cpp):
    
        *ppEnum = new CaptureEnumMediaTypes( p_input, p_pin, this );
    
        if( *ppEnum == NULL )
          return E_OUTOFMEMORY; // unreachable, new will never return NULL
    
    Fixed:
    
        *ppEnum = new (std::nothrow) CaptureEnumMediaTypes( p_input, p_pin, this );
    
        if( *ppEnum == NULL )
          return E_OUTOFMEMORY;
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 465c14aa9fc236954539e2a0311fabe2ef895c5c
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Tue Feb 16 23:02:52 2016 +0100

    Qt: s/transparancy/opacity
    
    Close #15150

commit e4c441bfbdf1137cc6f93fa97b307754c8d6a9b6
Author: Sean McGovern <gseanmcg@gmail.com>
Date:   Sun Feb 14 19:12:02 2016 -0500

    contrib/libass: fix pkg-config file when libiconv is not present
    
    Close #16625
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit a35f61f0f544a2223d319788fcdd1a7bbf58e878
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Feb 16 15:20:11 2016 +0100

    contrib: iconv: remove unused android-ios patch
    
    bins.patch is now enough.

commit 8ed7b5eb3ec0831f3df806aa345c59fa700aac5f
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Feb 15 18:34:22 2016 +0200

    contrib: dvbpsi: check minimum version

commit 9083a2de1da7dba038eb38284332351ae0d72895
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Feb 15 18:33:21 2016 +0200

    configure: update dvbpsi version check

commit a8246c282f320ad48747d71bbc133bd4a3ba4400
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Feb 15 16:37:23 2016 +0100

    ts: Fix out of bound read
    
    cid #1352638

commit 2444495add8303edd1a612c04ec48529e9643d9c
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Feb 15 14:20:40 2016 +0100

    chromecast: Fix leak on error
    
    cid #1352639

commit 9db58b8ca7c3814f6615da6ba65c763c8168fedf
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Feb 13 17:11:47 2016 +0100

    input: only check for idx files when subtitles come from the user

commit e9c05a22c149cdac604b7c7ca208e226a15e99c0
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Feb 13 17:06:39 2016 +0100

    input: fix input_SubtitleFileAdd argument

commit 358f8f47907d9a187da441d6a199d96bca2f94f3
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Feb 13 17:05:55 2016 +0100

    input: constify input_SubtitleFileAdd
    
    And don't do a strdup when it's not necessary

commit bac5fbe240c1482630f6667b5a6e6fd3051fe128
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Feb 15 12:16:08 2016 +0100

    dsm: Fix use after free
    
    cid #1352643

commit 19e0b31150afbaf34256e52f5d85945398ab8dc6
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Feb 15 12:07:01 2016 +0100

    ram: Fix leak
    
    cid #1048920

commit 71af860741d436123cd40ddc8c68a6afdc39c2c2
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Feb 15 12:03:26 2016 +0100

    projectm: Add missing initialization
    
    cid #1251057

commit d03a18d64d19cb0625fc5e4ca55552e140a1be85
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Feb 15 11:57:10 2016 +0100

    fsstorage: Fix leak
    
    cid #1313788

commit 0ef40975e8ea11e333f6aff3ea2c587fb1341352
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Feb 14 21:26:31 2016 +0100

    demux: hls: fix hexdecoding through sstream (fix #16619)
    
    sstream doing broken conversion for a while.
    And I still don't know why some ppl including me
    have that problem requiring to setlocale on iostream :/

commit aaaf40036c3054b81224bc6f72909651b19e3984
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sun Feb 14 20:30:04 2016 +0100

    gst: initialize non-identical callbacks to NULL individually

commit a728d99d7dc43f6cef741a724fd0c76d6b982b17
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sun Feb 14 20:28:28 2016 +0100

    gst: fix msg_ argument type

commit 8e3285e34eb844035c487344141e30952a927d54
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sun Feb 14 20:26:48 2016 +0100

    gst: do not use an initialized variable

commit 8b64657bb2e53ed2cac727ba83b0a81830976f04
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sun Feb 14 20:18:36 2016 +0100

    Gst: kill simple warnings

commit 42211d862480cb868ab372442dff190d84c0a570
Author: Vikram Fugro <vikram.fugro@gmail.com>
Date:   Sun Feb 14 19:00:36 2016 +0530

    gstreamer: Minor comments & logging fixes
    
    - Appropriately treat warnings as errors wherever needed
     - Remove unnecessary warnings
     - Fix comments in few places
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit cc03fb961f09df824ab6d5238f3adfd7509ef380
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sat Feb 13 16:37:47 2016 +0100

    keystore: use entry without path as a last resort

commit 0b4923c67594581a2456d36235744351e4c20688
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat Feb 13 16:09:08 2016 +0100

    test: add missing libvlccore

commit 141d5e263513de7d80ccb3889d430f6e344b0ef4
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Feb 10 10:26:33 2016 +0100

    demux: ts: add support for ETT tables

commit 5723baeb629156c08121ab3d6a0d869430ea10fb
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Feb 11 18:02:28 2016 +0100

    demux: ts: add custom ETT decoder
    
    because we need to ignore extension id

commit e14f33ee6f55c9df2d9e71bfd3b7663c350da118
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat Feb 13 15:52:50 2016 +0100

    atsc_a65: remove duplicated iconv UTF16 handle

commit f630cb66ecaaae5095ec49554470ef60acecda06
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat Feb 13 14:22:06 2016 +0100

    epg: add tests

commit d9db85c3b8e48e74f393ba83577cc0873e85e1b9
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Feb 12 20:30:06 2016 +0100

    epg: do ordered inserts and optimize merging
    
    allows updating existing entries through merge

commit e6170424672b00a70864cfc88e8b2c863771066c
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Feb 12 16:17:55 2016 +0100

    vlc_arrays: split TAB_REMOVE

commit 92c7785ba940e85f6152b0b8bc428b25e97a3f1c
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Feb 12 11:04:57 2016 +0100

    epg: refactor creation/duplication

commit 8057ba9422fbc1b998dda72fcf14e306efd0a014
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Feb 12 10:26:34 2016 +0100

    epg: fix memory leak

commit 16a04913290fd2729b74e8d824c2159820dc1232
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Feb 12 15:08:38 2016 +0100

    modules: remove module_find_by_shortcut
    
    It's now unused.

commit 1bfeccd76a52b66554e1d8acefc95f1981564a5b
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Feb 12 11:45:18 2016 +0100

    playlist/directory: ignore case when comparing files without strcoll

commit efb1e7608c87d9bb0b5d69b8c0ad332e23e3b623
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Feb 9 16:33:41 2016 +0100

    tools: build with multiple threads on msys2 hosts
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 383abfa1be6c11ec6fb999f2a796671f229d9f4a
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Feb 9 16:32:42 2016 +0100

    tools: build cmake using multiple threads
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 10a1a8b1043a638c0d106f9d55d5a72eee3898d8
Author: Marvin Scholz <epirat07@gmail.com>
Date:   Tue Feb 9 19:00:05 2016 +0100

    Qt: Fix spelling of Icecast
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 471700096f8efa6b4c1d55331c47c001a09ba244
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Feb 10 08:57:06 2016 +0100

    tools: update cmake to 3.4.3
    
    --
    has the advantage of building on mingw without a patch
    deprecates https://patches.videolan.org/patch/12210/
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit c7d4d881b8ec077e661ecbbec23355ef004d8bf9
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Feb 10 09:07:24 2016 +0100

    tools: don't keep files that failed to download
    
    --
    deprecates https://patches.videolan.org/patch/12214/
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 1bd8bc7ab5742577565ad1ccc0e034092a5f518a
Author: Steve Lhomme <robux4@gmail.com>
Date:   Wed Feb 10 15:59:57 2016 +0100

    contrib: adjust the CMAKE_SYSTEM_NAME for WindowsPhone and WindowsStore targets
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit cd08244982efe9180fc1a5b5612d924b7bf623c8
Author: Steve Lhomme <robux4@gmail.com>
Date:   Wed Feb 10 15:59:56 2016 +0100

    contrib: add some define for WindowsStore and WindowsPhone targets
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d99f1ab6eb6f567133e35691b6648ff6eedae92d
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Fri Feb 12 09:49:52 2016 +0100

    package:win32: allow Play With/Add to Playlist on more than 15 elements
    
    see https://msdn.microsoft.com/en-us/library/windows/desktop/cc144171%28v=vs.85%29.aspx?f=255&MSPPError=-2147217396
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 277e478da251bb9029b642dbbab1bbafb7651ed5
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Feb 12 10:53:07 2016 +0100

    contrib: microdns: fix lib name

commit f6d5425865049bfd07e8152b8ac87bb1beeca7ec
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Feb 11 11:51:23 2016 +0100

    demux: ts: add fixed entry for base_si pid

commit 17d0021ceb7a64c3a9c451b63620cfc1f1f25f22
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Feb 11 20:14:49 2016 +0100

    demux: ts: fix invalid cast to decoded descriptor

commit dc1384bb63e6b9779817648a485ae02f5dd0ca65
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Feb 11 18:01:23 2016 +0100

    libvlc: fix indent

commit d1458c92a805781d388ca7e71d563d536d99d59e
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Thu Feb 11 17:57:35 2016 +0100

    libVLC: rename libvlc_media_discoverer_services_get
    
    to libvlc_media_discoverer_list_get and do the same for release

commit 6dc1fc754a9944dcf507d810165088e954547689
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Thu Feb 11 17:15:17 2016 +0100

    Fix distcheck

commit e676ccf33b3c29eb2fae1514c961f00c6396ab86
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Feb 11 16:53:24 2016 +0100

    libvlc: fix libvlc.sym and NEWS

commit e744df4cc5ed9f89608211cca07f9681acb796f6
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Feb 9 11:19:33 2016 +0100

    libvlc: add libvlc_media_discoverer_services_get
    
    This function return the list of services discovery handled by libVLC.

commit 04236fb1edebc48f3fbd054c60271450a908b25b
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Thu Feb 11 10:29:16 2016 +0100

    macosx/convert and save: deploy auto-layout

commit 0371bcd486920333299710958fd4950f113e856c
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Thu Feb 11 09:43:49 2016 +0100

    macosx/video effects: deploy auto-layout

commit 29b082b8cff55fb7feb2241db4e959320e526959
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Wed Feb 10 19:47:52 2016 +0100

    macosx/sync tracks: deploy auto-layout

commit 9588fc98d6cf1dd8b6b231aa9e66ca3211e5eb18
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Wed Feb 10 19:40:28 2016 +0100

    macosx/about: deploy auto-layout

commit 0f8cd63dc23c830c87a7179cde9d8ffdbb947dee
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Feb 10 22:48:34 2016 +0200

    test: add dummy and rc tests, work-around Qt leaks

commit 9d7819b98105ef8695d65be565ef1c116b2ad991
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Feb 10 20:10:15 2016 +0100

    demux: hls: fix integer reading

commit 565dd315b8855cd364d4757806d96a0014e5c879
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Feb 10 19:54:46 2016 +0100

    mkv: fix return values of ebml callbacks
    
    stream_Read can return -1 in case of error while ebml read callback returns an
    unsigned.
    
    This caused an infinite loop when VLC was interrupted.

commit 41c148d8cbda15cc4c6b6494ae8da909ff641f5b
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Feb 10 12:20:05 2016 +0100

    MODULE_LIST: reorder in alphabetical order

commit 3014d574f0ebaed9a6d5fdb6600baa6e6d9116bb
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Feb 4 14:51:38 2016 +0100

    demux: ts: add support for psip tables

commit ab7c36a7b8f69b4af63b50d2144f73e49243da7a
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Feb 8 12:12:53 2016 +0100

    demux: ts: add dvbpsi atsc decoders fixes

commit 42bce5b921c5a3f73eb81b6f56be91fb0319bf13
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat Feb 6 17:36:28 2016 +0100

    demux: ts: add dvbpsi based raw tables subdecoder

commit 9dd307f7a67331dcf277f9206e874c0b37e9e6fc
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Feb 5 16:12:26 2016 +0100

    atsc_a65.h : add simple UTF16 decoding through handle

commit 6f444b6e56660e08005fe0baaf99104a992e068b
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Feb 8 22:55:38 2016 +0100

    atsc_a64: fix incorrect iconv handling

commit 910e577de179cd58b37dce056d644e2e02520838
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Feb 5 14:56:13 2016 +0100

    atsc_a65: add gps time to epoch helper

commit efc1cee95dc48555898191fb07e0194098402f93
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Feb 3 13:49:58 2016 +0100

    demux: ts: split the beast

commit fb98186a1c071e997c3f3f6b03edc5f652198a82
Author: Pere Orga <pere@orga.cat>
Date:   Wed Feb 10 00:47:46 2016 +0100

    vpx: fix build conditional
    
    Signed-off-by: Tristan Matthews <tmatth@videolan.org>

commit 00764916ccabcadca3a69e99734b5be60970753f
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Tue Feb 9 21:11:36 2016 +0100

    macosx/open: deploy auto-layout

commit 0f8cc7083dc8871c92bf2ba8cbd6c28ff4a547b4
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Tue Feb 9 20:33:34 2016 +0100

    bonjour: add mdns shortcut

commit 1baae638b5759ff092c7977ab17185975f7e6524
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Tue Feb 9 13:59:12 2016 +0100

    Add Bonjour service discovery module

commit b31a171b70386edbb86198294e8ed6f0806a4c8a
Author: Pierre Ynard <linkfanel@yahoo.fr>
Date:   Tue Feb 9 19:48:17 2016 +0100

    youtube.lua: user live stream URL support
    
    This URL format is handed out by youtube when a user uploads and
    publishes a live stream through their account. This is just an alternate
    URL format over the classic HTML page for a video. We already have live
    stream support for these when applicable.

commit 7af696727de65adfb9408a0d463bd65304c02c63
Author: Tristan Matthews <tmatth@videolan.org>
Date:   Tue Feb 9 11:44:04 2016 -0500

    vpx: no need to mention default

commit d4a124a3de0791a1517d08a49a2709963c911cb3
Author: Tristan Matthews <tmatth@videolan.org>
Date:   Thu Feb 4 13:40:49 2016 +0100

    vpx: add vp8 and vp9 encoder

commit ea705c609234ef2b197a7fe91c57db907a6920ce
Author: Tristan Matthews <tmatth@videolan.org>
Date:   Tue Feb 9 11:24:48 2016 -0500

    vpx: clean up error macro calls

commit 85ba4dba56a9b42b9865b779f52531db83b52986
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Tue Feb 9 15:29:01 2016 +0100

    Add mdns as shortcut for avahi

commit 933fc89444e255995af4a5f847d7bdfdbfe839d8
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Feb 9 15:21:54 2016 +0100

    microdns: add mdns shortcut

commit fa0629f9c3e0c25fd3b37f79c57c25ca19e40ce5
Author: Tristan Matthews <tmatth@videolan.org>
Date:   Thu Feb 4 13:40:16 2016 +0100

    vpx: refactor error handling

commit d86c1a129f830d623a47fe46a152b0522a2648b2
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Fri Feb 5 18:32:52 2016 +0100

    macosx/Media Info: added auto-layout support

commit bf153c4edccf22e0e1c1d32871e5fb72074d7b95
Author: Tristan Matthews <tmatth@videolan.org>
Date:   Mon Feb 8 22:49:42 2016 -0500

    vpx: rename Open/Close
    
    This will avoid ambiguity when adding encoder functions.

commit f9141ac7b79645b9222a83b64702e77cbd8af7c5
Author: Tristan Matthews <tmatth@videolan.org>
Date:   Mon Feb 8 22:47:19 2016 -0500

    vpx: cosmetics

commit 5eb7edff253f9f41082ee36b6cafb5a5413ea822
Author: Steve Lhomme <robux4@gmail.com>
Date:   Mon Feb 8 17:34:09 2016 +0100

    gnutls: more generic way to force the available API entries
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 17595186c1f1e2a22b7689a640cf4199661fec1e
Author: Sean McGovern <gseanmcg@gmail.com>
Date:   Sun Feb 7 18:27:52 2016 -0500

    Contribs: gmp, fix build on PPC64
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 76ca1aaac4bafa16da133d0e37136a0bf18e9e9a
Author: Steve Lhomme <slhomme@matroska.org>
Date:   Mon Feb 8 16:48:19 2016 +0100

    vlc_fixups: add missing struct timespec
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit a3c777dbadefa2ce060e1c24fa3e7135454eabef
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Mon Feb 8 23:17:33 2016 +0100

    Contribs: add microdns package

commit 52579fc278454c98cb30a176c3b42f274aadc52e
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Feb 8 23:31:36 2016 +0200

    vmem: remove write-only picture_sys_t.sys
    
    Note that the malloc() and indirection must be retained because
    picture_NewFromResource() requires it.

commit 31872a222a823ad2d4b3f4070fa3d13dd2e0dc51
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Feb 8 23:26:29 2016 +0200

    vmem: unroll sys->unlock check

commit a5b262e23b580e655fcc5c74902c1de6d027ac9b
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Feb 8 23:25:03 2016 +0200

    vmem: lock pictures before creating pool

commit f33d8151f5930c4a6b8505942b94fd23cc5f8a59
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Feb 8 20:31:13 2016 +0200

    interrupt: fix race in test case

commit 2d7589e4f45f97c91ef6f151dc76ef2c4810e842
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Feb 8 18:04:36 2016 +0100

    upnp: correctly fix deadlock when calling UpnpUnRegisterClient
    
    UpnpInstanceWrapper::Callback() can be called while Upnp is unregistering via
    UpnpUnRegisterClient(). Both functions locked the same mutex (s_lock) and this
    resulted to a deadlock.
    
    Add a new mutex to protect only the upnp callback.

commit 72c84ba4b3b2a830236841cce6f58681615140d8
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Feb 8 16:38:51 2016 +0100

    Revert "upnp: fix deadlock when calling UpnpFinish locked"
    
    This reverts commit 7e11257c2823417b582f4e4ad3108dce7c4c372e.

commit e1588d2c037d97f4c7a052e9871ab26f1de61a13
Author: Steve Lhomme <robUx4@gmail.com>
Date:   Mon Feb 8 16:48:22 2016 +0100

    prefetch: don't do anything when reading 0 bytes
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit ccd6ba5de29ecee6169472beb6240dfe0ddecdc3
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Feb 8 14:51:41 2016 +0100

    upnp: search in a separate thread
    
    pf_open from service_discovery shouldn't block but UpnpSearchAsync can take
    more than one seconds. Indeed, contrary to what the libupnp doc states,
    UpnpSearchAsync is blocking (select() and send() are called).
    
    This is not a perfect solution. Indeed if pf_close is called just after
    pf_open, it will also block.

commit 272a3f39509c492c838fb51087bb255b7a2cd421
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Feb 8 14:51:48 2016 +0100

    upnp: fix leak in error path

commit 7e11257c2823417b582f4e4ad3108dce7c4c372e
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Feb 3 13:19:44 2016 +0100

    upnp: fix deadlock when calling UpnpFinish locked

commit 286f806e255c992c1322a5c08eaf7323f8315513
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Feb 8 14:32:02 2016 +0100

    contribs: Update fontconfig URL

commit 51b842beaa1bfebc8dfaf4468553d5a45307f784
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Feb 8 09:14:34 2016 +0100

    microdns: don't cancel listen thread

commit ce1325ed51a5ecd74fada640dc0d88ef3510c71a
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Sat Jan 30 09:26:30 2016 +0100

    cachegen: fix when building without getopt
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d9c923331233f74ceca658d3e9b4ef6d3d295f97
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Sat Jan 30 09:26:29 2016 +0100

    compat: Provide a gettimeofday replacement
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 55280fa62cb68b71767778c56250352b4840b69a
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sat Feb 6 11:24:59 2016 +0100

    Rename bonjour module to avahi
    
    Bonjour is an implementation, trademarked by Apple, of Zeroconf
    protocol, which avahi is a (slightly) different implementation.
    Zeroconf protocol is mostly mdns + dns-sd

commit ef64f16e069248948aec326787399b461a0979ba
Author: Steve Lhomme <robux@videolan.org>
Date:   Fri Feb 5 20:07:31 2016 +0100

    Contribs: ffmpeg, do not assume i*86 if not WIN64 on Windows
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 7448143ee061130d345b071b0b4de94d5ec178a2
Author: Hannes Domani <ssbssa@yahoo.de>
Date:   Fri Jan 29 16:01:56 2016 +0100

    asx: fix memory leak
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit be5c07bff9c4e910e47371e7d7d0b99545bc6f35
Author: Steve Lhomme <robUx4@gmail.com>
Date:   Sat Jan 30 09:26:52 2016 +0100

    Revert "contribs: disable harfbuzz for WinRT"
    
    This reverts commit 2f33ac5b31e178a5e61b59d281f4882060deb723.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit c3e7a13a62a35dd7567388e0ac46cfff930a5448
Author: Steve Lhomme <robUx4@gmail.com>
Date:   Sat Jan 30 09:26:51 2016 +0100

    contrib: ffmpeg needs to tweak d3d11 headers
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 883111c9321484d6578a7dd4dc5a6f15164c6bfa
Author: Steve Lhomme <robUx4@gmail.com>
Date:   Sat Jan 30 09:26:48 2016 +0100

    Contribs: taglib, add m4v support
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit b26be80390ba920bd5fcbad3848b62741eeb6414
Author: Steve Lhomme <robUx4@gmail.com>
Date:   Sat Jan 30 09:26:47 2016 +0100

    Contribs: update taglib to 1.10beta
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 9e03d0fb9c4b37131250582a3e3032958d523da9
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Sat Jan 30 09:26:46 2016 +0100

    Contribs: flac: Provide NO_DLL flag when building on windows
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit a51d53e863963c1d9785fe6a8f7d482837af5ab7
Author: Steve Lhomme <robUx4@gmail.com>
Date:   Sat Jan 30 09:26:45 2016 +0100

    Contribs: openjpeg, check for restrict keyword in configure
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 10b4ea2e628a836cba8a7f9039944320a14f907b
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Fri Feb 5 19:37:04 2016 +0100

    Contribs: samplerate, don't forget to install .pc file

commit aa9cc452f1d358017c2deb0a7e0f555f1ec26747
Author: Steve Lhomme <robux4@gmail.com>
Date:   Sat Jan 30 09:26:41 2016 +0100

    contrib: disable building some iconv binaries
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 38f229116df2ed0cce63b6dc570771a3ec0843e2
Author: Steve Lhomme <robUx4@gmail.com>
Date:   Sat Jan 30 09:26:40 2016 +0100

    contrib:opus: remove an unneeded MSVC patch
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit febb76cf066a688818f1317d3aef1910f624f93f
Author: Steve Lhomme <robUx4@gmail.com>
Date:   Sat Jan 30 09:26:39 2016 +0100

    use DXVA2_NoEncrypt instead of the legacy DXVA_NoEncrypt
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit e8733b218f72deea1b5ec229262ac864e476e203
Author: Steve Lhomme <robUx4@gmail.com>
Date:   Sat Jan 30 09:26:37 2016 +0100

    directx_va: warn something is wrong with the decoder if no input is available
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 41129b465ce9533427f369186aa476108de218f0
Author: Steve Lhomme <robux4@gmail.com>
Date:   Sat Jan 30 09:26:38 2016 +0100

    d3d11va: fix a crash when we can't allocate the decoding texture
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 82b3f53d4717bdb9f9cf38b05f56c53e754a73d3
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Sat Jan 30 09:26:35 2016 +0100

    win32: don't override _WIN32_WINNT if a more recent one is defined
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 7785d8c27a654d9913eb243cf7df11a14872be51
Author: Steve Lhomme <robux4@gmail.com>
Date:   Sat Jan 30 09:26:33 2016 +0100

    tools: use cmake 3.2.3
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 22fb930e25f438c036fd6c45f456c612cd41ce6b
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Fri Feb 5 19:22:45 2016 +0100

    Win32: drop support for old versions of mingw that don't have Win7 APIs

commit f345996cdc867ec233976839dd757266c1ece92d
Author: Steve Lhomme <robUx4@gmail.com>
Date:   Sat Jan 30 09:26:31 2016 +0100

    only use MINGW workarounds when building with MINGW
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit a0022ad68c9685f70f696556df8c3212e4949376
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Dec 23 13:49:05 2015 +0100

    services_discovery: add a service discovery for mDNS

commit 6c8a2eb2852416eaaf27477cad85ab4057e40034
Author: Steve Lhomme <robUx4@gmail.com>
Date:   Sat Jan 30 09:26:28 2016 +0100

    configure: don't force mingw hacks on Windows, when using a different compiler
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 7b6b74274d73c1b8fd645cf4cad6227bd2764037
Author: Hannes Domani <ssbssa@yahoo.de>
Date:   Fri Jan 29 16:01:57 2016 +0100

    avformat: fix memory leak
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit ec9891fc61c37e4d4b26acf7084e92fb1af7723a
Author: Steve Lhomme <robux4@gmail.com>
Date:   Mon Feb 1 11:46:45 2016 +0100

    winstore: gai_strerrorA is forbidden so use our version from compat
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 0e1ae34c549f6cd564457d0510eb33cff642adf6
Author: Michael Tänzer <neo@nhng.de>
Date:   Sun Jan 31 00:29:25 2016 +0100

    demux: ogg: Fix creating index entries before the first existing entry
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 415d10cd8b1fbde23cbb52b00b7e0f20f4a7a118
Author: Michael Tänzer <neo@nhng.de>
Date:   Sun Jan 31 00:29:24 2016 +0100

    demux: ogg: seek to the position returned by OggBisectSearchByTime()
    
    If the packet starting at i_pagepos is larger than a page, i_input_position
    will point to the last of those pages and we need to seek to the first one.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 52a6dc0211e71f781c254d6d4ca4169a601b054a
Author: Michael Tänzer <neo@nhng.de>
Date:   Sun Jan 31 00:29:23 2016 +0100

    demux: ogg: fix find_first_granule for packets that span multiple pages
    
    If the granulepos is negative we need to pagein the page nevertheless
    because it might contain a packet that is continued on the next page. Also
    we want to return the position of the first page containing the packet.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 7141b8c4a74842502ed23d6119d6f33be1d0ef62
Author: Steve Lhomme <robux4@gmail.com>
Date:   Mon Feb 1 10:07:31 2016 +0100

    contrib:tiger: update libtiger to 0.3.4
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 5025bc4e625188dffe0298fde426267673b0ea6e
Author: Odd-Arild Kristensen <oddarildkristensen@gmail.com>
Date:   Thu Feb 4 17:50:02 2016 -0500

    Implemented a new edge detection video filter
    
    The edge detection filter uses the Sobel operator to detect and highlight
    edges in a frame. In order to successfully detect an edge, the image must
    first be converted to gray scale (because Sobel is a gray scale operator) and
    then have a slight Gaussian blur applied to it. We do this because Sobel is a
    noisy operator and the Gaussian blur reduces this noise.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 4b983bd74c1390f99c31c71fd575932a31ec39f8
Author: Salah-Eddin Shaban <salah@videolan.org>
Date:   Mon Feb 1 23:20:31 2016 +0200

    freetype: avoid left shift of negative values
    
    Close #16484
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 75ff8667cc40be7fc136ac219e7efc21afb892f6
Author: Vittorio Giovara <vittorio.giovara@gmail.com>
Date:   Wed Feb 3 16:14:47 2016 +0100

    Add DXV fourcc
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit aa3b515601206e781e54716c30428ac0549312ec
Author: Vittorio Giovara <vittorio.giovara@gmail.com>
Date:   Wed Feb 3 16:14:46 2016 +0100

    Add Hap fourcc
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit aa1ec5c910b6420b4e99100b10549593d8ad260a
Author: Vikram Fugro <vikram.fugro@gmail.com>
Date:   Thu Feb 4 10:17:07 2016 +0530

    Enable zero-copy support for gstreamer video decoders
    
    Implements the interface to provide the VLC pictures
    from vout mapped to GstBuffers, along with per video
    plane stride/offsets info, to the upstream gstreamer
    video decoder. If the stride/offsets info of the vlc
    pictures (created by vout) matches the video decoder's
    expectations, the decoder will directly decode into
    the vout allocated pictures, enabling zero-copy. Else
    it will continue to use it's own bufferpool
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit c4a18376352482bf332ebf44684fd5c2ede1e132
Author: Stefan Pöschel <basic.master@gmx.de>
Date:   Sat Jan 30 17:28:44 2016 +0100

    ZVBI: remove never invoked callbacks
    
    The setting vbi-position does not appear on global level. Thus the regarding
    variable callback is never invoked and therefore can be removed.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit fa35e29be18cad0049cc456f9219cbd9773c38f5
Author: Stefan Pöschel <basic.master@gmx.de>
Date:   Fri Feb 5 15:48:40 2016 +0100

    ZVBI: add option to select decoding Presentation Level
    
    This commit adds an option to the ZVBI settings to select the Teletext
    Presentation Level which is used for decoding. Thus one can switch to a lower
    level in case of problems or can compare the rendering of a page at different
    levels. The default value is Level 3.5, which already has been used each time
    for decoding here.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit a3d7cd5ffc213fd7c23a59b2cebbeaccc3270122
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Fri Feb 5 13:37:14 2016 +0100

    macosx/bookmarks: switch to auto-layout

commit c16c4d6620045d0cd0ce811293c6204ce89be256
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Fri Feb 5 13:30:16 2016 +0100

    macosx/debug message panel: switch to auto-layout

commit e015a4b1a9fbcd059120610bfb36e256f03dfa76
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Fri Feb 5 13:23:11 2016 +0100

    macosx/simple preferences: RTL improvements

commit 0fe1be365b8d8bb7e2f3a4d6a0554a71a40cd7d2
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Fri Feb 5 12:15:44 2016 +0100

    macosx/simple preferences: fix rendering dimensions

commit b4b2f4364ab8c5fe057c6828204f26c9c407e560
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Fri Feb 5 11:43:39 2016 +0100

    macosx/Simple Preferences: switch to auto-layout

commit 3472e5eeb48ae83379c4f93b7f5ea6a53c72bff3
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Fri Feb 5 10:30:50 2016 +0100

    macosx/Help: switch to auto-layout

commit 1f1d09ae64c25e88910b7226311fb09c8ce54e7c
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Fri Feb 5 10:28:48 2016 +0100

    macosx/Preferences: switch to auto-layout

commit 7a4cfcdc9f09124f3eb1fb0b5f7a0f5cd660df58
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Fri Feb 5 10:22:33 2016 +0100

    macosx/Addon Manager: switch to auto-layout

commit b6095796854c2430c7723542f0d7156e63314490
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Fri Feb 5 10:11:57 2016 +0100

    macosx/Time Selection Panel: switch to auto-layout

commit efa1539353f35bce443a588c569735bca2252dd3
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Fri Feb 5 10:11:45 2016 +0100

    macosx/Textfield Panel: switch to auto-layout

commit e3fcfadb425caf13b2e42cef317b3d587698e98c
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Fri Feb 5 10:11:31 2016 +0100

    macosx/Popup Panel: switch to auto-layout

commit 8b825903102f6c13583d6873ae811ba68efc4faa
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Fri Feb 5 10:11:16 2016 +0100

    macosx/Playlist Accessory View: switch to auto-layout

commit 9a2860b8e0ec3d52664bf4fcfd43b764d54628c3
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Fri Feb 5 10:10:59 2016 +0100

    macosx/Main Menu: switch to auto-layout

commit b3af79cf2573cc81862ed6254da7e51329f6e82a
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Thu Feb 4 21:37:01 2016 +0100

    macosx/resume dialog: move to auto-layout

commit be7a6e1038c6a2565671effe3343475da4a5d9a1
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Thu Feb 4 21:33:13 2016 +0100

    macosx/xib files: require Xcode 7.0 for compilation and set deployment target to 10.7

commit d373a946f34775c15c55edcd14c93d84175c4654
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Thu Feb 4 21:26:11 2016 +0100

    macosx: enforce xib compilation deployment target

commit ce9745019088a2f741851c1cc9c7c1f9d32349b1
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Thu Feb 4 21:17:08 2016 +0100

    iOS dialog provider: completely removed
    
    Use MobileVLCKit / TVVLCKit to implement dialogs properly in external apps

commit ac8d74452014397faeffa4ab0f3b422763c1f9b4
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Thu Feb 4 21:14:13 2016 +0100

    Mac OS X dialog provider: completely removed
    
    Use VLCKit to implement dialogs properly in external apps

commit 34e88dc736bd4d60d4d47f3c0cbb1c76a64b23e4
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Thu Feb 4 21:10:03 2016 +0100

    macosx/coredialogs: refactor to always run on the main thread regardless of the caller

commit 0cb29ee37c68298b01ea5a10d82336c2c7ad584a
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Thu Feb 4 20:39:49 2016 +0100

    macosx/coredialogs: add checkbox to login dialog to ask for store

commit 5c4d7d514702d5219104e236f1a7627e572b09a7
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Thu Feb 4 20:33:11 2016 +0100

    macosx/coredialogs: re-write using new API

commit 173a3df666b716786a3382807169fd650d749b38
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Thu Feb 4 20:31:44 2016 +0100

    macosx/coredialogs: auto-layout improvements

commit 2a32621f814b585e98cb2c45788ad52ca46cfcb8
Author: Vikram Fugro <vikram.fugro@gmail.com>
Date:   Thu Feb 4 10:17:06 2016 +0530

    gstreamer: create a separate directory for decoder modules
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 701729278cbcb9f395546f529261520f6c349885
Author: Sean McGovern <gseanmcg@gmail.com>
Date:   Wed Feb 3 21:07:21 2016 -0500

    contrib/mpg123: link with libm as appropriate (refs #16385)
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit adbb0524bebe11d3988d97ee8f26f79317e6de32
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Thu Feb 4 18:55:22 2016 +0100

    macosx/coredialogs: deploy auto-layout

commit 545616ae33c0d53281a63a28a97e0eff0046867b
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Thu Feb 4 18:44:16 2016 +0100

    macosx/extensions: implement new dialog callback

commit e3f2ec3e00f68f6dad9ea5ab732b7397a1b9891f
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Thu Feb 4 18:43:47 2016 +0100

    macosx/coredialogs: fix compilation by removing virtually all the legacy code

commit c9c734d3183a4fc9e5fc100bcc36fca50133be05
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Thu Feb 4 16:25:27 2016 +0100

    Update NEWS for libvlc dialog API

commit 4488be3bdfaab31e95ca72c834a14fd54bd00f80
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Feb 4 15:52:28 2016 +0100

    dialog: fix win32 build

commit 5a9609c7c0625c2a86076b6c84b3b56fcffd6bf2
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Feb 4 15:51:15 2016 +0100

    dialog: fix define

commit 784669294ec6bfbdff57ba520efae05e01b3028d
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Feb 4 13:57:40 2016 +0100

    keystore: fix doxygen
    
    move file inside group

commit 902514db6eef2f9e2d3adafbaff31ecd401239ce
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Feb 3 18:03:36 2016 +0100

    libvlc: add a libvlc_media_parse_flag_t to interact with the user

commit fb7313e0ca7af2e56cfb993f32beeb9002fb87e5
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Feb 3 17:47:16 2016 +0100

    input: add a META_REQUEST flag to force user interaction
    
    It this flag is set, user interaction will be forced when preparsing the item
    given by libvlc_MetaRequest (there won't be user interactions for sub items).

commit 68cc74c545b0f0fc99b2f011e645171f9b92b01b
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Feb 1 18:32:28 2016 +0100

    libvlc: add dialog API

commit c89f967473b166939f960e11cf93842326b775ab
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jan 27 18:15:16 2016 +0100

    securetransport: increase certificate question severity

commit 0caa233eddf80463d3daef08fbd599e5a3dd264f
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jan 27 18:14:58 2016 +0100

    gnutls: increase certificate question severity

commit 2f79c80a464855f566f7f799b92c14b890283293
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Feb 4 12:15:07 2016 +0100

    dialog: remove old API

commit 9f47a3a5e39cd842f6904f7d7cb7e92efb51864e
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Feb 4 13:26:10 2016 +0100

    lua: use new ext dialog API

commit 183d5cda474bd43ab19693b0e7f9bccb6c3d0e1f
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Feb 4 13:25:59 2016 +0100

    dialog: use new API

commit 9d230b936e835c467f9add50ee065aa97f6746d2
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jan 27 18:13:15 2016 +0100

    dialog: add test
    
    Only callacks are tested by default. In order to test qt dialogs, run the test
    manually with './test_src_interface_dialog -a'.

commit 2efce84f08558d551263723ac2b0b941b5d7b9d6
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Feb 4 13:23:17 2016 +0100

    Qt: implement new ext dialog callback

commit 943791509d9dfbdc7a23689cfb7629852bab4816
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Feb 4 13:22:43 2016 +0100

    Qt: implement new dialog callbacks

commit c50d31d8296cdfca26d3e6804a23f13845050bb2
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Feb 4 11:40:38 2016 +0100

    dialog: add new dialog API
    
    - vlc_dialog_wait_question will replace dialog_Question
    
    - vlc_dialog_wait_question with i_type == VLC_DIALOG_QUESTION_CRITICAL and
      without action1/action2 will replace dialog_FatalWait
    
    - vlc_dialog_wait_login will replace dialog_Login
    
    - vlc_dialog_display_progress will replace dialog_Progress
    
    - dialog_Fatal is replaced by vlc_dialog_display_error
    
    - vlc_dialog_display_error will replace dialog_Fatal
    
    - vlc_ext_dialog_update will repalace dialog_ExtensionUpdate
    
    - vlc_dialog_wait_question and vlc_dialog_wait_login are interruptible via
      vlc_interrupt.
    
    - Nothing prevents to have more than one dialog type displayed at a time.

commit 9d1b941b159039d9f0a435900738c274278a7767
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Feb 4 11:46:56 2016 +0100

    dialog: rename dialog_provider
    
    It'll will be replaced by the new dialog API

commit 76294775ea66f7826cb8024a2614e32043ed256d
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Jan 15 16:23:12 2016 +0100

    intf: rename vlc_dialog enum

commit 85fd0c6cfc0137202e28852982f8e5a49df22ebd
Author: Tristan Matthews <tmatth@videolan.org>
Date:   Wed Feb 3 23:51:39 2016 +0100

    filter: canvas: add some error handling

commit 4522fbf6c9d2b000616d82dc4b776e0a28422f88
Author: Tristan Matthews <tmatth@videolan.org>
Date:   Wed Feb 3 23:39:04 2016 +0100

    filter_chain: use VLC_EGENERIC

commit 2a1340bade0ae9063a2bee5eebe65e0d1c7d12dc
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Feb 4 00:36:24 2016 +0200

    fr: spelling

commit 81a0512d0f1ff5b743586d0251296e49f91fcd59
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Wed Feb 3 22:32:48 2016 +0100

    zsh: Gracefully release libvlc on error

commit c85a2dd8a43e5036614a6a1998a9cddb6c28ca05
Author: Rafaël Carré <funman@videolan.org>
Date:   Wed Feb 3 19:31:28 2016 +0100

    zsh completion: fix argv passing

commit 32796b8960efb2421fdb79a46834dad5af1eadc0
Author: Sebastian Ramacher <sramacher@debian.org>
Date:   Wed Feb 3 18:33:59 2016 +0100

    zsh completion: Add missing newlines
    
    Signed-off-by: Rafaël Carré <funman@videolan.org>

commit bba9bcf0464a28cc55faa4a7788ec35620a3ee63
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Tue Feb 2 18:04:48 2016 +0100

    Add keychain crypto store

commit 50b19e4b3446f9f89ce5a996b82335bbed2ef88f
Author: Rafaël Carré <funman@videolan.org>
Date:   Wed Feb 3 11:29:53 2016 +0100

    win32: fix msi build
    
    Debian dropped winepath /usr/bin symlink:
    http://anonscm.debian.org/cgit/pkg-wine/wine.git/commit/?id=a778a9ba05d57fb6b969d3e21e3cc26e78dc672c

commit 60e97586a105003af12199207fcb3679a9333ee1
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Feb 2 22:47:10 2016 +0200

    raop: fix memory leaks

commit 64460798fafbb02cbf7da8b44f628e722d4b2c03
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Feb 2 22:45:42 2016 +0200

    http: simplify vlc_http_auth cleanup

commit 7da227d41e1d30d7b34971c2eb0fe4293738d355
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Feb 2 22:42:53 2016 +0200

    http: rename http_auth to vlc_http_auth

commit a41e0571a767910d576f6b3baea1bec385f2a3a8
Author: Steve Lhomme <robux4@gmail.com>
Date:   Mon Feb 1 17:07:56 2016 +0100

    configure: fix SAPI detection when sphelper.h is missing
    
    Modified-by: Jean-Baptiste Kempf <jb@videolan.org>
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit e6ea1bfbfc453a058b84b9509ec8375db8471a20
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Feb 2 18:06:50 2016 +0100

    keystore test: fix invalid free

commit 13fffefd135e204d2af706ce698f3216d709b00b
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Feb 2 18:01:05 2016 +0100

    keystore test: add comment

commit 79b100817961433302ab15d099e0b0fbe7833c39
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Tue Feb 2 17:50:31 2016 +0100

    configure: fix typo

commit b62d9afd4bb9468549ae1c3db056d9283afc62fb
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Tue Feb 2 15:06:51 2016 +0100

    NFS: module needs SOCKET_LIBS to link

commit 584d1ea9b29d96d79ae6e998679cca148a159c51
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Tue Feb 2 11:55:59 2016 +0100

    Contribs: update libnfs to 1.10.0

commit 157acdbedab42a7edbbc7a15f7fdde2bc3ac78ed
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Tue Feb 2 11:37:20 2016 +0100

    macosx: simplify and style fixes for status bar menu

commit d276418d0dd3cf7ba61375da0c765a1d69d94089
Author: Goran Dokic <vlc@8hz.com>
Date:   Sat Jan 2 11:16:58 2016 +0100

    macosx: add status bar menu
    
    Signed-off-by: Felix Paul Kühne <fkuehne@videolan.org>

commit e08420e5543dd34a8510da2d4e43a67938fda86a
Author: Pierre Ynard <linkfanel@yahoo.fr>
Date:   Tue Feb 2 03:29:32 2016 +0100

    vimeo.lua: support channel video page URLs
    
    Fix #16195

commit 7ccee74013b8a9274185d5ef06df77b57d1c5233
Author: Pierre Ynard <linkfanel@yahoo.fr>
Date:   Tue Feb 2 03:21:12 2016 +0100

    vimeo.lua: fix video quality parsing

commit 9c5430dcfd7541818b7f067e4034f8c2a0e3094c
Author: Pierre Ynard <linkfanel@yahoo.fr>
Date:   Tue Feb 2 03:19:34 2016 +0100

    vimeo.lua: update to website changes

commit 9f4a3ba201af0e400c3f1265597756ca17966ecd
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Feb 1 23:03:04 2016 +0200

    http: explicitly allow deflate & gzip encoding in live streams
    
    This explicitly allows the server to return gzip or deflate
    Content-Encoding.
    
    This is not explicitly allowed for normal streams because
    Content-Encoding breaks use of bytes ranges. Seeking offsets and size
    would be in terms of the compressed stream. This would prevent VLC
    demuxers from seeking or estimating duration.
    
    The HTTP origin server can still return Content-Encoding in any case as
    VLC does not explicitly forbid it (with Accept-Encoding: identity).
    However in practice, servers will not perform opportunistic on-the-fly
    compression.

commit f0e6ad4ffedd48a70dac40e7809e7285ead7e38f
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Jan 13 23:38:59 2016 +0200

    http: remove deflate and gzip support
    
    deflate is handled by the inflate stream filter.
    gzip is handled either by the inflate or decomp stream filter.

commit 2e4b3ffd72fbff49f1b0ee8be5b64fbae2e3da30
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Feb 1 22:58:56 2016 +0200

    inflate: add support for gzip (refs #16412)

commit 68e80594cb97fe9e9b98bb7793162be2e658773f
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Feb 1 22:48:50 2016 +0200

    inflate: stream filter for deflate (refs #16412)
    
    This handles deflate encoding or application/zlib type transparently.
    
    (Note though that it fails to check and discard the application/zlib
     content-type from the underlying stream.)

commit e959f201c4c088a8396aa57a69fbef681b3f9c40
Author: Olivier Aubert <contact@olivieraubert.net>
Date:   Mon Feb 1 16:03:55 2016 +0100

    Fix parameter names in doxygen documentation

commit af056103c68d2026390f91c1ee78342e53f90003
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Mon Feb 1 16:05:51 2016 +0100

    macosx: fix compilation with previous sparkle releases

commit 7f1de8d667c6753b21bb2d2a3d8ea36742ba087e
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sun Jan 31 23:55:36 2016 +0100

    Update NEWS about SCTE-18

commit c04805f75d454d8d6ab71ce76004dd6bec09bf82
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sun Jan 31 16:33:02 2016 +0100

    macosx: Set sparkle update protocol
    
    Fixes compilation warning with latest sparkle version.

commit dd3b86c4fc43ad7ef95dd3f97dc9482f1570cfbc
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sun Jan 31 15:59:48 2016 +0100

    contribs: Update sparkle to 1.13.1
    
    This version of Sparkle requires 10.7 at least, local patches
    can be all dropped.

commit 0bd51bde0bf1233073c7f1071eb98fbdc92c72bb
Author: Sergey Radionov <rsatom@gmail.com>
Date:   Sun Jan 31 09:38:51 2016 +0600

    vmem: typo fixed
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 32bcb76e06bf8e0c6701c0d69fe9c0bc1d924ef8
Author: Sergey Radionov <rsatom@gmail.com>
Date:   Sun Jan 31 10:02:17 2016 +0600

    picture_pool: make condition a little bit more clear
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 159a7078fe5a6b18a8ff3476312fb82a2ea259ba
Author: Steve Lhomme <slhomme@matroska.org>
Date:   Tue Jan 26 16:21:11 2016 +0100

    configure: disable SAPI if sapi.h cannot be used
    
    for Winstore apps the code is hidden
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 1bac4a2d7742e474a0900438fa8108bbbfb5b608
Author: Sebastian Ramacher <sramacher@debian.org>
Date:   Sat Jan 30 11:54:32 2016 +0100

    Fix spelling of "occurred"
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 26c76ba9dbfa5499ced9fcde33247d8fd0f2f30f
Author: Sebastian Ramacher <sramacher@debian.org>
Date:   Sat Jan 30 11:54:31 2016 +0100

    Fix spelling of "supported"
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit ad6c3b6ae4000204715eb11ada7ef15c859dacbe
Author: Sebastian Ramacher <sramacher@debian.org>
Date:   Sat Jan 30 11:54:30 2016 +0100

    Fix spelling of "instantiation"
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 68b8e9896a5f04593346b826c3dfc73535702d90
Author: Sebastian Ramacher <sramacher@debian.org>
Date:   Sat Jan 30 11:54:29 2016 +0100

    Fix spelling of "already"
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 1aa21806fa2bc2dad9c09c51e02139b0023e056f
Author: Sebastian Ramacher <sramacher@debian.org>
Date:   Sat Jan 30 11:54:28 2016 +0100

    Fix spelling of "address"
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit b7406e88dabd31f8b74934d0e0659c8c281a55db
Author: Sebastian Ramacher <sramacher@debian.org>
Date:   Sat Jan 30 11:54:27 2016 +0100

    Fix spelling of "dependent" and variants
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 9604e6dd19d35332e0e3f002800d54e5cf4ba7ab
Author: Sebastian Ramacher <sramacher@debian.org>
Date:   Sat Jan 30 11:54:26 2016 +0100

    Fix spelling of "bandwidth"
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 156b0ec6914961ea985c3f026d273a49b6b149d8
Author: Sebastian Ramacher <sramacher@debian.org>
Date:   Sat Jan 30 11:54:25 2016 +0100

    Fix spelling of "launch"
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 975e15604ae6be4b7b9e87c2614588ed756fdd50
Author: Sebastian Ramacher <sramacher@debian.org>
Date:   Sat Jan 30 11:54:24 2016 +0100

    Fix spelling of "length"
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 93aea8454520cbf92218030869cb9d2c7eadf9ee
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Sat Jan 30 09:26:42 2016 +0100

    contribs: samplerate: Don't bother build anything else than the lib
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 0035bd9108e23cfa5eddab8158e81e32c836f351
Author: Steve Lhomme <robUx4@gmail.com>
Date:   Sat Jan 30 09:26:43 2016 +0100

    contrib:gme: game music emu moved away from GoogleCode
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit b6603b4c8cdcd93e8d64f686c708e5fe3beb724c
Author: Erwan Tulou <erwan10@videolan.org>
Date:   Thu Jan 28 20:08:00 2016 +0100

    skins2: fix maximizing a window in a multi-screen context.
    
      The current screen in a multi-screen config is chosen to
      maximize the window instead of the default main screen.
    
      This fixes trac #16500

commit 60aae68d2779ec644946bcd1cab1cc11971f4086
Author: Erwan Tulou <erwan10@videolan.org>
Date:   Tue Dec 1 15:34:17 2015 +0100

    skins2: kill some warnings

commit 4ef240cf4a9cd26e8a7ae1a94e2b17c1ce976332
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Jan 28 16:59:19 2016 +0100

    image: fix mem leak in error path

commit 055bbeb03a50cc2411febce06c7efac7e05e6df4
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Jan 28 16:49:34 2016 +0100

    Revert "demux/image: fix mem leak"
    
    Finally, the leak is not here.
    This reverts commit 7a1b67180b162e24844af4bf926b480a1ed5183c.

commit 7a1b67180b162e24844af4bf926b480a1ed5183c
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Jan 28 16:33:50 2016 +0100

    demux/image: fix mem leak

commit 28ca1b850c8541b827512667bcb8ab8342e6edfe
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Jan 28 13:09:55 2016 +0100

    upnp: Use information returned by the server

commit 007f2bdfccacfa0b50086e1258b1ba37d6955154
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Jan 28 13:09:43 2016 +0100

    vlc_input_item: Add AlbumArtist getter/setter

commit a5b3733325a0f20f40c7748f881be78194e3a1fd
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Jan 28 12:36:00 2016 +0100

    upnp: getNextItem: Cosmetics

commit a1efb1a951f93abeb888210c96ea8e5c10beb8d2
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Jan 28 12:27:27 2016 +0100

    upnp: Reduce variables scope

commit cb4be714379e8d6437019a947593b12f8caaeb85
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Thu Jan 28 11:38:14 2016 +0100

    upnp: Don't specify any filter.
    
    It seems some implementations won't return the <res> tag, even though it
    was specified, which was preventing us from playing the content.

commit 41ca017ad17cb2b5e988a9a9c04d339c2eb6a924
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Jan 27 22:42:10 2016 +0200

    smf: missing break

commit 4869acae65ff65069cf65bdeb8b39b3e1176528d
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Wed Jan 27 12:12:10 2016 -0800

    Recognize crf file extension
    
    It's just MPEG-TS

commit 14f4034b5cce5d5a914d5fa6fdcf5eb7f28b9f35
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Tue Jan 26 20:10:57 2016 +0100

    Win32: remove win2k screensave hack

commit 34506cb8ddc0c335019e4fac30d34b6e105d8a99
Author: Steve Lhomme <slhomme@matroska.org>
Date:   Tue Jan 26 16:21:13 2016 +0100

    input: VLC_COMMON_MEMBERS should not use a semicolon
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 18abc2a2acd82edde75b472cb8f5f3229728dfeb
Author: Steve Lhomme <robux4@gmail.com>
Date:   Thu Jan 21 18:09:41 2016 +0100

    keystore: fix the CXXFLAGS overriding
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit b160086a77cfcf1e14d73b6472b86e6574e177e6
Author: Steve Lhomme <robux4@gmail.com>
Date:   Thu Jan 21 18:09:40 2016 +0100

    decklink: fix the CXXFLAGS overriding
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit c5939bffc48bcd712d6e28f5d1db426dabbc213f
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Jan 26 20:25:57 2016 +0200

    aout: fix lost block stats
    
    Do not count dropped blocks as played.

commit b758d168138edba2c8799e0ba145407b63a12b60
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Jan 26 20:16:09 2016 +0200

    aout: use unsigned stats

commit a4504ffb850753d955da64e69e4ed8d1f41a1d3e
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Jan 26 20:13:33 2016 +0200

    decoder: only fetch aout stats if used

commit f19a7b9ebc7802ca025c26d90d6ff96f08af3b60
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Jan 26 20:10:37 2016 +0200

    decoder: merge two functions

commit b1fbc145fb6ad7cbc60d911903e891bc185df3ec
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Jan 26 20:07:29 2016 +0200

    decoder: fix NULl deref if picture queued without vout
    
    (i.e. if vout creation fails)

commit 153d58d232023d0dee0fb4cbdaa37771a35d3622
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Jan 26 20:03:17 2016 +0200

    vout: use unsigned stats
    
    Inaccurate statistics are a lesser evil than undefined overflows.

commit eb5e41d93b43866b691929c8ac2d2206b6636611
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Jan 26 20:00:22 2016 +0200

    decoder: only fetch vout stats if used

commit d12d90d0d72d58f2a71374c4fc6640609010390a
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Jan 26 19:48:46 2016 +0200

    decoder: merge two functions

commit 511a8f07c0b9be53f4a8b22a1fc33592a80bf1b3
Author: Steve Lhomme <slhomme@matroska.org>
Date:   Tue Jan 26 16:21:12 2016 +0100

    src/missing: fix compilation when SOUT is disabled
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 7265ceef4f7d44c1f880554cfc615b366e3583f6
Author: Steve Lhomme <robux4@gmail.com>
Date:   Tue Jan 26 16:51:48 2016 +0100

    RateBasedAdaptationLogic: we need the adaptive namespace for SegmentTrackerEvent
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 930d0419525103e8b33900d1d194dfd3c49ec885
Author: Steve Lhomme <robux4@gmail.com>
Date:   Tue Jan 26 16:52:37 2016 +0100

    Chunk: we need <algorithm> for std::min()
    
    Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>

commit 54e38a8982b963abc0bcfc074787b8fde4c6f4b4
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Mon Jan 25 23:03:07 2016 +0100

    Magnify filter: give better debug message

commit 2128df3dd7c611f20b1628dadc8f3d1e3cd80085
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Jan 24 19:15:32 2016 +0100

    demux: ts: add PMT descriptors description

commit 4da67f0fd40ec1379263aa956c2f016204d94583
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Jan 24 18:29:02 2016 +0100

    demux: ts: split away description tables

commit 3a8fd592f112d36f9ba9467473f9fd716741886c
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Jan 24 17:47:16 2016 +0100

    demux: ts: process private pmt descriptor according to registration

commit eaa7ec3bf4042df9f25c7b59ad7131f6d5fe166c
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Jan 24 16:51:27 2016 +0100

    demux: ts: merge arib/pmt descriptor loop

commit be7e07b2dc1cdebb20a579bf84c187eef05295be
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Jan 24 16:40:21 2016 +0100

    demux: ts: add atsc registration

commit f0591e8a53f96902f427725d883ce54df35f7c5a
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Jan 24 16:39:52 2016 +0100

    demux: ts: rename hdxx registrations

commit cb47913049d3d1a4d415d339c3d1f21c50bcbbef
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Jan 24 16:26:04 2016 +0100

    demux: ts: split PMT registration setup

commit 0e722f01679a615c82ca14088e949a624747f4a3
Author: Tristan Matthews <tmatth@videolan.org>
Date:   Sun Jan 24 11:30:35 2016 -0500

    http: fix sizeof mismatch (cid #1349952)

commit 3ec1162527b4f16e47b01fff4d6ca0d18957c48e
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sun Jan 24 12:18:14 2016 +0100

    keystore: fix use-after-free

commit 869567f732b0fda1f2d15478ab070b533e96770d
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sun Jan 24 12:16:20 2016 +0100

    keystore: reset credentials when they are not valid

commit 1ec4edf04a9155545e31a223e7ec76ea54300415
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sun Jan 24 11:40:42 2016 +0100

    dsm: don't store domain when it doesn't come from the user

commit e39d63e08e93d19d4f44cd7e0a3033a173e037b7
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sun Jan 24 11:39:38 2016 +0100

    dsm: also store credentials when there is no share

commit 29de47e790e10971f935851b350dc7c61ab9c3bd
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Sun Jan 24 11:38:26 2016 +0100

    keystore: match entry if it hasn't a path

commit b4294e3e97ad49c1aa8fb7230e46cc8bf4f1e894
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Jan 22 22:40:06 2016 +0100

    demux: ts: handle SCTE-18 / EAS

commit 36f547eced7fd01877b3b019e5d6a74e9a8939b3
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Jan 22 22:39:11 2016 +0100

    codecs: add SCTE-18 decoder

commit 164ef9f2589619cd84d6b30ac78a6fadd4c98c63
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Jan 22 22:38:40 2016 +0100

    codecs: add ATSC A65 helpers

commit 8aef60e48ec64cebe5e065cb048658e2017b4241
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat Jan 23 20:28:19 2016 +0100

    vlc_charset: add VLC_ICONV_ERR

commit 0e681aadb9fe7e175dd607e0143e9b5b89ad9c05
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Jan 24 01:07:59 2016 +0100

    demux: ts: add missing extra_es handling
    
    Extra es were not going to extra_es member.

commit de1a984f5274a18225459c9c0a8ed242bd500f5d
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Jan 24 00:37:36 2016 +0100

    demux: ts: ensure group is always set on es
    
    fixes regression with telx where additional
    pages had group 0 and deselected default program
    on creation.

commit 470e9c6bfdee779aa3b34c9a7a5051ecd855590d
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Jan 24 00:23:01 2016 +0100

    demux: ts: avoid adding duplicated section handlers on pmt update

commit ac408dc1cc7af255221c1f3d48e25874a065bb1a
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Jan 22 22:40:29 2016 +0100

    demux: ts: use FROM_SCALE for pcr

commit aafc80c09e8bdc74152c9e972593df89015a5057
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Jan 21 23:42:16 2016 +0100

    demux: ts: fix divbyzero

commit d859d8a15de199edeaae8f400af9f74a21105d05
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Jan 21 23:40:04 2016 +0100

    demux: ts: fix get_position regression after prog selection

commit 8589202db9d522944c538f102d7d09c5062cd087
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sat Jan 23 14:48:03 2016 +0100

    Core, interface: remove unneeded assert

commit 50c5dc0a9906532a1fabe8926591b338fdc2791c
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sat Jan 23 14:47:51 2016 +0100

    Compat: remove trailing spaces

commit 0b2767bd7de95c1e4001d0a30a1f420b414024b7
Author: Daniel Amm <da2424@t-online.de>
Date:   Fri Jan 22 19:08:58 2016 +0100

    NSIS: Close searches if it's completed
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 3742cc06064b795c09655251f27f52d4e0ab60a2
Author: Daniel Amm <da2424@t-online.de>
Date:   Fri Jan 22 19:08:56 2016 +0100

    NSIS: Improve include paths
    
    This makes it possible to compile the script on Windows
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 2a67f19f84cce57b761db9ab3135dd704f63fe15
Author: Odd-Arild Kristensen <oddarildkristensen@gmail.com>
Date:   Thu Jan 21 12:56:06 2016 -0500

    glspectrum: Fixed include bug so that it works correctly on OS X
    
    Signed-off-by: Felix Paul Kühne <fkuehne@videolan.org>

commit 9630314ef8e2a2f91163721218b935bc2498801f
Author: Rafaël Carré <funman@videolan.org>
Date:   Fri Jan 22 07:14:15 2016 +0100

    Revert "Revert "Win32: fix the copying of the plugins in the installer""
    
    This reverts commit 77c2b5f0d099b846daf69e20efa9528cace19b3e.
    
    Fixes: #15589

commit 73dea049803a69861e5b2a846e6de25e21f1298b
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Jan 21 19:55:24 2016 +0100

    demux: ts: replace SL conditional handling with flag

commit bbf5b54d2a861cbb33e54b07c1c192dc4c325362
Author: Rafaël Carré <funman@videolan.org>
Date:   Thu Jan 21 20:33:01 2016 +0100

    Revert "nsis: do not look for plugins/ folder elsewhere than /plugins/"
    
    This reverts commit 9f6d6486b3fa57750bb1f2f6ed31f9f964136bff.
    
    This conflicts with 1806cbc0576a98dc25d54d9f54b4f9cc054dee54

commit 91074e1ad85d7efeb62d84fe6bc3b4e5352bb615
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Jan 21 18:34:10 2016 +0100

    demux: ts: fix pid setup debug string indentation

commit dae94bd67704a8e9534cb0c04e6ece3e62d881da
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Jan 21 18:33:53 2016 +0100

    demux: ts: fix leak on unselected programs

commit cf8f4ddb56a3a6bb21aa666dee2d6420394efee9
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu Jan 21 18:06:07 2016 +0100

    win32: less verbose package installation
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit ac56a06195c2292c8d2c25be13e8a99e5daea0db
Author: Steve Lhomme <robux4@videolabs.io>
Date:   Thu Jan 21 18:06:06 2016 +0100

    win32: avoid copying files we'll remove later
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit ca0e924ddf499ee7bbcbf3c23eb2570340a1b382
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Thu Jan 21 17:50:34 2016 +0100

    D3D11: fix msg_Dbg format strings

commit 29e9ee760198402cee8af6ece3ee8248ba5579d4
Author: Steve Lhomme <robux4@gmail.com>
Date:   Thu Jan 21 17:41:08 2016 +0100

    dxva2: remove unused variable
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 6bcacc0cac2201cf927e43cac4c19b8cad2a796d
Author: Steve Lhomme <robux4@gmail.com>
Date:   Thu Jan 21 17:41:32 2016 +0100

    dxva2: fix the DeviceManager creation when in direct rendering
    
    Using HW rendering was failing with D3D9 vout because of this.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 4234b1787db848a2e97d8b058b691e0399ee04aa
Author: Sean McGovern <gseanmcg@gmail.com>
Date:   Wed Jan 20 18:48:02 2016 -0500

    adaptative: namespace the UTCTime enum
    
    The names are generic and can potentially be redefined by
    system headers like sys/time.h
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 1386e5e2c677f1db558f269ff5f0d9be8dd64905
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Jan 20 14:25:52 2016 +0100

    taglib: fix C++ flags overriding
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 887a029af1ddad75f9dbf5886588a91e18d85873
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Wed Jan 20 14:25:51 2016 +0100

    demux: adaptative: fix C++ flags overriding
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 2bd38c9f6f47904c12759a3185517cd72dec8761
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Thu Jan 21 15:29:31 2016 +0100

    Contribs: D3D11, use a defined HASH

commit 0953364df2f1dc1bd221f99c1029bb4c8bc9d4d3
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Jan 18 20:29:27 2016 +0100

    demux: ts: rework pmt inheritance and add shared pid support

commit 48a518b8586ed94c384376cf9ff552eeb4dbcb0f
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jan 20 23:06:52 2016 +0100

    demux: ts: fix incorrect seek times

commit 9f6d6486b3fa57750bb1f2f6ed31f9f964136bff
Author: Rafaël Carré <funman@videolan.org>
Date:   Wed Jan 20 19:11:54 2016 +0100

    nsis: do not look for plugins/ folder elsewhere than /plugins/

commit 77c2b5f0d099b846daf69e20efa9528cace19b3e
Author: Rafaël Carré <funman@videolan.org>
Date:   Wed Jan 20 19:41:10 2016 +0100

    Revert "Win32: fix the copying of the plugins in the installer"
    
    This reverts commit 93787b31ab3a5df283f14ef271baadd83a54712c.

commit e2409ee46c95592106adc484b06446ad9e06bd8b
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Jan 20 17:28:40 2016 +0100

    Bluray: fix compatibility with older libbluray version
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 179f76d0b3f02a5b6e29c7d36799129afc6f1e37
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Jan 20 15:32:42 2016 +0100

    Contribs: libmpeg2, do not use AC_C_ALWAYS_INLINE

commit 27adc2344b513d6cd7f27ef50269a3f728e8c648
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Jan 20 15:28:48 2016 +0100

    Contribs: dca, do not use AC_C_ALWAYS_INLINE

commit c61b24a704d7d63bd1576406e7289c200b0dfeda
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Jan 20 15:25:59 2016 +0100

    Contribs: a52dec, do not use AC_C_ALWAYS_INLINE

commit e209caa40c311d226b559899e16527c05c0fdb7d
Author: Petri Hintukainen <phintuka@gmail.com>
Date:   Wed Jan 20 14:13:27 2016 +0200

    bluray: add probing for local files
    
    Enable playback of BluRay disc images from GUI file browser
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit f7bd459be8c91a83a27d409e312101451248ed2f
Author: Petri Hintukainen <phintuka@gmail.com>
Date:   Wed Jan 20 14:12:30 2016 +0200

    bluray: Accept bluray://
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit f03cb6720e8fcdbaad86893dfcd327baccdf9cac
Author: Kornel Lesiński <kornel@geekhood.net>
Date:   Wed Jan 20 11:44:39 2016 +0100

    contrib/sparkle: secure updates
    
    Signed-off-by: Felix Paul Kühne <fkuehne@videolan.org>

commit fd04c8bca93dd0a893be0205f78f2b6d603029c2
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Wed Jan 20 10:02:26 2016 +0100

    Avcapture/QTsound: use dialog_Fatal iso dialog_FatalWait

commit 61da4bf2cb500597c8b0de1cc2fd728c53d612d4
Author: Sean McGovern <gseanmcg@gmail.com>
Date:   Tue Jan 19 21:36:40 2016 -0500

    keystore: fix distcheck when Qt is not present
    
    Qt moc files should always be marked as nodist_
    
    Signed-off-by: Thomas Guillem <thomas@gllm.fr>

commit 98b2285f20819515858133cfdcd47abdad79b07a
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Jan 19 13:41:01 2016 +0100

    vlc_bits: fix a bad cast when included from C++
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit f13c172e4c9b7b8db2f314dbdd9c18635e01b51e
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Jan 20 01:03:21 2016 +0200

    securetransport: fix compilation

commit e483bb127971abcb9ee06163dc1fcf6c2da145f2
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Tue Jan 19 11:40:15 2016 +0100

    NEWS: mention 2003, 2003R2 and Vista w/o PU non-support

commit 5701147c577826df9e4db0c955aabbed6ec69f4f
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Tue Jan 19 11:01:05 2016 +0100

    NEWS: mention OS X 10.6 removal

commit cb2e57723641b030831b8ff2a155d8c4fb50e3c8
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Tue Jan 19 10:59:23 2016 +0100

    NEWS: mention Linux support

commit d111f56ec1e6d8409ebf5ddfffdcf91d2333e716
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Tue Jan 19 10:56:39 2016 +0100

    NEWS: Mention XP support being limited.

commit e44f6165c138a1e715b5dd738155f9eb6dc90143
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Tue Jan 19 10:50:50 2016 +0100

    Win32: Use SetErrorMode as fallback on XP, 2003, 2003R2
    
    This is quite bad, but this is the only fallback solution.

commit 4477a06d7a8420817ba43642c0cce8a59f3ffc4a
Author: Petri Hintukainen <phintuka@gmail.com>
Date:   Tue Jan 19 10:58:24 2016 +0200

    bluray: add support for stream input
    
    Enable playback of BluRay disc images over smb/ssh/...
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 93787b31ab3a5df283f14ef271baadd83a54712c
Author: Thomas Nigro <tn@thomasnigro.fr>
Date:   Mon Jan 18 16:59:49 2016 +0100

    Win32: fix the copying of the plugins in the installer
    
    Also, don't copy the sdk folder
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d88c17f1fff5a0d0b562f44bbc4144e16f267a1b
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Jan 18 19:07:36 2016 +0200

    gnutls: do not assume IOV_MAX is defined

commit f94215546d90fe084e7852400525a595422446cd
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Jan 18 15:58:41 2016 +0100

    keystore: use dialog_vaLogin (fixes #16404)

commit c512b8114c1518c2527114d0ec54ae5d192c6514
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Jan 18 15:50:53 2016 +0100

    dialog: add dialog_vaLogin (see #16404)

commit 7e421dca04adcaf826c67beb102ac77372871453
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Jan 18 15:50:22 2016 +0100

    dialog: fix dialog_Login macro (see #16404)
    
    It was not well updated when new arguments were added.

commit 3dae2c79d2f78803e78a5c03b36daa64c99b2f6a
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Mon Jan 18 15:51:30 2016 +0100

    Sections: include config.h

commit ee302a7b8d9947c87dc1a0686e7be27ad65beb05
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Jan 17 23:22:46 2016 +0100

    demux: ts: update sections in ts handling
    
    Specific tables in transport stream can be seen
    as an extension of private sections, and then
    use a common section gathering code

commit 671cbe20192c78fc62198b7c949141b81e2e55f4
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Jan 17 19:13:45 2016 +0100

    demux: ts: add sections gatherer
    
    splits code and better handles sections as transport

commit 1eacc8c9b3babcb373c542e43cdc909d5b0a1e16
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Jan 18 13:53:19 2016 +0100

    mux: mp4: move in mpeg_parser_helpers remains

commit d99478cb409fba773bf8fd90beb822a95c5e8202
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Fri Jan 15 17:18:01 2016 +0100

    chromecast: move the Chromecast communication in a control interface module
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 80a1eb9486f067925dbb65bd580393b67aad974c
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jan 17 14:44:18 2016 +0200

    configure: add format-security warning

commit 80a72759095c92e76081c5e48300b602a19816ae
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Jan 16 23:18:28 2016 +0200

    posix: "fix" close-on-exec mode setting
    
    Coverity and POSIX want you to get-and-set the file descriptor flags
    (even though they are always zero by default).
    
    Also drop fallback for Linux 2.6.26 and older.

commit b47bdaaf46258505cfca693d2232b8372ea9c7f0
Author: Michael Tänzer <neo@nhng.de>
Date:   Mon Jan 11 03:15:15 2016 +0100

    Ignore Ogg streams of unknown type but keep track of them
    
    This fixes an issue when there is an Ogg stream in the file that is in a
    type unknown to VLC it would forget about this stream ever existing and
    therefore putting out errors whenever it encountered a new page with the
    forgotten stream serial number:
    
        ogg demux error: Broken Ogg stream (serialno) mismatch
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 7c85e3ed843ec1974569f63d1c8e1456dd705d68
Author: Hannes Domani <ssbssa@yahoo.de>
Date:   Thu Jan 14 19:48:19 2016 +0100

    avformat: use av_malloc() for io buffer (fix #16379)
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 25f25f54aa1b3098120557b0788ae738233fd063
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Fri Jan 15 11:35:22 2016 +0100

    win32: fix the C runtime copying when building on Windows
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit b651591e9a3fa4932f7e2fe8804c304176dbe3aa
Author: Hannes Domani <ssbssa@yahoo.de>
Date:   Fri Jan 15 15:49:47 2016 +0100

    demux: ogg: fix memory leaks
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit c111bfead47e2e2629cb586fca00e9cfef3aad57
Author: Hannes Domani <ssbssa@yahoo.de>
Date:   Fri Jan 15 15:49:46 2016 +0100

    Qt: don't sort playlist by cover (fix #15372)
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 7e6fe7538db7b497cfb1ad2ae7328fb94e5e4a26
Author: Hannes Domani <ssbssa@yahoo.de>
Date:   Fri Jan 15 15:49:45 2016 +0100

    demux: ts: fix uninitialized fields (fix #15319)
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit b0469c761c0906b5b63ed5c38eca7b4be76a6907
Author: Petri Hintukainen <phintuka@gmail.com>
Date:   Sat Jan 16 14:44:10 2016 +0200

    bluray: blurayOpen(): use blurayClose() to clean up after an error
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit d11e004ceb785e96b6115114455fd132b1728733
Author: Hannes Domani <ssbssa@yahoo.de>
Date:   Sat Jan 16 14:01:40 2016 +0100

    vobsub: fix memory leak
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 2fc4c0c1cd05bf7814e1261f1350d3f52b3ccf1d
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Jan 16 15:55:33 2016 +0200

    contrib: ffmpeg: do not build the concat protocol
    
    This protocol is now proven insecure and is of no use in VLC.

commit b9d7a7540c67e804013151c1d2df62de4ad9d0af
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Jan 15 16:08:47 2016 +0100

    packetizer: hevc: add NALType and hvcC nal length helpers

commit bc2c083d7de3ccefa1de9cebd3d5bbdf527d7151
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jan 13 17:49:11 2016 +0100

    demux: hevc: add .hevc extension
    
    used by ffmpeg

commit a3596601a874a0e1a9e6ae3bd1e0c5c8d753c95c
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Jan 14 22:36:05 2016 +0200

    contrib: protobuf: add variable for the protobuf compiler

commit ec9a6af692380e64f5c565e2c5ba5ae5ad3a52b2
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Jan 14 22:30:45 2016 +0200

    contrib: aribb25: limit to Windows
    
    On all platforms but Windows, this depends on pcslite, which is not in
    contrib, and thus fails.

commit ecb7a33bccf79441588cd78e30ee8a4cef7f0c2a
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Jan 14 22:22:29 2016 +0200

    video_chroma: mute unused variable warning

commit 1464d905e769c25a890d4a281407dd642eeb532e
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Jan 14 17:14:46 2016 +0100

    qt: display the default username in login dialog

commit 06b23fcb28e267aa111ba975ef53fd67bd869f2c
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Jan 14 17:14:05 2016 +0100

    dialog: add a default username for dialog_Login

commit 5456b78dd5eae4b6074c62410085b2667700b021
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Thu Jan 14 16:57:52 2016 +0100

    contrib/nfs: disable utils compilation

commit 395819c38eb30c754ee35970b2ad689f833a67b0
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Thu Jan 14 15:55:50 2016 +0100

    contrib/nfs: add configuration option to disable utils compilation

commit f2efe8418285b8a392e78dbe2e9c458aff4f7097
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Thu Jan 14 16:52:31 2016 +0100

    securetransport: fix compilation, crashes and base functionality
    
    Additionally, rename variables to move closer to the gnutls implementation so things are easier to compare

commit 25411ff7973ac8bf66495f4504e048faaa499207
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Jan 14 15:25:47 2016 +0100

    dsm: set login options directly

commit 730515581e950a6eee410f45db1f96cf488f3300
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Jan 14 14:11:08 2016 +0100

    plaintext: fix invalid fd in error path (cid #1348117)

commit 2929dada4d63cc865968c2f0d2ab801ee2e24c8a
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Thu Jan 14 13:10:15 2016 +0100

    contrib/live555: update version and fetch from v.o instead
    
    Upstream removes the current tarball on every update and therefore breaks VLC's compilation, which is extremely annoying

commit a4ced6b4ece2f97ca89cffe304f04660e1ea9965
Author: Pierre Ynard <linkfanel@yahoo.fr>
Date:   Wed Jan 13 23:03:44 2016 +0100

    youtube.lua: fix artist parsing
    
    It does happen to occasionally break due to random field ordering.

commit e5e0eacc6b554c90d5244d090b3bc75d90568ca0
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Jan 13 23:58:45 2016 +0200

    http: remove useless variable

commit 89119e54c0d8d0265733d1de4defd575d03fa416
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Jan 13 22:49:00 2016 +0200

    https: add support for HTTPS proxies

commit 16847983e25f19cf8c617664ccfcf19d6602b0f6
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Jan 13 21:58:08 2016 +0200

    https: make HTTP/2 ALPN flag an input/output parameter
    
    This enables forcing HTTP/1 (for proxies).

commit 2c1bb0b7986b4db8a85a4911a6ad2df41d457b10
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Jan 13 21:52:22 2016 +0200

    tls: accept abstract transport layer stream for client sessions
    
    Instead of a socket file descriptor, client sessions are now run on
    top of an abstract I/O stream. This enables e.g. TLS over TLS, which
    would be required for HTTPS through HTTPS proxy.

commit 32c3a6039c8e60459afd9cf561de650103d2472d
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Jan 13 19:16:22 2016 +0200

    tls: split server-specific session creation function...
    
    ...from common code. And document.

commit 6f79b0b0a63514cab9fa093e6dfaba3b2f8cbbb3
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Jan 13 19:04:42 2016 +0200

    tls: fix documentation to match reality
    
    Anonymous key exchange is not supported currently.

commit cff5a8087771e6fe95929a83a7d2d89b313ffbe8
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Jan 13 00:09:56 2016 +0200

    tls: provide an abstract transport layer to TLS plug-ins
    
    This (partially) enables running TLS over something else than a plain
    TCP socket file descriptor.

commit 48f2d395b5f252f771bb330818d755799dd71285
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Jan 13 00:17:31 2016 +0200

    gnutls: use custom receive callback

commit 51b1df72b340b4e085a16ee4987b5cdad8555745
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Jan 12 23:22:24 2016 +0200

    tls: rename dummy socket functions

commit 79f332e2d8739dfac9684dc4093e4c07d4ea875f
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Jan 12 00:01:32 2016 +0200

    tls: replace fd with get_fd callback

commit 2f5e439929bfb3675d1e3e1cc3e6ac03c8731f85
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jan 10 23:04:53 2016 +0200

    tls: use I/O vector for receiving

commit 3f72fbddb75afdd0a36e994045b49b760baccb4a
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jan 10 22:47:33 2016 +0200

    compat: replace recvmsg()

commit 9e3be9be6c3ff28c9a0d77b51d9c71fd04b9cee4
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jan 10 23:11:42 2016 +0200

    gnutls: use vectorized sends on all platforms

commit 96868b695142fcb4be17880c89474f6138a3ba7f
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jan 10 16:33:26 2016 +0200

    tls: use I/O vector for sending

commit 95ba2e83f13eb639bb48e8e613b29c89f7dea239
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jan 10 17:03:41 2016 +0200

    compat: replace sendmsg()

commit a3f92eaf5e2a5316cf4eb48ebda636c126620082
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Jan 13 18:37:39 2016 +0200

    input: memory leak
    
    (demux_Packetizer... could use some factorization with decoder_...)

commit d88dd80b1b50eac36fc4c34425c96e681af5e593
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Wed Jan 13 18:29:55 2016 +0200

    lua: memory leaks

commit 30c7f613f61483e9b9bd2d028b689a22ab199398
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jan 13 16:06:45 2016 +0100

    demux: ts: fix null deref (cid #1348115)

commit 781bd360e82a4d0f50c2933142f4426496610230
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jan 13 16:04:16 2016 +0100

    demux: avi: fix wrong test (cid #1348118)

commit 6a50afb60d8ded56645462af89cd0b51b00a8df8
Author: Tristan Matthews <tmatth@videolan.org>
Date:   Wed Jan 13 08:42:07 2016 -0500

    smb: fix use after free (cid #1348119)

commit 064449074c771c3b1177cfd8f1a3e2615bdb27a8
Author: Pierre Ynard <linkfanel@yahoo.fr>
Date:   Wed Jan 13 08:24:23 2016 +0100

    youtube.lua: fix title parsing for website changes
    
    Shallow fix only, but improved rationalization

commit b49edf56bb79829061a134a8c64724f672a83181
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Jan 12 22:22:32 2016 +0200

    http: use vlc_tls_Close()

commit 153d9e357992fa0b848198ee204059c994377f78
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Jan 12 22:14:30 2016 +0200

    chromecast: descriptor leak

commit 3956c4a6989a6aa7339e78598f9a1d76b3046f33
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Jan 12 22:09:48 2016 +0200

    httpd: simplify client destruction

commit 1348cb1c47fcc50b2420ecc18cd1d2ad2e96ee4c
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Jan 11 23:39:44 2016 +0200

    ftp: load and unload X.509 certs only once

commit 5f40a878b15fd4ac68654c77b8043f69e1a7dc1a
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Tue Jan 12 19:42:30 2016 +0100

    securetransport: fix segfault

commit 64ae53f4ee7f72016687d8876ff6a2b061ac36d4
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Jan 12 10:24:16 2016 +0100

    keystore: factor vlc_keystore_release_entry

commit bd17fa5765683342a5f1aeeb9f9e383931a609d2
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Tue Jan 12 10:46:46 2016 +0100

    smb: Fix leak

commit c08eb8d3df6f1b97bc45a1fcd5244ab6b75b8300
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Jan 12 09:32:28 2016 +0100

    dsm: fix double dir separator in dir urls

commit 908a40643f6d4c4b560c1bdc42dadf3c4ad30c1b
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Jan 12 09:27:01 2016 +0100

    dsm: don't always save credentials in options or in the keystore
    
     - Never save guest credentials
     - Don't save password in options if it's in the keystore

commit 97640790ed8fcca53e6624f044ce338171bda280
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Jan 12 09:06:04 2016 +0100

    Revert "dsm: don't store creds in options when browsing a share or if we are a guest"
    
    This reverts commit 76ae877d41bd46f80786e5886c465a37c3ef3cd5.

commit 6478eb26e30999149edabd78b3e9b990c63dc590
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Jan 12 08:58:34 2016 +0100

    dsm: fix logs

commit bed447c74fc4d515d14118c7728d3ce4461d3d9c
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Jan 12 09:51:53 2016 +0100

    stfp: don't save password in options if it's in the keystore

commit fefa2c56a46bbe09733e0c331a6414ec0dd62a0e
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Jan 12 09:05:34 2016 +0100

    credential: store returns true if creds come from the keystore

commit 9e06d25b14b20dbae910594acd7a929b5407cb1d
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Jan 11 21:01:07 2016 +0100

    demux: avi: workaround non interleaved on non fastseekable

commit 6530fc82b54e8bf8a6121b5c239c20d8d6e62563
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Jan 11 20:54:01 2016 +0100

    demux: avi: don't limit read by length on non fastseekable

commit 5a3410ab8fc9942b1ee9eb763fce78e1511887cc
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Jan 11 19:53:52 2016 +0100

    demux: avi: use VLC_DEMUX_

commit 6beabe2c2a34584ad95cee85ffdaa2bccf82bc76
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Jan 11 18:47:51 2016 +0100

    demux: avi: don't skip master track for unseekable

commit 26ac8a6a65540017f3f1d71aa0026d675024ab0a
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Jan 11 18:46:14 2016 +0100

    demux: avi: raise chunk size to 2*CLOCK_FREQ for unseekable
    
    refs toon.avi

commit c586536a21dda5f946235c0ab513bc8dcea1f414
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Jan 11 17:10:41 2016 +0100

    demux: avi: default to first track if none selected
    
    avoids failing with delayed start tracks

commit 345b9c419d36f2b5e1b88ca11d89cf07f4cf8f7c
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Jan 11 16:45:21 2016 +0100

    demux: avi: fix master track selection with nonseekable
    
    (otherwise drops packets)

commit cb66960231e99041518c118873abe6ff1ff869f5
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Jan 11 15:57:20 2016 +0100

    demux: avi: fix non seekable streams

commit 1491773b3f3f20c79c66db38e23a438ce0c2d35c
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Jan 11 14:30:36 2016 +0100

    demux: avi: add position on resync debug message

commit af927e5e04498e95297490108c47d15e7b97ad16
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Mon Jan 11 01:13:11 2016 +0100

    demux: avi: fix skipping junk with non seekable streams

commit b157016c0eb4dfbf50e3b84ebdea0ec7d1c145b7
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sun Jan 10 20:46:56 2016 +0100

    demux: avi: add index entries debugging

commit 03b5a33f9988ee24afd8aed771c880f388e51c57
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Jan 11 21:26:44 2016 +0200

    gnutls: memory leak

commit 5b6e77c6e435bcb4c70d0909283b49309a3273d1
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Jan 11 21:13:57 2016 +0200

    dialog: memory leak

commit fe8f8bb20a8b5e67894636ee01cac4d6e304dfe6
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Jan 11 20:17:23 2016 +0200

    tls: test output congestion too

commit 42698f7cb71bc09d85f3ff4c6de035bcdab8ed7e
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Jan 11 18:36:06 2016 +0100

    keystore: store a path even if it's not truncated
    
    Fix storing a 1st level path.

commit 85c89d9850b05e1faab8e2219e57dc4e0fb96821
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Jan 11 18:34:46 2016 +0100

    keystore: fix crash if entry path found is NULL

commit b1152f5c7c51318333e2b718d2f26b061fcf3258
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Jan 11 18:12:13 2016 +0100

    keystore: store/find a decoded path

commit 76ae877d41bd46f80786e5886c465a37c3ef3cd5
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Jan 11 18:49:36 2016 +0100

    dsm: don't store creds in options when browsing a share or if we are a guest

commit 7c305abc2e263cc9e8f36ade0a3487fdb848ebd4
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Jan 11 17:28:25 2016 +0100

    dsm: fix url encoding
    
    - pf_readdir will return an encoded item.
    - decode the url at opening.

commit 7d86c023aba99d4e0b8f1ce3e75c224c237e8171
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Jan 11 17:16:20 2016 +0100

    smb: fix url encoding
    
    - pf_readdir will return an encoded item.
    - decode the url at opening.

commit ff14507829dab79f86bb7ce3e18925bbf5ae2986
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Jan 11 19:39:25 2016 +0200

    tls: fix coverage report
    
    GCC coverage does not like exec*().

commit 2b5b2845f3455f92a3dd5884127c72edc943c0ab
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Jan 11 19:25:58 2016 +0200

    test: don´t link statically

commit 062c2c3ea191fc7228bd8fe7e4771c1b43ff196f
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Mon Jan 11 18:50:22 2016 +0200

    tls: revector test

commit ab9ea034725d8a4be00673f439cf7fb84a65f3c8
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Jan 11 16:53:13 2016 +0100

    kwallet: fix distcheck

commit 1b6767de91054153a0231fab8d76ab92a491b8c7
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Jan 11 16:47:08 2016 +0100

    po: update POTFILES

commit 3effe5ab120c23013cfff5161e9870a55dbc86d1
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Fri Jan 8 18:53:15 2016 +0100

    Contribs: add libnfs support

commit af39d39563a666141f22e1196e8d6710a9cb631d
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Jan 8 18:36:28 2016 +0100

    access: add nfs module
    
    This module implements nfs file read and browsing via libnfs, see
    https://github.com/sahlberg/libnfs .
    
    This module use the *_async functions of libnfs and is interruptible via
    vlc_interrupt.

commit 5c8521caaee0995e79984a1575a61a60741c1644
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Jan 8 18:36:27 2016 +0100

    input: add nfs:// type

commit 1a24ef3fc0397b5efa126607075e4ced9f52a271
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jan 10 20:57:18 2016 +0200

    https: missing cast

commit 680ced4162ad7151901c8667421a703b146e4e74
Author: Michael Tänzer <neo@nhng.de>
Date:   Sun Jan 10 19:46:42 2016 +0100

    Fix tests that incorrectly referenced the libvlc_internal.h
    
    Otherwise tests fail to build.
    
    Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>

commit 321c1d51b308396fce7a8e37fe54212ec27cf3eb
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jan 10 20:47:42 2016 +0200

    Use vlc_socketpair()

commit 9d02c991abe7b0104f06fce1abd2a9c66e30fce6
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jan 10 20:44:46 2016 +0200

    src: add vlc_socketpair() helper
    
    (works like vlc_socket())

commit 11c606b18eca03f11c6d0db141d640b109119c5d
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Jan 10 11:55:16 2016 +0200

    tls: improve and robustify module test

commit 136b6585383fefc95d5bc7cd350a65c143567729
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Jan 9 20:56:05 2016 +0200

    tls: add module test

commit 1617e9a8b05a0a06dd6fb51e1653f4c0f5360445
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Jan 9 20:51:19 2016 +0200

    gnutls: fix double free

commit b31705e67dd9f1675a56e9702d1a8c3c94348457
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sat Jan 9 15:07:44 2016 +0100

    Keystore test: fix memleak
    
    Close #16338

commit 002c526bdf3fb97ed54c4c640a2922014a1dc683
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sat Jan 9 14:52:07 2016 +0100

    macosx: Improve menu item validation for delete, selectAll, play
    
    This affects main menu and playlist context menu items. Also
    removes dead code from the PlaylistView class.

commit c5369f0319aa389791d4ba90242a486aad368c29
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Jan 9 15:34:45 2016 +0200

    misc: remove unused mstrtime()

commit 1fa9bf9a2b258036d5dd9ba886bdb3771988e726
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sat Jan 9 13:48:19 2016 +0100

    macosx: set some min / max widths for playlist outline view
    
    close #11845

commit fabe8243fe4a75bd03cc0e8230d90d046060137e
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sat Jan 9 12:29:56 2016 +0100

    macosx: Replace VLCIntf by getIntf()
    
    The old VLCIntf macro is deprecated, getIntf() should be used
    instead.

commit 2771bbc4c0a5a5de79f7f68b79662a742388653a
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sat Jan 9 12:23:53 2016 +0100

    macosx project: delete old file references, order classes alphabetically

commit 21881440dadb12c4f748a7cba7e4025ed5923551
Author: Tristan Matthews <tmatth@videolan.org>
Date:   Fri Jan 8 12:53:22 2016 -0500

    adjust: fix contrast calculation
    
    Regression from b5662ea90b8b67d6cddb0f4f0106671d1e7f3821

commit b73f0f971813a454b7f4a28dd8ca6528b5bbe0dd
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Fri Jan 8 16:49:13 2016 +0100

    Qt: display the continue playback option in SPrefs

commit 1c7f99b0a1406080d26687648a17bf9c01ea92f4
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Fri Jan 8 11:37:07 2016 +0100

    Test: undefine NDEBUG for all build configurations
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 6f5bec4fd5bf0a4ba7c0648ec3a9cc012d8f726a
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Jan 8 11:18:11 2016 +0100

    test: fix keystore test suite
    
    - Create a libvlc instance, in order to init the module bank, before testing if
      modules exist.
    - Use mkstemp to create a unique temporary file used by plaintext
    - Don't test secret and kwallet by default in order to don't pollute
      developer's keystores (run this test with "-a" argv to test every keystores).

commit 7f5755211296d5aee5c24d901a248904d59877c4
Author: Steve Lhomme <robUx4@videolabs.io>
Date:   Tue Jan 5 11:21:00 2016 +0100

    chromecast_ctrl: send messages right away
    
    The Chromecast protocol is not a client server, all requests don't get an
    answer and we can receive unexpected broadcasts.
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 5b526dae4ce3ea92397d1e159fd2b48181198215
Author: Mariusz Wasak <mawasak@wp.pl>
Date:   Wed Jan 6 17:18:48 2016 +0100

    Making access to wxWindow::AddPendingEvent in example.
    
    AddPendingEvent is protected in wxWindow so orignial example code don't compile. Access to this method should be made by using wxWindow::GetEventHandler()
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit 933424d7eddc11ed260cb3427f5316209b449ffb
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Jan 7 23:30:19 2016 +0200

    vcdx: remove unmaintained module

commit 6297968fe7efb599b9e4d1c2ca4e5c4fe8b989af
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Jan 7 23:22:26 2016 +0200

    lcov: force correct directory prefix

commit e35921775403af4d2e7c9dac027c3a36ed30aafb
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Jan 7 22:02:42 2016 +0100

    demux: ts: handle J2K descriptor

commit 478ab0ba1dce117e8e6fea6c1c675a4e795cbb83
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Thu Jan 7 21:12:25 2016 +0100

    Update NEWS and MODULES_LIST

commit eadc8c1b3adc13f4ba9a5754423a222037971882
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Thu Jan 7 21:09:43 2016 +0100

    Build: reference access/smb_common.h

commit b96e7c16914a5565e15a22c4140f7c8b1dfb59cf
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Thu Jan 7 20:57:25 2016 +0100

    Test: fix typo
    
    Close #16338

commit f05e10928dbeb8a8562caf5e50ebe39e026ec6b7
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Jan 7 21:39:36 2016 +0200

    configure: fix build

commit d633465c8d3aba9408bf40aff981d4f9ce47da26
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jan 6 17:19:06 2016 +0100

    Qt: ask user to store the password

commit 97d4a07261107428c205482e943baf76b4d43939
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jan 6 17:18:24 2016 +0100

    Qt: rename intf to p_intf
    
    Since helpers use p_intf.

commit 0619fa923407f3f01fd1aeaf5f8e4356c18bb567
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jan 6 18:27:31 2016 +0100

    dialog: add store var in dialog_Login
    
    If set to true, then the user asked to store the password.

commit c4e7180cfc3631f2d03e18cf14f390efbe834dca
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Jan 7 19:55:35 2016 +0100

    ftp: use vlc_credential

commit 3ab2b1e08fd5d4e4a149d4015b2966b3df71fac7
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Jan 7 18:49:50 2016 +0100

    ftp: split Login into Login and LoginUserPwd

commit 8372eb2f75b7b284037eacfc887279dd491bfaed
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Jan 7 18:05:21 2016 +0100

    smb: use vlc_credential

commit 69ae80b5f20162b6f0e71fb6de80927c4a672881
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Jan 7 18:05:10 2016 +0100

    smb: use vlc_UrlParse to parse url

commit aa599c4b9d1d5821b071782126aa74901e369950
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Jan 7 18:22:16 2016 +0100

    smb: factorize smb strings used by SMB and DSM modules

commit 5ba5b53f3e61343d4d3a7cfa86c28a62858fb2d6
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Jan 7 13:21:54 2016 +0100

    dsm: also test file opening when login
    
    If open fails, either the file doesn't exist or permissions are wrong.
    
    TODO: fix libdsm to return the good error code in case or bad permissions.

commit ec38bcd065636552a93e37bdaee371985c2ed48a
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Jan 7 12:03:54 2016 +0100

    dsm: use vlc_credential

commit af933f481e12a318a681ac2b2b1284b1bc9f77f6
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Jan 7 10:24:40 2016 +0100

    dsm: use ';' to seperate domain from user (like smb module)

commit c5d0a4eceb700aee15cde3da0116b51f4c0189c4
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Jan 5 16:15:24 2016 +0100

    live555: use vlc_credential

commit be947a408b76a9ccc910e65b6000a6a339c4578b
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Jan 5 15:37:31 2016 +0100

    sftp: use vlc_credential

commit 39e357ac46721ce67657fabcad7cf5fb5da163f3
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Dec 30 19:07:04 2015 +0100

    http: use vlc_credential

commit 8d49d1cd2369307c08837bebbc1effdc5059994e
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Dec 30 19:06:45 2015 +0100

    add vlc_credential API

commit 868b8453fbadc1de441226db078836760d8b2ffd
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Dec 23 15:45:49 2015 +0100

    add tests

commit 210767f0dcce9ab2927598b21295a86f23362cfc
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Dec 18 17:54:52 2015 +0100

    keystore: add kwallet module

commit b0ebf1463086aa37e9a34d9f9b2487544c1ad6ff
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Fri Dec 18 11:53:39 2015 +0100

    configure: move up kde4-config detection

commit 0473ca299ce89bd7def90f30a49ddd7c04ba1645
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Nov 24 15:28:19 2015 +0100

    keystore: add libsecret module

commit cb4130bf9a7aa549ef09650c0141f2539e795001
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Thu Jan 7 18:32:55 2016 +0100

    keystore: add plaintext module
    
    Deactivated by default since secret is not encrypted.
    
    To use it (for test purpose only):
    ./vlc --keystore=plaintext --keystore-plaintext-file=<my_file> <url>

commit 6c139d882a5b6a28b07dc7d7117cc488ee0121aa
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Tue Jan 5 14:26:04 2016 +0100

    configure: add flock
    
    For future plaintext module.

commit f3c02b54191d3ff9a7c5cb54683667443e4bc9b7
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Mon Nov 23 14:47:10 2015 +0100

    add vlc_keystore API

commit 4522316a813429fafee861f0ed1c3fe258785b86
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Jan 7 20:22:01 2016 +0200

    https: revector cookie handling

commit a79cc76fd946924bee92ea0fd17b67ca43b582a9
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Jan 7 19:56:16 2016 +0200

    https: fix proxy URL parsing, improve coverage

commit 8a9a8d9f4887a94e4270b67d2166f3c5dfcf6faa
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Jan 7 18:30:50 2016 +0100

    demux: ts: set profile/level on avc

commit a71fed34da96109652b94ba50d156168510a4347
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Jan 7 17:54:29 2016 +0100

    demux: ts: update stream descriptions
    
    as in 2012 spec

commit e57d32f664ff63ead57dca1fed7aedd59edac9fb
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Thu Jan 7 18:34:34 2016 +0200

    configure: FFmpeg hwaccel requires libavcodec < 57.10.100
    
    Since n2.9-dev-1400-g31741ae, the VLC avcodec plug-in will fail to
    initialize hwaccel. This is by FFmpeg design.

commit 5ff5efac6a5b7ff952f04c4449de8baa6c5e8a36
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Jan 7 17:04:50 2016 +0100

    demux: ts: add check for EAC3 registration

commit c84df40a4513c12b516db29b0a1d9f4c4137d1c2
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Jan 7 17:00:36 2016 +0100

    demux: ts: check for EAC3 before AC3 logic channels descriptor (fix #16316)

commit 896387bbce6c945635914b2a5c940c4c621266aa
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Thu Jan 7 14:12:10 2016 +0100

    stream_filter: cache_block: fix comments

commit d2f9d3617f7715cf1ca2f4ebf9e0cf83604331f6
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jan 6 19:18:45 2016 +0100

    input: access: fix double free
    
    If block comes from sys from previous read
    and reaches zero payload, it will be double freed.
    
    (happens when removing stream_filters between
    demux/access)

commit f3aa6fb0146e21436495570e1c0a3d71e09b0cb3
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Wed Jan 6 21:15:42 2016 +0100

    iOS dialog provider: prevent runtime exception on tvOS

commit 1125247b6e1b00ad42cfd03bc3ffc3d479b48bf5
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Wed Jan 6 17:27:22 2016 +0100

    macosx: Fix playlist column selection
    
    Factor and move code entirely to VLCPlaylist.
    
    close #16303

commit e53fc84bb9ea0af1598ae3dc2d36f11d781bb71c
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Wed Jan 6 15:47:06 2016 +0100

    macosx: Remove old and dead code

commit 6d1da70de79e36ca984c464ede972eaf60ba1dd0
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Wed Jan 6 15:41:59 2016 +0100

    macosx: Fix revealInFinder for main menu item and popup menu
    
    Implementation is the same for both menu items. Menu validation
    is used to check before if an item is a local file and existing.
    Action is passed from main menu via responder chain to playlist.

commit 75c71f54312fa09bd28498959783f63e5beb7f3d
Author: Thomas Guillem <thomas@gllm.fr>
Date:   Wed Jan 6 14:51:44 2016 +0100

    http: fix username/password leak from dialog_Login

commit 5f91ca68e26cc00957281c5cfa89d753ab254cea
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Wed Jan 6 00:29:16 2016 +0100

    playlist: dvb: memleak

commit 65486fd385c449b9d5a2725b0ffaef15b2abe4fe
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Jan 5 21:54:40 2016 +0200

    https: improve documentation

commit 7c664b973b336eae11ab930ded6507c05c99b600
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Jan 5 20:01:14 2016 +0200

    Doxygen: exclude test files

commit 4adb5fc7fe536414ee0c19679b9a4912e95fe7b0
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Jan 5 19:18:18 2016 +0200

    http: add parameter for proxied requests

commit 90c07084b39082209d778a918a612f29f3a1cd83
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Jan 5 17:39:28 2016 +0100

    packetizer: add SSE2 based AnnexB startcode helper
    
    Improves even more from previous commit (by ~2x on 4K)

commit 953dd0042d98628ef961ceb2fc5e4e40d4d6403b
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Sat Jan 2 23:21:30 2016 +0100

    packetizer: add AnnexB startcode helper
    
    Improves startcode lookup by ~80%
    (statistically/zero dependent)

commit 0aebb95c33df24ff4d76f7935f03aa9be01187d1
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Jan 5 16:33:10 2016 +0100

    packetizer: add startcode helper to packetizer's

commit c064a7f712a31cb85cfd64c07e8a19473d9cb61c
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Tue Jan 5 16:08:09 2016 +0100

    block_helper: add startcode helper callback

commit 000d5d3f23c33f3b17b712a29b0d9501287c9812
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Tue Jan 5 17:38:32 2016 +0100

    securetransport: remove wrong check in recv function
    
    sys should always be set (but lets assert if not), buf == NULL
    should not be called from VLC as well. And the return value was
    kind of wrong.

commit 80f2d6a71213fb114814b0e616a62b352b7a81a2
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Fri Dec 4 20:06:49 2015 +0200

    HTTP tunnel protocol
    
    This implements IETF RFC7639, i.e. the ALPN HTTP header field.

commit 3b35c87a3e001e51ff1436e5a46cfcd2fd6f00a2
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Jan 5 17:50:08 2016 +0200

    https: HTTPS through HTTP proxy support (fixes #16165)

commit 1674b861cbd5c092eb0c300c35849642e607894e
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Jan 5 17:43:31 2016 +0200

    https: partial tunnel test case

commit 0a84bcc24f54631fc2974fbafdddd77874e2be5c
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Dec 13 14:12:46 2015 +0200

    https: tunnel/proxy (CONNECT) helper

commit 48f0c21d97736d48c95f986802ee6914ba0ffc0c
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Tue Jan 5 16:19:44 2016 +0200

    https: revector initial response header handling

commit 69f16e15acabed0bda23b839a28d830aa9938916
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sun Dec 20 15:27:51 2015 +0200

    https: remove done TODOs

commit 0056575dab86081b4232e0abdf1023c2162ba432
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Mon Jan 4 17:12:11 2016 +0100

    securetransport: Call SSLClose in error paths again

commit 2ed3f86a38e71495df8a57e561d2718f42eb2c83
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Mon Jan 4 17:03:49 2016 +0100

    securetransport: Add debug message for shutdown, fix error handling
    
    errSSLClosedGraceful does not seem to be a valid return code
    for this function.

commit 38fb83f88e3e35e925b47a7adaf555211f10b314
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Mon Jan 4 16:52:00 2016 +0100

    securetransport: Change warning log to debug
    
    This is no warning, but normal behaviour.

commit ba25882ce80553dc098f41d39cada8eaf9587f32
Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Date:   Mon Jan 4 16:07:54 2016 +0100

    contribs: Fix iconv build when using gcc 5.x
    
    GCC 5.x defaults to -std=gnu11, which changes the __inline keyword
    semantics, causing some iconv functions not to be inlined, but they are
    not declared as exported, thus causing linking to iconv to fail

commit c46f984fc87e1794144374f988a94b4f3611556e
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Sat Jan 2 19:53:43 2016 +0100

    securetransport: prevent invalid access

commit a5fb9f78f3dbf087eed3744db15a3cb9301b92e0
Author: Andreas Hartmetz <ahartmetz@gmail.com>
Date:   Sun Jan 3 14:33:39 2016 +0100

    Make ALSA devices without description appear in Qt4 config.
    
    If an /etc/asound.conf or $HOME/.asoundrc creates devices, those do not have a
    description (a null pointer is returned). Relatedly, redefining the "default"
    device results in it being listed without a description, thus disabling the
    code that adds "default" WITH a description.
    Possibly fixes other problems where ALSA devices with a NULL
    description are disregarded. In Qt4 config, the NULL check is in
    StringListConfigControl::finish().
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit b356201f0ae4b8b103c18a97139b735e12b31e59
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Sun Jan 3 10:55:22 2016 +0100

    SFTP: fix return variable type

commit 2c83415d9c37451ab2884302e7beb015eba78453
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sat Jan 2 22:55:09 2016 +0100

    macosx: Fix initialization of VLCPlaylist object
    
    This is not loaded from a xib anymore, but rather manually.

commit 8eb81762f0261c9c4b3757a89d77e485c4b634d5
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sat Jan 2 22:29:10 2016 +0100

    macosx: info panel: implement window toggling
    
    Like all other panels.

commit a984dec8653a88a7bfcf45331ad584364dd234ec
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sat Jan 2 22:25:58 2016 +0100

    macosx: do not load windows if not necessary

commit 848662020fef080eb790b46283cc4612e366dcc5
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sat Jan 2 22:22:35 2016 +0100

    macosx: info panel: do not update UI if window is not loaded

commit 581c99526dd7880ea825f6b1262dd6a73b0fc915
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sat Jan 2 22:11:18 2016 +0100

    macosx: info panel: remove unneeded autorelease pool

commit 2588397b38210353e934484c904ee6f4ff4dddfb
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sat Jan 2 22:07:51 2016 +0100

    macosx: info panel: remove dead code, clean up duplicate code

commit a0d04a2f2cd650f464bdd4e9e3a4d753373c4ef8
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Jan 2 23:23:03 2016 +0200

    smooth: mismatched delete/free

commit 0ff1f6660fdc5d7efb8d146da96fec278c266a9f
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Jan 2 23:20:50 2016 +0200

    tiger: fix maths flaw

commit 7890ca2c8485125125a1c1e64e42e83627d87e7e
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Jan 2 23:08:46 2016 +0200

    itml: fix signedness

commit 0b969a5fb773398ba5b2a29290e399765a1be118
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sat Jan 2 21:08:38 2016 +0100

    macosx: information panel: rewrite data source for codecs list
    
    Removes old complicated data model for codecs list, and replaces
    it by a new and cleaner implementation. And there is no need to
    hold dozens of input item references...

commit 8db0ca587fd2e76971f8aad382a3d5bfbbb35b1b
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Sat Jan 2 18:37:25 2016 +0100

    macosx: Change VLCInfo to NSWindowController subclass
    
    Uses NSWindowController to load the information panel. Get rid of
    the singleton. VLCMain will now hold one instance, which is aimed
    to display information about the currently playing media.

commit 8c5a7eee3834c8ae22553e7d8bf767da64e8f42f
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Jan 2 21:27:07 2016 +0200

    Revert "access: live555: fix mem leaks (cid #1346966, #1346965, #1346964)"
    
    This reverts commit 6e1c08a211f681d9d122f019491747d3c01cc30c.
    There are no leaks. All pointers must be NULL in the involved case.

commit 8e74584b7f30965b54a7a9d10a37fd92756e6d1f
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Jan 2 20:52:58 2016 +0200

    Revert "access: http: fix uninitialized member (cid #1346979)"
    
    This reverts commit 83d458302a0693117213414dc24d5690005c0a0e.
    This was useless and not portable.

commit ecfc51d4783960aca8d3c92fd33c080a6bdf41bd
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Jan 2 20:51:56 2016 +0200

    Revert "video_filter: hqdn3d: reject computed height <= 0 (cid #718140)"
    
    This reverts commit 6c5c07b96b1a349fe76473a84e8b561522bcea4d.
    This made no sense. Picture dimensions cannot be zero or less (besides
    the buffer is not used by the denoise function even then).

commit 2b8674932b6707a6f7477253511298e22da5b015
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Jan 2 20:47:06 2016 +0200

    Revert "access: vdr: fix null dereference (cid #1346943)"
    
    This reverts commit 3a22750ee684c732e8739123c167d4d5b84438fd.
    This made no sense; the predicate is always true.

commit 95422ad55940c46efdc7b8d2a0e0ba7db631761a
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Jan 2 20:46:30 2016 +0200

    Revert "demux: hls: fix truncated value (cid #1346923, #1313683)"
    
    This reverts commit 7661da70f194138b645d3630d035b97830ef319c.
    This does not fix the overflow as claimed.

commit c903311593fdf2f81a0ff9ef1317eb5218a48786
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Jan 2 20:45:05 2016 +0200

    Revert "http/transport: add missing init"
    
    This reverts commit e6ef1ae0d97350b6d64dd3169bd872852eb9751f.
    This made no sense.

commit e6ef1ae0d97350b6d64dd3169bd872852eb9751f
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Sat Jan 2 18:38:43 2016 +0100

    http/transport: add missing init

commit 3d2c398282fc2667e84c83a8a2a7c79bfd75b5f5
Author: Felix Paul Kühne <fkuehne@videolan.org>
Date:   Sat Jan 2 18:26:57 2016 +0100

    securetransport: implement new shutdown function

commit f27294c6684edbfc08a7a3028d0692f19f09e140
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Jan 2 18:49:16 2016 +0200

    lua: fix leak

commit be5c27fe72ea622132eb5923a6cf1c4e008c55ed
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Jan 2 18:48:48 2016 +0200

    lua: do not push uninitialized values on poll() error

commit 000feece0e85183d4e58ec0c0f64f957a0991c86
Author: Rémi Denis-Courmont <remi@remlab.net>
Date:   Sat Jan 2 18:25:07 2016 +0200

    test: fix memory leaks (fixes #14730)

commit 41754b7da7806eb11cfda77e44fae4a2dc8b9456
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Fri Jan 1 22:39:45 2016 +0100

    macosx: Remove VLCPlaylist reference from PLModel

commit e66d8e654f78c41a529632e7fa79846b2dcb4839
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Fri Jan 1 22:31:21 2016 +0100

    macosx: Factor code for drop handling of external files
    
    Adds helper method createItemsFromExternalPasteboard: returning
    an array of file items from the pasteboard.
    performDragOperation: in VLCCoreInteraction is the now only place
    where we try to add the dropped file as a subtitle.

commit f82f77baff59d1835c5580598f817993416a8d85
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Fri Jan 1 22:19:10 2016 +0100

    macosx: cosmetics

commit bffe61d55f0aa068808d488d7a9b7731b98c78e3
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Jan 1 21:34:44 2016 +0100

    fix overflowing shifts (cid #1346922, cid #1253066)

commit e7f095c2806b0349201d31fd87e9a919ae051f8e
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Fri Jan 1 20:40:45 2016 +0100

    macosx: Clear logs once window is closed
    
    Logs are not recorded in background, so do not retain old logs
    to avoid confusion.

commit c3dad7ffc124cb26b66e11691a4c1864705d70d8
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Fri Jan 1 20:33:53 2016 +0100

    macosx: messages panel: save log as text file instead of rtf
    
    Those rtf files were awful to read, and rather unhandy. Switch to
    plain txt which should make debugging more easy.

commit 6f31dda7037872663809b0c5ad9774ab3f1c7566
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Fri Jan 1 20:21:55 2016 +0100

    macosx: messages panel: create outlets in the new style

commit 80f24bf744d38aa67aa026a25a6cbecbb1f024e1
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Fri Jan 1 20:03:28 2016 +0100

    macosx: Add button to clear the messages panel

commit 001d15f50a67b79ffa6fb5b1ceff1dc21c5a3458
Author: David Fuhrmann <dfuhrmann@videolan.org>
Date:   Fri Jan 1 19:55:20 2016 +0100

    macosx: Simplify messages panel code, fix some invalid data accesses
    
    Manipulate the data source on the main thread to fix some unprotected
    accesses to the array.
    
    Increase the maximum number of lines, for a more complete log.

commit 1b27ba8c0240044d578fbfc06027aa3aeca09366
Author: Sebastian Ramacher <sramacher@debian.org>
Date:   Fri Jan 1 15:57:17 2016 +0100

    Fix spelling of "response"
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit bab8d966c279100dd1992c782b31a51690983a43
Author: Sebastian Ramacher <sramacher@debian.org>
Date:   Fri Jan 1 15:57:16 2016 +0100

    Fix spelling of "unknown"
    
    Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

commit e8e468fbbc27a4ed8e71613f289d5969e3ccd305
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Jan 1 18:16:02 2016 +0100

    modules: cache: fix leaking path on error (cid #1048948)

commit f9fcc8bcc9da9845c1ab25c4814dc8c967e823f9
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Jan 1 18:01:40 2016 +0100

    demux: wpl: fix leak on repeated attributes (cid #1313808)

commit 8348ef445cc9da9d682ae0632b4b1f8f98a2bd8d
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Jan 1 17:58:23 2016 +0100

    demux: xspf: fix leaks with unwanted attributes (cid #1253106)

commit 2b24884ff2934f3081a43ecea7ef06bb8b2f8c12
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Jan 1 17:49:46 2016 +0100

    video_filter: rss: fix leak on repeats (cid #1253113)

commit e6801f12213e640774194de3144458f05e074560
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Jan 1 17:46:52 2016 +0100

    demux: xspf: fix leak and broken logic (cid #1253125)

commit 6f78ecc71cb6ada9f09fcf67fb9e0f1ca7865ebf
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Jan 1 17:34:33 2016 +0100

    mux: mp4: fix leaks on failed allocs (cid #1313792, #1313791, #1313790)

commit a9c4efde9589e7bda19afeb0462a7382ad791589
Author: Francois Cartegnie <fcvlcdev@free.fr>
Date:   Fri Jan 1 17:10:53 2016 +0100

    demux: mp4: fix off by one write in channels handling (cid #1251054)

commit a2aca1efedf8a619de284e3a2b4fec44451a7a0b
Author: Jean-Baptiste Kempf <jb@videolan.org>
Date:   Fri Jan 1 17:45:43 2016 +0100

    Welcome to 2016
