vlc.git
2 hours agommdevice: add a way to disable passthrough master
Thomas Guillem [Thu, 14 Dec 2017 15:42:04 +0000 (16:42 +0100)]
mmdevice: add a way to disable passthrough

cf. http://nucblog.net/2017/03/intel-releases-the-final-hdmi-firmware-for-apollo-and-kaby-lake/

There will be always bugs in  OSes, drivers, HDMI firmwares, or HDMI receivers.
The users will always need a way to disable passthrough if it doesn't work.
Contrary to other OSes like Linux or macOS, I didn't find any way to disable
passthrough for a codec.

Refs #18112
Fixes #19279

19 hours agowin32: Work around an issue in mingw-w64 5.0.x headers
Hugo Beauzée-Luyssen [Thu, 14 Dec 2017 16:51:37 +0000 (17:51 +0100)]
win32: Work around an issue in mingw-w64 5.0.x headers

wincrypt.h needs to be included before iphlpapi.h

22 hours agopacketizer: hevc: add poc debug
Francois Cartegnie [Thu, 14 Dec 2017 13:59:08 +0000 (14:59 +0100)]
packetizer: hevc: add poc debug

23 hours agopacketizer: hevc: don't double store poc prev msb/lsb
Francois Cartegnie [Thu, 14 Dec 2017 12:49:39 +0000 (13:49 +0100)]
packetizer: hevc: don't double store poc prev msb/lsb

23 hours agopacketizer: hevc: fix storage and check of temporal id
Francois Cartegnie [Thu, 14 Dec 2017 12:48:17 +0000 (13:48 +0100)]
packetizer: hevc: fix storage and check of temporal id

23 hours agopacketizer: hevc: add poc HandleCraAsBlaFlag param
Francois Cartegnie [Thu, 14 Dec 2017 11:50:59 +0000 (12:50 +0100)]
packetizer: hevc: add poc HandleCraAsBlaFlag param

23 hours agopacketizer: hevc: fix poc lsb diff
Francois Cartegnie [Thu, 14 Dec 2017 11:48:41 +0000 (12:48 +0100)]
packetizer: hevc: fix poc lsb diff

23 hours agopacketizer: hevc: clear first pic flag in poc
Francois Cartegnie [Thu, 14 Dec 2017 10:39:30 +0000 (11:39 +0100)]
packetizer: hevc: clear first pic flag in poc

23 hours agopacketizer: hevc: fix poc msb on IRAP
Francois Cartegnie [Thu, 14 Dec 2017 09:37:50 +0000 (10:37 +0100)]
packetizer: hevc: fix poc msb on IRAP

36 hours agoqt(wayland): fix video widget failing to display video.
Erwan Tulou [Sun, 10 Dec 2017 18:00:15 +0000 (19:00 +0100)]
qt(wayland): fix video widget failing to display video.

Setting Qt:WA_DontCreateNativeAncestors in addition to Qt::WA_NativeWindow
tells qt to create a native window for the widget and only for the widget.

For Wayland, this resulted in one single wayland subsurface instead of a
tree of nested subsurfaces. Wayland is a bit convoluted when it comes to
mapping/unmapping nested subsurfaces, which accounted for the video failing
to be displayed.

For X11, on the contrary, setting Qt:WA_DontCreateNativeAncestors proved
wrong with some misplacement in the video. So, this parameter is set
*** ONLY *** in a Wayland context.

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
36 hours agod3d11va: do the Xbox size check after the texture dimensions are definitive
Steve Lhomme [Wed, 13 Dec 2017 15:33:39 +0000 (16:33 +0100)]
d3d11va: do the Xbox size check after the texture dimensions are definitive

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
36 hours agod3d11va: when forcing the internal pool size, use the internal dimensions
Steve Lhomme [Wed, 13 Dec 2017 15:33:38 +0000 (16:33 +0100)]
d3d11va: when forcing the internal pool size, use the internal dimensions

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
36 hours agod3d11va: use the internal surface size after the alignment has been applied
Steve Lhomme [Wed, 13 Dec 2017 15:33:37 +0000 (16:33 +0100)]
d3d11va: use the internal surface size after the alignment has been applied

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
36 hours agohw:d3d: use the texture height as the plane height, not the visible height
Steve Lhomme [Wed, 13 Dec 2017 15:33:36 +0000 (16:33 +0100)]
hw:d3d: use the texture height as the plane height, not the visible height

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
36 hours agodirect3d11: fix the bits per channel
Steve Lhomme [Wed, 13 Dec 2017 09:49:42 +0000 (10:49 +0100)]
direct3d11: fix the bits per channel

We don't want the bits per plane for packed formats.

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
36 hours agod3d11_fmt: add the possibility to select an RGB format
Steve Lhomme [Wed, 13 Dec 2017 09:49:41 +0000 (10:49 +0100)]
d3d11_fmt: add the possibility to select an RGB format

By default YUV formats are favored.

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
36 hours agodirect3d11: code cleaning
Steve Lhomme [Wed, 13 Dec 2017 09:49:40 +0000 (10:49 +0100)]
direct3d11: code cleaning

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
37 hours agomacosx: cleanup filters config during upgrade from 2.2.x to 3.0
David Fuhrmann [Wed, 13 Dec 2017 22:36:08 +0000 (23:36 +0100)]
macosx: cleanup filters config during upgrade from 2.2.x to 3.0

VLC 2.2.x fully controlled VLCs audio or videofilter-related config
variables with the filter dialogs and the video or audio effects
panel overwrote any changes from config with the values from the
panel.

In VLC 3.0, the config is left alone and filter parameters
are only read from the preset strings. Additionally, by default
the Default profile (with default off settings) will be loaded at
startup, to ensure that no filters accidentially stay enabled.

Therefore, for migration, from 2.2.x to 3.0 versions, lets clear
the audio-filter and video-filter variables. Users with custom
profiles still keep their settings.

close #19260

38 hours agomacosx: audio effects: Do not duplicate EQ settings when saving profile
David Fuhrmann [Wed, 13 Dec 2017 21:44:11 +0000 (22:44 +0100)]
macosx: audio effects: Do not duplicate EQ settings when saving profile

For now, disable the code which duplicated EQ settings. This code
currently always duplicates settings if something was touched, as the
comparison with index 0 (flat profile) will very likey fail.

This needs more improvements beyond the current code, before we can
activate auto-saving of EQ changes, mainly:
- Figure out a way how to deal with (likely unchangable) default profiles
- Correctly mark own created profiles
- Correctly save own created profiles once overall preset is changed, but
  not override standard profiles
- Save own EQ profiles at exit automatically if desired.
- If above problems are solved, AND the user selected a default EQ profile
  and changed it inbetween, the commented code can be reconsidered.

This commit basically changes behaviour back to vlc 2.2.x, where a new
EQ Profile needs to be explicitly saved if desired (using the dropdown
menu).

refs #19260

38 hours agomacosx: audio filters: load audio-filters variable from preset correctly
David Fuhrmann [Wed, 13 Dec 2017 20:46:31 +0000 (21:46 +0100)]
macosx: audio filters: load audio-filters variable from preset correctly

Load audio filters correctly. Previously, only new filters were
added, but removed filters not disabled.
playlist_EnableAudioFilter ensures correct filter order in addition
to modifying the audio-filters variable. As the profile string is
created and changed with playlist_EnableAudioFilter, the saved
string conforms to the rules, so here it can be directly loaded.

Also removes redundant UI updates, which are done in a different
method already.

refs #19260

38 hours agomacosx: audio effects: Do same profile handling for audio effects
David Fuhrmann [Wed, 13 Dec 2017 20:32:52 +0000 (21:32 +0100)]
macosx: audio effects: Do same profile handling for audio effects

This ports over video effects profile handling to audio effects.
Behaviour is the same for the main audio profile.
This also fixes an occasion where equalizer was not updated correctly.

refs #19260

38 hours agomacosx: video effects: Remove Default entry in deletion dialog
David Fuhrmann [Wed, 13 Dec 2017 20:14:23 +0000 (21:14 +0100)]
macosx: video effects: Remove Default entry in deletion dialog

The default entry cannot be deleted anymore, so lets not show it
in the deletion dialog at all.
Also remove usage of self inside the block to avoid strong
reference cycles.

refs #19260

39 hours agomp4: fix infinite loop on malformed file
Rémi Denis-Courmont [Wed, 13 Dec 2017 20:32:06 +0000 (22:32 +0200)]
mp4: fix infinite loop on malformed file

Unknown or partially read box can be loaded succesfully even if it
overflows the parent. This lead to an integer underflow and infinite
loop until memory exhaustion.

40 hours agodemux: mp4: check handler before dereferencing sample entry
Francois Cartegnie [Wed, 13 Dec 2017 19:22:34 +0000 (20:22 +0100)]
demux: mp4: check handler before dereferencing sample entry

41 hours agodemux: libmp4: remove padb wich isn't fixed
Francois Cartegnie [Wed, 13 Dec 2017 18:15:58 +0000 (19:15 +0100)]
demux: libmp4: remove padb wich isn't fixed

42 hours agodemux: webvtt: rewrite to handle overlaps
Francois Cartegnie [Wed, 13 Dec 2017 12:44:03 +0000 (13:44 +0100)]
demux: webvtt: rewrite to handle overlaps

42 hours agocodec: webvtt: check timestamp validity
Francois Cartegnie [Wed, 13 Dec 2017 17:33:23 +0000 (18:33 +0100)]
codec: webvtt: check timestamp validity

42 hours agocodec: webvtt: fix regionless cues duplication
Francois Cartegnie [Wed, 13 Dec 2017 14:52:13 +0000 (15:52 +0100)]
codec: webvtt: fix regionless cues duplication

42 hours agocodec: webvtt: remove invalid assertion
Francois Cartegnie [Wed, 13 Dec 2017 14:51:38 +0000 (15:51 +0100)]
codec: webvtt: remove invalid assertion

44 hours agovideotoolbox: don't Restart in case of corrupted blocks
Thomas Guillem [Wed, 13 Dec 2017 15:08:44 +0000 (16:08 +0100)]
videotoolbox: don't Restart in case of corrupted blocks

This commit follow f75db2e7ef22b2bb9bc6e2ade65793163ebea4e5.

44 hours agovideotoolbox: don't ignore StartVideoToolbox() return
Thomas Guillem [Wed, 13 Dec 2017 14:51:36 +0000 (15:51 +0100)]
videotoolbox: don't ignore StartVideoToolbox() return

And abort if the vtsession can't handle a profile/level.

2 days agolib: export libvlc_media_player_set_renderer
Jean-Baptiste Kempf [Wed, 13 Dec 2017 12:04:17 +0000 (13:04 +0100)]
lib: export libvlc_media_player_set_renderer

2 days agowin32 installer: Install hrtfs
Hugo Beauzée-Luyssen [Wed, 13 Dec 2017 09:27:08 +0000 (10:27 +0100)]
win32 installer: Install hrtfs

2 days agowin32 installer: Use https
Hugo Beauzée-Luyssen [Wed, 13 Dec 2017 09:19:44 +0000 (10:19 +0100)]
win32 installer: Use https

2 days agoContribs: update libass to 0.14.0
Jean-Baptiste Kempf [Wed, 13 Dec 2017 08:50:35 +0000 (09:50 +0100)]
Contribs: update libass to 0.14.0

2 days agolibass: fix compilation with older versions of libass
Jean-Baptiste Kempf [Wed, 13 Dec 2017 08:44:56 +0000 (09:44 +0100)]
libass: fix compilation with older versions of libass

2 days agodirect3d11: display all the visible pixels
Steve Lhomme [Tue, 12 Dec 2017 17:22:58 +0000 (18:22 +0100)]
direct3d11: display all the visible pixels

Now that we fixed the interpolation issues with CPU decoders.

Fixes #19199

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
2 days agodirect3d11: fill the padding area with black on CPU mapped textures
Steve Lhomme [Tue, 12 Dec 2017 17:22:57 +0000 (18:22 +0100)]
direct3d11: fill the padding area with black on CPU mapped textures

This will ease the artefacts on the bottom/right sides of the texture when
linear interpolation is used.

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
2 days agodirect3d11: map all planes at once
Steve Lhomme [Tue, 12 Dec 2017 17:22:56 +0000 (18:22 +0100)]
direct3d11: map all planes at once

Rather than failing in the middle and copying only part of the planes.

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
2 days agodirect3d11: code cleaning
Steve Lhomme [Tue, 12 Dec 2017 13:13:43 +0000 (14:13 +0100)]
direct3d11: code cleaning

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
2 days agodirect3d11: only resize the swapchain and create new targets if the dimensions changed
Steve Lhomme [Tue, 12 Dec 2017 13:13:42 +0000 (14:13 +0100)]
direct3d11: only resize the swapchain and create new targets if the dimensions changed

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
2 days agodirect3d11: pass some variables as const
Steve Lhomme [Tue, 12 Dec 2017 13:13:41 +0000 (14:13 +0100)]
direct3d11: pass some variables as const

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
2 days agoaccess/http: Fix off-by-one in ICY parser
Marvin Scholz [Mon, 11 Dec 2017 11:52:20 +0000 (12:52 +0100)]
access/http: Fix off-by-one in ICY parser

This fixes a off-by-one issue in the ICY parser that would happen in the
case the ICY metadata is unquoted. (StreamTitle=test;).
With empty metadata without ; (StreamTitle=) this would lead to a buffer
over-read.

Credit to Filip Roséen who discovered this issue.

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
2 days agoasx: remove useless test
Pierre Lamot [Mon, 11 Dec 2017 09:22:45 +0000 (10:22 +0100)]
asx: remove useless test

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
2 days agoasx: fix double free
Pierre Lamot [Mon, 11 Dec 2017 09:22:44 +0000 (10:22 +0100)]
asx: fix double free

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
2 days agohw:d3d11: Fix crashes when mixing D3D11 filters with CPU filters
Steve Lhomme [Mon, 11 Dec 2017 08:37:56 +0000 (09:37 +0100)]
hw:d3d11: Fix crashes when mixing D3D11 filters with CPU filters

The filter chain is not recomputed and we may use pictures not coming from the
right pool.

Fix crash in #19266

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
2 days agomacosx: Do not show nonexistent sout stats
Marvin Scholz [Wed, 13 Dec 2017 02:45:14 +0000 (03:45 +0100)]
macosx: Do not show nonexistent sout stats

2 days agoOld RC: fix assertion on "stats"
Rémi Denis-Courmont [Tue, 12 Dec 2017 18:53:01 +0000 (20:53 +0200)]
Old RC: fix assertion on "stats"

2 days agostats: vector locking
Rémi Denis-Courmont [Tue, 12 Dec 2017 18:35:08 +0000 (20:35 +0200)]
stats: vector locking

2 days agostats: factor packets counter code
Rémi Denis-Courmont [Tue, 12 Dec 2017 17:59:27 +0000 (19:59 +0200)]
stats: factor packets counter code

2 days agostats: factor sum and rate code
Rémi Denis-Courmont [Tue, 12 Dec 2017 17:56:06 +0000 (19:56 +0200)]
stats: factor sum and rate code

2 days agostats: use atomic values where applicable
Rémi Denis-Courmont [Tue, 12 Dec 2017 17:33:03 +0000 (19:33 +0200)]
stats: use atomic values where applicable

2 days agostats: add create/destroy functions
Rémi Denis-Courmont [Tue, 12 Dec 2017 17:32:46 +0000 (19:32 +0200)]
stats: add create/destroy functions

2 days agolibvlc: do not cache "stats" value
Rémi Denis-Courmont [Tue, 12 Dec 2017 16:59:00 +0000 (18:59 +0200)]
libvlc: do not cache "stats" value

There are no reasons why it couldn´t change between two inputs.

2 days agoinput: allocate stats in separate structure
Rémi Denis-Courmont [Tue, 12 Dec 2017 16:26:42 +0000 (18:26 +0200)]
input: allocate stats in separate structure

2 days agoinput item: remove constant stat fields
Rémi Denis-Courmont [Tue, 12 Dec 2017 18:22:56 +0000 (20:22 +0200)]
input item: remove constant stat fields

2 days agoOld RC: do not show nonexistent sout stats
Rémi Denis-Courmont [Tue, 12 Dec 2017 18:20:07 +0000 (20:20 +0200)]
Old RC: do not show nonexistent sout stats

2 days agoncurses: do not show nonexistent sout stats
Rémi Denis-Courmont [Tue, 12 Dec 2017 18:20:07 +0000 (20:20 +0200)]
ncurses: do not show nonexistent sout stats

2 days agoQt: do not show nonexistent sout stats
Rémi Denis-Courmont [Tue, 12 Dec 2017 18:20:07 +0000 (20:20 +0200)]
Qt: do not show nonexistent sout stats

2 days agoLua RC: do not show nonexistent sout stats
Rémi Denis-Courmont [Tue, 12 Dec 2017 18:20:07 +0000 (20:20 +0200)]
Lua RC: do not show nonexistent sout stats

2 days agoinput item: remove unused stats members
Rémi Denis-Courmont [Tue, 12 Dec 2017 18:08:14 +0000 (20:08 +0200)]
input item: remove unused stats members

2 days agostats: remove read-only (zero) sout stats
Rémi Denis-Courmont [Tue, 12 Dec 2017 18:07:50 +0000 (20:07 +0200)]
stats: remove read-only (zero) sout stats

2 days agostats: remove write-only decode_sub
Rémi Denis-Courmont [Tue, 12 Dec 2017 18:06:09 +0000 (20:06 +0200)]
stats: remove write-only decode_sub

2 days agopackage/win32: Remove already implied folder creation
Hugo Beauzée-Luyssen [Tue, 12 Dec 2017 15:48:39 +0000 (16:48 +0100)]
package/win32: Remove already implied folder creation

nsProcess.dll rule already creates this folder

2 days agopackage/win32: build.sh: Add an option to generate a release archive
Hugo Beauzée-Luyssen [Tue, 12 Dec 2017 13:54:26 +0000 (14:54 +0100)]
package/win32: build.sh: Add an option to generate a release archive

2 days agopackage/win32: Add a target to build a release archive
Hugo Beauzée-Luyssen [Tue, 12 Dec 2017 13:54:07 +0000 (14:54 +0100)]
package/win32: Add a target to build a release archive

2 days agopackage/win32: Split SDK packetization in a separate rule
Hugo Beauzée-Luyssen [Tue, 12 Dec 2017 17:00:16 +0000 (18:00 +0100)]
package/win32: Split SDK packetization in a separate rule

2 days agopackage/win32: Remove old binaries signature code
Hugo Beauzée-Luyssen [Mon, 11 Dec 2017 13:33:34 +0000 (14:33 +0100)]
package/win32: Remove old binaries signature code

2 days agoaudiounit_ios: move notification up
Thomas Guillem [Mon, 11 Dec 2017 17:16:30 +0000 (18:16 +0100)]
audiounit_ios: move notification up

2 days agoaudiounit_ios: remove ca_Flush hack
Thomas Guillem [Tue, 12 Dec 2017 12:01:35 +0000 (13:01 +0100)]
audiounit_ios: remove ca_Flush hack

Since ca_Flush() can now works when paused.

NB: Normally, ca_Flush() can't be called when paused by VLC but this module do
a pause in order to mute, and the paused state can now be set from the
interrupt notification.

2 days agoaudiounit_ios: fix deadlock on interruption
Carola Nitz [Mon, 11 Dec 2017 09:52:37 +0000 (10:52 +0100)]
audiounit_ios: fix deadlock on interruption

Add ca_setAliveState() that sets the b_paused to true and unblock ca_Play() or
ca_Flush() that could wait for ca_Render().

3 days agocodec: webvtt: fix infinite loop
Francois Cartegnie [Tue, 12 Dec 2017 10:38:51 +0000 (11:38 +0100)]
codec: webvtt: fix infinite loop

3 days agocodec: ttml: fix inverted cell linegap ratio
Francois Cartegnie [Mon, 11 Dec 2017 14:56:19 +0000 (15:56 +0100)]
codec: ttml: fix inverted cell linegap ratio

3 days agocodec: ttml: fix double rebase (cell to percent)
Francois Cartegnie [Mon, 11 Dec 2017 14:33:43 +0000 (15:33 +0100)]
codec: ttml: fix double rebase (cell to percent)

3 days agosnap: enabled libplacebo.
Konstantin Pavlov [Tue, 12 Dec 2017 09:55:30 +0000 (12:55 +0300)]
snap: enabled libplacebo.

3 days agostats: allocate rate estimators in place
Rémi Denis-Courmont [Mon, 11 Dec 2017 20:01:17 +0000 (22:01 +0200)]
stats: allocate rate estimators in place

This simplifies the input code.

3 days agostats: move declarations to input directory
Rémi Denis-Courmont [Mon, 11 Dec 2017 19:50:36 +0000 (21:50 +0200)]
stats: move declarations to input directory

3 days agostats: simplify rate handling
Rémi Denis-Courmont [Mon, 11 Dec 2017 19:47:38 +0000 (21:47 +0200)]
stats: simplify rate handling

Do not use a table and heap allocations every time. Also discard
duplicate last update timestamp.

3 days agostats: remove the lock
Rémi Denis-Courmont [Mon, 11 Dec 2017 19:01:32 +0000 (21:01 +0200)]
stats: remove the lock

The containing input item lock already must be held while reading or
writing statistics, so this is redundant.

3 days agoqt: fix race on input_item_t.p_stats
Rémi Denis-Courmont [Mon, 11 Dec 2017 19:09:25 +0000 (21:09 +0200)]
qt: fix race on input_item_t.p_stats

p_stats is written with the input item lock (by the input thread).
Thus the input item lock is necessary to read and dereference p_stats.

3 days agolibvlc: fix race on input_item_t.p_stats
Rémi Denis-Courmont [Mon, 11 Dec 2017 19:09:25 +0000 (21:09 +0200)]
libvlc: fix race on input_item_t.p_stats

p_stats is written with the input item lock (by the input thread).
Thus the input item lock is necessary to read and dereference p_stats.

3 days agovlc_strfinput: fix race on input_item_t.p_stats
Rémi Denis-Courmont [Mon, 11 Dec 2017 19:10:38 +0000 (21:10 +0200)]
vlc_strfinput: fix race on input_item_t.p_stats

p_stats is written with the input item lock (by the input thread).
Thus the input item lock is necessary to read and dereference p_stats.

3 days agolua: fix race on input_item_t.p_stats
Rémi Denis-Courmont [Mon, 11 Dec 2017 19:09:25 +0000 (21:09 +0200)]
lua: fix race on input_item_t.p_stats

p_stats is written with the input item lock (by the input thread).
Thus the input item lock is necessary to read and dereference p_stats.

3 days agostats: remove dead reinit function
Rémi Denis-Courmont [Mon, 11 Dec 2017 18:58:12 +0000 (20:58 +0200)]
stats: remove dead reinit function

3 days agostats: simplify
Rémi Denis-Courmont [Mon, 11 Dec 2017 18:52:03 +0000 (20:52 +0200)]
stats: simplify

3 days agostats: replace counters with simple integers
Rémi Denis-Courmont [Mon, 11 Dec 2017 18:44:51 +0000 (20:44 +0200)]
stats: replace counters with simple integers

In case you wondered how to over-engineer the integer addition.

3 days agostats: privatize counter types
Rémi Denis-Courmont [Mon, 11 Dec 2017 18:16:21 +0000 (20:16 +0200)]
stats: privatize counter types

3 days agoinput: remove dead stats function
Rémi Denis-Courmont [Mon, 11 Dec 2017 18:53:27 +0000 (20:53 +0200)]
input: remove dead stats function

3 days agolibvlc: remove stray enumeration
Rémi Denis-Courmont [Mon, 11 Dec 2017 18:12:22 +0000 (20:12 +0200)]
libvlc: remove stray enumeration

3 days agonotify: use GTK+ 3
Sebastian Ramacher [Sun, 10 Dec 2017 17:20:06 +0000 (18:20 +0100)]
notify: use GTK+ 3

Signed-off-by: Sebastian Ramacher <sramacher@debian.org>
Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>
3 days agoExpand VLC_COMMON_MEMBERS
Rémi Denis-Courmont [Mon, 11 Dec 2017 16:50:36 +0000 (18:50 +0200)]
Expand VLC_COMMON_MEMBERS

This is now a one-liner. Expansion helps readability/high-lighting.

3 days agoinclude: move vlc_common_members to <vlc_objects.h>
Rémi Denis-Courmont [Mon, 11 Dec 2017 16:46:01 +0000 (18:46 +0200)]
include: move vlc_common_members to <vlc_objects.h>

3 days agoopengl: fix deleting order
Thomas Guillem [Mon, 11 Dec 2017 15:57:40 +0000 (16:57 +0100)]
opengl: fix deleting order

Textures should be deleted after the glconv modules are closed since they can
be still in use.

Fixes #19274

3 days agodirect3d9: remove useless texture generation
Thomas Guillem [Mon, 11 Dec 2017 15:39:31 +0000 (16:39 +0100)]
direct3d9: remove useless texture generation

It's already done by the vout_helper.

3 days agodirect3d9: gl: don't unlock if a previous lock failed
Thomas Guillem [Mon, 11 Dec 2017 13:57:25 +0000 (14:57 +0100)]
direct3d9: gl: don't unlock if a previous lock failed

Didn't see this case happening but nothing prevents it.

4 days agodemux: mp4: work with CLOCK_FREQ timescale (fix #19256)
Francois Cartegnie [Mon, 11 Dec 2017 09:35:14 +0000 (10:35 +0100)]
demux: mp4: work with CLOCK_FREQ timescale (fix #19256)

As some ppl can't produce files where the track time
can be mapped to movie time..

4 days agoi18n: typo fixes for the option strings
Michał Trzebiatowski [Sun, 10 Dec 2017 20:06:29 +0000 (21:06 +0100)]
i18n: typo fixes for the option strings

Signed-off-by: Michał Trzebiatowski <michtrz@gmail.com>
Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
4 days agovout/macosx: Remove deprecated NSOpenGLPFAWindow
Marvin Scholz [Thu, 7 Dec 2017 15:41:23 +0000 (16:41 +0100)]
vout/macosx: Remove deprecated NSOpenGLPFAWindow

Setting NSOpenGLPFAWindow is not necessary if neither
NSOpenGLPFAFullScreen (deprecated) nor NSOpenGLPFAOffScreen (deprecated)
are set.

4 days agoNSIS: Remove old files before new install
Marvin Scholz [Sun, 10 Dec 2017 15:43:09 +0000 (16:43 +0100)]
NSIS: Remove old files before new install

Fix #19253

4 days agoContribs: ffmpeg: use a more recent hash, with hwaccel fixes
Jean-Baptiste Kempf [Sun, 10 Dec 2017 22:26:57 +0000 (23:26 +0100)]
Contribs: ffmpeg: use a more recent hash, with hwaccel fixes