-í
†šˆOc       sC     d  k  Z   d  k Z  d  k Z  d  k Z  d  k Z  d  k Z  d  k Z 	 d  k Z 
 d  k Z  d k	 T d k
 l Z  d  k Z  d  k Z  d  k Z  d Z / d e f d „  ƒ  YZ 8 d e f d „  ƒ  YZ q d „  Z y d	 „  Z € d
 „  Z — d „  Z ° e d j o ± e i e ƒ  ƒ n d  S(   N(   s   *(   s   CORBAs{  
import twc
import twccommon 
import twccommon.corba 
from twc.embedded.renderd.RenderScript import *
from twc.embedded.renderd import RenderControl

fname    = <%-params.fname%>
duration = <%-params.duration%>

twccommon.Log.info('playing %s' % (fname, ))
l = Layer()
p = Page(duration)
l.addPage(p)

gr = Video()
p.addItem(gr)
p.addItem(SelectInputSource(0, twc.embedded.renderd.INPUT_MPEGSPOOL))
p.addItem(SelectInputSource(duration-1, twc.embedded.renderd.INPUT_NET_SDI))

lname = '__mplayer__'
RenderControl.createNamedLayer(lname, 100, repeat=0, autoDestroy=1)
RenderControl.setLayer(lname, l)
RenderControl.activateLayer(lname)
s   ValidationErrorc      s   / 1 d „  Z  RS(   Nc    s   1 2 | |  _  d  S(   N(   s   argss   self(   s   selfs   args(    (    s   main.pys   __init__1 s   (   s   __init__(    (    (    s   main.pys   ValidationError/ s   s   Applicationc      s)   8 : d „  Z  Z d „  Z b d „  Z RS(   Nc    sà  : ; t  i |  | ƒ < |  i ƒ  > t |  d d ƒ} ? | i d d d d ƒ A t |  ƒ |  _	 B |  i	 i d d d d ƒ D t
 |  d d d |  i ƒ} E | i d d d d	 ƒ G t |  d d
 ƒ} H | i d d d d ƒ J t |  ƒ |  _ K |  i i d d d d ƒ M t |  d d ƒ} N | i d d d d	 ƒ P t |  ƒ |  _ Q |  i i d d d d ƒ S t
 |  d d d |  i ƒ} T | i d d	 d d ƒ V t
 |  d d d |  i ƒ} W | i d d	 d d ƒ d  S(   Ns   texts	   MPEG Files   rowi    s   columni   s	   Browse...s   commandi   s   Secondss   Framesi   s   Plays   Quit(   s   Frames   __init__s   selfs   masters   packs   Labels   ws   grids   Entrys   entFileNames   Buttons   selectMpgFiles
   entSecondss	   entFramess   playSelecteds   quit(   s   selfs   masters   w(    (    s   main.pys   __init__: s(   c    so   Z [ d d d f f d d f g } \ t i d d d | ƒ } ^ |  i i d	 t ƒ _ |  i i d	 | ƒ d  S(
   Ns
   MPEG Filess   *.mpgs   *.mpegs   Alls   *s
   initialdirs   /s	   filetypesi    (	   s	   fileTypess   tkFileDialogs   askopenfilenames   fnames   selfs   entFileNames   deletes   ENDs   insert(   s   selfs	   fileTypess   fname(    (    s   main.pys   selectMpgFileZ s   !c    sÛ   b c |  i d ƒ } d |  i d d ƒ e ye f t d |  i i ƒ  ƒ } g t d |  i i ƒ  ƒ } h t
 |  i i ƒ  ƒ } i t | | | ƒ Wn1 k t j
 o" } l t i d t | ƒ ƒ n Xn |  i d | ƒ d  S(   Ns   cursors   watchs   Secondss   Framess   Input Error(   s   selfs   cgets   cursors	   configures   validateInts
   entSecondss   gets   secondss	   entFramess   framess   validateFileNames   entFileNames   fnames	   playMovies   ValidationErrors   es   tkMessageBoxs   showwarnings   str(   s   selfs   es   secondss   cursors   fnames   frames(    (    s   main.pys   playSelectedb s   (   s   __init__s   selectMpgFiles   playSelected(    (    (    s   main.pys   Application8 s    c    s>   q r y s t  | ƒ SWn  u v t d |  | f ‚ n Xd  S(   Ns   %s (%s) is not a valid integer.(   s   ints   vals   ValidationErrors   name(   s   names   val(    (    s   main.pys   validateIntq s   c    s<   y z t  i i |  ƒ o { t d |  f ‚ n } |  Sd  S(   Ns   File "%s" does not exist.(   s   oss   paths   existss   fnames   ValidationError(   s   fname(    (    s   main.pys   validateFileNamey s   c 
   s  €  t  i i |  ƒ \ } } „ t i d | d | d | ƒ } † h  | d <} ‡ t i i t | g  ƒ } Š d }	 ‹ t |	 d ƒ } Œ | i | ƒ  | i ƒ   t i i ƒ   t i i | ƒ ‘ t i i d ƒ “ t i d ƒ ” t i i |	 ƒ d  S(	   Ns   fnames   durationi   s   paramss   /tmp/mplay.rscs   wi    f0.5(   s   oss   paths   splitexts   fnames   mpgnames   exts	   twccommons   Datas   secondss   framess   paramss   nss   twcs   psps   evalRenderScripts   rss   rscs   rscfnames   opens   fs   writes   closes   MiscCorbaInterfaces   flushMoviess
   queueMovies   setMovieLoopings   times   sleeps   runRenderScript(
   s   fnames   secondss   framess   fs   rscs   mpgnames   exts   paramss   nss   rscfname(    (    s   main.pys	   playMovie€ s   #	c     s  — ˜ d } ™ t i i | ƒ š t i i t i i ƒ › y  œ t i i d ƒ ž t i t	 i
 t i ƒ } Ÿ t i i | ƒ ¡ t ƒ  } ¢ t | ƒ } ¤ d | f } ¥ t i | ƒ ¦ t i i d ƒ § | i ƒ  Wn2 © t j
 o# }  ª t i i d ƒ « d Sn X­ d Sd  S(   Ns   mplays   initializing...s   /twc/data/pid/%s.pids
   running...s   fatal error; aborting:iÿÿÿÿi    (   s   appNames	   twccommons   Logs   setIdents   setLevels   INFOs   infos   CORBAs   ORB_inits   syss   argvs   ORB_IDs   orbs   corbas   setOrbs   Tks   roots   Applications   apps   pidFileNames   twcs   writePids   mainloops	   Exceptions   es   logCurrentException(   s   es   appNames   orbs   apps   pidFileNames   root(    (    s   main.pys   main— s"   	s   __main__(   s   oss   syss   times   tkFileDialogs   tkMessageBoxs   twcs	   twccommons   twc.psps   twc.MiscCorbaInterfaces   Tkinters   omniORBs   CORBAs	   CosNamings   twccommon.corbas!   twccommon.corba.CosEventComm__POAs   rss	   Exceptions   ValidationErrors   Frames   Applications   validateInts   validateFileNames	   playMovies   mains   __name__s   exit(   s   twcs   CORBAs   validateInts   ValidationErrors   rss   tkFileDialogs	   playMovies   syss   Applications   tkMessageBoxs	   twccommons   times	   CosNamings   validateFileNames   mains   os(    (    s   main.pys   ? s,   
		9