• Home
  • About
  • Blog Archives
  • Contact Me
  • FAQ
  • The Big 101
Subscribe: Posts | Comments | E-mail

jonobacon@home

Archive for December 1st, 2006


Posted on December 1, 2006 - by jono

Modifiying GStreamer pipelines in PLAYING

Recently there has been some discussion in the Jokosher team about creating an abstraction for our main GStreamer pipeline. Jokosher is probably one of the most complex Open Source GStreamer applications out there right now, and managing the state of the pipeline is becoming complex. In GStreamer the pipeline has different states – NULL, READY, PAUSED and PLAYING. These states indicate what the pipeline is doing – PLAYING plays the audio as an example. We were under the impression that only certain states allowed modifications to the pipeline, so all pipeline modifications in Jokosher happen in NULL or READY. So, Laszlo, the King Of Cairo and Canadian Supreme has been working on something known as the ‘GP’ – the Grand Pipeline. Its an abstraction that means we have controlled access to the pipeline and the states would be handled automatically.

Well, it turns out all this is moot. Today, in an informal discussion in #gstreamer it was revealed that you can actually modify the pipeline in PLAYING. This is a big deal. It means we don’t need the GP, and it importantly means that we can hugely simply our use of state in Jokosher – and only ever deal with PAUSED (when stopped) and PLAYING (when playing). Of course, its all theory right now, when we hack the code it may not work, but if Wim Taymens deems it so, it should work. He is Jedi.

I know the last two paragraphs are a dull-o-rama for non GStreamer people, but Google needs to be taught that you can modify a GStreamer pipeline in PLAYING!



  • Ad Ad Ad Ad
  • Prepare For Awesome

  • Recent Articles

    • Two Ubuntu Community Team Intern Opportunities Available
    • Ubuntu Global Jam: Time To Rock The House
    • Unleashing The Ubuntu LoCo Directory
    • Lucid Community Progress
    • Download Files Async With Gio And Python
    • Ubuntu Global Jam Videocast
    • Downloading Large Files Async With GIO
    • Unwrapping The Community Manager at OSBC in San Francisco
    • System 76 Lemur Review
    • I Never Realized…
  • Recent Comments

    • Alberto Ruiz on Two Ubuntu Community Team Intern Opportunities Available
    • Adam Williamson on Two Ubuntu Community Team Intern Opportunities Available
    • Adam Williamson on Two Ubuntu Community Team Intern Opportunities Available
    • Jef Spaleta on Two Ubuntu Community Team Intern Opportunities Available
    • jono on Two Ubuntu Community Team Intern Opportunities Available
    • jono on Two Ubuntu Community Team Intern Opportunities Available
    • jldugger on Two Ubuntu Community Team Intern Opportunities Available
    • Jef Spaleta on Two Ubuntu Community Team Intern Opportunities Available
    • btmorex on Two Ubuntu Community Team Intern Opportunities Available
    • jono on Two Ubuntu Community Team Intern Opportunities Available
  • Flickr Photos

  •  

    December 2006
    M T W T F S S
    « Nov   Jan »
     123
    45678910
    11121314151617
    18192021222324
    25262728293031
  • jb@h Rockstars This Year

    • ethana2 (23)
    • Digitivity (9)
    • James Duncan (9)
    • Zac (9)
    • w1ngnutz (8)
    • Aaron Toponce (7)
    • Benji (7)
    • Brett (7)
    • Bruno Girin (7)
    • Gerv (7)
© 2008 jonobacon@home - At home with Jono Bacon, Community Manager and Author