Skip to content

Commit

Permalink
real dumb text overlay usage
Browse files Browse the repository at this point in the history
  • Loading branch information
mwunsch committed Jun 12, 2017
1 parent 16fbf48 commit 1f39d26
Showing 1 changed file with 11 additions and 2 deletions.
13 changes: 11 additions & 2 deletions overscan/main.rkt
Expand Up @@ -241,10 +241,12 @@
(let* ([bin (bin% 'new #f)]
[bin-name (send bin get-name)]
[scaler (element-factory% 'make "videoscale" #f)]
[text (element-factory% 'make "textoverlay" (format "~a:text" bin-name))]
[multiqueue (element-factory% 'make "multiqueue" #f)])
(or (and (bin-add-many bin videosrc scaler audiosrc multiqueue)
(or (and (bin-add-many bin videosrc text scaler audiosrc multiqueue)
(gobject-set! multiqueue "max-size-time" (seconds 2) _uint64)
(send videosrc link scaler)
(send videosrc link text)
(send text link scaler)
(send scaler link multiqueue)
(send audiosrc link multiqueue)
(let* ([video-pad (send multiqueue get-static-pad "src_0")]
Expand All @@ -259,6 +261,13 @@
bin)
(error "could not create scene"))))

(define (write-text text scene)
(let* ([scene-name (send scene get-name)]
[text-el (send scene get-by-name (format "~a:text" scene-name))])
(if text-el
(gobject-set! text-el "text" text)
(error "no text overlay present in scene"))))

(define (add-scene bin [broadcast (unbox current-broadcast)])
(unless broadcast
(error "there is no current broadcast!"))
Expand Down

0 comments on commit 1f39d26

Please sign in to comment.