Hi All,
First, let me start off saying I'm not trying to start a "this app is better" argument. That does not belong in this thread.
I'm coming back to this project, after being absent for a number of years. Now I'm considering making some changes, but curious as to what others think of that direction I'm considering. I'm especially curious if anyone else has thought of or starting doing this before.
Also, if anyone can help point me to "areas of interest" for me to study and read, I'd much appreciate it. Right now, the design I'm about to go over is a concept only and I've only just begun looking at what it would entail to accomplish... I haven't even setup my LMCE dev VM yet.
Throughout the years of this project (how wonderful is it that I can say that) the one thing that annoyed me the most is the Myth TV integration with LinuxMCE. To watch Live TV you had to wait for this behemoth of an app to load, and LMCE's connection to Myth has been finicky at best. Plus, you have to consider, it takes some much time for Myth to load, because it's loading a lot of the stuff LinuxMCE is already handling.
When I first started looking at LinuxMCE, the Myth Internal Player was still new and often overridden on purpose, but that's not true anymore. That internal player can now run circles around the Xine player that LinuxMCE uses by default, plus MythUI allows you to spawn/overlay video windows wherever you want, display pictures, play audio, etc.
It then occurred to me that MythTV is actually very feature complete; and would have everything a HA system needs or would ever want, if only Myth had a plugin for a LMCE Orbiter, inside MythTV itself; and MythTV acted as the MD. Then Mythfrontend (or perhaps a separate app that utilizes the MythUI API) would be opened when ObiterGL is called. Myth would then be responsible for handling all audio, video, and text notifications (Myth already has this functionality); and sending/responding to commands to/from the DCERouter (what it seems mainly needs to be added).
Doing this would replace the picture viewer, Xine, and gallery devices; so MythTV would handle all commands previously sent to those devices. I think this is probably the main area that I would need to study up on first.
Before I even start going down this route, does anyone see any political issues that would cause me problems (such as licensing, rival devs, etc.)? This does sound like it would take a considerable amount of time, so I want to be reasonably sure I'm not going to be stopped halfway. I'm also hoping there's other developer interest in doing something like this.