Slashdot Mirror


The Full Story on GStreamer

JigSaw writes "Gnome's Christian Schaller has written an intro/status document on GStreamer, the next generation multimedia development framework for Unix. Christian explains what it is, why it is important, its use in both the desktop and server side, its use on embedded Linux, Gnome and even KDE. He also discusses its current competition and the plans for the future."

201 comments

  1. One big bit of news by Telex4 · · Score: 4, Insightful

    There was one snippet of news buried in the last page that I think is pretty big:

    "Another interesting development is that we currently got a team of about 7 french students who are going to make a GStreamer-based non-linear video editor as the final year project."

    7 students running a final year project suggests it ought to be good, so does that mean we might finally have some really high quality video editing software other than Cinelerra? If so, that's brilliant!

    I like the fact that GStreamer support is now filtering even into non-GNOME apps like Juk (in KDE). Good stuff :)

    1. Re:One big bit of news by Anonymous Coward · · Score: 0, Funny

      we currently got a team of about 7 french students

      The French will surrender when faced with the challenges of making a GStreamer-based non-linear video editor, no doubt.

    2. Re:One big bit of news by Anonymous Coward · · Score: 0, Flamebait

      *That* is pretty big news?

      Good Lord, if that isn't a sign of desparation/the pathetic state of OSS in general, I don't know what is. "Look, students are doing a class project, maybe that will be as good as such and such commercial software".

      OSS is great; linux, xemacs, gcc, etc, are magnificent tools that I use daily. I'm flaming about the general state of OSS, the mounds of junk on sourceforge, etc, not the exceptions that are really great.

      But 7 students doing a project gets you excited like that. Sheesh.

      And don't bother to give me a semon about how somehow, in some convoluted way, I don't "get" it, and that really, this is the essence of what it is about.

      I wish those guys the best of luck with their project, but clueless fan-monkeys like yourself are just a waste of space.

    3. Re:One big bit of news by Goonie · · Score: 5, Informative
      I wouldn't get too excited about final-year student projects.

      They are usually evaluated according to their adherence to software development methodologies, rather than the actual quality of the end product. To that end, students spend more time making the paperwork good rather than the code good. Whilst this is a necessary part of building really big projects, it's not an optimal method of building small projects by inexperienced part-timers who often have only a very partial understanding of the problem domain.

      --

      Any sufficiently advanced technology is indistinguishable from a rigged demo
      --Andy Finkel (J. Klass?)
    4. Re:One big bit of news by JoeBuck · · Score: 1

      But if the paperwork is good, that means that there will be lots of documentation for others to use to maintain and extend the work.

    5. Re:One big bit of news by Hatta · · Score: 4, Funny

      "Another interesting development is that we currently got a team of about 7 french students who are going to make a GStreamer-based non-linear video editor as the final year project."

      Sounds good, but don't you think it would be better if they were comp sci students?

      --
      Give me Classic Slashdot or give me death!
    6. Re:One big bit of news by Anonymous Coward · · Score: 0

      And don't bother to give me a semon about

      EEWWW!!!!

    7. Re:One big bit of news by Anonymous Coward · · Score: 1, Insightful

      Wasn't videolan started this way? It has matured quite a bit and is very usefull to me on OS X.

    8. Re:One big bit of news by maop · · Score: 1
      Sounds good, but don't you think it would be better if they were comp sci students?

      lol. It took me about 2 minutes to figure that one out. It probably would have helped if I RTFA too.

    9. Re:One big bit of news by cheesybagel · · Score: 1

      Wasn't the GIMP started as some University project?

  2. GStreamer is a very useful framework by Anonymous Coward · · Score: 2, Interesting
    That was a good reading. I hope Rhythmbox and Totem will be included on Gnome 2.8 at least when GStreamer 0.8 is out and more mature.

    The BeOS had the Media Kit and it was great, allowed for cool stuff easily done on apps. Check Cortex for example: http://www.bebits.com/search?search=cortex and its surrounded plugins.

    1. Re:GStreamer is a very useful framework by $calar · · Score: 1

      Rhythmbox is set for inclusion in GNOME 2.6. My guess is that Rhythmbox 0.7/0.8 will ship at that point (I'm not sure if 0.7 is their CVS or will be the next stable) and if you read the article, you will notice that a lot right now is going into GStreamer 0.8 for GNOME integration. The current CVS of Rhythmbox depends on the current development version of GStreamer also.

  3. Hmm... by My+Secondary+Account · · Score: 5, Informative

    The "pipeline" he describes is somewhat similar to what you can do with VST plugins in Windows. E.G., you could hook up a microphone, then attach some distortion filters and eventually terminate the pipeline at some output device. All in all, this is a great article in my opinion. For the technically inclined, there are much more in-depth docs here, including all the gory API details.

    --
    Buy some computer games!
    1. Re:Hmm... by millette · · Score: 1

      Actually, this screenshot shows it's much more then that. Also, here's one project, MozStreamer is another good example of the flexibility offered.

    2. Re:Hmm... by CoolVibe · · Score: 4, Interesting
      Ever saw artsbuilder? Arts (despised and misunderstood by many) also is more than meets the eye.

      You can plug in modules, and synthesise any sound you like though plugins and modules, not unlike the pipeline editor in gstreamer.

    3. Re:Hmm... by makapuf · · Score: 1

      despised with a reaon : while extremely promising, I never got to get arts working properly -and consuming 20% CPU - nor have I found a correct (up to date) programming documentation for it.

      However, it's not cross-toolkit, so difficult to consider as a goal.

    4. Re:Hmm... by kryptkpr · · Score: 1

      Is it something like Jeskola Buzz? (Buzz is for Win32 though, and not the most stable program around.. save often)

      --
      DJ kRYPT's Free MP3s!
    5. Re:Hmm... by adrianbaugh · · Score: 1

      I seem to recall that recently the guy who looks after the debian packages for mplayer began building them with arts support because arts no longer depended on Qt. So although it doesn't care much about gtk I don't really think you can say it isn't cross-platform. Or am I missing something?

      --
      "'I pass the test,' she said. 'I will diminish, and go into the West, and remain Galadriel.'"
      - JRR Tolkien.
    6. Re:Hmm... by Anonymous Coward · · Score: 1, Informative

      Note that MS probably holds patents on this sort of thing, as it bought Amiga Bars'n'Pipes which did such things way back when. Ms also released the source for BnP (!), but DID cease all in-house development of it. Then, nearly a decade later, when people had forgotten BnP, it started hyping the windows audiopiping system as an MS innovation.

    7. Re:Hmm... by Spy+Hunter · · Score: 4, Insightful
      aRts is despised for several reasons:

      1. It has problems with some linux sound drivers causing it to skip or play brief loud screeching sounds randomly, even when no sounds are playing
      2. High CPU usage by other programs causes sound to skip
      3. It keeps the sound device open, meaning non-aRts programs display cryptic error messages or freeze
      4. It uses a non-trivial percentage of the CPU even when idle
      5. Video support was tacked on and sucks
      6. It adds a large, very noticable delay to all sounds

      aRts is a synthesizer. KDE shouldn't have adopted it as a general-purpose sound system. Some of its problems have been partially addressed in newer versions, but it is still a bad choice. The way it SHOULD work is the kernel should provide unlimited virtual sound channels and let an unlimited number of programs open the sound device at once. It should use hardware mixing if possible and software mixing if it must, but it should keep latencies absolutely as low as possible. Then apps can choose whatever sound framework they want: aRts, gstreamer, jack, or plain old alsa, and everything would Just Work.

      --
      main(c,r){for(r=32;r;) printf(++c>31?c=!r--,"\n":c<r?" ":~c&r?" `":" #");}
    8. Re:Hmm... by torpor · · Score: 1

      Whatever.

      JACK makes this all irrelevant.

      Pipeline-management should be the *USERS* responsibility, not the programmers...

      --
      ; -- the corruption of government starts with its secrets. a truly free people keep no secrets. --
    9. Re:Hmm... by egreB · · Score: 2, Interesting

      Since I don't know a whole lot about kernels, that sounded like a good idea to me. But isn't OSS and ALSA at least partly kernel-driven? Sound drivers are in the kernel, and I would think /dev/mixer is a kernel-thingy. Is the mixing done in userland? Is this supported by hardware mixers? Are there any arguments against doing it in kernel? Could it be done in a nasty hack? How is other OSes doing this (like BeOS, Good'ol-MacOS, Darwin, Windows or HURD (if they at all think about sound))? Would this be different in microkernels? Why hasn't anybody done this yet?

      To stay remotely on subject, I your points about aRts is quite my experiences, especially on some hardware (like my laptop). I just turn it off.

    10. Re:Hmm... by iantri · · Score: 2, Informative
      FreeBSD does this -- in fact, that's where his terminology comes from, I believe.

      http://www.freebsd.org/doc/en_US.ISO8859-1/books/h andbook/sound-setup.html

    11. Re:Hmm... by Spy+Hunter · · Score: 2, Interesting

      Right now the only mixing done in the ALSA/OSS drivers is done by the sound card hardware itself. All cards can mix together at least one channel of sound output from programs plus MIDI, CD Audio, Mic input, and sometimes other things. Some cards can mix together two or three channels of sound output from programs. But many can't, so the result is that only one program can output sound at a time (which is mixed together with the MIDI/CD/MIC channels on the card, not by the kernel). It is part of the kernel's job to virtualize hardware for access by multiple programs, so IMHO the kernel should provide an infinite number of virtual chanels and use software mixing to mix them together. There is an ALSA plugin that allows software mixing in the kernel, but last time I tried it it didn't work, and I don't think there's a way to add more channels on the fly when requested by programs. If ALSA provided only this one benefit over OSS, people would switch to it in droves. I can't understand why it hasn't been added yet.

      --
      main(c,r){for(r=32;r;) printf(++c>31?c=!r--,"\n":c<r?" ":~c&r?" `":" #");}
  4. I'd settle for . . by Leroy_Brown242 · · Score: 2, Interesting

    Video playback I could resize on the fly!
    Call me lazy, but I hate putting in all those switches for mplayer.

    1. Re:I'd settle for . . by Anonymous Coward · · Score: 0

      I think you're just too used to "features" and "good user interfaces".

      Ah well, the source is there...

    2. Re:I'd settle for . . by dinivin · · Score: 3, Informative


      That's strange. I've never had a problem grabbing the corner of an mplayer video window and resizing it as needed/desired.

      Dinivin

    3. Re:I'd settle for . . by Anonymous Coward · · Score: 0

      If you use KDE, try kplayer or kmplayer. I use kplayer and its about 85-90% OK. What would actually be better, is if they ripped the necessary parts of mplayer and stick it into kplayer. I think that would work better. So basically fork mplayer. While yes it would add more work to the kplayer maintainer/developer, I think it would be beneficial in the end.

    4. Re:I'd settle for . . by Anonymous Coward · · Score: 0

      Xine, man, Xine. Or mplayer with one of those nice KDE interfaces.

    5. Re:I'd settle for . . by superjaded · · Score: 3, Informative

      Try using the 'xv' video driver ($ mplayer -vo xv). mplayer, by default, uses the 'x11' video driver and won't scale on the fly.

      the 'xv' driver will, however.

    6. Re:I'd settle for . . by battjt · · Score: 1

      I've had a dickens of a time learning about 'xv' (it is hard to google for).

      What is 'xv' and why doesn't my ATI Technologies Inc Rage XL (rev 39) and XFree86 Version 4.2.1.1 support it?

      Joe

      --
      Joe Batt Solid Design
    7. Re:I'd settle for . . by Anonymous Coward · · Score: 0

      its short for Xvideo. which may aid in your search.

      thats about all i know about it. (and it crashes on my combo of testing kernels and development releases of xfree (so its my fault ;)

  5. KDE usage huh? by kidgenius · · Score: 2, Funny

    I'm surprised that KDE users would use something that started w/ a "G" instead of a "K"....and vice versa ;-)

    1. Re:KDE usage huh? by Anonymous Coward · · Score: 0

      I'm surprised that something with a "G" instead of a "K" would use KDE users?

    2. Re:KDE usage huh? by Ikeya · · Score: 1

      But KDE users are (probably) already using GNU/Linux. ;)

      --
      ---- Move SIG...For great justice!
    3. Re:KDE usage huh? by Anonymous Coward · · Score: 0

      As a KDE 3.x user, I'd agree, I use next to no gnome software anymore (I'm a former gnome 1.4 user). After reading this introduction I am hyped about it. I don't think arts is as well engineered, but to be fair to the arts people, I've never investigated the issue of gstreamer vs arts and I'm not proficient enough in the area to really say.

      However, considering the possibility of things similar VST under windows becoming a reality under linux, this is a really really good thing and something I've been wishing would occur for a long time. I am also a Cubase user and other Cubase users I know wish they could get something as good as VST running under linux. I really hope Gstreamer reaches their goals, and I really hope it is as good as they say it is... and if it is, then I hope it can replace arts and see seamless integration into KDE as it is my DE of choice atm (at least until Enlightenment DR17 becomes stable (if it ever sees the light of day...)).

    4. Re:KDE usage huh? by Makarakalax · · Score: 1

      GStreamer isn't a Gnome app. It was picked up by Gnome for 2.2.

    5. Re:KDE usage huh? by JoeBuck · · Score: 1

      KDE already uses the gphoto2 library in Kamera. There's no reason to write low-level digital camera support twice.

      Should they develop a new compiler called k++ and license under the KPL?

    6. Re:KDE usage huh? by mabinogi · · Score: 1

      I remember when ARTs was KSynth...I used to be really interested in that project. But when it became the soundserver for KDE, the alanlogue synth portions were pretty much neglected.
      What would be excellent would be if ARTs could return to it's roots as an Analogue RealTime Synthesiser, and use GStreamer as it's audio pipeline...and tie in with the MIDI support too (if GStreamer ever gets it).
      Then there'd be really useful application that could be easily integrated into an audio production system.

      --
      Advanced users are users too!
    7. Re:KDE usage huh? by Anonymous Coward · · Score: 0

      GStreamer was developed as a media framework FOR GNOME. Maybe it makes KDE zealots happier to think that it wasn't GNOME-inspired... but the GNOME project put in a lot of work to get the basics and GNOME framework correct and technically sophisticated, while KDE just threw together any old shit and bragged about it on slashdot. Now you are seeing the result of the *real* software engineering that went in to GNOME.

      GNOME powers ahead, and KDE has to adopt GNOME technology to even stay in the game (accessiblity, xml, media to name just three... expect more).

    8. Re:KDE usage huh? by Anonymous Coward · · Score: 0

      Nice troll, but sadly not what the actual GStreamer developers claim.

    9. Re:KDE usage huh? by Anonymous Coward · · Score: 0

      Yes it is! GStreamer was a media framework developed for GNOME, built by people who understood dependencies... meaning it had as few as possible. It was developed for GNOME, but built in such a way that others can benefit from it -- I'm not surprised this cause KDE people problems... godo software engineering is not something they understand.

  6. And then, KStreamer will follow by melted · · Score: 0, Troll

    I mean, seriously, guys. How can you hope for any product recognition at all if it doesn't even have a name. GStreamer is not bad for Unix, after all they could have just called it "xyzzy" or "foo" or "ogg vorbis" or "xmms", but you gotta take product names seriously, otherwise the public will always perceive your products as pieces of shit hacked together in a haste. Which, to tell the truth, is what most of the stuff on freshmeat and sourceforge is.

    1. Re:And then, KStreamer will follow by ttrafford · · Score: 1

      Something like "DirectSound," perhaps?

    2. Re:And then, KStreamer will follow by glwtta · · Score: 1
      Well then let's leave the worrying about names to you (after all, you are doing a fantastic job of it already), and the developers on these projects can just concentrate on the software.

      There, everything worked out in the end.

      --
      sic transit gloria mundi
    3. Re:And then, KStreamer will follow by Anonymous Coward · · Score: 0

      >How can you hope for any product recognition at all
      >if it doesn't even have a name.

      That may be a general problem is OSS, but not at all in this case. Your comment is actually quite silly.

      This is a multimedia framework, not a product aimed at end users in and of itself. The name shouldn't matter to anyone but developers and power users.

    4. Re:And then, KStreamer will follow by JoeBuck · · Score: 1

      You make the mistake of thinking that "g" means "gnome" and that therefore the KDE folks must replace the g by a k. It's GUI-independent.

      It's the same with gphoto2, which is the digital camera library used both by Gnome apps like gtkam and by KDE apps like Kamera.

    5. Re:And then, KStreamer will follow by sultanoslack · · Score: 1

      Actually a couple of the GStreamer guys were originally scheduled to speak at the recent KDE conference in the Czech Republic (which ended up not working out) -- the title of their talk was to be KStreamer. :-)

    6. Re:And then, KStreamer will follow by Anonymous Coward · · Score: 0

      No shit sherlock.

      However 99% off all software is hacked together in haste. If you beleive that anything other then linux is cobbled together at the last minute then obviously you never used windows or OS X.

      Every seen a programmer on a deadline?

  7. GStreamer, Gnome, and KDE : WHY KDE IS WRONG by Anonymous Coward · · Score: 1, Funny
    GStreamer, Gnome, and KDE : WHY KDE IS WRONG

    KDE was cooked up in the same country that started both World Wars, embraced philosophies of destruction and hate (such as Nazism and Fascism), and spawned evil murderous maniacs such as Adolf Hitler.

    By using KDE you are implicitly endorsing these hatemongering people and their genocidal dogmas.

    A true patriot uses GNOME, written in the land of the free and the home of the brave. By using Gnome you are re-affirming your American ideals and supporting the open doctrine of truth, liberty, and justice for all.

    So, the choice is yours: Do you use Gnome or are you a terrorist?

    1. Re:GStreamer, Gnome, and KDE : WHY KDE IS WRONG by forevermore · · Score: 2, Insightful
      By using Gnome you are re-affirming your American ideals and supporting the open doctrine of truth, liberty, and justice for all.

      Yeah, even if they don't ask for it, don't want it, and fight you to prevent it from happening. How "free" is so-called freedom that's shoved down your throat?

      Seriously - gnome, kde, whatever.. As long as they all interoperate (which could use some work, but is improving), choice is a good thing.

      --
      Do you really need reason for beer? Wingman Brewers
    2. Re:GStreamer, Gnome, and KDE : WHY KDE IS WRONG by JoeBuck · · Score: 1

      Gnome was started by a Mexican, who still lived in Mexico at the time.

    3. Re:GStreamer, Gnome, and KDE : WHY KDE IS WRONG by deitel99 · · Score: 1

      Gnome was started by a Mexican, who still lived in Mexico at the time.

      That's nice. Of course, it doesn't really matter, because I will still use the best tool for the job, and regardless if it was started by a Mexican, an German or an Eskimo it really doesn't change the quality of the code.

      Passing judgement on anothers coding skill, based entirely upon the nationality they happen to be is a waste of time and will only end up worse for you. The rest of us will just use whatever is best.

    4. Re:GStreamer, Gnome, and KDE : WHY KDE IS WRONG by Anonymous Coward · · Score: 0

      It shows

    5. Re:GStreamer, Gnome, and KDE : WHY KDE IS WRONG by Anonymous Coward · · Score: 0

      GNOME was cooked up in the same country that is the only one that has ever used nuclear weapons on people, and embraces philosophies of destruction and hate such as Risk Reward Analysys, Sustainable Fiscal Growth, Regime Change, War for Oil, Globalization and spawned evil murderous maniacs such as George Bush, and George Bush Jr.

      By using GNOME you are implicitly endorsing these hatemongering people and their genocidal dogmas.

      A true humanitarian uses KDE, written outside of the land of the fee and the home of the slave. By using KDE you are affirming your humanitarian ideals and supporting a doctrine of truth, liberty and justice for ALL. Not only Jews and Christians.

      So, the choice is yours: Do you use Gnome, or are you American?

    6. Re:GStreamer, Gnome, and KDE : WHY KDE IS WRONG by phrasebook · · Score: 1

      So, the choice is yours: Do you use Gnome, or are you American? I think you meant KDE there... :)

    7. Re:GStreamer, Gnome, and KDE : WHY KDE IS WRONG by Anonymous Coward · · Score: 0

      GNOME was cooked up in the same country that is the only one that has ever used nuclear weapons on people..

      When did Mexico declare it's nuclear capability? Good lord, does Bush know about this?! Texas is at stake man!

  8. Server or Client audio? by vanyel · · Score: 2, Interesting

    The article wasn't clear if Gstream addresses this problem, but one of the things I've been looking for is X-server based audio. I have a variety of types of systems and try to run or two desktops. Since Windows and Mac won't remote natively, they're the ones I'm currently stuck with, and my unix systems, being capable of it, are off in another room somewhere and I get to them using a local X-server or ssh. But that means no Unix multimedia, because no audio.

    1. Re:Server or Client audio? by forgotmypassword · · Score: 1

      umm... NAS?

    2. Re:Server or Client audio? by vanyel · · Score: 1

      I didn't think that had gone anywhere, as I never see anything about it. I'll have to give it a try.

    3. Re:Server or Client audio? by dozer · · Score: 1

      That's funny. There's a MAS as well. MAS looks like the one people are starting to settle on. Time will tell...

  9. Breaking news by Anonymous Coward · · Score: 2, Interesting
    Multimedia on Linux, Film At 11.

    And here I believed the rabid zealots that told me in no uncertain terms that Linux was a viable multimedia platform... 3 years ago. 3 years ago Linux wouldn't detect most soundcards.

    OT really, but you guys should think more before blathering it up in the trenches. Coming back with a zany "we have that, fucker" and pointing people to a page for a project maintained by a kid in Romania barely out of alpha that's been abandoned for 2 years as an alternative to a mature, stable commercial application is not my idea of "we have that". The computer is not just a browser, office suite and MP3 player.

    1. Re:Breaking news by deitel99 · · Score: 1

      3 years ago Linux wouldn't detect most soundcards.

      Strangely enough it had no problem detecting my sound card. And at the time it was top of the range... pity I still have to put up with it 3 years on :/

      ...as an alternative to a mature, stable commercial application is not my idea of "we have that"

      The fact that another competing piece of software is commercial is irrelevant. The risk or a company going bankrupt and abandoning it's software are worse than the risk of an open source developer abandoning a project, because at least then someone else can pick it up and continue.

      Anyway, back to gstreamer... having looked at the design, I personally think it has a lot of promise, simply because of the flexibility it gives to develop further programs above it. Although not yet "mature" it should, hopefully, lower the requirements for writing good quality media orientated programs for linux (not just gnome) in future. That can only be described as a good thing.

    2. Re:Breaking news by Anonymous Coward · · Score: 0

      You like coding drivers for hardware without specs? Look, random "winsoundcard" doesn't belong to what you call "Linux multimedia platform". Databases of pci identifiers aren't coming from thin air either.

    3. Re:Breaking news by gnulxusr · · Score: 2, Informative
      The computer is not just a browser, office suite and MP3 player.
      No, it's definitely not just that. It's also a SoftSynthMIDI sequencer with audio capabilities, a DV video capture system with editing and effects facilities, a multitrack HDR and probably more. No, I see no multimedia this side of the mountain.
  10. -1 TROLL MENTIONED WINDOWS AND DIDNT HATE IT by Anonymous Coward · · Score: 0

    -1 TROLL

  11. 100% CPU Usage by Anonymous Coward · · Score: 4, Interesting
    My experience with GStreamer on RedHat v9 with Gnome has got me annoyed. Nautilus uses GStreamer to make the thumbnails and when browsing directories I'll often see GKrellM screaming about 100% CPU usage. A quick 'top' almost always reveals the culprit as gst-thumbnail.

    One of my terminal windows looks this:
    killall gst-thumbnail
    killall gst-thumbnail
    killall gst-thumbnail
    killall gst-thumbnail
    killall gst-thumbnail

    KDE has a runaway process killer. Why doesnt gnome?

    1. Re:100% CPU Usage by Anonymous Coward · · Score: 1, Informative

      It does: Gnome System Monitor -> Kill Task

    2. Re:100% CPU Usage by Anonymous Coward · · Score: 0

      the one in kde is a monitor applet. it lets you know if your system is slow because of one unresponsiv runaway process.

    3. Re:100% CPU Usage by omega9 · · Score: 1

      quit using gst-thumbnail and get totem. works great here.

      --
      I'm against picketing, but I don't know how to show it.
    4. Re:100% CPU Usage by petabyte · · Score: 1

      Umm, totem can (optionally AFAIK) use gstreamer as its backend. By default it uses xine.

      Rhythmbox also has the ability to use xine or gstreamer. I use the xine backend as the gstreamer version causes the music to skip yet.

    5. Re:100% CPU Usage by dalutong · · Score: 1

      This is because the gstreamer-oss plugin sucks. If you use alsa or fix the plugin you will have no skips.

      --

      What comes first, finding a teacher or becoming a student?
    6. Re:100% CPU Usage by Anonymous Coward · · Score: 0

      I believe the ultimate plan is that GStreamer will be the default back end for Totem, when GStreamer is ready for prime time.

    7. Re:100% CPU Usage by WWWWolf · · Score: 1

      gst-thumbnailer doesn't always work, because, well, gstreamer isn't quite 1.0 yet. totem-video-thumbnailer works better, yet, I personally prefer to not to use video thumbnails at all.

      Open up gconf-editor and dig around in /desktop/gnome/thumbnailers. You'll probably find a lot of things you like to change. =)

    8. Re:100% CPU Usage by Zork+the+Almighty · · Score: 1

      Because Microsoft is more experienced at it ?

      --

      In Soviet America the banks rob you!
    9. Re:100% CPU Usage by Ziviyr · · Score: 1

      KDE noods a runaway process killer, seen all the kdeinit processes it spawns? Yikes!

      --

      Someone set us up the bomb, so shine we are!
  12. Re:What? by Anonymous Coward · · Score: 1, Insightful

    Speaking as someone who works for a large corporation (and one of the world's most profitable companies) I would say student code is substantially better than corporate code.

  13. its by Anonymous Coward · · Score: 0

    A correct use of the possessive pronoun a whopping three times! Congrats submitter!

    1. Re:its by Anonymous Coward · · Score: 0

      Oh fuck you must be my college instructor, Dr Death. Is that you? If it is I hated your labs and your lectures they made me sleepy you teabagger.

    2. Re:its by Anonymous Coward · · Score: 0

      Actually, Dr. Death is reported dead today. Don't piss off your doctor!

    3. Re:its by Anonymous Coward · · Score: 0

      He died in Wakefield nick. Why is the dateline "London, England"? Wakefield is nowhere near London.

  14. Dear God Why? by Anonymous Coward · · Score: 0

    X is noisy enough, let's not audio.

    *shudder*

    Besides X doesn't do remote all that well, it's too chatty. Use something like Timbuk Pro or VNC which are much more effecient.

    1. Re:Dear God Why? by mabinogi · · Score: 1

      Are you completely insane?
      Recommending VNC over X for LAN usage?

      X was designed for remote usage. It's an excellent solution for LAN usage. I'd agree that VNC is better for slower links, but for home LAN usage X is definitely the right way to go.

      --
      Advanced users are users too!
    2. Re:Dear God Why? by Xoder · · Score: 1

      VNC and X do different things while remoting.

      If you want access to the one, unified desktop(s) [shut up, it makes sense], you want VNC. You want to remote individual apps, then X is almost certainly what you want.

      Anyways, ssh -CX user@host will take care of most of the "ineffiencies" that X serving is notorious for.

      [I am not to be held responsible for my spelling, for I am perpetually sleep-deprived]

      --
      The previous sig has been removed due to /. protecting your best interests
  15. Re:It's ending soon by Anonymous Coward · · Score: 0

    I'm not a Kreskin, but none of those links is a link,

  16. Explain it to me quickly, by plastik55 · · Score: 2, Insightful

    But where are the places where GStreamer innovates over the DirectShow APIs? The basic concept seems to be the same. DirectShow even has a filter graph editor which GStreamer's stream editor is eerily reminiscent of.

    --

    I have a positive modifier on Troll. When I mod someone Troll their karma should go UP!

    1. Re:Explain it to me quickly, by TheRaven64 · · Score: 4, Informative
      I was wondering the exact same thing. I used DirectShow a couple of years ago, and it was a joy to work with. The example code was very clear (for example, it ships with a null-transform filter, which takes any input and then outputs it unchanged. This could easily be specialised to create a new filter). At the time, I looked at GStreamer as a possible alternative, but found that it was nowhere near mature enough for real use.

      I would like to see some kind of cross-platform framework of this kind. DirectShow is Windows only. QuickTime runs on Windows and Mac, but not anything else. Are we going to see GStreamer on other platforms? The transform filters should be relatively easy to port, as should the file readers. The only parts that should require more than a quick recompile (I would imagine) will be source and sync filters that interface directly with hardware (cameras, microphones, speakers, displays).

      Oh, and one more question: DirectShow exposes an interface to graphics hardware allowing filter developers to take advantage of hardware IDCT and MC features relatively easily. Does GStreamer have an equivalent?

      --
      I am TheRaven on Soylent News
    2. Re:Explain it to me quickly, by redhat421 · · Score: 1

      Gstreamer is GPL, I'm not sure what DirectShow is covered by, but I don't think you can currently use it on Gnome. :)

  17. Nice. by Bluesman · · Score: 3, Interesting

    This really has come a long way from when I checked it out a while back.

    It's a fantastic idea, although it's been around for a while. But being able to apply different filters to an audio stream is really cool. It's unix pipes for audio.

    What would be great is if gnome standardized a bunch of filters like this for everything. Imagine being able to apply a tar and then a gzip filter in this manner. Or perhaps a .doc decode filter and a grep, then to a .csv. All file conversion could be handled by the environment, rather than individual programs, which is messy and inconsistent.

    Gstreamer is a big step in the right direction. Way to go guys.

    --
    If moderation could change anything, it would be illegal.
    1. Re:Nice. by glwtta · · Score: 1
      um, it's called a |

      If I had to use a graphical interface to apply a gzip filter after tar I would probably shoot myself rather soon.

      --
      sic transit gloria mundi
    2. Re:Nice. by Bluesman · · Score: 1

      Just a simple example. Obviously you could get more complex. I'd imagine different stages of compilation from different languages to different object file formats to a final executable would be something you could do much easier in a gui than a Makefile.

      And the point isn't to make it easier for people who already are adept at the command line, it's for people who can't be bothered with a cli. Otherwise there would be no Gnome at all.

      --
      If moderation could change anything, it would be illegal.
    3. Re:Nice. by Rysc · · Score: 1

      There's no reason to not use seperate programs, if they have well known/defined ways to put them into "pipe mode".

      I imagine a kdevelop-style drag-and-drop of programs/filters, with a context menu entry which will take you to the preferences for each. All you'd need is some prefs framework which knows what switches what versions of which applications take to make them do what. This screams "XML". Think gnome-system-tools.

      Keeping all of the useful functionality hidden is bad. Reimplimenting the functionality is bad. Especially since it would only take a little glue code to re-use existing programs. And the way I suggest could reduce adding a new previously unknown filter/program to some user merely writing an XML file.

      --
      I want my Cowboyneal
    4. Re:Nice. by deitel99 · · Score: 1

      This is exactly the point of GStreamer. Each "type" of program is designed around a different specification, where all input programs have one type of interface, each filter program another etc...

      All these programs should be kept seperate, except for some limited GStreamer library functions. The beauty is that each application only needs the bare minimum to do its own job since the power of the system is multiple applications tied together, and each program deliberately limited in what is can do. Whatever that thing is, it'll focus on doing it very well.

      Of course, for your average user, they will see the normal mp3/ogg/whatever player. The slightly more advanced user interested in music seriously can tie the seperate modules together, trying different "inputs", depending on how they feel like being creative that particular day (although they are normal programs running in a standard Unix environment), then experimenting with different filters methods (also seperate programs) and save their creation with whatever output filter they like which is available.

      Flexability and freedom to experiment and expand are the greatest things about the project.

  18. GSteamer and MPLayer by JarekC · · Score: 4, Interesting
    Recently I read a short but interesting discussion of GStreamer in context of MPlayer, triggered by an announcement of a bonobo component wrapping MPlayer.

    I wonder what will happen when MPlayerG2 comes out from an incubator. Will the two projects simply compete, or will they work out some way to integrate/support each other?

    1. Re:GSteamer and MPLayer by Anonymous Coward · · Score: 0

      As was stated in the article, GStreamer is about a full-featured multimedia framework, where mplayer is mostly about playback.

    2. Re:GSteamer and MPLayer by IamTheRealMike · · Score: 5, Informative
      I wonder what will happen when MPlayerG2 comes out from an incubator. Will the two projects simply compete, or will they work out some way to integrate/support each other?

      To be honest, the two don't really compete... mplayer is purely playback focussed. It has no pretensions as a multimedia framework, or anything of the sort. GStreamer is all about being a powerful multimedia framework.

      It's easy to forget how much code sharing goes on between these projects. They are all liberally licensed, all import each others code all the time and swap codec implementations etc. This isn't like standard capitalist competition where people constantly reinvent the wheel in order to stay ahead - if mplayer has a codec the GStreamer guys want, licensing issues nonwithstanding they'll go and take it.

    3. Re:GSteamer and MPLayer by JarekC · · Score: 1
      Well, MPlayer G2 vision statement says:
      The main goal of this project is to create a clean modular framework, with minimum cross-dependency of the modules, and at the same time solve some of the design issues/implementation limitations of MPlayer 0.90.

      I know that the priorities of these two projects are different, I was just wandering if they will simply compete/coexist, or whether they will somehow combine their forces.

    4. Re:GSteamer and MPLayer by dmaxwell · · Score: 1

      MPlayerG2 is intended to be far more modular than mplayer. G2 is intended to be usable as a framework.

    5. Re:GSteamer and MPLayer by Mosu · · Score: 1

      The will coexist. Honestly, if you've read some of the stuff D Rich Felker and other guys have said about APIs in general and gstreamer in particular you see that there's no way in hell these developpers will ever join forces.

  19. Whoops - don't mod that funny... by Bluesman · · Score: 1

    Before everyone jumps all over me and thinks I'm being facetious, I don't mean applying tar and gzip via the command line, but rather with a GUI interface, as in the article. :-)

    --
    If moderation could change anything, it would be illegal.
    1. Re:Whoops - don't mod that funny... by bluGill · · Score: 1

      sounds like a kio slave to me. KDE at least has this support.

      I've never used GNOME, but I'm surprized they don't have something like this. Surprized enough to suggest you look again because it seems more likely that they have this and you haven't seen it than they don't.

    2. Re:Whoops - don't mod that funny... by Bluesman · · Score: 1

      Mmm...not exactly. I have a specific interface in mind. Kioslave seems to accomplish what I'm talking about, but I'd like to see it in a more general sense.

      For example, imagine if all Unix commands were represented graphically, so that you could arrange them like the screenshot showed in the article. Then say you could highlight multiple input files and send them through the pipe you created. It would save a lot of typing, and be easier for a beginner to understand.

      Further, maybe you could save the specific combination of commands as something else. I know I'd love to be able to string together some Imagemagick commands and save the resulting pipe as a new command.

      It's similar to how functional languages work. Wow, graphical programming. All we need to do is represent functions in a gui...

      Maybe in a few years, Gnome will have caught up to where Lisp machines were a decade ago. I can only hope.

      --
      If moderation could change anything, it would be illegal.
    3. Re:Whoops - don't mod that funny... by Rysc · · Score: 1

      I've thought much the same as you for several years.

      You can do most/all of what you mention now, sans GUI. What I'd like is to be able to do pipe-style stuff for things that are graphical and for which no CL means exists to pipe them.

      You might want to look up Hypercard.

      --
      I want my Cowboyneal
    4. Re:Whoops - don't mod that funny... by sketerpot · · Score: 1

      Kioslaves are now being ported to work with gnome and the command line, which is great news.

  20. Re:Al Gore Invented Whatever the Heck This Is by Anonymous Coward · · Score: 0

    Your joke is out of date, these days SCO owns the copyright

  21. Who cares what a framework is called? by brunes69 · · Score: 2, Insightful

    You think mom and pop, or even corperate customers for that matter, know or care what DCOM, DDC, or OLE stand for or mean? Guess that means that Windows will never be taken seriously...

    Frameworks are only used by developers, they can call them whatever the heck they want.

  22. Re:Wow, there's nothing more useful than . . . by IamTheRealMike · · Score: 4, Informative
    Did you actually RTFA? I assume not.

    In fact, there is little out there to compete with GStreamer, at least on Linux. The nearest equivalent would be DirectShow on Windows which has nowhere as nice an architecture.

    You're probably thinking that GStreamer duplicates Xine and MPlayer (though mplayer isn't really a library). To a certain extent it does - they all allow you to play back files, however GStreamer allows you to do a whole lot more.

    Having said that, at the moment XineLib is more robust than GStreamer is, but the competition actually is spurring them forwards.

  23. GStreamer summarized by Jeffrey+Baker · · Score: 3, Interesting
    I think gstreamer is a cute hack, but it is also *exactly* what Chris Pirazzi warned against in his "Video I/O on Linux: Lessons Learned from SGI".
    One can build fancy mechanisms which have network transparency, compression/decompression, format conversion, graph-based dataflow management, etc. on top of a well-designed video I/O API, and such mechanisms might be useful for some applications. But SGI's big mistake--one which hampered development of useful audio/video applications for years--was to try to build and offer those fancier mechanisms to developers instead of offering a simple API that worked on multiple video devices.

    Substitute audio for video when necessary.

    1. Re:GStreamer summarized by Vann_v2 · · Score: 4, Informative
      From the article:


      GStreamer provides you with an easy to use API that lets you focus on your actual application instead of worrying about what kinds of things happen at the lower levels.
    2. Re:GStreamer summarized by Jeffrey+Baker · · Score: 2, Insightful

      Obviously you didn't read the SGI article. His point is that such encapsulating APIs make the details inaccessible, thereby frustrating attempts to make any decent video applications.

    3. Re:GStreamer summarized by dschleef · · Score: 1

      I think gstreamer is a cute hack, but it is also *exactly* what Chris Pirazzi warned against in his "Video I/O on Linux: Lessons Learned from SGI".

      Every difficulty with SGI's Video Library mentioned in this article has been overcome by GStreamer (as well as most other Linux-based media frameworks), and is used in working applications. Many of his observations seem rather quaint and outdated.

    4. Re:GStreamer summarized by starseeker · · Score: 4, Insightful

      There are two ways to read that - a) It's impossible to abstract the details in any useful way or b) all APIs to date have made bad choices in how to abstract things.

      Looking over the SGI article, I seem to get the sense that it isn't really possible to have an abstract API that works on wide varieties of hardware, and you need to communicate with hardware vendors about a large number of issues. Of course, we all know how well vendors like to pay attention to open source developers, so let's not worry about being able to do that for a while. Gstreamer would have to be a force to be reckoned with before they pay any attention at all.

      I don't really understand some of these objections, but I suppose it's because I'm not a graphica guru. For example, the square vs. non square pixel issue - can't a library be defined that knows what various devices do about that? AFAIK, all one can do with video shot for one pixel length when displaying on another length is add black lines to the edges to make it size correctly, or do some kind of averaging to add or subtract pixels from a dimension. I suppose if combining video from different sources the latter would have to be attempted. Even so, I can't see that this is necessarily a bad thing to have in the API - if someone has a different method for scaling between systems, just impliment it as an option for the resizing part of the API. I know if I were developing a video editor/manipulator I sure wouldn't want to deal with that myself if I could help it. Assuming there are standard ways for dealing with these issues, and maybe even default ones used most of the time, why should all the various video editors out there have to worry about it? Solve it once, define it as a standard option for the autoadapt API, and move on.

      Am I missing something? I don't know much about Gstreamer, but I don't see why they can't do things in such a way that allows detailed specification of behavior if the developer is after something specific, and use the standard or accepted best solution to common video compatibility problems if not told otherwise. Maybe Gstreamer could even become a part in standardizing some of the hardware insanity SGI had to deal with, if it is successful and powerful enough. It's open source, but you never know. Ogg Vorbis is starting to get hardware support, and I would never have guessed that either.

      --
      "I object to doing things that computers can do." -- Olin Shivers, lispers.org
  24. Re:Wow, there's nothing more useful than . . . by Anonymous Coward · · Score: 0

    Different developers, same itch, same not-built-here syndrome, same wheel.

    In addition, Gstreamer doesn't work for most people I know, and nobody is working towards a fix. Just look at all the untouched Gstreamer bugs in Gnome's bugzilla.

    The install instructions for RedHat (using apt-get) are wrong and have been broken for well over a year (there is no gstreamer-universe), if you install the RPMs gstreamer won't work because it was built WITHOUT the Hermes library which is REQUIRED and the Hermes library wasn't included with the RPMs!

    The source doesn't compile for many people.

    And the developers, instead of fixing these problems, have now moved on to the 0.7 branch.

    We will never have a working version of Gstreamer.

  25. Re:Wow, there's nothing more useful than . . . by millette · · Score: 1
    GStreamer 0.0.9 released! -- 31 October, 1999

    This is not a new library, you know... And it's got the attention of the gnome and kde developpers.

  26. KDE 3.2 will come with partial support for it. by Anonymous Coward · · Score: 4, Informative

    Although the main integration isn't planned until 4.0, the upcoming 3.2 will support gstreamer in JuK, the new music player for KDE. It will replace the slow and buggy noatun. Ive tried it, and its really quite good. Its one of the reasons why KDE 3.2 will rock.

    1. Re:KDE 3.2 will come with partial support for it. by Makarakalax · · Score: 3, Informative

      JuK doesn't replace noatun in 3.2, noatun will still be there. JuK is a media Library, Noatun a media player that plays audio and video. They are barely similar appplications.

      GStreamer is looking more likely to be adopted by KDE. Arts is a little unmaintained and not well liked. GStreamer is good, has few new dependencies (arts depends on glib too as it happens), and supported by freedesktop.org. All things going for it. But frankly I don't know who will decide this sort of thing.

    2. Re:KDE 3.2 will come with partial support for it. by andersa · · Score: 0

      Not sure what you mean by "media library", a Jukebox?

      It looks like a media player to me:

      Freshmeat project page

      Even if that's the old version.

    3. Re:KDE 3.2 will come with partial support for it. by Makarakalax · · Score: 1

      Yeah I mean "jukebox". I call them media libraries as they allow you to browse your media collection and the media is categorised.

  27. Re:Wow, there's nothing more useful than . . . by Anonymous Coward · · Score: 0

    Thats good mods.

    Slap him down, even though he's right.

  28. Re:OSDN by Anonymous Coward · · Score: 0

    Beatiful Swedish supermodel would like to date Slashdot regulars. Must be +4: Interesting and +5: Funny, please no weirdos and Mac zealots.

  29. Re:Dependencies ... by IamTheRealMike · · Score: 3, Informative
    Could this prog be separated between UI dependant and toolkitn agnistic (yes, gtk+ is a freakin' X widget toolkit .. anbd I hope it will saty so)

    You don't know what you're talking about. GLib and GObject don't even depend on X, let alone a widget toolkit. GTK is built upon these libraries, but to say GStreamer depends on a widget toolkit is flat out wrong.

  30. Re:Dependencies ... by CoolVibe · · Score: 3, Informative
    Glib is not a widget toolkit. Sure, it has ties to gnome, but it's independant. Just like libxml2 (which is desktop agnostic) is 'tied' to gnome, but KDE uses that too.

    Gstreamer needs glib to run. So what? :)

  31. Nothing wrong with copying ideas... by Goonie · · Score: 1
    If Microsoft's system works, there's nothing wrong with imitating the good parts of it. Just because it's Microsoft doesn't automatically make it a dumb idea - just most of the time...

    Innovation for innovation's sake is a waste of time.

    --

    Any sufficiently advanced technology is indistinguishable from a rigged demo
    --Andy Finkel (J. Klass?)
    1. Re:Nothing wrong with copying ideas... by Dahamma · · Score: 1
      GStreamer was not a simple re-implementation of something which had been done before. I guess we did what Steve Balmer claims free software never does: we innovated. The basic design and basic idea came from a research project at Portland University, research work in which GStreamer project founder Erik Walthinsen participated. It was loosely modeled on DirectShow.
      I think he was referring to this paragraph... saying that it was not implementing something done before, and then following that by saying the design and idea came from a research project, and was loosely modeled on DirectShow does seem a bit incongruous.

      Still, I'm not knocking GStreamer... Linux REALLY needs a consistent, solid media playback library similar to DirectShow.

  32. Re:Moderator nazi: by Anonymous Coward · · Score: 0

    She is right. The BeOS' Media Kit was not free software.

  33. VST vs LADSPA, ten thousand per cent by Sunnan · · Score: 1

    flaming skull heads

    you must check out LADSPA they're beautiful
    so beautiful
    I die

  34. Worse is better strikes again by Anonymous Coward · · Score: 0

    All the coding effort and mindshare is going into the short-term solution of basic media players instead of the framework. And since the players are ahead, they get more volunteer help, so they get farther ahead... and the framework never gets done.

  35. Re:Dependencies ... by damiam · · Score: 4, Informative

    GStreamer does not depend on GTK. The only dependence is on glib. I've yet to see anyone make any rational argument against a glib dependency in KDE. glib is just an extension to the C library, and no more a GNOME technology than libxml or libpng.

    --
    It's hard to be religious when certain people are never incinerated by bolts of lightning.
  36. Re:Moderator nazi: (Socre:5, insightful) by Anonymous Coward · · Score: 0

    Your post is just trolling. You seem to have miss a lot of episodes and forget a lot of times where Eugenia took KDE's side (like in the UserLinux debate).
    FYI, Eugenia does not use BeOS (or Zeta) at all anymore. She (says) mostly uses Mac OS X or XP and sometimes Slackware and FreeBSD.

  37. how does this compete with puredata? by Sunnan · · Score: 1

    As in pd.

  38. Re:Dependencies ... by makapuf · · Score: 0, Flamebait

    OK, I'm a bit overstating, and installing gtk+ on a system is not generally very such a big pb.

    However, when exactly have you installed glib without the full gtk+ ? Sorry, but glib, gobject, gdk and gtk ARE a common package (and developed as is : same developers, same version numbers, same CVS) in most if not all distros.

    Ergo, a dependency on glib is, for now and practically speaking, a dependency on GTK+. Thus, on a widget toolkit.

    GTK+ is not built on glib and gobject : they belong to GTK+.

  39. Re:Dependencies ... by Carewolf · · Score: 1

    The problem isnt core glib (which arts and some koffice filters already uses), but the extention gobject.

    GObject contains the "GNOME" event-loop and object system, and is what makes integrating GNOME and KDE applications hard.

    For KDE to use GStreamer, we would need to have two event-systems and two object-systems and a patch to translate between them. Or in other words an invitation to crap.

  40. Re:Dependencies ... by Anonymous Coward · · Score: 0

    Don't be silly, glib isn't a widget library. It has nothing to do with widgets or grahpics. It's a powerful library that facilitates easy portability and convenience in C.

    *sighs*

  41. Helix licensing by rgammon_real · · Score: 1
    or licensed in a way that makes them uninteresting to most free software developers (like Helix)

    I used to work as an open-source developer with the helix engine (still do, in fact), and didn't find the licensing to be that much of a turn-off. It's kinda like the NPL, or the GPL with the special rights for the Licensor outlined in section 3.

    You can read the Helix license mentioned in the article here: RPSL

    --
    Check out Helix Player
    1. Re:Helix licensing by JoeBuck · · Score: 1

      The Helix license is GPL-incompatible, meaning that Helix can't be linked with GPL code.

      Mozilla fixed that problem with dual licensing, as did Trolltech for QT. Real should fix it as well.

  42. Re:Dependencies ... by KeyserDK · · Score: 1

    glib does not depend on anything but standard C (glibc).
    Copy & Paste gives you this:
    GLib is the low-level core library that forms the basis for projects
    such as GTK+ and GNOME. It provides data structure handling for C,
    portability wrappers, and interfaces for such runtime functionality as
    an event loop, threads, dynamic loading, and an object system.

    --
    still reading?
  43. Am I the only person who.. by fiannaFailMan · · Score: 0

    ..read the headline quickly and saw "G-Stringer?"

    --
    Drill baby drill - on Mars
    1. Re:Am I the only person who.. by dont_think_twice · · Score: 1

      Yes

    2. Re:Am I the only person who.. by Anonymous Coward · · Score: 1, Funny

      you can buy one of those on their site :)

      http://www.gstreamer.net/buystuff/

  44. You Don't Know JACK? by Blahbbs · · Score: 1

    Isn't this similar to JACK? From what I gather, GStreamer extends it to video, also.

    1. Re:You Don't Know JACK? by CoughDropAddict · · Score: 1

      It is similar to JACK in that you have a signal graph. However there is more different than the same. JACK is for communication between different processes. It allows applications to send data to each other so that you can have a toolbox of applications that all work together. With Gstreamer the whole graph is in-process; it is designed to give individual applications the capability to do complex media tasks. The two are complementary.

  45. Cinelerra is mediocre by Anonymous Coward · · Score: 2, Informative
    Cinelerra is honestly pathetic compared to ANY non-linear videditor available on Windows or Mac.

    Even that piece of shit known as Adobe Premiere -- which Cinelerra trys and fails to immitate -- is lightyears ahead. If you want to get into the billions of lightyears ahead, then compare to FinalCutPro or Vegas Video (which was recently bought from SoundForge by Sony Pictures).

    Linux has a loooooooooooooooong way to come in this department, and that's no troll.

    1. Re:Cinelerra is mediocre by aonaran · · Score: 1

      Cinelerra is honestly pathetic compared to ANY non-linear videditor available on Windows or Mac.

      I don't know about that, I tried Avid FreeDV (ok, I do concede that it is a freeware program and in the windows world you only get what you pay for, but....) it couldn't even draw itself on the screen properly. ...and it's not as if my system isn't up to it, an AMD AthlonXP 1700+ with 1GB of RAM and a fresh install of WindowsXP ought to be able to run a low end NLE.

  46. Re:Dependencies ... by makapuf · · Score: 0, Flamebait

    Libxml2 can and is installed without gnome.
    Glib isn't. Glib is part of GTK+.

    Would you say the same with pango ?

  47. Re:Dependencies ... by Anonymous Coward · · Score: 0

    Ergo, a dependency on glib is, for now and practically speaking, a dependency on GTK+. Thus, on a widget toolkit.

    That is like saying that libc first came with UNIX, and thus using any of the standard C libraries is thus a dependence on UNIX. Thus on a operating system.

    GTK+ is not built on glib and gobject : they belong to GTK+.

    You can assert whatever you want. That doesn't make it true. glib is a seperate library and doesn't hurt gstreamer in the least to use it.

  48. Re:Dependencies ... by Anonymous Coward · · Score: 1, Informative

    No you get glib seperately.
    ftp://ftp.gtk.org/pub/gtk/v2.2/glib-2 .2.3.tar.bz2
    It depends on glibc.

  49. What, pray tell? by Grendel+Drago · · Score: 1

    Then what else is a computer, to Joe Average Windows User?

    And who in the hell was saying that "Linux is a viable multimedia platform" three years ago?

    --grendel drago

    --
    Laws do not persuade just because they threaten. --Seneca
    1. Re:What, pray tell? by DeltaSigma · · Score: 1

      Better: what were they smoking, and where can us real rabid-zealots get some?

  50. Re:Dependencies ... by Anonymous Coward · · Score: 0

    Just as glib only depends on glibc (on linux).
    Pango only depends on
    glib

    And one of the four backends
    Native Windows.
    Core X windowing system.
    Client side Xft library.
    Direct rendering using the freetype library.

    So it doesnt even depend on X.

  51. overengineered crap by Anonymous Coward · · Score: 0

    Yeah. Lets all have this be like direct show on windows - its so flexible yet theres not a single app you can take friggin screen shots with.

    xine for me thanks.

  52. Re:Dependencies ... by MSG · · Score: 4, Informative

    glib, gobject, gdk and gtk ARE a common package ... in most if not all distros

    Which? I've never used one. At least Debian, SuSE and Red Hat/Fedora package them separately, and those are the major dists.

    GTK+ is not built on glib and gobject : they belong to GTK+.

    You're just wrong there. Many projects use glib and its gobject, and have no runtime dependency on gtk+. I, myself, have developed projects in C using glib on systems that do not have gtk+ installed.

    Observe that glib is not linked to gtk+ on a Fedora system:
    [gordon@wanderlust:~]$ ldd /usr/lib/libglib-2.0.so.0
    libc.so.6 => /lib/tls/libc.so.6 (0x002f1000) /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x004c8000)

    Further, observe that KDE's "arts" includes libgmcop which uses glib and not gtk+:
    [gordon@wanderlust:~]$ ldd /usr/lib/libgmcop.so.1.0.0
    libmcop.so.1 => /usr/lib/libmcop.so.1 (0x009e9000)
    libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0x0015b000)
    libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0 (0x00111000)
    libdl.so.2 => /lib/libdl.so.2 (0x00425000)
    libgthread-2.0.so.0 => /usr/lib/libgthread-2.0.so.0 (0x00c68000)
    libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0x00224000)
    libstdc++.so.5 => /usr/lib/libstdc++.so.5 (0x0082d000)
    libm.so.6 => /lib/tls/libm.so.6 (0x002f2000)
    libc.so.6 => /lib/tls/libc.so.6 (0x0044a000)
    libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00fb0000) /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x00c2d000)
    libpthread.so.0 => /lib/tls/libpthread.so.0 (0x00ef0000)

  53. Re:Dependencies ... by damiam · · Score: 1

    I have glib but not GTK installed in my system right now. apt-get install libglib-2.0 does it just fine. glib and gtk are separate packages (regardless of their developers), and I have yet to run across a distro that combines them.

    --
    It's hard to be religious when certain people are never incinerated by bolts of lightning.
  54. Re:Dependencies ... by NonSequor · · Score: 1

    You don't know what you're talking about here. It's time to give up.

    --
    My only political goal is to see to it that no political party achieves its goals.
  55. 4 Years of GStreamer and still no stable API by Anonymous Coward · · Score: 0

    Sorry but GStreamer is far from being usable on either GNOME or KDE. While the idea of it is a nice one the development process on the otherhand is lagging behind.

    GStreamer exists for over 4 years now and it still doesn't have a stable API nor is it working properly in GNOME. Not to say that it's just half implemented. Things like Sound-Juicer do not work seriously, Rhythmbox tendency to crash every now and then, Totem still prefers libXine, the new mixer which recently made its way into gnome-media still doesn't work even when using GStreamer as backend.

    While Gstreamer is configured to run alsa9 sink and do work whenever it wants, the shitty mixer tool has problems accessing the mixer since it only uses the OSS backend of the Alsa sink.

    Well GStreamer needs another 4 years to be usable. It's to early to talk about it.

  56. Re:Slashdot by Anonymous Coward · · Score: 0

    I don't know, I've renounced all techmology...

    Rainbow Jeremy

  57. MOD PARENT UP. by Anonymous Coward · · Score: 0

    btw, Can anybody comment on wether Gstreamer uses the glib event loop, or does it just use G_object?

  58. Welcome to Slashdot! by Zugot · · Score: 1

    Your friendly OSNEWS summary service.

    --
    -- Bryan
  59. JACK, Gstreamer, ALSA's mixer, etc. Very confused. by Bootsy+Collins · · Score: 1

    OK, I'm going to take advantage of your post to inquire about this stuff. My question is only sorta on-topic for this story, but it is inspired by it (and by this sub-thread).

    I'm a Linux audio user, not a programmer. I use JACK primarily because JACK is required to use Rosegarden4 (MIDI sequencer), which I use with my soundcard's onboard synth as a composition tool, to play with tunes before trying them out with the band I'm in. And I understand that it's necessary to use Ardour effectively, which I'd like to do when I can afford a soundcard that makes it worthwhile, like the RME Hammerfall or whatever.

    But I don't really know what I'm doing with JACK -- when I run it, it's by typing in a command that I know works, but which I don't really understand -- and your response here highlighted for me some of my confusion. So here I go.

    1. What the hell is a signal graph (re: your response above)? Of what I've read about JACK, that's the first time I've seen that expression? Or by "signal graph" do you simply mean "a graphical environment for stringing together a sequence of signal processing modules into an overall application"?

    2. You say that JACK is for communications between different processes. My understanding was that JACK was for communication between different sources/sinks of audio signal. Those could be processes, but they could also be hardware devices. For instance, when I start jackd prior to running rosegarden4, I tell it to use the ALSA driver for output. In fact, I thought that it could really be anything that could provide or accept an audio signal (even files, network URLs, etc.), since some sort of "virtual device" could be specified for them. Is that not correct? And if it is correct, how is that different from Gstreamer then?

    3. What do you mean by "with Gstreamer the whole graph is in-process"? Are you saying that you use the graphical signal path editor to create an application out of modules, but when you're done it links (in the post-compilation sense) the modules together into a single executable which has the capability described by the network? Because otherwise -- if the modules do their work independently and pass data between each other -- that sounds like processes talking to processes, just like with JACK. What am I missing?

    4. My understanding of the whole point of JACK is that it's for low-latency audio work. But it sits between processes, or between devices and processes, or whatever; how can that be lower-latency than if JACK wasn't there at all. For example, rosegarden4 uses JACK to pass data to the ALSA driver for my soundcard. How can that be lower-latency than if rosegarden4 just talked to the ALSA driver directly?

    I guess another "point" to JACK is to provide a common interface . . .that way, applications and modules don't have to know how to talk to all the possible other apps/modules out there someone might wanna combine them with; rather, they just all have to know how to talk to jackd. And that makes sense, and sounds like it'd be a good thing, for inter-process communication. But why is that a good thing for output? Isn't the whole point (or, a whole point, anyway) of having sound drivers to have a unifirm output interface? How does outputting to jackd to output to the ALSA driver any better than just outputting directly to the ALSA driver?

    Well, that's enough to start with. If you (or anyone else) can provide insight, much thanks. I've read online docs about JACK and ALSA, and the Gstreamer summary linked to in this article, but am obviously still quite confused.

  60. instruments by andrew71 · · Score: 0


    how much before someone comes up with something akin to VST instruments? would it belong here? I do think so...

    VST 2.0 instruments ROCK (pun not intended)

    --
    13-4=54/6
    1. Re:instruments by gnulxusr · · Score: 1

      No, I don't think it would. It would belong to the Jack and ALSA-virmidi regime, as do existing softsynths. I haven't heard of any LADSPA softsynths yet, but I hope I will soon - as LADSPA hosts increase.

  61. Re:Dependencies ... by Anonymous Coward · · Score: 0

    You are wasting your time trying to explain the concept of dependency trees to KDE fanatics. Have you seen KDE code... libraries are such as pain in the ass to C++ frameworks that KDE has just shoveled everything in to a couple of monster packages and everything depends on everything else (and esp. on Qt, even when not needed)... it's a fucking nightmare.

    Good design and basic software engineering are two things the KDE project lacks in great quantities.

  62. Re:JACK, Gstreamer, ALSA's mixer, etc. Very confus by paulbd · · Score: 4, Informative

    I am JACK's primary author. I hope I can explain some of the basics to you.

    1. What the hell is a signal graph (re: your response above)? Of what I've read about JACK, that's the first time I've seen that expression? Or by "signal graph" do you simply mean "a graphical environment for stringing together a sequence of signal processing modules into an overall application"?

    When audio programmers talk about a signal graph, they are using the term to refer to a rather abstract conceptualization of what is happening in software (sometimes in hardware). The model is of a series of "nodes" each of which processes a signal in some way. Each node is connected to one or more other nodes, for input and/or output. You can build a very simple graph, such as some kind of node that reads from a disk file and sends output to another node that delivers it to an audio interface. Or you can build incredibly complex graphs in which the signal is routed all over the place, possibly even including through feedback loops.

    JACK is merely one of many systems that use the model of a signal graph internally; GStreamer is another.

    2. You say that JACK is for communications between different processes. My understanding was that JACK was for communication between different sources/sinks of audio signal. Those could be processes, but they could also be hardware devices. For instance, when I start jackd prior to running rosegarden4, I tell it to use the ALSA driver for output. In fact, I thought that it could really be anything that could provide or accept an audio signal (even files, network URLs, etc.), since some sort of "virtual device" could be specified for them. Is that not correct? And if it is correct, how is that different from Gstreamer then?

    Gstreamer is really a toolbox to be used by a SINGLE program to construct processing pathways (aka "signal graphs"). It offers no facilities (other than connections to JACK) that allow MULTIPLE processes to route data among themselves.

    As to what a JACK client does with the data it receives - that is entirely up to the client. We have some clients that stream to an icecast server, other people are working on UDP and RTP-based networking, others write data to disk etc. But JACK knows nothing about this, its entirely internally to each JACK client.

    3. What do you mean by "with Gstreamer the whole graph is in-process"? Are you saying that you use the graphical signal path editor to create an application out of modules, but when you're done it links (in the post-compilation sense) the modules together into a single executable which has the capability described by the network? Because otherwise -- if the modules do their work independently and pass data between each other -- that sounds like processes talking to processes, just like with JACK. What am I missing?

    As I mentioned above, Gstreamer is used by a SINGLE application to build processing pathways. It is of no use whatsoever in building multiprocess pathways, other than its connection to JACK.

    4. My understanding of the whole point of JACK is that it's for low-latency audio work. But it sits between processes, or between devices and processes, or whatever; how can that be lower-latency than if JACK wasn't there at all. For example, rosegarden4 uses JACK to pass data to the ALSA driver for my soundcard. How can that be lower-latency than if rosegarden4 just talked to the ALSA driver directly?

    For a situation involving only one process (such as rosegarden), its certainly possible for direct access to provide marginally lower latencies than with JACK. But when I say "marginal", I really mean it. On a modern CPU, and with the right kernel, you can basically JACK as low as your audio interface can handle. The reason that JACK's design matters for latency is 2-fold. First of all, it imposes the correct model of int

  63. pipe dream? by Doc+Ruby · · Score: 2, Interesting

    "GStreamer is that of a pipeline system which your media streams through"

    Linux programs are filters in pipelines with data streaming through them. GStreamer is a special case for media. "Programming" GStreamer is executed through a pipeline viewer, a flowchart for GStreamer components. How about a general purpose flowchart programing tool for Linux?

    Perl, for example, is internally compiled into a graph of primitives. How about a program that parses Perl into graphs, enforces Perl graph grammar in a GUI, and reconstitutes Perl code for saving? The three tier form has Perl code for data, Perl graphs in the "business", and flowcharts as presentation. Is there such a thing? For Python? Ruby (hint ;)?

    --

    --
    make install -not war

  64. Re:Dependencies ... by gnulxusr · · Score: 1

    aRts was supposed to be a sound server for KDE. GStreamer is far from that, it's a multimedia framework - that's one level higher. aRts failed to be a proper sound server, precisely because it was designed to be - guess what: a realtime softsynth. JACK, on the other hand, IS a soundserver.

  65. Re:JACK, Gstreamer, ALSA's mixer, etc. Very confus by CoughDropAddict · · Score: 1

    Just a few things to add to Paul's post.

    2. You say that JACK is for communications between different processes. My understanding was that JACK was for communication between different sources/sinks of audio signal. Those could be processes, but they could also be hardware devices. For instance, when I start jackd prior to running rosegarden4, I tell it to use the ALSA driver for output. In fact, I thought that it could really be anything that could provide or accept an audio signal (even files, network URLs, etc.), since some sort of "virtual device" could be specified for them. Is that not correct? And if it is correct, how is that different from Gstreamer then?

    I think your confusion here is that you are confusing drivers with clients. A driver is an integral part of the JACK server that is responsible for providing a time source (so that the whole JACK system can run exactly in sync with a sound card). It can also provide ports like a client, but unlike a client it runs in-process, as part of the JACK server. There can only be one driver per JACK server process. Clients, on the other hand, are separate processes that talk to the JACK server using pipes and shared memory, and there can be many of them.

    There was talk at one point of making it possible to create in-process clients. They would exist as an .so that the JACK server would load at runtime. I don't know if this ever materialized. These would make JACK resemble Gstreamer a bit more.

    3. What do you mean by "with Gstreamer the whole graph is in-process"?

    Imagine you are drawing a picture of sources and sinks and connections between them. With Gstreamer that whole picture, the whole network of data all lives inside one single application (one process). With JACK, each node of the network is a separate process, except the driver.

    My understanding of the whole point of JACK is that it's for low-latency audio work. But it sits between processes, or between devices and processes, or whatever; how can that be lower-latency than if JACK wasn't there at all. For example, rosegarden4 uses JACK to pass data to the ALSA driver for my soundcard. How can that be lower-latency than if rosegarden4 just talked to the ALSA driver directly?

    If the only goal was low-latency for a single application talking to a sound card, then indeed JACK would not be necessary. But an even more fundamental goal of JACK is that applications be able to work together. JACK aims to provide the lowest possible latency, while also providing sample-accurate synchronization, for this inter-application communication.

  66. Non-linear video editor by rduke15 · · Score: 1

    Yes, it is exciting to hear that people would start working on a non-linear video editor.

    I don't expect their student project to be anything useable, but if they get excited about it and continue work for a few years after their studies, who knows? Maybe a competition to Avid and Final Cut Pro could emerge?

    Of course, this has only a chance if they complement their programmer team with a few professional editors and have a very serious look at the 2 current NLEs (and at Pro Tools, the sound editor).

  67. Re:Wow, there's nothing more useful than . . . by Anonymous Coward · · Score: 0

    As far as I am aware OpenBeOS & Syllable both have media toolkits which are comparable in design to GStreamer. The fact that GStreamer is still considered "Next Generation" in Linux multimedia simply reflects the sad state of affairs of multimedia on Linux currently.

  68. Re:FAN HELP by Anonymous Coward · · Score: 0
    1. Fix ACPI to work with your hardware
    2. Turn down fan speed
    3. Stab each member of the ACPI working commitee with millions of cocktail sticks until they slowly bleed to death in agony.

    The last step is the important one.
  69. Re:Wow, there's nothing more useful than . . . by FooBarWidget · · Score: 1

    It's called mplayer. Extremely fast, extremely light and unbloated, and Just Works(tm). No need to download DivX/QuickTime/whatever codecs - it Just Works(tm). Even WMP can't compare to that.

    Fast forward? Press the Right arrow key, or the Up arrow key.
    Full screen? Press F.
    Pause? Press space (just like in WMP 6.4) or P.
    All very simple, all very, very intuitive. Unlike WMP, where you have to get out of full screen, move your hands from the keyboard to the mouse, and then try to point a menu item to do anything.

    Mplayer is far better and easier to use than WMP. I even made it my prefferred media player on Win32.

  70. Re:JACK, Gstreamer, ALSA's mixer, etc. Very confus by makapuf · · Score: 1

    Paul, I would like to use this thread to ask your opinion on a subject : would you think jack is suitable for processing video ?

    I know, they are two completely different subjects, but as I think Ardour does video, how hard/useful would you think extending LADSPA / Jack to video could be ?

  71. Re:JACK, Gstreamer, ALSA's mixer, etc. Very confus by Anonymous Coward · · Score: 0

    So, basically... Gstreamer + Jack elements = World Domination(TM)?

  72. What about MAS by Anonymous Coward · · Score: 1, Insightful

    What about MAS the Media Application Server for X, which is on track to be a standard part of X?

    1. Re:What about MAS by sik0fewl · · Score: 1

      The article mentions it in the last section before the summary. It says it's to immature. Although that doesn't seem to be much of an argument against it.

      --
      I remember when legal used to mean lawful, now it means some kind of loophole. - Leo Kessler
  73. IMPORTANT NOTICE, OFFTOPIC by Kent+Recal · · Score: 1

    OH MY GOD!

    They suspended goatse.cx!!!

    Run for your tinfoil hats, the world is coming to an end..!

    1. Re:IMPORTANT NOTICE, OFFTOPIC by Anonymous Coward · · Score: 0

      http://www.oralse.cx/ is still there

  74. More Hmm... by Anonymous Coward · · Score: 0

    Sorry, wrong.

    MAS makes JACK irrelevant.

    MAS is the official X11 sound server and it supports network transparency. JACK has slightly better latency but the vast majority of users don't require that. JACK's huge down fall are two fold; no network support, no major partner affiliation.

    Don't underestimate the power of being an X11R6 standard. MAS will be on every Linux distro (and possibly other UNIX's?) within a year. It'll be good riddance to esound and aRts!

  75. MAS by Anonymous Coward · · Score: 0

    Yes.

    MAS is the offical X11 sound server. It is network transparent and it should be multi platform. Cool stuff.

  76. Re:Wow, there's nothing more useful than . . . by Anonymous Coward · · Score: 1, Insightful

    tried mplayer. it had skinning. so i uninstalled it.

  77. Re:JACK, Gstreamer, ALSA's mixer, etc. Very confus by taybin · · Score: 1

    It would be fairly easy to extend Jack to work on video. It would just require someone writing a new data type.

    I don't know what the basic data type of video work is. In audio, it's unsigned long numbers. LADSPA works on those. If someone changed it to work on whatever video uses, then LADSPA could be used too. Someone would have to get the video editors to support Jack and LADSPA though.

    Ardour doesn't support video yet. It does has a feature to support animatics, which is almost video, but not what you're thinking of.

  78. Re:Wow, there's nothing more useful than . . . by FooBarWidget · · Score: 1

    Then don't enable the GUI. It's that simple.
    All that's left is a window with *only* the video in it, without annoying controls -- simple, intuitive, to-the-point.

  79. may b true by Anonymous Coward · · Score: 0

    The following may b true - we
    thought of developing an algorithm stronger
    than the today's encryption algorithm in the
    final year and ended with
    more paper work as needed for the prj
    submission and an algorithm almost very
    easy to be decrypted by 2 systems(that was not
    bad, but our aim was to come up with one
    that cant be entered into by using atleast
    10 computers). Reason - we had less time besides
    our exam and other college fun schedules.

    Hope these French students come up their
    obstacles and give us the ripe fruit of success !
    all the best students !!

    I wouldn't get too excited about final-year student projects.

    They are usually evaluated according to their adherence to software development methodologies, rather than the actual quality of the end product. To that end, students spend more time making the paperwork good rather than the code good. Whilst this is a necessary part of building really big projects, it's not an optimal method of building small projects by inexperienced part-timers who often have only a very partial understanding of the problem domain.

    regards,
    karthik bala guru