Your SlideShare is downloading. ×
0
VLC and Qt
                          16/11/09
How VLC moved to Qtness
by JB Kempf
Plan


• What is VideoLAN

• What is VLC
   – Numbers, Platforms

   – Framework

• Moving to Qt, a success story
   – Rea...
What is VideoLAN


• Software project
   – Started in Ecole Centrale Paris, 1996

   – Various projects for video streamin...
VideoLAN Solution
VLC


• Platforms
   – Windows, Mac OS X, Linux, Unix, Solaris, Syllable, BeOS,
     WinCE, Maemo, QNX
   – x86, x86_64, P...
VLC framework


• Multimedia Framework
  – Small Core

  – ~380 Dynamic Modules

  – Most codecs and format distributed


...
VLC move to Qt


• Interfaces are modules
   – Gtk, wx, Kde, BeOS, html, Carbon, Cocoa, ncurses, WPF

   – 0.8.6 based on ...
VLC move to Qt




                 8   8
VLC port


• History of the port
   – Qt Developer left project early 2007

   – New developer took the port

   – Finishe...
Qt success


• 1.0.0
   – Huge success, mainly due to interface

   – New team of developers

• Issues
   – Started with Q...
Quotes


• Quotes from VLC devs
  – « The problem with Qt is that you spend more time thinking about your
    problem than...
Demos




Demos of VLC




               12
Questions




Questions




            13
Upcoming SlideShare
Loading in...5
×

VideoLAN: Qt & the Open-source Cross-Platform VLC Softwarean

1,764

Published on

VideoLANported its popular VLC software to Qt. Listen to their experience during the port process and learn about the innovative features and functions Qt brought to the new version of VLC. will develop about the nice features Qt brought to VLC software.

Presentation by Jean-Baptiste Kempf held during Qt Developer Days 2009

http://qt.nokia.com/developer/learning/elearning

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,764
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
34
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "VideoLAN: Qt & the Open-source Cross-Platform VLC Softwarean"

  1. 1. VLC and Qt 16/11/09 How VLC moved to Qtness by JB Kempf
  2. 2. Plan • What is VideoLAN • What is VLC – Numbers, Platforms – Framework • Moving to Qt, a success story – Reasons – Development, results and issues • Conclusions 2 2
  3. 3. What is VideoLAN • Software project – Started in Ecole Centrale Paris, 1996 – Various projects for video streaming • Non profit organisation – Back up the VideoLAN project – 2009 • Software started by VideoLAN – VLC, VLS, x264, libdvbpsi, libdvdcss, libdca & libdvdplay, liba52, libmpeg2, VLMa, MiniSap Server, 3
  4. 4. VideoLAN Solution
  5. 5. VLC • Platforms – Windows, Mac OS X, Linux, Unix, Solaris, Syllable, BeOS, WinCE, Maemo, QNX – x86, x86_64, PowerPC, ARM, MIPS, SPARC • Numbers – 0.8.6 versions: 110 millions – 0.9.x versions: 70 millions – 1.0.0: 6,5 million downloads in 1 week for 1.0.0 release, 15 million downloads/month 5 5
  6. 6. VLC framework • Multimedia Framework – Small Core – ~380 Dynamic Modules – Most codecs and format distributed • Features – Playback from various medium – Encoding, Streaming – Live Editing, PiP, Mosaic generator 6 6
  7. 7. VLC move to Qt • Interfaces are modules – Gtk, wx, Kde, BeOS, html, Carbon, Cocoa, ncurses, WPF – 0.8.6 based on wxWidgets on Linux and Windows • Decision to change – Cross-Platform toolkit – Open Source compatible – UTF-8 and RTL+Asian friendly • Recode the UI from scratch – Same look → Improvements 7 7
  8. 8. VLC move to Qt 8 8
  9. 9. VLC port • History of the port – Qt Developer left project early 2007 – New developer took the port – Finished mid-2008 – 0.9.x transitions • Rejections – Noone wants to do UI – GNOME people upset → QGtkStyle 9 9
  10. 10. Qt success • 1.0.0 – Huge success, mainly due to interface – New team of developers • Issues – Started with Qt 4.1.3 → 4.5.2 – Skills required – Team rebirth at the same time • Consensus – Developers are happy with the new UI 10 10
  11. 11. Quotes • Quotes from VLC devs – « The problem with Qt is that you spend more time thinking about your problem than coding the solution :) », jb – « Once you've seen Qt Documentation, you can't read any other documentation without being ashamed for other people », Nefrir – « I hate C++ mess, I love Qt », anonymous – « I can't use Qt at work, they count productivity by LoC », Vincent – « Qt let us code for boring platforms (ie: non-Linux), from Linux with one of the best Design on the target platforms », jb 11 11
  12. 12. Demos Demos of VLC 12
  13. 13. Questions Questions 13
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×