MediaCenter 1.0 - KickOff

Coordinator
Feb 20, 2008 at 6:00 PM
Edited Feb 21, 2008 at 10:35 AM
With a lot of newcomers to SBPweb group /professionals, not newbies/, we have started the inception phase of a full-featured media-center application optimized for HTPCs with the following basic features:
  • Full-screen application based on Windows XP or Vista, rendered separately by WinForms or WPF
  • Extensible module-based framework
  • Simplified and straightforward menus; the user is capable to do anything with even a simple remote control
  • Plays movies, music, online radio, etc.
  • Lets the user organize favorites, folders, files
  • Provides IM functionality, e.g. chat, VoIP calls, video conference (via MSN)
  • Includes a lightweight browser
  • Download manager handling torrent files, alerting, custom actions
  • Calendar and message board for family members

...and who knows what the next module will be for?

Developer
Feb 24, 2008 at 6:55 PM
Edited Feb 25, 2008 at 11:10 AM
Responsible for the following modules are:
- Media player: vASalo
- OpenGl, Capture: Pintyo
- Messenger: Stormgate
- Hosts, module loader, design: LSzacsuri, Pintyo
- Documentation: Zokniszosz, Attis
- Browser, Calendar, Message board: SzaboPal
- Organizer: Ocsi
- Download manager: Stormgate, Pintyo, LSzacsuri, Ocsi


lszacsuri wrote:
With a lot of newcomers to SBPweb group /professionals, not newbies/, we have started the inception phase of a full-featured media-center application optimized for HTPCs with the following basic features:
  • Full-screen application based on Windows XP or Vista, rendered separately by WinForms or WPF
  • Extensible module-based framework
  • Simplified and straightforward menus; the user is capable to do anything with even a simple remote control
  • Plays movies, music, online radio, etc.
  • Lets the user organize favorites, folders, files
  • Provides IM functionality, e.g. chat, VoIP calls, video conference (via MSN)
  • Includes a lightweight browser
  • Download manager handling torrent files, alerting, custom actions
  • Calendar and message board for family members

...and who knows what the next module will be for?



Coordinator
Feb 28, 2008 at 5:10 PM
Edited Feb 29, 2008 at 6:39 AM
Separate configurations
  • Windows Forms (WF) - (debug, release)
  • Windows Presentation Foundation (WPF) - (debug, release)

Hosts
  • Windows Forms (WF) - (presentation)
  • Windows Presentation Foundation (WPF) - (presentation)


At first, we target WF only:
  • Base - Basic module loaders
    • Abstract base module (for each module): base module cannot be loaded
    • Basic feature list - implementation in the module; the actual modules contain a User Interface (UI) only
    • The modules can be compiled and changed without restrictions

MessageQueue: Device for inter-module commmunication.
IModul: property accessors

We would also need an Image Viewer module. For more information, see image.net.

Browser (SzaboPal):
  • Favorites toolbar
  • Panic-Porno switch button (the most important feature within the project)

Calendar (Ocsi):
  • Post-it feature
  • profile-based

Downloader (Paat):
  • Contains Mono-torrent, the DLL can be found within the solution
  • upnp.dll, internal also (Mono-torrent already refers to it)
  • torrent file handling
  • URL handling and torrent file fetching from there
  • download - upload handling (seed, etc.)

Messenger (Stormgate):
  • no common base, separate modules for each messenger
  • MSN compatibility
  • Video conference
    • Source of capture?
  • VoIP

Organiser:
  • File manager
  • MIME type-based operation
  • Media Library resemblance
  • Interconnect
  • Cache handling (for example in the case of pictures and such)

Player (vASalo):
  • video, sound (mp3)
    • all formats known for Windows Media Player
    • DVD
    • .m3u or organizer handling for playlists?
      • (the second at present)
    • Subtitle with ffdshow
  • volume
  • common volume handling (for example together with the tuner module m) - mixer module???
  • implemented as control

Tuner (Pintyo):
  • Timed machine switching for recording
  • should have a look at dscaler
  • ratio-sensitive displaying
    • must be implented with overlay


Image viewer (SzaboPal):
  • must be found on the Organizer module
    • slide show, small picture, full screen, etc.
  • thumbnail creation; sent back to Organizer