# Register the cut protocol def cue_protocol(arg,delay) # The extraction program # cut_file = "#{configure.libdir}/cut-file.py" cue_script = "./cue_file.py" # Parse args ret = string.extract(pattern="cue_in=(\d+)",arg) start = if list.length(ret) == 0 then "0" else ret["1"] end ret = string.extract(pattern="cue_out=(\d+)",arg) stop = if list.length(ret) == 0 then "0" else ret["1"] end ret = string.extract(pattern=":(.*)$",arg) uri = if list.length(ret) == 0 then "" else ret["1"] end x = get_process_lines("#{cue_script} #{quote(uri)} #{start} #{stop}") if list.hd(x) != "" then ([list.hd(x)],[]) else ([uri],[]) end end add_post_processor("cue_file", temporary=true, cue_protocol)