[Asterisk-bsd] FreeBSD and Music on Hold -- Possible Fix
Dr. Rich Murphey
asterisk-bsd@lists.digium.com
Thu, 17 Jun 2004 07:15:19 -0500
Hmm.. Is asterisk consuming the CPU rather than mpg123?
I see an asterisk thread in the same loop, but it's not consuming CPU
inordinately because class->members is nonzero. Is it finding .mp3 files
in the directories specified in musiconhold.conf?
Rich
> -----Original Message-----
> From: asterisk-bsd-admin@lists.digium.com [mailto:asterisk-bsd-
> admin@lists.digium.com] On Behalf Of Chris Stenton
> Sent: Thursday, June 17, 2004 5:00 AM
> To: asterisk-bsd@lists.digium.com
> Subject: RE: [Asterisk-bsd] FreeBSD and Music on Hold -- Possible Fix
>
> Rich,
>
> that makes no difference.
>
> Sticking asterisk in the gdb I notice that it appears to be in
> monmp3thread all the time.
>
>
> In the loop
>
> for(;/* ever */;) {
>
> Its doing this
> if (class->pseudofd > -1) {
> /* Pause some amount of time */
> res = read(class->pseudofd, buf, sizeof(buf));
>
> and then this
>
> if (!class->members)
> continue;
>
>
>
> Chris
>
> On Thu, 2004-06-17 at 05:30, Dr. Rich Murphey wrote:
> > It appears to be a bug in the FreeBSD mpg123 port.
> >
> > Try copying this patch to /usr/ports/audio/mpg123/files:
> >
> > http://www.whiteoaklabs.com/code/patch-mpg123.c
> >
> > and reinstall it, and see if that fixes it.
> >
> > mpg123 is going into an infinite loop in
> > play_frame() when it sees an end of file
> > while trying to read a command. The patch
> > breaks that loop upon an end of file.
> >
> > Cheers,
> > Rich
> >
> >
> > > -----Original Message-----
> > > From: asterisk-bsd-admin@lists.digium.com [mailto:asterisk-bsd-
> > > admin@lists.digium.com] On Behalf Of Chris Stenton
> > > Sent: Monday, June 14, 2004 12:02 PM
> > > To: asterisk-bsd@lists.digium.com
> > > Subject: [Asterisk-bsd] FreeBSD and Music on Hold
> > >
> > > I can't get Music on Hold to work on FreeBSD/asterisk-current. I am
> using
> > > the mpg123 port and once MOH is enabled the loading of the asterisk
> > > console
> > > goes incredibly slowly.
> > >
> > > _______________________________________________
> > > Asterisk-BSD mailing list
> > > Asterisk-BSD@lists.digium.com
> > > http://lists.digium.com/mailman/listinfo/asterisk-bsd
> > >
> >
> >
> >
> > _______________________________________________
> > Asterisk-BSD mailing list
> > Asterisk-BSD@lists.digium.com
> > http://lists.digium.com/mailman/listinfo/asterisk-bsd
>
> _______________________________________________
> Asterisk-BSD mailing list
> Asterisk-BSD@lists.digium.com
> http://lists.digium.com/mailman/listinfo/asterisk-bsd