[ 
http://dev.sourcefabric.org/browse/LS-502?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15627#action_15627
 ] 

Zdravko commented on LS-502:
----------------------------

Romain, thanks for you comment. BTW I my liquisoap-svn just crashed about an 
hour ago displaying same error message (this time it was *without* output.file)

@400000004da21b8104e570dc 2011/04/11 00:04:55 [server:3] New client: localhost
@400000004da21b810778394c 2011/04/11 00:04:55 [queue:3] Finished with 
"/opt/pypo/cache/scheduler/2011-04-10-20-37-00/0d0e37885183df682bbef86ba51650d4.mp3".
@400000004da21b8109d55f44 2011/04/11 00:04:55 [src_5349:3] End of the current 
overriding.
@400000004da21b810dff4e2c 2011/04/11 00:04:55 [decoder:3] Method "MP3/LIBMAD" 
accepted 
"/opt/pypo/cache/scheduler/2011-04-11-00-04-55/a017f828b3d65f4bea4862dbe7d44659.mp3".
@400000004da21b810e2a59b4 2011/04/11 00:04:55 [cross_5368:3] No next track 
ready yet.
@400000004da21b8111e035c4 2011/04/11 00:04:55 [src_5671:2] #get_frame didn't 
add exactly one break!
@400000004da21b8111e1b0ac 2011/04/11 00:04:55 [threads:1] Thread 
"wallclock_main" aborts with exception File "source.ml", line 464, characters 
10-16: Assertion failed!
@400000004da21b81150ad164 Thread 4 killed on uncaught exception 
Assert_failure("source.ml", 464, 10)
@400000004da21b811525334c Raised at file "queue.ml", line 87, characters 29-34
@400000004da21b81171c1594 2011/04/11 00:04:55 [main:3] Shutdown started!
@400000004da21b81171c1d64 2011/04/11 00:04:55 [main:3] Waiting for threads to 
terminate...
@400000004da21b811868b9d4 2011/04/11 00:04:55 [main:3] Cleaning downloaded 
files...
@400000004da21b81187a039c 2011/04/11 00:04:55 >>> LOG END



This is my ls_script.liq file. Please advise me if I can optimize it to not 
have that issue again - I want finally to go in 'production mode':


%include "library/pervasives.liq"
%include "/etc/airtime/liquidsoap.cfg"

set("log.file.path", log_file)
set("log.stdout", true)
set("server.telnet", true)
set("server.telnet.port", 1234)
set("tag.encodings",["UTF-8","CP1251"]) 
queue = request.queue(id="queue", length=0.5)
queue = audio_to_stereo(queue)

pypo_data = ref '0'
web_stream_enabled = ref false
stream_metadata_type = ref 0
station_name = ref ''
show_name = ref ''

%include "ls_lib.liq"

server.register(namespace="vars", "pypo_data", fun (s) -> begin pypo_data := s 
"Done" end)
server.register(namespace="vars", "web_stream_enabled", fun (s) -> begin 
web_stream_enabled := (s == "true") string_of(!web_stream_enabled) end)
server.register(namespace="vars", "stream_metadata_type", fun (s) -> begin 
stream_metadata_type := int_of_string(s) s end)
server.register(namespace="vars", "show_name", fun (s) -> begin show_name := s 
s end)
server.register(namespace="vars", "station_name", fun (s) -> begin station_name 
:= s s end)


live = input.harbor(id="live", password=harbor_pass, "live")

default = amplify(0.00001, noise())
#default = mksafe(playlist(mode="random",reload_mode="300","/default.m3u"))
default = rewrite_metadata([("artist","stationname"), ("title", 
"Radio")],default)

def append_bgmr(m) =
  title = m["title"]

  # Return a new title metadata
  [("title","#{title} <<< stationname" )]
end


def transfade(a,b)
  add(normalize=false,
          [ sequence([ blank(duration=5.),
                       fade.initial(duration=10.,b) ]),
            fade.final(duration=10.,a) ])
end

enable_replaygain_metadata ()
#default = amplify(1.,override="replay_gain",default)
queue = amplify(1.,override="replay_gain",queue)
queue = map_metadata(append_title, queue)
live = map_metadata(append_bgmr, live)
queue = map_metadata(append_bgmr, queue)
default =  map_metadata(append_bgmr, default)
queue = crossfade(queue)
s = fallback(track_sensitive=false, 
transitions=[transfade,transfade,transfade], [live, queue, default])
s = on_metadata(notify, s)
add_skip_command(s)

# Attach a skip command to the source s:

#web_stream_source = input.http(id="web_stream", autostart = false, buffer=0.5, 
max=20., "")

#once the stream is started, give it a sink so that liquidsoap doesn't
#create buffer overflow warnings in the log file.
#output.dummy(fallible=true, web_stream_source)

#s = switch(track_sensitive = false,
#    transitions=[to_live,to_live],
#    [
#      ({ !web_stream_enabled }, web_stream_source),
#      ({ true }, s)
#    ]
#)


#record_name = "recording_from_%d.%m.%Y_%H-%Mm-%Ss"
#output.file(id="live",fallible=true, %mp3,"/stor/recorded_live_shows/" 
^record_name^ ".mp3",live)
if output_sound_device then
        out_device = out(s)
end

if output_icecast_mp3 then
        out_mp3 = output.icecast(%mp3,
                        host = icecast_host, port = icecast_port,
                        password = icecast_pass, mount = mount_point_mp3,
                        fallible = true,
                        restart = true,
                        restart_delay = 5,
                        url = icecast_url,
                        description = icecast_description,
                        genre = icecast_genre,
                        s)
end

if output_icecast_aacplus then
        out_vorbis = output.icecast(%aacplus(channels=2, samplerate=44100, 
bitrate=64),
                        host = icecast_host, port = icecast_port,
                        password = icecast_pass, mount = mount_point_aacplus,
                        fallible = true,
                        restart = true,
                        restart_delay = 5,
                        url = icecast_url,
                        description = icecast_description,
                        genre = icecast_genre,
                        s)
end


> assert false concerning #get_frame in source.ml on RadioPi
> ----------------------------------------------------------
>
>                 Key: LS-502
>                 URL: http://dev.sourcefabric.org/browse/LS-502
>             Project: Liquidsoap
>          Issue Type: Bug
>    Affects Versions: 1.0
>            Reporter: Romain Beauxis
>            Priority: Blocker
>
> Sorry this bug is not very documented but I want to note it before I forgot..
> RadioPi just stopped today and the logs showed the usual asset false in 
> #get_frame in source.ml. 
> I plan on investigating that before 1.0 is released..

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://dev.sourcefabric.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

------------------------------------------------------------------------------
Xperia(TM) PLAY
It's a major breakthrough. An authentic gaming
smartphone on the nation's most reliable network.
And it wants your games.
http://p.sf.net/sfu/verizon-sfdev
_______________________________________________
Savonet-devl mailing list
Savonet-devl@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/savonet-devl

Répondre à