1
mirror of https://code.videolan.org/videolan/vlc synced 2024-08-27 04:21:53 +02:00
Commit Graph

1879 Commits

Author SHA1 Message Date
Felix Paul Kühne
eb7de2a917 macosx: add custom linear progress indicator view 2019-05-02 22:54:51 +02:00
Felix Paul Kühne
ff756796ea macosx: add template classes for colors and fonts 2019-04-28 13:29:22 +02:00
Felix Paul Kühne
d13b51222b macosx: add window to manage library folders 2019-04-27 23:27:18 +02:00
Felix Paul Kühne
fbad22a604 macosx/media source: switch to a collection view with a custom cell for representation 2019-04-24 19:19:52 +02:00
Felix Paul Kühne
5b6707ba80 macosx/media-source: split data source to designated class 2019-04-22 21:09:21 +02:00
Felix Paul Kühne
9d619a74fb macosx/media-source: add API wrapper 2019-04-22 14:10:49 +02:00
Felix Paul Kühne
2f12c304ac macosx: add custom view to show images
This custom class allows a plethora of content gravities like its UIKit equivaltent
2019-04-21 20:22:10 +02:00
Felix Paul Kühne
a7e74e6eb1 macosx/library: split data types to their own file 2019-04-21 18:30:19 +02:00
Felix Paul Kühne
57c2c46285 macosx/library: add right-click menu 2019-04-20 12:17:35 +02:00
Felix Paul Kühne
f3cb7306e2 macosx/library: add class skeleton 2019-04-19 13:54:26 +02:00
Felix Paul Kühne
5f566bd811 macosx: split hotkeys handling to a designated class 2019-04-15 19:48:28 +02:00
Felix Paul Kühne
a2fe663204 macosx: remove the main window 2019-04-14 22:16:35 +02:00
Felix Paul Kühne
1c2f90725a macosx: remove core interaction singleton 2019-04-13 22:07:45 +02:00
Felix Paul Kühne
7ab1d4b0cf macosx: refactor input manager remnants 2019-04-11 19:26:29 +02:00
Pierre Lamot
dda157b5ea qt: remove legacy code
Signed-off-by: Thomas Guillem <thomas@gllm.fr>
2019-04-10 14:13:01 +02:00
Thomas Guillem
ea87e14247 netsync: disable for now 2019-04-10 14:11:51 +02:00
Thomas Guillem
d5cfaac875 qt: components: move playlist/ to playlist_legacy/ 2019-04-10 14:11:43 +02:00
Thomas Guillem
951a27db53 qt: adapters: move variables to legacy_variables 2019-04-10 14:11:43 +02:00
Hugo Beauzée-Luyssen
5aafa3a376 codec: Remove wmafixed
It is not built by default, and there are some security concerns if it
would.
2019-04-04 10:31:17 +02:00
Steve Lhomme
8daa8aef72 modules:vout: add a specific vout window module for Windows
The video-wallpaper/desktop mode is not supported yet.
2019-04-02 16:32:19 +02:00
Steve Lhomme
0fc8e67cfc vout: directdraw: remove this display module
For old windows version there's always the GDI fallback.
2019-03-29 16:01:29 +01:00
Aaron Boxer
15dea8ecb8 srt: move common code to single file
1. code can be shared between access/srt.c and access_output/srt.c
2. created a URL parser for SRT parameters stored in URL

Signed-off-by: Thomas Guillem <thomas@gllm.fr>
2019-03-20 15:21:19 +01:00
Thomas Guillem
22ebe8f643 modules: remove tizen_audio
Since it's not used and built since a long time
2019-03-12 15:12:55 +01:00
Felix Paul Kühne
35af5e166e macosx: remove legacy helpers to hold vout and aout 2019-03-11 11:14:10 +01:00
Felix Paul Kühne
ac6ddc7fbe Update POTFILES.in 2019-03-10 19:58:49 +01:00
Marvin Scholz
5fd031e33e misc: Add macOS IOKit inhibit module
Signed-off-by: Thomas Guillem <thomas@gllm.fr>
2019-03-05 09:13:30 +01:00
Rémi Denis-Courmont
99232e607b motion: remove control interface
The fun part has been supported by the rotation filter for 7 years.

The serious part should be handled by the GUI and/or the video window,
under control of the operating system or windowing system.
2019-03-04 17:38:49 +02:00
Rémi Denis-Courmont
7ce46c2ff8 xcb/xvideo: remove XVideo module
Originally, XVideo was the HAL for video ("2D") overlay.
Nowadays, XVideo is but a backward compatibility wrapper around the 3D
hardware for use by legacy applications (notably GLAMOR provides XVideo
using OpenGL). VLC supports OpenGL well nowadays, so there is no point
in using XVideo.
2019-02-23 16:53:10 +02:00
Marvin Scholz
6b5477551f lua: Rename demux to stream_filter
This is since some time a stream filter and not a demuxer anymore,
therefore this should be named stream_filter to not cause confusion
about that.

Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>
2019-02-08 19:37:36 +02:00
David Fuhrmann
ba6ad45fbd macosx: New directory structure for the macOS UI
This orders existing files into a new directory structure, to
group related elements together. The Xcode project is adapted
as well and reflects the same structure under macosx.

All includes include the subfolders now and are reordered and
cleaned up. Existing structure and alphabetic ordering shall be
kept.
2019-02-03 14:02:52 +01:00
Felix Paul Kühne
99417d7af5 macosx: remove Cocoa representation of the legacy playlist 2019-02-01 17:11:44 +01:00
Felix Paul Kühne
f3bccb4a6c macosx: implement playlist menu 2019-01-31 16:10:12 +01:00
Felix Paul Kühne
7e9a5f16a7 macosx: remove VLCStringUtility
Use C functions instead of an ObjC singleton for string operations and move all string related operators to a single header/implementation
2019-01-30 14:37:04 +01:00
Felix Paul Kühne
fcfd6aea72 macosx: add basic library window
This is little more than a stub and will serve as a base for the window displaying the new library
2019-01-30 14:37:04 +01:00
Felix Paul Kühne
b18a63a560 macosx: minor cleanup 2019-01-29 23:23:23 +01:00
Shaleen Jain
7da4464ca0 dlna: add a DLNA stream out
Add support for casting to a DLNA Media Renderers
implementing the AVTransport service with the
initial support of the default media format.

Signed-off-by: Thomas Guillem <thomas@gllm.fr>
Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
2019-01-10 17:14:00 +01:00
Shaleen Jain
ec61edc0d0 chromecast: refactor out encoder option functions
Signed-off-by: Thomas Guillem <thomas@gllm.fr>
Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
2019-01-10 17:14:00 +01:00
Rémi Denis-Courmont
19c8c3a7e6 xcb/render: X11 RENDER display plugin
This brings the modern (well, at least current) X11 rendering protocol
for video output (refs #12348).

Compared to plain X11, it can handle scaling and orientation.
Compared to XVideo, it can handle orientation, and can crop correctly
(without bleeding), but it expects packed RGB rather than YCbCr.

Also RENDER would be able to handle SPU blending (and SPU scaling),
though this is left for future work, which neither X11 nor XVideo can.
2018-12-19 21:10:29 +02:00
David Fuhrmann
cedb3335b4 qtsound: Remove module
It has been replaced by avaudiocapture module.
2018-11-18 14:21:43 +01:00
David Fuhrmann
58d5098c51 avaudiocapture: Add audio capture module based on AVFoundation framework
This module is a drop-in replacement for the deprecated QTSound module.
QTSound is based on QtKit framework, which is long deprecated and does
not even exist anymore in current SDKs.

It supports the same feature set as QTSound.

closes #20883
2018-11-18 14:06:18 +01:00
Thomas Guillem
a80c78fc2a core: add player API
This API will replace the usage of input_thread_t from interface modules. The
player implementation continue to use input_thread_t in private. The goal is to
hide the input_thread_t API when every modules are switched to the player API.

TODO (all need to be fixed, for VLC 4.0):

 - Gapless: API is complete but not implemented (the player can play several
   medias in a row, but without gapless).
 - Position callbacks: still using the input_thread_t position that is really
   imprecise (notified every 250ms minimum, and sometime more, depending on
   pf_demux implementation).
 - Seek/discontinuity callbacks: when seeking, the player can still send
   position of the requested position, the actual position or the next position
   to come. This leads to UI inconsistency.
 - OSD messages should be display from input callbacks but it's not possible
   now since you can't know if the event come from the user or from the core.
2018-11-15 17:09:32 +01:00
Thomas Guillem
034a3f75a2 core: move playlist to playlist_legacy
To make room for the new playlist.
This playlist_legacy will be removed once all modules are using the new
playlist.
2018-11-15 14:54:00 +01:00
Niklas Haas
1386b85049 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.
2018-11-07 15:45:26 +01:00
Sergio Ammirata
b504fabced 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>
2018-11-05 18:25:35 +01:00
Sergio Ammirata
2cb6e84597 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>
2018-11-05 18:25:35 +01:00
Francois Cartegnie
489384ea50 packetizer: add AV1 packetizer 2018-10-01 16:06:17 +02:00
Francois Cartegnie
752df69bf9 sout: add SDI stream output
Decklink vout backport, so
this is the currently the only support
2018-09-05 10:35:32 +02:00
Thomas Guillem
f5620857e9 modules: remove attachment access module
Replaced by ce263157c68c9e9b6b212a69eb03f1e8caa860d4
2018-07-20 17:23:03 +02:00
Francois Cartegnie
85ddf83b52 demux: ts: use defines for descriptions 2018-07-19 11:07:34 +02:00
Hugo Beauzée-Luyssen
3a10c750df Add a new medialibrary module 2018-07-18 00:16:39 +02:00
Rémi Denis-Courmont
3de6692cea lib: remove VLM API
There does not appear to be any real user. The "broadcast"
functionality can be reproduced more simply with the LibVLC media
player API. The "VoD" functionality does not make much sense outside of
the VLC executable process.
2018-07-15 15:04:57 +03:00
Jean-Baptiste Kempf
a807e36064 Remove Real demuxer plugin
Please write a new one in Rust!
2018-07-11 19:15:59 +02:00
Jean-Baptiste Kempf
b007abf4c3 Remove RealRTSP plugin
Move to 21st century!
2018-07-11 18:50:49 +02:00
Jean-Baptiste Kempf
d3613a443f Remove old logger interface, deprecated for years 2018-07-11 18:50:49 +02:00
Thomas Guillem
c4820d37cd smb2: add help and finer description 2018-07-09 09:30:51 +02:00
Steve Lhomme
2d2941e234 fix potfiles after vlc_mtime.h renaming 2018-06-22 14:03:57 +02:00
Francois Cartegnie
691c674bff Qt: split logically renderer widget and improve 2018-06-13 15:29:00 +02:00
Felix Paul Kühne
c38dd543ee macosx: remove legacy code for pre-Yosemite macOS versions 2018-06-10 13:55:16 +02:00
Felix Paul Kühne
126fb1184c macosx: split windows file to have one class per file 2018-06-10 13:44:52 +02:00
David Fuhrmann
04e8c62ccb macosx: Rename VLCVoutWindowController to VLCVideoOutputProvider
This better matches the naming scheme, as WindowController is typically
used to have one designated window which is controlled.
2018-06-10 11:00:11 +02:00
David Fuhrmann
5187ca2c20 Update POTFILES.in 2018-06-09 19:02:01 +02:00
Rémi Denis-Courmont
5c16d65422 xdg-shell: merge wl_shell support
Most of the code is still the same.
2018-05-20 20:49:14 +03:00
Rémi Denis-Courmont
d88d1e3f30 wl-idle-inhibit: add Wayland idle inhibitor 2018-05-20 20:49:12 +03:00
Rémi Denis-Courmont
0499a452ef po: delist clock files w/o translations 2018-05-04 10:38:14 +03:00
Thomas Guillem
815afd6031 vout: merge vout_control.h with vout_internal.h 2018-05-03 11:04:47 +02:00
Marvin Scholz
d3859f3649 playlist/shoutcast: Remove shoutcast playlist handling
Removes the long unused Winamp/SHOUTcast directory stream filter for
playlist handling, which was mostly useful together with the service
discovery (modules/services_discovery/shout.c) which is not present
anymore.
2018-04-18 19:50:01 +02:00
Rémi Denis-Courmont
c6cdb9ec0f unc: split out Windows support from smb
Too many #ifdef's, not to mention different effective license.
2018-03-18 19:31:19 +02:00
Thomas Guillem
be73bbdc7d remove i420_10_p010 module
Replaced by the faster i420_nv12 filter.
2018-03-16 16:07:58 +01:00
Rémi Denis-Courmont
d8cc13dd92 extras: remove vlc_tdestroy()
This is superseded by the compat tdestroy() replacement, which is also
available outside of libvlccore.
2018-02-20 21:42:43 +02:00
Thomas Guillem
90ab989e73 vout: remove omxil output 2018-02-02 16:02:19 +01:00
Thomas Guillem
7d141bf19f vout: remove aa output
Because caca is the future.
2018-02-02 14:59:50 +01:00
Thomas Guillem
869280963b vout: remove evas output
Not built and tested since a long time. The good way to go is to use the
openGLES2 vout.
2018-02-02 14:46:09 +01:00
Rémi Denis-Courmont
0d95677aa3 dirac: remove Dirac packetizer 2017-12-16 16:18:01 +02:00
Rémi Denis-Courmont
eb8ab8df4b diracsys: remove raw Dirac demuxer 2017-12-16 11:55:36 +02:00
Rémi Denis-Courmont
69b0b5a86c include: fold trivial vlc_main.h into vlc_object.h 2017-12-10 22:25:22 +02:00
Jean-Baptiste Kempf
974e719ba5 Update PO files 2017-12-06 02:58:04 +01:00
Marvin Scholz
27bb516b0c codec/audiotoolbox_midi: Add AudioToolbox MIDI decoder 2017-11-30 02:56:41 +01:00
Jean-Baptiste Kempf
0892190264 po: remove files that don't need processing 2017-11-24 17:21:15 +01:00
Jean-Baptiste Kempf
e685db60c6 Update PO with new files 2017-11-24 16:14:00 +01:00
Jean-Baptiste Kempf
f2937981fd Update POTFILES.in 2017-11-24 15:51:45 +01:00
Jean-Baptiste Kempf
71a533991f Update PO files 2017-11-24 15:14:30 +01:00
Jean-Baptiste Kempf
1056615da7 i18n: add Uighur translation 2017-11-24 14:25:08 +01:00
Jean-Baptiste Kempf
57e0a94137 i18n: add Maithili translation 2017-11-24 14:24:22 +01:00
Jean-Baptiste Kempf
b0685c656f i18n: add Kashimiri (India) translation 2017-11-24 14:23:44 +01:00
Jean-Baptiste Kempf
96cb25a243 i18n: Add West Frisian translation 2017-11-24 14:22:41 +01:00
Jean-Baptiste Kempf
1203f5aa26 i18n: add Bodo translation 2017-11-24 14:22:12 +01:00
Jean-Baptiste Kempf
c341be9cca i18n: Add Assamese translation 2017-11-24 14:21:30 +01:00
Jean-Baptiste Kempf
a1931e1474 Update translations from 2.2.x branch
This holds copyright from numerous people and from the VideoLAN entity
2017-11-24 14:14:38 +01:00
Jean-Baptiste Kempf
2a4afc3bb7 Update PO files 2017-11-23 10:17:27 +01:00
Steve Lhomme
0e5c11fa15 hw:d3d9: move the filters code in hw/d3d9
Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
2017-11-23 10:15:41 +01:00
Steve Lhomme
9602b711f4 hw:d3d11: move the filters code in hw/d3d11
Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
2017-11-23 10:15:41 +01:00
Rémi Denis-Courmont
10c2c932af raop: remove obsolete and unmaintained plugin 2017-10-08 12:16:53 +03:00
Victorien Le Couviour--Tuffet
9f6cb2d381 gl: add converter_vdpau
Signed-off-by: Thomas Guillem <thomas@gllm.fr>
2017-08-31 11:50:18 +02:00
Thomas Guillem
fc4114f449 gl: fix incorrect plugin dependencies
The GL/GLES2 plugins doesn't depends anymore on X11, WAYLAND, VAAPI or other
hardware libs.

Move all converters (that were built in GL plugins) in separate plugins, with a
"glconv" plugin capability. This new type of module will be loaded by GL
plugins when a video format is opaque. Otherwise, the built-in software
converter (that handle RGB,YUV,YXZ12) will be used.

Each new converters plugins depends only on hardware libs like VAAPI-X11,
VAAPI-WL. These news plugins don't depend on Open GL / GLES2. Therefore, one
glconv plugin can be used by a GL and a GLES2 plugin.

Fixes #18575
2017-08-30 13:56:29 +02:00
Thomas Guillem
c0d287e72f core: rename vlc_keys.h to vlc_actions.h
Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
2017-08-09 10:48:01 +02:00
Rémi Denis-Courmont
4b8a2755fe sdl: remove video output
The SDL video output has been forcefully disabled on MacOS X for 12
years. It has also been disabled in Windows builds for over 6 years.
Finally, it has been broken on X11 due to lack of windowing
integration, for several years, cannot be fixed without changes to
the SDL API, and is completely useless.
2017-08-06 21:26:07 +03:00
Rémi Denis-Courmont
8e1a0e8766 directfb: remove legacy video output
The DirectFB project has been dead for several years, and is ostensibly
not used. If you really need direct access to the Linux frame buffer,
there is still the raw LinuxFB module for the time being.
2017-08-06 21:26:04 +03:00
Marvin Scholz
8e50a154d5 macosx: Add VLCRendererMenuController to POTFILES 2017-07-31 18:16:22 +02:00
Thomas Guillem
70bef915f5 po: add spatialaudio 2017-07-24 14:56:56 +02:00
Rémi Denis-Courmont
2c34ea7549 skiptags: properly conceal ID3/APE tags (fixes #18501)
As most demuxers cannot handle tags at the beginning of their input
streams, the demuxer code has automatically skipped them for a long
time.

Unfortunately, a number of demuxers also assume that the initial stream
byte offset is zero (while some others seem to assume zero in some paths
and not in others). This seems like a reasonable assumption. And even if
it were not, fixing all affected stream filters and demuxers to perform
only relative seeking seems impractical and unpalatable.

This stream filter shifts the stream byte offset so that the tags are
entirely invisible, and the demuxer can assume the start is at offset 0.

Of couse, the tags must still be accessible to the meta extraction
engine(s). The TagLib plugin uses "low-level" vlc_access_NewMRL() so it
is not subject to stream filters, and not affected by this change.
(This change does however remove tags from "demuxdump".)

NOTE: On the one hand, this also enables demuxing a file format with
embedded absolute file offsets, if the tags were prepended after muxing.
On the other hand, it conversely breaks demuxing such a file format if
the tags are added during muxing. As far as I know, tags are normally
appended rather than prepended to avoid this ambiguity.
2017-07-09 12:11:32 +03:00
Rémi Denis-Courmont
dca9e7a324 noseek: demux filter to disable seeking 2017-07-08 16:34:32 +03:00
Thomas Guillem
6e7bf32ed0 hw: vaapi: merge chroma and filters libraries 2017-07-04 19:54:10 +02:00
Thomas Guillem
dd8f04d1d6 po: add missing hw/vaapi/chroma.c 2017-06-23 11:50:21 +02:00
Victorien Le Couviour--Tuffet
ca95f5a6c8 hw: vaapi: add filters
Signed-off-by: Thomas Guillem <thomas@gllm.fr>
2017-06-23 11:50:21 +02:00
Rémi Denis-Courmont
78d9b692fb playlist: remove Google Video Playlist support 2017-06-03 17:42:45 +03:00
Thomas Guillem
373c8d8919 chroma: move cvpx_i420 to cxpx 2017-06-02 18:43:35 +02:00
Francois Cartegnie
df437c07f2 demux: mp4: move ID3 genres to meta 2017-05-29 17:52:43 +02:00
Rémi Denis-Courmont
c4a4fd5273 synchro: privatize inside libmpeg2 plugin
This set of "helpers" is only used by the libmpeg2 plugin, and was not
exposed to out-of-tree-plugins. There is apparently no point keeping it
inside the core.
2017-05-29 18:18:21 +03:00
David Fuhrmann
e75e8fe0ed macosx: Revive error panel for error and warning messages
VLC needs a list of errors as multiple errors can occur at the
same time.
This revives the existing error panel from
e3f2ec3e00.

refs #17262
2017-04-14 12:34:00 +02:00
Rémi Denis-Courmont
bf1c212cb2 mmdevice: do not overload the "aout" variable (fixes #18196) 2017-04-08 16:07:06 +03:00
Hugo Beauzée-Luyssen
37db5187e3 potfiles: Reflect recent file changes 2017-03-15 19:56:15 +01:00
Jean-Baptiste Kempf
b753d1c650 Rename "ios2 vout" into "ios vout"
It does not make sense anymore
2017-02-27 17:48:38 +01:00
Jean-Baptiste Kempf
4ceff8a015 Remove audioqueue plugin 2017-02-27 17:45:02 +01:00
Jean-Baptiste Kempf
dc14ecb4f2 Remove VDA plugin 2017-02-27 16:38:14 +01:00
Filip Roséen
4fd5c42137 access: remove legacy zip accessor/stream
zip extraction is now handled by the libarchive based
modules/stream_extractor/archive.c, as such these files/modules are no
longer needed.

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
2017-02-21 15:30:06 +01:00
Filip Roséen
fe6e88e498 modules/access: remove legacy archive access/filter
Archive extraction is now handled by the libarchive based
modules/stream_extractor/archive.c, as such these files/modules are no
longer needed.
2017-02-21 15:30:06 +01:00
Filip Roséen
bd06876331 modules/access: remove legacy rar access
rar extraction is now handled by the libarchive based
modules/stream_extractor/archive.c, as such these files/modules are no
longer needed.

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
2017-02-21 15:30:06 +01:00
Filip Roséen
6a88437966 modules/stream_extractor: add libarchive extractor
Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
2017-02-21 15:29:59 +01:00
Rémi Denis-Courmont
3fe7be0975 wayland: initial XDG shell window provider
This provides a very very basic window provider using the unstable XDG
shell protocol version 5. This will be updated later, to unstable
version 6, a higher unstable version or preferably a stable version.
2017-01-29 22:36:17 +02:00
Rémi Denis-Courmont
d3986cc50b wayland: rename wl_shell_surface to wl_shell 2017-01-29 18:52:31 +02:00
Francois Cartegnie
d86da185ef decoder: ttml: rewrite and unify with demux
Following demux changes.
Now does style inheritance on the fly and
numerous other fixes.

Single module shared now with demux.
2017-01-06 18:11:51 +01:00
Thomas Guillem
b4849d1c55 vout: move egl.c to opengl/egl.c 2016-12-13 16:53:05 +01:00
Thomas Guillem
f5c17abdba vout: move gl.c to opengl/display.c 2016-12-13 16:53:05 +01:00
Marvin Scholz
5e33115229 macosx: Make VLCFSPanelController accessible
This re-adds the accessibility strings that were present in the old
fullscreen controller.
2016-12-13 11:15:43 +01:00
Jean-Baptiste Kempf
d62d91487c Skins2: fix distcheck 2016-12-13 10:20:09 +01:00
Felix Paul Kühne
29f0e2ec87 macosx: remove EyeTV UI 2016-12-04 11:59:04 +01:00
Jean-Baptiste Kempf
5c42461b96 po: Remove eyetev file 2016-12-04 11:35:23 +01:00
Rémi Denis-Courmont
1f6082d0e6 xcb/glx: remove GLX video output display plugin
This is replaced by the GLX OpenGL provider plugin.
2016-11-28 19:47:25 +02:00
Thomas Guillem
5d175d23de video_output: rename android_native_window to android-window 2016-11-28 16:36:44 +01:00
Thomas Guillem
d5a12edeb0 video_output: rename android_window to android-display
Since it's a "vout display" module.
2016-11-28 16:36:44 +01:00
Rémi Denis-Courmont
bfab9beabb Move spu source and filter plugins to dedicated directory 2016-11-25 23:07:43 +02:00
Jean-Baptiste Kempf
ccfdb5ae52 Remove Direct2D module 2016-11-22 22:14:08 +01:00
Rémi Denis-Courmont
15bfa0f7ef sd: split generic and playlist code to different modules 2016-11-20 16:31:27 +02:00
Marvin Scholz
3da0d0c218 macosx: Remove old fscontroller source code
Removes the old VLCFSPanel, and references to the
source files from the makefiles, potfiles and
the Xcode project.
2016-10-30 22:45:13 +01:00
Rémi Denis-Courmont
8325c17d62 gettext: update to version 0.19.8 2016-10-27 14:21:45 +03:00
Tristan Matthews
21bb83f3ae stream_filter: add ADF stream filter (Fixes #17501) 2016-10-25 08:44:37 -04:00
Thomas Guillem
73639ea055 move codec/mpeg_audio to packetizer/mpegaudio
("_" is removed to be more consistent with packetizer/mpegvideo)
2016-10-10 18:41:18 +02:00
Thomas Guillem
9ee820129b move converter/mpgatofixed32 to codec/mad
Remove historical MAD_BUFFER_GUARD hack in mpeg_audio.c
2016-10-10 18:41:18 +02:00
Thomas Guillem
a53ff3785f codec: move libliba52_plugin to liba52_plugin 2016-10-10 18:41:18 +02:00
Rémi Denis-Courmont
841ff1fde0 Fix bootstrap altering git-tracked files
Regression from 5a739e49d6.
2016-09-20 11:39:39 +03:00
Jean-Baptiste Kempf
56c19a293a po: fix renaming of appdata.xml.in 2016-09-08 18:35:02 +02:00
Dominique Leuenberger
5a739e49d6 AppStream: Mark .appdata.xml for translation
Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
2016-09-07 15:20:00 +02:00
David Fuhrmann
e76f7235ce macosx: Rename to VLCMainWindowTitleView 2016-09-02 00:03:43 +02:00
David Fuhrmann
aa373d36fc macosx: Rename to VLCExtensionsManager 2016-09-02 00:03:43 +02:00
David Fuhrmann
e1df0389e2 macosx: Rename to VLCExtensionsDialogProvider 2016-09-02 00:03:43 +02:00
Tristan Matthews
461b9cb189 aom: add AV1 decoder 2016-08-21 13:28:17 -04:00
Felix Paul Kühne
eb435f00d7 macosx: split controls bar in common and main window files 2016-08-10 20:07:43 +02:00
Felix Paul Kühne
e0dfd83141 macosx: rename VLCMain source file and split out VLCApplication class 2016-08-10 20:00:09 +02:00
Felix Paul Kühne
c751c847de macosx: rename VLCMain preferences category 2016-08-10 19:50:10 +02:00
Jean-Baptiste Kempf
7a81aa51a7 Update POTFILES.in after the MacOS changes 2016-08-09 20:11:15 +02:00
Thomas Guillem
c859332c49 dtstofloat32: move to dca codec
This decoder works (for now) only if the input is correctly packetized.
2016-07-28 08:52:01 +02:00
Thomas Guillem
b896923e5a a52tofloat32: move to liba52 codec
This decoder works (for now) only if the input is correctly packetized.

The "a52-upmix" option is dropped (internal upmixing).
2016-07-28 08:52:01 +02:00
Thomas Guillem
698e63396a codec: remove old dts module 2016-07-28 08:52:01 +02:00
Thomas Guillem
e906e5d49b packetizer: add new dts module
Based on packetizer/a52.c and packetizer/dts_helper.h
2016-07-28 08:52:00 +02:00
Thomas Guillem
a4c9c4df1d a52: move to packetizer 2016-07-28 08:52:00 +02:00
Thomas Guillem
8c2aa3bb71 codec: add S/PDIF pass-through decoder 2016-07-28 08:50:56 +02:00
Jean-Baptiste Kempf
a779f6f7a3 Remove BD access module 2016-07-25 22:10:45 +02:00
Julian Scheel
45c877aa1d access: Add satip access module
This module implements a minimal RTSP subset, which is required to support
satip servers.

Signed-off-by: Thomas Guillem <thomas@gllm.fr>
2016-07-08 10:06:15 +02:00
Rafaël Carré
8b1c185a88 audio_filter: move a52tospdif to tospdif
Modified-By: Thomas Guillem <thomas@gllm.fr>
Signed-off-by: Thomas Guillem <thomas@gllm.fr>
2016-06-14 13:09:33 +02:00
Rafaël Carré
3c0801cb92 audio_filter: remove dtstospdif
Modified-By: Thomas Guillem <thomas@gllm.fr>
Signed-off-by: Thomas Guillem <thomas@gllm.fr>
2016-06-14 13:08:57 +02:00
Thomas Guillem
c2d3294584 libvlc: remove (almost unused) libvlc_structures.h
Move the only 2 remaining typedef into vlc/libvlc.h
2016-04-25 10:46:04 +02:00
Jean-Baptiste Kempf
3c2143b593 video_output: msw -> win32 for Windows 2016-04-17 21:50:58 +02:00
Jean-Baptiste Kempf
985552558a Remove QuickTime module 2016-04-17 21:50:58 +02:00
Jean-Baptiste Kempf
822cc45dd3 Move YUVP filter to Video Chroma 2016-04-16 11:11:45 +02:00
Jean-Baptiste Kempf
c27d273bca Move Qt from qt4 to qt folder 2016-02-27 17:25:04 +01:00
Francois Cartegnie
395db15f19 demux: adaptative: rename to adaptive 2016-02-19 19:20:07 +01:00
Francois Cartegnie
efc1cee95d demux: ts: split the beast 2016-02-10 10:28:10 +01:00
Felix Paul Kühne
1baae638b5 Add Bonjour service discovery module 2016-02-09 20:28:44 +01:00
Jean-Baptiste Kempf
55280fa62c Rename bonjour module to avahi
Bonjour is an implementation, trademarked by Apple, of Zeroconf
protocol, which avahi is a (slightly) different implementation.
Zeroconf protocol is mostly mdns + dns-sd
2016-02-06 11:36:15 +01:00
Odd-Arild Kristensen
5025bc4e62 Implemented a new edge detection video filter
The edge detection filter uses the Sobel operator to detect and highlight
edges in a frame. In order to successfully detect an edge, the image must
first be converted to gray scale (because Sobel is a gray scale operator) and
then have a slight Gaussian blur applied to it. We do this because Sobel is a
noisy operator and the Gaussian blur reduces this noise.

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
2016-02-05 16:32:46 +01:00
Felix Paul Kühne
ac8d744520 Mac OS X dialog provider: completely removed
Use VLCKit to implement dialogs properly in external apps
2016-02-04 21:14:13 +01:00
Vikram Fugro
2a32621f81 gstreamer: create a separate directory for decoder modules
Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>
2016-02-04 20:07:58 +02:00
Rémi Denis-Courmont
2a1340bade fr: spelling 2016-02-04 00:36:37 +02:00
Felix Paul Kühne
bba9bcf046 Add keychain crypto store 2016-02-03 15:56:25 +01:00
Rémi Denis-Courmont
68e80594cb inflate: stream filter for deflate (refs #16412)
This handles deflate encoding or application/zlib type transparently.

(Note though that it fails to check and discard the application/zlib
 content-type from the underlying stream.)
2016-02-01 23:00:42 +02:00
Francois Cartegnie
36f547eced codecs: add SCTE-18 decoder 2016-01-24 01:23:39 +01:00
Thomas Guillem
1b6767de91 po: update POTFILES 2016-01-11 16:49:27 +01:00
Rémi Denis-Courmont
933424d7ed vcdx: remove unmaintained module 2016-01-07 23:30:19 +02:00
Jean-Baptiste Kempf
eadc8c1b3a Build: reference access/smb_common.h 2016-01-07 21:09:43 +01:00
Francois Cartegnie
a1b2802286 demuxers: h26x: merge H264 and HEVC
Those ones now only differed in probing, codec and packetizer.
Merged as h26x.
Kills one string.
Renames hevc-force-fps to hevc-fps.
2015-12-24 16:00:38 +01:00
Rémi Denis-Courmont
5ac0174ad4 po: update POTFILES 2015-12-13 18:23:53 +02:00
Jean-Baptiste Kempf
1e11d864b2 Move Freetype to a subfolder
It makes it more clear that text_layout* and platform_fonts* are
Freetype2 specific
2015-11-23 17:06:52 +01:00
Jean-Baptiste Kempf
383a83fe97 Remove Win32text module 2015-11-23 16:50:38 +01:00
Jean-Baptiste Kempf
fb66c9392a Remove QuartzText module 2015-11-23 16:50:38 +01:00
Francois Cartegnie
169dd181dd stream_filter: smooth: remove legacy smooth filter
Deprecated by adaptative, which is also now jammed by filter.
Drops specific MP4 forged smoo/stra hacks.
2015-11-03 15:34:22 +01:00
Rémi Denis-Courmont
b3239cf77e configure: update gettext to 0.19.6 2015-11-02 21:36:01 +02:00
Jean-Baptiste Kempf
60195a382a Fix po/POTFILES.in 2015-10-28 17:23:55 +01:00
Thomas Guillem
cbecdf6ad0 modules: add Evas video output 2015-10-23 19:28:15 +02:00
Marvin Scholz
13747555fd growl: Renamed Growl plugin to OS X Notifications
This renames the Growl plugin to OS X Notifications to highlight
the new capabilities and to not advertise Growl so much, as
requested.

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
2015-10-23 11:28:02 +02:00
Marvin Scholz
e9db84d774 macosx: Rename the Playlist related class files to match the class name
This renames the playlist related class files to match the class name,
which makes it easier to find the which belongs to a certain class and
follows common Cocoa/Obj C file naming conventions.

Signed-off-by: Felix Paul Kühne <fkuehne@videolan.org>
2015-10-12 16:46:00 +02:00
Jean-Baptiste Kempf
a7eb0f0aa5 Add a SAPI synthetizer for Windows
This is the work from Moti Zilberman, modified by me to build and
integrate in-tree

It's heavily inspired on the OS X one.

Be careful: you need a very recent Mingw-W64 to hope to compile it.

Ref #11893
2015-10-11 21:48:49 +02:00
Paulo Vitor Magacho da Silva
a799753e32 iOS Audio Unit: added mute, replaced deprecated methods with modern ObjC counterparts
Signed-off-by: Felix Paul Kühne <fkuehne@videolan.org>
2015-10-05 22:50:17 +02:00
Rémi Denis-Courmont
a19dc6ab5b gnomevfs: remove plugin
gnomevfs has been deprecated for years.
2015-09-01 21:35:30 +03:00
Rémi Denis-Courmont
c74fb8e1ac prefetch: stream filter for threaded prefetching/buffering 2015-08-28 21:45:11 +03:00
Thomas Guillem
147717df85 audio_filter: only one module for all simple channel mixers
This fixes a bad conversion when doing 6_x to 2_0 using neon.

The neon channel mixer code is now used from the simple channel_mixer module.
2015-08-27 14:56:37 +02:00
Rémi Denis-Courmont
d2e07d119c access: merge stream_access.c and access.c 2015-08-25 21:28:14 +03:00
Rémi Denis-Courmont
7bcd0baac0 cache_block: rewrite "method 1" stream_access as stream filter 2015-08-25 21:28:10 +03:00
Rémi Denis-Courmont
561195e120 cache_read: "method 2" stream_access rewritten as a stream filter 2015-08-25 21:28:06 +03:00
Rémi Denis-Courmont
cafbe261a0 gnutls: generate Diffie-Hellman parameters dynamically (fixes #14702) 2015-08-23 13:18:05 +03:00
Felix Paul Kühne
935211ca09 chroma converter: add CVPixelBuffer to I420 converter 2015-08-21 19:10:21 +02:00