Xiph.Org issueshttps://gitlab.xiph.org/groups/xiph/-/issues2018-03-06T12:50:21Zhttps://gitlab.xiph.org/xiph/icecast-server/-/issues/620Update Shoutcast Directory...2018-03-06T12:50:21ZIan PulverUpdate Shoutcast Directory...Why don't we enable Icecast users who are streaming MP3 to list themselves in the Shoutcast directory? Is this good or bad behaviour?
It'd be great in that the Shoutcast directory gets a lot more traffic than the XIPH one, so it supp...Why don't we enable Icecast users who are streaming MP3 to list themselves in the Shoutcast directory? Is this good or bad behaviour?
It'd be great in that the Shoutcast directory gets a lot more traffic than the XIPH one, so it supports the goal of Broadcasters to reach as wide of an audience as possible. Not so great in that it is arguably bad behaviour and we're taking advantage of AOL/Nullsoft.
It is true however that any WinAmp user (at least after 3.x) will be able to connect to the Ogg or MP3 streams of Icecast servers, so that's not a limitation.
One thing's for sure is it'll draw a lot more traffic to IceCasters and that's always good.
-Ian.Icecast 2.3Karl HeyesKarl Heyeshttps://gitlab.xiph.org/xiph/icecast-server/-/issues/675Starting icecast 2.1.0 server according to official Icecast 2.1.0 documentati...2018-03-06T12:50:21ZclockStarting icecast 2.1.0 server according to official Icecast 2.1.0 documentation doesn't workhttp://icecast.org/docs/icecast-2.1.0/icecast2_basicsetup.html says:
"Once the configuration file is modified, you should be able to start the server with the following command
icecast -c /path/to/icecast.xml"
kestrel root # icecast -c ...http://icecast.org/docs/icecast-2.1.0/icecast2_basicsetup.html says:
"Once the configuration file is modified, you should be able to start the server with the following command
icecast -c /path/to/icecast.xml"
kestrel root # icecast -c /etc/icecast2/icecast.xml
ERROR: You should not run icecast2 as root
Use the changeowner directive in the config file
Though I have configured Icecast according to this guide. Excerpt from my
config file /etc/icecast2/icecast.xml showing the discussed variables (I left
the remainder to default):
<source-password>censored</source-password>
<admin-password>spearburn</admin-password>
<listen-socket>
<port>8000</port>
<bind-address>127.0.0.1</bind-address>
</listen-socket>
<logdir>/var/log</logdir>
<webroot>/usr/share/icecast/web</webroot>
<adminroot>/usr/share/icecast/admin</adminroot>
Michael SmithMichael Smithhttps://gitlab.xiph.org/xiph/libao/-/issues/156--mandir not accepted by ./configure2007-06-17T08:54:53Zkarmak--mandir not accepted by ./configure```
The standard --mandir option is not accepted by ./configure. It is overridden
via an explicit setting of MANDIR in configure.in. The following patch to the
toplevel Makefile.in makes the --mandir option take effect:
------ BEGIN 'd...```
The standard --mandir option is not accepted by ./configure. It is overridden
via an explicit setting of MANDIR in configure.in. The following patch to the
toplevel Makefile.in makes the --mandir option take effect:
------ BEGIN 'diff -u' OUTPUT ----------
--- TRANSFORM/PATCH/Makefile.in Wed Feb 13 23:41:28 2002
+++ TRANSFORM/PATCH/Makefile.in.original Wed Feb 13 23:41:16 2002
@@ -96,7 +96,7 @@
m4datadir = $(datadir)/aclocal
m4data_DATA = ao.m4
-mandir = @mandir@
+mandir = @MANDIR@
man_MANS = libao.conf.5
EXTRA_DIST = README AUTHORS CHANGES COPYING libao.spec ao.m4 acinclude.m4
+$(man_MANS)
--- END 'diff -u' OUTPUT ---
```Stan SeibertStan Seiberthttps://gitlab.xiph.org/xiph/xiph-qt/-/issues/839Genre in iTunes is set to "Other" when a song is played2008-10-31T16:07:58ZrauchGenre in iTunes is set to "Other" when a song is playedWhenever I play an Ogg Vorbis file in iTunes, the Genre is set to "Other" as soon as the playing starts. This is very annoying! BTW it does not happen with MP3 files that are played in iTunes.Whenever I play an Ogg Vorbis file in iTunes, the Genre is set to "Other" as soon as the playing starts. This is very annoying! BTW it does not happen with MP3 files that are played in iTunes.Arek KorbikArek Korbikhttps://gitlab.xiph.org/xiph/vorbis-tools/-/issues/1415[PATCH] mingw problems with intl/localename.c2008-08-31T15:33:10ZGitlab Bot[PATCH] mingw problems with intl/localename.cSome of the SUBLANG values were defined wrong and gave me duplicate case value errors:
```
localename.c: In function `_nl_locale_name_default':
localename.c:1145: error: duplicate case value
localename.c:1144: error: previously used her...Some of the SUBLANG values were defined wrong and gave me duplicate case value errors:
```
localename.c: In function `_nl_locale_name_default':
localename.c:1145: error: duplicate case value
localename.c:1144: error: previously used here
localename.c:1359: error: duplicate case value
localename.c:1358: error: previously used here
localename.c:1367: error: duplicate case value
localename.c:1366: error: previously used here
```
The first pair of values is SUBLANG_BENGALI_INDIA and SUBLANG_BENGALI_BANGLADESH. I found this patch which fixed the problem, and apparently it was also fixed in gettext between version 0.16.1 and 0.17, so perhaps updating to gettext 0.17 could also fix the problem.
IvoIvohttps://gitlab.xiph.org/xiph/theora/-/issues/1509[theora-thusnelda]Can't compile under vs2008 caused by many syntax error2009-03-21T06:03:49ZGitlab Bot[theora-thusnelda]Can't compile under vs2008 caused by many syntax error*I checked out [15675](https://trac.xiph.org/changeset/15675) and try to compile with MS vs2005/vs2008,but get syntax error(vs2008 doesn't support C99),the errors as following,
```
...
..\..\..\lib\enc\mode.c(776) : error C2059: syntax e...*I checked out [15675](https://trac.xiph.org/changeset/15675) and try to compile with MS vs2005/vs2008,but get syntax error(vs2008 doesn't support C99),the errors as following,
```
...
..\..\..\lib\enc\mode.c(776) : error C2059: syntax error : “{”
..\..\..\lib\enc\mode.c(810) : error C2059: syntax error : “{”
..\..\..\lib\enc\mode.c(858) : warning C4018: “<”: signed/unsigned mismatch
..\..\..\lib\enc\mode.c(947) : warning C4018: “>=”: signed/unsigned mismatch
..\..\..\lib\enc\mode.c(949) : error C2143: syntax error : syntax error : missing ',' before type
..\..\..\lib\enc\mode.c(950) : error C2143: syntax error : syntax error : missing ',' before type
..\..\..\lib\enc\mode.c(951) : error C2143: syntax error : syntax error : missing ',' before type
..\..\..\lib\enc\mode.c(952) : error C2143: syntax error : syntax error : missing ',' before type
..\..\..\lib\enc\mode.c(953) : error C2143: syntax error : syntax error : missing ',' before type
..\..\..\lib\enc\mode.c(954) : error C2143: syntax error : syntax error : missing ',' before type
..\..\..\lib\enc\mode.c(955) : error C2143: syntax error : syntax error : missing ',' before type
..\..\..\lib\enc\mode.c(956) : error C2143: syntax error : syntax error : missing ',' before type
..\..\..\lib\enc\mode.c(957) : error C2143: syntax error : syntax error : missing ',' before type
..\..\..\lib\enc\mode.c(958) : error C2143: syntax error : syntax error : missing ',' before type
..\..\..\lib\enc\mode.c(960) : error C2275: “macroblock_t”: illegal use of this type as an expression
d:\devloper\c++\source\vcvc8\libtheora\lib\enc\codec_internal.h(149) : reference define of “macroblock_t”
..\..\..\lib\enc\mode.c(960) : error C2065: “mb”: undeclared identifier
..\..\..\lib\enc\mode.c(966) : error C2065: “mb”: undeclared identifier
..\..\..\lib\enc\mode.c(966) : error C2223: “->analysis_mv” must point to struct/union
..\..\..\lib\enc\mode.c(966) : error C2065: “mb”: undeclared identifier
..\..\..\lib\enc\mode.c(966) : error C2223: “->analysis_mv”must point to struct/union
..\..\..\lib\enc\mode.c(966) : error C2065: “mb”: undeclared identifier
..\..\..\lib\enc\mode.c(966) : error C2223: “->analysis_mv”must point to struct/union
..\..\..\lib\enc\mode.c(966) : error C2198: “memmove”: too few arguments for call
..\..\..\lib\enc\mode.c(969) : error C2065: “mb”: undeclared identifier
..\..\..\lib\enc\mode.c(969) : error C2223: “->mv”must point to struct/union
..\..\..\lib\enc\mode.c(969) : error C2065: “aerror”: undeclared identifier
..\..\..\lib\enc\mode.c(969) : warning C4133: “function”: incompatible types “int *” to “mv_t *”
..\..\..\lib\enc\mode.c(969) : error C2065: “block_err”: undeclared identifier
..\..\..\lib\enc\mode.c(969) : error C2198: “oc_mcenc_search”: too few arguments for call
..\..\..\lib\enc\mode.c(972) : error C2065: “gerror”: undeclared identifier
..\..\..\lib\enc\mode.c(975) : error C2065: “aerror”: undeclared identifier
..\..\..\lib\enc\mode.c(975) : error C2065: “mb”: undeclared identifier
..\..\..\lib\enc\mode.c(975) : error C2223: “->aerror”must point to struct/union
..\..\..\lib\enc\mode.c(976) : error C2065: “gerror”: undeclared identifier
..\..\..\lib\enc\mode.c(976) : error C2065: “mb”: undeclared identifier
..\..\..\lib\enc\mode.c(976) : error C2223: “->gerror”must point to struct/union
..\..\..\lib\enc\mode.c(980) : error C2065: “mb”: undeclared identifier
..\..\..\lib\enc\mode.c(980) : error C2223: “->mode”must point to struct/union
..\..\..\lib\enc\mode.c(982) : error C2065: “mb”: undeclared identifier
..\..\..\lib\enc\mode.c(997) : error C2065: “cost”: undeclared identifier
..\..\..\lib\enc\mode.c(997) : error C2109: subscript requires array or pointer type
..\..\..\lib\enc\mode.c(998) : error C2065: “overhead”: undeclared identifier
..\..\..\lib\enc\mode.c(998) : error C2109: subscript requires array or pointer type
..\..\..\lib\enc\mode.c(998) : error C2198: “cost_inter_nomv”: too few arguments for call
..\..\..\lib\enc\mode.c(999) : error C2065: “cost”: undeclared identifier
..\..\..\lib\enc\mode.c(999) : error C2109: subscript requires array or pointer type
..\..\..\lib\enc\mode.c(1000) : error C2065: “overhead”: undeclared identifier
..\..\..\lib\enc\mode.c(1000) : error C2109: subscript requires array or pointer type
..\..\..\lib\enc\mode.c(1000) : error C2198: “cost_intra”: too few arguments for call
..\..\..\lib\enc\mode.c(1001) : error C2065: “cost”: undeclared identifier
..\..\..\lib\enc\mode.c(1001) : error C2109: subscript requires array or pointer type
..\..\..\lib\enc\mode.c(1002) : error C2065: “mb_mv_bits_0”: undeclared identifier
..\..\..\lib\enc\mode.c(1002) : error C2065: “overhead”: undeclared identifier
..\..\..\lib\enc\mode.c(1002) : error C2109: subscript requires array or pointer type
..\..\..\lib\enc\mode.c(1002) : error C2198: “cost_inter1mv”: too few arguments for call
..\..\..\lib\enc\mode.c(1003) : error C2065: “cost”: undeclared identifier
..\..\..\lib\enc\mode.c(1003) : error C2109: subscript requires array or pointer type
..\..\..\lib\enc\mode.c(1004) : error C2065: “overhead”: undeclared identifier
..\..\..\lib\enc\mode.c(1004) : error C2109: subscript requires array or pointer type
..\..\..\lib\enc\mode.c(1004) : error C2198: “cost_inter”: too few arguments for call
..\..\..\lib\enc\mode.c(1005) : error C2065: “cost”: undeclared identifier
..\..\..\lib\enc\mode.c(1005) : error C2109: subscript requires array or pointer type
..\..\..\lib\enc\mode.c(1006) : error C2065: “overhead”: undeclared identifier
..\..\..\lib\enc\mode.c(1006) : error C2109: subscript requires array or pointer type
..\..\..\lib\enc\mode.c(1006) : error C2198: “cost_inter”: too few arguments for call
..\..\..\lib\enc\mode.c(1007) : error C2065: “cost”: undeclared identifier
..\..\..\lib\enc\mode.c(1007) : error C2109: subscript requires array or pointer type
..\..\..\lib\enc\mode.c(1008) : error C2059: syntax error : “{”
..\..\..\lib\enc\mode.c(1009) : error C2065: “cost”: undeclared identifier
..\..\..\lib\enc\mode.c(1009) : error C2109: subscript requires array or pointer type
..\..\..\lib\enc\mode.c(1010) : error C2065: “mb_gmv_bits_0”: undeclared identifier
..\..\..\lib\enc\mode.c(1010) : error C2065: “overhead”: undeclared identifier
..\..\..\lib\enc\mode.c(1010) : error C2109: subscript requires array or pointer type
..\..\..\lib\enc\mode.c(1010) : error C2198: “cost_inter1mv”: too few arguments for call
..\..\..\lib\enc\mode.c(1011) : error C2065: “cost”: undeclared identifier
..\..\..\lib\enc\mode.c(1011) : error C2109: subscript requires array or pointer type
..\..\..\lib\enc\mode.c(1012) : error C2065: “mb_4mv_bits_0”: undeclared identifier
..\..\..\lib\enc\mode.c(1012) : error C2065: “mb_4mv_bits_1”: undeclared identifier
..\..\..\lib\enc\mode.c(1012) : error C2065: “overhead”: undeclared identifier
..\..\..\lib\enc\mode.c(1012) : error C2109: subscript requires array or pointer type
..\..\..\lib\enc\mode.c(1012) : error C2198: “cost_inter4mv”: too few arguments for call
..\..\..\lib\enc\mode.c(1018) : error C2065: “cost”: undeclared identifier
..\..\..\lib\enc\mode.c(1018) : error C2109: subscript requires array or pointer type
..\..\..\lib\enc\mode.c(1018) : error C2065: “cost”: undeclared identifier
..\..\..\lib\enc\mode.c(1018) : error C2109: subscript requires array or pointer type
..\..\..\lib\enc\mode.c(1018) : error C2065: “cost”: undeclared identifier
..\..\..\lib\enc\mode.c(1018) : error C2109: subscript requires array or pointer type
..\..\..\lib\enc\mode.c(1018) : error C2065: “cost”: undeclared identifier
..\..\..\lib\enc\mode.c(1018) : error C2109: subscript requires array or pointer type
..\..\..\lib\enc\mode.c(1019) : error C2065: “block_err”: undeclared identifier
..\..\..\lib\enc\mode.c(1020) : error C2065: “cost”: undeclared identifier
..\..\..\lib\enc\mode.c(1020) : error C2109: subscript requires array or pointer type
..\..\..\lib\enc\mode.c(1021) : error C2065: “mb_4mv_bits_0”: undeclared identifier
..\..\..\lib\enc\mode.c(1021) : error C2065: “mb_4mv_bits_1”: undeclared identifier
..\..\..\lib\enc\mode.c(1021) : error C2065: “overhead”: undeclared identifier
..\..\..\lib\enc\mode.c(1021) : error C2109: subscript requires array or pointer type
..\..\..\lib\enc\mode.c(1021) : error C2198: “cost_inter4mv”: too few arguments for call
..\..\..\lib\enc\mode.c(1022) : error C2065: “cost”: undeclared identifier
..\..\..\lib\enc\mode.c(1022) : error C2109: subscript requires array or pointer type
..\..\..\lib\enc\mode.c(1022) : error C2065: “cost”: undeclared identifier
..\..\..\lib\enc\mode.c(1022) : error C2109: subscript requires array or pointer type
..\..\..\lib\enc\mode.c(1023) : error C2065: “gerror”: undeclared identifier
..\..\..\lib\enc\mode.c(1024) : error C2065: “cost”: undeclared identifier
..\..\..\lib\enc\mode.c(1024) : error C2109: subscript requires array or pointer type
..\..\..\lib\enc\mode.c(1024) : fatal error C1003: error count exceeds 100; stopping compilation
...
```https://gitlab.xiph.org/xiph/vorbis/-/issues/232access violations and divides by 0 when usint ov_time_tell() with a not seeka...2017-04-08T10:59:27Zxaviergonzaccess violations and divides by 0 when usint ov_time_tell() with a not seekable stream```
Hello, take a look at the ov_time_tell function in vorbisfile.c
double ov_time_tell(OggVorbis_File *vf){
/* translate time to PCM position and call ov_pcm_seek */
int link=-1;
ogg_int64_t pcm_total=0;
double time_total=0.f;...```
Hello, take a look at the ov_time_tell function in vorbisfile.c
double ov_time_tell(OggVorbis_File *vf){
/* translate time to PCM position and call ov_pcm_seek */
int link=-1;
ogg_int64_t pcm_total=0;
double time_total=0.f;
if(vf->ready_state<OPENED)return(OV_EINVAL);
if(vf->seekable){
pcm_total=ov_pcm_total(vf,-1);
time_total=ov_time_total(vf,-1);
/* which bitstream section does this time offset occur in? */
for(link=vf->links-1;link>=0;link--){
pcm_total-=vf->pcmlengths[link*2+1];
time_total-=ov_time_total(vf,link);
if(vf->pcm_offset>=pcm_total)break;
}
}
return((double)time_total+(double)(vf->pcm_offset-pcm_total)/vf->vi
[link].rate);
}
As you may easily notice, when the vf is *not* seekable, link = -1, and
therefore in the return, it tries to access vf->vi[-1].rate (access violation),
with the side effect of being that 0, so it also performs a divide by 0
operation and since the result value is a double, it returns a NAN -INF. So it
is clearly a bug, therefore I propose the following change:
double ov_time_tell(OggVorbis_File *vf){
/* translate time to PCM position and call ov_pcm_seek */
int link=-1;
ogg_int64_t pcm_total=0;
double time_total=0.f;
if(vf->ready_state<OPENED)return(OV_EINVAL);
if(vf->seekable){
pcm_total=ov_pcm_total(vf,-1);
time_total=ov_time_total(vf,-1);
/* which bitstream section does this time offset occur in? */
for(link=vf->links-1;link>=0;link--){
pcm_total-=vf->pcmlengths[link*2+1];
time_total-=ov_time_total(vf,link);
if(vf->pcm_offset>=pcm_total)break;
}
return((double)time_total+(double)(vf->pcm_offset-pcm_total)/vf->vi
[link].rate);
}
else
return((double)vf->pcm_offset/vf->vi->rate);
}
which basicaly moves the return in the old function inside so it is only called
if the vf is seekable and adds a new return for non seekable files which
returns the current sample / current section rate, which is, that is, the
current second. Probably it doesn't work properly if the current section is
using a different rate than an old (possible) one, but it is always nicer than
an access violation and a divide by 0 and also a more accurate result than NAN -
INF :)
Thanks
```Monty MontgomeryMonty Montgomeryhttps://gitlab.xiph.org/xiph/icecast-server/-/issues/619Icecast Can't Define its own YP Listing Parameters...2018-03-06T12:50:21ZIan PulverIcecast Can't Define its own YP Listing Parameters...Not everyone encodes for streaming using Ices. :-)
For those of us using realtime hardware encoders, we're unable to list in the Icecast YP under anything meaningful because those encoders do not populate the fields "yp->server_name, yp...Not everyone encodes for streaming using Ices. :-)
For those of us using realtime hardware encoders, we're unable to list in the Icecast YP under anything meaningful because those encoders do not populate the fields "yp->server_name, yp->server_genre, yp->cluster_password, yp->server_desc, yp->url, yp->listen_url, yp->server_type, yp->subtype, yp->bitrate, yp->audio_info". A simple fix would be to allow Icecast to read some/all of these from the config file at run-time so they can be hard-coded within Icecast. Ideally this could be a per-stream configuration rather than global, which would provide true transparency of the server and allow it to host multiple distinct genres, etc..
For reference, check out this discussion from the mailing list:
http://lists.xiph.org/pipermail/icecast/2005-February/008564.html
http://lists.xiph.org/pipermail/icecast/2005-February/008538.html
This small feature would be tremendously influential in driving more traffic to icecast sites currently experiencing this limitation.. and will probably influence the ability to list in other directories such as YahoO!, iTunes, etc.
Thanks guys..
-Ian.Icecast 2.3Karl HeyesKarl Heyeshttps://gitlab.xiph.org/xiph/icecast-server/-/issues/670Extend slave mechanism to allow for multiple master servers.2018-03-06T12:50:21ZGitlab BotExtend slave mechanism to allow for multiple master servers.Extend slave mechanism to allow for multiple master servers so that the slave can relay from several master icecast servers.Extend slave mechanism to allow for multiple master servers so that the slave can relay from several master icecast servers.Michael SmithMichael Smithhttps://gitlab.xiph.org/xiph/libao/-/issues/260if dlopen fails, the next plugin will also fail.2003-08-31T18:10:02Zd95hjortif dlopen fails, the next plugin will also fail.```
The call to dlopen fails to give a handle then the next time _get_plugin is
called it will fail.
This is because dlerror() is never called after the failing dlopen().
Insted the error messag is returned in the test for the first symb...```
The call to dlopen fails to give a handle then the next time _get_plugin is
called it will fail.
This is because dlerror() is never called after the failing dlopen().
Insted the error messag is returned in the test for the first symbol in the next
plugin.
dt->functions->test = dlsym(dt->handle, "ao_plugin_test");
if (dlerror()) { free(dt->functions); free(dt); return NULL; }
```Stan SeibertStan Seiberthttps://gitlab.xiph.org/xiph/xiph-qt/-/issues/815Replay Gain support2006-01-12T21:00:26ZGitlab BotReplay Gain supportReplay gain tags could be read to set the sound level of the files in iTunes. Or could this be done via an applescript ?Replay gain tags could be read to set the sound level of the files in iTunes. Or could this be done via an applescript ?Arek KorbikArek Korbikhttps://gitlab.xiph.org/xiph/vorbis-tools/-/issues/1185oggenc segfaults on amd64 when using --resample option2009-04-19T19:26:26ZGitlab Botoggenc segfaults on amd64 when using --resample optionoggenc 1.0.2 from vorbis tools 1.1.1 segfaults when it's run as follows:
oggenc --resample 11025 -o out.ogg in.flac
It also segfaults with --resample of 8000, 16000, 22050, and 32000.
Running ogginfo on the generated ogg reports "Warn...oggenc 1.0.2 from vorbis tools 1.1.1 segfaults when it's run as follows:
oggenc --resample 11025 -o out.ogg in.flac
It also segfaults with --resample of 8000, 16000, 22050, and 32000.
Running ogginfo on the generated ogg reports "Warning: EOS not set on stream 1"
This bug has been seen on both a Gentoo and a Debian amd64 system.
Please find a backtrace of the segfault below.
------------------
```
% oggenc --version
OggEnc v1.0.2
% gdb oggenc
GNU gdb 6.4
Copyright 2005 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB. Type "show warranty" for details.
This GDB was configured as "x86_64-pc-linux-gnu"...Using host libthread_db library "/lib/libthread_db.so.1".
(gdb) set args --resample 11025 -o out.ogg in.flac
(gdb) run
Starting program: oggenc --resample 11025 -o out.ogg in.flac
Opening with flac module: FLAC file reader
Resampling input from 44100 Hz to 11025 Hz
Encoding "in.flac" to
"out.ogg"
at quality 3.00
[ 99.6%] [ 0m00s remaining] \
Done encoding file "out.ogg"
File length: 3m 00.0s
Elapsed time: 0m 12.4s
Rate: 14.5499
Average bitrate: 34.4 kb/s
Program received signal SIGSEGV, Segmentation fault.
0x00002adca9399db5 in free () from /lib/libc.so.6
(gdb) bt
#0 0x00002adca9399db5 in free () from /lib/libc.so.6
#1 0x00000000004036d8 in flac_close (info=0x53fdc0) at flac.c:158
#2 0x0000000000405043 in main (argc=6, argv=0x7fff02172238) at oggenc.c:366
```
Michael SmithMichael Smithhttps://gitlab.xiph.org/xiph/theora/-/issues/1515encoding 480x360: segfault in PickIntra()2009-07-08T04:08:10ZGitlab Botencoding 480x360: segfault in PickIntra()I think I have found the bug - whenever video size in not equally divisible by some factor, the encoder crashes at the very beginning in PickIntra().
I have found this trying to use ffmpeg with libtheora 1.0beta2, but my patch applies t...I think I have found the bug - whenever video size in not equally divisible by some factor, the encoder crashes at the very beginning in PickIntra().
I have found this trying to use ffmpeg with libtheora 1.0beta2, but my patch applies to 1.0 released, too.
Attached please find gdb script, script output and a dirty patch.
On 1.0b2 the patch fixed the crash, but the generated movie was still incorrect. https://gitlab.xiph.org/xiph/vorbis/-/issues/271ov_bitrate misbehaviour with gcc3 + optimizations2017-04-08T10:59:27Zflexoov_bitrate misbehaviour with gcc3 + optimizations```
When ov_bitrate(&vf,-1) (on the whole stream) from libvorbis 1.0 compiled with
gcc3.2 (also happens with gcc 3.1) and default optimizations is called on a
seekable file it returns -2147483648 regardless of the file. (On a nonseekable...```
When ov_bitrate(&vf,-1) (on the whole stream) from libvorbis 1.0 compiled with
gcc3.2 (also happens with gcc 3.1) and default optimizations is called on a
seekable file it returns -2147483648 regardless of the file. (On a nonseekable
file getting the nominal bitrate works fine) When compiled with ``make debug''
(and so optimizations disabled) it doesn't occur.
```Monty MontgomeryMonty Montgomeryhttps://gitlab.xiph.org/xiph/icecast-server/-/issues/308Another path problem in a comment and error message2018-03-06T12:50:21ZaletAnother path problem in a comment and error message```
Again, here's the patch :
diff -urbw icecast-old/src/connection.c icecast/src/connection.c
--- icecast-old/src/connection.c 2002-12-31 08:49:34.000000000 +0100
+++ icecast/src/connection.c 2003-01-13 23:08:33.000000000 +0100
@@ -589...```
Again, here's the patch :
diff -urbw icecast-old/src/connection.c icecast/src/connection.c
--- icecast-old/src/connection.c 2002-12-31 08:49:34.000000000 +0100
+++ icecast/src/connection.c 2003-01-13 23:08:33.000000000 +0100
@@ -589,7 +589,7 @@
/* there are several types of HTTP GET clients
** media clients, which are looking for a source (eg, URI = /stream.ogg)
- ** stats clients, which are looking for /stats.xml
+ ** stats clients, which are looking for /admin/stats.xml
** and director server authorizers, which are looking for /GUID-xxxxxxxx
** (where xxxxxx is the GUID in question) - this isn't implemented yet.
** we need to handle the latter two before the former, as the latter two
@@ -598,7 +598,7 @@
/* TODO: add GUID-xxxxxx */
if (strcmp(uri, "/admin/stats.xml") == 0) {
if (!_check_source_pass(parser)) {
- INFO0("Request for stats.xml with incorrect or no password");
+ INFO0("Request for /admin/stats.xml with incorrect or no
password");
client_send_401(client);
return;
}
```Jack MoffittJack Moffitthttps://gitlab.xiph.org/xiph/icecast-server/-/issues/614AACPlus Problems...2018-03-06T12:50:21ZjbutiAACPlus Problems...OK - Icecast 2.2.0 does in fact stream AACPlus - however, when attempting to connect with a MAC and VLC - you get nothing - no audio and log shows GARBAGE IN. If I point the AACPlus stream to shoutcast and stream with that - everything ...OK - Icecast 2.2.0 does in fact stream AACPlus - however, when attempting to connect with a MAC and VLC - you get nothing - no audio and log shows GARBAGE IN. If I point the AACPlus stream to shoutcast and stream with that - everything is 100% ok and I get audio. Can someone tell me if I am doing something wrong or is there actually a bug in the server software (2.2.0)?
ThanksMichael SmithMichael Smithhttps://gitlab.xiph.org/xiph/icecast-server/-/issues/668A few queries about Icecast2018-03-06T12:50:21Zstudent4lifeA few queries about IcecastFour questions really, is it possible to customise the status.xsl, so it has static html code (or something like) on it, I ask because I would rather like to add DJ times and profiles on the that particular page, and accept for minimal s...Four questions really, is it possible to customise the status.xsl, so it has static html code (or something like) on it, I ask because I would rather like to add DJ times and profiles on the that particular page, and accept for minimal stuff like titles and text that's already there I've been able to do very little with the xsl sheet without it being rejected by the server.
Secondly is it possible to have text appear when no streaming is taking place on the server, so that it displays a message like "sorry no one is broadcasting at this time."
Thirdly how the hell do I get the fallback-mount and override to work, I've followed the examples shown on a number of sites including the official docs for Icecast 2.20, nothing seems to work, (actually I tell a lie it may have worked once!) is there a problem with the fact I'm using SAM 3.18 or that I have the authentication turned on in the primary stream. Also can you fallback to stream static mp3s or m3u playlists, opinion seems to be rather divided on this.
Finally assuming I can get the fallback working, how do i hide it on the status page, as I just want to use it as a short term fallback to fill between DJs rather than have users connect to it in its own right. Michael SmithMichael Smithhttps://gitlab.xiph.org/xiph/libao/-/issues/604not playing anything in musicpd2010-01-29T10:58:32Zmtenot playing anything in musicpdI've installed musicpd on freebsd 5.3 and libao came with it. But whenever i tried to play a file with musicpd i got an error "libao - OSS cannot get buffer size for device" in /var/log/mpd.error.
I'm using OSS from 4front-tech.com and ...I've installed musicpd on freebsd 5.3 and libao came with it. But whenever i tried to play a file with musicpd i got an error "libao - OSS cannot get buffer size for device" in /var/log/mpd.error.
I'm using OSS from 4front-tech.com and i have two sound cards (1 is integrated on nforce2 mobo and the other is terratec ewx24/96) and I've experienced the same problem on both. If you need more info please let me know.Monty MontgomeryMonty Montgomeryhttps://gitlab.xiph.org/xiph/xiph-qt/-/issues/813Download link dosn't work2006-01-08T13:29:29ZGitlab BotDownload link dosn't workXiphQT 0.1.3 (Windows) Download link will not loadXiphQT 0.1.3 (Windows) Download link will not loadArek KorbikArek Korbikhttps://gitlab.xiph.org/xiph/vorbis-tools/-/issues/1135-n: dirs with special chars not possible2008-08-31T18:47:16Zbauspezis-n: dirs with special chars not possibleI am working on a German Windows 2000 and use the `oggenc2.exe` in this version:
```
OggEnc v2.83 (Lancer [20061110](SSE) based on aoTuV b5)
(c) 2000-2006 Michael Smith <msmith@xiph.org>
& portions by John Edwards <john.edwards33@ntlwor...I am working on a German Windows 2000 and use the `oggenc2.exe` in this version:
```
OggEnc v2.83 (Lancer [20061110](SSE) based on aoTuV b5)
(c) 2000-2006 Michael Smith <msmith@xiph.org>
& portions by John Edwards <john.edwards33@ntlworld.com>
```
When employing the argument `-n` like `-n%a/%l/%t.ogg` you have to pay attention on the fact, that in directory names for example umlauts are not allowed. That is not a missing feature, it’s a bug: The directory is created with the special character encoded wrongly, OggEnc after that doesn’t find its selfmade directory and crashes.
For instance:
```
oggenc2 -tBrandung -lBildfänger -a"Tut das Not" -GPunk -n%a/%l/%t.ogg brandung.wav
```
This call leads to a creation of a directory `Tut das Not` and a subdir `Bildfänger` (take note of the _ä_ instead of an _ä_) and the program quits with this message:
```
ERROR: Cannot open output file "Tut das Not/Bildfänger/Brandung.ogg": No such file or directory
```
When I correct the name of the subdirectory manually, a further programm call works as expected.Michael SmithMichael Smith