Slashdot Mirror


GPL'd Driver and Linux Support For New H.264 Capture Card

azop writes "Almost a year ago Slashdot covered the story of a MPEG-4 multiple input capture card with a GPL Video4Linux licensed driver. Earlier this year, Ben Collins added H.264 support into the solo6x10 Video4Linux2 GPL driver. The H.264 PCIe cards are finally released and shipping to customers. The new cards support faster frame rates and sport a PCIe interface. The driver is available for forkin' on Github."

119 comments

  1. Software / Firmware by dintech · · Score: 4, Insightful

    Why is it important that linux drivers have source available but we don't worry so much about seeing the firmware source? Should we be pushing to see firmware source too? Instead should it not matter about seeing driver source? I'd love to hear your perspectives.

    1. Re:Software / Firmware by Anonymous Coward · · Score: 1

      Firmware is on the device, the drivers are on my computer.

    2. Re:Software / Firmware by Anonymous Coward · · Score: 0

      sure but the device is on your computer too

    3. Re:Software / Firmware by Anonymous Coward · · Score: 0

      In the case of things like this having an alternative firmware would probably not offer a huge advantage.

      Graphics cards firmware is extremely complicated and can make the difference between good and great and terrible so being able to modify that (If we had the experts) would possibly be beneficial due to more features / performance / bug fixes.

      On this? I doubt the firmware is anywhere near as complex and if it ain't broke... (I know, I sacrificed ideology for pragmatism)

    4. Re:Software / Firmware by wvmarle · · Score: 4, Insightful

      That doesn't mean firmware can not do evil things. Or does not need any quality vetting or so.

      The BIOS is a kind of firmware too, and there exist viruses that can exploit certain BIOS firmwares and to all kinds of bad things to your computer. Not sure about this specific piece of hardware but I'm quite sure that the trend is towards more and more reprogrammable firmwares, if only to fix bugs after release.

      Anyway I'd say the firmware is about as important as the OS driver. And having the source of the firmware will no doubt provide information to driver developers on how the device really works.

    5. Re:Software / Firmware by Nursie · · Score: 5, Insightful

      Open firmware is also good, but take it one step at a time eh?

      An open source driver for this is great news because it means the driver, and therefore the card, can be rebuilt for different architectures, can be enhanced over time, can do all the stuff that's great about open source. Not to mention serving as a learning aid for others.

      Open firmware would be a bonus because then people have the ability to alter the behaviour of the card itself. Some people do care about this stuff so you have projects like Openmoko's Neo phones. There are also sometimes license problems related to distributing closed firmwares if the OS needs to load them into the device.

      Driver source is more important IMHO, for now, because without it (or reverse-engineered OSS drivers) some of my projects with linux on ARM would not have been possible. One example was a wireless USB card attached to an NSLU2. Windows drivers through the old ndiswrapper were no good, it's only when open source drivers were available I could proceed.

    6. Re:Software / Firmware by Bromskloss · · Score: 1

      Why is it important that linux drivers have source available but we don't worry so much about seeing the firmware source?

      When your operating system changes in a way that breaks the driver (or you want to use the card on a completely different OS), you can adapt the driver to your new system. From this perspective, it does not matter what is in firmware and what is in hardware.

      --
      Swedish plasma phys. PhD student; MSc EE; knows maths, programming, electronics; finance interest; seeks opportunities
    7. Re:Software / Firmware by Anonymous Coward · · Score: 0

      Alternative firmware or BIOS would rarely be useful. Working, less buggy firmware and BIOS on the other hand would be really nice.

      What were now ending up with is a massive heap of binary firmwares chock full of bugs. None of that code will be maintained after the manufacturer has a new model out. This leads the OSes then doing an ever increasing number of workarounds to be able to live with broken firmware. That approach works for some time... but over time it leads to workarounds implemented on top of other workarounds: code that everyone is afraid to touch as it might trigger the brokenness of some god-awful firmware code in totally unexpected ways.

      As long as were talking about a single driver totally isolated from the others, this sort of model is ok. But driver code is getting increasingly consolidated to enable easier maintainability and faster development -- sucky firmware makes that difficult.

    8. Re:Software / Firmware by sirsnork · · Score: 1

      So you've really asking why we can't see all firmware code for all devices and peripherals, including BIOS, but also firmware for all devices in our computers like optical drives, HDD's, video cards. What about keyboards and mice, which probably also have some firmware code in them too by now?

      --

      Normal people worry me!
    9. Re:Software / Firmware by sjames · · Score: 1

      The firmware is platform neutral and is a part of the card itself. If you have the card, you have the firmware and as long as you have a driver, you can use it. If you don't have the card, the firmware doesn't matter much.

      OTOH, it is entirely possible to end up having the card, but not having a driver for your OS. In that case, you mights as well not have the card either.

      Meanwhile, if you update your OS, and you have a GPL driver, you can update it as needed. The firmware won't get in the way.

      All that said, it is nice when the firmware is open as well. It opens many possibilities to do things with the card that were never imagined by the OEM.

    10. Re:Software / Firmware by wvmarle · · Score: 3, Insightful

      Indeed.

      And the question on why we can not see (most) firmware source code will probably the exact same answer as why we can't see (most) driver source code: patents, copyrights, proprietary algorithms, DRM, whatever.

      Yet the biggest risk lies in the devices where firmware can be changed ("flashed"), and where the device and its software must provide certain security against that happening unauthorised. There exist at least proof-of-concept BIOS viruses, maybe also actually malicious BIOS viruses. There is no reason why such viruses could not target other parts of the computer, such as hard drive firmware to hide themselves.

    11. Re:Software / Firmware by GPLHost-Thomas · · Score: 4, Informative

      At Debian, we do care about binary blob firmware without source. We put them in "non-free", and we don't consider it's part of the OS (it wont go in the released CD, etc.).

    12. Re:Software / Firmware by a10_es · · Score: 3, Interesting

      how can you be sure it has a firmware?
      it can be an FPGA, or even sillicon hard.

      I work with this device and it boots up without any kind of ROM or firmware upload.

      In this case, would you like the VHDL to be open?
      If that's the case, why not ask intel/AMD/... to release the VHDL for their current lineup?

    13. Re:Software / Firmware by tempmpi · · Score: 4, Insightful

      Often the firmware is what turns a bunch of cheap standard parts into a real product. Unless you want to go open source hardware, too, you need to keep your firmware proprietary, because most of the engineering is actually part of the firmware and pcb layout is just a small part of your product. And it is easy to do a compatible pcb from the scratch.

      --
      Jan
    14. Re:Software / Firmware by mwvdlee · · Score: 1

      AFAIK, Windows isn't released with any firmware on the release CD either.

      --
      Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
    15. Re:Software / Firmware by GPLHost-Thomas · · Score: 4, Insightful

      And how exactly do you think they provide drivers for Broadcom NICs?

    16. Re:Software / Firmware by Anonymous Coward · · Score: 0

      Alternative firmware or BIOS would rarely be useful. Working, less buggy firmware and BIOS on the other hand would be really nice.

      Au contraire. Several alternative firmwares were/are available for the WRT54G series of wifi routers that have basically allowed linux to be run on them.

    17. Re:Software / Firmware by somersault · · Score: 1

      We're talking about on already-general-purpose PCs. Alternative firmware is very useful on artificially limited devices like phones, and apparently routers

      --
      which is totally what she said
    18. Re:Software / Firmware by Anonymous Coward · · Score: 0

      Firmware is software like the driver is. And firmware is more important for the device and so on to the user than the driver is as you can move the device to other computer but not the driver as is.

    19. Re:Software / Firmware by Anonymous Coward · · Score: 4, Informative

      From their site:

      "Update: June 7th, 2011 - Several important things to note, the BC-H series H.264 cards do not have at traditional firmware that is loaded. Everything is accessed directly from the driver / user space applications. Secondly, we report sales of each encoder to MPEGLA and pay any necessary patent fees for the sale of each encoder, meaning that any cards purchased from Bluecherry already have the patent protection from MPEGLA for the device level encoder."

      So, in this case the discussion is moot - this card doesn't need any shady things to run on my computer - i am getting one!

    20. Re:Software / Firmware by hairyfeet · · Score: 1

      I'm sure I'll probably get hate for pointing this out, but it is also why you can get card X for cheaper than card Y, just as with Win 7 Starter (which is actually a damned nice low resource OS and I wish they'd sell it as an OEM) through Ultimate having the same code just with different parts turned off. This lets the manufacturers sell the same device with different feature sets thus making it so those of us who don't need Y-Z can only pay for X.

      For an example on the hardware side the AMD HD4830 and HD4850. The HD4850 was originally a $200 part (now $80-100) and the HD4830 a $150 (now $60) and the ONLY difference between the two was the firmware, which switched off some of the stream processors in the HD4830. This is good for the consumer as they have different price points while not losing the core features such as hardware transcoding and DirectX 10.1, and it is good for the manufacturer as they don't have to spend money (and thus raise prices) by blowing circuits in hardware but instead simply switching them off with a bit of firmware code.

      So I can see why manufacturers wouldn't want to hand out firmware and it is for the same reason why there is more than one version of Windows. Frankly I've sold many an HD4830 to people that didn't need the extra stream processors, just as myself and most of my customers use Win 7 HP because we don't need the features (the only one I cared about was XP Mode, and that was easily enough replaced with VMWare Player for free) that come with the higher price points of Windows.

      Frankly it would suck if manufacturers had to raise prices across the board to pay for eFuses or burning traces just as it would suck if everyone had to shell out for Ultimate. so I'd say that not handing out the firmware is a GOOD thing, that is unless you think there should only be a "one size fits all" hardware model that is. If so you might want to check out the fruit company as I hear they are quite good at that.

      --
      ACs don't waste your time replying, your posts are never seen by me.
    21. Re:Software / Firmware by Anonymous Coward · · Score: 0

      From TFA:
      The BC-H series H.264 cards do not have at traditional firmware that is loaded. Everything is accessed directly from the driver / user space applications

      HAND

    22. Re:Software / Firmware by Vuojo · · Score: 2

      From the site: Update: June 7th, 2011 - Several important things to note, the BC-H series H.264 cards do not have at traditional firmware that is loaded. Everything is accessed directly from the driver / user space applications. Secondly, we report sales of each encoder to MPEGLA and pay any necessary patent fees for the sale of each encoder, meaning that any cards purchased from Bluecherry already have the patent protection from MPEGLA for the device level encoder.

    23. Re:Software / Firmware by _Shad0w_ · · Score: 1

      A lot of drivers upload a chunk of firmware to devices when they load. All that's actually on the device is a burnt in bootstrap to let them do that.

      --

      Yeah, I had a sig once; I got bored of it.

    24. Re:Software / Firmware by Anonymous Coward · · Score: 0

      Well, the other difference between those graphics cards was chip binning: the chips where not all of the stream processors tested right ended up in the 4830 bin, the chips where more of them worked went into the 4850 (and the chips where they all worked at high clock speeds went into the 4870, which was like the 4850 but with more RAM and a gigantic fan).

    25. Re:Software / Firmware by tepples · · Score: 1

      just as myself and most of my customers use Win 7 HP because we don't need the features (the only one I cared about was XP Mode, and that was easily enough replaced with VMWare Player for free)

      But where do people with Windows 7 Home Premium get the Windows XP license to run inside VMWare Player?

    26. Re:Software / Firmware by Hatta · · Score: 1

      the ONLY difference between the two was the firmware, which switched off some of the stream processors in the HD4830. This is good for the consumer as they have different price points

      Nonsense. Being sold a deliberately crippled product is not good for the consumer.

      --
      Give me Classic Slashdot or give me death!
    27. Re:Software / Firmware by tepples · · Score: 1

      So what do you do if you have binary firmware and source, but no free compiler exists for the specific CPU architecture used on the peripheral's microcontroller?

    28. Re:Software / Firmware by Anonymous Coward · · Score: 0

      From that old Windows XP computer that you turned into a Linux file server in your closet (or, perhaps, threw in the garbage).

      Seriously, almost every computer sold between 2001 and 2010 came with a WinXP license; you probably own one somewhere.

    29. Re:Software / Firmware by Anonymous Coward · · Score: 0

      Are you stupid or just naive? I can't figure out which one. Do you want to pay the same price for the entire 4800 series? Do you like being forced to pay the top dollar? Crippled? Turning off transistors to sell a cheaper card is how you get the cheaper models. If you are a dedicated nerd, you can often modify the firmware (flashing it), or by tinkering with it yourself. Get your head out of the sand .....

    30. Re:Software / Firmware by petermgreen · · Score: 1

      AFAIK, Windows isn't released with any firmware on the release CD either.

      On what do you base this claim? afaict many drivers contain firmware and windows contains many drivers (most of which afaict were not written by MS) so i'd be very surprised if their wasn't firmware on the windows CD.

      --
      note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
    31. Re:Software / Firmware by Machtyn · · Score: 1

      From the dumpster - they snagged an old box with an XP license!
      YMMV, legality not tested.

    32. Re:Software / Firmware by wvmarle · · Score: 1

      What is good (i.e. increases profit) for the producer is not necessarily good for the consumer. And likely, as another poster pointed out, it has also to do with small defects in the chips, just like AMD and Intel are testing processors and then selling them at different clock speeds dependent on what that individual processor can do.

    33. Re:Software / Firmware by AvitarX · · Score: 1

      When the kernel is updated, it's nice to be able to fix the driver.

      --
      Wow, sent an e-mail as suggested when clicking on "use classic" banner, and got a fast response that addressed my msg
    34. Re:Software / Firmware by VortexCortex · · Score: 1

      We're talking about on already-general-purpose PCs. Alternative firmware is very useful on artificially limited devices like phones, and apparently routers

      ...And on graphics cards where they've been known to be artificially limited in order to boost the price of an only slightly better model.

      Personally, I won't rest until every last ounce of source-code is available for my machine. Direct Memory Access (DMA) + Firmware Binary Blobs == Unknowable behavior. This is one reason I applaud AMD's support for CoreBoot.

      No, I'm not paranoid, but, yes, we probably should be -- I've just been burned too many times by MFGs dropping support for things to enforce artificial obsolescence. I'm buying the hardware not the drivers -- Needlessly tying hardware to a compilation of software is the very definition of creating artificial scarcity...

    35. Re:Software / Firmware by VortexCortex · · Score: 1

      Make one. We have rich tool-sets for compiler development. The specs are all we really need -- Give us the hardware specs (instruction tables, register layouts, etc) and we can build compilers. Having to reverse engineer a processor, and then build firmware for it is a pain in the ass. It would be nice if the MFG just shared their tools & sources with us -- then they could benefit from our improvements, but hey No one ever accused them of being benevolent and customer friendly.

      It would be nice if the hardware vendors stopped worrying about software "thieves" so much and got back to making hardware -- Hint: I buy the hardware, it should come with the source code to make it work -- Binary only drivers / firmware is a recipe for vendor-lock-in, artificial obsolescence, and artificial scarcity.

    36. Re:Software / Firmware by Hatta · · Score: 1

      Do you want to pay the same price for the entire 4800 series?

      Yes. It costs the same to produce either way, so it should cost the same to buy. If ATI had to sell the same card to everyone at the same price, they'd have to sell it at a reasonable price for everyone or they wouldn't sell any.

      --
      Give me Classic Slashdot or give me death!
    37. Re:Software / Firmware by KingMotley · · Score: 1

      I don't see where you've contradicted the parent.

    38. Re:Software / Firmware by discord5 · · Score: 1

      At Debian, we do care about binary blob firmware without source. We put them in "non-free", and we don't consider it's part of the OS (it wont go in the released CD, etc.).

      Does your installer still insist on installing grub onto the memory stick typically used to provide such firmware for your netinstall CDs instead of the hard drive, or can I finally stop cursing under my breath every single time I'm trying to install a DL360 and I forget to remove the memory stick ?

      That is perhaps my biggest complaint about Debian, which is to say that it's been a positive experience for the most part.

    39. Re:Software / Firmware by KingMotley · · Score: 1

      Came with an OEM XP license most likely, which can't be transferred to another computer legally.

    40. Re:Software / Firmware by Anonymous Coward · · Score: 0

      Defects in the chips applies to processors. The video card chips are coming off the same line and tested to the same standards. The same is not true of the pcb, memory, and other components of the card though.

      The 6950 and 6970 are a good example of this, they had the same chip and the same reference board design with only a small alteration to the power supply. The first line of boards all used the reference design so you could actually take a 6970 firmware and flash it unmodified onto a 6950. The reduced power design didn't allow enough juice to overclock to the degree the 6970 could but it was more than sufficient to run at and slightly above 6970 stock speeds.

      This is bad for the consumer, but not just for the 6950 purchasers, the 6970 purchasers are paying more for a card that is profitable at the 6950 pricepoint! There should be one card, somewhere between these two price points.

    41. Re:Software / Firmware by Artemis3 · · Score: 1

      Read the update:

      Update: June 7th, 2011 - Several important things to note, the BC-H series H.264 cards do not have at traditional firmware that is loaded. Everything is accessed directly from the driver / user space applications. Secondly, we report sales of each encoder to MPEGLA and pay any necessary patent fees for the sale of each encoder, meaning that any cards purchased from Bluecherry already have the patent protection from MPEGLA for the device level encoder.

      http://www.bluecherrydvr.com/2011/05/multi-input-h-264-linux-supported-encoder-cards/

      --
      Artix
      Your Linux, your init.
    42. Re:Software / Firmware by KingMotley · · Score: 0

      So, you are just being naive.

    43. Re:Software / Firmware by SuperQ · · Score: 1

      I think the term you're looking for there is ASIC:

      http://en.wikipedia.org/wiki/Application-specific_integrated_circuit

    44. Re:Software / Firmware by Hatta · · Score: 1

      No, I just want what's best for the consumer. If you think price discrimination is good for anyone except capitalists, you're not just naive, you're a sucker.

      --
      Give me Classic Slashdot or give me death!
    45. Re:Software / Firmware by Tetsujin · · Score: 1

      Why is it important that linux drivers have source available but we don't worry so much about seeing the firmware source? Should we be pushing to see firmware source too? Instead should it not matter about seeing driver source? I'd love to hear your perspectives.

      Every device in my machine that does anything particularly useful is going to be largely or wholly proprietary. I appreciate it when the hardware (by way of its firmware) can provide an interface to the OS that isn't needlessly complicated (technically or legally) to reimplement for various OSes and platforms. This makes it much easier to get a driver in source form - which in turn makes it a lot easier to carry support for the device up to a new version of the Linux kernel (since Linux doesn't have a stable ABI for binary-only drivers, binary-only drivers break now and then) or to a new processor architecture (i.e. x86 to x86-64 several years back).

      I am not an enemy of proprietary software, I just want to be able to do more with software libre.

      --
      Bow-ties are cool.
    46. Re:Software / Firmware by Creepy+Crawler · · Score: 1

      I used to think the same thing, that turning off features is an evil thing.

      But now, I realise that is what allows us to get cheaply hacked hardware that's about 5-10% better than what we paid for. The richest subsidises the rest of us. If all they do is change firmware, instead of tracecutting or burning fuses, then we can have what they do.

      So go ahead, it gives us cheaper, better hardware. Or buy open source hardware like in article.

      --
    47. Re:Software / Firmware by KingMotley · · Score: 0

      You are naive AND you want what is best for the consumer (actually, usually this means what is best for you, but I'll let that point be). The two aren't mutually exclusive, but if you can come up with a plan that allows ATI to be better for the consumer (both short and long term) I'm sure they'd be happy to do it.

      Unfortunately, your armchair naivety doesn't work in the real world. When you finish growing up and you realize the world isn't black and white, and the easy thing isn't often the best thing, perhaps you'll understand things better.

    48. Re:Software / Firmware by Nursie · · Score: 1

      I must have installed debian on my eee 901 fifteen times by now, and all with USB sticks and netinstall.

      Never have suffered from that. How long ago did you do this?

      IIRC there are options towards the end of the install to tell it which drive/partition grub should go on.

    49. Re:Software / Firmware by Hatta · · Score: 1

      Will non-free firmware taint the kernel?

      --
      Give me Classic Slashdot or give me death!
    50. Re:Software / Firmware by CTachyon · · Score: 3, Interesting

      Why is it important that linux drivers have source available but we don't worry so much about seeing the firmware source? Should we be pushing to see firmware source too? Instead should it not matter about seeing driver source? I'd love to hear your perspectives.

      Device A has an open source driver, proprietary guts, and a firmware blob loaded by the driver on boot.

      Device B has an open source driver, proprietary guts, and a firmware blob hidden in an immutable ROM on the device that you don't know about.

      For some reason, Debian scorns Device A and praises Device B, even if the firmware blob for Device A allows unlimited redistribution. For the most part I like Debian, but that policy is just silly: Device A is the one that has the greater potential for end-user hackability.

      --
      Range Voting: preference intensity matters
    51. Re:Software / Firmware by GPLHost-Thomas · · Score: 1

      This was a bug that was present in the installer BEFORE the release of Squeeze. It's long gone...

    52. Re:Software / Firmware by hairyfeet · · Score: 1

      Legal Shmegal, the bigger question is...does anybody care? The Indian working the phone for MSFT does he care? he don't care he just wants to get you off the phone ASAP to keep his metrics high, which is why I have NEVER had a problem activating Windows. Does MSFT care? not according to Ballmer, which I'm sorry I can't find a transcript but I saw an interview shortly after he became CEO where he said "I don't care about the kid that puts a pirated copy of XP on his PC. What I DO care about is that boatload of fake XP boxes from Malaysia that I myself can't tell from the real thing."

      Now since he was saying he don't care about hot copies for personal use I seriously doubt he is gonna give a shit about a license he has already been paid for when you are not using that license on two machines, which is what happens when you upgrade an XP box to 7 and use the XP as a VM. If you haven't tried it frankly it is pretty slick, as VMWare and several other VMs lets you take the XP with ALL the apps that you already have set the way you like and with your settings and turn THAT into a VM. So much nicer than XP mode IMHO.

      But I stick to what I said on firmware. I LIKE that I was able to get a nice HD4850 for my BDay from my GF because it was much more affordable at the time than the HD4870, my customers LIKE that they can have me get and install an HD4830 for a third off the HD4850 I've got and less than half of what an HD4870 costs and they LIKE the idea that when that card gets long in the tooth and they are ready for a new one they can have me flash it for the hell of it and maybe get another 6 months or give it to a family member.

      To me it is no different than the awesome AMD cores trick. Thanks to them not blowing traces next time I have a few extra bucks I can pop this AMD 7550 dual into an unlocker board and maybe have a triple or a quad for free. You'd be surprised how many customers I've got that are quite happy about that, as I was able to build them an affordable dual or triple that was within their budget and then just flip a switch and suddenly they have gone from a dual to a triple or a quad. By using firmware to differentiate between cards it lets us have many price points so that anyone can get away from IGPs to a discrete that will give them a better experience, and it gives those of us that are brave or are willing to take a gamble a chance to get a free 30-45% speed boost just by flashing. That sounds like a win/win to me, no matter what the guys here say.

      --
      ACs don't waste your time replying, your posts are never seen by me.
    53. Re:Software / Firmware by Cramer · · Score: 1

      Their "support" of coreboot is only for show. We had to drop using linuxbios/coreboot on our quad core systems because it wouldn't boot correctly (read: at all.) We had the same problem with the previous gen dual core systems -- for unknown reasons 7% would not work. Only after buying a source license for AMI(?) BIOS ($$$$$) did we find them flipping several undocumented, reserved bits which were the difference between unstable/unbootable and a fully functional system. [ALL of them work perfectly when booted from a commercial bios.] When we asked AMD about it, they told us to go away; they wouldn't even talk to anyone writing or working on GPL/opensource code.

      (I'd *really* prefer coreboot. AMI... 10+ sec to boot. Core... less than a second if one removes the delays for human interaction.)

    54. Re:Software / Firmware by Anonymous Coward · · Score: 0

      Actually if the license allows unlimited distribution, including commercial distribution AND unlimited changes to it, I don't think Debian has a problem with it.

  2. Can it capture HDMI or is it useless? by Anonymous Coward · · Score: 0

    Anyone know where I can find a good HDMI capture / tv tuner ?

    Does it play nice with M$ Media Center?

    1. Re:Can it capture HDMI or is it useless? by Anonymous Coward · · Score: 0

      If it doesn't play nice, you have a good starting point for making it play nice, and a community to help you do that.

    2. Re:Can it capture HDMI or is it useless? by White+Flame · · Score: 2

      It takes BNC inputs, which is common for security cameras and takes analog SD video.

  3. Re:InB4nowMozillahasnoexcuse by Anonymous Coward · · Score: 1

    The world is truly better off without H.264

    H.264 is actually pretty damned nice. It is patents that the world would be better off without.

  4. Also not necessiarly that useful by Sycraft-fu · · Score: 3, Funny

    Depends on the device but the firmware may well be something that isn't very accessible to users. For example if the device uses an FPGA, which many do, then the firmware might be the FPGA programming. Ok fair enough, but do you have the Xilinx development software and hardware, not to mention expertise, to mess with it? Not nearly as easy or cheap as firing up a compiler and messing with a driver.

    Even if not, if the firmware is just code for something onboard kinda like a BIOS/UEFI on a PC, it could still be pretty difficult for users to deal with.

    There's also the issue of bricking the device. Messing with the driver might screw up the OS if done badly enough, but the device should be fine. However messing with the firmware could render the device unusable, and depending on how bad it was messed up could render it unfixable in that you couldn't flash a stock firmware back on it.

    Too much risk for not much reward overall, which is probably a big reason not to do it.

    1. Re:Also not necessiarly that useful by shentino · · Score: 0

      If it's possible to brick the device with bad firmware, then the device is defective.

      To be frank, I consider making devices fragile enough to have an allergic reaction to the wrong firmware as just another form of DRM slightly more subtle and more insidious than tivoization.

      Either make it so that bad firmware can't wreck the device, or publish all the specs a homebrewer will need to properly manage the device.

    2. Re:Also not necessiarly that useful by Nursie · · Score: 1

      Me? No I don't have that expertise.

      But others do and may wish to play with it, may even do some cool stuff. Of course they may also do risky things, brick devices, burn them out, whatever else.

      This is where "disclaimer of warranty" comes in, IMHO. Perfectly fair to say something like - "Here's the source for the firmware, if you change anything and flash your own version your warranty is over. Happy Hacking"

    3. Re:Also not necessiarly that useful by Anonymous Coward · · Score: 0

      Uh, you haven't really done this sort of programming, have you?

      Look, the device needs to have a way to update its own firmware, right? Usually this is in code, in the firmware. If you overwrite the firmware, and you fuck this part up, you can't update over your FUBAR custom firmware. The general public considers this "bricked" because they don't want to start soldering stuff to the JTAG terminal or whatever.

    4. Re:Also not necessiarly that useful by Anonymous Coward · · Score: 0

      Some devices have the firmware uploaded to the device by the driver every time they are powered on e.g. many wireless network cards. To save cost, the firmware will be stored in the driver rather than in a chip on the card.

    5. Re:Also not necessiarly that useful by wvmarle · · Score: 1

      Personally I don't have the experience to do such programming, and I guess that accounts for most (almost all) people on /.. I don't even know how to hack my own driver. I can barely understand a simple C program.

      Still I think it's a good thing to have the source available. People can often do really cool things with it - lots of creative minds wanting to do crazy things the device maker never thought of, or simply want to scratch an itch, and the greater public (including me) can benefit from that.

    6. Re:Also not necessiarly that useful by X0563511 · · Score: 1

      There's more as well. Patents, yay. The hardware mfg may have license to use them, but they do not have permission to extend that license to others.

      --
      For large sets, this will be our guide even unto death, for the LORD will work for each type of data it is applied to...
    7. Re:Also not necessiarly that useful by tlhIngan · · Score: 1

      Another reason is licensing limitations.

      A lot of the more complex devices (WiFi, Bluetooth, programmable NICs, etc) often run another OS to manage them. There's often no license to distribute the necessary source, nor is there any way to rebuild it without requiring the proprietary development environment.

      It's usually some sort of RTOS. So no, firmware isn't just a simple program that starts at main() and handles requests from the host - it can often be handling real-time processing and many other tasks simultaneously. (And yes, these RTOS and such can run in a tiny bit of onboard RAM and flash)

      Heck, the latest videocards often run something on the GPU itself for management.

    8. Re:Also not necessiarly that useful by Tetsujin · · Score: 2

      Look, the device needs to have a way to update its own firmware, right? Usually this is in code, in the firmware. If you overwrite the firmware, and you fuck this part up, you can't update over your FUBAR custom firmware. The general public considers this "bricked" because they don't want to start soldering stuff to the JTAG terminal or whatever.

      Consider this wild notion:
      Allow all the firmware except the bootloader to be overwritten by the bootloader. Then if you brick it, you can still use the bootloader to fix it.

      --
      Bow-ties are cool.
    9. Re:Also not necessiarly that useful by Tetsujin · · Score: 1

      Personally I don't have the experience to do such programming, and I guess that accounts for most (almost all) people on /.. I don't even know how to hack my own driver. I can barely understand a simple C program.

      I don't even know where I am! What's this big glowy panel in front of me? Does this button do something?

      --
      Bow-ties are cool.
    10. Re:Also not necessiarly that useful by shentino · · Score: 1

      Bingo.

  5. Re:InB4nowMozillahasnoexcuse by soundguy · · Score: 2

    It's OK for a final distribution codec as long as you have the horsepower to decode it, but it sucks rabid weasel scrotums for acquisition and editing. With common hard drives at 3 TB, ubiquitous gigabit ethernet on LANs, and incredibly fast internal and external bus speeds, there's simply no reason to use an interframe codec or high compression ratios for anything but web delivery.

    --
    Nothing worthwhile ever happens before noon
  6. Re:InB4nowMozillahasnoexcuse by DrXym · · Score: 2

    The world is truly better off without H.264

    Why? It's a good codec as demonstrated by its wide adoption.

  7. patents by shentino · · Score: 3, Informative

    Good show.

    But all the open source drivers in the world won't mean diddly squat if the h264 patent pool gets in the way.

    1. Re:patents by fuzzyfuzzyfungus · · Score: 5, Informative

      My understanding, from TFPR, is that the card does h.246 encoding onboard(and the manufacturer of the card has paid their protection money to the MPEG LA) so the driver has no h.246 related duties, it just configures the card and collects the encoded output.

      Obviously, since the output is h.246, it'll need to be decoded for use, which does raise the patent issue; but not at the driver level.

    2. Re:patents by subk · · Score: 1

      RTFA so you won't sound like you know diddly squat. They even put that part in bold for the "TL:DR" types.

      --
      Now, if you'll excuse me, I have backups to corrupt.
    3. Re:patents by Lunix+Nutcase · · Score: 1

      How does the patent pool get in the way? The manufacturer of this pays all the relevant royalties to the MPEGLA for the consumers thus there are NO patent issues at all for the end user. But don't let pesky things like those facts get in the way of your rant.

    4. Re:patents by Artemis3 · · Score: 1

      Again, read the update:

      Update: June 7th, 2011 - Several important things to note, the BC-H series H.264 cards do not have at traditional firmware that is loaded. Everything is accessed directly from the driver / user space applications. Secondly, we report sales of each encoder to MPEGLA and pay any necessary patent fees for the sale of each encoder, meaning that any cards purchased from Bluecherry already have the patent protection from MPEGLA for the device level encoder.

      http://www.bluecherrydvr.com/2011/05/multi-input-h-264-linux-supported-encoder-cards/

      That said, not every country accept such patents. I know mine doesn't, and its proudly listed in the 301 report.

      --
      Artix
      Your Linux, your init.
  8. The Stig by monkeyhybrid · · Score: 1

    I bet this driver runs like a 600bhp V8 being that it's made by The Stig.

    1. Re:The Stig by Anonymous Coward · · Score: 0

      Wrong Collins:

      http://en.wikipedia.org/wiki/Ben_Collins_(programmer)

    2. Re:The Stig by monkeyhybrid · · Score: 1

      Hehe, I know... was just my poor attempt at a joke ;)

    3. Re:The Stig by exomondo · · Score: 1

      you get a 600bhp *whoosh*

  9. Re:InB4nowMozillahasnoexcuse by Fri13 · · Score: 1

    I would not say world would be better without patents.

    I would say world would be better with reasonable time with patents. Like you have 2-3 years time to start commercial use with the patent or loose it. From the patent day (day 1) you have 5 years to use it, if you got commercial use for it. And then it comes free (not public domain but something like GPL).

    Without patents you would not have copyright either and so on no GPL or any other license than just public domain and that means there are no protecting anyone from abusive actions.

    If you invent something or you create something, you must have rights to use it so no one (bigger/clever ones) do not steal it. But it should not be something what it is now that 75 years after creators death is the time... It is just so stupid.

  10. Re:InB4nowMozillahasnoexcuse by Kjella · · Score: 1

    Well, my 1080p consumer camera saves directly to H.264 - if your ambition is not higher than that, I'd say it's fine. Sure, if you're going to throw in lots of effects and filters and whatnot it's not ideal but two rounds of loss, one in acquisition and one in final print is not that horrible. It's not much point using a worse lossy codec, and if you go lossless those 3TB will be gone rather quickly...

    --
    Live today, because you never know what tomorrow brings
  11. Cable Card by markdavis · · Score: 2

    The REAL issue with Linux/FOSS video right now is the total lack of support for Cable Card and Tuning Adapters. Without them, there is no way to make an effective Linux DVR other than just over-the-air recordings. Gone are the days of "cable ready", analog, and in-the-clear digital.

    Of course, that is not the fault of Linux, but of the media giants and cable companies who are just terrified of someone sharing/ripping their content.

    1. Re:Cable Card by LordKronos · · Score: 1

      Ceton makes a 4-tuner internal CableCard device (already available), and Silicon Dust makes 3-tuner and 6-tuner network attached CableCard devices (available at end of July). Both devices will work under linux. The Ceton will have support in the next version of MythTV, and the Silicon Dust devices are already supported in the current version. The only downside is that they are limited under linux to only recording shows marked "Copy Freely". What this means will vary from cable company to cable company, and even from market to market. Comcast and Wide Open West tend to mark everything as "Copy Freely" in most markets, except for premium channels (HBO, Showtime, etc) and PPV. Other companies like Time Warner seem to mark most every as "Copy Once" or "Copy Never" (though in some cities users have found most everything "Copy Freely").

    2. Re:Cable Card by LordKronos · · Score: 1

      Of course, in my previous post, I forgot to add the following: You might be confused, because these don't appear to me to be just regular video capture cards. They appear to only work with security cameras. So the CableCard thing is a little off topic.

    3. Re:Cable Card by jedidiah · · Score: 1

      > there is no way to make an effective Linux DVR other than just over-the-air recordings ...or an analog recorder that can handle HD.

      Such an arrangement works very effectively with Linux and even avoids some of the pitfalls of using the DRM encumbered options.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    4. Re:Cable Card by jedidiah · · Score: 1

      Cable cards in general are not what they are hyped to be. Many people have been waiting on them longer than some of us have been using alternatives (namely the Hauppauge HD-PVR). PC Cable Card tuners have been somewhat vaporous while you've been able to get older Silicon Dust products and the HD-PVR at places like Frys and Microcenter for quite awhile now.

      CC tuners are also completely useless for Satellite cable.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    5. Re:Cable Card by mrand · · Score: 2

      An effective Linux DVR is possible. I know it is not ideal, but you can use an HD-PVR in Linux to capture (in 1080i) the output of any device that provides component output. That's what many MythTV users do... rent the cable company box and just capture the output. Like I said, not ideal, but it is possible, and many are doing it.

      Marc

      --
      -- PGP keyID: 0x4C95994D
    6. Re:Cable Card by LordKronos · · Score: 1

      The point is, they are here now and usable (in at least some circumstances) under linux. If you are in a situation where you CAN use one of these devices, then it works out to be superior to the HD-PVR. With a CableCard device, you pay under $300 for the device up front, you only have to rent one cablecard for about $2-4/month, and it only consumes about 10 watts or less of electricity. This will get you 3-4 tuners. To get 3 tuners with HD-PVRs, your up front cost is going to be more than $500 (maybe $400 with the Colossus, though that isn't yet supported under linux), you have to rent a cable box for each one (about $8/month per box), each HD-PVR consumes about 8 watts of electricity, and each cable box will consume 20-50 watts of electricity (some even more).

      For the cable card solution, your cost is $300 up front plus $24-$48/year for rental, and about $10/year for electricity. Your 3 year cost $402-$474.
      For the HD-PVR solution, your cost is $500 up front, plus $288/year for rental, and about $20-$50/year for electricity. Your 3 year cost is $1424-$1514

      That's a pretty huge advantage for the cablecard. Enough that, even if you've already invested in the HD-PVR solution, switching to cablecard will pay for itself in less than 2 years even if you just throw the HD-PVRs in the garbage.

      Again, this only matters if your cable provider sets everything to "Copy Freely" and you don't need any of the premium content (and even if you do, you could just leave 1 HD-PVR around to handle those channels).

    7. Re:Cable Card by jedidiah · · Score: 1

      > The point is, they are here now and usable (in at least some circumstances)

      Really? Do you have one? I had an HD-PVR as soon as it was possible to have one
      after it was released. It was released on time and there were no delays in the release
      of the product or extreme backorder delays as have been common with Cable Card tuners.

      > under linux. If you are in a situation where you CAN use one of these devices,
      > then it works out to be superior to the HD-PVR. ...probably not.

      The ugly spectre of DRM raises it's ugly head and makes it very unlikely that a Ceton card is going to be as useful in Linux.

      This DRM causes problems and imposes limitations even with non-Linux solutions.

      Plus you still can't use it with anything except your local landline cable monopoly.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    8. Re:Cable Card by LordKronos · · Score: 1

      > The point is, they are here now and usable (in at least some circumstances)

      Really? Do you have one?

      No I don't. I've been waiting for the Silicon Dust device (which as I said previously, will be available at the end of July), but the Ceton has been available and usable under Linux for several months now.

      The ugly spectre of DRM raises it's ugly head and makes it very unlikely that a Ceton card is going to be as useful in Linux. This DRM causes problems and imposes limitations even with non-Linux solutions.

      Like I said, it depends on your situation. In my case, my cable company (not a monopoly here, BTW...we have competing providers) provides everything that I am interested in "Copy Freely" form, which means there are absolutely no restrictions on the recordings (I can keep them forever, send them to anybody I want, play them back on any system, edit and transcode them, etc). For me, these devices are going to do everything I could want, for only a fraction of what it would cost to use an HD-PVR.

      Will it work for what you want? Perhaps not. But it will work perfectly for a ton of people, including me.

    9. Re:Cable Card by Anonymous Coward · · Score: 0

      All you need is the Hauppauge HDPVR. Hook it to your cable box & you're done. Hell, in my area a cable box is actually CHEAPER than a cable card, so it's a true win. I've been running this since 2008, how long have you thought it wasn't possible?

    10. Re:Cable Card by markdavis · · Score: 1

      So exactly how is that capturing HD digital video when the cable box only outputs HDMI?

      And how does that work around HDMI security?

      And how does that give the computer the ability to tune to a channel?

  12. Re:InB4nowMozillahasnoexcuse by TheRaven64 · · Score: 2

    The thing that makes H.264 bad for editing is not that it is lossy, it is the interframe compression. DV cameras use a variant of MJPEG, where each frame uses JPEG-like compression, but is compressed independently. This means that you can slice the video between any pair of frames without reencoding. If your source is H.264, then it has bidirectional interframe compression, meaning that every frame between key frames depends on the contents of the frames before and after it. If you slice the video anywhere other than a keyframe, you must reencode the frames before and after, which degrades the quality. It takes about 10GB/hour for SD with DV compression, but if you're doing anything more complex than just putting the entire clip on YouTube it's probably worth it.

    --
    I am TheRaven on Soylent News
  13. I have to admit.. by Anonymous Coward · · Score: 0

    I initially thought this headline was an April Fools' joke that got duped. ;-)

  14. Re:InB4nowMozillahasnoexcuse by Anonymous Coward · · Score: 0

    I'm fairly sure you're trolling, but I'll reply anyway:

    Because it's not all about the compression rates.
    A technically superior solution, with strings attached, might not be better for the end-users.

  15. Re:InB4nowMozillahasnoexcuse by petermgreen · · Score: 1

    Without patents you would not have copyright either and so on no GPL or any other license than just public domain

    BULLSHIT

    Patents and copyrights are very different and there is no reason you can't have one without the other. Software has been copyrighted for far longer than it has been patented. In particular copyrights protect a particular implementation of a method but there is nothing to stop someone else implementing the idea themselves. Patents protect the method itself which can mean there is no way to implement a standard format without giving into the patent holders demands (which are often incompatible with the terms of licenses like the GPL).

    --
    note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
  16. Re:InB4nowMozillahasnoexcuse by westlake · · Score: 1

    The world is truly better off without H.264

    Why? It's a good codec as demonstrated by its wide adoption.

    The geek can be entirely self-absorbed, seeing nothing beyond his own pre-occupation with computers and the Interenet.

    But standards like can H.264 evolve and take root in very different environments. They can serve very different constituencies --- and when they gain traction on the web, they can take him by surprise.

  17. OEM license transferability or lack thereof by tepples · · Score: 1
    Anonymous Coward wrote:

    Seriously, almost every computer sold between 2001 and 2010 came with a WinXP license

    I thought OEM licenses weren't fully transferable. They appear to be restricted to a single PC according to this page.

    1. Re:OEM license transferability or lack thereof by Anonymous Coward · · Score: 0

      Define "single PC", because my computer at home has a serious case of Grandfather's Axe going on.

  18. It is not "protection money..." by westlake · · Score: 1

    My understanding, from TFPR, is that the card does h.246 encoding onboard(and the manufacturer of the card has paid their protection money to the MPEG LA) so the driver has no h.246 related duties, it just configures the card and collects the encoded output.

    It is not "protection money."

    It is a royalty.

    It is royalty that maxes out at 20 cents per unit after the first 100,000 units you sell each year.

    Unless your are producing on an industrial scale, the custom boards you are buildi for the academic and hobbyist market aren't of the slightest interest to the MPEG-LA.

    SUMMARY OF AVC/H.264 LICENSE TERMS

    1. Re:It is not "protection money..." by Hatta · · Score: 1

      It is not "protection money."

      It is a royalty.

      What's the difference? It's the old "freedom fighter" vs "terrorist" distinction. The only real difference is in who you ask.

      --
      Give me Classic Slashdot or give me death!
    2. Re:It is not "protection money..." by Anonymous Coward · · Score: 0

      It is not "protection money."

      Due to a badly broken patent system (e.g. not recognizing independent reinvention amongst many other failings) it very definitely is "protection money."

  19. That's difficult when by tepples · · Score: 1

    Make one.

    That's difficult when the CPU core you licensed uses an instruction set that is "proprietary and confidential", or the revenue from additional sales to Linux users wouldn't cover the cost of developing free build tools.

    It would be nice if the hardware vendors stopped worrying about software "thieves" so much

    And it would be nice if people got a bonus check from the government just for being outstanding citizens, like in Lilliput, but that's not going to happen in this system of things.

    Hint: I buy the hardware, it should come with the source code to make it work

    That's difficult if your hardware product is essentially a DSP and FPGA on a board little different from the chip maker's reference board, and the programming of the DSP and FPGA makes the hardware what it is.

    1. Re:That's difficult when by GPLHost-Thomas · · Score: 1

      Exactly for what stupid reason the CPU core instruction set are "proprietary and confidential"? The point that VortexCortex is making is that it is for the wrong reasons. The reality is that the vendor is ok to have you locked-in with whatever type of usage they feel happy with. The confidentiality is just bullshit. As for the additional sales for Linux users, well, fuck that! Let's don't use that hardware maker then.

      Now, I don't think anyone asked for the source code of the FPGA. That one is more to be seen as the electronic, and doesn't need to be loaded when the OS boot. But something like Broadcom NICs is a real pain: you need to load it each time you initialize the card, but you don't have the source code. Oh, and by the way, what's the issue with DSPs? Why are they different from any other CPUs? (FYI: I know how to do programming in DSP 56001 from Motorola...)

    2. Re:That's difficult when by tepples · · Score: 1

      Exactly for what stupid reason the CPU core instruction set are "proprietary and confidential"?

      It is the case; see this post on ca65's mailing list. But I don't know why it is the case because I don't know how to contact Sunplus.

      As for the additional sales for Linux users, well, fuck that! Let's don't use that hardware maker then.

      Sometimes people don't have the choice not to use that hardware maker. For example, if all makers of one kind of component of home PCs act this way, such as all makers of mobile broadband cards, is one supposed to just not buy and not use that kind of component? Or they might be using donated hardware, such as a birthday/Christmas gift or a charitable in-kind donation to a nonprofit organization.

      Oh, and by the way, what's the issue with DSPs? Why are they different from any other CPUs?

      DSPs have specialized instruction sets, and they rely on compiler optimizations rather than hardware support of out-of-order processing. DSP makers see a compiler that produces code two to five times as efficient as GCC's output as a valuable work of authorship on which to enforce scarcity.

  20. Re:InB4nowMozillahasnoexcuse by Lunix+Nutcase · · Score: 1

    but it sucks rabid weasel scrotums for acquisition and editing.

    How so? H.264 intraframe for doing editing and for an intermediate is pretty darn awesome. Using something like x264 with a pretty decently low CRF value you can beat pretty much any of the "pro" codecs for the same work. And it's funny you whine about the "horsepower" but most of those other intermediate codecs are usually just as intensive if not more so than working with H.264 (which in most cases you are using a hardware accelerated solution so it's all moot anyway).

  21. Re:InB4nowMozillahasnoexcuse by Lunix+Nutcase · · Score: 0

    The thing that makes H.264 bad for editing is not that it is lossy, it is the interframe compression.

    You do realize that almost none of the formats used as intermediates are lossless, right? ProRes, DNxHD, etc are all lossy as well. Secondly, you can encode H.264 as intraframe only and still get better compression ratios than most of the other competing intermediate formats and you can easily edit it. You post smacks of knowing absolutely jack and shit about what you are talking about.

  22. Component to which the license is tied by tepples · · Score: 1

    I've read somewhere (I don't have the citation handy) that some versions of the OEM agreement tie the license to the case to which the PC maker attached the certificate of authenticity sticker. I've read that other versions of the OEM agreement tie the case to one motherboard.

  23. Re:InB4nowMozillahasnoexcuse by zeroshade · · Score: 1

    Actually....patents are supposed to protect only a particular implementation of an idea. Software patents have expanded to the point where they are encompassing the idea itself and that is the problem.

  24. SD so boring by fnj · · Score: 1

    SD crap is just boring. Wake me up when you can do HD.

  25. Interesting freebies there. by Ungrounded+Lightning · · Score: 1

    Hmmm...

    I see how the fees for codec products (in OSes or Apps) could be a problem for open source. The Freebie there only applies to the first hundred thousand units. There's no way to limit the number of units in an open source product.

    But in addition there are freebies for services and encoding for broadcast:

      - Encoding as a service for a fee pays only if the encoded "title" is 12 minutes or longer. (At first I thought that might be related to YouTube's (former) 10 minute limit but the Wikipedia article claims otherwise.)

      - Encoding for free-to-user (i.e. advertiser or otherwise funded) broadcast has a lump-per-year fee for air broadcast station based on the market size and is free for Internet distribution.

    Looks like they are trying to be benevolent to Internet broadcasting, figure there is no money to be made off it, or don't want to get caught in a publicity or lobbying meat-grinder here in cyberspace.

    --
    Bantam Dominique roosters crow a four-note song. Once you've heard it as "Happy BIRTHday" you can't NOT hear it that way
  26. Hauppauge Colossus by Lead+Butthead · · Score: 1

    but alas no Linux support (at all.)

    --
    ELOI, ELOI, LAMA SABACHTHANI!?