[gst-devel] GstBaseDecode class

Edward Hervey bilboed at gmail.com
Wed May 13 18:19:57 CEST 2009


On Wed, 2009-05-13 at 19:10 +0300, Stefan Kost wrote:
> itoral at igalia.com schrieb:
> > Hi all,
> >
> > I have been developing software on top of gstreamer for some time and now
> > I would like to get a bit more close to its internals. With that in mind I
> > started reading the plugin developer guide and implemented a few audio and
> > video transform plugins to play around with the main concepts.
> >
> > Lately I've been looking for something that would let me learn more and at
> > the same time be helpful to the project, and I found a page with some
> > tasks here:
> >
> > http://gstreamer.freedesktop.org/wiki/TaskList
> >
> > I think writing base classes would let me achieve both targets, on one
> > hand, one has to read an understand how other plugins of a certain type
> > work in order to create a base class for them, and on the other hand,
> > having base classes would be obviously useful.
> >
> > Even though I have no experience whatsoever writing source/sink/codec
> > plugins, I would like to propose myself to work on this. Actually, out of
> > curiosity, I started looking at the code of the mpeg2, ac3 and mad
> > decoders and wrote a base class for a decoder based on these. Of course,
> > this is far from being anything else than some preliminary code, I have no
> > experience whatsoever in writing decoder plugins, so I am sure that I am
> > missing many things, but I think it could be a good start.
> >   
> Cool. Its a good project. Can you share your code. Have you actually
> refactored the decoders on the baseclass already? I wonder how much
> reusable code you found.

  You might also want to have a look at what David's been doing in
schroedinger:

http://diracvideo.org/git?p=schroedinger.git;a=tree;f=gst-libs/gst/video;h=e62b635e73485658a817d5b88ddd2cbd245a7e7d;hb=HEAD

> 
> Stefan
> > I see for example that work on GstBaseParse has already started using a
> > bug in bugzilla to track the implementation so I wonder if work on other
> > base classes should be done in the same way.
> >
> > Also, since I'm quite new to writing gstreamer plugins and have no
> > experience writing decoder plugins in particular, I can probably do little
> > more than just refactoring common code from other decoders, (which is
> > basically what I've done so far). However, looking at other base classes,
> > it seems that they actually do more stuff than just refactoring common
> > code from other plugins, and I guess the same should be done in any other
> > base class. I hope I can get help with that from more experienced people,
> > since that is something that goes beyond my current skills, and without
> > that I guess a GstBaseDecode would not be all that useful.
> >
> > I am looking forward to get feedback from you to know how I should
> > continue with this work or if you think I should invest my effort in some
> > other task more appropriate for  my current skills.
> >
> > Iago
> >
> > ------------------------------------------------------------------------------
> > The NEW KODAK i700 Series Scanners deliver under ANY circumstances! Your
> > production scanning environment may not be a perfect world - but thanks to
> > Kodak, there's a perfect scanner to get the job done! With the NEW KODAK i700
> > Series Scanner you'll get full speed at 300 dpi even with all image 
> > processing features enabled. http://p.sf.net/sfu/kodak-com
> > _______________________________________________
> > gstreamer-devel mailing list
> > gstreamer-devel at lists.sourceforge.net
> > https://lists.sourceforge.net/lists/listinfo/gstreamer-devel
> >   
> 
> 
> ------------------------------------------------------------------------------
> The NEW KODAK i700 Series Scanners deliver under ANY circumstances! Your
> production scanning environment may not be a perfect world - but thanks to
> Kodak, there's a perfect scanner to get the job done! With the NEW KODAK i700
> Series Scanner you'll get full speed at 300 dpi even with all image 
> processing features enabled. http://p.sf.net/sfu/kodak-com
> _______________________________________________
> gstreamer-devel mailing list
> gstreamer-devel at lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/gstreamer-devel





More information about the gstreamer-devel mailing list