From mgoldberg@sdesigns.com Mon, 16 Aug 1999 19:43:52 -0700 Date: Mon, 16 Aug 1999 19:43:52 -0700 From: Marshall Goldberg mgoldberg@sdesigns.com Subject: [Livid-dev] Sigma Designs- How can we help? Hello, I'm Marshall Goldberg, the Director of Marketing for Sigma Designs. We make a DVD playback chip/card that some of you use, called the Hollywood Plus. Many of you on this list have already conversed with me via e-mail. We would very much like to support Linux. We've been working very hard to release a next-generation chip which will be Linux-compatible, it's now taped out, and we'll have boards in 30 days or so. But, I think you guys know that we're in a sticky situation, because of a thing called the CSS. We signed a contract to become CSS licensees. We cannot give away the source code, or "hints" or even crackable software. Besides that, what would be the benefit? The purpose of CSS is to prevent pirates from copying the digital contents of movies. Hollywood is very paranoid of that, and, were CSS to be cracked, there is a good chance that it would be the end of DVD. As it were, the original lack of CSS encryption delayed the launch of DVD itself by over eighteen months. What would be the good of DVD with no new titles? So, it looks to us like the only solution will be a compiled driver, with a thoroughly documented API. It doesn't seem as though we could release complete chip documentation and source code, and then a separate, compiled driver that supports DVD. It would reveal so much about the inner workings of the chip, that it would become easier to hack CSS, which we aren't allowed to reveal. You see? We're between a rock and a hard place. We want to win the support of the Linux community. We want to make killer products that you really love. But we cannot make that product on your terms, and, my opinion is that making the product the way we're being asked would jeopardize DVD itself, which is bad for business and would really tick me off, as a DVD fan. What do you think about that? Is there a way we can gain the support and enthusiasm of the Linux community, in light of the fact that we are prohibited from revealing the details of CSS? Marshall Goldberg --------------------- Director of Product Marketing Sigma Designs, Inc. e-mail: mgoldberg@sdesigns.com
From pvolcko@concentric.net Mon, 16 Aug 1999 23:29:26 -0400 (EDT) Date: Mon, 16 Aug 1999 23:29:26 -0400 (EDT) From: pvolcko@concentric.net pvolcko@concentric.net Subject: [Livid-dev] Sigma Designs- How can we help? > Hello, I'm Marshall Goldberg, the Director of Marketing for Sigma > Designs. We make a DVD playback chip/card that some of you use, called > the Hollywood Plus. Many of you on this list have already conversed with > me via e-mail. Hey Marshall, glad to see you're involved with all this. You were of great help to me a few months ago and hope that you'll be able to work with us now. As you well know there is a lot of support and demand for a good dvd product for linux (software or hardware based). Sigma has been at the head of computer based dvd solutions for a while now and it would be good to see you guys continue in that vane. > You see? We're between a rock and a hard place. We want to win the > support of the Linux community. We want to make killer products that you > really love. But we cannot make that product on your terms, and, my > opinion is that making the product the way we're being asked would > jeopardize DVD itself, which is bad for business and would really tick > me off, as a DVD fan. > > What do you think about that? Is there a way we can gain the support and > enthusiasm of the Linux community, in light of the fact that we are > prohibited from revealing the details of CSS? Well I've been working with a group of people including Michael Ignaszewski (hope I spelled that right) to try and create a Decoder API specification and hopefully some library code to go along with it. Hopefully that effort will bring a good solution to the CSS issues for both corporate interests as well as development community interests. First, I'm not familiar with the terms of a CSS license, so please step in and correct anything here. There is a body of public knowledge already out there with regard to CSS, specifically the methods for establishing the authentication and secure channel between the drive and the decoding device. Putting the dissassembled CSS code that is floating around now (it can be used to fake either end of a CSS authentication series) aside, the method and highlevel process for establishing that authenticated session has been known for awhile, thanks in large part to Andrew Veliath' work over at RPI. From a programming standpoint, that high level series of steps taken to establish the secure session between drive and decoder is all thats needed to be known. Those steps are translatable to IOCTL functions in the linux world and source code need not be rleased for them, they are part of the loadable binary kernel module (the driver) for the card. The interface is all that is needed to be know, and that can be even further simplified by having the IOCTL's called from within an API, so that structures passed into the IOCTLs are "hidden" from view. All decryption happens in the hardware so there is no reason for concern there. That means, even with kernel source code modifications to "trap" data flowing from drive to card, the data is never accessable in an unencrypted state. Assuming a passhtrough mechanism is being used in this new chipset there isn't even a way (outside of analog recording devices) to get at the output signal. With these three points it seems that by releasing a binary only driver (loadable kernel module) and binary API/Library (hopefully according to the spec established in the group I mentioned before) with documented interface, there will be little problem with CSS licensing issues. Anything that would be "released" into public knowledge would be stuff already known. If the CSS licensing is anything like the standard DVD-Spec licensing, then since the information is already out there you would be in the clear. As a final point, all that need be revealed in the interface is what is revealed in the Microsoft CSS support built into DirectShow. See the pages at: http://www.microsoft.com/directx/dxm/help/ds/ref/ propset_DVD_Copy_Protection.htm#AM_PROPERTY_DVDCOPY_ and http://www.microsoft.com/directx/dxm/help/ds/ref/iface/IKsPropertySet.htm For a description of the interface. Another example can be found at the convergence decoder card API pages: Decoder_CSS // (action{param1},data1) // execute 1 to 4 once, then 5 to 8 for each track // returns 0 on success, <0 on error // -1: timeout reading data from card // -2: data pointer not initialized // -3: invalid action number // Disk key: // action=1 -> retreive drive challenge (10 byte) from card // action=2 -> post drive response (5 byte) to card // action=3 -> post card challenge (10 byte) and retreive card response (5 byte) // action=4 -> post disk key (2048 byte) into the card // Title key: // action=5 -> retreive title challenge (10 byte) from card // action=6 -> post title response (5 byte) to card // action=7 -> post card challenge (10 byte) and retreive card response (5 byte) // action=8 -> post encrypted title key (5 byte) into the card // Standalone DVD drive: // action=9 -> post disk key (2064 byte) into the card } Decoder_Command; This is a simplified interface described in: http://www.linuxdvd.org/dvd/api/cvdvtypes.h This is all the information that would be needed to utilize the card's CSS features. Getting the keys from the drive and passing the decoder's keys back to the drive would be up to the programmer and at that point Sigma is out of the liability picture. In order for anyone to put a player application out there (a minimal form of which is needed in order to set up the card for a CSS session and play an encrypted DVD, unencrypted isn't really an issue), they would need to get DVD Forum licensing and approval anyway (to get the IFO specs at the very least). What's your/Sigma's response to that line of thinking? What issues remain to be mulled over that I didn't touch on? Again, I'm glad to see Sigma Designs taking an active role in trying to cater to the linux community. Merely showing up on this list has won Sigma many points with developers, to be sure. Paul Volcko LSDVD Project
From lloyd@gin.martiniracing.net Tue, 17 Aug 1999 05:35:55 -0700 Date: Tue, 17 Aug 1999 05:35:55 -0700 From: Lloyd lloyd@gin.martiniracing.net Subject: [Livid-dev] Sigma Designs- How can we help? One potential solution would be to do something similiar to what Matrox has done with the specs for their g200 and g400 cards. I am unfortunately not a coder, but I will try to relay what I understand as best I can. I believe that they released the specs for most of the card except for the Warp engine (which is the equivalent of the CSS stuff in the sense that Matrox considers it highly confidential). With the warp engine, they released binary-only microcode to control it. As I mentioned earlier though, I dont know what Im talking about, so you might want to check http://glx.on.openprojects.net/ for better information. Im sure their are purists who dont like it, but this way alot of it can be open source except for the really sticky stuff, which is still acceptable to any rational person on either side of the wall. -lloyd Marshall Goldberg wrote: > > Hello, I'm Marshall Goldberg, the Director of Marketing for Sigma > Designs. We make a DVD playback chip/card that some of you use, called > the Hollywood Plus. Many of you on this list have already conversed with > me via e-mail. > > We would very much like to support Linux. We've been working very hard > to release a next-generation chip which will be Linux-compatible, it's > now taped out, and we'll have boards in 30 days or so. > > But, I think you guys know that we're in a sticky situation, because of > a thing called the CSS. We signed a contract to become CSS licensees. We > cannot give away the source code, or "hints" or even crackable software. > Besides that, what would be the benefit? The purpose of CSS is to > prevent pirates from copying the digital contents of movies. Hollywood > is very paranoid of that, and, were CSS to be cracked, there is a good > chance that it would be the end of DVD. As it were, the original lack of > CSS encryption delayed the launch of DVD itself by over eighteen months. > What would be the good of DVD with no new titles? > > So, it looks to us like the only solution will be a compiled driver, > with a thoroughly documented API. It doesn't seem as though we could > release complete chip documentation and source code, and then a > separate, compiled driver that supports DVD. It would reveal so much > about the inner workings of the chip, that it would become easier to > hack CSS, which we aren't allowed to reveal. > > You see? We're between a rock and a hard place. We want to win the > support of the Linux community. We want to make killer products that you > really love. But we cannot make that product on your terms, and, my > opinion is that making the product the way we're being asked would > jeopardize DVD itself, which is bad for business and would really tick > me off, as a DVD fan. > > What do you think about that? Is there a way we can gain the support and > enthusiasm of the Linux community, in light of the fact that we are > prohibited from revealing the details of CSS? > > Marshall Goldberg > --------------------- > Director of Product Marketing > Sigma Designs, Inc. > e-mail: mgoldberg@sdesigns.com > > _______________________________________________ > Livid-dev maillist - Livid-dev@livid.on.openprojects.net > http://livid.on.openprojects.net/mailman/listinfo/livid-dev -- -lloyd
From pvolcko@concentric.net Tue, 17 Aug 1999 09:36:31 -0400 (EDT) Date: Tue, 17 Aug 1999 09:36:31 -0400 (EDT) From: pvolcko@concentric.net pvolcko@concentric.net Subject: [Livid-dev] Sigma Designs- How can we help? > One potential solution would be to do something similiar to what Matrox > has done with the specs for their g200 and g400 cards. I am > unfortunately not a coder, but I will try to relay what I understand as > best I can. > > I believe that they released the specs for most of the card except for > the Warp engine (which is the equivalent of the CSS stuff in the sense > that Matrox considers it highly confidential). With the warp engine, > they released binary-only microcode to control it. > > As I mentioned earlier though, I dont know what Im talking about, so you > might want to check > http://glx.on.openprojects.net/ for better information. > > Im sure their are purists who dont like it, but this way alot of it can > be open source except for the really sticky stuff, which is still > acceptable to any rational person on either side of the wall. > > -lloyd > This is a good point and something that might not have come through on my previous message. Open sourcing as much as possible is almost always the way to go. Sigma can still keep control over what goes into the "official" source/driver. And you gain a lot of programming talent, bug testers, and other resources that would have been impossible to utilize any other way. I understand, though, that many companies (not just Sigma) have complicated legal issues and restrictions that prohibit source code releases. While I'm in favor of open sourcing where possible, I don't want to see important improvements to the linux OS (or any other) simply not get brought in because source code isn't available for a particular product. And as the message quoted below makes clear, it is possible to provide source code and programming specs to a large portion of the decoder card functionality. Those companies that release such information will be "in good standing" with the developer community and will get support from them and through word-of-mouth advertising. Those companies that don't, even if they have a superior product technically, will end up losing out on (god I hate marketting terms) mind-share amoung linux users (and will most likely end up with a inbox full of flame mail, unfortunately). Sigma has a great chance right now to get their products in the hands of linux users and developers, and working under the linux OS. Yes, Matrox has an addon board and they released spec information, but that dvd solution is somewhat limited in that one has to have a Matrox G200 (or 400?) to utilize it. Sigma offers a standalone soultion that is likely to have a larger potential market. As such it is well positioned to make the right choice and get drivers (hopefully at least partially open) and a solid API/Library and/or spec information into the hards of the linux community when the new cards are ready to ship. Paul Volcko LSDVD
From mgoldberg@sdesigns.com Tue, 17 Aug 1999 08:55:28 -0700 Date: Tue, 17 Aug 1999 08:55:28 -0700 From: Marshall Goldberg mgoldberg@sdesigns.com Subject: [Livid-dev] Sigma Designs- How can we help? Thanks, everyone, for such thought-provoking answers. I'd like to try to proceed here. We'll have to wait for our upcoming EM 8400 decoder chip, however, in order to support Linux. New boards with this chip will be availble in about 2 months, and I will seed the boards to a few dozen Linux developers. Unfortunately, however, the Hollywood Plus is not a suitable platform for Linux, because it decodes and decrypts audio in software. We designed the EM 8400 with Linux in mind. But I do think that those of you in favor of cracking the CSS are doing the world a great disservice, and I wish you would stop. It's like writing a virus. It doesn't "free" anybody. It stops Hollywood from releasing new movies on DVD. Yes, I understand why open source code is so great, but I like buying DVD's, too. I don't want to play a role in bringing about the end of DVD. Besides, hardware is never truly open source. Our decoder chips, for instance, use downloadable microcode. But, oddly, the Linux world doesn't seem to care about that. Nobody ever wants to hack your microcode, and it's somehow assumed that we'll be around to take care of it. It's looking as though we will have to keep at least some of our libraries compiled. I wish there was more enthusiasm to support this. We will probably segment the compiled libraries so that they wouldn't be used for MPEG playback, only for encrypted DVD playback. I'd like to move forward next with a constructive look at our EM 9010 analog overlay chip, and how it can can be applied for video-in-a-window use under any Linux GUI. I'll write about it in a few days. Marshall Goldberg Sigma Designs
From aholtzma@ess4.engr.UVic.CA Tue, 17 Aug 1999 09:17:54 -0700 Date: Tue, 17 Aug 1999 09:17:54 -0700 From: Aaron Holtzman aholtzma@ess4.engr.UVic.CA Subject: [Livid-dev] Sigma Designs- How can we help? > But I do think that those of you in favor of cracking the CSS are doing the > world a great disservice, and I wish you would stop. It's like writing a > virus. It doesn't "free" anybody. It stops Hollywood from releasing new > movies on DVD. Yes, I understand why open source code is so great, but I > like buying DVD's, too. I don't want to play a role in bringing about the > end of DVD. Let me just make some quick commentary here. CSS does _not_ prevent piracy. It only prevents mom and pop from dumping a dvd to their 20 gig hard drive. CSS does this job quite well. Our efforts here will have negligible impact on its effectiveness in this regard. cheers, aaron
From andreas@andreas.org 17 Aug 1999 19:11:12 +0000 Date: 17 Aug 1999 19:11:12 +0000 From: Andreas Bogk andreas@andreas.org Subject: [Livid-dev] Sigma Designs- How can we help? "Marshall Goldberg" <mgoldberg@sdesigns.com> writes: > Besides, hardware is never truly open source. Our decoder chips, for > instance, use downloadable microcode. But, oddly, the Linux world doesn't > seem to care about that. Nobody ever wants to hack your microcode, and it's > somehow assumed that we'll be around to take care of it. Today it isn't. This might change. But the strongest motivation for open source drivers today is that they allow you freedom in the choice of platforms. With an open source driver, I can decide _not_ to use the x86 processor architecture, or might even venture to port the driver to another OS like FreeBSD. I'm writing this very mail on a Macintosh running Linux. Hacking your microcode _is_ interesting. But freedom of choice in OS and architecture is _way_ more important, and we applaud your move to support that, and delay pestering you or other manufacturers for the microcode sources when there's a real need for it besides satisfying our curiosity. > It's looking as though we will have to keep at least some of our libraries > compiled. I wish there was more enthusiasm to support this. We will probably > segment the compiled libraries so that they wouldn't be used for MPEG > playback, only for encrypted DVD playback. I'm in a position here which is close to yours. We had to sign all that paperwork to get access to the DVD standards as well. So I understand your point of view. But you could make a lot of people happy if you provide a way for users of alternate free operating systems and alternate platforms to get access to a binary for their respective platform, e.g., by having a developer for a respective platform sign an NDA and sending them the sources. Andreas -- "We show that all proposed quantum bit commitment schemes are insecure because the sender, Alice, can almost always cheat successfully by using an Einstein-Podolsky-Rosen type of attack and delaying her measurement until she opens her commitment." ( http://xxx.lanl.gov/abs/quant-ph/9603004 )
From derek@spider.com Tue, 17 Aug 1999 19:28:19 +0100 Date: Tue, 17 Aug 1999 19:28:19 +0100 From: Derek Fawcus derek@spider.com Subject: [Livid-dev] Sigma Designs- How can we help? On Tue, Aug 17, 1999 at 08:55:28AM -0700, Marshall Goldberg wrote: > > Unfortunately, however, the Hollywood Plus is not a suitable platform > for Linux, because it decodes and decrypts audio in software. We designed > the EM 8400 with Linux in mind. On the issue of audio, I'm quite happy to use an external AC3 decoder and amp/speakers. These generally have a digital input of some sort, and as such, one would only need to extract the AC3 stream to feed through the external interface. If the only audio on a particular DVD was actually MPEG, then sure decoding the audio would be needed. > It stops Hollywood from releasing new movies on DVD. This has been my only concern wrt the reverse engineering of CSS. At the moment only the authentication has been figured out, the decryption is still to be done. Now my opinion is that the CSS scheme is nothing to do with piracy, more to do with control of the market. I can see why studios and distributers want this control, and frankly I'm not bothered either way. It may be that if they loose this perceived control, that they will give up on DVD. My motivation for being involved in this is simply that I wish to be able to build up a high quality DVD & DVB configuration. For this it basically at the moment means using computer equipment (projection monitors etc), and a robust set of application (under a robust OS). Unfortunatly Win 95 just doesn't cut it as far a platforms go, so that means using a Unix system. The lack of support for the Unix/X11 based systems is the reason why this developemnt work is occuring. I'd be quite happy to purchase a system that supported the type of configuration I'm interested in - if it was available. > Nobody ever wants to hack your microcode, and it's somehow assumed that > we'll be around to take care of it. That's 'cause it's thought of as part of the h/w. As long as the API and/or documentation to use the h/w (together with it's microcode) is available, then there is no need or other motivation to hack at the microcode. > We will probably segment the compiled libraries so that they wouldn't > be used for MPEG playback, only for encrypted DVD playback. Would you be willing to expand upon the reason for the above? As I said, I'm interested in DVB & DVD. For this having a h/w MPEG playback capability is a big plus. If the h/w one buys for DVD can't be used for plain MPEG playback, then things get a bit silly. If your reasoning is that you don't want to make things too easy for people doing software CSS of encrypted DVD's, then could you simply prevent the playback of unencryoted VOB streams but allow the playback of simply MPEG transport/program streams. Hmm also this would prevent people from watching any unencrypted DVD's, such as the "Trainspotting" DVD which I have. I don't know what % of DVD's are released unencypted but I'd say there are a fair number, any system which prevents them from being watched will have problems in the market. (There could also be legal issues if they are not clearly marked as such). > I'd like to move forward next with a constructive look at our EM 9010 analog > overlay chip, and how it can can be applied for video-in-a-window use under > any Linux GUI. I'll write about it in a few days. Hmm, this would be a completly seperate device using a pass through cable like used on say the Voodoo cards - but with selectable areas overlaid - sort of like the use of the blanking signal on SCART? I know that there is work going on to allow video in a window within the XFree86 development, however this is more geared towards device where the video passes through the same set of chips as for graphics. Irrespective - the Xv extension gives an API for this sort of thing under X11 and I think it would be useful if it was possible to have that API being used for this. DF -- Derek Fawcus derek@spider.com Spider Software Ltd. +44 (0) 131 475 7034
From pvolcko@concentric.net Tue, 17 Aug 1999 17:50:16 -0400 (EDT) Date: Tue, 17 Aug 1999 17:50:16 -0400 (EDT) From: pvolcko@concentric.net pvolcko@concentric.net Subject: [Livid-dev] Sigma Designs- How can we help? > > We will probably segment the compiled libraries so that they wouldn't > > be used for MPEG playback, only for encrypted DVD playback. > > Would you be willing to expand upon the reason for the above? As I > said, I'm interested in DVB & DVD. For this having a h/w MPEG playback > capability is a big plus. If the h/w one buys for DVD can't be used for > plain MPEG playback, then things get a bit silly. > > If your reasoning is that you don't want to make things too easy for > people doing software CSS of encrypted DVD's, then could you simply > prevent the playback of unencryoted VOB streams but allow the playback > of simply MPEG transport/program streams. > > Hmm also this would prevent people from watching any unencrypted DVD's, > such as the "Trainspotting" DVD which I have. I don't know what % of > DVD's are released unencypted but I'd say there are a fair number, any > system which prevents them from being watched will have problems in the > market. (There could also be legal issues if they are not clearly marked > as such). My reading of his statement was that the library might be broken up into a open sourced or otherwise made freely available lib for straight MPEG1/2 display and there would a closed, possibly signed NDA access only, lib for DVD playback with all included CSS functionality and AC-3 playback, etc. The first would be used for mpeg-1/2 file playback where the second would be used for both encrypted and unencrypted DVD playback. You're right though, some more explaination would help to clear this up. :) > > I'd like to move forward next with a constructive look at our EM 9010 analog > > overlay chip, and how it can can be applied for video-in-a-window use under > > any Linux GUI. I'll write about it in a few days. > > Hmm, this would be a completly seperate device using a pass through > cable like used on say the Voodoo cards - but with selectable areas > overlaid - sort of like the use of the blanking signal on SCART? If this is the same chip used on the hollywood+ then it is a chroma key based analog overlay (via passhthrough). > I know that there is work going on to allow video in a window within > the XFree86 development, however this is more geared towards device > where the video passes through the same set of chips as for graphics. > Irrespective - the Xv extension gives an API for this sort of thing > under X11 and I think it would be useful if it was possible to have > that API being used for this. Under X I think that this could be very easily done with nothing more than a window with the chroma key background color placed at the same place the DVD overlay is expecting it to be. No framebuffer access or anything like that. Very easy to implement. Just requires a few API functions to set the position and the size and the chroma key color (and tolerances) to the overlay chip. Where does macrovision get implemented in the decoder card, Marshall? The overlay chip or in a seperate S-VideoTV out chip that does all the refresh rate and interlacing stuff as well? Paul Volcko LSDVD
From mgoldberg@sdesigns.com Mon, 23 Aug 1999 18:51:30 -0700 Date: Mon, 23 Aug 1999 18:51:30 -0700 From: Marshall Goldberg mgoldberg@sdesigns.com Subject: [Livid-dev] Sigma Designs- How can we help? >> On the issue of audio, I'm quite happy to use an external AC3 decoder and amp/speakers. These generally have a digital input of some sort, and as such, one would only need to extract the AC3 stream to feed through the external interface. If the only audio on a particular DVD was actually MPEG, then sure decoding the audio would be needed. << Yes, right, but that AC-3 is encrypted. There's the rub. >> Now my opinion is that the CSS scheme is nothing to do with piracy, more to do with control of the market. << In Asia, piracy is really rampant, and by cracking CSS, you can make digital copies of the original MPEG source. If you encode MPEG video from the analog output of a DVD, there's a generational copy loss. >> My motivation for being involved in this is simply that I wish to be able to build up a high quality DVD & DVB configuration. << Yes, this is the kind of thing we want to help support. The idea is that, yes, our API can support both functions. And, while we *MAY* release the source of the driver for supporting the DVB playback, we won't release the part which handles DVD. So this is where we talk about library segmentation. Even though some functions are basically identical, if our driver is opening up an encrypted VOB, then this will be done with non-open source code. > Nobody ever wants to hack your microcode, and it's somehow assumed that > we'll be around to take care of it. > That's 'cause it's thought of as part of the h/w. As long as the API and/or documentation to use the h/w (together with it's microcode) is available, then there is no need or other motivation to hack at the microcode. < Well understood, but our driver does things which you would think the chip does, like it parses MPEG data for a variety of reasons, it handles seeking, it reduces the data for fast and backwards play, and so forth. You'd think this was something the hardware does, but it doesn't. > We will probably segment the compiled libraries so that they wouldn't > be used for MPEG playback, only for encrypted DVD playback. > Would you be willing to expand upon the reason for the above? < I think I did expand on this. By "segmented" I mean that the complete driver can do everything you'd want, but the parts that deal with handling encrypted DVD's would be "closed" as per our licensing agreements. > I'd like to move forward next with a constructive look at our EM 9010 analog > overlay chip, and how it can can be applied for video-in-a-window use under > any Linux GUI. I'll write about it in a few days. > Hmm, this would be a completly seperate device using a pass through cable like used on say the Voodoo cards - but with selectable areas overlaid - sort of like the use of the blanking signal on SCART? < Yes, the analog overlay is a whole new ball-game, that's why we'll need some help. We'll release some specs on the part one of these days... Marshall Goldberg
From mgoldberg@sdesigns.com Mon, 23 Aug 1999 18:57:15 -0700 Date: Mon, 23 Aug 1999 18:57:15 -0700 From: Marshall Goldberg mgoldberg@sdesigns.com Subject: [Livid-dev] Sigma Designs- How can we help? Andreas Bogk (andreas@andreas.org) writes: > But the strongest motivation for open source drivers today is that they allow you freedom in the choice of platforms. < I hope we can eventually support all of these, I just don't know right now. >>But you could make a lot of people happy if you provide a way for users of alternate free operating systems and alternate platforms to get access to a binary for their respective platform, e.g., by having a developer for a respective platform sign an NDA and sending them the sources. << I'm afraid that's not viable. The license we have for DVD is extremely restrictive, and we can only let employees view the CSS code, and only a select few employees can access that code, and they had to sign specific documents. I've never seen anything like it. This is not something we're trying to keep away from the Linux world. We want to give the Linux world something that makes everybody (well, lots of people) very happy. We just have a lot of limitations to deal with. But, we have a lot of smart engineers, and they're good at figuring things out, so hopefully this will be one of these things. I'm not trying to get flamed, I'm just trying to figure out how to make a good product. Marshall Goldberg Sigma Designs
From masoto@uniandes.edu.co 24 Aug 1999 14:46:43 -0500 Date: 24 Aug 1999 14:46:43 -0500 From: Martin Soto masoto@uniandes.edu.co Subject: [Livid-dev] Sigma Designs- How can we help? Hello all: I sent a personal mail to Marshall Goldberg yesterday, touching some of the topics that are being discussed here in the list. Although Marshall actually answered me very promptly and kindly, it seems to me that participating in this thread may turn out to be much more productive than holding a personal conversation with him. So, I'll briefly tell everybody what our short conversation was about, and we'll see if with the help of the group we can find a viable solution. I own a Creative DXR3 decoder card (whose chipset is made by Sigma Designs, and is the same used by Sigma's Hollywood+ card). As far as I understand, the card does the MPEG2 decoding in hardware, while other DVD issues, like CSS decoding, are handled by the driver software. Since I suppose many people here own DXR3 or Hollywood+ cards, I think it would be interesting to have support for the really excellent MPEG2 decoder in those cards, even if we don't have initial support for the full DVD thing. Marshall's answer raises some issues that are basically the same ones he mention in his latest message to the list. Marshall Goldberg <mgoldberg@sdesigns.com> writes: >> On the issue of audio, I'm quite happy to use an external AC3 > decoder > and amp/speakers. These generally have a digital input of some sort, > and > as such, one would only need to extract the AC3 stream to feed through > the > external interface. If the only audio on a particular DVD was actually > MPEG, then sure decoding the audio would be needed. << > > Yes, right, but that AC-3 is encrypted. There's the rub. Ok, that's certainly a problem. However, can't the digital interface in the card be used without CSS? That would be useful for non encrypted AC3 streams (not very common nowadays, but possible). Another possibility would be a sound (ALSA or the like) driver that gets five PCM channels and encodes them into an AC3 stream. Very nice for gaming, for example. Additionally, the stereo DA converter in the card can be supported as a standard sound device. I have it connected to one of the inputs in my amplifier, so this would be nice for playing MP3 files or any other similar sound formats. > >> My motivation for being involved in this is simply that I wish to be > able > to build up a high quality DVD & DVB configuration. << > > Yes, this is the kind of thing we want to help support. The idea is > that, yes, our API can support both functions. And, while we *MAY* > release the source of the driver for supporting the DVB playback, we > won't release the part which handles DVD. So this is where we talk about > library segmentation. Even though some functions are basically > identical, if our driver is opening up an encrypted VOB, then this will > be done with non-open source code. Library segmentation can be a good idea IMO. Is there any reason why this scheme is viable for the new Sigma chipset and not viable for the existing one? I wonder if it would be possible to find a scheme where the non-DVD code is developed by the community in an open source fashion, while Sigma or other interested party, provides the DVD specific portions. I don't know whether this is possible given the strict DVD licensing conditions, but it may be an interesting compromise between open source and the usual DVD secrecy. Best regards, M. S. ------------ Martin A. Soto J. Profesor Departamento de Ingenieria de Sistemas y Computacion Universidad de los Andes masoto@uniandes.edu.co
From pvolcko@concentric.net Tue, 24 Aug 1999 17:04:45 -0400 (EDT) Date: Tue, 24 Aug 1999 17:04:45 -0400 (EDT) From: pvolcko@concentric.net pvolcko@concentric.net Subject: [Livid-dev] Sigma Designs- How can we help? The LSDVD project that I'm involved with is in a unique situation that has some of these issues involved. I'll tell you with what we know and have come up with and maybe go on with some other issues that are related. > Ok, that's certainly a problem. However, can't the digital interface > in the card be used without CSS? That would be useful for non > encrypted AC3 streams (not very common nowadays, but possible). > Another possibility would be a sound (ALSA or the like) driver that > gets five PCM channels and encodes them into an AC3 stream. Very nice > for gaming, for example. > > Additionally, the stereo DA converter in the card can be supported as > a standard sound device. I have it connected to one of the inputs in > my amplifier, so this would be nice for playing MP3 files or any > other similar sound formats. This is a good idea. The CSS is in software for the HW+ and DXR3, as well as AC3 decoding, so making a driver for PCM and SPDIF output ports as well as TV OUT and MPEG2 decoding shouldn't really be an issue. These cards can be used in other ways than simply as a DVD decoder. > Library segmentation can be a good idea IMO. Is there any reason why > this scheme is viable for the new Sigma chipset and not viable for > the existing one? This is a *very* good question. I expect it will come down to how much man power that Sigma currently has to actually make and support these split libraries over many cards, but it is still a very good question. > I wonder if it would be possible to find a scheme where the non-DVD > code is developed by the community in an open source fashion, while > Sigma or other interested party, provides the DVD specific portions. > I don't know whether this is possible given the strict DVD licensing > conditions, but it may be an interesting compromise between open > source and the usual DVD secrecy. Heres where LSDVD's history with these issues can be useful. For those that don't know, LSDVD is a program being developed that will play DVDs. Not just act as a front end for dumping VOB data to a card. This will support interactive DVD menus, provide a full interface similar to current windows offerings, read and use IFO files, and offer all the current abilities of the windows players. We happen to have access to DVD specs. This allows us to develop. The license for the specs prohibits disclosure of the spec in any way, though. So open source is out for the parts that are DVD specific. This is roughly 805 of the code in the project. Note that for the purposes of theis dicussing LSDVD does not do software decoding of data. We can assume it relies on hardware decoding (not necessarily the case in reality however). So, as far as open sourcing goes, here is what we would be able to make available: - Interface to the DVD-navigation functions. Similar to the interface published on linuxtv.org's pages and that published by Microsoft in the DirectShow documentation. - All code for the GUI elements and "application" logic, such as configuration file handling and device configuration. This last part would be nothing more that calls to an already (presumably) open device driver or Decoder API. - The Decoder API, this is a project currently underway that will allow a programmer to access and use decoder hardware and software codecs as if they were the same thing, most likely behind a library of functions of some sort. LSDVD plans is heavily supporting this project and plans full involvement to the end. Adn thats it. The interface definition won't be any code, just some documentationa nd maybe a header file for use in programming. The GUI and application logic will be about 10% of the total code, and even smaller part in functionality terms. The Decoder API will likely only be around 10% of the codebase as well. This isn't because we don't want to release code. When I got involved with the project some 4-5 months ago the intentions were to open source the whole thing. But it was soon realized that there were a myriad of licensing issues and restrictions. In order to make such an application (or a driver that provides the functionality) the source has to be largely closed. The portions that would be open sourcable, in the case of a sigma designs driver that provided a navigation level interface (much more than what most would consider a driver, but for the sake of arguemnt) the only part that they would be able to opne source would be the code dealing directly with the card. Even things such as buffering and vob stream decoding would likely be close source since this would reveal aspects of the DVD spec. Now if we also consider software codecs things look a little brighter "kinda". Someone who developed an Dolby Digital AC-3 codec implementation would be able to open source it and distribute it freely only after getting a $10,000 implementation license from Dolby. I know everyone is saying, what about AC3DEC from Aaron Holtzman? Well, I've read through the licensing agreements that Dolby has and their patents and I'm fairly certain that Aaron is walking on very thin ice with this. As it is a work in progress and the license he put on it (GPL) has terms stating that the code isn't necessarilyfit for any specific purpose, he may have a little leeway. But his design intent and purpose was to make an Dolby Digital AC-3 decoder. This is what Dolby's lawyers would be concerned with, GPL or not. Also consider that use of an open sourced implementation in a distributed software application that performs AC-3 audio output (no matter the number of output channels) will require additional licensing. The MPEG-2 codec is better still. There is no implementation license for it. This means that anyone can create and freely distribute a MPEG-2 decoder implementation as such. But once someone uses it in a software decoding/playback mechanism and distributes that publicly, then it is in violation of MPEGLA licensing terms and a royalty based license would need to be acquired. When LSDVD is made available, again assuming hardware decoding only, it is hoped that it will be freely available and distributable and that it will have support for the new Sigma designs chipset (EM8400) and the convergence card and any others that we can make arrangments with or have drivers available (Livid driver support is slated as well). But it is more than likely going to be a binary and minimal open source distribution only. People will be able to, for instance, take the front end GUI code and port it to different GUI toolkits and GUI frameworks (GTK, Qt, WINGs, whatever). They would also be able to take binary object/library that is the rest of the app and create an entire new application for it (embedded web/java app, for example). This would be the extent of it though. We encourage companies to open source their card drivers and to keep the driver functionality to a minimum. There is no need, for example, for Sigma Designs to create a driver that provides up to Annex J interface support. Then we have people making programs that have to support specific annex J implementations (assuming other card vendors do this same high level driver too). It also totally circumvents the utility of the Decoder API and all the benefits it will provide. But, at the same time, it is obvious that some companies, such as Creaitve labs with their DXR2, are in tough contracts and NDAs that prohibit open sourcing. Do we want to see these card vendors and other DVD related software vendors not release on Linux simply because we demand open source and will stand by that demand? Or do we want the support and are willing to relinquish most if not all of the driver source code and application source code to get it? Keep in mind, as NDAs and restrictions are lifted (they will be eventually, they always are), that the code can then be freed up to the public and we get that open source that we want. Do we want support now, or do we want it when (1, 2, 5, 10 years down the line) organizations like the DVD-Forum come around to the idea of open standards? Would you support and use LSDVD or something else released in the same way as described above? Paul Volcko LSDVD
From mgoldberg@sdesigns.com Tue, 24 Aug 1999 14:27:02 -0700 Date: Tue, 24 Aug 1999 14:27:02 -0700 From: Marshall Goldberg mgoldberg@sdesigns.com Subject: [Livid-dev] Sigma Designs- How can we help? pvolcko wrote: >>- Interface to the DVD-navigation functions. Similar to the interface published on linuxtv.org's pages and that published by Microsoft in the DirectShow documentation. - All code for the GUI elements and "application" logic, such as configuration file handling and device configuration. This last part would be nothing more that calls to an already (presumably) open device driver or Decoder API. - The Decoder API, this is a project currently underway that will allow a programmer to access and use decoder hardware and software codecs as if they were the same thing, most likely behind a library of functions of some sort. LSDVD plans is heavily supporting this project and plans full involvement to the end. << This is exactly what we provide in MS Windows, albeit in object code. So, of course we support this kind of a product. In fact, we do more in Windows, because we also include the DVD player application, so that our customers aren't required to write their own players (or download something of the net) just to use the card. I suspect we'll have to provide more support for our analog overlay technology, in order to make it portable to the many flavors of GUI's that live in Linux. So, for instance, there is an API call you can make to "Display Menu" or "Display Title Menu," and another call you can make to get a list of the menu items, to scroll up/down/left/right through the menus and select an item, get a list of available sub-titles, get a list of available sound tracks, set sub-title or sound track, and so forth. But you can't get "inside" of that navigator API. Example: DVD's from Paramount offer Dolby ProLogic (PCM) and Dolby Digital (AC-3) audio tracks, and they default to ProLogic (it sounds better on a non-AC-3 system). Since I always use Dolby Digital, I'd like my player to always search for an AC-3 track, and automatically select that track if it's available. The API would let you do that. Example 2: Most DVD's force you to watch a copyright screen. When the copyright screen is displayed, the navigator refuses to let you fast play or jump to the next chapter. The API would not let you write a program to circumvent this, but you might, after displaying this menu, write a feature that automatically jumps to a "bookmark" location you saved from a previous viewing. My confusion, I think, comes from other developers who are insistent that our product will be completely useless if we cannot release all of the source to the device driver. If our Linux product is "useless" without a release of all source code, and our licenses prevent us from doing so, then there's not much point in getting on the Linux bandwagon. Marshall Goldberg --------------------- Director of Product Marketing Sigma Designs, Inc. 355 Fairview Way Milpitas, CA 95035-3024 e-mail: mgoldberg@sdesigns.com
From pvolcko@concentric.net Tue, 24 Aug 1999 18:49:13 -0400 (EDT) Date: Tue, 24 Aug 1999 18:49:13 -0400 (EDT) From: pvolcko@concentric.net pvolcko@concentric.net Subject: [Livid-dev] Sigma Designs- How can we help? > This is exactly what we provide in MS Windows, albeit in object code. > So, of course we support this kind of a product. In fact, we do more in > Windows, because we also include the DVD player application, so that our > customers aren't required to write their own players (or download > something of the net) just to use the card. I suspect we'll have to > provide more support for our analog overlay technology, in order to make > it portable to the many flavors of GUI's that live in Linux. > > So, for instance, there is an API call you can make to "Display Menu" or > "Display Title Menu," and another call you can make to get a list of the > menu items, to scroll up/down/left/right through the menus and select an > item, get a list of available sub-titles, get a list of available sound > tracks, set sub-title or sound track, and so forth. But you can't get > "inside" of that navigator API. > > Example: DVD's from Paramount offer Dolby ProLogic (PCM) and Dolby > Digital (AC-3) audio tracks, and they default to ProLogic (it sounds > better on a non-AC-3 system). Since I always use Dolby Digital, I'd like > my player to always search for an AC-3 track, and automatically select > that track if it's available. The API would let you do that. > > Example 2: Most DVD's force you to watch a copyright screen. When the > copyright screen is displayed, the navigator refuses to let you fast > play or jump to the next chapter. The API would not let you write a > program to circumvent this, but you might, after displaying this menu, > write a feature that automatically jumps to a "bookmark" location you > saved from a previous viewing. > > My confusion, I think, comes from other developers who are insistent > that our product will be completely useless if we cannot release all of > the source to the device driver. If our Linux product is "useless" > without a release of all source code, and our licenses prevent us from > doing so, then there's not much point in getting on the Linux bandwagon. It depends. If you release binary only object files (the API) and a loadable binary module for the linux kernel (the driver) and provide interface documentation to both, then I think that provides all the "tools" that developers will need. - With the driver interface people can utilize the card in the various ways it might not have originally been intended, for instance: - using the PCM audio output as a second "sound card" of sorts. - using the TV out capability to display MPEG-1 and MPEG-2 files through something besides the supplied player application (if there is one). - using the SPDIF output for AC-3 decoding/encoding projects or as a completely different kind of digital output (school projects for robotic control, etc) - building support for other applications to use embedded MPEG-2 video It would also allow: - Supporting the card in the Decoder API, without any Sigma Designs help/involvement if needed. - Supporting the card in a future open source DVD-Video API, implementing the functionality of the suppied API, but in open source when the licensing/NDA environment makes it possible. - Situations, like the LSDVD project, to support the decoder card in their application while using their own DVD-Video engine. - With the API interface: - People can write DVD-Video support into other applications utilizing the card (buth only that card). - play a variety of data formats: - VOB - MPEG-1 - MPEG-2 - AC-3 - PCM - whatever else the card/API supports I think that releasing the driver and API as seperate things is a reasonable solution, as long as documentation of the interface and perhaps special programming information for use with the driver is supplied. A source code driver would be better, but if NDA/licensing makes that a non-option that I see this as the next best thing. I said above that the Decoder API could be made to support the new card as long as driver interface information were made available, without Sigma Design's help or involvement. This is not how it should be. Preferably there would be involvement from Sigma Designs. Michael is already working with us to get a specification worked up. Hopefully this will continue. But if it can't or Sigma Designs doesn't see an "official" point in participating, then this driver interface information is absolutely necessary. As for the player application... Well, I'm of course biased since that's what I'm involved with making in LSDVD. :) Paul Volcko LSDVD
From masoto@uniandes.edu.co 24 Aug 1999 18:41:52 -0500 Date: 24 Aug 1999 18:41:52 -0500 From: Martin Soto masoto@uniandes.edu.co Subject: [Livid-dev] Sigma Designs- How can we help? Marshall Goldberg <mgoldberg@sdesigns.com> writes: > My confusion, I think, comes from other developers who are insistent > that our product will be completely useless if we cannot release all of > the source to the device driver. If our Linux product is "useless" > without a release of all source code, and our licenses prevent us from > doing so, then there's not much point in getting on the Linux bandwagon. Well at least in my case, I have to say that although I appreciate open source and would like to encourage it whenever possible, I clearly understand that the DVD licensing conditions are quite restrictive and that other solutions must be worked out. I would summarize my proposal to Sigma (and any other interested parties) as follows: - Sigma releases the specs for those components of the cards that can be supported openly *without compromising the confidentiality of the DVD Specification*. The MPEG decoder and the sound output interfaces seem to be amongst these components. - A group of open source developers works on developing drivers for these components. I personally volunteer for coordinating the effort, at least regarding DXR3/H+ cards. - The open sourced code is released with a license *that allows it to be linked with certain kinds of closed source code*. The purpose would be to allow the open source driver to interoperate with a CSS implementation or any other DVD specific modules necessary for a complete DVD implementation. The LSDVD Project (by the way, Paul, thanks for the explanation), Sigma Designs or any other DVD licensee would be able to provide these modules if the necessary security conditions are met. IMO, doing things this way will satisfy must open source fans. I only hope they are workable for DVD licensees as well. Regards, M. S. ------------ Martin A. Soto J. Profesor Departamento de Ingenieria de Sistemas y Computacion Universidad de los Andes masoto@uniandes.edu.co
From mgoldberg@sdesigns.com Wed, 25 Aug 1999 13:13:28 -0700 Date: Wed, 25 Aug 1999 13:13:28 -0700 From: Marshall Goldberg mgoldberg@sdesigns.com Subject: [Livid-dev] Sigma Designs- Old chip, new chip The first thing we will do is support the new EM 8400 chip. That much is for sure. This is a process of engineering. There are "unknowns" in engineering, so we can't commit to everything. We have no commitment right now to supporting the EM 8300 chip under Linux, and all indications at the moment are that we won't, because the new chip is the "latest and greatest," and, geez, it's not like we charge a lot of money for the boards. As I said, we'll surely support and publish an API. Maybe it will be a "standard" API, in that it will be the same as other decoders, and maybe it won't. That is kind of unknown, and that's why we collaborate over the Internet like this, to find out what everybody wants. But, the design goal is not to produce a monolithic driver/application which is only for DVD playback. We also have a lot of experience in MPEG-1 and MPEG-2 playback, which I can see that many readers on this list are unaware of. For example, in the Windows world, we have sold about 42,000 decoders to two large brokerage firms, and they are used for playing IP Multicast MPEG on the brokers' desktops. We sold about 9,000 boards to Wall-Mart stores, where they are used in interactive kiosks in the TV department. Hughes Network Systems uses our boards for IP Multicast-over-satellite solutions. We have very good relationships with most video server companies, who have developed client software (Windows browser plug-ins, mostly) for their video servers. This includes the Oracle Video Server, the SGI MediaBase, Microsoft NetShow Theater, VSoft VideoClick, FVC.COM VCache and VCaster, InfoValue QuickVideo, and on and on. So we also have a lot of support for MPEG-2 over IP and over ATM. And this is all for deployments we've made in various ways. That's what we spend a lot of time doing. So, you see, we have a wider design goal than simply supporting DVD-Video playback, and this requires a lot of robustness and a documented, published API. There are lots of developer opportunities here in the wide-open world of Linux, I'd say. Food for thought, Marshall Goldberg Sigma Designs
From mgoldberg@sdesigns.com Wed, 25 Aug 1999 13:23:07 -0700 Date: Wed, 25 Aug 1999 13:23:07 -0700 From: Marshall Goldberg mgoldberg@sdesigns.com Subject: [Livid-dev] Sigma Designs- How can we help? >> Where does Macrovision get implemented in the decoder card, Marshall? The overlay chip or in a separate S-VideoTV out chip that does all the refresh rate and interlacing stuff as well? << Macrovision is enabled by the TV encoder chip, which on our boards is an Analog Devices 727x-series part. Marshall
From aholtzma@ess4.engr.UVic.CA Wed, 25 Aug 1999 20:36:43 -0700 Date: Wed, 25 Aug 1999 20:36:43 -0700 From: Aaron Holtzman aholtzma@ess4.engr.UVic.CA Subject: [Livid-dev] Sigma Designs- How can we help? Here's my crazy idea for the day. Perhaps a hypothetical established company in the DVD business could put forth a proposal to the DVD-forum to loosen licensing restrictions on the DVD-Specs. In this manner we could permit open-source navigation implementations. I'm not exactly sure what they're trying to protect here...DVD technology isn't exactly rocket science. I guess it's more of a control thing. Anyways, it can't hurt to ask :) cheers, aaron
From lom@orion.imp Wed, 25 Aug 1999 23:04:34 +0200 (CEST) Date: Wed, 25 Aug 1999 23:04:34 +0200 (CEST) From: lom@orion.imp lom@orion.imp Subject: [Livid-dev] Sigma Designs- How can we help? Just a note: If the you must make binary only drivers you will have to keep up with all Linux versions, that could be _very_ much work. Lots of people run linux verisons like 2.2.11-ac3 with SMP enabled for an example. The driver must be in at least two version for each linux version SMP and non SMP.. The linux people does NOT consider internal backwards compability when doing changes in the kernel. Please look at Linus Torvals notes on binary only kernel-drivers ( http://lwn.net/1999/0211/a/lt-afs.html and http://lwn.net/1999/0211/a/lt-binary.html ). > My confusion, I think, comes from other developers who are insistent > that our product will be completely useless if we cannot release all of > the source to the device driver. If our Linux product is "useless" > without a release of all source code, and our licenses prevent us from > doing so, then there's not much point in getting on the Linux bandwagon. > > Marshall Goldberg > --------------------- > Director of Product Marketing > Sigma Designs, Inc. > 355 Fairview Way > Milpitas, CA 95035-3024 > e-mail: mgoldberg@sdesigns.com > > > _______________________________________________ > Livid-dev maillist - Livid-dev@livid.on.openprojects.net > http://livid.on.openprojects.net/mailman/listinfo/livid-dev >
From pvolcko@concentric.net Wed, 25 Aug 1999 17:59:30 -0400 (EDT) Date: Wed, 25 Aug 1999 17:59:30 -0400 (EDT) From: pvolcko@concentric.net pvolcko@concentric.net Subject: [Livid-dev] Sigma Designs- How can we help? What about that company though? Unless the had some real pull in the industry, they threaten their relationship with the DVD Forum by setting forth the proposal, potentially. On Wed, 25 Aug 1999, Aaron Holtzman wrote: > Here's my crazy idea for the day. Perhaps a hypothetical established > company in the DVD business could put forth a proposal to the DVD-forum > to loosen licensing restrictions on the DVD-Specs. In this manner we > could permit open-source navigation implementations. I'm not exactly > sure what they're trying to protect here...DVD technology isn't exactly > rocket science. I guess it's more of a control thing. Anyways, it can't > hurt to ask :) > > cheers, > aaron > > > _______________________________________________ > Livid-dev maillist - Livid-dev@livid.on.openprojects.net > http://livid.on.openprojects.net/mailman/listinfo/livid-dev >
From derek@spider.com Thu, 26 Aug 1999 10:25:19 +0100 Date: Thu, 26 Aug 1999 10:25:19 +0100 From: Derek Fawcus derek@spider.com Subject: [Livid-dev] Sigma Designs- How can we help? On Wed, Aug 25, 1999 at 11:04:34PM +0200, lom@orion.imp wrote: > > Just a note: > > If the you must make binary only drivers you will have to keep up with all > Linux versions, that could be _very_ much work. Lots of people run linux > verisons like 2.2.11-ac3 with SMP enabled for an example. The driver must > be in at least two version for each linux version SMP and non SMP.. > The linux people does NOT consider internal backwards compability when > doing changes in the kernel. Please look at Linus Torvals notes on binary > only kernel-drivers ( http://lwn.net/1999/0211/a/lt-afs.html and > http://lwn.net/1999/0211/a/lt-binary.html ). I don't see that this will cause a problem. Most of the things that they will wish to keep secret should be at the application level. Any drivers are going to be fairly simple and so there shouldn't be an issue with making them open source. Since the binaries he's talking about distributing are application level libraries, and since binary compatibility in user mode _is_ maintained between kernel versions, all should be ok. DF > > > > My confusion, I think, comes from other developers who are insistent > > that our product will be completely useless if we cannot release all of > > the source to the device driver. If our Linux product is "useless" > > without a release of all source code, and our licenses prevent us from > > doing so, then there's not much point in getting on the Linux bandwagon. > > > > Marshall Goldberg > > --------------------- > > Director of Product Marketing > > Sigma Designs, Inc. > > 355 Fairview Way > > Milpitas, CA 95035-3024 > > e-mail: mgoldberg@sdesigns.com > > > > > > _______________________________________________ > > Livid-dev maillist - Livid-dev@livid.on.openprojects.net > > http://livid.on.openprojects.net/mailman/listinfo/livid-dev > > > -- Derek Fawcus derek@spider.com Spider Software Ltd. +44 (0) 131 475 7034