2R (B (C (D (E (F (G (H I (J (KL (MN O (P (Q (R ST UVW X (YZ [\ X (] S^ V 5_ `a "X (bc "[d (e f (g hi jk lm (nopq 1r st 5u (v "wx yz{| <O} <~ <m 1        RO ( U U  < W R 1  R h  j W   p  w w ( z w <  w   w w    w  (  w w  w  wImageSourceStream InnerClassesImageDataSourceconfirmOverwriteLptolemy/data/expr/Parameter; fileOrURL!Lptolemy/data/expr/FileParameter;fileType%Lptolemy/kernel/util/StringAttribute;_bufferArrayListLjava/util/ArrayList;_bufferIteratorLjava/util/Iterator;_confirmOverwriteZ_ended_fileLjava/io/File; _fileDone _fileRootLjava/lang/String; _fileSuccess _fileTypeI_imageSourceStream6[Lptolemy/actor/lib/jmf/MovieWriter$ImageSourceStream;_jmfImageToken%Lptolemy/actor/lib/jmf/JMFImageToken;_stateTransitionOK _videoFormat Ljavax/media/format/VideoFormat; _waitFileSyncLjava/lang/Object; _waitSync_AVI ConstantValue_MPEG _QUICKTIME5(Lptolemy/kernel/CompositeEntity;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis#Lptolemy/actor/lib/jmf/MovieWriter; container Lptolemy/kernel/CompositeEntity;name ExceptionsattributeChanged"(Lptolemy/kernel/util/Attribute;)Vex Ljava/net/MalformedURLException;typeName attributeLptolemy/kernel/util/Attribute; StackMapTableoclone3(Lptolemy/kernel/util/Workspace;)Ljava/lang/Object; workspaceLptolemy/kernel/util/Workspace; newObjectcontrollerUpdate (Ljavax/media/ControllerEvent;)VeventLjavax/media/ControllerEvent;dNdataSinkUpdate'(Ljavax/media/datasink/DataSinkEvent;)V$Ljavax/media/datasink/DataSinkEvent; initialize()Vpostfire()ZLjava/lang/ClassCastException;tokenLptolemy/data/Token;bufferLjavax/media/Buffer;wrapup throwableLjava/lang/Throwable;Ljava/lang/Exception;Ljava/io/IOException;imageLjava/awt/Image;widthheightimageDataSource3Lptolemy/actor/lib/jmf/MovieWriter$ImageDataSource; processorLjavax/media/Processor; trackControl#[Ljavax/media/control/TrackControl;format[Ljavax/media/Format; dataSource!Ljavax/media/protocol/DataSource;dataSinkLjavax/media/DataSink; mediaLocatorLjavax/media/MediaLocator;_waitForFileDonee _waitForState(Ljavax/media/Processor;I)Zstate access$000[(Lptolemy/actor/lib/jmf/MovieWriter;)[Lptolemy/actor/lib/jmf/MovieWriter$ImageSourceStream;x0 access$102e(Lptolemy/actor/lib/jmf/MovieWriter;Ljavax/media/format/VideoFormat;)Ljavax/media/format/VideoFormat;x1 access$200J(Lptolemy/actor/lib/jmf/MovieWriter;)Lptolemy/actor/lib/jmf/JMFImageToken; access$300&(Lptolemy/actor/lib/jmf/MovieWriter;)Z access$100E(Lptolemy/actor/lib/jmf/MovieWriter;)Ljavax/media/format/VideoFormat; access$4009(Lptolemy/actor/lib/jmf/MovieWriter;)Ljava/util/Iterator; access$500 access$6008(Lptolemy/actor/lib/jmf/MovieWriter;Ljava/lang/String;)V access$700 access$800 access$302'(Lptolemy/actor/lib/jmf/MovieWriter;Z)Z SourceFileMovieWriter.java   3ptolemy/actor/lib/jmf/MovieWriter$ImageSourceStream java/lang/Object   ptolemy/data/expr/FileParameter  $TMPDIR/movieOut.mov ptolemy/data/expr/Parameter   #ptolemy/kernel/util/StringAttribute  QUICKTIME!ptolemy/actor/lib/jmf/MovieWriter         java/net/MalformedURLException*ptolemy/kernel/util/IllegalActionException URL malformed  ptolemy/data/BooleanToken   AVI MPEGjava/lang/StringBuilderUnrecognized file type:  , must be on of AVI, MPEG, or QUICKTIME  "javax/media/ConfigureCompleteEvent javax/media/RealizeCompleteEvent!javax/media/PrefetchCompleteEvent $javax/media/ResourceUnavailableEventjavax/media/EndOfMediaEvent   %javax/media/datasink/EndOfStreamEvent'javax/media/datasink/DataSinkErrorEvent java/util/ArrayList   #ptolemy/actor/lib/jmf/JMFImageTokenjava/lang/ClassCastExceptionFailed to cast !" # to a JMFImageToken. Token was: MoveWriter.postfire(): read in $% &&Could not add buffer to the array list  '( ) file exists!OK to overwrite ?* +, Please select another file name.javax/media/MediaLocatorYIn MovieWriter.wrapup(), _jmfImageToken is null, perhaps this actor never read any input? -. /0 101ptolemy/actor/lib/jmf/MovieWriter$ImageDataSource 23 45java/lang/ThrowableCan't create processor 67 8javax/media/Processor ()Failed to configure processor.&javax/media/protocol/ContentDescriptor'javax/media/protocol/FileTypeDescriptorvideo.quicktime 9:video.x_msvideo video.mpeg*ptolemy/kernel/util/InternalErrorExceptiontype = ;, which is not one of  (QUICKTIME),  (AVI) or (MPEG). <=> ?@Cannot support input format AB Cjavax/media/ControllerFailed to realize processor DE)Processor does not have output DataSource FG Hjava/lang/ExceptionCouldn't create the data sink IJ Kjava/io/IOException&Could not start processor and datasink &Could not write the filecan't close data sink L7 MJ N?Failed block the processor until it state transition completed. OPptolemy/actor/lib/Sinkjavax/media/ControllerListener%javax/media/datasink/DataSinkListener,ptolemy/kernel/util/NameDuplicationExceptionjava/lang/String$java/lang/CloneNotSupportedExceptionjavax/media/ControllerEvent"javax/media/datasink/DataSinkEventptolemy/data/Tokenjava/awt/Imagejavax/media/protocol/DataSourcejavax/media/DataSink_debug(Ljava/lang/String;)V _debugginginputLptolemy/actor/TypedIOPort;ptolemy/data/type/BaseTypeOBJECTLptolemy/data/type/ObjectType;ptolemy/actor/TypedIOPort setTypeEquals(Lptolemy/data/type/Type;)V3(Lptolemy/kernel/util/NamedObj;Ljava/lang/String;)V setExpressionBOOLEANQ BooleanType(Lptolemy/data/type/BaseType$BooleanType;TRUELptolemy/data/BooleanToken;setToken(Lptolemy/data/Token;)VasFile()Ljava/io/File; java/io/FiletoURI()Ljava/net/URI; java/net/URItoURL()Ljava/net/URL; java/net/URLtoString()Ljava/lang/String;H(Lptolemy/kernel/util/Nameable;Ljava/lang/Throwable;Ljava/lang/String;)VgetToken()Lptolemy/data/Token; booleanValue getExpressionequals(Ljava/lang/Object;)Zappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;3(Lptolemy/kernel/util/Nameable;Ljava/lang/String;)V notifyAllgetSourceController()Ljavax/media/Controller;stopclosehasToken(I)Zget(I)Lptolemy/data/Token;getClass()Ljava/lang/Class;-(Ljava/lang/Object;)Ljava/lang/StringBuilder;getValue()Ljavax/media/Buffer;additerator()Ljava/util/Iterator;existsptolemy/util/MessageHandler yesNoQuestion(Ljava/lang/String;)Z asAWTImage()Ljava/awt/Image;getWidth!(Ljava/awt/image/ImageObserver;)I getHeight((Lptolemy/actor/lib/jmf/MovieWriter;II)Vjavax/media/ManagercreateProcessor:(Ljavax/media/protocol/DataSource;)Ljavax/media/Processor;addControllerListener#(Ljavax/media/ControllerListener;)V configuresetContentDescriptorR(Ljavax/media/protocol/ContentDescriptor;)Ljavax/media/protocol/ContentDescriptor;(I)Ljava/lang/StringBuilder;getTrackControls%()[Ljavax/media/control/TrackControl; javax/media/control/TrackControlgetSupportedFormats()[Ljavax/media/Format; setFormat*(Ljavax/media/Format;)Ljavax/media/Format;realize getDataOutput#()Ljavax/media/protocol/DataSource;createDataSinkS(Ljavax/media/protocol/DataSource;Ljavax/media/MediaLocator;)Ljavax/media/DataSink;openaddDataSinkListener*(Ljavax/media/datasink/DataSinkListener;)VstartremoveControllerListenerremoveDataSinkListenerwaitgetState()I&ptolemy/data/type/BaseType$BooleanType!(*+,** * * * * Y* Y**Y***Y*** !*"Y*#$%*%&'*)Jwn rvz"-8xBzP{Y}g~q{ 1}+*/***+**+,-./M1Y*,23+***4567t+*%g*%8M,9: *)K,;: *):,&: *))1Y*?,?@?A?BC*+D$'0V$'(4<GPX`iqz*( `Y g  %1.*+E(M,+, , Y, Y, !, .. %8x+F+G +H#*YM* *I,çN,-E+J%*YM* *I,ç :,+K+LM+LN*--0-CQTTXT:!(5<CHO^enwxx2S+O#*YM* *I,çN,-.+P'*YM* * *I,ç :,"5HKKOK2 '.5:?FRSS/#B*Q*RYST   1)*U*VL*+W-M1Y*,,o6pY*q:r::1Y*t3*uv*x 1Yya*)zY|}~Wx*)zY}~W]*)zY}~WAY)?JAUGaJhKsO{PQRVZWX\^`aefhi kl&odumvxxy|~(/9@CERYaipw     E  {    m x   w xaT"2+$= ! *"Q#$X%I#1&7*YL* *M1Y,3+çN+-* *--0-"(2 '7B# D1()E*YN+* *:1Y3-ç :-* "%699=9""%'4@*' 'EEE*B#D1+,/*k -./;*+Zk-012/*k -34/*k -56/*k -78/*k -94/*k -:;:*+k-0<4/*k -=;:*+k-0>?;*Zk-0@A (p(S