completo.ini 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  1. require version 0.5.1
  2. ################################################################################
  3. # Basic Feeds Settings
  4. # Copyright by Peter Maersk-Moller 2012 - All rights reserved
  5. # Listen on port 9999 for command control connections
  6. system control port 9999
  7. system geometry 800 600 BGRA
  8. # Set system frame rate to 24
  9. system frame rate 24
  10. # Set output control socket
  11. system socket /tmp/mixer1
  12. # Set feed idle time - feed 0 will always be idle. If no file is given,
  13. # idle image will be all black.
  14. #feed idle 0 1 dead-1024x576.bgra
  15. feed idle 0 1
  16. # Define feed #1, set geometry to 704x576, define as live, set idle time
  17. # to 100 frames and set idle image, scale to 1/2 and specify control socket.
  18. # Furthermore the feed is defined as live meaning Snowmix will drop frames if
  19. # it is late.
  20. feed add 1 Feed #1
  21. feed geometry 1 800 600
  22. feed live 1
  23. feed idle 1 100 frames/dead-800x600.bgra
  24. #feed scale 1 1 1
  25. feed socket 1 /tmp/feed1-control-pipe
  26. # Define feed #2, set geometry to 704x576, define as live, set idle time
  27. # to 100 frames and set idle image, scale to 320/768 and specify control socket
  28. # Furthermore the feed is defined as live meaning Snowmix will drop frames if
  29. # it is late.
  30. feed add 2 Feed #2
  31. feed geometry 2 800 600
  32. #576
  33. feed live 2
  34. #feed idle 2 100 frames/dead-704x576.bgra
  35. feed scale 2 1 1
  36. feed socket 2 /tmp/feed2-control-pipe
  37. # Load a transparent image and place it at 4,4
  38. #image load 0 images/tv2-news-logo.png
  39. image load 0 /home/nginx/logoeba.png
  40. #place id, image id, x y
  41. image place 0 0 40 700
  42. image alpha 0 0.4
  43. ################################################################################
  44. audio feed verbose 0
  45. audio mixer verbose 0
  46. audio sink verbose 0
  47. audio feed add 1 Audio feed #1
  48. audio feed channels 1 2
  49. audio feed rate 1 44100
  50. audio feed format 1 16 signed
  51. audio feed mute off 1
  52. #audio feed volume 1 1
  53. #audio feed delay 1 150
  54. audio feed add 2 Audio feed #2
  55. audio feed channels 2 2
  56. audio feed rate 2 44100
  57. audio feed format 2 16 signed
  58. audio feed mute off 2
  59. #audio feed volume 2 1
  60. audio feed delay 2 50
  61. audio mixer add 1 Main Live Mixer
  62. audio mixer channels 1 2
  63. audio mixer rate 1 44100
  64. audio mixer mute off 1
  65. #audio mixer volume 1 1
  66. audio mixer source feed 1 1
  67. audio mixer source feed 1 2
  68. #audio mixer source volume 1 1 1.0
  69. #audio mixer source volume 1 2 1.0
  70. audio mixer source mute off 1 1
  71. audio mixer source mute off 1 2
  72. audio mixer source mindelay 1 1 170
  73. audio mixer source maxdelay 1 1 250
  74. # Dummy sink
  75. audio sink add 0 Dummy Audio
  76. audio sink channels 0 2
  77. audio sink rate 0 44100
  78. audio sink format 0 16 signed
  79. audio sink mute on 0
  80. audio sink source mixer 0 1
  81. # Sink for 'ctr isaudio'
  82. audio sink add 1 Main Live Sink
  83. audio sink channels 1 2
  84. audio sink rate 1 44100
  85. audio sink format 1 16 signed
  86. audio sink mute off 1
  87. audio sink source mixer 1 1
  88. audio sink verbose 1
  89. audio sink start 0
  90. audio mixer start 1
  91. audio feed verbose 1
  92. audio mixer verbose 1
  93. #FIXME channels
  94. ################################################################################
  95. stack 0
  96. command create create_virtual_feeds
  97. vfeed add 1 Feed #1
  98. vfeed source feed 1 1
  99. vfeed add 2 Feed #2
  100. vfeed source feed 2 2
  101. command end
  102. # vfeed place rect [<vir id> [<x> <y> <clip w> <clip h> <clip x> <clip y> [<rotation> <scale_x> <scale_y> <alpha>]]]
  103. # vfeed place rect id x y c_w c_h c_x cy rot s_x s_y alp
  104. #800x600 * 0.4 => 320x240
  105. #800x600 - 320x240 = 480x360
  106. command create place_virtual_feed_pip
  107. vfeed place rect 1 000 000 800 600 000 00 0.0 1.0 1.0 1.0
  108. vfeed place rect 2 480 360 320 240 000 00 0.0 0.4 0.4 1.0
  109. loop
  110. command end
  111. #800x600 * 0.6 => 320x240
  112. #1024x768 - 320x240 = 704x528
  113. command create place_virtual_feed_video
  114. vfeed place rect 1 000 000 640 480 000 00 0.0 0.800 0.800 1.0
  115. vfeed place rect 2 400 300 400 300 000 00 0.0 0.600 0.500 1.0
  116. loop
  117. command end
  118. command create place_virtual_feed_main
  119. vfeed place rect 1 000 000 800 600 000 00 0.0 1.0 1.0 1.0
  120. vfeed place rect 2 000 000 800 600 000 00 0.0 1.0 1.0 0.0
  121. loop
  122. command end
  123. command create place_virtual_feed_secondary
  124. vfeed place rect 1 000 000 800 600 000 00 0.0 1.0 1.0 0.0
  125. vfeed place rect 2 000 000 800 600 000 00 0.0 1.0 1.0 1.0
  126. loop
  127. command end
  128. create_virtual_feeds
  129. place_virtual_feed_pip
  130. # The 'loop' command is essential and tells Snowmix to loop the command,
  131. # to point at the start of the command before next frame..
  132. command create Show
  133. vfeed overlay 1
  134. vfeed overlay 2
  135. image overlay 0
  136. loop
  137. command end
  138. # >>>>>>>>>>>>>>>>>> I M P O R T A N T <<<<<<<<<<<<<<<<<<<<<<<
  139. # This command tells Snowmix to run the command 'Show' for each frame after
  140. # feeds have been stacked as defined by the 'stack command'
  141. overlay finish Show
  142. # >>>>>>>>>>>>>>>>>> I M P O R T A N T <<<<<<<<<<<<<<<<<<<<<<<