File tree Expand file tree Collapse file tree 3 files changed +27
-6
lines changed Expand file tree Collapse file tree 3 files changed +27
-6
lines changed Original file line number Diff line number Diff line change 31
31
;; We do not use most of the 'datatype' fields directly,
32
32
;; so don't count them in the line count.
33
33
;; This file WILL be run by inclusion with other modules.
34
- '("private/ffmpeg/data.rkt " ))
34
+ '("private/ffmpeg/data.rkt "
35
+ "private/ffmpeg/lib.rkt " ))
Original file line number Diff line number Diff line change 196
196
(set! buff (gen-vertex-buff vert-coords))
197
197
(set! buff-id 0 )
198
198
(set! uv-buff (gen-vertex-buff uv-coords))
199
- (set! buff -id 1 )
199
+ (set! uv -id 1 )
200
200
;; Set up a texture buffer (maybe run later)
201
201
(set! tex-buff (gen-tex-buff))
202
202
;; Compile and run the shaders
381
381
(if play-audio?
382
382
(send audio-buffer add-frame out-frame)
383
383
(av-frame-free out-frame))
384
- (loop)))]
384
+ (if (call-with-semaphore stop-writing-semaphore
385
+ (λ () (eq? stop-writing-flag 'running )))
386
+ (loop)
387
+ eof)))]
385
388
[('audio 'close )
386
389
(when (and play-audio? stop-audio)
387
390
(stop-audio))]
406
409
(ptr-add (array-ref (av-frame-data out-frame) 0 )
407
410
(* i linesize))))))
408
411
(av-frame-free out-frame)
409
- (when (call-with-semaphore stop-writing-semaphore
410
- (λ () (eq? stop-writing-flag 'running )))
411
- (loop))))]
412
+ (if (call-with-semaphore stop-writing-semaphore
413
+ (λ () (eq? stop-writing-flag 'running )))
414
+ (loop)
415
+ eof)))]
412
416
[(_ _ ) (void)])])))))
Original file line number Diff line number Diff line change 19
19
(require rackunit
20
20
racket/gui/base
21
21
"../player.rkt "
22
+ "../base.rkt "
22
23
"../private/video-canvas.rkt "
24
+ "../private/utils.rkt "
23
25
(prefix-in green: "green.vid " ))
24
26
27
+ (define vid-mp4 (build-path video-dir "examples/vid.mp4 " ))
28
+
25
29
(let ()
26
30
(define f (new frame% [label "foo " ]))
27
31
(define c (new video-canvas%
52
56
(define p (preview green:vid))
53
57
(send p stop)
54
58
(send p show #f ))
59
+
60
+ (let p ()
61
+ (define p (preview green:vid))
62
+ (sleep 3 )
63
+ (send p stop)
64
+ (send p show #f ))
65
+
66
+ (let p ()
67
+ (define p (preview (clip vid-mp4)))
68
+ (sleep 3 )
69
+ (send p stop)
70
+ (send p show #f ))
You can’t perform that action at this time.
0 commit comments