VLC 4.0 FOSDEM 2019 VLC 3.0 3.0.x 2 VLC 4.0 3.0 numbers - - PowerPoint PPT Presentation

vlc 4 0
SMART_READER_LITE
LIVE PREVIEW

VLC 4.0 FOSDEM 2019 VLC 3.0 3.0.x 2 VLC 4.0 3.0 numbers - - PowerPoint PPT Presentation

VLC 4.0 FOSDEM 2019 VLC 3.0 3.0.x 2 VLC 4.0 3.0 numbers Vetinari 18000 commits 3600 Android 2800 WinRT 2300 iOS A bit long to come (!) One very strong release Focus on Mobile convergence, as announced,


slide-1
SLIDE 1

VLC 4.0

FOSDEM 2019

slide-2
SLIDE 2

VLC 4.0 2

3.0.x…

VLC 3.0

slide-3
SLIDE 3

VLC 4.0 3

3.0 numbers

  • Vetinari
  • 18000 commits

– 3600 Android – 2800 WinRT – 2300 iOS

  • A bit long to come (!)
  • One very strong release
  • Focus on Mobile convergence, as announced, previously
  • libVLC, and libVLC++, and bindings
  • 1900+ bugs closed
slide-4
SLIDE 4

VLC 4.0 4

3.0 highlights

  • HW decoding on by default everywhere
  • 360 video and 3D Audio
  • Network shares browsing (+passwords)
  • Common codebase
  • 10bits / 12bits / HDR support
  • Audio HDMI rework passthrough
  • HTTP/2
  • Lots of new formats (adaptive, subtitles)
  • OpenGL and Wayland (part 1)
  • New subtitle rendering stack
  • Chromecast
slide-5
SLIDE 5

VLC 4.0 5

200+ million

89 for 3.0.4

slide-6
SLIDE 6

4.0

slide-7
SLIDE 7

VLC 4.0 7

VLC 4.0

FOSDEM 2019 promises

  • New input/playlist
  • Media Library
  • Interface
  • New video output architecture
  • VR/3D
  • Dropping old platforms

Otto Chriek

slide-8
SLIDE 8

VLC 4.0 8

VLC 4.0 Otto Chriek

  • New input/playlist
  • Clock
  • Media Library
  • Interface
  • New video output architecture
  • VR/3D
  • Dropping old platforms
slide-9
SLIDE 9

VLC 4.0 9

360 in 3.0

  • 360 video

– Equirectangular – Cubemap

  • Platforms

– OpenGL (Everywhere) – D3D11 (but Windows)

  • 3D Audio

– 3rd order ambisonic – libspatialaudio – Ambisonic + binaural

slide-10
SLIDE 10

VLC 4.0 10

VLC - VR 10

VLC VR

slide-11
SLIDE 11

VLC - VR 11 VLC - VR 11

VLC VR/3D

  • Desktop HMD
  • Vive, Oculus, PSVR, WMR
  • Windows, Linux, Mac
  • R-E by OpenHMD
  • Mobile
  • Android, iOS?
  • 3D
  • Nvidia, HDMI
slide-12
SLIDE 12

VLC 4.0 12

Input Manager

  • Input Manager

Player →

– Good ongoing work (almost merged) – Owner of the resources – Privatizing numerous APIs

  • input_item, input_thread, input_*

– libvlc_media_player & input, vlm sharing

  • libVLC and libVLCcore similarity

– Events simplifjcation – Gapless ready

slide-13
SLIDE 13

VLC 4.0 13

Input

  • Input Manager

– Split between playlist and input manager – Owner of Aout and Vout – Identical for playlist, vlm, libvlc_media_player – Gapless (!)

  • Rewrite of the playlist

– Simple (fmat, fast) – 1

1 relation with IM ↔

– Powers also libvlc and VLM

slide-14
SLIDE 14

VLC 4.0 14

Clock

  • Current Clock of VLC
  • Input-PCR controlling
  • New Clock
  • Main clock

– Monotonic clock of the CPU

  • Master clock

– Audio, SDI, network, PCR...

  • Slave clock

– Video, Subtitles,….

  • Code

We understand it!

  • Gains

Frame accuracy

No resampling

Better synchro

V-Sync, HMD,

slide-15
SLIDE 15

Input demux Video Codec Subtitles Codec Audio Codec MetaData Video Output Audio Output Video Filters Audio Filters Text Renderer Muxer Encoder Encoder Stream Old Clock New Clock Codec

slide-16
SLIDE 16

VLC 4.0 16

Video Output

  • Video Output changes

– push instead of pull model

– HW are now smarter – Rewrite of all video outputs :-)

– More recycling – Support for 3D/VR – More HDR

  • Video Filter API

– Finally!

slide-17
SLIDE 17

VLC 4.0 17

Media Library

  • Media Library

– Used on Android – coming to the desktop & iOS

  • Details

– C++ & SQLite – Simple & Light – Audio + Video – Playlists – Distant Shares index

slide-18
SLIDE 18

VLC 4.0 18

New UI

  • VLC UX/UI

– UX OK, UI, not so much – Gnome, KDE Plasma 5, Windows 10

  • 2 main use cases

– Play from Explorer, Nautilus, Dolphin, Finder to launch VLC – Open VLC to fjnd a media

  • Discussions ongoing

– Actual screenshots

slide-19
SLIDE 19

DO NOT SCREAM DO NOT SCREAM

slide-20
SLIDE 20
slide-21
SLIDE 21
slide-22
SLIDE 22
slide-23
SLIDE 23
slide-24
SLIDE 24
slide-25
SLIDE 25
slide-26
SLIDE 26

VLC 4.0 26

More screaming

  • Disable Media Library

– Fast to start

  • Enable the menus
  • Gnome and KDE

adpatations

  • CSD and SSD
  • Wayland & x11
slide-27
SLIDE 27

VLC 4.0 27

slide-28
SLIDE 28

VLC 4.0 28

slide-29
SLIDE 29

VLC 4.0 29

Features

  • More Features

– Wayland actually working – UPnP Rendering, AirPlay output, like ChromeCast – HEIF, Dash/Webm, TTML images, AV1 encoding, WebVTT

encoding

– SDI as stream output – SMBv2/v3 – RIST (in and out)

slide-30
SLIDE 30

VLC 4.0 30

Dropping Platforms

  • Windows

– XP, Vista

  • MacOS

– 10.7

→ 10.10

  • Linux

– OpenGL required

  • Android

– 2.2

4.2 →

  • iOS

– IOS 7, 8

slide-31
SLIDE 31

VLC 4.0 31

Questions?

Thanks!

VLC 4.0