From: Wesley M. <mo...@ch...> - 2006-07-11 00:52:26
|
I've been trying to get gaim to work with gstreamer on freebsd-current, both the 2.0.0 branch and head. I originally tried this a few months back but always got an error, which I chalked up to not having any sound. Now I have my sound working and I still get this error: Could not initialized GStreamer: unknown error occurred Which is of course just a generic gst_init() failure message. However, I can successfully run a program that consists of nothing but gst_init(), so I am not certain it is a configuration issue. The other odd thing is that if I start gaim from GDB, I do NOT get this error. Rather, gaim starts up and acts very weirdly -- probably because it can't load any modules or something. So ... Is anyone successfully running gaim2 cvs on freebsd-current? If not, how can I go about trying to debug this problem? The gstreamer function is pretty much a straight path calling into g_option_context_parse ... I highly doubt the problem lies there. Anyone have any ideas? -- This .signature sanitized for your protection |
From: Mark D. <ma...@ki...> - 2006-07-11 05:08:32
|
On Mon, 10 Jul 2006 20:52:21 -0400 (EDT), Wesley Morgan wrote > I've been trying to get gaim to work with gstreamer on freebsd- > current, both the 2.0.0 branch and head. I originally tried this a > few months back but always got an error, which I chalked up to not > having any sound. Now I have my sound working and I still get this error: > > Could not initialized GStreamer: unknown error occurred When and where do you get this error? When starting Gaim? When Gaim tries to play a sound? At the console? In Gaim's debug window? What version of GStreamer do you have installed? > Which is of course just a generic gst_init() failure message. > However, I can successfully run a program that consists of nothing > but gst_init(), so I am not certain it is a configuration issue. The > other odd thing is that if I start gaim from GDB, I do NOT get this > error. Rather, gaim starts up and acts very weirdly -- probably > because it can't load any modules or something. Did you "make install" Gaim? Are you sure you only have once instance of Gaim installed? -Mark |
From: Wesley M. <mo...@ch...> - 2006-07-11 05:44:27
|
On Tue, 11 Jul 2006, Mark Doliner wrote: > On Mon, 10 Jul 2006 20:52:21 -0400 (EDT), Wesley Morgan wrote >> I've been trying to get gaim to work with gstreamer on freebsd- >> current, both the 2.0.0 branch and head. I originally tried this a >> few months back but always got an error, which I chalked up to not >> having any sound. Now I have my sound working and I still get this error: >> >> Could not initialized GStreamer: unknown error occurred > > When and where do you get this error? When starting Gaim? When Gaim tries to > play a sound? At the console? In Gaim's debug window? What version of > GStreamer do you have installed? At the console, when starting gaim. It's a "fatal" message, gst_init() calls exit upon an error. Using gstreamer 10.8 from ports. >> Which is of course just a generic gst_init() failure message. >> However, I can successfully run a program that consists of nothing >> but gst_init(), so I am not certain it is a configuration issue. The >> other odd thing is that if I start gaim from GDB, I do NOT get this >> error. Rather, gaim starts up and acts very weirdly -- probably >> because it can't load any modules or something. > > Did you "make install" Gaim? Are you sure you only have once instance of Gaim > installed? Of course, and yes. -- This .signature sanitized for your protection |
From: Mark D. <ma...@ki...> - 2006-07-11 06:18:57
|
On Tue, 11 Jul 2006 01:44:22 -0400 (EDT), Wesley Morgan wrote > On Tue, 11 Jul 2006, Mark Doliner wrote: > > > On Mon, 10 Jul 2006 20:52:21 -0400 (EDT), Wesley Morgan wrote > >> I've been trying to get gaim to work with gstreamer on freebsd- > >> current, both the 2.0.0 branch and head. I originally tried this a > >> few months back but always got an error, which I chalked up to not > >> having any sound. Now I have my sound working and I still get this error: > >> > >> Could not initialized GStreamer: unknown error occurred > > > > When and where do you get this error? When starting Gaim? When Gaim tries to > > play a sound? At the console? In Gaim's debug window? What version of > > GStreamer do you have installed? > > At the console, when starting gaim. It's a "fatal" message, > gst_init() calls exit upon an error. Using gstreamer 10.8 from ports. > > >> Which is of course just a generic gst_init() failure message. > >> However, I can successfully run a program that consists of nothing > >> but gst_init(), so I am not certain it is a configuration issue. The > >> other odd thing is that if I start gaim from GDB, I do NOT get this > >> error. Rather, gaim starts up and acts very weirdly -- probably > >> because it can't load any modules or something. > > > > Did you "make install" Gaim? Are you sure you only have once instance of Gaim > > installed? > > Of course, and yes. I just tunneled through that bit o' code. When Gaim calls gst_init() it passes in NULL for both argc and argv. This should be ok according to the Gst reference manual thing. The code looks like it should handle it fine. And it looks like g_option_context_parse() doesn't do a whole lot when argc and argv are NULL. I guess either a pre-parse hook or a post-parse hook must be failing. It's a shame it doesn't give you a more detailed error message. Here's what the function boils down to, in case anyone else has some ideas: /* Call pre-parse hooks */ list = context->groups; while (list) { GOptionGroup *group = list->data; if (group->pre_parse_func) { if (!(* group->pre_parse_func) (context, group, group->user_data, error)) goto fail; } list = list->next; } if (context->main_group && context->main_group->pre_parse_func) { if (!(* context->main_group->pre_parse_func) (context, context->main_group, context->main_group->user_data, error)) goto fail; } /* Call post-parse hooks */ list = context->groups; while (list) { GOptionGroup *group = list->data; if (group->post_parse_func) { if (!(* group->post_parse_func) (context, group, group->user_data, error)) goto fail; } list = list->next; } if (context->main_group && context->main_group->post_parse_func) { if (!(* context->main_group->post_parse_func) (context, context->main_group, context->main_group->user_data, error)) goto fail; } |
From: Pekka R. <pri...@ik...> - 2006-07-11 07:38:59
|
: > >> : > >> Could not initialized GStreamer: unknown error occurred : > > : > > When and where do you get this error? When starting Gaim? When Gaim tries to : > > play a sound? At the console? In Gaim's debug window? What version of : > > GStreamer do you have installed? : > : > At the console, when starting gaim. It's a "fatal" message, : > gst_init() calls exit upon an error. Using gstreamer 10.8 from ports. : > : > >> Which is of course just a generic gst_init() failure message. : > >> However, I can successfully run a program that consists of nothing : > >> but gst_init(), so I am not certain it is a configuration issue. The : > >> other odd thing is that if I start gaim from GDB, I do NOT get this : > >> error. Rather, gaim starts up and acts very weirdly -- probably : > >> because it can't load any modules or something. : > > When I was testing the VOIP in Gaim I got this error all the time. Starting Gaim was like starting a car, sometimes it starts on the first try and sometimes not. I also got the error inside GDB so it doesn't help. I didn't debug it any further but I think it's not a Gaim thing, but the Gstreamer fails at some plugin initialization. And this was on Linux. Pekka ________________________________________________________________________ Pekka Riikonen priikone at silcnet.org Secure Internet Live Conferencing (SILC) http://silcnet.org/ |
From: Wesley M. <mo...@ch...> - 2006-07-11 12:30:11
|
On Tue, 11 Jul 2006, Pekka Riikonen wrote: > : > >> > : > >> Could not initialized GStreamer: unknown error occurred > : > > > : > > When and where do you get this error? When starting Gaim? When Gaim tries to > : > > play a sound? At the console? In Gaim's debug window? What version of > : > > GStreamer do you have installed? > : > > : > At the console, when starting gaim. It's a "fatal" message, > : > gst_init() calls exit upon an error. Using gstreamer 10.8 from ports. > : > > : > >> Which is of course just a generic gst_init() failure message. > : > >> However, I can successfully run a program that consists of nothing > : > >> but gst_init(), so I am not certain it is a configuration issue. The > : > >> other odd thing is that if I start gaim from GDB, I do NOT get this > : > >> error. Rather, gaim starts up and acts very weirdly -- probably > : > >> because it can't load any modules or something. > : > > > When I was testing the VOIP in Gaim I got this error all the time. > Starting Gaim was like starting a car, sometimes it starts on the first > try and sometimes not. I also got the error inside GDB so it doesn't > help. I didn't debug it any further but I think it's not a Gaim thing, > but the Gstreamer fails at some plugin initialization. And this was on > Linux. Well, when I compile and run code that consists of basically: int main (int argc, char *argv[]) { gst_init(NULL,NULL); exit(0); } It exits cleanly with no error, leading me to believe that gst_init() succeeded. So the question is, what is different between this and gaim? I'm not familiar with the inner workings of gstreamer, but what could be affecting the library? -- This .signature sanitized for your protection |
From: Luke S. <lsc...@us...> - 2006-07-12 16:33:41
|
On Mon, Jul 10, 2006 at 08:52:21PM -0400, Wesley Morgan wrote: > I've been trying to get gaim to work with gstreamer on freebsd-current, > both the 2.0.0 branch and head. I originally tried this a few months back > but always got an error, which I chalked up to not having any sound. Now I > have my sound working and I still get this error: > > Could not initialized GStreamer: unknown error occurred I see this same error now and then on debian, using the gaim v2.0.0 branch. luke |
From: Martti M. <mar...@no...> - 2006-07-28 13:48:03
|
Hello, If this is still a valid topic, here's what I've experienced when =20 developing SIP plugin for Gaim based on Sofia-SIP (http://sofia-=20 sip.org). I got audio working with Gstreamer 0.8 using basic RTP =20 without ICE or RTCP. After switching to Gstreamer 0.10.8 there was =20 just the issue Wesley mentioned. The problem with current =20 implementation of Gst is that gst_init() uses a child process to =20 cache its registry code. Basically the whole process is copied in fork=20= () which causes unpredictable behaviour if gst_init() is called in a =20 plugin, not in the main() of Gaim. At the moment there are two ways to overcome this. 1. Modify gst.c to not to use fork. Do this (in gst.c) by #if HAVE_FORK #undef HAVE_FORK #endif This causes registry reading to be done in the same process where =20 gst_init() is called from. Then make && make install. 2. =46rom Gstreamer 0.10.9 there's a env variable GST_REGISTRY_FORK =20 that you can set to no before gst_init(): "GST_REGISTRY_FORK=3Dno" Actually I filed this as a feature request (Bug 348918) to Gst devs =20 and here's the answer: " ------- Comment #1 from Tim-Philipp M=FCller 2006-07-27 11:46 UTC = ------- Since 0.10.9 you can set the environment variable =20 GST_REGISTRY_FORK=3Dno to avoid this, but maybe there should also be API for that. " With this modification I've now been able to have audio playback =20 (RTP) working for a short time in my OSX (not Adium, I know :) Capture side is also implemented but as Gst OSX audio is still quite =20 unstable I've been testing this only one way. However, in Linux this =20 should work quite easily. According to my Gst mentor, Gst's OSS =20 support is quite stable but with Gst ALSA drivers there are some =20 serious issues with RTP. If you happen to have too much time you can find the Sofia-SIP =20 tarball (new release coming today) at http://sourceforge.net/projects/=20= sofia-sip and the latest plugin code from our darcs repository by darcs get http://sofia-sip.org/repos/gaim-sip-plugin Hope this helps, Martti On Jul 12, 2006, at 7:34 PM, ext Luke Schierer wrote: > On Mon, Jul 10, 2006 at 08:52:21PM -0400, Wesley Morgan wrote: >> I've been trying to get gaim to work with gstreamer on freebsd-=20 >> current, >> both the 2.0.0 branch and head. I originally tried this a few =20 >> months back >> but always got an error, which I chalked up to not having any =20 >> sound. Now I >> have my sound working and I still get this error: >> >> Could not initialized GStreamer: unknown error occurred > > I see this same error now and then on debian, using the gaim v2.0.0 > branch. > > luke > > > ----------------------------------------------------------------------=20= > --- > Using Tomcat but need to do more? Need to support web services, =20 > security? > Get stuff done quickly with pre-integrated technology to make your =20 > job easier > Download IBM WebSphere Application Server v.1.0.1 based on Apache =20 > Geronimo > http://sel.as-us.falkag.net/sel?=20 > cmd=3Dlnk&kid=3D120709&bid=3D263057&dat=3D121642 > _______________________________________________ > Gaim-devel mailing list > Gai...@li... > https://lists.sourceforge.net/lists/listinfo/gaim-devel |
From: Mark D. <ma...@ki...> - 2006-07-28 17:45:54
|
I'm not very familiar with gstreamer... I thought we are calling gst_init() from the Gaim core? If all the audio/video stuff goes through the Gaim core, does a plugin still need to be calling gst_init()? Also, we currently have a simple plugin... I think if we're going to add voice or video for sip it's more likely that we would add it to the existing protocol than completely replace our existing protocol -Mark On Fri, 28 Jul 2006 16:47:55 +0300, Martti Mela wrote > Hello, > > If this is still a valid topic, here's what I've experienced when > developing SIP plugin for Gaim based on Sofia-SIP (http://sofia- > sip.org). I got audio working with Gstreamer 0.8 using basic RTP > without ICE or RTCP. After switching to Gstreamer 0.10.8 there was > just the issue Wesley mentioned. The problem with current > implementation of Gst is that gst_init() uses a child process to > cache its registry code. Basically the whole process is copied in > fork > () which causes unpredictable behaviour if gst_init() is called in a > plugin, not in the main() of Gaim. > > At the moment there are two ways to overcome this. > 1. Modify gst.c to not to use fork. Do this (in gst.c) by > > #if HAVE_FORK > #undef HAVE_FORK > #endif > > This causes registry reading to be done in the same process where > gst_init() is called from. Then make && make install. > > 2. From Gstreamer 0.10.9 there's a env variable GST_REGISTRY_FORK > that you can set to no before gst_init(): "GST_REGISTRY_FORK=no" > > Actually I filed this as a feature request (Bug 348918) to Gst devs > and here's the answer: > > " > ------- Comment #1 from Tim-Philipp Müller 2006-07-27 11:46 UTC ------- > Since 0.10.9 you can set the environment variable > GST_REGISTRY_FORK=no to avoid > this, but maybe there should also be API for that. > " > > With this modification I've now been able to have audio playback > (RTP) working for a short time in my OSX (not Adium, I know :) > Capture side is also implemented but as Gst OSX audio is still quite > unstable I've been testing this only one way. However, in Linux > this should work quite easily. According to my Gst mentor, Gst's > OSS support is quite stable but with Gst ALSA drivers there are > some serious issues with RTP. > > If you happen to have too much time you can find the Sofia-SIP > tarball (new release coming today) at > http://sourceforge.net/projects/ sofia-sip and the latest plugin > code from our darcs repository by darcs get http://sofia- > sip.org/repos/gaim-sip-plugin > > Hope this helps, > > Martti > > On Jul 12, 2006, at 7:34 PM, ext Luke Schierer wrote: > > > On Mon, Jul 10, 2006 at 08:52:21PM -0400, Wesley Morgan wrote: > >> I've been trying to get gaim to work with gstreamer on freebsd- > >> current, > >> both the 2.0.0 branch and head. I originally tried this a few > >> months back > >> but always got an error, which I chalked up to not having any > >> sound. Now I > >> have my sound working and I still get this error: > >> > >> Could not initialized GStreamer: unknown error occurred > > > > I see this same error now and then on debian, using the gaim v2.0.0 > > branch. > > > > luke |
From: Ethan B. <ebl...@cs...> - 2006-07-28 17:52:07
|
Mark Doliner spake unto us the following wisdom: > I'm not very familiar with gstreamer... I thought we are calling gst_init= () > from the Gaim core? If all the audio/video stuff goes through the Gaim c= ore, > does a plugin still need to be calling gst_init()? >=20 > Also, we currently have a simple plugin... I think if we're going to add = voice > or video for sip it's more likely that we would add it to the existing > protocol than completely replace our existing protocol SIP voice and video are completely unrelated to SIMPLE except in that they are both negotiated over SIP. While it may make sense to roll all SIP communications together into one prpl to take advantage of as much shared SIP code as possible, SIMPLE and voice are really two different things, and as such two different prpls isn't out of line. Ethan --=20 The laws that forbid the carrying of arms are laws [that have no remedy for evils]. They disarm only those who are neither inclined nor determined to commit crimes. -- Cesare Beccaria, "On Crimes and Punishments", 1764 |
From: Martti M. <mar...@no...> - 2006-07-31 11:09:57
|
On Jul 28, 2006, at 8:51 PM, ext Ethan Blanton wrote: > Mark Doliner spake unto us the following wisdom: >> I'm not very familiar with gstreamer... I thought we are calling >> gst_init() >> from the Gaim core? If all the audio/video stuff goes through the >> Gaim core, >> does a plugin still need to be calling gst_init()? Nope, if USE_GSTREAMER is turned on a plugin doesn't need to call gst_init(). Otherwise Gst needs to be initialized later (in a plugin). >> Also, we currently have a simple plugin... I think if we're going >> to add voice >> or video for sip it's more likely that we would add it to the >> existing >> protocol than completely replace our existing protocol > > SIP voice and video are completely unrelated to SIMPLE except in that > they are both negotiated over SIP. While it may make sense to roll > all SIP communications together into one prpl to take advantage of as > much shared SIP code as possible, SIMPLE and voice are really two > different things, and as such two different prpls isn't out of line. Hmmm.. I should have been more precise :) The point was that we (Sofia-SIP team) needed a GUI for our stack and we chose to develop one by utilizing Gaim. As there is no complete media support in Gaim, yet, we wrote one for our purposes -- without the need of touching or extending any Gaim APIs. But as/if there is a need for a separate RTP media plugin I'd be happy to contribute to it. BR, Martti |
From: Mark D. <ma...@ki...> - 2006-11-07 07:43:14
|
On Mon, 10 Jul 2006 20:52:21 -0400 (EDT), Wesley Morgan wrote > I've been trying to get gaim to work with gstreamer on freebsd- > current, both the 2.0.0 branch and head. I originally tried this a > few months back but always got an error, which I chalked up to not > having any sound. Now I have my sound working and I still get this error: > > Could not initialized GStreamer: unknown error occurred > > Which is of course just a generic gst_init() failure message. > However, I can successfully run a program that consists of nothing > but gst_init(), so I am not certain it is a configuration issue. The > other odd thing is that if I start gaim from GDB, I do NOT get this > error. Rather, gaim starts up and acts very weirdly -- probably > because it can't load any modules or something. > > So ... Is anyone successfully running gaim2 cvs on freebsd-current? > If not, how can I go about trying to debug this problem? The > gstreamer function is pretty much a straight path calling into > g_option_context_parse ... I highly doubt the problem lies there. > Anyone have any ideas? Hey Wesley, I think this should be fixed now. Please let us know if you still have problems with Gaim SVN revision 17695 or higher. Thanks, Mark |