vlc.git
14 hours agovector: add missing stddef.h include master
Alexandre Janniaux [Sun, 9 Dec 2018 14:50:30 +0000 (15:50 +0100)]
vector: add missing stddef.h include

Include stddef.h to define size_t, as it is used later in the header.

Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>
14 hours agovector: fix parameter documentation in vlc_vector_reallocdata_
Alexandre Janniaux [Sun, 9 Dec 2018 14:50:29 +0000 (15:50 +0100)]
vector: fix parameter documentation in vlc_vector_reallocdata_

The first word after \param tag designates the parameter.

Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>
14 hours agovector: use code instead of verbatim in doxygen
Alexandre Janniaux [Sun, 9 Dec 2018 14:50:28 +0000 (15:50 +0100)]
vector: use code instead of verbatim in doxygen

Verbatim is dedicated to render monospaced unfiltered text. While code
can fit this description, code environment is better suited as it gets
syntax coloration and avoid the need to remove the stars before the
lines of code.

Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>
14 hours agoxcb/x11: do not provide a pool
Rémi Denis-Courmont [Sun, 9 Dec 2018 19:38:32 +0000 (21:38 +0200)]
xcb/x11: do not provide a pool

14 hours agovout: allow display not to provide a pool
Rémi Denis-Courmont [Sun, 9 Dec 2018 19:37:17 +0000 (21:37 +0200)]
vout: allow display not to provide a pool

15 hours agoxcb/x11: use normal picture buffers
Rémi Denis-Courmont [Sun, 9 Dec 2018 17:33:42 +0000 (19:33 +0200)]
xcb/x11: use normal picture buffers

Get rid of the custom allocator.

15 hours agoxcb: require MIT-SHM extension version 1.2
Rémi Denis-Courmont [Sun, 9 Dec 2018 18:38:53 +0000 (20:38 +0200)]
xcb: require MIT-SHM extension version 1.2

15 hours agoxcb/x11: cosmetic, reindent
Rémi Denis-Courmont [Sun, 9 Dec 2018 18:15:25 +0000 (20:15 +0200)]
xcb/x11: cosmetic, reindent

15 hours agoxcb/x11: remove useless vout_display_place_t
Rémi Denis-Courmont [Sun, 9 Dec 2018 16:31:15 +0000 (18:31 +0200)]
xcb/x11: remove useless vout_display_place_t

15 hours agoxcb/x11: move window earlier
Rémi Denis-Courmont [Sun, 9 Dec 2018 16:22:26 +0000 (18:22 +0200)]
xcb/x11: move window earlier

Place the window correctly at initialization, and update the position
upon control events. Do not defer this to the pool callback.

15 hours agoxcb/x11: reorder to avoid forward declarations
Rémi Denis-Courmont [Sun, 9 Dec 2018 16:02:15 +0000 (18:02 +0200)]
xcb/x11: reorder to avoid forward declarations

15 hours agovout: privatize vout_snapshot_t
Rémi Denis-Courmont [Sun, 9 Dec 2018 14:35:38 +0000 (16:35 +0200)]
vout: privatize vout_snapshot_t

22 hours agovout: merge vout_EndWrapper() and vout_CloseWrapper()
Rémi Denis-Courmont [Sun, 9 Dec 2018 10:50:59 +0000 (12:50 +0200)]
vout: merge vout_EndWrapper() and vout_CloseWrapper()

23 hours agovout: merge vout_OpenWrapper() and vout_InitWrapper()
Rémi Denis-Courmont [Sun, 9 Dec 2018 10:50:59 +0000 (12:50 +0200)]
vout: merge vout_OpenWrapper() and vout_InitWrapper()

23 hours agovout_wrapper: reorder code
Rémi Denis-Courmont [Sun, 9 Dec 2018 10:42:25 +0000 (12:42 +0200)]
vout_wrapper: reorder code

No functional changes

24 hours agovout: factor display prepare
Rémi Denis-Courmont [Sun, 9 Dec 2018 10:18:25 +0000 (12:18 +0200)]
vout: factor display prepare

So far, if picture is DR, then SPU is either DR (!do_dr_spu) or it was
blent early (subpic == NULL). As such, the late blend & prepare logic in the
non-DR case works just fine for the DR case.

24 hours agovout: remove useless check
Rémi Denis-Courmont [Sun, 9 Dec 2018 10:12:19 +0000 (12:12 +0200)]
vout: remove useless check

When 'do_early_spu' is set, 'subpic' is blent and deleted earlier,
then set to NULL. So the predicate would be false anyhow.

24 hours agovout: factor, remove redundant code
Rémi Denis-Courmont [Sun, 9 Dec 2018 10:07:36 +0000 (12:07 +0200)]
vout: factor, remove redundant code

The subpicture will be released after vout_display_Display() in any
case. There is not much point deleting it early just because we can.

25 hours agodisplay: remove unused function
Rémi Denis-Courmont [Sun, 9 Dec 2018 09:23:19 +0000 (11:23 +0200)]
display: remove unused function

25 hours agovout: remove useless call
Rémi Denis-Courmont [Sun, 9 Dec 2018 09:21:51 +0000 (11:21 +0200)]
vout: remove useless call

vout_ManageDisplay() returns true if and only if the pictures were
invalid. Both sides of the logical disjunction were equal.

25 hours agovout: remove constant vout_ManageDisplay() parameter
Rémi Denis-Courmont [Sun, 9 Dec 2018 09:19:44 +0000 (11:19 +0200)]
vout: remove constant vout_ManageDisplay() parameter

25 hours agovout_wrapper: always allow resetting pictures
Rémi Denis-Courmont [Sun, 9 Dec 2018 09:12:39 +0000 (11:12 +0200)]
vout_wrapper: always allow resetting pictures

Always pass true for the second parameter of vout_ManageDisplay().

If vout_AreDisplayPicturesInvalid(vd) was true, this does not change
the value of the parameter.

If vout_AreDisplayPicturesInvalid(vd) was false, then setting the
allow_reset_pictures parameter had no effects within
vout_ManageDisplay() because atomic_exchange() below would evaluate
to false regardless of allow_reset_pictures:

    if (allow_reset_pictures
     && atomic_exchange(&osys->reset_pictures, false))

25 hours agodisplay: process crop changes synchronously
Rémi Denis-Courmont [Sun, 9 Dec 2018 08:52:22 +0000 (10:52 +0200)]
display: process crop changes synchronously

25 hours agodisplay: process SAR changes synchronously
Rémi Denis-Courmont [Sun, 9 Dec 2018 08:52:22 +0000 (10:52 +0200)]
display: process SAR changes synchronously

40 hours agovout: remove vout_display_state_t
Rémi Denis-Courmont [Sat, 8 Dec 2018 17:34:56 +0000 (19:34 +0200)]
vout: remove vout_display_state_t

Replace it directly with vout_display_cfg_t.

40 hours agovout: remove legacy "below" state handling
Rémi Denis-Courmont [Sat, 8 Dec 2018 17:32:57 +0000 (19:32 +0200)]
vout: remove legacy "below" state handling

None of the legacy video outputs support that anyway.

40 hours agovout: remove vout_display_state_t.wm_state
Rémi Denis-Courmont [Sat, 8 Dec 2018 17:32:31 +0000 (19:32 +0200)]
vout: remove vout_display_state_t.wm_state

41 hours agodisplay: eliminate an intermediate variable
Rémi Denis-Courmont [Sat, 8 Dec 2018 17:19:18 +0000 (19:19 +0200)]
display: eliminate an intermediate variable

No functional changes.

41 hours agodisplay: rename a variable
Rémi Denis-Courmont [Sat, 8 Dec 2018 17:13:54 +0000 (19:13 +0200)]
display: rename a variable

No functional changes.

41 hours agodisplay: remove dead code
Rémi Denis-Courmont [Sat, 8 Dec 2018 17:09:09 +0000 (19:09 +0200)]
display: remove dead code

As per the initializations 20 lines earlier, the predicate was always
false.

41 hours agovout: remove always 0:0 SAR
Rémi Denis-Courmont [Sat, 8 Dec 2018 17:07:12 +0000 (19:07 +0200)]
vout: remove always 0:0 SAR

vout_display_state_t.sar was initialized to { 0, 0 }, then copied into
vout_display_owner_sys_t.sar_initial. Then copied back. And so on.

42 hours agocvdsub: fix format strings
Rémi Denis-Courmont [Sat, 8 Dec 2018 15:06:19 +0000 (17:06 +0200)]
cvdsub: fix format strings

42 hours agowindow: remove useless vout_window_New() parameter
Rémi Denis-Courmont [Sat, 8 Dec 2018 14:18:22 +0000 (16:18 +0200)]
window: remove useless vout_window_New() parameter

42 hours agowindow: remove configuration parameter
Rémi Denis-Courmont [Sat, 8 Dec 2018 14:17:42 +0000 (16:17 +0200)]
window: remove configuration parameter

...from activation callback.

43 hours agocontribs: libplacebo: Fix finding glslang
Martin Storsjö [Sat, 8 Dec 2018 15:12:11 +0000 (17:12 +0200)]
contribs: libplacebo: Fix finding glslang

The patch was rebased incorrectly in 9948a6de.

43 hours agominimal_macosx: implement enable/disable window
Rémi Denis-Courmont [Sun, 2 Dec 2018 18:40:26 +0000 (20:40 +0200)]
minimal_macosx: implement enable/disable window

43 hours agomacosx: implement enable/disable window
Rémi Denis-Courmont [Sun, 2 Dec 2018 18:40:26 +0000 (20:40 +0200)]
macosx: implement enable/disable window

43 hours agoskins: implement window enable/disable
Rémi Denis-Courmont [Sun, 2 Dec 2018 18:50:22 +0000 (20:50 +0200)]
skins: implement window enable/disable

43 hours agoqt: implement window enable & disable callbacks
Rémi Denis-Courmont [Sun, 2 Dec 2018 15:40:45 +0000 (17:40 +0200)]
qt: implement window enable & disable callbacks

43 hours agoxcb/window: implement enable/disable callbacks
Rémi Denis-Courmont [Sat, 8 Dec 2018 14:07:38 +0000 (16:07 +0200)]
xcb/window: implement enable/disable callbacks

43 hours agoxdg_shell: implement the enable callback
Rémi Denis-Courmont [Sun, 2 Dec 2018 14:58:20 +0000 (16:58 +0200)]
xdg_shell: implement the enable callback

43 hours agowindow: add enable/disable callbacks
Rémi Denis-Courmont [Sat, 1 Dec 2018 20:43:23 +0000 (22:43 +0200)]
window: add enable/disable callbacks

The window provider should remain available even when no video is shown
so that available fullscreen targets can be tracked (or whatever other
events from the display server).

This is similar to audio output existing even without an audio stream.

43 hours agoxcb/window: handle (re)enabling decorations
Rémi Denis-Courmont [Sat, 8 Dec 2018 13:47:35 +0000 (15:47 +0200)]
xcb/window: handle (re)enabling decorations

43 hours agoxcb/window: factor common init code
Rémi Denis-Courmont [Sat, 8 Dec 2018 13:35:42 +0000 (15:35 +0200)]
xcb/window: factor common init code

43 hours agoxcb/window: remove unnecessary geometry request
Rémi Denis-Courmont [Sat, 8 Dec 2018 13:10:32 +0000 (15:10 +0200)]
xcb/window: remove unnecessary geometry request

There is always a configure event when creating a new window.
Even if there were not, the logic was race-prone.

43 hours agoxcb/window: use vlc_obj_malloc()
Rémi Denis-Courmont [Mon, 3 Dec 2018 18:43:17 +0000 (20:43 +0200)]
xcb/window: use vlc_obj_malloc()

43 hours agoskins: do not include vlc_vout_window.h all over
Rémi Denis-Courmont [Sat, 8 Dec 2018 14:37:50 +0000 (16:37 +0200)]
skins: do not include vlc_vout_window.h all over

44 hours agoinput: fix switch warning
Rémi Denis-Courmont [Sat, 8 Dec 2018 12:44:50 +0000 (14:44 +0200)]
input: fix switch warning

2 days agod3d9: make sure external devices also set the adapterId and device caps
Steve Lhomme [Fri, 7 Dec 2018 15:30:53 +0000 (16:30 +0100)]
d3d9: make sure external devices also set the adapterId and device caps

2 days agoaccess: rist: fix misspellings on help text
Sergio Ammirata [Tue, 4 Dec 2018 15:37:42 +0000 (10:37 -0500)]
access: rist: fix misspellings on help text

Signed-off-by: Thomas Guillem <thomas@gllm.fr>
2 days agoaccess_out: rist: use ssize_t to match the return value of rist_Read
Sergio Ammirata [Wed, 28 Nov 2018 11:52:53 +0000 (06:52 -0500)]
access_out: rist: use ssize_t to match the return value of rist_Read

Signed-off-by: Thomas Guillem <thomas@gllm.fr>
3 days agocontrib: libplacebo: update URL
Thomas Guillem [Fri, 7 Dec 2018 09:59:28 +0000 (10:59 +0100)]
contrib: libplacebo: update URL

Since the project switched to code.videolan.org

3 days agocontrib: libplacebo: update to 1.7.0-rc2
Thomas Guillem [Fri, 7 Dec 2018 09:19:11 +0000 (10:19 +0100)]
contrib: libplacebo: update to 1.7.0-rc2

3 days agoaccess_out: rist: close the sockets on error
Sergio Ammirata [Wed, 28 Nov 2018 12:04:33 +0000 (07:04 -0500)]
access_out: rist: close the sockets on error

Signed-off-by: Thomas Guillem <thomas@gllm.fr>
3 days agoaccess_out: rist: improve/fix config help text
Sergio Ammirata [Tue, 27 Nov 2018 14:39:02 +0000 (09:39 -0500)]
access_out: rist: improve/fix config help text

Signed-off-by: Thomas Guillem <thomas@gllm.fr>
3 days agoaccess: rist: improve/fix config help text
Sergio Ammirata [Tue, 27 Nov 2018 14:31:41 +0000 (09:31 -0500)]
access: rist: improve/fix config help text

Signed-off-by: Thomas Guillem <thomas@gllm.fr>
3 days agoaccess: rist: fix OVERFLOW_BEFORE_WIDEN warning
Sergio Ammirata [Tue, 27 Nov 2018 13:45:28 +0000 (08:45 -0500)]
access: rist: fix OVERFLOW_BEFORE_WIDEN warning

Signed-off-by: Thomas Guillem <thomas@gllm.fr>
3 days agoaccess_out: rist: check the return value of rist_Write
Sergio Ammirata [Tue, 27 Nov 2018 13:38:43 +0000 (08:38 -0500)]
access_out: rist: check the return value of rist_Write

Signed-off-by: Thomas Guillem <thomas@gllm.fr>
3 days agoaccess: rist: fix uninitialized variable warning
Sergio Ammirata [Tue, 27 Nov 2018 13:22:33 +0000 (08:22 -0500)]
access: rist: fix uninitialized variable warning

Signed-off-by: Thomas Guillem <thomas@gllm.fr>
3 days agoaccess: rist: check the return value of getsockopt
Sergio Ammirata [Tue, 27 Nov 2018 13:15:28 +0000 (08:15 -0500)]
access: rist: check the return value of getsockopt

Signed-off-by: Thomas Guillem <thomas@gllm.fr>
3 days agoaccess_out: rist: fix BAD_SHIFT warning
Sergio Ammirata [Tue, 27 Nov 2018 12:57:49 +0000 (07:57 -0500)]
access_out: rist: fix BAD_SHIFT warning

Happening on win32 builds (tv.tv_usec is 32 bits there).

Signed-off-by: Thomas Guillem <thomas@gllm.fr>
3 days agoaccess_out: rist: fix mem leak
Sergio Ammirata [Tue, 27 Nov 2018 12:45:45 +0000 (07:45 -0500)]
access_out: rist: fix mem leak

It occured when socket creation failed.

Signed-off-by: Thomas Guillem <thomas@gllm.fr>
3 days agovout: libplacebo: add PL_COLOR_PRIM_DISPLAY_P3
Niklas Haas [Fri, 7 Dec 2018 08:26:17 +0000 (09:26 +0100)]
vout: libplacebo: add PL_COLOR_PRIM_DISPLAY_P3

This was added to the list of display primaries in libplacebo 0.5.0, but
we never added it to this list. No ifdef is needed because we already
require libplacebo >= 0.5.0 in our configure.ac.

We add it to the end of the list to avoid breaking existing vlcrc, even
though the order is less pretty this way.

Signed-off-by: Thomas Guillem <thomas@gllm.fr>
3 days agoavcodec/encoder: fix leak in case of codec opening failure
Alexandre Janniaux [Thu, 6 Dec 2018 20:36:07 +0000 (21:36 +0100)]
avcodec/encoder: fix leak in case of codec opening failure

If the required codec is invalid or doesn't match the required codec id,
we must release the string obtained from var_GetString.

Signed-off-by: Tristan Matthews <tmatth@videolan.org>
3 days agomacosx: Add missing EXTENSION_WIDGET_PASSWORD handling
Marvin Scholz [Thu, 6 Dec 2018 14:59:07 +0000 (15:59 +0100)]
macosx: Add missing EXTENSION_WIDGET_PASSWORD handling

3 days agomacosx: ExtensionProvider: Add more log messages
Marvin Scholz [Thu, 6 Dec 2018 14:58:09 +0000 (15:58 +0100)]
macosx: ExtensionProvider: Add more log messages

Some error cases were not logged at all making it hard to figure out
whats going on when things do not behave as expected.

3 days agocontrib: vpx: Fix android arm64 builds
Hugo Beauzée-Luyssen [Thu, 6 Dec 2018 13:46:32 +0000 (14:46 +0100)]
contrib: vpx: Fix android arm64 builds

5 days agodemux: wav: check implicit duration
Francois Cartegnie [Wed, 5 Dec 2018 09:31:25 +0000 (10:31 +0100)]
demux: wav: check implicit duration

fixes truncated files duration

5 days agocontrib: vpx: iOS: Handle aarch64 as arm64 for VPX_OS
Soomin Lee [Wed, 5 Dec 2018 08:53:40 +0000 (09:53 +0100)]
contrib: vpx: iOS: Handle aarch64 as arm64 for VPX_OS

As stated in the libvpx README[1], for aarch64, darwin11 doesn't exist and leads to:

 `Unrecognized toolchain 'arm64-darwin11-gcc'`

See failure on jenkins[2].

[1]: https://github.com/webmproject/libvpx/blob/master/README
[2]: https://jenkins.videolan.org/job/VLCKit/job/vlc-nightly-iOS-MobileVLCKit/900/consoleFull

Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
5 days agoqt: do not translate meta labels twice (refs #21516)
Rémi Denis-Courmont [Tue, 4 Dec 2018 20:09:47 +0000 (22:09 +0200)]
qt: do not translate meta labels twice (refs #21516)

6 days agoinput: remove no-op casts
Rémi Denis-Courmont [Mon, 3 Dec 2018 17:52:53 +0000 (19:52 +0200)]
input: remove no-op casts

6 days agoplaylist: remove no-op cast
Rémi Denis-Courmont [Mon, 3 Dec 2018 17:52:53 +0000 (19:52 +0200)]
playlist: remove no-op cast

6 days agommstu: remove no-op cast
Rémi Denis-Courmont [Mon, 3 Dec 2018 17:52:53 +0000 (19:52 +0200)]
mmstu: remove no-op cast

6 days agoty: remove no-op cast
Rémi Denis-Courmont [Mon, 3 Dec 2018 17:52:53 +0000 (19:52 +0200)]
ty: remove no-op cast

6 days agolua: remove no-op casts
Rémi Denis-Courmont [Mon, 3 Dec 2018 17:52:39 +0000 (19:52 +0200)]
lua: remove no-op casts

6 days agovlmshell: missing cast
Rémi Denis-Courmont [Mon, 3 Dec 2018 17:41:17 +0000 (19:41 +0200)]
vlmshell: missing cast

6 days agomacosx: fix execl() calls
Rémi Denis-Courmont [Mon, 3 Dec 2018 17:35:35 +0000 (19:35 +0200)]
macosx: fix execl() calls

The guarding nul pointer must be char *.
NULL is either void * or an integer depending on the toolchain...

6 days agodirect3d11: the RX Vega zero copy issue is fixed in drivers 24.20.14011.xxx
Steve Lhomme [Mon, 3 Dec 2018 16:45:14 +0000 (17:45 +0100)]
direct3d11: the RX Vega zero copy issue is fixed in drivers 24.20.14011.xxx

6 days agodirect3d11: disable zero-copy for RX Vega 8/11 too
Steve Lhomme [Mon, 3 Dec 2018 09:33:54 +0000 (10:33 +0100)]
direct3d11: disable zero-copy for RX Vega 8/11 too

https://forum.videolan.org/viewtopic.php?f=14&t=147078&p=483016

6 days agocontrib: shout: Don't force -lwsock32
Hugo Beauzée-Luyssen [Mon, 3 Dec 2018 14:06:16 +0000 (15:06 +0100)]
contrib: shout: Don't force -lwsock32

6 days agotest: thumbnail: Fix/clarify error messages
Hugo Beauzée-Luyssen [Fri, 30 Nov 2018 12:20:30 +0000 (13:20 +0100)]
test: thumbnail: Fix/clarify error messages

6 days agocontrib: libdsm depends on pthreads
Hugo Beauzée-Luyssen [Mon, 3 Dec 2018 13:19:54 +0000 (14:19 +0100)]
contrib: libdsm depends on pthreads

6 days agocontrib: libdsm: Don't use _pipe on winstore
Hugo Beauzée-Luyssen [Mon, 3 Dec 2018 13:19:40 +0000 (14:19 +0100)]
contrib: libdsm: Don't use _pipe on winstore

7 days agoandroid: remove stray code
Rémi Denis-Courmont [Sun, 2 Dec 2018 18:49:55 +0000 (20:49 +0200)]
android: remove stray code

7 days agoRemove stray function
Rémi Denis-Courmont [Sun, 2 Dec 2018 18:36:17 +0000 (20:36 +0200)]
Remove stray function

7 days agoqt: check if video widget is available up-front
Rémi Denis-Courmont [Sun, 2 Dec 2018 15:26:39 +0000 (17:26 +0200)]
qt: check if video widget is available up-front

We need to know if it is available before it is enabled now.

7 days agoxdg_shell: use xdg-decoration (unstable v1) protocol
Rémi Denis-Courmont [Sun, 2 Dec 2018 14:16:39 +0000 (16:16 +0200)]
xdg_shell: use xdg-decoration (unstable v1) protocol

...rather than KDE-specific stuff.

7 days agowl_shell: do not negotiate decorations
Rémi Denis-Courmont [Sun, 2 Dec 2018 13:38:47 +0000 (15:38 +0200)]
wl_shell: do not negotiate decorations

Server decorations require (or will require) XDG shell anyway.

7 days agomacosx: fix window state handling
Rémi Denis-Courmont [Sun, 2 Dec 2018 10:14:46 +0000 (12:14 +0200)]
macosx: fix window state handling

Ignore only the below bit, not the whole mask if the below bit is set.

7 days agowindow: use dedicated state callback
Rémi Denis-Courmont [Sun, 2 Dec 2018 10:13:56 +0000 (12:13 +0200)]
window: use dedicated state callback

This removes the vararg control callback.

7 days agoxcb/window: remove no longer used value
Rémi Denis-Courmont [Sun, 2 Dec 2018 10:01:09 +0000 (12:01 +0200)]
xcb/window: remove no longer used value

7 days agowindow: add separate callback for resizing
Rémi Denis-Courmont [Sun, 2 Dec 2018 09:59:51 +0000 (11:59 +0200)]
window: add separate callback for resizing

Also remove the return value. It is universally ignored, as the request
is asynchronous (so success means really nothing). Plus the Skin engine
did not even return the correct value.

7 days agowindow: make vout_window_t.sys a void pointer
Rémi Denis-Courmont [Sat, 1 Dec 2018 16:15:44 +0000 (18:15 +0200)]
window: make vout_window_t.sys a void pointer

7 days agowindow: document vout_window_cfg_t
Rémi Denis-Courmont [Sun, 2 Dec 2018 11:21:07 +0000 (13:21 +0200)]
window: document vout_window_cfg_t

7 days agowindow: remove is_standalone flag
Rémi Denis-Courmont [Sat, 1 Dec 2018 21:33:34 +0000 (23:33 +0200)]
window: remove is_standalone flag

The configuration is determined when the window is enabled, and this
flag must be known earlier than that, so it cannot be conveyed inside
the configuration.

7 days agoandroid window: remove useless structure
Rémi Denis-Courmont [Sat, 1 Dec 2018 16:09:25 +0000 (18:09 +0200)]
android window: remove useless structure

7 days agoskins: remove vain object hold/release
Rémi Denis-Courmont [Sat, 1 Dec 2018 16:05:33 +0000 (18:05 +0200)]
skins: remove vain object hold/release

Holding the interface object does not prevent the interface from
getting destroyed. This solves nothing.

7 days agoskins: use new/delete for vout_window opaque data
Rémi Denis-Courmont [Sat, 1 Dec 2018 16:03:27 +0000 (18:03 +0200)]
skins: use new/delete for vout_window opaque data

7 days agoqt: move window code
Rémi Denis-Courmont [Sat, 1 Dec 2018 15:54:41 +0000 (17:54 +0200)]
qt: move window code

This removes one layer of function calls. This also removes the old
check for interface destroyed before window, which would not work
properly, since most vout displays cannot cope with their window going
away asynchronously.

7 days agowindow: use separate callbacks for fullscreen
Rémi Denis-Courmont [Sat, 1 Dec 2018 15:38:16 +0000 (17:38 +0200)]
window: use separate callbacks for fullscreen