vlc.git
3 years agodemux: heif: add preliminary support for AVIF
Francois Cartegnie [Fri, 9 Nov 2018 15:59:39 +0000 (16:59 +0100)]
demux: heif: add preliminary support for AVIF

3 years agodemux: libmp4: add missing/use brands defines
Francois Cartegnie [Fri, 9 Nov 2018 15:31:36 +0000 (16:31 +0100)]
demux: libmp4: add missing/use brands defines

3 years agodemux: libmp4: rename brand defines
Francois Cartegnie [Fri, 9 Nov 2018 15:22:03 +0000 (16:22 +0100)]
demux: libmp4: rename brand defines

3 years agoaccess: bluray: improve loop detection
Francois Cartegnie [Fri, 9 Nov 2018 14:08:45 +0000 (15:08 +0100)]
access: bluray: improve loop detection

3 years agocontrib: dav1d: don't try to compile the .rc file on windows targets
Steve Lhomme [Fri, 9 Nov 2018 13:19:52 +0000 (14:19 +0100)]
contrib: dav1d: don't try to compile the .rc file on windows targets

We won't use it anyway

3 years agoaccess: bluray: simplify overlays
Francois Cartegnie [Wed, 7 Nov 2018 19:50:43 +0000 (20:50 +0100)]
access: bluray: simplify overlays

3 years agoQt: toolbar: fix menu buttons preview consistency
Francois Cartegnie [Thu, 8 Nov 2018 22:21:04 +0000 (23:21 +0100)]
Qt: toolbar: fix menu buttons preview consistency

3 years agoqt: toolbar: kill few strings
Francois Cartegnie [Thu, 8 Nov 2018 22:11:25 +0000 (23:11 +0100)]
qt: toolbar: kill few strings

3 years agocodec: add a dav1d AV1 decoder module
Adrien Maglo [Tue, 11 Sep 2018 15:29:43 +0000 (17:29 +0200)]
codec: add a dav1d AV1 decoder module

It is using the picture callback API so there's is no copy on output of the decoder.

Co-authored-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
Co-authored-by: Steve Lhomme <robux4@ycbcr.xyz>
3 years agocontrib: add dav1d AV1 decoder
Steve Lhomme [Tue, 25 Sep 2018 11:47:46 +0000 (13:47 +0200)]
contrib: add dav1d AV1 decoder

from git source

3 years agodecoder: the max DPB size for AV1 is 10 frames
Steve Lhomme [Fri, 5 Oct 2018 13:04:32 +0000 (15:04 +0200)]
decoder: the max DPB size for AV1 is 10 frames

3 years agowindows build: make it easier to spot an error on contrib builds
Konstantin Pavlov [Fri, 9 Nov 2018 10:37:18 +0000 (13:37 +0300)]
windows build: make it easier to spot an error on contrib builds

3 years agomacos build: make it easier to spot an error on contrib builds
Konstantin Pavlov [Fri, 9 Nov 2018 10:37:09 +0000 (13:37 +0300)]
macos build: make it easier to spot an error on contrib builds

3 years agosnap: ship libaacs in the resulting snap
Konstantin Pavlov [Fri, 9 Nov 2018 10:14:43 +0000 (13:14 +0300)]
snap: ship libaacs in the resulting snap

While this enables snapped VLC to play Blu-ray discs, the setup is a bit
more convoluted than the regular non-confined VLC, because
XDG_CONFIG_DIRS are redefined in the snap runtime.  This means AACS
config file must be put under $HOME/snap/vlc/current/.config/, and will
not be moved over when a new version is installed.

3 years agosnap: make it easier to spot an error on contrib builds
Konstantin Pavlov [Fri, 9 Nov 2018 10:11:02 +0000 (13:11 +0300)]
snap: make it easier to spot an error on contrib builds

3 years agosnap: add vulkan packages
Konstantin Pavlov [Fri, 9 Nov 2018 09:41:23 +0000 (12:41 +0300)]
snap: add vulkan packages

3 years agosnap: enable SRT
Konstantin Pavlov [Fri, 9 Nov 2018 09:40:08 +0000 (12:40 +0300)]
snap: enable SRT

No longer FTBFS.

3 years agosnap: build meson
Konstantin Pavlov [Thu, 8 Nov 2018 14:31:18 +0000 (17:31 +0300)]
snap: build meson

The version in ubuntu 16.04 is too old.

3 years agoaccess: bluray: avoid being spammed with menu chapters
Francois Cartegnie [Thu, 8 Nov 2018 20:53:25 +0000 (21:53 +0100)]
access: bluray: avoid being spammed with menu chapters

3 years agoaccess: bluray: redisplay picture when flushed from vout heap
Francois Cartegnie [Thu, 8 Nov 2018 14:26:06 +0000 (15:26 +0100)]
access: bluray: redisplay picture when flushed from vout heap

3 years agoyoutube.lua: update signature descrambling javascript parsing
Pierre Ynard [Thu, 8 Nov 2018 18:38:23 +0000 (19:38 +0100)]
youtube.lua: update signature descrambling javascript parsing

Signature descrambling call is now wrapped in URL decoding/encoding
calls.

3 years agocontrib: libplacebo: autodetect vulkan
Thomas Guillem [Thu, 8 Nov 2018 15:35:43 +0000 (16:35 +0100)]
contrib: libplacebo: autodetect vulkan

And don't fail if not available (since libplacebo can still be used with
OpenGL).

3 years agoextras/tools: bootstrap: create build/bin/
Konstantin Pavlov [Thu, 8 Nov 2018 12:45:48 +0000 (15:45 +0300)]
extras/tools: bootstrap: create build/bin/

This is required for the meson wrapper.

3 years agoextras/tools: added ninja
Konstantin Pavlov [Thu, 8 Nov 2018 12:42:11 +0000 (15:42 +0300)]
extras/tools: added ninja

3 years agoextras/tools: added meson
Konstantin Pavlov [Mon, 13 Aug 2018 15:21:17 +0000 (17:21 +0200)]
extras/tools: added meson

3 years agohotkeys: change text scale increments (refs #21432)
Francois Cartegnie [Thu, 8 Nov 2018 13:05:13 +0000 (14:05 +0100)]
hotkeys: change text scale increments (refs #21432)

3 years agovout: ensure expired subpictures are really deleted
Francois Cartegnie [Thu, 8 Nov 2018 12:04:58 +0000 (13:04 +0100)]
vout: ensure expired subpictures are really deleted

currently happens only when another subpicture is in the heap
and is valid

3 years agoextras/tools: bump nasm to 2.14.
Konstantin Pavlov [Thu, 8 Nov 2018 11:02:38 +0000 (14:02 +0300)]
extras/tools: bump nasm to 2.14.

This fixes building nasm with gcc 8.2.

3 years agocontrib: libplacebo: fix pthread link
Thomas Guillem [Thu, 8 Nov 2018 10:44:22 +0000 (11:44 +0100)]
contrib: libplacebo: fix pthread link

3 years agoupnp: fix build with pupnp >= 1.8.3.
Konstantin Pavlov [Thu, 8 Nov 2018 10:04:23 +0000 (13:04 +0300)]
upnp: fix build with pupnp >= 1.8.3.

3 years agoaccess: bluray: fix double vout with background
Francois Cartegnie [Wed, 7 Nov 2018 14:21:58 +0000 (15:21 +0100)]
access: bluray: fix double vout with background

3 years agomacosx/package: Force HFS+ filesystem for dmg image
David Fuhrmann [Wed, 7 Nov 2018 18:41:39 +0000 (19:41 +0100)]
macosx/package: Force HFS+ filesystem for dmg image

On modern systems, Apple believes APFS would be a good default
choice. Those images currently do not open anymore on older OS
releases, so force HFS+ for compatibility.

3 years agoinput: remove legacy var dependency
Thomas Guillem [Wed, 7 Nov 2018 16:07:12 +0000 (17:07 +0100)]
input: remove legacy var dependency

Use INPUT_CONTROL_JUMP_TIME instead of "time-offset" callback.

3 years agovout/vulkan: add Android extension module
Thomas Guillem [Wed, 24 Oct 2018 08:58:08 +0000 (10:58 +0200)]
vout/vulkan: add Android extension module

3 years agovout/opengl: drop support for PL_API_VER < 4
Niklas Haas [Mon, 1 Oct 2018 14:35:01 +0000 (16:35 +0200)]
vout/opengl: drop support for PL_API_VER < 4

Since the minimum libplacebo version has been bumped for the vulkan
vout, we can safely drop the cases for old API versions.

3 years agovout/vulkan: add win32 extension module
Marvin Scholz [Sun, 25 Feb 2018 00:48:03 +0000 (01:48 +0100)]
vout/vulkan: add win32 extension module

3 years agovout/vulkan: add X11 extension module
Niklas Haas [Thu, 25 Oct 2018 22:35:34 +0000 (00:35 +0200)]
vout/vulkan: add X11 extension module

3 years agovout: add new vulkan/libplacebo vout
Niklas Haas [Mon, 1 Oct 2018 14:14:07 +0000 (16:14 +0200)]
vout: add new vulkan/libplacebo vout

This uses libplacebo's rendering helpers for all video output, on top of
the vulkan graphics API. Some notes:

- The existing fourcc/chroma helpers don't really line up with what the
  libplacebo API expects, or in some cases return values that just don't
  seem to make sense. I was advised against touching them for fear of
  breaking the rest of VLC - so we add our own helpers that give us the
  information in the format we need for libplacebo.

- Not all libplacebo options are mapped. There's no ability to create
  custom filter functions (which libplacebo/mpv support), and there's
  also no support for ICC profiles / 3DLUTs (which libplacebo supports)
  nor for the new color blindness simulation parameters in libplacebo
  v0.6. We also don't map the VLC brightness/hue/gamma/etc. options to
  the libplacebo structs - we could do it for free as part of the video
  decode matrix, rather than needing to insert a CPU filter for it.

- How to create the vulkan surface will depend on the platform (much
  like in opengl), so we move context, surface and device creation into
  a single module (`vulkan/surface.c`) which will be conditionally
  compiled depending on the platform in order to provide support for
  multiple surfaces side-by-side (e.g. x11 and wayland). This does mean
  that the context/device-related options end up being separate per
  platform, but OTOH this is not that bad since different platforms
  might want different e.g. swapchain modes (an example being wayland,
  which can make better use of mailbox rather than fifo).

- libplacebo doesn't have a "configure" step, instead all rendering
  parameters are fully dynamic. So we could call UpdateParams() in our
  module at any point in time when the config values change.
  Unfortunately, there's no easy way for us to find out when this is the
  case, so right now changing the vulkan module options requires a
  module reinit to take effect. In theory we could change this. (As an
  aside: calling var_Inherit* per frame does work to get us the changes
  in "realtime", as soon as the user clicks "save", but this may block
  for arbitrary amounts of time so I was advised against doing it)

Due to the new functions, structs and enum members used, the minimum
libplacebo version has been bumped up to v0.5.0. In theory we could also
try and support v0.4.0 with some #ifdefs, but v0.5.0 has been out for
several months now so it should be a safe requirement.

3 years agocontrib: libplacebo: update to v1.7.0-rc1
Thomas Guillem [Wed, 27 Jun 2018 14:07:30 +0000 (16:07 +0200)]
contrib: libplacebo: update to v1.7.0-rc1

And use meson.

3 years agocontrib: add glslang
Thomas Guillem [Wed, 27 Jun 2018 13:53:18 +0000 (15:53 +0200)]
contrib: add glslang

3 years agoopengl: fix buffer alignment for direct rendering
Thomas Guillem [Wed, 7 Nov 2018 10:53:50 +0000 (11:53 +0100)]
opengl: fix buffer alignment for direct rendering

We don't need to align the buffer size. It seems that I confused memory
alignment and pitch alignment.

Make sure that glMapBuffer return memory aligned buffer pointers (64 is the
minimum for OpenGL).

3 years agoes_out: drain captions sub ES along with main ES
Francois Cartegnie [Wed, 7 Nov 2018 13:17:03 +0000 (14:17 +0100)]
es_out: drain captions sub ES along with main ES

3 years agoes_out: send update event on SET_FMT
Francois Cartegnie [Wed, 7 Nov 2018 12:56:50 +0000 (13:56 +0100)]
es_out: send update event on SET_FMT

3 years agoes_out: delete captions sub ES on SET_FMT
Francois Cartegnie [Wed, 7 Nov 2018 12:51:04 +0000 (13:51 +0100)]
es_out: delete captions sub ES on SET_FMT

3 years agoes_out: only reselect previously selected es on SET_FMT
Francois Cartegnie [Wed, 7 Nov 2018 12:50:23 +0000 (13:50 +0100)]
es_out: only reselect previously selected es on SET_FMT

this reverts 63d29c69c5ed944ff5d09a8e557533d9b813cc83

3 years agocontrib: vpx: always disable mmx
Thomas Guillem [Tue, 6 Nov 2018 12:46:32 +0000 (13:46 +0100)]
contrib: vpx: always disable mmx

Intrasics are caused more and more pain on every archs/compiler.

3 years agoaccess_out: rist: add $(SOCKET_LIBS)
Thomas Guillem [Tue, 6 Nov 2018 12:45:01 +0000 (13:45 +0100)]
access_out: rist: add $(SOCKET_LIBS)

3 years agoaccess: rist: add $(SOCKET_LIBS)
Thomas Guillem [Tue, 6 Nov 2018 12:44:54 +0000 (13:44 +0100)]
access: rist: add $(SOCKET_LIBS)

3 years agocontrib: Treat windows-gnu as an alias for mingw32
Martin Storsjö [Wed, 10 Oct 2018 10:12:10 +0000 (13:12 +0300)]
contrib: Treat windows-gnu as an alias for mingw32

LLVM internally normalizes the "mingw32" part of a triplet into
windows-gnu, and when detecting the toolchain with $CC -dumpmachine,
this wouldn't match the rest of contribs' rules for detecting a
supported windows environment.

This allows building contribs with llvm-mingw as the native compiler.

3 years agoconfigure: require next bitstream release
Thomas Guillem [Tue, 6 Nov 2018 09:19:45 +0000 (10:19 +0100)]
configure: require next bitstream release

The version needed for RIST is not yet released.

3 years agoes_out: update language on set_fmt
Francois Cartegnie [Tue, 6 Nov 2018 07:50:12 +0000 (09:50 +0200)]
es_out: update language on set_fmt

3 years agoes_out: refactor language update
Francois Cartegnie [Tue, 6 Nov 2018 07:33:01 +0000 (09:33 +0200)]
es_out: refactor language update

3 years agoes_out: fill fmt on es restart
Francois Cartegnie [Tue, 6 Nov 2018 07:08:36 +0000 (09:08 +0200)]
es_out: fill fmt on es restart

3 years agoes_out: refactor fmt completion
Francois Cartegnie [Tue, 6 Nov 2018 07:08:05 +0000 (09:08 +0200)]
es_out: refactor fmt completion

3 years agodemux: ogg: don't reuse streams without es
Francois Cartegnie [Tue, 6 Nov 2018 08:01:37 +0000 (10:01 +0200)]
demux: ogg: don't reuse streams without es

3 years agoaccess_out: add RIST module
Sergio Ammirata [Mon, 5 Nov 2018 14:44:59 +0000 (09:44 -0500)]
access_out: add RIST module

RIST for Reliable Internet Stream Transport (RIST) Protocol.

The implementation follows the Video Services Forum (VSF) Technical
Recommendation TR-06 which defines an ARQ based UDP transmission protocol
for real-time streaming over lossy networks (internet, wifi, etc).

Signed-off-by: Thomas Guillem <thomas@gllm.fr>
3 years agoaccess: add RIST module
Sergio Ammirata [Mon, 5 Nov 2018 14:39:16 +0000 (09:39 -0500)]
access: add RIST module

RIST for the Reliable Internet Stream Transport Protocol

The implementation follows the Video Services Forum (VSF) Technical
Recommendation TR-06 which defines an ARQ based UDP transmission protocol
for real-time streaming over lossy networks (internet, wifi, etc).

Signed-off-by: Thomas Guillem <thomas@gllm.fr>
3 years agoconfigure: add check for the bitstream project
Thomas Guillem [Thu, 25 Oct 2018 08:27:20 +0000 (10:27 +0200)]
configure: add check for the bitstream project

3 years agoconfigure: add share folder for pkg-config search path
Thomas Guillem [Wed, 24 Oct 2018 17:05:13 +0000 (19:05 +0200)]
configure: add share folder for pkg-config search path

Headers only projects install generally their .pc into the share directory.

3 years agocontrib: add bitstream
Thomas Guillem [Wed, 24 Oct 2018 16:48:58 +0000 (18:48 +0200)]
contrib: add bitstream

3 years agofilters: removed now unused filter_owner_sys_t type
Thomas Guillem [Mon, 5 Nov 2018 15:42:28 +0000 (16:42 +0100)]
filters: removed now unused filter_owner_sys_t type

3 years agofilters: use void * for sys
Thomas Guillem [Mon, 5 Nov 2018 15:42:13 +0000 (16:42 +0100)]
filters: use void * for sys

3 years agod3d11: don't use the primary conversion for unknown primaries
Steve Lhomme [Mon, 5 Nov 2018 09:08:19 +0000 (10:08 +0100)]
d3d11: don't use the primary conversion for unknown primaries

3 years agoextras/tools: Add another libtool patch for building with lld on windows
Martin Storsjö [Fri, 12 Oct 2018 20:15:10 +0000 (23:15 +0300)]
extras/tools: Add another libtool patch for building with lld on windows

On Windows, the maximum command line length is rather low; linking
libqt_plugin.la will reach this limit (but this seems to currently be
the only module linked which reaches the limit). In these cases, instead
of passing the list of object files to link on the command line, the list
is passed via a file. GCC/GNU ld supports both a response file and linker
scripts, while clang/lld only supports response files. This patch
reverses the priority between the two, by preferring response files.

This patch is included in the libtool package in msys2, which can be
considered some sort of active upstream.

3 years agocontrib: qt: Backport patches from Qt 5.12 for building with clang/lld on windows
Martin Storsjö [Fri, 12 Oct 2018 20:07:15 +0000 (23:07 +0300)]
contrib: qt: Backport patches from Qt 5.12 for building with clang/lld on windows

3 years agovisual: the visualization effects are in the sRGB colorspace
Steve Lhomme [Mon, 5 Nov 2018 08:37:00 +0000 (09:37 +0100)]
visual: the visualization effects are in the sRGB colorspace

3 years agodecoder: adjust colorspace for aout based video outputs
Steve Lhomme [Mon, 5 Nov 2018 08:52:47 +0000 (09:52 +0100)]
decoder: adjust colorspace for aout based video outputs

It's done for video just before calling input_resource_RequestVout() as well.

Fixes #21356

3 years agoaccess/udp: use overflow block on recvmsg() to adjust mtu
Nick Briggs [Sat, 3 Nov 2018 12:30:35 +0000 (14:30 +0200)]
access/udp: use overflow block on recvmsg() to adjust mtu

Add second block on recvmsg() to check if we need to adjust mtu to be
higher. With this approach, we will do extra memcpy and allocation in
codepaths where mtu should be increased, but not on normal codepath.

Allocates the minimum sized overflow block to capture the maximum
sized datagram when combined with the normal (mtu sized) block.

This uses the same approach on all platforms and doesn't rely on
MSG_TRUNC in linux case and something else in other cases.

3 years agocontrib: png: bump to 1.6.35
Tristan Matthews [Sat, 3 Nov 2018 19:47:27 +0000 (15:47 -0400)]
contrib: png: bump to 1.6.35

3 years agocontrib: bpg: bump to 0.9.8
Tristan Matthews [Sat, 3 Nov 2018 18:55:01 +0000 (14:55 -0400)]
contrib: bpg: bump to 0.9.8

3 years agocontrib: bpg: include . before contrib
Tristan Matthews [Sat, 3 Nov 2018 18:21:03 +0000 (14:21 -0400)]
contrib: bpg: include . before contrib

This avoids clashing with bpg's local libavutil.

3 years agoaccess: bluray: background must force es selection
Francois Cartegnie [Thu, 1 Nov 2018 14:18:48 +0000 (15:18 +0100)]
access: bluray: background must force es selection

3 years agoinput: es_out: no group change on ES_SET_FMT
Francois Cartegnie [Wed, 31 Oct 2018 14:21:05 +0000 (15:21 +0100)]
input: es_out: no group change on ES_SET_FMT

3 years agoinput: es_out: create missing decoder on SET_FMT
Francois Cartegnie [Wed, 31 Oct 2018 14:19:07 +0000 (15:19 +0100)]
input: es_out: create missing decoder on SET_FMT

3 years agoaccess: bluray: always restart decoder on boundaries
Francois Cartegnie [Thu, 1 Nov 2018 10:07:34 +0000 (11:07 +0100)]
access: bluray: always restart decoder on boundaries

Depending on pts, a late frame can still be buffered and
output with data from next clip, breaking at least still frame
end of stream, forced display then overlays.

3 years agoCleanup: Minor package and API update to snapcraft.yaml
Krish De Souza [Wed, 10 Oct 2018 22:55:52 +0000 (23:55 +0100)]
Cleanup: Minor package and API update to snapcraft.yaml

Signed-off-by: Konstantin Pavlov <thresh@videolan.org>
3 years agocodec: avcodec: use same threshold as vout for frame drop
Francois Cartegnie [Wed, 31 Oct 2018 11:59:27 +0000 (12:59 +0100)]
codec: avcodec: use same threshold as vout for frame drop

3 years agovout: fix build without libplacebo
Francois Cartegnie [Wed, 31 Oct 2018 08:58:05 +0000 (09:58 +0100)]
vout: fix build without libplacebo

3 years agovout/opengl: factor libplacebo helpers out to their own file
Niklas Haas [Mon, 1 Oct 2018 13:53:35 +0000 (15:53 +0200)]
vout/opengl: factor libplacebo helpers out to their own file

This is in preparation for a new vout based on libplacebo, for which
reusing these shared helpers with OpenGL will make sense.

Apart from moving stuff around, this commit only has minor changes
(changed define names in some places, minor rewording of some options).

3 years agocontrib: Add support for cross compilation with meson
Hugo Beauzée-Luyssen [Wed, 24 Oct 2018 08:25:28 +0000 (10:25 +0200)]
contrib: Add support for cross compilation with meson

Signed-off-by: Thomas Guillem <thomas@gllm.fr>
3 years agocontrib: add generic meson support
Steve Lhomme [Wed, 24 Oct 2018 08:25:27 +0000 (10:25 +0200)]
contrib: add generic meson support

to differentiate optimized and debug builds

Signed-off-by: Thomas Guillem <thomas@gllm.fr>
3 years agomacosx: Fix trying to load playlist as an SD
Marvin Scholz [Tue, 30 Oct 2018 00:27:00 +0000 (01:27 +0100)]
macosx: Fix trying to load playlist as an SD

The sdtype of VLCSourceListItem was not correctly initialized to -1,
which caused the macosx interface trying to load the playlist like am
SD module, which does not work.

3 years agoposix: preserve errno on error
Rémi Denis-Courmont [Mon, 29 Oct 2018 19:03:30 +0000 (21:03 +0200)]
posix: preserve errno on error

Do not use -1 as file descriptor, which overwrites errno with EBADF.

3 years agocodec: spu: set priority higher than ts (fix #21280)
Francois Cartegnie [Mon, 29 Oct 2018 16:08:58 +0000 (17:08 +0100)]
codec: spu: set priority higher than ts (fix #21280)

3 years agomux: mp4: write extra brands dynamically
Francois Cartegnie [Mon, 29 Oct 2018 15:33:14 +0000 (16:33 +0100)]
mux: mp4: write extra brands dynamically

3 years agomux: mp4: rewrite brands handling
Francois Cartegnie [Mon, 29 Oct 2018 15:19:45 +0000 (16:19 +0100)]
mux: mp4: rewrite brands handling

3 years agomux: mp4: privatize track info
Francois Cartegnie [Mon, 29 Oct 2018 09:23:11 +0000 (10:23 +0100)]
mux: mp4: privatize track info

3 years agovout_helper: PQ10 is ST2084 not ST2048
Steve Lhomme [Mon, 29 Oct 2018 05:44:31 +0000 (06:44 +0100)]
vout_helper: PQ10 is ST2084 not ST2048

3 years agodemux: mp4: fix ADPCM_IMA_QT sample count calculation
Tristan Matthews [Sat, 27 Oct 2018 20:38:43 +0000 (16:38 -0400)]
demux: mp4: fix ADPCM_IMA_QT sample count calculation

Fixes #21348

3 years agogoom: keep track of video format
Rémi Denis-Courmont [Sun, 28 Oct 2018 14:33:39 +0000 (16:33 +0200)]
goom: keep track of video format

3 years agogoom: remove useless filter_sys_t
Rémi Denis-Courmont [Sun, 28 Oct 2018 14:31:45 +0000 (16:31 +0200)]
goom: remove useless filter_sys_t

3 years agoDecklink: Fix format specifiers
Marvin Scholz [Mon, 22 Oct 2018 18:14:55 +0000 (20:14 +0200)]
Decklink: Fix format specifiers

The timescale (BMDTimeScale) and frameduration (BMDTimeValue) are
typedef'd as int64_t, therefore PRId64 should be used here.

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
3 years agoupnp: add renderer discoverer
William Ung [Tue, 23 Oct 2018 06:51:20 +0000 (12:21 +0530)]
upnp: add renderer discoverer

Co-authored-by: Shaleen Jain <shaleen@jain.sh>
Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
3 years agoupnp: do not pass the upnp instance as user data
Shaleen Jain [Tue, 23 Oct 2018 06:51:19 +0000 (12:21 +0530)]
upnp: do not pass the upnp instance as user data

UPNP SDK functions cannot be called from the registered
callback so there is no point in passing an instance of
upnp instance to the callback as a user data.

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
3 years agoupnp: fix headers
Shaleen Jain [Tue, 23 Oct 2018 06:51:18 +0000 (12:21 +0530)]
upnp: fix headers

Header files should be self-contained and should not have
to adhere to special conditions or include order to include the header.
Also add a header guard

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
3 years agovout: use vlc_module_(|un)load for display
Rémi Denis-Courmont [Sun, 28 Oct 2018 10:14:18 +0000 (12:14 +0200)]
vout: use vlc_module_(|un)load for display

3 years agoposix: add non-anonymous picture allocator
Rémi Denis-Courmont [Sat, 27 Oct 2018 15:48:32 +0000 (18:48 +0300)]
posix: add non-anonymous picture allocator

3 years agopicture: allow overriding the default allocator
Rémi Denis-Courmont [Sat, 27 Oct 2018 15:40:45 +0000 (18:40 +0300)]
picture: allow overriding the default allocator

This keeps track of the underlying memory allocation, and makes room
for non-anonymous memory allocation.

3 years agocore: add missing symbols
Rémi Denis-Courmont [Sat, 27 Oct 2018 15:38:00 +0000 (18:38 +0300)]
core: add missing symbols

3 years agopicture: allow extra private data in picture_priv_t
Rémi Denis-Courmont [Sat, 27 Oct 2018 15:35:17 +0000 (18:35 +0300)]
picture: allow extra private data in picture_priv_t