         (<! (paint-canvas! app idx))
         (.addFrame gif canvas #js {:delay ms :copy true}))
       (doto gif
-        (.on "finished" (fn [data]
-                          (om/update! app :result-gif (.createObjectURL js/URL data))
+        (.on "finished" (fn [_]
+                          (om/update! app :result-gif)
                           (om/update! app :gif-building? false)))
         (.render)))))
 

        (if-not (= idx :empty)
          (let [[x1 y1] (get-cell-xy idx grid-size)
                [x2 y2] (get-cell-xy pos grid-size)]
            (.drawImage playback-ctx img (* x1 s) (* y1 s) s s (* x2 s) (* y2 s) s s))))
      (.drawImage playback-ctx img 0 capture-size))))



              (if camera-waiting?
                [#js {:className "wait"} "hold on"]
                [#js {:onClick get-camera!} "try again"]))
            (dom/button
             #js {:onClick #(js/open source-url)}
             "view cellf source"))

        no-stream?
          (dom/div nil
