Difference between revisions of "VLC Widget Project"

From VideoLAN Wiki
Jump to navigation Jump to search
m (Tag with {{SoCProject}} (sorry if it pings anyone))
 
(18 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 +
{{SoCProject|year=2010|student=[[User:Rohityadav|Rohit Yadav]]|mentor=}}
 +
 
=== Introduction ===
 
=== Introduction ===
  
These days widgets are ubiquitous. Not only did they enhance the functionality, they add dynamic interaction with the user. The VLC Widget project is aimed to build custom widgets in Qt/C++ using SVGs and Qt Kinetics.
+
These days widgets are ubiquitous. Not only did they enhance the functionality, they add dynamic interaction with the user. The VLC Widget project is aimed to build custom widgets in Qt/C++ using custom QPainter widgets, or using SVGs and Qt Kinetics (The new Qt 4.6+ Animation framework).
  
=== Widgets Planned for VLC ===
+
=== Widgets Status ===
* Media Notifier: [DONE] Notification Widget for VLC.  
+
* VLC MiniMode Widget: '''[DONE]''' Media Notification and Playback Controlling Widget.  
* Beat Analyzer: [ONGOING] The widget shows beats as in Winamp. Can be scaled to be used as a visualization.
+
* Beat Analyzer: [DISCONTINUED] The widget shows beats like a beat analyser in WinAMP. It'll be further extended to be a new beats visualisation.
* SVG FullScreen Controller: [NA] Full Screen Controller as in VLC on Mac OS X.
+
* SVG FullScreen Controller: [DISCONTINUED] Full Screen Controller as in VLC on Mac OS X, based on SVG like VLC MiniMode.
* Ergonomic UI/Menu/Buttons using SVGs: [NA]
+
* Ergonomic UI/Menu/Buttons using SVGs: [DISCONTINUED]
  
=== Extensions: ===
+
=== VLC MiniMode Widget ===
* VLC Mini Mode: Scalable, Draggable, Resizable, Movable Mini Mode Widget based on Media Notifier.
+
* About: Media Notification and Playback Controller Widget
* Playback Dashboard: SVG based Playback controller with book-marking, tagging etc. functionality.
+
* Status: DONE, to be included in source in future (may be).
 
+
* Specs:
=== Ongoing Projects under GSoC: ===
+
- Qt/C++
* Media Flow: Widget like Cover Flow with quick view, meta data etc. features.
+
- SVG (Using Inkscape)
* Media Grid: Widget with playlist/library listed in a grid with automatic thumbnail generated from media files.
+
- Support: Linux, Windows and other OS using Qt4 interface
 
+
* Source Code: Patch Released on VLC-devel.
=== Media Notifier ===
 
* Author: [[User:Rohityadav]]
 
* About: Media Notification Widget
 
* Status: DONE.
 
* Source Code: Patch Released.
 
 
* Features:  
 
* Features:  
 
  - Playback Slider.
 
  - Playback Slider.
 
  - Volume Control.
 
  - Volume Control.
  - Playback Controller: Play, Pause, Next, Previous.
+
  - Playback Controls: Play, Pause, Next, Previous.
  - UI elements: play/pause, slider synchronized (used lot of SIGNALS).
+
  - Album Art Display
  - AlbumArt Display.
+
  - Drag and Drop files to play
  - Widget Lock/Unlock Feature
+
  - Widget Lock/Unlock Feature [To lock the visibility of widget]
 
+
- Drag-able across the desktop
* Screenshot: http://img199.imageshack.us/img199/7185/screenshotmtw.png
+
- Theme-able SVG: Themes can be made using SVG and CSS.
 
 
=== Beat Analyzer ===
 
* Author: [[User:Rohityadav]]
 
* About: Beat Analzyer Widget and Visualisation.
 
* Status: OnGoing.
 
* Source Code: [NA]
 
* Screenshot:
 
 
 
=== Ergonomic UI/Menus/Buttons using SVGs ===
 
 
 
=== SVG based Full Screen Controller ===
 
 
 
=== VLC Mini Mode ===
 
 
 
=== Playback Dashboard ===
 
 
 
=== Media Flow ===
 
  
=== Media Grid ===
+
* Screenshot: http://img208.imageshack.us/img208/7545/screenshot2hzi.png
 +
* Download: Install both the following deb packages (On Debian based distro -> $sudo dpkg -i <vlc-minimode.deb...> <libvlc.deb...>) featuring MiniMode widget with VLC, made using VLC 1.0.4(stable):
 +
[VLC-Minimode http://www.whatifi.undo.it/gsoc/vlcminimodedebs.zip?attredirects=0&d=1]
 +
[LibVLC http://www.whatifi.undo.it/gsoc/libvlcdebs.zip?attredirects=0&d=1]
  
  
'Page last updated on 3rd June 2009'
+
{{GSoC}}

Latest revision as of 09:35, 5 February 2019

This project is part of Google Summer of Code 2010.
Student: Rohit Yadav
Mentor:

Introduction

These days widgets are ubiquitous. Not only did they enhance the functionality, they add dynamic interaction with the user. The VLC Widget project is aimed to build custom widgets in Qt/C++ using custom QPainter widgets, or using SVGs and Qt Kinetics (The new Qt 4.6+ Animation framework).

Widgets Status

  • VLC MiniMode Widget: [DONE] Media Notification and Playback Controlling Widget.
  • Beat Analyzer: [DISCONTINUED] The widget shows beats like a beat analyser in WinAMP. It'll be further extended to be a new beats visualisation.
  • SVG FullScreen Controller: [DISCONTINUED] Full Screen Controller as in VLC on Mac OS X, based on SVG like VLC MiniMode.
  • Ergonomic UI/Menu/Buttons using SVGs: [DISCONTINUED]

VLC MiniMode Widget

  • About: Media Notification and Playback Controller Widget
  • Status: DONE, to be included in source in future (may be).
  • Specs:
- Qt/C++
- SVG (Using Inkscape)
- Support: Linux, Windows and other OS using Qt4 interface
  • Source Code: Patch Released on VLC-devel.
  • Features:
- Playback Slider.
- Volume Control.
- Playback Controls: Play, Pause, Next, Previous.
- Album Art Display
- Drag and Drop files to play 
- Widget Lock/Unlock Feature [To lock the visibility of widget]
- Drag-able across the desktop
- Theme-able SVG: Themes can be made using SVG and CSS.
  • Screenshot: screenshot2hzi.png
  • Download: Install both the following deb packages (On Debian based distro -> $sudo dpkg -i <vlc-minimode.deb...> <libvlc.deb...>) featuring MiniMode widget with VLC, made using VLC 1.0.4(stable):
[VLC-Minimode http://www.whatifi.undo.it/gsoc/vlcminimodedebs.zip?attredirects=0&d=1]
[LibVLC http://www.whatifi.undo.it/gsoc/libvlcdebs.zip?attredirects=0&d=1]


VideoLAN Google Summer of Code (GSoC/SoC) mentoring projects
20072008200920102011 (GCi 2011SOCIS x264 2011)20122013201620172018201920202021202220232024