Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

source.dynamic errors quit the process instead of falling back / despite using mksafe() #4159

Closed
danbo opened this issue Oct 5, 2024 · 3 comments · Fixed by #4172
Closed
Labels

Comments

@danbo
Copy link

danbo commented Oct 5, 2024

Description

Hi, so I'm getting similar issues to #3338 but worse with source.dynamic - despite using mksafe, the process quits. When stop using source.dynamic and just use the source directly, switching between stations / urls does have an assertion failed but does end up switching stations correctly.

I thought the recent rewrite of source.dynamic as part of #4156 might fix the issue but it did not.

The errors depend on what operators you use on top of the source you're feeding source.dynamic and whether or not they are soft (fallback works) or hard - process quits. (ie Assertion Failed or Source created multiple tracks in a single frame!, I even got a seg fault once or twice but maybe I'm not using something correctly).

metadata.map() makes the process quit for sure after switch stations once or twice.

This the sample I created to test - you can open up http://localhost:11111/telnet from the web console and switch between stations with s 1 and s 2 a couple of times to see it quit the process.

Steps to reproduce

# enable telnet over http for debugging
# localhost:11111/telnet
server.harbor(port=11111)

# identify as a more standard client
ua = "WinampMPEG/5.92"

stations = [
  ("1","http://stream.antenne.de:80/antenne"),
  ("2","http://stream.antenne.de:80/rockantenne")
]

webradio_http = input.http(id="webradio_source", max_buffer= 2., self_sync=false, user_agent=ua, start=false, "")

webradio = webradio_http
webradio = metadata.map(id="webradio_meta", fun(m) -> m, webradio)
#webradio = buffer(id="webradio_buffered", buffer=2.0, webradio)

def setStation(url)
  webradio_http.stop()
  webradio_http.set_url(url)
  webradio_http.start()
end

# this causes all sorts of different errors when switching between stations depending on what else i'm using, ie metadata.map and buffer
# most surprisingly, after an error, it does not fall back properly despite mksafe - the process simply quits.
radio = source.dynamic(id="dynamic", track_sensitive=false, fun() -> webradio)

# when hardcoding the source vs using source.dynamic above, assertion failed / other errors like Source created multiple tracks in a single frame! still come up, but the switch is successful and falls back when necessary / does not quit the process.
#radio = webradio


output.dummy(fallible=true, mksafe(radio))

def setStation(data)
  url = list.assoc(data, stations)
  setStation(url)
  "Set station to #{data}: #{url}"
end

server.register("s", setStation)

Expected behavior

Any issues with the dynamic source should fall back / respect mksafe() / not quit the process

Liquidsoap version

Liquidsoap 2.3.0+git@1dc6faca0

Liquidsoap build config

* Liquidsoap version  : 2.3.0+git@1dc6faca0

 * Compilation options
   - Release build       : false
   - Git SHA             : 1dc6faca0
   - OCaml version       : 4.14.2
   - OS type             : Unix
   - Libs versions       : alsa=0.3.0 angstrom=0.16.0 ao=0.2.4 asetmap=0.8.1 asn1-combinators=0.3.2 astring=0.8.5 base=v0.16.3 base.base_internalhash_types=v0.16.3 base.caml=v0.16.3 base.shadow_stdlib=v0.16.3 base64=3.5.1 bigarray=[distributed with Ocaml] bigarray-compat=1.1.0 bigstringaf=0.9.1 bjack=0.1.6 bos=0.2.1 bytes=[distributed with OCaml 4.02 or above] ca-certs=v1.0.0 camlp-streams camomile.lib=2.0 cohttp=5.3.1 cohttp-lwt=5.3.0 cohttp-lwt-unix=5.3.0 conduit=6.2.3 conduit-lwt=6.2.3 conduit-lwt-unix=6.2.3 cry=1.0.3 cstruct=6.2.0 ctypes=0.22.0 ctypes-foreign=0.22.0 ctypes.stubs=0.22.0 curl=0.9.2 digestif.c=1.2.0 domain-name=0.4.0 domain_shims dssi=0.1.5 dtools=0.4.5 dune-build-info=3.16.0 dune-private-libs.dune-section=3.16.0 dune-site=3.16.0 dune-site.private=3.16.0 duppy=0.9.4 eqaf=0.9 faad=0.5.2 fdkaac=0.3.3 ffmpeg-av=1.2.0 ffmpeg-avcodec=1.2.0 ffmpeg-avdevice=1.2.0 ffmpeg-avfilter=1.2.0 ffmpeg-avutil=1.2.0 ffmpeg-swresample=1.2.0 ffmpeg-swscale=1.2.0 fileutils=0.6.4 flac=0.5.1 flac.decoder=0.5.1 flac.ogg=0.5.1 fmt=0.9.0 fpath=0.7.3 frei0r=0.1.2 gd=1.1 gen=1.1 gmap=0.3.0 inotify=2.0-62-g5e58536 integers ipaddr=5.6.0 ipaddr-sexp=5.6.0 ipaddr.unix=5.6.0 irc-client irc-client-unix kdf.hkdf=1.0.0 kdf.pbkdf=1.0.0 ladspa=0.2.2 lame=0.3.7 lastfm=0.3.4 lilv=0.2.0 liquidsoap-lang=2.3.0 liquidsoap-lang.console=2.3.0 liquidsoap_alsa=rolling-release-v2.3.x-15-g1dc6fac liquidsoap_ao=rolling-release-v2.3.x-15-g1dc6fac liquidsoap_bjack=rolling-release-v2.3.x-15-g1dc6fac liquidsoap_builtins=rolling-release-v2.3.x-15-g1dc6fac liquidsoap_core=rolling-release-v2.3.x-15-g1dc6fac liquidsoap_dssi=rolling-release-v2.3.x-15-g1dc6fac liquidsoap_faad=rolling-release-v2.3.x-15-g1dc6fac liquidsoap_fdkaac=rolling-release-v2.3.x-15-g1dc6fac liquidsoap_ffmpeg=rolling-release-v2.3.x-15-g1dc6fac liquidsoap_flac=rolling-release-v2.3.x-15-g1dc6fac liquidsoap_frei0r=rolling-release-v2.3.x-15-g1dc6fac liquidsoap_gd=rolling-release-v2.3.x-15-g1dc6fac liquidsoap_irc=rolling-release-v2.3.x-15-g1dc6fac liquidsoap_ladspa=rolling-release-v2.3.x-15-g1dc6fac liquidsoap_lame=rolling-release-v2.3.x-15-g1dc6fac liquidsoap_lastfm=rolling-release-v2.3.x-15-g1dc6fac liquidsoap_lilv=rolling-release-v2.3.x-15-g1dc6fac liquidsoap_lo=rolling-release-v2.3.x-15-g1dc6fac liquidsoap_mad=rolling-release-v2.3.x-15-g1dc6fac liquidsoap_ogg=rolling-release-v2.3.x-15-g1dc6fac liquidsoap_ogg_flac=rolling-release-v2.3.x-15-g1dc6fac liquidsoap_optionals=rolling-release-v2.3.x-15-g1dc6fac liquidsoap_opus=rolling-release-v2.3.x-15-g1dc6fac liquidsoap_osc=rolling-release-v2.3.x-15-g1dc6fac liquidsoap_oss=rolling-release-v2.3.x-15-g1dc6fac liquidsoap_portaudio=rolling-release-v2.3.x-15-g1dc6fac liquidsoap_posix_time=rolling-release-v2.3.x-15-g1dc6fac liquidsoap_prometheus=rolling-release-v2.3.x-15-g1dc6fac liquidsoap_pulseaudio=rolling-release-v2.3.x-15-g1dc6fac liquidsoap_runtime=rolling-release-v2.3.x-15-g1dc6fac liquidsoap_samplerate=rolling-release-v2.3.x-15-g1dc6fac liquidsoap_sdl=rolling-release-v2.3.x-15-g1dc6fac liquidsoap_sdl_log_level=rolling-release-v2.3.x-15-g1dc6fac liquidsoap_shine=rolling-release-v2.3.x-15-g1dc6fac liquidsoap_soundtouch=rolling-release-v2.3.x-15-g1dc6fac liquidsoap_speex=rolling-release-v2.3.x-15-g1dc6fac liquidsoap_sqlite=rolling-release-v2.3.x-15-g1dc6fac liquidsoap_srt=rolling-release-v2.3.x-15-g1dc6fac liquidsoap_ssl=rolling-release-v2.3.x-15-g1dc6fac liquidsoap_stdlib=rolling-release-v2.3.x-15-g1dc6fac liquidsoap_stereotool=rolling-release-v2.3.x-15-g1dc6fac liquidsoap_theora=rolling-release-v2.3.x-15-g1dc6fac liquidsoap_tls=rolling-release-v2.3.x-15-g1dc6fac liquidsoap_vorbis=rolling-release-v2.3.x-15-g1dc6fac liquidsoap_xmlplaylist=rolling-release-v2.3.x-15-g1dc6fac liquidsoap_yaml=rolling-release-v2.3.x-15-g1dc6fac lo=0.2.0 logs=0.7.0 logs.fmt=0.7.0 logs.lwt=0.7.0 lwt=5.7.0 lwt.unix=5.7.0 macaddr=5.6.0 mad=0.5.3 magic-mime=1.3.1 mem_usage=0.1.1 memtrace=0.2.3 menhirLib=20231231 metadata=0.3.0 mirage-crypto=1.1.0 mirage-crypto-ec=1.1.0 mirage-crypto-pk=1.1.0 mirage-crypto-rng=1.1.0 mirage-crypto-rng.unix=1.1.0 mm=0.8.5 mm.audio=0.8.5 mm.base=0.8.5 mm.image=0.8.5 mm.midi=0.8.5 mm.video=0.8.5 ocplib-endian ocplib-endian.bigstring ogg=0.7.4 ogg.decoder=0.7.4 ohex opus=0.2.3 opus.decoder=0.2.3 osc osc-unix parsexp=v0.16.0 portaudio=0.2.3 posix-base=5a7f328 posix-socket=5a7f328 posix-socket.constants=5a7f328 posix-socket.stubs=5a7f328 posix-socket.types=5a7f328 posix-time2=5a7f328 posix-time2.constants=5a7f328 posix-time2.stubs=5a7f328 posix-time2.types=5a7f328 posix-types=5a7f328 posix-types.constants=5a7f328 ppx_compare.runtime-lib=v0.16.0 ppx_hash.runtime-lib=v0.16.0 ppx_sexp_conv.runtime-lib=v0.16.0 prometheus=1.2 prometheus-app=1.2 ptime=1.1.0 ptime.clock.os=1.1.0 pulseaudio=0.1.6 re=1.11.0 result=1.5 rresult=0.7.0 samplerate=0.1.7 saturn_lockfree=0.4.1 sedlex=3.2 seq=[distributed with OCaml 4.07 or above] sexplib=v0.16.0 sexplib0=v0.16.0 shine=0.2.3 soundtouch=0.1.9 speex=0.4.2 speex.decoder=0.4.2 sqlite3=5.1.0 srt=0.3.1 srt.constants=0.3.1 srt.stubs=0.3.1 srt.stubs.locked=0.3.1 srt.types=0.3.1 ssl=0.7.0 stdlib-shims=0.3.0 stereotool=rolling-release-v2.3.x-15-g1dc6fac str=[distributed with Ocaml] stringext=1.6.0 theora=0.4.1 theora.decoder=0.4.1 threads=[distributed with Ocaml] threads.posix=[internal] tls=1.0.2 tsdl=v1.0.0 tsdl-image=0.5 tsdl-ttf=0.6 unix=[distributed with Ocaml] unix-errno=52c6ecb unix-errno.errno_bindings=52c6ecb unix-errno.errno_types=52c6ecb unix-errno.errno_types_detected=52c6ecb unix-errno.unix=52c6ecb uri=4.4.0 uri-sexp=4.4.0 uri.services=4.4.0 vorbis=0.8.1 vorbis.decoder=0.8.1 x509=1.0.4 xmlm=1.4.0 xmlplaylist=0.1.5 yaml=3.2.0 yaml.bindings=3.2.0 yaml.bindings.types=3.2.0 yaml.c=3.2.0 yaml.ffi=3.2.0 yaml.types=3.2.0 zarith=1.13
   - architecture        : amd64
   - host                : x86_64-pc-linux-gnu
   - target              : x86_64-pc-linux-gnu
   - system              : linux
   - ocamlopt_cflags     : -O2 -fno-strict-aliasing -fwrapv -pthread -fPIC
   - native_c_compiler   : gcc -O2 -fno-strict-aliasing -fwrapv -pthread -fPIC -D_FILE_OFFSET_BITS=64
   - native_c_libraries  : -lm

 * Configured paths
   - mode              : posix
   - standard library  : /usr/share/liquidsoap/libs
   - scripted binaries : /usr/share/liquidsoap/bin
   - rundir            : /var/run/liquidsoap
   - logdir            : /var/log/liquidsoap
   - user cache        : $HOME/.cache/liquidsoap (override with $LIQ_CACHE_USER_DIR)
   - system cache      : /var/cache/liquidsoap (override with $LIQ_CACHE_SYSTEM_DIR)
   - camomile files    : /usr/share/liquidsoap/camomile

 * Supported input formats
   - MP3               : yes
   - AAC               : yes
   - Ffmpeg            : yes
   - Flac (native)     : yes
   - Flac (ogg)        : yes
   - Opus              : yes
   - Speex             : yes
   - Theora            : yes
   - Vorbis            : yes
   - WAV/AIFF          : yes (native)

 * Supported output formats
   - FDK-AAC           : yes
   - FFmpeg            : yes
   - MP3               : yes
   - MP3 (fixed-point) : yes
   - Flac (native)     : yes
   - Flac (ogg)        : yes
   - Opus              : yes
   - Speex             : yes
   - Theora            : yes
   - Vorbis            : yes
   - WAV/AIFF          : yes (native)

 * Tags
   - AAC               : yes
   - FFmpeg            : yes
   - FLAC (native)     : yes
   - Flac (ogg)        : yes
   - Native decoder    : yes
   - Vorbis            : yes

 * Input / output
   - ALSA              : yes
   - AO                : yes
   - FFmpeg            : yes
   - JACK              : yes
   - OSS               : yes
   - Portaudio         : yes
   - Pulseaudio        : yes
   - SRT               : yes

 * Audio manipulation
   - FFmpeg            : yes
   - LADSPA            : yes
   - Lilv              : yes
   - Samplerate        : yes
   - SoundTouch        : yes
   - StereoTool        : yes

 * Video manipulation
   - camlimages        : no (requires camlimages)
   - FFmpeg            : yes
   - frei0r            : yes
   - ImageLib          : no (requires imagelib)
   - SDL               : yes

 * MIDI manipulation
   - DSSI              : yes

 * Visualization
   - GD                : yes
   - Graphics          : no (requires graphics)
   - SDL               : yes

 * Additional libraries
   - FFmpeg filters    : yes
   - FFmpeg devices    : yes
   - inotify           : yes
   - irc               : yes
   - jemalloc          : no (requires jemalloc)
   - lastfm            : yes
   - lo                : yes
   - memtrace          : no (requires memtrace)
   - osc               : yes
   - ssl               : yes
   - sqlite3           : yes
   - tls               : yes
   - posix-time2       : yes
   - windows service   : no (requires winsvc)
   - YAML support      : yes
   - XML playlists     : yes

 * Monitoring
   - Prometheus        : yes

Installation method

From official container image

Additional Info

Related to #3338

@danbo danbo added the bug label Oct 5, 2024
@toots
Copy link
Member

toots commented Oct 11, 2024

Hi @danbo ! Do you have logs of your issue?

Also, I just pushed some changes related to source.dynamic. You might want to try your script against the latest main or rolling-release-v2.3.x (currently building).

Thanks!

@danbo
Copy link
Author

danbo commented Oct 12, 2024

Tried the new version, still an issue

2024/10/12 01:29:45 [main:3] Liquidsoap 2.3.0+git@65678e52e

Telnet:

...
Type "help <command>" for more information.
END
s 1
Set station to 1: http://stream.antenne.de:80/antenne
END
s 1
Set station to 1: http://stream.antenne.de:80/antenne
END
s 2
Set station to 2: http://stream.antenne.de:80/rockantenne
END
s 1
Set station to 1: http://stream.antenne.de:80/antenne
END

Logs:

2024/10/12 01:29:46 >>> LOG START
2024/10/12 01:29:45 [ffmpeg.filter.bitstream:3] No valid mode found for filter pgs_frame_merge!
2024/10/12 01:29:45 [main:3] Liquidsoap 2.3.0+git@65678e52e
2024/10/12 01:29:45 [main:3] Using: alsa=0.3.0 angstrom=0.16.0 ao=0.2.4 asetmap=0.8.1 asn1-combinators=0.3.2 astring=0.8.5 base=v0.16.3 base.base_internalhash_types=v0.16.3 base.caml=v0.16.3 base.shadow_stdlib=v0.16.3 base64=3.5.1 bigarray=[distributed with Ocaml] bigarray-compat=1.1.0 bigstringaf=0.9.1 bjack=0.1.6 bos=0.2.1 bytes=[distributed with OCaml 4.02 or above] ca-certs=v1.0.0 camlp-streams camomile.lib=2.0 cohttp=5.3.1 cohttp-lwt=5.3.0 cohttp-lwt-unix=5.3.0 conduit=6.2.3 conduit-lwt=6.2.3 conduit-lwt-unix=6.2.3 cry=1.0.3 cstruct=6.2.0 ctypes=0.22.0 ctypes-foreign=0.22.0 ctypes.stubs=0.22.0 curl=0.9.2 digestif.c=1.2.0 domain-name=0.4.0 domain_shims dssi=0.1.5 dtools=0.4.5 dune-build-info=3.16.0 dune-private-libs.dune-section=3.16.0 dune-site=3.16.0 dune-site.private=3.16.0 duppy=0.9.4 eqaf=0.9 faad=0.5.2 fdkaac=0.3.3 ffmpeg-av=1.2.0 ffmpeg-avcodec=1.2.0 ffmpeg-avdevice=1.2.0 ffmpeg-avfilter=1.2.0 ffmpeg-avutil=1.2.0 ffmpeg-swresample=1.2.0 ffmpeg-swscale=1.2.0 fileutils=0.6.4 flac=0.5.1 flac.decoder=0.5.1 flac.ogg=0.5.1 fmt=0.9.0 fpath=0.7.3 frei0r=0.1.2 gd=1.1 gen=1.1 gmap=0.3.0 inotify=2.0-62-g5e58536 integers ipaddr=5.6.0 ipaddr-sexp=5.6.0 ipaddr.unix=5.6.0 irc-client irc-client-unix kdf.hkdf=1.0.0 kdf.pbkdf=1.0.0 ladspa=0.2.2 lame=0.3.7 lastfm=0.3.4 lilv=0.2.0 liquidsoap-lang=2.3.0 liquidsoap-lang.console=2.3.0 liquidsoap_alsa=rolling-release-v2.3.x-2-g65678e5 liquidsoap_ao=rolling-release-v2.3.x-2-g65678e5 liquidsoap_bjack=rolling-release-v2.3.x-2-g65678e5 liquidsoap_builtins=rolling-release-v2.3.x-2-g65678e5 liquidsoap_core=rolling-release-v2.3.x-2-g65678e5 liquidsoap_dssi=rolling-release-v2.3.x-2-g65678e5 liquidsoap_faad=rolling-release-v2.3.x-2-g65678e5 liquidsoap_fdkaac=rolling-release-v2.3.x-2-g65678e5 liquidsoap_ffmpeg=rolling-release-v2.3.x-2-g65678e5 liquidsoap_flac=rolling-release-v2.3.x-2-g65678e5 liquidsoap_frei0r=rolling-release-v2.3.x-2-g65678e5 liquidsoap_gd=rolling-release-v2.3.x-2-g65678e5 liquidsoap_irc=rolling-release-v2.3.x-2-g65678e5 liquidsoap_ladspa=rolling-release-v2.3.x-2-g65678e5 liquidsoap_lame=rolling-release-v2.3.x-2-g65678e5 liquidsoap_lastfm=rolling-release-v2.3.x-2-g65678e5 liquidsoap_lilv=rolling-release-v2.3.x-2-g65678e5 liquidsoap_lo=rolling-release-v2.3.x-2-g65678e5 liquidsoap_mad=rolling-release-v2.3.x-2-g65678e5 liquidsoap_ogg=rolling-release-v2.3.x-2-g65678e5 liquidsoap_ogg_flac=rolling-release-v2.3.x-2-g65678e5 liquidsoap_optionals=rolling-release-v2.3.x-2-g65678e5 liquidsoap_opus=rolling-release-v2.3.x-2-g65678e5 liquidsoap_osc=rolling-release-v2.3.x-2-g65678e5 liquidsoap_oss=rolling-release-v2.3.x-2-g65678e5 liquidsoap_portaudio=rolling-release-v2.3.x-2-g65678e5 liquidsoap_posix_time=rolling-release-v2.3.x-2-g65678e5 liquidsoap_prometheus=rolling-release-v2.3.x-2-g65678e5 liquidsoap_pulseaudio=rolling-release-v2.3.x-2-g65678e5 liquidsoap_runtime=rolling-release-v2.3.x-2-g65678e5 liquidsoap_samplerate=rolling-release-v2.3.x-2-g65678e5 liquidsoap_sdl=rolling-release-v2.3.x-2-g65678e5 liquidsoap_sdl_log_level=rolling-release-v2.3.x-2-g65678e5 liquidsoap_shine=rolling-release-v2.3.x-2-g65678e5 liquidsoap_soundtouch=rolling-release-v2.3.x-2-g65678e5 liquidsoap_speex=rolling-release-v2.3.x-2-g65678e5 liquidsoap_sqlite=rolling-release-v2.3.x-2-g65678e5 liquidsoap_srt=rolling-release-v2.3.x-2-g65678e5 liquidsoap_ssl=rolling-release-v2.3.x-2-g65678e5 liquidsoap_stdlib=rolling-release-v2.3.x-2-g65678e5 liquidsoap_stereotool=rolling-release-v2.3.x-2-g65678e5 liquidsoap_theora=rolling-release-v2.3.x-2-g65678e5 liquidsoap_tls=rolling-release-v2.3.x-2-g65678e5 liquidsoap_vorbis=rolling-release-v2.3.x-2-g65678e5 liquidsoap_xmlplaylist=rolling-release-v2.3.x-2-g65678e5 liquidsoap_yaml=rolling-release-v2.3.x-2-g65678e5 lo=0.2.0 logs=0.7.0 logs.fmt=0.7.0 logs.lwt=0.7.0 lwt=5.7.0 lwt.unix=5.7.0 macaddr=5.6.0 mad=0.5.3 magic-mime=1.3.1 mem_usage=0.1.1 memtrace=0.2.3 menhirLib=20231231 metadata=0.3.0 mirage-crypto=1.1.0 mirage-crypto-ec=1.1.0 mirage-crypto-pk=1.1.0 mirage-crypto-rng=1.1.0 mirage-crypto-rng.unix=1.1.0 mm=0.8.5 mm.audio=0.8.5 mm.base=0.8.5 mm.image=0.8.5 mm.midi=0.8.5 mm.video=0.8.5 ocplib-endian ocplib-endian.bigstring ogg=0.7.4 ogg.decoder=0.7.4 ohex opus=0.2.3 opus.decoder=0.2.3 osc osc-unix parsexp=v0.16.0 portaudio=0.2.3 posix-base=5a7f328 posix-socket=5a7f328 posix-socket.constants=5a7f328 posix-socket.stubs=5a7f328 posix-socket.types=5a7f328 posix-time2=5a7f328 posix-time2.constants=5a7f328 posix-time2.stubs=5a7f328 posix-time2.types=5a7f328 posix-types=5a7f328 posix-types.constants=5a7f328 ppx_compare.runtime-lib=v0.16.0 ppx_hash.runtime-lib=v0.16.0 ppx_sexp_conv.runtime-lib=v0.16.0 prometheus=1.2 prometheus-app=1.2 ptime=1.1.0 ptime.clock.os=1.1.0 pulseaudio=0.1.6 re=1.11.0 result=1.5 rresult=0.7.0 samplerate=0.1.7 saturn_lockfree=0.4.1 sedlex=3.2 seq=[distributed with OCaml 4.07 or above] sexplib=v0.16.0 sexplib0=v0.16.0 shine=0.2.3 soundtouch=0.1.9 speex=0.4.2 speex.decoder=0.4.2 sqlite3=5.1.0 srt=0.3.1 srt.constants=0.3.1 srt.stubs=0.3.1 srt.stubs.locked=0.3.1 srt.types=0.3.1 ssl=0.7.0 stdlib-shims=0.3.0 stereotool=rolling-release-v2.3.x-2-g65678e5 str=[distributed with Ocaml] stringext=1.6.0 theora=0.4.1 theora.decoder=0.4.1 threads=[distributed with Ocaml] threads.posix=[internal] tls=1.0.2 tsdl=v1.0.0 tsdl-image=0.5 tsdl-ttf=0.6 unix=[distributed with Ocaml] unix-errno=52c6ecb unix-errno.errno_bindings=52c6ecb unix-errno.errno_types=52c6ecb unix-errno.errno_types_detected=52c6ecb unix-errno.unix=52c6ecb uri=4.4.0 uri-sexp=4.4.0 uri.services=4.4.0 vorbis=0.8.1 vorbis.decoder=0.8.1 x509=1.0.4 xmlm=1.4.0 xmlplaylist=0.1.5 yaml=3.2.0 yaml.bindings=3.2.0 yaml.bindings.types=3.2.0 yaml.c=3.2.0 yaml.ffi=3.2.0 yaml.types=3.2.0 zarith=1.13
2024/10/12 01:29:45 [main:3] 
2024/10/12 01:29:45 [main:3] DISCLAIMER: This version of Liquidsoap has been compiled from a snapshot of the
2024/10/12 01:29:45 [main:3] development code. As such, it should not be used in production unless you know
2024/10/12 01:29:45 [main:3] what you are doing!
2024/10/12 01:29:45 [main:3] 
2024/10/12 01:29:45 [main:3] We are, however, very interested in any feedback about our development code and
2024/10/12 01:29:45 [main:3] committed to fix issues as soon as possible.
2024/10/12 01:29:45 [main:3] 
2024/10/12 01:29:45 [main:3] If you are interested in collaborating to the development of Liquidsoap, feel
2024/10/12 01:29:45 [main:3] free to drop us a mail at <[email protected]> or to join the slack chat
2024/10/12 01:29:45 [main:3] at <http://slack.liquidsoap.info>.
2024/10/12 01:29:45 [main:3] 
2024/10/12 01:29:45 [main:3] Please send any bug report or feature request at
2024/10/12 01:29:45 [main:3] <https://github.com/savonet/liquidsoap/issues>.
2024/10/12 01:29:45 [main:3] 
2024/10/12 01:29:45 [main:3] We hope you enjoy this snapshot build of Liquidsoap!
2024/10/12 01:29:45 [main:3] 
2024/10/12 01:29:45 [clock:3] Using native (high-precision) implementation for latency control
2024/10/12 01:29:46 [server.harbor:3] Website should be ready at <http://localhost:11111/telnet>.
2024/10/12 01:29:46 [main:3] User script loaded in 0.94 seconds.
2024/10/12 01:29:46 [frame:3] Using 44100Hz audio, 25Hz video, 44100Hz main.
2024/10/12 01:29:46 [frame:3] Video frame size set to: 1280x720
2024/10/12 01:29:46 [frame:3] Targeting 'frame.duration': 0.02s = 882 ticks.
2024/10/12 01:29:46 [sandbox:3] Sandboxing disabled
2024/10/12 01:29:46 [startup:3] DSSI plugins registration: 0.00s
2024/10/12 01:29:46 [startup:3] FFmpeg filters registration: 0.04s
2024/10/12 01:29:46 [startup:3] FFmpeg bitstream filters registration: 0.00s
2024/10/12 01:29:46 [startup:3] Lilv plugins registration: 0.00s
2024/10/12 01:29:46 [startup:3] Frei0r plugin registration: 0.00s
2024/10/12 01:29:46 [startup:3] LADSPA plugins registration: 0.00s
2024/10/12 01:29:46 [startup:3] main script hash computation: 0.04s
2024/10/12 01:29:46 [startup:3] main script cache retrieval: 0.04s
2024/10/12 01:29:46 [startup:3] stdlib hash computation: 0.05s
2024/10/12 01:29:46 [startup:3] Loading stdlib from cache!
2024/10/12 01:29:46 [startup:3] stdlib cache retrieval: 0.34s
2024/10/12 01:29:46 [startup:3] Typechecking main script: 0.00s
2024/10/12 01:29:46 [startup:3] Evaluating main script: 0.03s
2024/10/12 01:29:46 [clock:3] Starting clock generic with 4 source(s) and sync: auto
2024/10/12 01:29:46 [harbor:3] Adding handler for 'POST ^/telnet$' on port 11111
2024/10/12 01:29:46 [harbor:3] Adding handler for 'GET ^/telnet$' on port 11111
2024/10/12 01:29:46 [video.converter:3] Using preferred video converter: ffmpeg.
2024/10/12 01:29:46 [audio.converter:3] Using samplerate converter: libsamplerate.
2024/10/12 01:29:46 [safe_blank:3] Content type is {audio=pcm(stereo)}.
2024/10/12 01:29:46 [dynamic:3] Content type is {audio=pcm(stereo)}.
2024/10/12 01:29:46 [webradio_meta.2:3] Content type is {audio=pcm(stereo)}.
2024/10/12 01:29:46 [webradio_meta:3] Content type is {}.
2024/10/12 01:29:46 [webradio_source:3] Content type is {audio=pcm(stereo)}.
2024/10/12 01:29:46 [mksafe:3] Content type is {audio=pcm(stereo)}.
2024/10/12 01:29:46 [output.dummy:3] Content type is {audio=pcm(stereo)}.
2024/10/12 01:29:46 [dummy:3] Content type is {audio=pcm(stereo)}.
2024/10/12 01:29:46 [mksafe:3] Switch to safe_blank.
2024/10/12 01:29:46 [video.text:3] Using sdl implementation
2024/10/12 01:29:51 [decoder.ffmpeg:3] Requested content-type for "http://stream.antenne.de:80/antenne": {audio=pcm(stereo)}
2024/10/12 01:29:51 [decoder.ffmpeg:3] FFmpeg recognizes "http://stream.antenne.de:80/antenne" as audio: {codec: mp3, 44100Hz, 2 channel(s)}
2024/10/12 01:29:51 [decoder.ffmpeg:3] Decoded content-type for "http://stream.antenne.de:80/antenne": {audio=pcm(stereo)}
2024/10/12 01:29:51 [mksafe:3] Switch to dynamic with transition.
2024/10/12 01:29:56 [webradio_source:2] Feeding failed: Ffmpeg_io.Not_connected
2024/10/12 01:29:56 [mksafe:3] Switch to safe_blank with transition.
2024/10/12 01:29:57 [decoder.ffmpeg:3] Requested content-type for "http://stream.antenne.de:80/rockantenne": {audio=pcm(stereo)}
2024/10/12 01:29:57 [decoder.ffmpeg:3] FFmpeg recognizes "http://stream.antenne.de:80/rockantenne" as audio: {codec: mp3, 44100Hz, 2 channel(s)}
2024/10/12 01:29:57 [decoder.ffmpeg:3] Decoded content-type for "http://stream.antenne.de:80/rockantenne": {audio=pcm(stereo)}
2024/10/12 01:29:57 [mksafe:3] Switch to dynamic with transition.
2024/10/12 01:29:57 [replay_metadata:3] Content type is {audio=pcm(stereo)}.
2024/10/12 01:29:57 [webradio_source:2] Decoding failed: File "src/core/io/ffmpeg_io.ml", line 116, characters 8-14: Assertion failed
2024/10/12 01:29:57 [webradio_source:2] Feeding failed: Ffmpeg_io.Not_connected
2024/10/12 01:29:57 [mksafe:3] Switch to safe_blank with transition.
2024/10/12 01:29:57 [decoder.ffmpeg:3] Requested content-type for "http://stream.antenne.de:80/rockantenne": {audio=pcm(stereo)}
2024/10/12 01:29:57 [decoder.ffmpeg:3] FFmpeg recognizes "http://stream.antenne.de:80/rockantenne" as audio: {codec: mp3, 44100Hz, 2 channel(s)}
2024/10/12 01:29:57 [decoder.ffmpeg:3] Decoded content-type for "http://stream.antenne.de:80/rockantenne": {audio=pcm(stereo)}
2024/10/12 01:29:57 [mksafe:3] Switch to dynamic with transition.
2024/10/12 01:29:57 [replay_metadata.2:3] Content type is {audio=pcm(stereo)}.
2024/10/12 01:30:06 [webradio_source:2] Feeding failed: Ffmpeg_io.Not_connected
2024/10/12 01:30:06 [clock:2] Source dummy failed while streaming: File "src/core/source.ml", line 634, characters 22-28: Assertion failed!
2024/10/12 01:30:06 [clock:2] Raised at Source.generate_from_multiple_sources#generate_frame.f.(fun) in file "src/core/source.ml", line 634, characters 22-68
2024/10/12 01:30:06 [clock:2] Called from Source.operator#get_partial_frame in file "src/core/source.ml", line 354, characters 17-35
2024/10/12 01:30:06 [clock:2] Called from Source.generate_from_multiple_sources#generate_frame.f in file "src/core/source.ml", line 633, characters 18-185
2024/10/12 01:30:06 [clock:2] Called from Source.generate_from_multiple_sources#generate_frame in file "src/core/source.ml", line 654, characters 29-65
2024/10/12 01:30:06 [clock:2] Called from Source.operator#instrumented_generate_frame in file "src/core/source.ml", line 514, characters 45-64
2024/10/12 01:30:06 [clock:2] Called from Source.operator#before_streaming_cycle.(fun) in file "src/core/source.ml", line 317, characters 43-75
2024/10/12 01:30:06 [clock:2] Called from Source.operator#peek_frame in file "src/core/source.ml", line 349, characters 12-17
2024/10/12 01:30:06 [clock:2] Called from Source.operator#get_partial_frame in file "src/core/source.ml", line 354, characters 20-35
2024/10/12 01:30:06 [clock:2] Called from Insert_metadata.replay#generate_frame in file "src/core/operators/insert_metadata.ml", line 111, characters 16-29
2024/10/12 01:30:06 [clock:2] Called from Source.operator#instrumented_generate_frame in file "src/core/source.ml", line 514, characters 45-64
2024/10/12 01:30:06 [clock:2] Called from Source.operator#before_streaming_cycle.(fun) in file "src/core/source.ml", line 317, characters 43-75
2024/10/12 01:30:06 [clock:2] Called from Source.operator#peek_frame in file "src/core/source.ml", line 349, characters 12-17
2024/10/12 01:30:06 [clock:2] Called from Source.operator#get_partial_frame in file "src/core/source.ml", line 354, characters 20-35
2024/10/12 01:30:06 [clock:2] Called from Source.generate_from_multiple_sources#generate_frame in file "src/core/source.ml", line 620, characters 16-37
2024/10/12 01:30:06 [clock:2] Called from Source.operator#instrumented_generate_frame in file "src/core/source.ml", line 514, characters 45-64
2024/10/12 01:30:06 [clock:2] Called from Source.operator#before_streaming_cycle.(fun) in file "src/core/source.ml", line 317, characters 43-75
2024/10/12 01:30:06 [clock:2] Called from Source.operator#peek_frame in file "src/core/source.ml", line 349, characters 12-17
2024/10/12 01:30:06 [clock:2] Called from Source.operator#get_partial_frame in file "src/core/source.ml", line 354, characters 20-35
2024/10/12 01:30:06 [clock:2] Called from Output.output#generate_frame in file "src/core/outputs/output.ml", line 169, characters 25-41
2024/10/12 01:30:06 [clock:2] Called from Source.operator#instrumented_generate_frame in file "src/core/source.ml", line 514, characters 45-64
2024/10/12 01:30:06 [clock:2] Called from Source.operator#before_streaming_cycle.(fun) in file "src/core/source.ml", line 317, characters 43-75
2024/10/12 01:30:06 [clock:2] Called from Source.operator#peek_frame in file "src/core/source.ml", line 349, characters 12-17
2024/10/12 01:30:06 [clock:2] Called from Source.operator#get_partial_frame in file "src/core/source.ml", line 354, characters 20-35
2024/10/12 01:30:06 [clock:2] Called from Output.output#output in file "src/core/outputs/output.ml", line 176, characters 32-46
2024/10/12 01:30:06 [clock:2] Called from Clock._tick.(fun) in file "src/core/clock.ml", line 396, characters 37-45
2024/10/12 01:30:06 [clock:2] 
2024/10/12 01:30:06 [mksafe:3] Switch to safe_blank with transition.
2024/10/12 01:30:06 [threads:3] Main loop exited
2024/10/12 01:30:06 [main:3] Shutdown started!
2024/10/12 01:30:06 [threads:3] Waiting for main threads to terminate...
2024/10/12 01:30:06 [threads:3] Main threads terminated.
2024/10/12 01:30:06 [threads:3] Shutting down scheduler...
2024/10/12 01:30:06 [webradio_source:2] Decoding failed: Avutil.Error(Immediate exit requested)
2024/10/12 01:30:06 [threads:3] Scheduler shut down.
2024/10/12 01:30:06 [main:3] Cleaning downloaded files...
2024/10/12 01:30:06 [main:3] Freeing memory...
2024/10/12 01:30:06 >>> LOG END

@danbo
Copy link
Author

danbo commented Oct 19, 2024

@toots: Still an issue with Liquidsoap 2.3.0+git@9ab21acd3

Now, it doesn't exist with the errors above, but if I switch enough times between stream 1 and stream 2, I get a seg fault. The first time it was after 5-6 switches back and forth, the second time it was after like 15-20.

First time:

2024/10/19 23:37:50 >>> LOG START
2024/10/19 23:37:49 [ffmpeg.filter.bitstream:3] No valid mode found for filter pgs_frame_merge!
2024/10/19 23:37:49 [main:3] Liquidsoap 2.3.0+git@9ab21acd3
2024/10/19 23:37:49 [main:3] Using: alsa=0.3.0 angstrom=0.16.0 ao=0.2.4 asetmap=0.8.1 asn1-combinators=0.3.2 astring=0.8.5 base=v0.16.3 base.base_internalhash_types=v0.16.3 base.caml=v0.16.3 base.shadow_stdlib=v0.16.3 base64=3.5.1 bigarray=[distributed with Ocaml] bigarray-compat=1.1.0 bigstringaf=0.9.1 bjack=0.1.6 bos=0.2.1 bytes=[distributed with OCaml 4.02 or above] ca-certs=v1.0.0 camlp-streams camomile.lib=2.0 cohttp=5.3.1 cohttp-lwt=5.3.0 cohttp-lwt-unix=5.3.0 conduit=6.2.3 conduit-lwt=6.2.3 conduit-lwt-unix=6.2.3 cry=1.0.3 cstruct=6.2.0 ctypes=0.22.0 ctypes-foreign=0.22.0 ctypes.stubs=0.22.0 curl=0.9.2 digestif.c=1.2.0 domain-name=0.4.0 domain_shims dssi=0.1.5 dtools=0.4.5 dune-build-info=3.16.0 dune-private-libs.dune-section=3.16.0 dune-site=3.16.0 dune-site.private=3.16.0 duppy=0.9.4 eqaf=0.9 faad=0.5.2 fdkaac=0.3.3 ffmpeg-av=1.2.0 ffmpeg-avcodec=1.2.0 ffmpeg-avdevice=1.2.0 ffmpeg-avfilter=1.2.0 ffmpeg-avutil=1.2.0 ffmpeg-swresample=1.2.0 ffmpeg-swscale=1.2.0 fileutils=0.6.4 flac=0.5.1 flac.decoder=0.5.1 flac.ogg=0.5.1 fmt=0.9.0 fpath=0.7.3 frei0r=0.1.2 gd=1.1 gen=1.1 gmap=0.3.0 inotify=2.0-62-g5e58536 integers ipaddr=5.6.0 ipaddr-sexp=5.6.0 ipaddr.unix=5.6.0 irc-client irc-client-unix kdf.hkdf=1.0.0 kdf.pbkdf=1.0.0 ladspa=0.2.2 lame=0.3.7 lastfm=0.3.4 lilv=0.2.0 liquidsoap-lang=2.3.0 liquidsoap-lang.console=2.3.0 liquidsoap_alsa=rolling-release-v2.3.x-7-g9ab21ac liquidsoap_ao=rolling-release-v2.3.x-7-g9ab21ac liquidsoap_bjack=rolling-release-v2.3.x-7-g9ab21ac liquidsoap_builtins=rolling-release-v2.3.x-7-g9ab21ac liquidsoap_core=rolling-release-v2.3.x-7-g9ab21ac liquidsoap_dssi=rolling-release-v2.3.x-7-g9ab21ac liquidsoap_faad=rolling-release-v2.3.x-7-g9ab21ac liquidsoap_fdkaac=rolling-release-v2.3.x-7-g9ab21ac liquidsoap_ffmpeg=rolling-release-v2.3.x-7-g9ab21ac liquidsoap_flac=rolling-release-v2.3.x-7-g9ab21ac liquidsoap_frei0r=rolling-release-v2.3.x-7-g9ab21ac liquidsoap_gd=rolling-release-v2.3.x-7-g9ab21ac liquidsoap_irc=rolling-release-v2.3.x-7-g9ab21ac liquidsoap_ladspa=rolling-release-v2.3.x-7-g9ab21ac liquidsoap_lame=rolling-release-v2.3.x-7-g9ab21ac liquidsoap_lastfm=rolling-release-v2.3.x-7-g9ab21ac liquidsoap_lilv=rolling-release-v2.3.x-7-g9ab21ac liquidsoap_lo=rolling-release-v2.3.x-7-g9ab21ac liquidsoap_mad=rolling-release-v2.3.x-7-g9ab21ac liquidsoap_ogg=rolling-release-v2.3.x-7-g9ab21ac liquidsoap_ogg_flac=rolling-release-v2.3.x-7-g9ab21ac liquidsoap_optionals=rolling-release-v2.3.x-7-g9ab21ac liquidsoap_opus=rolling-release-v2.3.x-7-g9ab21ac liquidsoap_osc=rolling-release-v2.3.x-7-g9ab21ac liquidsoap_oss=rolling-release-v2.3.x-7-g9ab21ac liquidsoap_portaudio=rolling-release-v2.3.x-7-g9ab21ac liquidsoap_posix_time=rolling-release-v2.3.x-7-g9ab21ac liquidsoap_prometheus=rolling-release-v2.3.x-7-g9ab21ac liquidsoap_pulseaudio=rolling-release-v2.3.x-7-g9ab21ac liquidsoap_runtime=rolling-release-v2.3.x-7-g9ab21ac liquidsoap_samplerate=rolling-release-v2.3.x-7-g9ab21ac liquidsoap_sdl=rolling-release-v2.3.x-7-g9ab21ac liquidsoap_sdl_log_level=rolling-release-v2.3.x-7-g9ab21ac liquidsoap_shine=rolling-release-v2.3.x-7-g9ab21ac liquidsoap_soundtouch=rolling-release-v2.3.x-7-g9ab21ac liquidsoap_speex=rolling-release-v2.3.x-7-g9ab21ac liquidsoap_sqlite=rolling-release-v2.3.x-7-g9ab21ac liquidsoap_srt=rolling-release-v2.3.x-7-g9ab21ac liquidsoap_ssl=rolling-release-v2.3.x-7-g9ab21ac liquidsoap_stdlib=rolling-release-v2.3.x-7-g9ab21ac liquidsoap_stereotool=rolling-release-v2.3.x-7-g9ab21ac liquidsoap_theora=rolling-release-v2.3.x-7-g9ab21ac liquidsoap_tls=rolling-release-v2.3.x-7-g9ab21ac liquidsoap_vorbis=rolling-release-v2.3.x-7-g9ab21ac liquidsoap_xmlplaylist=rolling-release-v2.3.x-7-g9ab21ac liquidsoap_yaml=rolling-release-v2.3.x-7-g9ab21ac lo=0.2.0 logs=0.7.0 logs.fmt=0.7.0 logs.lwt=0.7.0 lwt=5.7.0 lwt.unix=5.7.0 macaddr=5.6.0 mad=0.5.3 magic-mime=1.3.1 mem_usage=0.1.1 memtrace=0.2.3 menhirLib=20231231 metadata=0.3.0 mirage-crypto=1.1.0 mirage-crypto-ec=1.1.0 mirage-crypto-pk=1.1.0 mirage-crypto-rng=1.1.0 mirage-crypto-rng.unix=1.1.0 mm=0.8.5 mm.audio=0.8.5 mm.base=0.8.5 mm.image=0.8.5 mm.midi=0.8.5 mm.video=0.8.5 ocplib-endian ocplib-endian.bigstring ogg=0.7.4 ogg.decoder=0.7.4 ohex opus=0.2.3 opus.decoder=0.2.3 osc osc-unix parsexp=v0.16.0 portaudio=0.2.3 posix-base=5a7f328 posix-socket=5a7f328 posix-socket.constants=5a7f328 posix-socket.stubs=5a7f328 posix-socket.types=5a7f328 posix-time2=5a7f328 posix-time2.constants=5a7f328 posix-time2.stubs=5a7f328 posix-time2.types=5a7f328 posix-types=5a7f328 posix-types.constants=5a7f328 ppx_compare.runtime-lib=v0.16.0 ppx_hash.runtime-lib=v0.16.0 ppx_sexp_conv.runtime-lib=v0.16.0 prometheus=1.2 prometheus-app=1.2 ptime=1.1.0 ptime.clock.os=1.1.0 pulseaudio=0.1.6 re=1.11.0 result=1.5 rresult=0.7.0 samplerate=0.1.7 saturn_lockfree=0.4.1 sedlex=3.2 seq=[distributed with OCaml 4.07 or above] sexplib=v0.16.0 sexplib0=v0.16.0 shine=0.2.3 soundtouch=0.1.9 speex=0.4.2 speex.decoder=0.4.2 sqlite3=5.1.0 srt=0.3.1 srt.constants=0.3.1 srt.stubs=0.3.1 srt.stubs.locked=0.3.1 srt.types=0.3.1 ssl=0.7.0 stdlib-shims=0.3.0 stereotool=rolling-release-v2.3.x-7-g9ab21ac str=[distributed with Ocaml] stringext=1.6.0 theora=0.4.1 theora.decoder=0.4.1 threads=[distributed with Ocaml] threads.posix=[internal] tls=1.0.2 tsdl=v1.0.0 tsdl-image=0.5 tsdl-ttf=0.6 unix=[distributed with Ocaml] unix-errno=52c6ecb unix-errno.errno_bindings=52c6ecb unix-errno.errno_types=52c6ecb unix-errno.errno_types_detected=52c6ecb unix-errno.unix=52c6ecb uri=4.4.0 uri-sexp=4.4.0 uri.services=4.4.0 vorbis=0.8.1 vorbis.decoder=0.8.1 x509=1.0.4 xmlm=1.4.0 xmlplaylist=0.1.5 yaml=3.2.0 yaml.bindings=3.2.0 yaml.bindings.types=3.2.0 yaml.c=3.2.0 yaml.ffi=3.2.0 yaml.types=3.2.0 zarith=1.13
2024/10/19 23:37:49 [main:3] 
2024/10/19 23:37:49 [main:3] DISCLAIMER: This version of Liquidsoap has been compiled from a snapshot of the
2024/10/19 23:37:49 [main:3] development code. As such, it should not be used in production unless you know
2024/10/19 23:37:49 [main:3] what you are doing!
2024/10/19 23:37:49 [main:3] 
2024/10/19 23:37:49 [main:3] We are, however, very interested in any feedback about our development code and
2024/10/19 23:37:49 [main:3] committed to fix issues as soon as possible.
2024/10/19 23:37:49 [main:3] 
2024/10/19 23:37:49 [main:3] If you are interested in collaborating to the development of Liquidsoap, feel
2024/10/19 23:37:49 [main:3] free to drop us a mail at <[email protected]> or to join the slack chat
2024/10/19 23:37:49 [main:3] at <http://slack.liquidsoap.info>.
2024/10/19 23:37:49 [main:3] 
2024/10/19 23:37:49 [main:3] Please send any bug report or feature request at
2024/10/19 23:37:49 [main:3] <https://github.com/savonet/liquidsoap/issues>.
2024/10/19 23:37:49 [main:3] 
2024/10/19 23:37:49 [main:3] We hope you enjoy this snapshot build of Liquidsoap!
2024/10/19 23:37:49 [main:3] 
2024/10/19 23:37:49 [clock:3] Using native (high-precision) implementation for latency control
2024/10/19 23:37:50 [server.harbor:3] Website should be ready at <http://localhost:11111/telnet>.
2024/10/19 23:37:50 [main:3] User script loaded in 0.96 seconds.
2024/10/19 23:37:50 [frame:3] Using 44100Hz audio, 25Hz video, 44100Hz main.
2024/10/19 23:37:50 [frame:3] Video frame size set to: 1280x720
2024/10/19 23:37:50 [frame:3] Targeting 'frame.duration': 0.02s = 882 ticks.
2024/10/19 23:37:50 [sandbox:3] Sandboxing disabled
2024/10/19 23:37:50 [startup:3] DSSI plugins registration: 0.00s
2024/10/19 23:37:50 [startup:3] FFmpeg filters registration: 0.04s
2024/10/19 23:37:50 [startup:3] FFmpeg bitstream filters registration: 0.00s
2024/10/19 23:37:50 [startup:3] Lilv plugins registration: 0.00s
2024/10/19 23:37:50 [startup:3] Frei0r plugin registration: 0.00s
2024/10/19 23:37:50 [startup:3] LADSPA plugins registration: 0.00s
2024/10/19 23:37:50 [startup:3] main script hash computation: 0.05s
2024/10/19 23:37:50 [startup:3] main script cache retrieval: 0.05s
2024/10/19 23:37:50 [startup:3] stdlib hash computation: 0.04s
2024/10/19 23:37:50 [startup:3] Loading stdlib from cache!
2024/10/19 23:37:50 [startup:3] stdlib cache retrieval: 0.33s
2024/10/19 23:37:50 [startup:3] Typechecking main script: 0.00s
2024/10/19 23:37:50 [startup:3] Evaluating main script: 0.03s
2024/10/19 23:37:50 [clock:3] Starting clock generic with 4 source(s) and sync: auto
2024/10/19 23:37:50 [harbor:3] Adding handler for 'POST ^/telnet$' on port 11111
2024/10/19 23:37:50 [harbor:3] Adding handler for 'GET ^/telnet$' on port 11111
2024/10/19 23:37:50 [video.converter:3] Using preferred video converter: ffmpeg.
2024/10/19 23:37:50 [audio.converter:3] Using samplerate converter: libsamplerate.
2024/10/19 23:37:50 [safe_blank:3] Content type is {audio=pcm(stereo)}.
2024/10/19 23:37:50 [dynamic:3] Content type is {audio=pcm(stereo)}.
2024/10/19 23:37:50 [webradio_meta.2:3] Content type is {audio=pcm(stereo)}.
2024/10/19 23:37:50 [webradio_meta:3] Content type is {}.
2024/10/19 23:37:50 [webradio_source:3] Content type is {audio=pcm(stereo)}.
2024/10/19 23:37:50 [mksafe:3] Content type is {audio=pcm(stereo)}.
2024/10/19 23:37:50 [output.dummy:3] Content type is {audio=pcm(stereo)}.
2024/10/19 23:37:50 [dummy:3] Content type is {audio=pcm(stereo)}.
2024/10/19 23:37:50 [mksafe:3] Switch to safe_blank.
2024/10/19 23:37:50 [video.text:3] Using sdl implementation
2024/10/19 23:38:20 [decoder.ffmpeg:3] Requested content-type for "http://stream.antenne.de:80/antenne": {audio=pcm(stereo)}
2024/10/19 23:38:20 [decoder.ffmpeg:3] FFmpeg recognizes "http://stream.antenne.de:80/antenne" as audio: {codec: mp3, 44100Hz, 2 channel(s)}
2024/10/19 23:38:20 [decoder.ffmpeg:3] Decoded content-type for "http://stream.antenne.de:80/antenne": {audio=pcm(stereo)}
2024/10/19 23:38:20 [mksafe:3] Switch to dynamic with transition.
2024/10/19 23:38:25 [webradio_source:2] Feeding failed: Ffmpeg_io.Not_connected
2024/10/19 23:38:25 [mksafe:3] Switch to safe_blank with transition.
2024/10/19 23:38:26 [decoder.ffmpeg:3] Requested content-type for "http://stream.antenne.de:80/rockantenne": {audio=pcm(stereo)}
2024/10/19 23:38:26 [decoder.ffmpeg:3] FFmpeg recognizes "http://stream.antenne.de:80/rockantenne" as audio: {codec: mp3, 44100Hz, 2 channel(s)}
2024/10/19 23:38:26 [decoder.ffmpeg:3] Decoded content-type for "http://stream.antenne.de:80/rockantenne": {audio=pcm(stereo)}
2024/10/19 23:38:26 [webradio_source:2] Decoding failed: File "src/core/io/ffmpeg_io.ml", line 116, characters 8-14: Assertion failed
2024/10/19 23:38:28 [decoder.ffmpeg:3] Requested content-type for "http://stream.antenne.de:80/rockantenne": {audio=pcm(stereo)}
2024/10/19 23:38:28 [decoder.ffmpeg:3] FFmpeg recognizes "http://stream.antenne.de:80/rockantenne" as audio: {codec: mp3, 44100Hz, 2 channel(s)}
2024/10/19 23:38:28 [decoder.ffmpeg:3] Decoded content-type for "http://stream.antenne.de:80/rockantenne": {audio=pcm(stereo)}
2024/10/19 23:38:28 [mksafe:3] Switch to dynamic with transition.
2024/10/19 23:38:28 [replay_metadata:3] Content type is {audio=pcm(stereo)}.
2024/10/19 23:38:28 [webradio_source:3] Source created multiple tracks in a single frame! Sub-frame tracks are not supported and are merged into a single one..
2024/10/19 23:38:32 [webradio_source:2] Feeding failed: Ffmpeg_io.Not_connected
2024/10/19 23:38:32 [mksafe:3] Switch to safe_blank with transition.
2024/10/19 23:38:32 [decoder.ffmpeg:3] Requested content-type for "http://stream.antenne.de:80/antenne": {audio=pcm(stereo)}
2024/10/19 23:38:32 [decoder.ffmpeg:3] FFmpeg recognizes "http://stream.antenne.de:80/antenne" as audio: {codec: mp3, 44100Hz, 2 channel(s)}
2024/10/19 23:38:32 [decoder.ffmpeg:3] Decoded content-type for "http://stream.antenne.de:80/antenne": {audio=pcm(stereo)}
2024/10/19 23:38:32 [webradio_source:2] Decoding failed: File "src/core/io/ffmpeg_io.ml", line 116, characters 8-14: Assertion failed
2024/10/19 23:38:35 [decoder.ffmpeg:3] Requested content-type for "http://stream.antenne.de:80/antenne": {audio=pcm(stereo)}
2024/10/19 23:38:35 [decoder.ffmpeg:3] FFmpeg recognizes "http://stream.antenne.de:80/antenne" as audio: {codec: mp3, 44100Hz, 2 channel(s)}
2024/10/19 23:38:35 [decoder.ffmpeg:3] Decoded content-type for "http://stream.antenne.de:80/antenne": {audio=pcm(stereo)}
2024/10/19 23:38:35 [mksafe:3] Switch to dynamic with transition.
2024/10/19 23:38:35 [replay_metadata.2:3] Content type is {audio=pcm(stereo)}.
2024/10/19 23:38:35 [webradio_source:3] Source created multiple tracks in a single frame! Sub-frame tracks are not supported and are merged into a single one..
Segmentation fault (core dumped)

Second time:

024/10/19 23:39:23 >>> LOG START
2024/10/19 23:39:22 [ffmpeg.filter.bitstream:3] No valid mode found for filter pgs_frame_merge!
2024/10/19 23:39:23 [main:3] Liquidsoap 2.3.0+git@9ab21acd3
2024/10/19 23:39:23 [main:3] Using: alsa=0.3.0 angstrom=0.16.0 ao=0.2.4 asetmap=0.8.1 asn1-combinators=0.3.2 astring=0.8.5 base=v0.16.3 base.base_internalhash_types=v0.16.3 base.caml=v0.16.3 base.shadow_stdlib=v0.16.3 base64=3.5.1 bigarray=[distributed with Ocaml] bigarray-compat=1.1.0 bigstringaf=0.9.1 bjack=0.1.6 bos=0.2.1 bytes=[distributed with OCaml 4.02 or above] ca-certs=v1.0.0 camlp-streams camomile.lib=2.0 cohttp=5.3.1 cohttp-lwt=5.3.0 cohttp-lwt-unix=5.3.0 conduit=6.2.3 conduit-lwt=6.2.3 conduit-lwt-unix=6.2.3 cry=1.0.3 cstruct=6.2.0 ctypes=0.22.0 ctypes-foreign=0.22.0 ctypes.stubs=0.22.0 curl=0.9.2 digestif.c=1.2.0 domain-name=0.4.0 domain_shims dssi=0.1.5 dtools=0.4.5 dune-build-info=3.16.0 dune-private-libs.dune-section=3.16.0 dune-site=3.16.0 dune-site.private=3.16.0 duppy=0.9.4 eqaf=0.9 faad=0.5.2 fdkaac=0.3.3 ffmpeg-av=1.2.0 ffmpeg-avcodec=1.2.0 ffmpeg-avdevice=1.2.0 ffmpeg-avfilter=1.2.0 ffmpeg-avutil=1.2.0 ffmpeg-swresample=1.2.0 ffmpeg-swscale=1.2.0 fileutils=0.6.4 flac=0.5.1 flac.decoder=0.5.1 flac.ogg=0.5.1 fmt=0.9.0 fpath=0.7.3 frei0r=0.1.2 gd=1.1 gen=1.1 gmap=0.3.0 inotify=2.0-62-g5e58536 integers ipaddr=5.6.0 ipaddr-sexp=5.6.0 ipaddr.unix=5.6.0 irc-client irc-client-unix kdf.hkdf=1.0.0 kdf.pbkdf=1.0.0 ladspa=0.2.2 lame=0.3.7 lastfm=0.3.4 lilv=0.2.0 liquidsoap-lang=2.3.0 liquidsoap-lang.console=2.3.0 liquidsoap_alsa=rolling-release-v2.3.x-7-g9ab21ac liquidsoap_ao=rolling-release-v2.3.x-7-g9ab21ac liquidsoap_bjack=rolling-release-v2.3.x-7-g9ab21ac liquidsoap_builtins=rolling-release-v2.3.x-7-g9ab21ac liquidsoap_core=rolling-release-v2.3.x-7-g9ab21ac liquidsoap_dssi=rolling-release-v2.3.x-7-g9ab21ac liquidsoap_faad=rolling-release-v2.3.x-7-g9ab21ac liquidsoap_fdkaac=rolling-release-v2.3.x-7-g9ab21ac liquidsoap_ffmpeg=rolling-release-v2.3.x-7-g9ab21ac liquidsoap_flac=rolling-release-v2.3.x-7-g9ab21ac liquidsoap_frei0r=rolling-release-v2.3.x-7-g9ab21ac liquidsoap_gd=rolling-release-v2.3.x-7-g9ab21ac liquidsoap_irc=rolling-release-v2.3.x-7-g9ab21ac liquidsoap_ladspa=rolling-release-v2.3.x-7-g9ab21ac liquidsoap_lame=rolling-release-v2.3.x-7-g9ab21ac liquidsoap_lastfm=rolling-release-v2.3.x-7-g9ab21ac liquidsoap_lilv=rolling-release-v2.3.x-7-g9ab21ac liquidsoap_lo=rolling-release-v2.3.x-7-g9ab21ac liquidsoap_mad=rolling-release-v2.3.x-7-g9ab21ac liquidsoap_ogg=rolling-release-v2.3.x-7-g9ab21ac liquidsoap_ogg_flac=rolling-release-v2.3.x-7-g9ab21ac liquidsoap_optionals=rolling-release-v2.3.x-7-g9ab21ac liquidsoap_opus=rolling-release-v2.3.x-7-g9ab21ac liquidsoap_osc=rolling-release-v2.3.x-7-g9ab21ac liquidsoap_oss=rolling-release-v2.3.x-7-g9ab21ac liquidsoap_portaudio=rolling-release-v2.3.x-7-g9ab21ac liquidsoap_posix_time=rolling-release-v2.3.x-7-g9ab21ac liquidsoap_prometheus=rolling-release-v2.3.x-7-g9ab21ac liquidsoap_pulseaudio=rolling-release-v2.3.x-7-g9ab21ac liquidsoap_runtime=rolling-release-v2.3.x-7-g9ab21ac liquidsoap_samplerate=rolling-release-v2.3.x-7-g9ab21ac liquidsoap_sdl=rolling-release-v2.3.x-7-g9ab21ac liquidsoap_sdl_log_level=rolling-release-v2.3.x-7-g9ab21ac liquidsoap_shine=rolling-release-v2.3.x-7-g9ab21ac liquidsoap_soundtouch=rolling-release-v2.3.x-7-g9ab21ac liquidsoap_speex=rolling-release-v2.3.x-7-g9ab21ac liquidsoap_sqlite=rolling-release-v2.3.x-7-g9ab21ac liquidsoap_srt=rolling-release-v2.3.x-7-g9ab21ac liquidsoap_ssl=rolling-release-v2.3.x-7-g9ab21ac liquidsoap_stdlib=rolling-release-v2.3.x-7-g9ab21ac liquidsoap_stereotool=rolling-release-v2.3.x-7-g9ab21ac liquidsoap_theora=rolling-release-v2.3.x-7-g9ab21ac liquidsoap_tls=rolling-release-v2.3.x-7-g9ab21ac liquidsoap_vorbis=rolling-release-v2.3.x-7-g9ab21ac liquidsoap_xmlplaylist=rolling-release-v2.3.x-7-g9ab21ac liquidsoap_yaml=rolling-release-v2.3.x-7-g9ab21ac lo=0.2.0 logs=0.7.0 logs.fmt=0.7.0 logs.lwt=0.7.0 lwt=5.7.0 lwt.unix=5.7.0 macaddr=5.6.0 mad=0.5.3 magic-mime=1.3.1 mem_usage=0.1.1 memtrace=0.2.3 menhirLib=20231231 metadata=0.3.0 mirage-crypto=1.1.0 mirage-crypto-ec=1.1.0 mirage-crypto-pk=1.1.0 mirage-crypto-rng=1.1.0 mirage-crypto-rng.unix=1.1.0 mm=0.8.5 mm.audio=0.8.5 mm.base=0.8.5 mm.image=0.8.5 mm.midi=0.8.5 mm.video=0.8.5 ocplib-endian ocplib-endian.bigstring ogg=0.7.4 ogg.decoder=0.7.4 ohex opus=0.2.3 opus.decoder=0.2.3 osc osc-unix parsexp=v0.16.0 portaudio=0.2.3 posix-base=5a7f328 posix-socket=5a7f328 posix-socket.constants=5a7f328 posix-socket.stubs=5a7f328 posix-socket.types=5a7f328 posix-time2=5a7f328 posix-time2.constants=5a7f328 posix-time2.stubs=5a7f328 posix-time2.types=5a7f328 posix-types=5a7f328 posix-types.constants=5a7f328 ppx_compare.runtime-lib=v0.16.0 ppx_hash.runtime-lib=v0.16.0 ppx_sexp_conv.runtime-lib=v0.16.0 prometheus=1.2 prometheus-app=1.2 ptime=1.1.0 ptime.clock.os=1.1.0 pulseaudio=0.1.6 re=1.11.0 result=1.5 rresult=0.7.0 samplerate=0.1.7 saturn_lockfree=0.4.1 sedlex=3.2 seq=[distributed with OCaml 4.07 or above] sexplib=v0.16.0 sexplib0=v0.16.0 shine=0.2.3 soundtouch=0.1.9 speex=0.4.2 speex.decoder=0.4.2 sqlite3=5.1.0 srt=0.3.1 srt.constants=0.3.1 srt.stubs=0.3.1 srt.stubs.locked=0.3.1 srt.types=0.3.1 ssl=0.7.0 stdlib-shims=0.3.0 stereotool=rolling-release-v2.3.x-7-g9ab21ac str=[distributed with Ocaml] stringext=1.6.0 theora=0.4.1 theora.decoder=0.4.1 threads=[distributed with Ocaml] threads.posix=[internal] tls=1.0.2 tsdl=v1.0.0 tsdl-image=0.5 tsdl-ttf=0.6 unix=[distributed with Ocaml] unix-errno=52c6ecb unix-errno.errno_bindings=52c6ecb unix-errno.errno_types=52c6ecb unix-errno.errno_types_detected=52c6ecb unix-errno.unix=52c6ecb uri=4.4.0 uri-sexp=4.4.0 uri.services=4.4.0 vorbis=0.8.1 vorbis.decoder=0.8.1 x509=1.0.4 xmlm=1.4.0 xmlplaylist=0.1.5 yaml=3.2.0 yaml.bindings=3.2.0 yaml.bindings.types=3.2.0 yaml.c=3.2.0 yaml.ffi=3.2.0 yaml.types=3.2.0 zarith=1.13
2024/10/19 23:39:23 [main:3] 
2024/10/19 23:39:23 [main:3] DISCLAIMER: This version of Liquidsoap has been compiled from a snapshot of the
2024/10/19 23:39:23 [main:3] development code. As such, it should not be used in production unless you know
2024/10/19 23:39:23 [main:3] what you are doing!
2024/10/19 23:39:23 [main:3] 
2024/10/19 23:39:23 [main:3] We are, however, very interested in any feedback about our development code and
2024/10/19 23:39:23 [main:3] committed to fix issues as soon as possible.
2024/10/19 23:39:23 [main:3] 
2024/10/19 23:39:23 [main:3] If you are interested in collaborating to the development of Liquidsoap, feel
2024/10/19 23:39:23 [main:3] free to drop us a mail at <[email protected]> or to join the slack chat
2024/10/19 23:39:23 [main:3] at <http://slack.liquidsoap.info>.
2024/10/19 23:39:23 [main:3] 
2024/10/19 23:39:23 [main:3] Please send any bug report or feature request at
2024/10/19 23:39:23 [main:3] <https://github.com/savonet/liquidsoap/issues>.
2024/10/19 23:39:23 [main:3] 
2024/10/19 23:39:23 [main:3] We hope you enjoy this snapshot build of Liquidsoap!
2024/10/19 23:39:23 [main:3] 
2024/10/19 23:39:23 [clock:3] Using native (high-precision) implementation for latency control
2024/10/19 23:39:23 [server.harbor:3] Website should be ready at <http://localhost:11111/telnet>.
2024/10/19 23:39:23 [main:3] User script loaded in 0.49 seconds.
2024/10/19 23:39:23 [frame:3] Using 44100Hz audio, 25Hz video, 44100Hz main.
2024/10/19 23:39:23 [frame:3] Video frame size set to: 1280x720
2024/10/19 23:39:23 [frame:3] Targeting 'frame.duration': 0.02s = 882 ticks.
2024/10/19 23:39:23 [sandbox:3] Sandboxing disabled
2024/10/19 23:39:23 [startup:3] DSSI plugins registration: 0.00s
2024/10/19 23:39:23 [startup:3] FFmpeg filters registration: 0.04s
2024/10/19 23:39:23 [startup:3] FFmpeg bitstream filters registration: 0.00s
2024/10/19 23:39:23 [startup:3] Lilv plugins registration: 0.00s
2024/10/19 23:39:23 [startup:3] Frei0r plugin registration: 0.00s
2024/10/19 23:39:23 [startup:3] LADSPA plugins registration: 0.00s
2024/10/19 23:39:23 [startup:3] main script hash computation: 0.05s
2024/10/19 23:39:23 [startup:3] Loading main script from cache!
2024/10/19 23:39:23 [startup:3] main script cache retrieval: 0.09s
2024/10/19 23:39:23 [startup:3] Evaluating main script: 0.03s
2024/10/19 23:39:23 [clock:3] Starting clock generic with 4 source(s) and sync: auto
2024/10/19 23:39:23 [harbor:3] Adding handler for 'POST ^/telnet$' on port 11111
2024/10/19 23:39:23 [harbor:3] Adding handler for 'GET ^/telnet$' on port 11111
2024/10/19 23:39:23 [video.converter:3] Using preferred video converter: ffmpeg.
2024/10/19 23:39:23 [audio.converter:3] Using samplerate converter: libsamplerate.
2024/10/19 23:39:23 [safe_blank:3] Content type is {audio=pcm(stereo)}.
2024/10/19 23:39:23 [dynamic:3] Content type is {audio=pcm(stereo)}.
2024/10/19 23:39:23 [webradio_meta.2:3] Content type is {audio=pcm(stereo)}.
2024/10/19 23:39:23 [webradio_meta:3] Content type is {}.
2024/10/19 23:39:23 [webradio_source:3] Content type is {audio=pcm(stereo)}.
2024/10/19 23:39:23 [mksafe:3] Content type is {audio=pcm(stereo)}.
2024/10/19 23:39:23 [output.dummy:3] Content type is {audio=pcm(stereo)}.
2024/10/19 23:39:23 [dummy:3] Content type is {audio=pcm(stereo)}.
2024/10/19 23:39:23 [mksafe:3] Switch to safe_blank.
2024/10/19 23:39:23 [video.text:3] Using sdl implementation
2024/10/19 23:39:30 [decoder.ffmpeg:3] Requested content-type for "http://stream.antenne.de:80/rockantenne": {audio=pcm(stereo)}
2024/10/19 23:39:30 [decoder.ffmpeg:3] FFmpeg recognizes "http://stream.antenne.de:80/rockantenne" as audio: {codec: mp3, 44100Hz, 2 channel(s)}
2024/10/19 23:39:30 [decoder.ffmpeg:3] Decoded content-type for "http://stream.antenne.de:80/rockantenne": {audio=pcm(stereo)}
2024/10/19 23:39:30 [mksafe:3] Switch to dynamic with transition.
2024/10/19 23:39:36 [webradio_source:2] Feeding failed: Ffmpeg_io.Not_connected
2024/10/19 23:39:36 [mksafe:3] Switch to safe_blank with transition.
2024/10/19 23:39:37 [decoder.ffmpeg:3] Requested content-type for "http://stream.antenne.de:80/antenne": {audio=pcm(stereo)}
2024/10/19 23:39:37 [decoder.ffmpeg:3] FFmpeg recognizes "http://stream.antenne.de:80/antenne" as audio: {codec: mp3, 44100Hz, 2 channel(s)}
2024/10/19 23:39:37 [decoder.ffmpeg:3] Decoded content-type for "http://stream.antenne.de:80/antenne": {audio=pcm(stereo)}
2024/10/19 23:39:37 [webradio_source:2] Decoding failed: File "src/core/io/ffmpeg_io.ml", line 116, characters 8-14: Assertion failed
2024/10/19 23:39:40 [decoder.ffmpeg:3] Requested content-type for "http://stream.antenne.de:80/antenne": {audio=pcm(stereo)}
2024/10/19 23:39:40 [decoder.ffmpeg:3] FFmpeg recognizes "http://stream.antenne.de:80/antenne" as audio: {codec: mp3, 44100Hz, 2 channel(s)}
2024/10/19 23:39:40 [decoder.ffmpeg:3] Decoded content-type for "http://stream.antenne.de:80/antenne": {audio=pcm(stereo)}
2024/10/19 23:39:40 [mksafe:3] Switch to dynamic with transition.
2024/10/19 23:39:40 [replay_metadata:3] Content type is {audio=pcm(stereo)}.
2024/10/19 23:39:40 [webradio_source:3] Source created multiple tracks in a single frame! Sub-frame tracks are not supported and are merged into a single one..
2024/10/19 23:39:43 [webradio_source:2] Feeding failed: Ffmpeg_io.Not_connected
2024/10/19 23:39:43 [mksafe:3] Switch to safe_blank with transition.
2024/10/19 23:39:44 [decoder.ffmpeg:3] Requested content-type for "http://stream.antenne.de:80/rockantenne": {audio=pcm(stereo)}
2024/10/19 23:39:44 [decoder.ffmpeg:3] FFmpeg recognizes "http://stream.antenne.de:80/rockantenne" as audio: {codec: mp3, 44100Hz, 2 channel(s)}
2024/10/19 23:39:44 [decoder.ffmpeg:3] Decoded content-type for "http://stream.antenne.de:80/rockantenne": {audio=pcm(stereo)}
2024/10/19 23:39:44 [webradio_source:2] Decoding failed: File "src/core/io/ffmpeg_io.ml", line 116, characters 8-14: Assertion failed
2024/10/19 23:39:46 [decoder.ffmpeg:3] Requested content-type for "http://stream.antenne.de:80/rockantenne": {audio=pcm(stereo)}
2024/10/19 23:39:46 [decoder.ffmpeg:3] FFmpeg recognizes "http://stream.antenne.de:80/rockantenne" as audio: {codec: mp3, 44100Hz, 2 channel(s)}
2024/10/19 23:39:46 [decoder.ffmpeg:3] Decoded content-type for "http://stream.antenne.de:80/rockantenne": {audio=pcm(stereo)}
2024/10/19 23:39:46 [mksafe:3] Switch to dynamic with transition.
2024/10/19 23:39:46 [replay_metadata.2:3] Content type is {audio=pcm(stereo)}.
2024/10/19 23:39:46 [webradio_source:3] Source created multiple tracks in a single frame! Sub-frame tracks are not supported and are merged into a single one..
2024/10/19 23:39:52 [webradio_source:2] Feeding failed: Ffmpeg_io.Not_connected
2024/10/19 23:39:52 [mksafe:3] Switch to safe_blank with transition.
2024/10/19 23:39:52 [decoder.ffmpeg:3] Requested content-type for "http://stream.antenne.de:80/antenne": {audio=pcm(stereo)}
2024/10/19 23:39:52 [decoder.ffmpeg:3] FFmpeg recognizes "http://stream.antenne.de:80/antenne" as audio: {codec: mp3, 44100Hz, 2 channel(s)}
2024/10/19 23:39:52 [decoder.ffmpeg:3] Decoded content-type for "http://stream.antenne.de:80/antenne": {audio=pcm(stereo)}
2024/10/19 23:39:52 [webradio_source:2] Decoding failed: File "src/core/io/ffmpeg_io.ml", line 116, characters 8-14: Assertion failed
2024/10/19 23:39:55 [decoder.ffmpeg:3] Requested content-type for "http://stream.antenne.de:80/antenne": {audio=pcm(stereo)}
2024/10/19 23:39:55 [decoder.ffmpeg:3] FFmpeg recognizes "http://stream.antenne.de:80/antenne" as audio: {codec: mp3, 44100Hz, 2 channel(s)}
2024/10/19 23:39:55 [decoder.ffmpeg:3] Decoded content-type for "http://stream.antenne.de:80/antenne": {audio=pcm(stereo)}
2024/10/19 23:39:55 [mksafe:3] Switch to dynamic with transition.
2024/10/19 23:39:55 [replay_metadata.3:3] Content type is {audio=pcm(stereo)}.
2024/10/19 23:39:55 [webradio_source:3] Source created multiple tracks in a single frame! Sub-frame tracks are not supported and are merged into a single one..
2024/10/19 23:39:59 [webradio_source:2] Feeding failed: Ffmpeg_io.Not_connected
2024/10/19 23:39:59 [mksafe:3] Switch to safe_blank with transition.
2024/10/19 23:40:00 [decoder.ffmpeg:3] Requested content-type for "http://stream.antenne.de:80/rockantenne": {audio=pcm(stereo)}
2024/10/19 23:40:00 [decoder.ffmpeg:3] FFmpeg recognizes "http://stream.antenne.de:80/rockantenne" as audio: {codec: mp3, 44100Hz, 2 channel(s)}
2024/10/19 23:40:00 [decoder.ffmpeg:3] Decoded content-type for "http://stream.antenne.de:80/rockantenne": {audio=pcm(stereo)}
2024/10/19 23:40:00 [webradio_source:2] Decoding failed: File "src/core/io/ffmpeg_io.ml", line 116, characters 8-14: Assertion failed
2024/10/19 23:40:03 [decoder.ffmpeg:3] Requested content-type for "http://stream.antenne.de:80/rockantenne": {audio=pcm(stereo)}
2024/10/19 23:40:03 [decoder.ffmpeg:3] FFmpeg recognizes "http://stream.antenne.de:80/rockantenne" as audio: {codec: mp3, 44100Hz, 2 channel(s)}
2024/10/19 23:40:03 [decoder.ffmpeg:3] Decoded content-type for "http://stream.antenne.de:80/rockantenne": {audio=pcm(stereo)}
2024/10/19 23:40:03 [mksafe:3] Switch to dynamic with transition.
2024/10/19 23:40:03 [replay_metadata.4:3] Content type is {audio=pcm(stereo)}.
2024/10/19 23:40:03 [webradio_source:3] Source created multiple tracks in a single frame! Sub-frame tracks are not supported and are merged into a single one..
2024/10/19 23:40:08 [webradio_source:2] Feeding failed: Ffmpeg_io.Not_connected
2024/10/19 23:40:08 [mksafe:3] Switch to safe_blank with transition.
2024/10/19 23:40:08 [decoder.ffmpeg:3] Requested content-type for "http://stream.antenne.de:80/antenne": {audio=pcm(stereo)}
2024/10/19 23:40:08 [decoder.ffmpeg:3] FFmpeg recognizes "http://stream.antenne.de:80/antenne" as audio: {codec: mp3, 44100Hz, 2 channel(s)}
2024/10/19 23:40:08 [decoder.ffmpeg:3] Decoded content-type for "http://stream.antenne.de:80/antenne": {audio=pcm(stereo)}
2024/10/19 23:40:08 [webradio_source:2] Decoding failed: File "src/core/io/ffmpeg_io.ml", line 116, characters 8-14: Assertion failed
2024/10/19 23:40:11 [decoder.ffmpeg:3] Requested content-type for "http://stream.antenne.de:80/antenne": {audio=pcm(stereo)}
2024/10/19 23:40:11 [decoder.ffmpeg:3] FFmpeg recognizes "http://stream.antenne.de:80/antenne" as audio: {codec: mp3, 44100Hz, 2 channel(s)}
2024/10/19 23:40:11 [decoder.ffmpeg:3] Decoded content-type for "http://stream.antenne.de:80/antenne": {audio=pcm(stereo)}
2024/10/19 23:40:11 [mksafe:3] Switch to dynamic with transition.
2024/10/19 23:40:11 [replay_metadata.5:3] Content type is {audio=pcm(stereo)}.
2024/10/19 23:40:11 [webradio_source:3] Source created multiple tracks in a single frame! Sub-frame tracks are not supported and are merged into a single one..
2024/10/19 23:40:17 [webradio_source:2] Feeding failed: Ffmpeg_io.Not_connected
2024/10/19 23:40:17 [mksafe:3] Switch to safe_blank with transition.
2024/10/19 23:40:18 [decoder.ffmpeg:3] Requested content-type for "http://stream.antenne.de:80/rockantenne": {audio=pcm(stereo)}
2024/10/19 23:40:18 [decoder.ffmpeg:3] FFmpeg recognizes "http://stream.antenne.de:80/rockantenne" as audio: {codec: mp3, 44100Hz, 2 channel(s)}
2024/10/19 23:40:18 [decoder.ffmpeg:3] Decoded content-type for "http://stream.antenne.de:80/rockantenne": {audio=pcm(stereo)}
2024/10/19 23:40:18 [webradio_source:2] Decoding failed: File "src/core/io/ffmpeg_io.ml", line 116, characters 8-14: Assertion failed
2024/10/19 23:40:21 [decoder.ffmpeg:3] Requested content-type for "http://stream.antenne.de:80/rockantenne": {audio=pcm(stereo)}
2024/10/19 23:40:21 [decoder.ffmpeg:3] FFmpeg recognizes "http://stream.antenne.de:80/rockantenne" as audio: {codec: mp3, 44100Hz, 2 channel(s)}
2024/10/19 23:40:21 [decoder.ffmpeg:3] Decoded content-type for "http://stream.antenne.de:80/rockantenne": {audio=pcm(stereo)}
2024/10/19 23:40:21 [mksafe:3] Switch to dynamic with transition.
2024/10/19 23:40:21 [replay_metadata.6:3] Content type is {audio=pcm(stereo)}.
2024/10/19 23:40:21 [webradio_source:3] Source created multiple tracks in a single frame! Sub-frame tracks are not supported and are merged into a single one..
2024/10/19 23:40:22 [webradio_source:2] Feeding failed: Ffmpeg_io.Not_connected
2024/10/19 23:40:22 [mksafe:3] Switch to safe_blank with transition.
2024/10/19 23:40:23 [decoder.ffmpeg:3] Requested content-type for "http://stream.antenne.de:80/antenne": {audio=pcm(stereo)}
2024/10/19 23:40:23 [decoder.ffmpeg:3] FFmpeg recognizes "http://stream.antenne.de:80/antenne" as audio: {codec: mp3, 44100Hz, 2 channel(s)}
2024/10/19 23:40:23 [decoder.ffmpeg:3] Decoded content-type for "http://stream.antenne.de:80/antenne": {audio=pcm(stereo)}
2024/10/19 23:40:23 [webradio_source:2] Decoding failed: File "src/core/io/ffmpeg_io.ml", line 116, characters 8-14: Assertion failed
2024/10/19 23:40:25 [decoder.ffmpeg:3] Requested content-type for "http://stream.antenne.de:80/antenne": {audio=pcm(stereo)}
2024/10/19 23:40:25 [decoder.ffmpeg:3] FFmpeg recognizes "http://stream.antenne.de:80/antenne" as audio: {codec: mp3, 44100Hz, 2 channel(s)}
2024/10/19 23:40:25 [decoder.ffmpeg:3] Decoded content-type for "http://stream.antenne.de:80/antenne": {audio=pcm(stereo)}
2024/10/19 23:40:25 [webradio_source:2] Decoding failed: File "src/core/io/ffmpeg_io.ml", line 116, characters 8-14: Assertion failed
2024/10/19 23:40:28 [decoder.ffmpeg:3] Requested content-type for "http://stream.antenne.de:80/rockantenne": {audio=pcm(stereo)}
2024/10/19 23:40:28 [decoder.ffmpeg:3] FFmpeg recognizes "http://stream.antenne.de:80/rockantenne" as audio: {codec: mp3, 44100Hz, 2 channel(s)}
2024/10/19 23:40:28 [decoder.ffmpeg:3] Decoded content-type for "http://stream.antenne.de:80/rockantenne": {audio=pcm(stereo)}
2024/10/19 23:40:28 [mksafe:3] Switch to dynamic with transition.
2024/10/19 23:40:28 [replay_metadata.7:3] Content type is {audio=pcm(stereo)}.
2024/10/19 23:40:28 [webradio_source:3] Source created multiple tracks in a single frame! Sub-frame tracks are not supported and are merged into a single one..
2024/10/19 23:40:30 [webradio_source:2] Feeding failed: Ffmpeg_io.Not_connected
2024/10/19 23:40:30 [mksafe:3] Switch to safe_blank with transition.
2024/10/19 23:40:31 [decoder.ffmpeg:3] Requested content-type for "http://stream.antenne.de:80/antenne": {audio=pcm(stereo)}
2024/10/19 23:40:31 [decoder.ffmpeg:3] FFmpeg recognizes "http://stream.antenne.de:80/antenne" as audio: {codec: mp3, 44100Hz, 2 channel(s)}
2024/10/19 23:40:31 [decoder.ffmpeg:3] Decoded content-type for "http://stream.antenne.de:80/antenne": {audio=pcm(stereo)}
2024/10/19 23:40:31 [webradio_source:2] Decoding failed: File "src/core/io/ffmpeg_io.ml", line 116, characters 8-14: Assertion failed
2024/10/19 23:40:33 [decoder.ffmpeg:3] Requested content-type for "http://stream.antenne.de:80/antenne": {audio=pcm(stereo)}
2024/10/19 23:40:33 [decoder.ffmpeg:3] FFmpeg recognizes "http://stream.antenne.de:80/antenne" as audio: {codec: mp3, 44100Hz, 2 channel(s)}
2024/10/19 23:40:33 [decoder.ffmpeg:3] Decoded content-type for "http://stream.antenne.de:80/antenne": {audio=pcm(stereo)}
2024/10/19 23:40:33 [webradio_source:2] Decoding failed: File "src/core/io/ffmpeg_io.ml", line 116, characters 8-14: Assertion failed
2024/10/19 23:40:36 [decoder.ffmpeg:3] Requested content-type for "http://stream.antenne.de:80/rockantenne": {audio=pcm(stereo)}
2024/10/19 23:40:36 [decoder.ffmpeg:3] FFmpeg recognizes "http://stream.antenne.de:80/rockantenne" as audio: {codec: mp3, 44100Hz, 2 channel(s)}
2024/10/19 23:40:36 [decoder.ffmpeg:3] Decoded content-type for "http://stream.antenne.de:80/rockantenne": {audio=pcm(stereo)}
2024/10/19 23:40:36 [webradio_source:2] Decoding failed: File "src/core/io/ffmpeg_io.ml", line 116, characters 8-14: Assertion failed
2024/10/19 23:40:39 [decoder.ffmpeg:3] Requested content-type for "http://stream.antenne.de:80/antenne": {audio=pcm(stereo)}
2024/10/19 23:40:39 [decoder.ffmpeg:3] FFmpeg recognizes "http://stream.antenne.de:80/antenne" as audio: {codec: mp3, 44100Hz, 2 channel(s)}
2024/10/19 23:40:39 [decoder.ffmpeg:3] Decoded content-type for "http://stream.antenne.de:80/antenne": {audio=pcm(stereo)}
2024/10/19 23:40:39 [mksafe:3] Switch to dynamic with transition.
2024/10/19 23:40:39 [replay_metadata.8:3] Content type is {audio=pcm(stereo)}.
2024/10/19 23:40:39 [webradio_source:3] Source created multiple tracks in a single frame! Sub-frame tracks are not supported and are merged into a single one..
2024/10/19 23:40:45 [webradio_source:2] Feeding failed: Ffmpeg_io.Not_connected
2024/10/19 23:40:45 [mksafe:3] Switch to safe_blank with transition.
2024/10/19 23:40:46 [decoder.ffmpeg:3] Requested content-type for "http://stream.antenne.de:80/rockantenne": {audio=pcm(stereo)}
2024/10/19 23:40:46 [decoder.ffmpeg:3] FFmpeg recognizes "http://stream.antenne.de:80/rockantenne" as audio: {codec: mp3, 44100Hz, 2 channel(s)}
2024/10/19 23:40:46 [decoder.ffmpeg:3] Decoded content-type for "http://stream.antenne.de:80/rockantenne": {audio=pcm(stereo)}
2024/10/19 23:40:46 [webradio_source:2] Decoding failed: File "src/core/io/ffmpeg_io.ml", line 116, characters 8-14: Assertion failed
2024/10/19 23:40:48 [decoder.ffmpeg:3] Requested content-type for "http://stream.antenne.de:80/antenne": {audio=pcm(stereo)}
2024/10/19 23:40:48 [decoder.ffmpeg:3] FFmpeg recognizes "http://stream.antenne.de:80/antenne" as audio: {codec: mp3, 44100Hz, 2 channel(s)}
2024/10/19 23:40:48 [decoder.ffmpeg:3] Decoded content-type for "http://stream.antenne.de:80/antenne": {audio=pcm(stereo)}
2024/10/19 23:40:48 [mksafe:3] Switch to dynamic with transition.
2024/10/19 23:40:48 [replay_metadata.9:3] Content type is {audio=pcm(stereo)}.
2024/10/19 23:40:48 [webradio_source:3] Source created multiple tracks in a single frame! Sub-frame tracks are not supported and are merged into a single one..
2024/10/19 23:40:50 [webradio_source:2] Feeding failed: Ffmpeg_io.Not_connected
2024/10/19 23:40:50 [mksafe:3] Switch to safe_blank with transition.
2024/10/19 23:40:51 [decoder.ffmpeg:3] Requested content-type for "http://stream.antenne.de:80/antenne": {audio=pcm(stereo)}
2024/10/19 23:40:51 [decoder.ffmpeg:3] FFmpeg recognizes "http://stream.antenne.de:80/antenne" as audio: {codec: mp3, 44100Hz, 2 channel(s)}
2024/10/19 23:40:51 [decoder.ffmpeg:3] Decoded content-type for "http://stream.antenne.de:80/antenne": {audio=pcm(stereo)}
2024/10/19 23:40:51 [webradio_source:2] Decoding failed: File "src/core/io/ffmpeg_io.ml", line 116, characters 8-14: Assertion failed
2024/10/19 23:40:53 [decoder.ffmpeg:3] Requested content-type for "http://stream.antenne.de:80/antenne": {audio=pcm(stereo)}
2024/10/19 23:40:53 [decoder.ffmpeg:3] FFmpeg recognizes "http://stream.antenne.de:80/antenne" as audio: {codec: mp3, 44100Hz, 2 channel(s)}
2024/10/19 23:40:53 [decoder.ffmpeg:3] Decoded content-type for "http://stream.antenne.de:80/antenne": {audio=pcm(stereo)}
2024/10/19 23:40:53 [mksafe:3] Switch to dynamic with transition.
2024/10/19 23:40:53 [replay_metadata.10:3] Content type is {audio=pcm(stereo)}.
2024/10/19 23:40:53 [webradio_source:3] Source created multiple tracks in a single frame! Sub-frame tracks are not supported and are merged into a single one..
2024/10/19 23:40:55 [webradio_source:2] Feeding failed: Ffmpeg_io.Not_connected
2024/10/19 23:40:55 [mksafe:3] Switch to safe_blank with transition.
2024/10/19 23:40:55 [decoder.ffmpeg:3] Requested content-type for "http://stream.antenne.de:80/rockantenne": {audio=pcm(stereo)}
2024/10/19 23:40:55 [decoder.ffmpeg:3] FFmpeg recognizes "http://stream.antenne.de:80/rockantenne" as audio: {codec: mp3, 44100Hz, 2 channel(s)}
2024/10/19 23:40:55 [decoder.ffmpeg:3] Decoded content-type for "http://stream.antenne.de:80/rockantenne": {audio=pcm(stereo)}
2024/10/19 23:40:55 [webradio_source:2] Decoding failed: File "src/core/io/ffmpeg_io.ml", line 116, characters 8-14: Assertion failed
2024/10/19 23:40:58 [decoder.ffmpeg:3] Requested content-type for "http://stream.antenne.de:80/rockantenne": {audio=pcm(stereo)}
2024/10/19 23:40:58 [decoder.ffmpeg:3] FFmpeg recognizes "http://stream.antenne.de:80/rockantenne" as audio: {codec: mp3, 44100Hz, 2 channel(s)}
2024/10/19 23:40:58 [decoder.ffmpeg:3] Decoded content-type for "http://stream.antenne.de:80/rockantenne": {audio=pcm(stereo)}
2024/10/19 23:40:58 [mksafe:3] Switch to dynamic with transition.
2024/10/19 23:40:58 [replay_metadata.11:3] Content type is {audio=pcm(stereo)}.
2024/10/19 23:40:58 [webradio_source:3] Source created multiple tracks in a single frame! Sub-frame tracks are not supported and are merged into a single one..
2024/10/19 23:40:59 [webradio_source:2] Feeding failed: Ffmpeg_io.Not_connected
2024/10/19 23:40:59 [webradio_source:2] Error while disconnecting: Avutil.Error(Container closed!)
2024/10/19 23:40:59 [mksafe:3] Switch to safe_blank with transition.
2024/10/19 23:41:00 [decoder.ffmpeg:3] Requested content-type for "http://stream.antenne.de:80/antenne": {audio=pcm(stereo)}
2024/10/19 23:41:00 [decoder.ffmpeg:3] FFmpeg recognizes "http://stream.antenne.de:80/antenne" as audio: {codec: mp3, 44100Hz, 2 channel(s)}
2024/10/19 23:41:00 [decoder.ffmpeg:3] Decoded content-type for "http://stream.antenne.de:80/antenne": {audio=pcm(stereo)}
2024/10/19 23:41:00 [webradio_source:2] Decoding failed: File "src/core/io/ffmpeg_io.ml", line 116, characters 8-14: Assertion failed
2024/10/19 23:41:02 [decoder.ffmpeg:3] Requested content-type for "http://stream.antenne.de:80/antenne": {audio=pcm(stereo)}
2024/10/19 23:41:02 [decoder.ffmpeg:3] FFmpeg recognizes "http://stream.antenne.de:80/antenne" as audio: {codec: mp3, 44100Hz, 2 channel(s)}
2024/10/19 23:41:02 [decoder.ffmpeg:3] Decoded content-type for "http://stream.antenne.de:80/antenne": {audio=pcm(stereo)}
2024/10/19 23:41:02 [mksafe:3] Switch to dynamic with transition.
2024/10/19 23:41:02 [replay_metadata.12:3] Content type is {audio=pcm(stereo)}.
2024/10/19 23:41:02 [webradio_source:3] Source created multiple tracks in a single frame! Sub-frame tracks are not supported and are merged into a single one..
2024/10/19 23:41:07 [webradio_source:2] Feeding failed: Ffmpeg_io.Not_connected
2024/10/19 23:41:07 [mksafe:3] Switch to safe_blank with transition.
2024/10/19 23:41:08 [decoder.ffmpeg:3] Requested content-type for "http://stream.antenne.de:80/rockantenne": {audio=pcm(stereo)}
2024/10/19 23:41:08 [decoder.ffmpeg:3] FFmpeg recognizes "http://stream.antenne.de:80/rockantenne" as audio: {codec: mp3, 44100Hz, 2 channel(s)}
2024/10/19 23:41:08 [decoder.ffmpeg:3] Decoded content-type for "http://stream.antenne.de:80/rockantenne": {audio=pcm(stereo)}
2024/10/19 23:41:08 [webradio_source:2] Decoding failed: File "src/core/io/ffmpeg_io.ml", line 116, characters 8-14: Assertion failed
2024/10/19 23:41:10 [decoder.ffmpeg:3] Requested content-type for "http://stream.antenne.de:80/rockantenne": {audio=pcm(stereo)}
2024/10/19 23:41:10 [decoder.ffmpeg:3] FFmpeg recognizes "http://stream.antenne.de:80/rockantenne" as audio: {codec: mp3, 44100Hz, 2 channel(s)}
2024/10/19 23:41:10 [decoder.ffmpeg:3] Decoded content-type for "http://stream.antenne.de:80/rockantenne": {audio=pcm(stereo)}
2024/10/19 23:41:10 [mksafe:3] Switch to dynamic with transition.
2024/10/19 23:41:10 [replay_metadata.13:3] Content type is {audio=pcm(stereo)}.
2024/10/19 23:41:10 [webradio_source:3] Source created multiple tracks in a single frame! Sub-frame tracks are not supported and are merged into a single one..
2024/10/19 23:41:13 [webradio_source:2] Feeding failed: Ffmpeg_io.Not_connected
2024/10/19 23:41:13 [mksafe:3] Switch to safe_blank with transition.
2024/10/19 23:41:13 [decoder.ffmpeg:3] Requested content-type for "http://stream.antenne.de:80/antenne": {audio=pcm(stereo)}
2024/10/19 23:41:13 [decoder.ffmpeg:3] FFmpeg recognizes "http://stream.antenne.de:80/antenne" as audio: {codec: mp3, 44100Hz, 2 channel(s)}
2024/10/19 23:41:13 [decoder.ffmpeg:3] Decoded content-type for "http://stream.antenne.de:80/antenne": {audio=pcm(stereo)}
2024/10/19 23:41:13 [webradio_source:2] Decoding failed: File "src/core/io/ffmpeg_io.ml", line 116, characters 8-14: Assertion failed
2024/10/19 23:41:16 [decoder.ffmpeg:3] Requested content-type for "http://stream.antenne.de:80/antenne": {audio=pcm(stereo)}
2024/10/19 23:41:16 [decoder.ffmpeg:3] FFmpeg recognizes "http://stream.antenne.de:80/antenne" as audio: {codec: mp3, 44100Hz, 2 channel(s)}
2024/10/19 23:41:16 [decoder.ffmpeg:3] Decoded content-type for "http://stream.antenne.de:80/antenne": {audio=pcm(stereo)}
2024/10/19 23:41:16 [mksafe:3] Switch to dynamic with transition.
2024/10/19 23:41:16 [replay_metadata.14:3] Content type is {audio=pcm(stereo)}.
2024/10/19 23:41:16 [webradio_source:3] Source created multiple tracks in a single frame! Sub-frame tracks are not supported and are merged into a single one..
Segmentation fault (core dumped)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
2 participants