vlc.git
2 months agohttpd: reduce variable scope
Rémi Denis-Courmont [Sat, 6 Jun 2020 17:09:57 +0000 (20:09 +0300)]
httpd: reduce variable scope

2 months agohttpd: don't bother processing failed connection
Rémi Denis-Courmont [Sat, 6 Jun 2020 16:56:10 +0000 (19:56 +0300)]
httpd: don't bother processing failed connection

If the underlying stream failed, there's no point processing an
outstanding request. It's most likely incomplete, and in any case, we
won't be able to send the response.

That corner case only made sense for connections half-closed on read
end. (Even then, it's a little questionable, because half-closed
connections eventually time out if not fully closed.)

2 months agohttpd: match protocol before request verb
Rémi Denis-Courmont [Sat, 6 Jun 2020 16:50:57 +0000 (19:50 +0300)]
httpd: match protocol before request verb

2 months agohttpd: use ARRAY_SIZE()
Rémi Denis-Courmont [Sat, 6 Jun 2020 16:48:27 +0000 (19:48 +0300)]
httpd: use ARRAY_SIZE()

2 months agohttpd: reorder, de-indent
Rémi Denis-Courmont [Sat, 6 Jun 2020 16:45:10 +0000 (19:45 +0300)]
httpd: reorder, de-indent

(No functional changes)

2 months agomjpeg: fix incorrect vlc_object_t pointer usage
Steve Lhomme [Mon, 8 Jun 2020 11:27:21 +0000 (13:27 +0200)]
mjpeg: fix incorrect vlc_object_t pointer usage

"passing argument 1 of ‘vlc_obj_malloc’ from incompatible pointer type"
"expected ‘vlc_object_t *’ {aka ‘struct vlc_object_t *’} but argument is of type ‘demux_t *’"

Warnings introduced in

9a55abf4e2b9f37d577152df0cb3962b29e55002

2 months agodemux: adaptive: make Content-Type no longer authoritative
Francois Cartegnie [Sun, 7 Jun 2020 17:55:21 +0000 (19:55 +0200)]
demux: adaptive: make Content-Type no longer authoritative

tired of bogus HLS configs
ref #24817

2 months agortp: ignore MSG_TRUNC if missing
Rémi Denis-Courmont [Sun, 7 Jun 2020 07:35:02 +0000 (10:35 +0300)]
rtp: ignore MSG_TRUNC if missing

(same as VLC 3.0 does)

2 months agomjpeg: fix leak
Rémi Denis-Courmont [Sat, 6 Jun 2020 14:23:37 +0000 (17:23 +0300)]
mjpeg: fix leak

2 months agortp: fix include order
Rémi Denis-Courmont [Sat, 6 Jun 2020 13:46:31 +0000 (16:46 +0300)]
rtp: fix include order

System headers must be included before VLC ones, especially on Windows.

2 months agortp: fix typo
Rémi Denis-Courmont [Sat, 6 Jun 2020 13:41:00 +0000 (16:41 +0300)]
rtp: fix typo

2 months agortp: add missing HAVE_POLL guard
Rémi Denis-Courmont [Sat, 6 Jun 2020 09:05:10 +0000 (12:05 +0300)]
rtp: add missing HAVE_POLL guard

2 months agortp: fix build without SRTP
Rémi Denis-Courmont [Sat, 6 Jun 2020 09:04:12 +0000 (12:04 +0300)]
rtp: fix build without SRTP

2 months agognutls: remove EXPORT priority option (fixes #24823)
Rémi Denis-Courmont [Sat, 6 Jun 2020 06:04:10 +0000 (09:04 +0300)]
gnutls: remove EXPORT priority option (fixes #24823)

This does not or no longer exist.

2 months agoblock: fix copy paste error (fixes #24811)
Rémi Denis-Courmont [Wed, 3 Jun 2020 16:35:21 +0000 (19:35 +0300)]
block: fix copy paste error (fixes #24811)

2 months agoblock: zero counters on block_FifoEmpty()
Rémi Denis-Courmont [Wed, 3 Jun 2020 16:30:02 +0000 (19:30 +0300)]
block: zero counters on block_FifoEmpty()

Call vlc_fifo_DequeueAllUnlocked() so that the block and byte counters
are correctly reset to zero.

Refs #24811.

2 months agortp: remove constant thread_ready flag
Rémi Denis-Courmont [Sun, 26 Apr 2020 12:54:38 +0000 (15:54 +0300)]
rtp: remove constant thread_ready flag

2 months agortp: use struct vlc_dtls
Rémi Denis-Courmont [Sun, 10 May 2020 12:11:08 +0000 (15:11 +0300)]
rtp: use struct vlc_dtls

2 months agortp: add connection-oriented datagram socket support
Rémi Denis-Courmont [Sun, 10 May 2020 12:08:44 +0000 (15:08 +0300)]
rtp: add connection-oriented datagram socket support

(in other words, DCCP)

2 months agortp: add initial datagram socket abstraction
Rémi Denis-Courmont [Sun, 26 Apr 2020 08:08:35 +0000 (11:08 +0300)]
rtp: add initial datagram socket abstraction

RTP and RTCP are packet-based. The low-level I/O abstraction needed is
similar but different from that of connection-oriented streams as
provided by `struct vlc_tls'. So this adds a new suitable abstraction
for the RTP plugin(s).

2 months agoconfigure: link with synchronization library when building for win8+
Steve Lhomme [Fri, 5 Jun 2020 08:46:56 +0000 (10:46 +0200)]
configure: link with synchronization library when building for win8+

That's what should be used when calling WaitOnAddress.
It's not part of the kernel32.dll anymore.

https://docs.microsoft.com/en-us/windows/win32/api/synchapi/nf-synchapi-waitonaddress

2 months agocontrib: gnutls: update to 3.6.14
Steve Lhomme [Thu, 28 May 2020 07:29:48 +0000 (09:29 +0200)]
contrib: gnutls: update to 3.6.14

ecc_scalar_random is public in the nettle they embed, but the symbol is not
mangled in the original nettle package, so it's not mangled here either. It
leads to the nettle symbol behind defined twice.

The bug is actually in nettle, not the script that imports nettle in gnutls.

2 months agocontrib: gmp: don't use the cross compiler to test the build compiler
Steve Lhomme [Thu, 4 Jun 2020 13:17:13 +0000 (15:17 +0200)]
contrib: gmp: don't use the cross compiler to test the build compiler

To build native tools it tries to use $CC when cross-compilation is detected,
which is most likely wrong.

This patch already exists in nettle that contains a version of gmp. But it's
not in the upstream version of gmp.

2 months agoconfigure: check if if_nametoindex is available on Windows
Steve Lhomme [Thu, 30 Apr 2020 08:53:27 +0000 (10:53 +0200)]
configure: check if if_nametoindex is available on Windows

It may link with iphlpapi but be forbidden in UWP.

This test relies on the fact that -Werror-implicit-function-declaration works
in the compiler. And that's why it's done after it's enabled.

It's only used for the --miface option to set the preferred multicast interface.

2 months agosrc: simplify logs
Steve Lhomme [Wed, 6 May 2020 13:45:34 +0000 (15:45 +0200)]
src: simplify logs

We know what app we're running.

2 months agocodec: hxxx_helper: fix distcheck
Thomas Guillem [Fri, 5 Jun 2020 06:53:13 +0000 (08:53 +0200)]
codec: hxxx_helper: fix distcheck

2 months agoCI: update the LLVM-MINGW image to a newer Clang/MingW version
Steve Lhomme [Thu, 4 Jun 2020 06:24:47 +0000 (08:24 +0200)]
CI: update the LLVM-MINGW image to a newer Clang/MingW version

This version uses msvcrt as the C runtime and not the UCRT which we can't
distribute on Win7 to Win8.1.

2 months agoCI: use newer gcc for windows builds
Steve Lhomme [Wed, 3 Jun 2020 07:18:22 +0000 (09:18 +0200)]
CI: use newer gcc for windows builds

2 months agohxxx_nal: reindent after previous commit
Thomas Guillem [Wed, 27 May 2020 11:04:34 +0000 (13:04 +0200)]
hxxx_nal: reindent after previous commit

Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
2 months agohxxx_nal: remove useless optim
Thomas Guillem [Wed, 27 May 2020 11:02:08 +0000 (13:02 +0200)]
hxxx_nal: remove useless optim

This special case is now useless since p_source is always copied to p_dest,
right after in the memmove loop.

Furthermore, this caused an invalid payload size when the buffer was actually
reallocated since the payload calculation was comparing two different buffers
offset.

CVE-2020-13428

Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
2 months agocodec: add hxxx_helper test decoder
Thomas Guillem [Wed, 27 May 2020 09:28:17 +0000 (11:28 +0200)]
codec: add hxxx_helper test decoder

It will test the hxxx_helper API that is only used by hw decoders (that are not
tested). It will also test annexB <-> xvcC conversion, via the
"hxxx-helper-testdec-xvcC" variable.

Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
2 months agocodec: put hxxx_helper in a static lib
Thomas Guillem [Wed, 27 May 2020 09:27:28 +0000 (11:27 +0200)]
codec: put hxxx_helper in a static lib

Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
2 months agodemux: use noinst_* for the mock module
Thomas Guillem [Thu, 28 May 2020 11:49:10 +0000 (13:49 +0200)]
demux: use noinst_* for the mock module

From Rémi:
"Test plugins should use noinst_*, IMO. With check_*, you would end up with
stale plugins and potentially weird crashes due to ABI breaks if alternating
make all and make check."

2 months agoopengl: do not pass the picture_t to the renderer
Romain Vimont [Thu, 6 Feb 2020 11:39:35 +0000 (12:39 +0100)]
opengl: do not pass the picture_t to the renderer

The renderer is expected to be independant of the input picture format.
Instead, update the sampler directly.

Signed-off-by: Alexandre Janniaux <ajanni@videolabs.io>
2 months agoopengl: remove all interop usages from renderer
Romain Vimont [Thu, 6 Feb 2020 11:12:30 +0000 (12:12 +0100)]
opengl: remove all interop usages from renderer

Remove the remaining usage of interop from renderer.

Now, the renderer only need to use the sampler.

Signed-off-by: Alexandre Janniaux <ajanni@videolabs.io>
2 months agoopengl: move sampler ownership to vgl
Romain Vimont [Thu, 6 Feb 2020 11:04:05 +0000 (12:04 +0100)]
opengl: move sampler ownership to vgl

The sampler were owned by the renderer.

Move it to vgl, so that the renderer never have to handle an interop
instance directly.

Signed-off-by: Alexandre Janniaux <ajanni@videolabs.io>
2 months agoopengl: expose video format in sampler
Romain Vimont [Thu, 6 Feb 2020 11:02:15 +0000 (12:02 +0100)]
opengl: expose video format in sampler

For convenience, expose the video format directly in sampler.

Signed-off-by: Alexandre Janniaux <ajanni@videolabs.io>
2 months agoopengl: update pictures from sampler
Romain Vimont [Thu, 6 Feb 2020 10:55:06 +0000 (11:55 +0100)]
opengl: update pictures from sampler

The renderer should not know the interop, so it may not be in charge of
uploading the textures.

Move the pictures update to sampler.

Signed-off-by: Alexandre Janniaux <ajanni@videolabs.io>
2 months agoopengl: move orientation matrix init to sampler
Romain Vimont [Thu, 6 Feb 2020 10:22:29 +0000 (11:22 +0100)]
opengl: move orientation matrix init to sampler

The orientation matrix is managed by the sampler. Move its
initialization to opengl_fragment_shader_init() (called by the sampler).

Signed-off-by: Alexandre Janniaux <ajanni@videolabs.io>
2 months agoopengl: move sampler initialization to constructor
Romain Vimont [Thu, 6 Feb 2020 08:56:52 +0000 (09:56 +0100)]
opengl: move sampler initialization to constructor

Move opengl_fragment_shader_init() call from renderer to sampler.

This function initializes parts of the sampler.

Signed-off-by: Alexandre Janniaux <ajanni@videolabs.io>
2 months agoopengl: generate the extensions from the sampler
Romain Vimont [Wed, 5 Feb 2020 16:03:42 +0000 (17:03 +0100)]
opengl: generate the extensions from the sampler

The sampler handles the input pictures, so it is also responsible for
generating the necessary GLSL extensions code (if any).

Signed-off-by: Alexandre Janniaux <ajanni@videolabs.io>
2 months agoopengl: store fragment shader in sampler
Romain Vimont [Wed, 5 Feb 2020 15:42:21 +0000 (16:42 +0100)]
opengl: store fragment shader in sampler

The function opengl_fragment_shader_init() both initializes the sampler
and creates the fragment shader.

To be able to move its initialization outside the renderer, store it in
the sampler instead of returning it.

This will also allow to provide the "extensions" part of the fragment
shader as a separate string.

Signed-off-by: Alexandre Janniaux <ajanni@videolabs.io>
2 months agoopengl: remove unused code
Romain Vimont [Fri, 24 Apr 2020 09:00:54 +0000 (11:00 +0200)]
opengl: remove unused code

The glexts variable was never used in vlc_gl_interop_New().

Signed-off-by: Alexandre Janniaux <ajanni@videolabs.io>
2 months agoopengl: fragment_shaders: fix TexSize0 usage
Alexandre Janniaux [Wed, 3 Jun 2020 13:23:50 +0000 (15:23 +0200)]
opengl: fragment_shaders: fix TexSize0 usage

In the case we're using GL_TEXTURE_RECTANGLE, we need to convert the
normalized texture coordinates into pixel coordinates using TexSize0.
This was done in the case of yuv (cf. is_yuv) in general but not when
is_yuv == false, which leads to failure when fetching uniform
locations on MacOSX.

In particular, this can be tested by forcing the chroma through the
--videotoolbox-cvpx-chroma=BGRA option on MacOSX.

Signed-off-by: Alexandre Janniaux <ajanni@videolabs.io>
2 months agocvpx: fix leaking CVPixelBuffer
Marc Haisenko [Tue, 2 Jun 2020 10:54:20 +0000 (12:54 +0200)]
cvpx: fix leaking CVPixelBuffer

CVPixelBuffer references are retained and release by cvpxpic_attach so
releasing after attaching tie the buffer lifetime to the one of the
picture, but failing to release afterwards meant that it wouldn't be
released at all.

Signed-off-by: Alexandre Janniaux <ajanni@videolabs.io>
2 months agomacosx: use vlc_safeDrawInBezierPath:angle:
Marvin Scholz [Wed, 3 Jun 2020 13:45:48 +0000 (15:45 +0200)]
macosx: use vlc_safeDrawInBezierPath:angle:

2 months agomacosx: add category for safe NSGradient drawing
Marvin Scholz [Wed, 3 Jun 2020 13:45:22 +0000 (15:45 +0200)]
macosx: add category for safe NSGradient drawing

Trying to draw a NSGradient into an empty NSBezierPath throws
and exception, crashing the application.

To prevent that we have workarounds at every place where we called
drawInBezierPath:angle:, instead just use a category which makes
the code cleaner and keeps the logic for the workaround in one place.

2 months agopackage/win32: build.sh: fix building ucrt builds with non-msys2 gcc
Steve Lhomme [Wed, 3 Jun 2020 11:36:15 +0000 (13:36 +0200)]
package/win32: build.sh: fix building ucrt builds with non-msys2 gcc

-mcrtdll is a msys2 only option. At least it's not in the regular gcc images
from our Dockers.

2 months agopackage/win32: build.sh: do not link with ucrtbase
Steve Lhomme [Wed, 3 Jun 2020 09:04:07 +0000 (11:04 +0200)]
package/win32: build.sh: do not link with ucrtbase

It's not allowed to link directly to the library (even though it exists).

For UCRT builds not packaged by MSVC vcruntime140* will not be found. It's not
a problem for UWP/UWP apps that are always built with MSVC.

It's a problem for UCRT builds that we might want to do in the future without
MSVC at all. We will need a replacement library for the calls we use. Some are
currently linked with a api-ms-win-crt-private DLL.

2 months agopackage/win32: build.sh: Force Win7 and MSVCRT when not using UCRT
Steve Lhomme [Tue, 2 Jun 2020 09:04:19 +0000 (11:04 +0200)]
package/win32: build.sh: Force Win7 and MSVCRT when not using UCRT

That's the minimum we support in VLC 4.0.

The CRT version to set for UCRT is 0xE00.

2 months agocontrib: pthreads: use a mingw-w64 version from git
Steve Lhomme [Fri, 29 May 2020 11:32:32 +0000 (13:32 +0200)]
contrib: pthreads: use a mingw-w64 version from git

2 months agovout: win32: assume DirectComposition is available to UWP apps
Steve Lhomme [Fri, 29 May 2020 08:32:40 +0000 (10:32 +0200)]
vout: win32: assume DirectComposition is available to UWP apps

2 months agocontrib: mfx: backport upstream patch to fix UWP detection
Steve Lhomme [Fri, 29 May 2020 10:36:13 +0000 (12:36 +0200)]
contrib: mfx: backport upstream patch to fix UWP detection

We don't use a custom toolchain anymore so we need to detect UWP properly.

2 months agocontrib: mfx: update hash to integrate the merged patch
Steve Lhomme [Thu, 28 May 2020 11:52:58 +0000 (13:52 +0200)]
contrib: mfx: update hash to integrate the merged patch

2 months agomicrodns: remove special -liphlpapi link flags
Steve Lhomme [Fri, 29 May 2020 08:00:07 +0000 (10:00 +0200)]
microdns: remove special -liphlpapi link flags

It's already part of SOCKET_LIBS.

2 months agocontrib: medialibrary: backport upstream fix for GetFullPathName usage
Steve Lhomme [Wed, 27 May 2020 10:44:03 +0000 (12:44 +0200)]
contrib: medialibrary: backport upstream fix for GetFullPathName usage

2 months agomedialibrary: thumbnailer: include stdexcept for runtime_error
Alexandre Janniaux [Wed, 20 May 2020 18:20:27 +0000 (20:20 +0200)]
medialibrary: thumbnailer: include stdexcept for runtime_error

std::runtime_error is used in the code and stdexcept available through
transitive inclusion from medialibrary headers, but it might not be and
it is much safer to include it ourselves.

2 months agocontrib: dav1d: backport upstream patch fixing posix_memalign usage
Steve Lhomme [Wed, 27 May 2020 14:24:49 +0000 (16:24 +0200)]
contrib: dav1d: backport upstream patch fixing posix_memalign usage

posix_memalign is defined as a built-in in gcc in msys2 but it's not available
when linking with the Universal C Runtime. _aligned_malloc is available in the
UCRT.

2 months agocontrib: medialibrary: backport upstream fix to build with modern G++
Steve Lhomme [Wed, 27 May 2020 09:31:25 +0000 (11:31 +0200)]
contrib: medialibrary: backport upstream fix to build with modern G++

2 months agocontrib: aribb25: don't build the sample app
Steve Lhomme [Wed, 3 Jun 2020 08:39:13 +0000 (10:39 +0200)]
contrib: aribb25: don't build the sample app

No idea why the test code is built with -Werror when the code is not clean.

2 months agoqml: show covers for album tracks
Prince Gupta [Fri, 15 May 2020 15:06:56 +0000 (20:36 +0530)]
qml: show covers for album tracks

2 months agoqt: store thumbnails inside mlAlbumTrack
Prince Gupta [Tue, 2 Jun 2020 13:06:45 +0000 (18:36 +0530)]
qt: store thumbnails inside mlAlbumTrack

2 months agoqml: add albums_cover and time icon to VLCIcons
Prince Gupta [Fri, 15 May 2020 10:27:08 +0000 (15:57 +0530)]
qml: add albums_cover and time icon to VLCIcons

2 months agoqml: allow header and selective column delegation in KeyNavigableTableView
Prince Gupta [Mon, 18 May 2020 03:52:54 +0000 (09:22 +0530)]
qml: allow header and selective column delegation in KeyNavigableTableView

this also remove margins from provided column delegation inside KeyNavigableTableView as they are now managed by column system

2 months agoqml: introduce ListLabel
Prince Gupta [Tue, 26 May 2020 11:54:40 +0000 (17:24 +0530)]
qml: introduce ListLabel

2 months agoqml: introduce IconLabel
Prince Gupta [Mon, 25 May 2020 15:27:40 +0000 (20:57 +0530)]
qml: introduce IconLabel

2 months agoqml: introduce CaptionLabel
Prince Gupta [Mon, 18 May 2020 05:13:41 +0000 (10:43 +0530)]
qml: introduce CaptionLabel

2 months agoqml: introduce fixed width column sizes in KeyNavigableTableView
Prince Gupta [Wed, 13 May 2020 11:03:02 +0000 (16:33 +0530)]
qml: introduce fixed width column sizes in KeyNavigableTableView

2 months agoqml: add column width and margin to VLCStyle
Prince Gupta [Thu, 14 May 2020 13:44:36 +0000 (19:14 +0530)]
qml: add column width and margin to VLCStyle

2 months agodon't package removed tools patch
Steve Lhomme [Wed, 3 Jun 2020 10:55:27 +0000 (12:55 +0200)]
don't package removed tools patch

2 months agopo: add qml files
Pierre Lamot [Mon, 24 Feb 2020 12:47:48 +0000 (13:47 +0100)]
po: add qml files

2 months agoqml: fix vertical alignment of icon font
Pierre Lamot [Mon, 24 Feb 2020 15:00:19 +0000 (16:00 +0100)]
qml: fix vertical alignment of icon font

2 months agoqml: recent version of fontforge bindings support python3
Pierre Lamot [Wed, 3 Jun 2020 09:21:19 +0000 (11:21 +0200)]
qml: recent version of fontforge bindings support python3

2 months agosmb2: support browsing files when running on a non standard port
Pierre Lamot [Fri, 29 May 2020 08:22:47 +0000 (10:22 +0200)]
smb2: support browsing files when running on a non standard port

2 months agosmb2: support browsing IPv6 nodes
Pierre Lamot [Fri, 29 May 2020 07:15:13 +0000 (09:15 +0200)]
smb2: support browsing IPv6 nodes

  Url of items discovered when listing smb2 folders where ill-formed on IPv6
  hosts.

2 months agosmb2: build smb2 urls using memstream rather than complex printf construct
Pierre Lamot [Thu, 28 May 2020 13:34:56 +0000 (15:34 +0200)]
smb2: build smb2 urls using memstream rather than complex printf construct

2 months agocontrib: enable IPv6 support in libsmb2
Pierre Lamot [Thu, 28 May 2020 13:44:02 +0000 (15:44 +0200)]
contrib: enable IPv6 support in libsmb2

2 months agoqml: use ItemSelectionModel to handle selection instead of DelegateModel
Pierre Lamot [Thu, 27 Feb 2020 17:29:58 +0000 (18:29 +0100)]
qml: use ItemSelectionModel to handle selection instead of DelegateModel

2 months agoqml: factorize network home page
Pierre Lamot [Mon, 18 May 2020 13:18:43 +0000 (15:18 +0200)]
qml: factorize network home page

2 months agoqml: access directly to model data in ExpandGridView
Pierre Lamot [Tue, 25 Feb 2020 09:35:39 +0000 (10:35 +0100)]
qml: access directly to model data in ExpandGridView

2 months agoqml: use count directly provided by models
Pierre Lamot [Wed, 26 Feb 2020 16:45:13 +0000 (17:45 +0100)]
qml: use count directly provided by models

2 months agoqt: provide direct access to model data of network models
Pierre Lamot [Mon, 18 May 2020 09:18:30 +0000 (11:18 +0200)]
qt: provide direct access to model data of network models

2 months agoqt: allow to enqueue network item using model indexes
Pierre Lamot [Thu, 27 Feb 2020 17:27:13 +0000 (18:27 +0100)]
qt: allow to enqueue network item using model indexes

2 months agoqt: provide direct access to model data in ML models
Pierre Lamot [Tue, 25 Feb 2020 09:35:39 +0000 (10:35 +0100)]
qt: provide direct access to model data in ML models

2 months agoqt: provide count property in ML models
Pierre Lamot [Wed, 26 Feb 2020 16:10:25 +0000 (17:10 +0100)]
qt: provide count property in ML models

2 months agoqml: no longer use Delegatemodel package as delegate
Pierre Lamot [Wed, 26 Feb 2020 15:21:21 +0000 (16:21 +0100)]
qml: no longer use Delegatemodel package as delegate

2 months agoqml: inline Network views delegates
Pierre Lamot [Wed, 26 Feb 2020 12:34:10 +0000 (13:34 +0100)]
qml: inline Network views delegates

2 months agoqt: expose model count in network models
Pierre Lamot [Wed, 26 Feb 2020 10:22:17 +0000 (11:22 +0100)]
qt: expose model count in network models

2 months agoqml: expose isSelected API in SelectableDelegate model
Pierre Lamot [Wed, 26 Feb 2020 10:08:20 +0000 (11:08 +0100)]
qml: expose isSelected API in SelectableDelegate model

2 months agoqml: expose Selection API in SelectableDelegate model
Pierre Lamot [Wed, 26 Feb 2020 10:08:20 +0000 (11:08 +0100)]
qml: expose Selection API in SelectableDelegate model

  it follows ItemSelectionModel select API

2 months agoqml: enqueue in playlist using selected index
Pierre Lamot [Tue, 25 Feb 2020 14:31:03 +0000 (15:31 +0100)]
qml: enqueue in playlist using selected index

  this allows decoupling from the DelegateModel

2 months agoqt: allow to get medialibrary ids from the list of item index
Pierre Lamot [Tue, 25 Feb 2020 14:16:34 +0000 (15:16 +0100)]
qt: allow to get medialibrary ids from the list of item index

  this allows decoupling from the DelegateModel

2 months agoqml: provide hasSelection property in SelectableDelegateModel
Pierre Lamot [Tue, 25 Feb 2020 13:26:14 +0000 (14:26 +0100)]
qml: provide hasSelection property in SelectableDelegateModel

2 months agoyoutube.lua: update parsing for new signature parameters' name
Pierre Ynard [Sat, 30 May 2020 09:19:20 +0000 (11:19 +0200)]
youtube.lua: update parsing for new signature parameters' name

2 months agocontrib: qt: Avoid having KHRONOS_STATIC affect the calling convention
Martin Storsjö [Fri, 29 May 2020 19:29:29 +0000 (22:29 +0300)]
contrib: qt: Avoid having KHRONOS_STATIC affect the calling convention

Backport f636b23410dd4db5055dffbe499f4754013759d5 from upstream
EGL-Registry, removing an unintended change of having
KHRONOS_STATIC affect the calling convention used.

2 months agolua: Add basic support for renderer discovery
Hugo Beauzée-Luyssen [Mon, 25 May 2020 13:22:28 +0000 (15:22 +0200)]
lua: Add basic support for renderer discovery

2 months agolua: Allow plain tables to be serialized to xml
Hugo Beauzée-Luyssen [Mon, 25 May 2020 13:17:27 +0000 (15:17 +0200)]
lua: Allow plain tables to be serialized to xml

Otherwise the resulting key is just a number, which is invalid XML

2 months agolua: Move vlclua_get_player_internal to misc
Hugo Beauzée-Luyssen [Mon, 25 May 2020 12:13:48 +0000 (14:13 +0200)]
lua: Move vlclua_get_player_internal to misc

2 months agoqml: introduce horizontal and vertical spacing property in ExpandGridView
Prince Gupta [Mon, 20 Apr 2020 08:06:10 +0000 (13:36 +0530)]
qml: introduce horizontal and vertical spacing property in ExpandGridView

2 months agoqml: provide extra padding for scroll bar in PlayListView
Prince Gupta [Sat, 11 Apr 2020 15:58:30 +0000 (21:28 +0530)]
qml: provide extra padding for scroll bar in PlayListView