Welcome to Doom9's Forum, THE in-place to be for everyone interested in DVD conversion. Before you start posting please read the forum rules. By posting to this forum you agree to abide by the rules. |
6th February 2008, 18:05 | #1 | Link |
BeHappy/MeGUI developer
Join Date: Oct 2003
Location: Moscow, Russia
Posts: 1,727
|
It's time to write yet another HTPC frontend
Hi!
Unfortunally I can't find good HTPC frontend wich provide requed functionality ;( I decide to write my own HTPC frontend. I want to use MPC as videoplayer engine (fine subtitles and Pan&Scan support, great stability and compatibility, awesome player) I want to use ffdshow as primary decoder and image processor (upscaling,postprocessing etc) I want to use foobar2000 as audioplayer engine ( i really like it ) I doesn't plan to support DVB/TV right now (since I doen't have HW and I don't need it atm) Main goal is provide complete control over most features via 5-8 remote buttons only (via sexy OSD menu) I decide to use C# as development language. Now I'm at the first stage (planning) and I'm waiting for some MPC improvements.
__________________
BeHappy - AviSynth-based audio transcoding tool Audio encoding via AviSynth On2 VP7 is great in quality but it is unusable for long-term video backup puposes! Sincerely Yours, MCPD/MCTS |
8th February 2008, 17:07 | #3 | Link |
BeHappy/MeGUI developer
Join Date: Oct 2003
Location: Moscow, Russia
Posts: 1,727
|
Just to track all info in one place:
found COM API for foobar2000 found some info about ffdshow API Still wait Media Player Classic API
__________________
BeHappy - AviSynth-based audio transcoding tool Audio encoding via AviSynth On2 VP7 is great in quality but it is unusable for long-term video backup puposes! Sincerely Yours, MCPD/MCTS |
8th February 2008, 17:11 | #4 | Link |
BeHappy/MeGUI developer
Join Date: Oct 2003
Location: Moscow, Russia
Posts: 1,727
|
Oh, forgot
proposed project name is FreeHTPC
__________________
BeHappy - AviSynth-based audio transcoding tool Audio encoding via AviSynth On2 VP7 is great in quality but it is unusable for long-term video backup puposes! Sincerely Yours, MCPD/MCTS |
8th February 2008, 17:39 | #5 | Link |
BeHappy/MeGUI developer
Join Date: Oct 2003
Location: Moscow, Russia
Posts: 1,727
|
FreeImage will be used for image reading (to provide image view/slideshow functionality)
Sample and managed wrapper is here
__________________
BeHappy - AviSynth-based audio transcoding tool Audio encoding via AviSynth On2 VP7 is great in quality but it is unusable for long-term video backup puposes! Sincerely Yours, MCPD/MCTS |
9th February 2008, 00:46 | #7 | Link |
Derek Prestegard IRL
Join Date: Nov 2003
Location: Los Angeles
Posts: 5,989
|
Sounds awesome!
I have a decent setup with media portal - since it can use any media player you want. It's a little fat though. Something light and totally MPC / ffdshow / foobar based would be slick! ~MiSfit
__________________
These are all my personal statements, not those of my employer :) |
11th February 2008, 14:40 | #8 | Link |
BeHappy/MeGUI developer
Join Date: Oct 2003
Location: Moscow, Russia
Posts: 1,727
|
I started this project at CodePlex (nothing is working yet)
http://www.codeplex.com/FreeHTPC
__________________
BeHappy - AviSynth-based audio transcoding tool Audio encoding via AviSynth On2 VP7 is great in quality but it is unusable for long-term video backup puposes! Sincerely Yours, MCPD/MCTS |
13th February 2008, 09:54 | #9 | Link |
Registered User
Join Date: May 2007
Posts: 21
|
Since i am very intrested in a very good front end that i can not find anywhere, i though it will be good
to give you my thoughts. The front end that i am refering to , should be able to do the following.... - Rip hddvd & bluray discs through anydvdhd - Rip dvd titles through dvdfab - Rip audio cd through EAC Basic function of video playback, should be the automatic detection of movie framerate and automatic changing the graphics card output through powerstrip to specific resolution,refresh rate and color profile. Should be able to use ffdshow, and again according the movie type to use several different profiles of ffdshow. Should be able to play either overlay, vmr9 or evr. To be able to use latest codecs in order to have dtsHD and ddHD audio support. Support of UVD dxva for the hd formats. To be able to use graphs. To be able to use external srt type subtitle files. Must have the ability to use reclock. Support of mkv type movie files, with srt subtitles.Different automatic set, settings for this also. Audio playback support for known file types, also for flac & ape file types. That's what i have in mind with a good htpc front end .. |
13th February 2008, 10:34 | #10 | Link |
insane college undergrad
Join Date: Jun 2006
Location: middle of nowhere
Posts: 405
|
Sounds awesome. I applaud you for undertaking this project. Now on to the suggestions...
In addition to the above, an HTPC needs good search and cataloguing functions. -generate and cache thumbnails (for home videos, etc) -integration with imdb to request for cover art and description/synopsis if possible -ability to search/filter by genre, director, actor/actress, etc That's all I can think of right now. If I think of additional features for HTPC front-ends, I'll drop you a line. Good luck! I'm really looking forward to this project. |
13th February 2008, 14:28 | #11 | Link | ||||
BeHappy/MeGUI developer
Join Date: Oct 2003
Location: Moscow, Russia
Posts: 1,727
|
Quote:
Quote:
Quote:
This feature is NOT planned for video atm. I really doesn't want to read/decode video files myself. And I hate this feature in Windows Explorer. Quote:
This feature is NOT planned atm. Actually I doesn't think it will be usable without keyboard. Just place your files in proper folder structure.
__________________
BeHappy - AviSynth-based audio transcoding tool Audio encoding via AviSynth On2 VP7 is great in quality but it is unusable for long-term video backup puposes! Sincerely Yours, MCPD/MCTS |
||||
13th February 2008, 15:16 | #12 | Link |
BeHappy/MeGUI developer
Join Date: Oct 2003
Location: Moscow, Russia
Posts: 1,727
|
PROJECT ROADMAP
VERSION 0.1 Video files support Must provide ability to use OSD menu to navigate via file system and open video files in MPC. Must provide ability to control such MPC features 1) toggle videoframe size: Stretch to Window/Touch Window Inside/Touch Window Outside 2) toggle aspect ratio: Current / 4:3 / 5:4 / 16:9 3) Pan & Scan control - increase/decrease/move/reset etc... 4) toggle subtitles 5) toggle audio tracks 6) tweak audio delay (increase/decrease/reset) 7) tweak subtitles delay (increase/decrease/reset) 8) FF/FB/REWIND etc. 9) Go to specified time feature 10) Previous/Next file in playlist. VERSION 0.2 Add DVD support. Must be able to open DVD in Media Player Classic. Must provide ability to control such MPC features 1) Toggle video angle 2) Navigate to DVD menus (root/chapter/subtitle etc.) VERSION 0.3 Add basic Image Viewer support. Must provide ability to use OSD menu to navigate via file system and open image files using build-in image viewer. Build-in image viewer must provide such abilities: 1) toggle different image size mode (actual size/fit to screen/etc) 2) show to next/previous image in folder 3) simple sildeshow VERSION 0.4 Add basic audio support. Must provide ability to use OSD menu to navigate via file system and add folder to foobar2000 playlist. Must provide ability to control such foobar2000 features 1) FF/FB/REWIND etc. 2) Previous/Next file in playlist 3) Clear playlist 4) Toggle playback mode (Shuffle/Repeat/Default etc) foobar2000 must be hidden, all information will be shown via OSD.
__________________
BeHappy - AviSynth-based audio transcoding tool Audio encoding via AviSynth On2 VP7 is great in quality but it is unusable for long-term video backup puposes! Sincerely Yours, MCPD/MCTS |
13th February 2008, 17:46 | #13 | Link |
BeHappy/MeGUI developer
Join Date: Oct 2003
Location: Moscow, Russia
Posts: 1,727
|
OSD menu sample
Actually I want to keep it as easy as possible. So You can use remote navigation keys to select + enter/ok to activate item or use numeric keys for instant activation
__________________
BeHappy - AviSynth-based audio transcoding tool Audio encoding via AviSynth On2 VP7 is great in quality but it is unusable for long-term video backup puposes! Sincerely Yours, MCPD/MCTS |
13th February 2008, 18:02 | #14 | Link |
Registered User
Join Date: Jan 2007
Posts: 455
|
@dimzon
How did you plan to do the OSD? Inside MPC? @koutou DXVA is supported by mpc-hc
__________________
Tired of tearing? Try this Media Player Classic mod : http://mpc-hc.sourceforge.net |
13th February 2008, 18:32 | #15 | Link |
BeHappy/MeGUI developer
Join Date: Oct 2003
Location: Moscow, Russia
Posts: 1,727
|
No, I created window using TransparentKey and set it as TopMost.
Actually it works if fine
__________________
BeHappy - AviSynth-based audio transcoding tool Audio encoding via AviSynth On2 VP7 is great in quality but it is unusable for long-term video backup puposes! Sincerely Yours, MCPD/MCTS |
14th February 2008, 08:09 | #17 | Link |
Registered User
Join Date: Apr 2005
Location: Krakow, Poland
Posts: 141
|
Hi,
Damn, I'm late with announcing my own project which I'm developing for some time now in my free time :-) Maybe we can join with one of them to have one bigger team instead of two smaller :-) Basically my project started with to be HTPC frontend and this is what it is now, but my plans are much wider. Project goals are basically the same as yours, it will be HTPC frontend but with several differences: 1. as lightweight as possible, so no C#, C++ only with C in ready libs 2. Direct3D GUI 3. only built in video player, since no easy way of integrating external video player when using d3d fullscreen exclusive mode (which you must have when video quality is important 4. as easy and smooth to use as possible, this must be frontend for our wifes/girlfriends/kids but also for us, computer freaks :-) so common things must be very easy but complicated possiblie maybe not directly from gui Maybe I will post some screenshots what I actually have and it is working more or less (gui is under rewriting now to allow more flexible skinning so this screenshots are from 100 revs back or something like that, from last working version :-) ): music files browsing page (tagging is supported for almost all formats, mp3, mp4/m4a (itunes), flac, mpc, ogg, wma, etc): video files browsing page while video is playing: Maybe we could join forces . What is also integrated now is support for MCE remote control. Regards Piotr Wozniak |
14th February 2008, 11:00 | #18 | Link |
Registered User
Join Date: Feb 2004
Posts: 8
|
Did any of you try Meedios?
http://www.meedios.com |
14th February 2008, 14:17 | #19 | Link |
Turkey Machine
Join Date: Jan 2005
Location: Lowestoft, UK (but visit lots of places with bribes [beer])
Posts: 1,953
|
I'm liking this idea very much. Something that's a worthy competitor to Media Center would be nice. Consider using ffdshow alongside it too, for the monumental codec support.
Also, this might be out on a limb, so to speak, but any chance of TV Tuner support?
__________________
On Discworld it is clearly recognized that million-to-one chances happen 9 times out of 10. If the hero did not overcome huge odds, what would be the point? Terry Pratchett - The Science Of Discworld |
14th February 2008, 14:34 | #20 | Link |
BeHappy/MeGUI developer
Join Date: Oct 2003
Location: Moscow, Russia
Posts: 1,727
|
Unfortunately it means you must reproduce too much functionality from perfect Media Player Classic. Because I really love it and don't want any compromise. Maybe the better way in this case will be just create yet another MPC fork and turn it into HTPC frontend?
__________________
BeHappy - AviSynth-based audio transcoding tool Audio encoding via AviSynth On2 VP7 is great in quality but it is unusable for long-term video backup puposes! Sincerely Yours, MCPD/MCTS |
|
|