DivX Media Format support (DivX 6.x DMF, DivX Ultra Certification)
#1
the (new) .divx file format is an "extended" .avi, which can contain subs and menus as well as video and multiple audiotracks, an sdk and specs/samples has been released by divx labs:
Quote:divx fusion beta special edition:

today the divx team takes another giant leap forward and announces “fusion” -
the new beta version of divx video. well, actually we announced it quite a while
ago, but it's back, it's digitally re-mastered, it has 14.3 surround sound, and it has
special features that will blow you away! coming to a blog near you, rated
"awe" for "awesome"...

for you impatient types, download our fusion components and get started. you
can download the divx media format sample content, the fusion-ized divx player,
the divx pro fusion codec, and the divx fusion sdk. for everyone else, read on
for more information...

         more "announcing divx fusion special edition with bonus features"

the divx media format:
the divx media format brings a true home entertainment experience to your
desktop through a myriad of new features. interactive menus, xsub™ subtitles,
multiple audio tracks, chaptering, and xtag™ metadata are all supported with
easy access through the divx player fusion beta.

divx fusion sdk:
the divx fusion sdk makes significant progress in enriching the
viewing experience, utilizing advanced features of the divx media
format such as interactive menus, xsub™ subtitles, multiple audio
tracks, and chaptering.
the divx sdk contains the api, tools, and documentation that software developers
require for integration of the divx media format into their applications.

   Image

         - the divx team
official fusion forums on divx.com can be found here (link), and a official doom9.net discussion thread can be found here (link), ...anyone interesting in implementing into xbmc? Huh



Always read the XBMC online-manual, FAQ and search the forum before posting.
Do not e-mail XBMC-Team members directly asking for support. Read/follow the forum rules.
For troubleshooting and bug reporting please make sure you read this first.
Reply
#2
yikes, just what we need "yet another container format" tm
Always read the XBMC online-manual, FAQ and search the forum before posting.
Do not e-mail XBMC-Team members directly asking for support. Read/follow the forum rules.
For troubleshooting and bug reporting please make sure you read this first.


Image
Reply
#3
Exclamation 
(pike @ jan. 28 2005,14:16 Wrote:yikes, just what we need "yet another container format" tm
assume by "we" you mean everyone who downloads video (and not only xbmc-users)?, i agree and know what you mean, ...read all reply comments in the doom9 thread :p
though the divx® name/concept is a huge thing these days so all mpeg4 hw/sw players will eventually 'have to' add support for it sooner or later, wether they like it or not.

this is obviously not a high priority but if any developer on team-xbmc feel like they have nothing better to do for xbmc then be nice it you step up and take a look at it.
...i'm sure divxnetworks inc wouldn't mind terrible if you ask them directly for assistance if the official sdk/docs/specs alone is not enough for a dev to add it to xbmc(?):
"aaron 'caustik' robinson" <[email="[email protected]"][email protected][/email]>
"jordan greenhall" <[email="[email protected]"][email protected][/email]>
"tay nguyen" <[email="[email protected]"][email protected][/email]>
"darrius "junto" thompson" <[email="[email protected]"][email protected][/email]>
Always read the XBMC online-manual, FAQ and search the forum before posting.
Do not e-mail XBMC-Team members directly asking for support. Read/follow the forum rules.
For troubleshooting and bug reporting please make sure you read this first.
Reply
#4
isnt it a task for mplayer anyways? i say let them worry about it
Always read the XBMC online-manual, FAQ and search the forum before posting.
Do not e-mail XBMC-Team members directly asking for support. Read/follow the forum rules.
For troubleshooting and bug reporting please make sure you read this first.


Image
Reply
#5
Smile 
(pike @ jan. 28 2005,14:53 Wrote:isnt it a task for mplayer anyways? i say let them worry about it
knowing the mplayer-devs they will be the last people who implement it, ...if they ever do! "bitter-mplayer-dev: mplayer is a video-player, if you want menus, use xine!" :evil:
Always read the XBMC online-manual, FAQ and search the forum before posting.
Do not e-mail XBMC-Team members directly asking for support. Read/follow the forum rules.
For troubleshooting and bug reporting please make sure you read this first.
Reply
#6
fr for divx fusion support, menus, multiple audio tracks and so forth all within the lovely mpegiv format :pirate:
Reply
#7
Read and follow this => http://forum.xboxmediacenter.com/showthread.php?t=1660
Quote:Everyday now we see more and more requests for codec or container that XBMC doesn't already support yet, ...you have probably seen them yourself too, ex:
- H.264 in MP4 containers (inc. Nero Digital MPEG-4 AVC)
- dvr-ms (microsoft windows media center container)
- DivX Media Format (a.k.a. DivX6 container, or DMF), (DivX Ultra Certification) end-users are better of requesting this directly from divxnetworks!
- RealNetworks RealVideo 10 (rv10)
- RealNetworks RealAudio10 (ra10) Cook 6-channel surround
- Sony ATRAC3
- mp3PRO (coding technologies "SBR (Spectral Band Replication)" code)
- Fraunhofer IIS MP3 surround (5.1 multi-channel MP3)
- MPEG surround audio coding ISO standard (5.1/6.1/7.1 multi-channel MP3, AAC, PCM)
- HDCD (High Definition Compatible Digital) CDs at their full quality (and not just in 'backwards compatible mode')
- XMV (Xbox Video Format/Codec) *(this could probebely be added by any dev since the XDK supports it?)
- Vodei multimedia processor video codec
...etc. (and so on, and so on, and so on...)

We hope that we here can clearly explain why we can't do very much with these requests or suggestions for new video/audio codec;

The fact is that we, the Team-XBMC developers don't add any codecs ourselves to XBMC.*XBMC uses MPlayer as our 'core' to play video/audio files and therefore XBMC only support those codecs which MPlayer can demux and decode, (well, most of the media formats that MPlayer supports anyway), (MPlayer in turn get most of its codec support from the ffmpeg codec-suit). Sure, we would also love it if XBMC always supported all the latest (and oddest) codecs, however we believe that those should be added to MPlayer for Linux/Win32 first and not directly into XBMC. So the best thing if you are an end-user is instead of requesting it from us at the XBMC-project kindly ask the MPlayer guys (www.mplayerhq.hu) and/or the FFmpeg guys (ffmpeg.sourceforge.net) to add your favorite codec into their player respective codec-suit. Then if and when MPlayer plays it on Linux/Win32, you got a big chance that XBMC will soon be able to play it too.

Besides, none of us on Team-XBMC are experts on audio/video codecs, so we rather leave it to the real codec gurus, like the MPlayer and FFmeg developers, (don't get us wrong, many of us know a great deal of MPlayer, however not enough that we feel comfortable with writing own native demuxers/codecs or reverse-engineer existing proprietary ones as doing so are enormous tasks). of course, if someone else has the skill and wants to program/port new codecs for XBMC then thats fine; feel free to submit the source code patch for it to us and we we will integrate it into XBMC CVS if it's good, (heck, if you are a codec-developer then you don't even have to have XDK, instead code the patch directly for MPlayer or FFmpeg on Linux/Win32 and submit it to them instead of us, ...only downside to that is that it takes longer before the code/patch reaches XBMC CVS).

Another thing to note is a few codecs that are supported by MPlayer but not working in XBMC; generally all native codecs (such as the FFmpeg codec-suit in MPlayer) work in xbmc just fine, (these include codecs like MPEG-1/2, DivX, XviD, MP3, etc. which MPlayer/FFmpeg have the full source code of nativly). However external proprietary codecs like DLL's (all binary codecs which no source code is available for) generally do not work well in XBMC; we managed to add support for a few DLL's like RealVideo, QuickTime, WMV9/WMA9 and VP5/6 into XBMC but those where a hell of a job to code support for so they would load, (plus they are not as fast as the native codecs). the main problem is that DLL codecs depend very heavily on Microsoft Windows to work (because they where only designed to work on that operating system platform). Under Linux, MPlayer have managed to emulate Windows pretty well because it has the resourses of a full operating-system (and WINE), but understand that even though the Xbox is made by Microsoft it does not run Windows (nor Linux) like some might think, the Xbox also have many other limitations, so it's very hard, if not impossible for us to do use closed source DLL's perfectly in XBMC, most binary codecs (DLL's) simply depends too heavily on Windows. Native codecs with the full source code available are always best and much prefered to any closed source DLL codec, (closed source proprietary codecs and proprietary codecs in general are bad).

If you like to request a new codec for MPlayer then respect that they use mailing-lists instead of a forum like us and you can not just send a mail to those mailing-lists without first suscribing to it/them first, (suscribing is free, and you can unsubscribe at any time). MPlayer does also have a bugzilla bug-tracking system (link) for MPlayer but it is only for [url="http://www.mplayerhq.hu/docs/html/en/bugreports.html"]MPlayer-bugs, not for codec/feature requests or suggestions so please respect that, ...however if you suspect an issue/problem with an existing codec or media-file that already is supported in MPlayer then confirm that you see the very same issue/problem it latest MPlayer for Linux/Win32 and then report that bug to MPlayer, respect that it is not enough that you see the issue/problem in XBMC, (in fact you should not even mention XBMC in a MPlayer bug-report!).

Note! Carefully research codec coding process before you request support for any new codecs from MPlayer-devs and/or FFmpeg-devs:
* 1st: They preferably need the full source code (of the full stand-alone audio/video codec written in C/C++ and it must be GPL or LGPL open source), if noone else has already open sourced this codec then they would have to reverse-engineer it from scratch to create a new native codec (which is very/extremly hard) and they are thus very unlikely to do so even if you ask nicely, (one project we know who can/will do that is the FFmpeg, however we're 100% sure they require much more convincing than a simple request from one or two end-users to take on something as difficult (lobbying is one way, bribing is another, ...money is usually not welcomed but computer equipment usually is).
* 2nd: The source code available must 'fit' in the current MPlayer core; ex. you could give someone the engine of an huge airplane and ask him/her to put that into a small Peugeot-206 car but it just won't fit no matter how hard one tries. The same goes with software, just having the source code is sometimes not enough as sometimes it means rewriting (all) code to get it into your own application (MPlayer/FFmpeg in this case).

PS! The MPlayer-developers are very technical and do not appreciate people who have not thoroughly researched what they're asking for!!!
(We have nothing against the MPlayer-devs, they have good reasons to be very strict, stupid requests should be ignored and can be flamed!).
We recommend you start your research by extensive googling first however you may also want to start with checking sites like multimedia.cx.

PPS!! FYI, other open source projects that work on reverse enginnering audio/video codecs are; gmerlin, libquicktime., xine, and corecodec.

Regards / Team-XBMC
Always read the XBMC online-manual, FAQ and search the forum before posting.
Do not e-mail XBMC-Team members directly asking for support. Read/follow the forum rules.
For troubleshooting and bug reporting please make sure you read this first.
Reply
#8
thanks, i appreciate the response. i did previously read the canned response from the link youve provided.

it is however being worked on with mplayer and some of the other features listed in the canned response thread are actually delivered as of the current build of mplayer.

if those other features are allready in newer versions of mplayer, the canned response isnt relevant.

there is another thread, in which you have discussed the teams approach for augmenting new versions of mplayer into xbmc. thanks for the info there mate. ive posted in that thread to clarify my understanding of what your team intend to do before the 1.0 mplayer release you discussed.
Reply
#9
Sad 
note that if ffmpeg gets updated in xbmc that does not mean that the mplayer-demuxers/splitters gets updated in xbmc and thus any new containers (like divx fusion) will not get automaticly added
Always read the XBMC online-manual, FAQ and search the forum before posting.
Do not e-mail XBMC-Team members directly asking for support. Read/follow the forum rules.
For troubleshooting and bug reporting please make sure you read this first.
Reply
#10
please forgive my n00b question - but will xbmc be supporting the new divx 6.0 media format in the future?
Reply
#11
does xbmc support playing of divx6 files? i mean the basics, not the menus etc.
Reply
#12
havent saw vids on that coec..... wheres the great 40% improve they claim :nuts:
Reply
#13
divx 6.x in .avi is backwards compatible with divx 5 so will play fine in xbmc, divx 6.x in .divx container will only play the 'main feature/movie' because  divx media format is not supported.

ps!  the "40% improvment" they claim with divx 6.0 is on the encoder side, again the divx 6 codec is backwards compatible with divx 5, (both fully comply with the mpeg-4 asp specs).
Always read the XBMC online-manual, FAQ and search the forum before posting.
Do not e-mail XBMC-Team members directly asking for support. Read/follow the forum rules.
For troubleshooting and bug reporting please make sure you read this first.
Reply
#14
xbmc will also playback global motion compensation, psychovisual enhancements, multiple adapative bidirectional bframes - the different things that divx can be encoded with

id say there is a point with high def resolutions the xbox will fumble but for most resolutions its fine
Reply
#15
(caldor @ aug. 20 2005,08:20 Wrote:xbmc will also playback global motion compensation, psychovisual enhancements, multiple adapative bidirectional bframes - the different things that divx can be encoded with

id say there is a point with high def resolutions the xbox will fumble but for most resolutions its fine
hmmmm will it play resulutions of 800x* 900x*?
Reply

Logout Mark Read Team Forum Stats Members Help
DivX Media Format support (DivX 6.x DMF, DivX Ultra Certification)0