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
Pierre Lamot
14506886a5 qt: move menus to its own folder
no functionnal changes

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
2019-12-17 15:31:15 +01:00
Pierre Lamot
f2740aa5f6 qt: remove obsolete streampanel.ui
Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
2019-12-17 15:31:15 +01:00
Pierre Lamot
630f639f2d qt: move the dialog provider to the dialog folder
no functionnal changes

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
2019-12-17 15:31:15 +01:00
Pierre Lamot
cb8cf18238 qt: move errors dialog to its own folder
no functionnal changes

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
2019-12-17 15:31:15 +01:00
Pierre Lamot
794bf19ee2 qt: move gototime dialog to its own folder
no functionnal changes

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
2019-12-17 15:31:15 +01:00
Pierre Lamot
2a41f6b852 qt: move toolbar editor dialog to its own folder
no functionnal changes

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
2019-12-17 15:31:15 +01:00
Pierre Lamot
3be36d4580 qt: move bookmarks dialog to its own folder
no functionnal changes

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
2019-12-17 15:31:14 +01:00
Pierre Lamot
df4258badf qt: move vlm dialog to its own folder
no functionnal changes

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
2019-12-17 15:31:14 +01:00
Pierre Lamot
5170f808ec qt: move podcast configuration dialog to its own folder
no functionnal changes

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
2019-12-17 15:31:14 +01:00
Pierre Lamot
2bcc6d6ae6 qt: move the firstrun dialog to its own folder
no functionnal changes

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
2019-12-17 15:31:14 +01:00
Pierre Lamot
302f7abab7 qt: move effect and filter dialogs component to its own folder
no functionnal changes

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
2019-12-17 15:31:14 +01:00
Pierre Lamot
70dd4e8266 qt: move open dialogs component to its own folder
no functionnal changes

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
2019-12-17 15:31:14 +01:00
Pierre Lamot
d7cf06b49d qt: move media info dialogs component to its own folder
no functionnal changes

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
2019-12-17 15:31:14 +01:00
Pierre Lamot
a44bd35aa8 qt: move sout dialogs component to its own folder
no functionnal changes

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
2019-12-17 15:31:14 +01:00
Pierre Lamot
c1258f024f qt: move about/help dialogs component to its own folder
no functionnal changes

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
2019-12-17 15:31:14 +01:00
Pierre Lamot
b6f0157f72 qt: move fingerprint dialog component to its own folder
no functionnal changes

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
2019-12-17 15:31:14 +01:00
Pierre Lamot
54893c6d89 qt: move epg dialog to its own folder
no functional changes

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
2019-12-17 15:31:14 +01:00
Pierre Lamot
595ff14e90 qt: move plugin dialog to its own folder
no functionnal changes

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
2019-12-17 15:31:14 +01:00
Pierre Lamot
0f9126e61f qt: move extensions dialogs to its own folder
no functionnal changes

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
2019-12-17 15:31:14 +01:00
Pierre Lamot
901a513644 qt: move preferences to its own folder
no functionnal changes

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
2019-12-17 15:31:13 +01:00
Felix Paul Kühne
72e49c8ea3 macosx: add custom window close button
This is based on legacy code of the 3.0 branch
2019-11-03 18:44:00 +01:00
Felix Paul Kühne
c3da5bdfc9 macosx: add detached audio playback window
This implements #2886.
2019-10-30 16:16:55 +01:00
Thomas Guillem
9a9cb36560 po: add amt.c 2019-10-01 16:20:11 +02:00
Felix Paul Kühne
89e4a7ad73 macosx/main menu: allow custom crop and aspect ratio changes
Closes #19838
2019-08-28 17:06:03 +02:00
Felix Paul Kühne
3417d4eb60 macosx: merge both audio library data sources 2019-08-14 11:42:20 +02:00
Thomas Guillem
2f18f55985 player: split the implementation into several files
player.c was starting getting huge (~4000 lines), and therefore harder to
navigate into.
2019-08-13 18:21:57 +02:00
Felix Paul Kühne
23b959f101 macosx: rename tiled audio view controller 2019-08-13 11:48:15 +02:00
Marvin Scholz
f720553953 qt: Prefix uic generated headers with 'ui_'
Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
2019-07-05 17:32:04 +02:00
Felix Paul Kühne
5a20ab2751 macosx: add custom cell to list media source contents 2019-06-30 17:10:59 +02:00
Felix Paul Kühne
b2e1135e6e macosx: rename existing media source collection view item class 2019-06-30 15:01:12 +02:00
Felix Paul Kühne
2677060954 macosx: implement media source tree navigation and playback 2019-06-30 13:21:13 +02:00
Felix Paul Kühne
1daec27bd3 macosx: iterate on media source UI
Add button and path control UI elements, minor refactoring
2019-06-30 10:03:29 +02:00
Felix Paul Kühne
e78831df7b macosx/library: implement sorting
Note that this respected by the video view only for now
2019-06-20 22:07:47 +02:00
Thomas Guillem
f912a67d45 lib: remove media_library
Is it used ? It is the last one using input_thread_t.
I don't really understand this code though.
2019-06-03 16:15:55 +02:00
Thomas Guillem
589e95a4e2 modules: remove mediadirs service discovery
It is replaced by the medialib.
2019-06-03 16:15:55 +02:00
Felix Paul Kühne
3baac77bd9 macosx: move VLCPositionFormatter to a file of its own
This way, the umbrella file misc.* can be finally removed.
2019-06-03 11:34:30 +02:00
Felix Paul Kühne
ef6cb8f4ae macosx: implement playlist sorting button with a popup menu 2019-05-31 19:52:02 +02:00
Felix Paul Kühne
a4dac2767d macosx: introduce a textfield with rounded background corners and use it in the library view 2019-05-31 14:35:36 +02:00
Felix Paul Kühne
9ee4545085 macosx: merge library folder management window to simple preferences 2019-05-30 21:07:03 +02:00
Felix Paul Kühne
540f3a0073 macosx: split drag & drop view from misc 2019-05-29 15:38:35 +02:00
Rémi Denis-Courmont
1f128ba388 rc: rename back to rc from oldrc 2019-05-28 19:56:21 +03:00
Rémi Denis-Courmont
32bc2c18cf misc: remove unused vlc_error_string() 2019-05-28 19:56:08 +03:00
Thomas Guillem
ffa6409883 input: remove unused input_Control 2019-05-23 10:21:44 +02:00
Felix Paul Kühne
4c47033e0d macosx: add alternative audio library representation based on a collection view 2019-05-15 20:01:44 +02:00
Rémi Denis-Courmont
56fb22c5a4 remoteosd: remove 2019-05-15 20:21:39 +03:00
Felix Paul Kühne
4510eb8ea9 macosx/library: add audio specific library interface 2019-05-13 13:22:37 +02:00
Felix Paul Kühne
88dd577b77 macosx/library: rename data source
There will be designated classes for audio and video
2019-05-13 11:34:13 +02:00
Thomas Guillem
c67934b0b4 remove vlc_playlist_legacy 2019-05-10 09:43:31 +02:00
Felix Paul Kühne
4a9a7e4bd8 macosx/NSView category: split to a file of its own 2019-05-07 12:37:58 +02:00
Felix Paul Kühne
510805b252 macosx/library: show recently played media and introduce section headers 2019-05-06 08:24:59 +02:00
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