File tree Expand file tree Collapse file tree 2 files changed +20
-4
lines changed Expand file tree Collapse file tree 2 files changed +20
-4
lines changed Original file line number Diff line number Diff line change
1
+ v0.2-rc.1
2
+ Date: TBD
3
+ Commit#: TBD
4
+ * Pause feature no longer additionally stops the video.
5
+ * Improved audio/video syncing in live preview.
6
+ * Fixed bugs in front half of Video compiler.
7
+ * Made 'canvas' an optional parameter
8
+
1
9
v0.2-rc
2
10
Date: 2018-06-10
3
11
Commit#: d65af7c7826210b6ba8c777bc83b2f4c535be2e7
Original file line number Diff line number Diff line change 480
480
(mixin (render<%>) ()
481
481
(super-new )
482
482
(inherit-field stop-rendering-flag)
483
+ (init [(ic canvas) #f ])
483
484
(define canvas #f )
484
485
(define play-video? #t )
485
486
(define play-audio? #t )
490
491
(define stop-video-thread-flag #f )
491
492
(define width #f )
492
493
(define height #f )
494
+ (define/public (set-canvas c)
495
+ (set! canvas c)
496
+ (set! width (if c
497
+ (send c get-video-width)
498
+ 50 ))
499
+ (set! height (if c
500
+ (send c get-video-height)
501
+ 50 )))
502
+ (set-canvas ic)
493
503
(define/override (setup rs)
494
504
(unless (and width height)
495
505
(error 'video-canvas-render-mixin
503
513
[sample-rate 44100 ]
504
514
[channel-layout 'stereo ]
505
515
[format 'raw ])))
506
- (define/public (set-canvas c)
507
- (set! canvas c)
508
- (set! width (send c get-video-width))
509
- (set! height (send c get-video-height)))
510
516
(define/override (write-output-callback-constructor #:render-status rs-box)
511
517
(λ (mode obj)
512
518
(match obj
558
564
(stop-audio)
559
565
(set! stop-audio #f ))]
560
566
[('video 'open )
567
+ (unless canvas
568
+ (error 'player "Canvas must be set to play video " ))
561
569
(set! video-buffer (new video-buffer% [canvas canvas]))
562
570
(send video-buffer set-time-base (avcodec-context-time-base ctx))
563
571
(set! stop-video-thread-flag #f )
You can’t perform that action at this time.
0 commit comments