Changeset 6710

Show
Ignore:
Timestamp:
07/01/09 16:02:50 (14 months ago)
Author:
smimram
Message:

Optims.

Location:
trunk/liquidsoap/src/stream
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/liquidsoap/src/stream/float_pcm.ml

    r6344 r6710  
    718718let multiply a off len c = 
    719719  for i = 0 to Array.length a - 1 do 
    720     for j = off to off + len - 1 do 
    721       a.(i).(j) <- c *. a.(i).(j) 
    722     done 
     720    let a_i = a.(i) in 
     721      for j = off to off + len - 1 do 
     722        a_i.(j) <- c *. a_i.(j) 
     723      done 
    723724  done 
    724725 
    725726let blankify a off len = 
    726727  for i = 0 to Array.length a - 1 do 
    727     for j = off to off + len - 1 do 
    728       a.(i).(j) <- 0. 
    729     done 
     728    let a_i = a.(i) in 
     729      for j = off to off + len - 1 do 
     730        a_i.(j) <- 0. 
     731      done 
    730732  done 
    731733 
    732734let add dst dst_off src src_off len = 
    733735  for i = 0 to Array.length dst - 1 do 
    734     for j = 0 to len - 1 do 
    735       dst.(i).(dst_off+j) <- dst.(i).(dst_off+j) +. src.(i).(src_off+j) 
    736     done 
     736    let dst_i = dst.(i) in 
     737    let src_i = src.(i) in 
     738      for j = 0 to len - 1 do 
     739        dst_i.(dst_off+j) <- dst_i.(dst_off+j) +. src_i.(src_off+j) 
     740      done 
    737741  done 
    738742 
    739743let substract y y_off x x_off len = 
    740744  for i = 0 to Array.length y - 1 do 
    741     for j = 0 to len - 1 do 
    742       y.(i).(y_off+j) <- y.(i).(y_off+j) -. x.(i).(x_off+j) 
    743     done 
     745    let x_i = x.(i) in 
     746    let y_i = y.(i) in 
     747      for j = 0 to len - 1 do 
     748        y_i.(y_off+j) <- y_i.(y_off+j) -. x_i.(x_off+j) 
     749      done 
    744750  done 
    745751 
  • trunk/liquidsoap/src/stream/float_pcm.mli

    r6565 r6710  
    121121val blankify : float array array -> int -> int -> unit 
    122122val multiply : float array array -> int -> int -> float -> unit 
     123 
     124(** Add two buffers and put the result in the first one. *) 
    123125val add : float array array -> int -> float array array -> int -> int -> unit 
    124 val substract : 
    125       float array array -> int -> float array array -> int -> int -> unit 
     126val substract : float array array -> int -> float array array -> int -> int -> unit 
    126127val rms : float array array -> int -> int -> float array