Slashdot Mirror


Open Source VLC Media Player Coming To iPad

Stoobalou writes "The people behind VLC, quite probably the most useful media player available right now, have submitted an iPod version to the Apple software police. VLC — which is rightfully famous for having a go at playing just about any kind of audio or video file you care to throw at it — should appear some time next week, if it makes it through the often unfathomable approval process implemented by Apple. The Open Source Video Lan Client has been tweaked to run on the iPod by software developer Applidium."

35 of 232 comments (clear)

  1. Re:GPL Violation? by Wumpus · · Score: 3, Informative

    You can release the source code. You just can't distribute the binary, since you can't satisfy the conditions of the GPL and of the statically linked platform libraries.

    Although there is an exception in the GPL to allow linking to libraries that are part of the OS, or are normally distributed with it. Things like the standard C runtime library fall under that. Maybe this applies here.

  2. Re:Quicktime? by The+MAZZTer · · Score: 2, Insightful

    Who said they included that functionality? I assume there are QuickTime API calls on iPad already, they can just use those... VLC for PC includes QuickTime codecs for PCs since who knows if the users are going to have QuickTime installed (and AFAIK there's no Linux QuickTime). Wouldn't have that problem on the iPad, right?

  3. Re:GPL Violation? by Anonymous Coward · · Score: 4, Insightful

    What? You mean like how I can't release a windows app as GPL without open sourcing Windows?

  4. Re:GPL Violation? by DdJ · · Score: 2, Informative

    To add to what others have already mentioned, I'll point out that VLC is very specifically GPLv2, not GPLv3. Version 2 did not have the "anti TiVoization" stuff that version 3 has. The restrictions on what you can do really are different.

  5. Custom mediaplayer on the appstore? by TheGodxxxx · · Score: 4, Interesting

    I was actually under the impression that u could not release a media player that is not based on the stock one at the appstore because it would be count as replacing standard functionality. Has this changed or am I missinformed at all? Having VLC on iOS could be a dealbreaker for many people who don't buy a iPhone because of the lack of divx/xvid compatiblity.

    1. Re:Custom mediaplayer on the appstore? by Anonymous Coward · · Score: 3, Informative

      there's a divx/xvid player already on the store. it's shit, but it was approved

      http://itunes.apple.com/ca/app/id384098375?mt=8

    2. Re:Custom mediaplayer on the appstore? by Guspaz · · Score: 2, Insightful

      No. The iPad has a rather pathetic processor for 2010.

      It has a 1GHz (single core) Cortex A8. That's pretty much the fastest ARM processor shipping in a handheld device today; there were, if memory serves, a few devices running at 1.2GHz, but there aren't any devices shipping with the Cortex A9 yet. The iPad is still pretty close to the state of the art in handheld-class processors.

      No it can't. Not even close.

      It's a dual-issue in-order processor, with some decent vector extensions (NEON). It's got more than enough power to decode SD content in software, and I'll stand by my original statement; there's enough power available to do SD in software, but 720p is tricky (and unlikely, especially for anything beyond SP or ASP MPEG-4).

      Try your cult-of-Jobs propaganda to someone that hasn't already tried it.

      I'm a Windows user, you insensitive clod.

  6. Re:Quicktime? by commodore64_love · · Score: 4, Insightful

    They allowed the Opera Mini browser, even though it directly competes with (and is ~5 times faster than) Apple's Safari browser. So I'm betting Apple will approve VLC too. - If they do reject it the reason will be something else - like ability to hack into iPad internals (same reason the C64emultator was rejected from iStore) rather than because of fear of competition.

    offtopic:

    Why isn't SeaMonkey listed on the EU's browser choice screen? I like its old Netscape style. :-|

    --
    "I disapprove of what you say, but I will defend to the death your right to say it." - historian Evelyn Beatrice Hall
  7. You missed something by Sycraft-fu · · Score: 2, Informative

    The iPad is just a large iPhone that can't make calls. It is not a general purpose computer. It runs the same general kind of CPU architecture as the iPhone (ARM) and uses the same OS. So it is a cut down, embedded type of device. Apps have to come from the Apple Store and so on.

    1. Re:You missed something by snuf23 · · Score: 2, Insightful

      Much for the same reason I wouldn't call an Xbox 360 or PS3 or Wii a general purpose computer. Unless hacked/jail broken you can't install software that hasn't been approved by the company that creates the device (Sony, MS, Nintendo, Apple). Nor can you program it and install your own programs.

      The one thing that separates these products from general purpose computers is the limitations imposed on the devices through DRM and their company policies.

      You can say that you can get around the DRM and make them general purpose but that still carries potential problems such as voided warranties and no support from the companies that make them.

      --
      Sometimes my arms bend back.
    2. Re:You missed something by CharlyFoxtrot · · Score: 2, Informative

      Here you go the way to code, run whatever you want on your iDevice. A lot of companies are doing just that, rolling their own applications and distributing it to their devices. Give the groupthink a rest and lay off the propaganda. You may not like this product, and that's ok, but it's no reason to regurgitate falsehoods.

      --
      If all else fails, immortality can always be assured by spectacular error.
  8. Re:GPL Violation? by DdJ · · Score: 3, Insightful

    Heh, anyone who's been around long enough should be very aware of those exception clauses. The GPL, Emacs, and GCC all predate glibc and Linux by a lot. Back in the day when I wanted to run GPLed software, I had to run it on a SunOS (the name "Solaris" hadn't been invented yet) or Ultrix or AOS system using the vendor's C library (and often compiler). The GPL does not "infect" the whole "stack" from kernel to system libraries to universally included frameworks.

  9. Re:Quicktime? by jonbryce · · Score: 2, Informative

    The answer to your offtopic question is that they include one browser from each vendor, and firefox is the offering they include form the Mozilla Foundation.

  10. Woo! by grub · · Score: 4, Funny


    I will send my left nut to Steve Jobs if this gets approved.

    Note to Apple: If a cooler appears on your loading dock and it has the shipping info missing please open it. If it contains dry ice and a zip-lock bag holding what appears to be a bloody walnut, please expedite it to Mr. Jobs.

    Thank you.

    --
    Trolling is a art,
    1. Re:Woo! by misexistentialist · · Score: 2, Insightful

      A piece of your liver might be more appreciated.

  11. Re:GPL Violation? by DdJ · · Score: 4, Insightful

    Waiting until Apple can give feedback on it, as long as the wait is not too long, is a way to demonstrate to Apple that you're acting in good faith and attempting to comply with their policies and processes. It shows that if Apple finds a minor fault with the app and requests something be changed, they're willing to wait to incorporate those changes before letting non-compliant versions get "out into the wild".

    The wait may not be necessary, but it's certainly a decent idea for someone who wants to work with Apple instead of adopting a "fight the power!" attitude. It's a show of respect. And the gesture probably does appreciably increase the odds that it'll get approved.

  12. It is for iPad... not iPod (nor iPhone). by Anonymous Coward · · Score: 3, Informative

    RTFOA:
    http://applidium.com/en/news/vlc_media_player_available_for_the_ipad

  13. Re:Quicktime? by samkass · · Score: 2, Informative

    Now that Apple publishes their app acceptance criteria, we can look this one up:

    9.1 Apps that do not use the MediaPlayer framework to access media in the Music Library will be rejected

    Oh well.

    --
    E pluribus unum
  14. Re:I missed something by Anonymous Coward · · Score: 2, Insightful

    From the article it seems more like a giant Iphone though, but with out the talking.

    That's the iPad in a nutshell.

    Shouldn't you beable to install what ever you want on a tablet computer?

    Yes you should, but Steve objects to it so it doesn't happen. Plenty of reasons for and against it, but as far as I'm aware you can only install apps through the marketplace. I'd much prefer an android style system, they control the marketplace and keep it a nice and safe environment, with the option (with plenty of warnings of the risks) to install things through other means. They get their walled garden, I get a gadget I'd actually pay for.

    There never seems to be a happy medium. The ability to install what I want on android is awesome, but their marketplace could do with a bit more filtering and checking. The safe marketplace on iPhone is awesome, but sometimes I want to something better that they won't let through.

  15. Re:Quicktime? by leuk_he · · Score: 2, Insightful

    This just means VLC cannot play music form the music library. music outside the music library is no problem....
    But then, if apple thinks different you still have a problem, not apple.

  16. Re:Quicktime? by commodore64_love · · Score: 2, Informative

    But seamonkey is no longer part of Mozilla. They are a separate company called SeaMonkey Council, and should be allowed to submit their own product to the EU. ----- And if the argument is: "FF and SM use the same mozilla base," that is not valid either. There are two Webkit browsers on the EU ballot.

    Back to topic:

    I don't expect Apple to reject VLC. If they do it will make them look like hypocrites.

    .

    --
    "I disapprove of what you say, but I will defend to the death your right to say it." - historian Evelyn Beatrice Hall
  17. Re:summary and article incorrect: iPod != iPad by DdJ · · Score: 4, Informative

    For a start: user interface guidelines (which really can make the difference between app approval and rejection), and also OS infrastructure and frameworks (the iPad can support popups/overlays that the iPhone and iPod Touch can't -- Apple added those API calls to the iPad only, because the iPad display is large enough for that sort of thing to make sense).

    For another: the iPad can actually act as a USB host (though you need a physical adapter to do it, the circuitry is in there), letting you use stuff like USB keyboards (and a USB bar code scanner -- I've used one myself), and no other iOS device has the necessary hardware at this time.

    It's popular to say "it's just a big iPod Touch", and there are elements of truth to that, but it's not really completely accurate.

  18. Re:GPL Violation? by Myopic · · Score: 3, Funny

    Awesome! How many bytes of RAM did you have on your abacus?

    (joke only! mad respect!)

  19. Re:GPL Violation? by Anonymous Coward · · Score: 3, Informative

    backwards? More like 100% wrong. Apple has no such requirements. If you own the source code, you can do whatever you want with it, including licensing it under multiple licenses. The individual who ported GNU Go to the iPhone did not own the source code and the FSF has an opinion on what exactly can (and can't) be done with their source code.

  20. Re:GPL Violation? by DdJ · · Score: 4, Informative

    I'm not sure you've read the developer agreement closely enough. You're allowed to do open source, explicitly. Download the latest version of the agreement right now, and look at section 3.3.20. Right there it says essentially "using FOSS is completely okay, as long as you can follow all the rules in this document and all the rules in the applicable FOSS license at the same time".

    The FSF certainly says that the app store is incompatible with the GPL. They also say people should never use GPLv2, just GPLv3. The GPLv3 has an anti-TiVoization clause. Heck, read it in the FSF's own words right here:

    http://www.gnu.org/licenses/rms-why-gplv3.html

    Focus on the sixth paragraph. That makes the GPLv3 incompatible with the App Store (or with appliances like the TiVo) in ways that simply do not apply to the GPLv2.

    (I researched this a bunch while kicking around the idea of taking the last version of Emacs that was under GPLv2 instead of GPLv3 and porting that to the iPad. I ultimately decided against it, but not for reasons of license compatibility.)

  21. Re:Android by korean.ian · · Score: 5, Funny

    OT:
    I'm holding out for an Android phone with a flash *and* picture quality as good as an iPhone. The Samsung Galaxy S is the closest but no flash and no image stabilization. VLC would be a must it it existed but I'll setting for a phone/MP3/Camera for now. I'm sick of nursing multiple batteries/chargers and SD cards.

    I do not care to join the growing iPhone penile colony.

    Are you ejaculating that Apple has erected a large user base of which you do not want to be a member?

  22. Re:GPL Violation? by tlhIngan · · Score: 2, Informative

    OK. Maybe I've said this a little bit backwards. To put your app in the app store, you have to agree not to release your source code. That's not GPL violation, but iTunes Developer Agreement violation. As far as I know, Applidium haven't actually released the source code for this modification under GPL yet. Apple might be violating the GPL if they distributed it without providing the source code themselves, to. Apple rejected Gnu GO likely for this reason, and the FSF also say that Apple's app store is incompatible with the GPL, though I don't remember why.

    No, open-source apps have been in the App Store for a long while now. I think it was a yeaf after the App Store opened up that Apple relaxed the policies regarding licensing. Thus, open source apps are allowed, provided:

    1) You are allowed to distribute it
    2) You follow all the requirements of the original license
    3) You do not use it in any way that would force Apple's software to be open-sourced.

    Most of the open-source stuff I see is that there's a link in the app description to the web site of the developer, and there is the source code for the app. In a more ideal world, there would be a way for the tools to bundle in the source code into the IPA file, so downloading the app downloads the source code as well. (An IPA file is just a regular ZIP file). Knowing the format, iTunes can actually strip out the source code so you're not stuck transfering useless stuff to your device.

    GNU Go was a different problem. Someone ported it to iOS, but didn't release source. FSF alerted Apple to the license violation, and Apple removed the app for violating the license and developer agreement.

    The App Store is a tricky place. The FSF holds the position it's GPL incompatible because it's Apple that's distributing the software, not the developer. Apple is maintaining their position on the App Store is it's a marketplace, i.e., a store, and while it's facilitating transactions between customer and developer, and it's hosting the content on behalf of the developer. (The difference is subtle - say you provide a binary of a GPL program. You upload the binary onto your webhost. Is your webhost now distributing the binary (which means they need to do the distribution of source and 3 year requirement), or just hosting hte binary (and you the developer are responsible for pointing to the source).

  23. Re:Quicktime? by Guspaz · · Score: 2, Informative

    iTunes allows you to copy arbitrary data to your iDevice for a specific application. I believe this is how some eBook readers get their content from PCs.

    Besides, this doesn't really matter anyhow; the primary reason to use VLC is to play media that the existing iPod software won't play. If the iPod software won't play it, then iTunes won't let you upload it to the iDevice in the first place.

    In other words, I couldn't put an MKV file in my media library even if Apple didn't have this restriction, for technical reasons.

    Anyhow, the MediaPlayer framework lets you pass in raw data; there's no particular reason why VLC couldn't pass an h.264 video stream extracted from an MKV file to the MediaPlayer framework. The only issue would be playing content that doesn't adhere to the standards supported by the hardware.

  24. Re:Quicktime? by omnichad · · Score: 2, Informative

    The rejected version had a BASIC interpreter. You could type in code and run it in-app. That's what Apple didn't like.

  25. Re:I missed something by Miseph · · Score: 5, Funny

    You sir are a God among men. Short Men, who aren't terribly bright... more like dwarves with learning disabilities. You are a God among Drawves With Learning Disabilities. Hmm... doesn't quite roll off the tongue that way, I think we should stick with the original, but imply the meaning of the second. Right then.

    But seriously, that was a troll par excellence. Your bridge must be enormous, and located in the farthest, darkest, foulest depths of the wilderness simply to accommodate your awesome power.

    --
    Try not to take me more seriously than I take myself.
  26. Re:GPL Violation? by DdJ · · Score: 3, Interesting

    A few reasons I didn't go forward with it:

    1) Even though I'm pretty sure the GPLv2 and App Store are compatible, I'm also pretty sure the FSF would raise a stink and I wouldn't have the resources to fight, and thus Apple would end up removing it from the store anyway, and

    2) In order to get the full behavior I'd want with a bluetooth or USB keyboard, at this time I would have to use undocumented APIs, which would piss off Apple. An example of what I mean: I wouldn't be able to get the control keybindings to work properly without using undocumented APIs. And without correct keyboard behavior... what's the point?

    3) In order to comply with the "users can't download interpreted code to the thing", I'd have to keep people from loading elisp on to it. But elisp files in Emacs aren't some special magic thing, they're just files. How could one absolutely prevent people from downloading elisp? By preventing network access and (most) file transfers. What's the point?

    (In the end, #2 was the biggest reason. If the keyboard APIs open up a bit more, I'll re-evaluate.)

  27. Re:More Bias Please by Mongoose+Disciple · · Score: 2, Informative

    It's not the exact same thing because an Android device isn't locked down the way an iWhatever is. Your options with an Android device aren't limited solely to jailbreak or official app store.

    People do bitch about Google spying on them, so it's not like the company gets a free pass.

  28. Re:summary and article incorrect: iPod != iPad by sootman · · Score: 5, Insightful

    The iPad is just a big iPod touch--in the same way that a swimming pool is "just a big bathtub." People who say that tend to not realize that size alone makes totally different things possible. (Cue corny jokes in 3... 2... )

    --
    Dear Slashdot: next time you want to mess with the site, add a rich-text editor for comments.
  29. Re:GPL Violation? by coolsnowmen · · Score: 5, Informative

    I have a problem, I answer rhetorical questions even though I know they are.
    My abacus is can represent 13 decimal digits. The binary number required to do that is 44 bits. So my abacus is can store about 5 1/2 bytes.

  30. Re:GPL Violation? by DdJ · · Score: 3, Interesting

    And thus we have a demonstration of that "fight the power!" attitude I mentioned.

    They do support some FOSS, quite explicitly, and their agreements have been revised specifically to make this clear. There's plenty of FOSS in the app store right now, like the Wordpress and Redmine client applications.

    But it's also still a curated platform, and Apple will maintain absolute and unflinching control over the end-user experience, period. There is no pretense or duplicity on this point. Anyone who's not comfortable with that fact ought to stay away from the platform.

    This is not a contradiction, and it's not arbitrary "cruelty", and being willing to work within this framework isn't "servile". People who don't understand the value of a curated platform won't "get it". Even people who do understand the value of a curated platform, but who consider it a no-brainer that absolute end-user freedom must always trump that value, those people also won't "get it". But there really is plenty of room for reasonable compromise and respectful interactions, for a lot of folks who don't match those descriptions.