After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 324728 - [New plugin] ilbc decoder, encoder and parser.
[New plugin] ilbc decoder, encoder and parser.
Status: RESOLVED OBSOLETE
Product: GStreamer
Classification: Platform
Component: gst-plugins-bad
git master
Other Linux
: Normal enhancement
: git master
Assigned To: GStreamer Maintainers
GStreamer Maintainers
Depends on:
Blocks:
 
 
Reported: 2005-12-21 19:12 UTC by Edgard Lima
Modified: 2018-05-04 08:48 UTC
See Also:
GNOME target: ---
GNOME version: ---


Attachments
patch file to add ilbcenc, ilbcparse and ilbcdec to gst-plugins-ugly/gst (726.42 KB, patch)
2005-12-21 19:14 UTC, Edgard Lima
needs-work Details | Review
ilbc: Add reference iLBC encoder and decoder (669.62 KB, patch)
2011-07-28 15:27 UTC, Olivier Crête
needs-work Details | Review

Description Edgard Lima 2005-12-21 19:12:50 UTC
I ve writen news elements ilbcenc, ilbcparse and ilbcdec in same way as amr

btw: ChangeLog has not been changed in that patch.
Comment 1 Edgard Lima 2005-12-21 19:14:27 UTC
Created attachment 56268 [details] [review]
patch file to add ilbcenc, ilbcparse and ilbcdec to gst-plugins-ugly/gst
Comment 2 Andre Moreira Magalhaes 2005-12-21 19:19:56 UTC
++votes to add it :)
Comment 3 fcarvalho 2005-12-21 19:35:51 UTC
A lot of applications are using iLBC audio Codec, such as Skype, GnomeMeeting, Asterisk, and certainly it will be used by tapioca-voip, farsight, and others!
Vote to add it!
Comment 4 Wim Taymans 2006-02-17 19:48:47 UTC
this has been pending for a while now. Will target for 0.10.3
Comment 5 Edgard Lima 2006-02-17 20:22:17 UTC
wtay,

In addition to the solution proposed above (in which the iLBC codec code is inside a folder inside gst-plugin- tree) I have two other approaches:
1- Im just waiting sourceforge to aprove my libilbc project
2- Put a README file teaching step-by-step, people that wants to compile/use iLBC codec plugin, how to download the iLBC codec source code and compile together with the plugin (almost the same thing as the patch in this Bug, the diference is that people will have to download it if they want)

what do you think?
Comment 6 Wim Taymans 2006-03-23 17:57:39 UTC
Having a separate lib outside of the gstreamer plugin repository is preferable. Also marking as enhancement.
Comment 7 Thomas Vander Stichele 2006-03-28 19:30:53 UTC
didn't make the freeze, retargetting
Comment 8 Christian Fredrik Kalager Schaller 2006-06-02 10:35:59 UTC
Can this patch be merged now?
Comment 9 Edgard Lima 2006-06-02 13:52:50 UTC
It would be good to have a unanimous solution to this bug and   http://bugzilla.gnome.org/show_bug.cgi?id=333307 and also amrnb

btw: I tried to create a project in sourceforge but it wasn't accepted because of iLBC license.
Comment 10 Thomas Vander Stichele 2006-08-14 10:52:16 UTC
still not done, retargetting to HEAD.
Comment 11 Laurent Glayal 2007-02-13 14:47:02 UTC
Hi, in the patch the capabilities for ilbcenc and ilbcdec are 'audio/iLBC' and not 'audio/x-iLBC', the caps used by rtpilbcdepay and rtpilbcpay. ilbcdec/ilbcenc can't be used with actual ilbc payloader/depaylorder.
Regards.
Comment 12 Edward Hervey 2009-03-06 09:15:57 UTC
New plugins go in -bad first. Re-assigning.
Comment 13 Sebastian Dröge (slomo) 2009-05-07 11:10:50 UTC
Any news on this?
Comment 14 Sebastian Dröge (slomo) 2009-09-10 06:08:46 UTC
So there's probably no interest in this anymore? I'll close this bug as WONTFIX then.

If someone disagrees, Edgard's original patch still needs some changes to be acceptable. It should at least contain a README that explains how to get the ilbc sources but better should use some external library. And then we need a patch against gst-plugins-bad.
Comment 15 Stefan Sauer (gstreamer, gtkdoc dev) 2009-09-13 20:15:48 UTC
In general having a reference ILBC end/dec is wanted. But I agree, it needs work. E.g. the parser should be a baseparse parser and should be bundled with other parsers. Then the codecs could go to ugly (unless we find a different implementation).
Comment 16 Olivier Crête 2009-09-13 20:22:33 UTC
I'm afraid that even if we had another implementation, the patent licensing would still force it in ugly.
Comment 17 Olivier Crête 2011-07-28 13:46:27 UTC
Google has released the iLBC implementation under the BSD license as part of RTCWeb, they even include a free patent license: http://sites.google.com/site/webrtc/license-rights

I'd like to revive this, bring it to 2011 standards and maybe get it merged
Comment 18 Olivier Crête 2011-07-28 15:27:47 UTC
Created attachment 192818 [details] [review]
ilbc: Add reference iLBC encoder and decoder

I took Edgar's patch and adapted it to 2011 GStreamer style. Also, the parser doesn't seem to work, I'm not sure exactly how it should work. I guess, ideally we could have an external library for the iLBC code.

Also, the reference iLBC code operates on floats, but the WebRTC version is int, so we should probably use that one. That said, I fnid it very useful to have a wrapper for the reference implementation, as it makes it easier to validate 3rd party "optimized" implementations.
Comment 19 Sebastian Dröge (slomo) 2012-04-11 09:45:56 UTC
Please let's get this out of bugzilla now :P

Ideally port it to the audio/parser base classes first and put it into 0.10/0.11 -good or -ugly. Or put it into -bad as is and merge an unported version to 0.11.
Comment 20 Sebastian Dröge (slomo) 2012-12-17 10:44:27 UTC
So...? Olivier? :)
Comment 21 Sebastian Dröge (slomo) 2013-07-23 12:59:04 UTC
Ping? No interest anymore? :)
Comment 22 Nicolas Dufresne (ndufresne) 2015-04-02 22:36:03 UTC
Comment on attachment 192818 [details] [review]
ilbc: Add reference iLBC encoder and decoder

Need to be ported to 1.0
Comment 23 Sebastian Dröge (slomo) 2018-05-04 08:48:15 UTC
Let's close this then, there seems to be no need for this decoder anymore or at least nobody interested in porting it to 1.0