Skip to content

Commit

Permalink
Add more player tests.
Browse files Browse the repository at this point in the history
  • Loading branch information
LeifAndersen committed Aug 9, 2017
1 parent 0c2a9f8 commit 263ecfc
Show file tree
Hide file tree
Showing 3 changed files with 27 additions and 6 deletions.
3 changes: 2 additions & 1 deletion video/info.rkt
Original file line number Diff line number Diff line change
Expand Up @@ -31,4 +31,5 @@
;; We do not use most of the 'datatype' fields directly,
;; so don't count them in the line count.
;; This file WILL be run by inclusion with other modules.
'("private/ffmpeg/data.rkt"))
'("private/ffmpeg/data.rkt"
"private/ffmpeg/lib.rkt"))
14 changes: 9 additions & 5 deletions video/private/video-canvas.rkt
Original file line number Diff line number Diff line change
Expand Up @@ -196,7 +196,7 @@
(set! buff (gen-vertex-buff vert-coords))
(set! buff-id 0)
(set! uv-buff (gen-vertex-buff uv-coords))
(set! buff-id 1)
(set! uv-id 1)
;; Set up a texture buffer (maybe run later)
(set! tex-buff (gen-tex-buff))
;; Compile and run the shaders
Expand Down Expand Up @@ -381,7 +381,10 @@
(if play-audio?
(send audio-buffer add-frame out-frame)
(av-frame-free out-frame))
(loop)))]
(if (call-with-semaphore stop-writing-semaphore
(λ () (eq? stop-writing-flag 'running)))
(loop)
eof)))]
[('audio 'close)
(when (and play-audio? stop-audio)
(stop-audio))]
Expand All @@ -406,7 +409,8 @@
(ptr-add (array-ref (av-frame-data out-frame) 0)
(* i linesize))))))
(av-frame-free out-frame)
(when (call-with-semaphore stop-writing-semaphore
(λ () (eq? stop-writing-flag 'running)))
(loop))))]
(if (call-with-semaphore stop-writing-semaphore
(λ () (eq? stop-writing-flag 'running)))
(loop)
eof)))]
[(_ _) (void)])])))))
16 changes: 16 additions & 0 deletions video/tests/player.rkt
Original file line number Diff line number Diff line change
Expand Up @@ -19,9 +19,13 @@
(require rackunit
racket/gui/base
"../player.rkt"
"../base.rkt"
"../private/video-canvas.rkt"
"../private/utils.rkt"
(prefix-in green: "green.vid"))

(define vid-mp4 (build-path video-dir "examples/vid.mp4"))

(let ()
(define f (new frame% [label "foo"]))
(define c (new video-canvas%
Expand Down Expand Up @@ -52,3 +56,15 @@
(define p (preview green:vid))
(send p stop)
(send p show #f))

(let p ()
(define p (preview green:vid))
(sleep 3)
(send p stop)
(send p show #f))

(let p ()
(define p (preview (clip vid-mp4)))
(sleep 3)
(send p stop)
(send p show #f))

0 comments on commit 263ecfc

Please sign in to comment.