2012-01-16, 13:50
davilla Wrote:Unified Multimedia Service is python. Using python as the main internal player makes me nervous.I think you misunderstand, looking at the code, the UMMS framework is not Python, its coded in C for front-end core integration
https://github.com/arfoll/UMMS look under the "src" folder for the UMMS front-end C code which would go into the XBMC core or lib
UMMS is a very similar concept to that of the PVR abstraction layer framework for XBMC front-end, only one API, many back-ends
Unified Multimedia Service is a abstraction layer framework that allows for the players to be written in any programming-language
UMMS front-end which is the core and middleware with uniformed API for players, then it has separate binary players as back-ends
You could write the main internal player for XBMC in C or C++ and just have it use the UMMS API, inc. porting DVDPlayer to UMMS
The beauty of UMMS is that XBMC could have multiple audio/video players in different programing-languages via same common API
I highly recommend you read this article about UMMS audio/video abstraction layer, it sums without looking having to at the code
http://lwn.net/Articles/465178/
Suggest that you have a talk about it with Brendan Le Foll (username arfoll on the XBMC forums who also ported XBMC to MeeGo)
Remember that the MeeGo TV project developers who coded UMMS used XBMC as their reference GUI