Le Thursday 22 January 2009 18:29:00, vous avez écrit :
> oh, one more i think you should know, that i'm a rather experienced coder,
> so if you give me some instructions or explanations about design of
> liquidsoap, we'll find this bug(s) quickly
Ok, sorry I am flooding, but I will give you some more insights on
liquidsoap's internal processing.
I also CC the devel list in order to get some comments if I say wrong things..
Liquidsoap starts by parsing the script, and creating the corresponding
objects. Then, when everything is registered, it starts the main loop
(root.ml I believe). This loop regulary activates the various outputs, which
call themselves the sources below and so on..
The thing with this issue is that apparently this main loop is still active,
since resolving and similar things still happen. However, output is frozen.
We then need to understand what exactly is frozen... This could be done, as a
quick and dirty check, by adding a printf to the function from the outputs
that the root loop calls. If they are printed, then this is called and we
have to look elsewhere.. etc..
My guess is also that it could be a shout issue. It could be interesting to
check wether this happens also with local outputs, or file dump.
I hope we find this bug once and for all :)
: In case you don't know ocaml: