1
mirror of https://code.videolan.org/videolan/vlc synced 2024-09-28 23:09:59 +02:00
Commit Graph

112 Commits

Author SHA1 Message Date
Steve Lhomme
516a982d16 modules: remove unused dummy.cpp 2022-09-14 10:51:42 +00:00
Rémi Denis-Courmont
dccbcb9bac deinterlace: move AArch64 AdvSIMD code to backend module 2022-02-26 21:58:03 +02:00
Rémi Denis-Courmont
d08f57985a riscv: add RV-V accelerated audio volume module 2022-02-04 11:09:42 +00:00
Rémi Denis-Courmont
2bb3ae82da arm: move ARMv7 NEON stuff into isa/arm/neon
Down the line, we probably should not have one directory per ISA
extension. This replicates the model from the hw/*/ directory.

isa/ seems better than arch/ because:
 - "Instruction Set Architecture" is more specific than "Architecture",
 - it saves one character,
 - no modules/ subdirectory starts with I yet (so this will not break
   auto-completion habits).

This also moves non-NEON-specific files to isa/arm/.
2022-02-02 08:29:05 +00:00
Rémi Denis-Courmont
471350e8b5 rtp: move test code to dedicated subdirectory 2021-11-23 08:57:09 +00:00
Alexandre Janniaux
4ef3f338ee Makefile.am: mmal: remove recursive Makefile target
Sort of revert 1d2b56c68b but it actually
finish the work done in ticket #9367 by removing the last recursive
makefile target in modules/.

It allows faster make (though not significant here) but most of all,
sharing the same variable definition scope in modules/ for all
makefiles.

In particular, this facilitate for future work implementing partial
linking at the module level, which actually needs the list of all
plugins being compiled.
2021-03-15 13:57:03 +01:00
Jai Luthra
44eec23c11 nvdec: Add NVDEC decoder
This is based on the GSoC project of Jai Luthra which final code can be
found here https://code.videolan.org/gsoc2019/darkapex/vlc/commits/nvdec_merge

The added patches on top of this proposal (cleaning, fixing, more codecs) can
be found here https://code.videolan.org/robUx4/vlc/tree/nvdec/10

By default we use Bob deinterlacing if the source is interlaced.

Do not use the VP9 decoder if the profile is unknown, it may need 10 bits
support and the hardware may not support it. This is the same way we support
VP9 in DXVA.

The decoder currently has a lower priority than libavcodec.

Co-authored-by: Jai Luthra <me@jailuthra.in>
Co-authored-by: Steve Lhomme <robux4@videolabs.io>

Signed-off-by: Steve Lhomme <robux4@ycbcr.xyz>
2019-09-18 08:46:57 +02:00
Rémi Denis-Courmont
50cf146e83 Remove MODULES_LIST 2019-03-31 17:48:00 +03:00
Rémi Denis-Courmont
a10086c4c1 Makefile: generate Wayland code as private
"code" is deprecated in wayland-scanner.
2018-05-20 20:49:12 +03:00
Rémi Denis-Courmont
63599c0a54 qt: add dummy program to test QApplication
The QApplication constructor exits the entire process if it cannot find
a working Qt back-end. This is unacceptable within VLC, as we expect to
fallback to another interface plugin in such circumstances.

Qt 4.x selected its back-end at build time. VLC would try to connect to
the same back-end system (in practice: X11) to second-guess
QApplication, and preempt the initialization failure.

Qt 5.x selects its back-end at run time depending on installed back-end
plugins and running windowing system(s). There are no reasonable and
reliable ways to second-guess Qt anymore.

This commit introduces a dummy executable program that simply tries to
instantiate a QApplication. If it succeeds, it returns 0. Otherwise, it
returns an error. This allows its parent process to safely check if Qt
is available at run-time.
2018-02-08 21:55:40 +02:00
Rémi Denis-Courmont
8ff4b51484 accesstweaks: compile as part of test suite
This avoids having to enable it explicitly in configure, while also not
installing it by default outside build trees. In the unlikely event
that you actually want to install the plugin, you can still do so but
manually (e.g. libtool install mode).
2017-11-28 19:18:32 +02:00
Steve Lhomme
ec0b3bc1a8 hw:d3d9: move the filter modules declaration in modules/hw/d3d9
Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
2017-11-23 09:42:49 +01:00
Steve Lhomme
ad428695a6 hw:d3d11: move the filter modules declaration in modules/hw/d3d11
Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
2017-11-23 09:42:49 +01:00
Victorien Le Couviour--Tuffet
a7c9dab0a1 hw: vaapi: add instance dynamic library
This dynamic library holds the current VADisplay instance.
2017-06-16 16:48:00 +02:00
Rémi Denis-Courmont
30d347b85c Remove Modules.am support 2017-01-22 16:48:09 +02:00
Filip Roséen
3c20a6c377 core: add stream_extractor module type
These changes introduces a new module type named stream_extractor. The
added documentation should explain when such module should be used,
but in short it allows for extraction of data within a stream,
effectively resulting in a new stream that refers to the extracted
data.

Interaction with the stream-extractor shall never happen directly,
instead the module-backend is written in a way so that it exposes a
stream_t to the public.

    [ access ] -> [ stream_t ] -> [ stream consumer ]
                   '- [ stream extractor ]

Future changes are necessary in order to make modules of this type
usable in practice, but has been split into individual commits so that
the changes are easier to follow.

Signed-off-by: Thomas Guillem <thomas@gllm.fr>
2016-12-06 15:57:19 +01:00
Rémi Denis-Courmont
bfab9beabb Move spu source and filter plugins to dedicated directory 2016-11-25 23:07:43 +02:00
Thomas Guillem
cb4130bf9a keystore: add plaintext module
Deactivated by default since secret is not encrypted.

To use it (for test purpose only):
./vlc --keystore=plaintext --keystore-plaintext-file=<my_file> <url>
2016-01-07 20:08:50 +01:00
Rémi Denis-Courmont
870d437c17 HPACK Header Compression HTTP/2 decompression support 2015-12-13 16:42:43 +02:00
Rémi Denis-Courmont
c73afd03bf Move pkglib_LTLIBRARIES out of vdpau Makefile 2015-12-08 18:57:06 +02:00
Jean-Baptiste Kempf
2ce0913abb Makefile: remove a leftover debug 2015-11-02 23:21:41 +01:00
Rémi Denis-Courmont
d8e730f2ae stream_out: remove Makefile recursion 2015-02-12 08:17:41 +02:00
Rémi Denis-Courmont
a3f0e1656c access_output: remove Makefile recursion 2015-02-12 08:17:41 +02:00
Rémi Denis-Courmont
92185f0ba8 visualization: remove Makefile recursion 2015-02-12 08:17:41 +02:00
Rémi Denis-Courmont
8e0cc7ed30 gui: remove Makefile recursion 2015-02-12 08:17:41 +02:00
Rémi Denis-Courmont
71e951970e mux: remove Makefile recursion 2015-02-11 00:13:53 +02:00
Rémi Denis-Courmont
d44c9f6498 video_filter: remove Makefile recursion 2015-02-10 23:25:53 +02:00
Rémi Denis-Courmont
5260788250 control: remove Makefile recursion 2015-02-10 23:12:26 +02:00
Rémi Denis-Courmont
0fecd26535 audio_filter: remove Makefile recursion 2015-02-10 00:44:38 +02:00
Rémi Denis-Courmont
92aedc8040 Revert "audio_filter: remove Makefile recursion"
This reverts commit 812425ba29.
2015-02-10 00:20:06 +02:00
Rémi Denis-Courmont
812425ba29 audio_filter: remove Makefile recursion 2015-02-09 21:08:41 +02:00
Rémi Denis-Courmont
cf84ed937a text_renderer: remove Makefile recursion 2015-02-09 20:47:12 +02:00
Rémi Denis-Courmont
8034e01d87 packetizer: remove Makefile recursion
Also fix dependency on codec/h264_nal.lo
2015-02-09 20:47:12 +02:00
Rémi Denis-Courmont
49006c5948 console: convert console logger to module 2015-02-08 12:56:58 +02:00
Rémi Denis-Courmont
08fce728d5 misc: remove makefile recursion 2014-10-06 19:06:51 +03:00
Rémi Denis-Courmont
d37f0aa4a3 vdpau: remove makefile recursion 2014-10-02 14:47:52 +03:00
Rémi Denis-Courmont
76f2664529 video_output: remove makefile recursion 2014-10-02 08:50:30 +03:00
Rémi Denis-Courmont
ec9c6d8ce5 Move the modules EXTRA_DIST to modules/ 2014-10-01 20:36:25 +03:00
Rémi Denis-Courmont
fa446c6554 Build system support for wayland-scanner 2014-09-27 14:11:37 +03:00
Julian Scheel
1d2b56c68b mmal: Move video_output plugin into hw/mmal module
As the mmal modules will require some shared code in the future move them out
of the split directory structure into a hw/mmal subdirectory, like it
is handled with vdpau plugins already.

Signed-off-by: Julian Scheel <julian@jusst.de>
Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>
2014-09-01 21:42:01 +03:00
Rémi Denis-Courmont
9428abb6cc access/rtp: remove recursion 2013-09-28 18:14:00 +03:00
Rémi Denis-Courmont
9854c23e68 video_splitter: remove recursion 2013-09-28 17:25:02 +03:00
Rémi Denis-Courmont
c414a2871a video_chroma: remove recursion 2013-09-28 17:25:01 +03:00
Rémi Denis-Courmont
eaa4fab5db stream_filter: recursion 2013-09-28 17:25:01 +03:00
Rémi Denis-Courmont
edce6f5d66 notify: remove recursion 2013-09-28 17:25:01 +03:00
Rémi Denis-Courmont
23edeb6131 lua: remove recursion 2013-09-28 17:24:58 +03:00
Rémi Denis-Courmont
e89cefb48b audio_mixer: remove recursion 2013-09-28 17:21:48 +03:00
Rémi Denis-Courmont
9d1bb3e877 arm_neon: remove recursion 2013-09-28 17:21:48 +03:00
Rémi Denis-Courmont
011527f378 pulse: move helper library back to audio_outout/ 2013-09-22 18:44:51 +03:00
Rémi Denis-Courmont
9b0de3ea18 sd: remove recursion 2013-09-22 18:44:49 +03:00