Flash MX Video patch.

"Robert r. Sanders" <[email protected]> Tue, 26 Nov 2002 13:23:14 -0600
Newsgroups gmane.comp.java.jgenerator.devel
Message-ID <[email protected]>
This is a multi-part message in MIME format.
--------------020406080704020402000608
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

I've been following the development of J-Generator since release 1.3, 
and have used it in a couple small, internal projects.  I am currently 
looking to use J-Generator to add a customized preloader to sets of 
batch processed SWFs.  The only issue I encountered was that J-Generator 
2.2.1 can read in, but not write out Flash MX video format.  After 
spending the morning looking into the issue it looks like the FlashDef 
Object for the VideoStream is never being added as a Def to the Parser. 
 By adding one line to take care of this (and another to output the 
VideoFrame's binary data from printContents) and I seem to have resolved 
the issue.  The attached is a diff file (from cygwin on Win2k) that 
should allow you to update the code.

Also, just wanted to say, that so far I have found J-Generator to be a 
very useful tool, keep up the good work.

-- 
    Robert r. Sanders
    Chief Technologist
    iPOV
    www.ipov.net


--------------020406080704020402000608
Content-Type: text/plain;
 name="mxvideo.diff"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
 filename="mxvideo.diff"

Only in real-src/com/iv/flash: CVS
Only in src/com/iv/flash: GenUtil.class
Only in src/com/iv/flash: Generator$OfflineCommandExecutor.class
Only in src/com/iv/flash: Generator.class
Only in src/com/iv/flash: GetUrl.class
Only in src/com/iv/flash: RaceTest$1.class
Only in src/com/iv/flash: RaceTest.class
Only in src/com/iv/flash: SiteTest$1.class
Only in src/com/iv/flash: SiteTest$User.class
Only in src/com/iv/flash: SiteTest.class
Only in src/com/iv/flash/api: .nbattrs
Only in src/com/iv/flash/api: AlphaColor.class
Only in real-src/com/iv/flash/api: CVS
Only in src/com/iv/flash/api: CXForm.class
Only in src/com/iv/flash/api: Color.class
Only in src/com/iv/flash/api: ExportAssets.class
Only in src/com/iv/flash/api: FlashDef.class
Only in src/com/iv/flash/api: FlashFile$1.class
Only in src/com/iv/flash/api: FlashFile.class
Only in src/com/iv/flash/api: FlashItem.class
Only in src/com/iv/flash/api: FlashObject.class
Only in src/com/iv/flash/api: FlashObject.java~
Only in src/com/iv/flash/api: Frame.class
Only in src/com/iv/flash/api: FreeCharacter.class
Only in src/com/iv/flash/api: ImportAssets.class
Only in src/com/iv/flash/api: ImportedDef.class
Only in src/com/iv/flash/api: Instance.class
Only in src/com/iv/flash/api: QTMovie.class
Only in src/com/iv/flash/api: RemoveObject.class
Only in src/com/iv/flash/api: Script.class
diff -r -u real-src/com/iv/flash/api/Script.java src/com/iv/flash/api/Script.java
--- real-src/com/iv/flash/api/Script.java	2002-11-01 16:44:07.000000000 -0600
+++ src/com/iv/flash/api/Script.java	2002-11-26 11:10:28.000000000 -0600
@@ -461,7 +461,9 @@
                     tFrame.addElement( ImportAssets.parse(p) );
                     break;
                 case Tag.DEFINEVIDEOSTREAM:
-                    tFrame.addElement( VideoStream.parse(p) );
+                    VideoStream v = VideoStream.parse(p);
+                    tFrame.addElement( v );
+                    p.addDef(v);
                     break;
                 case Tag.VIDEOFRAME:
                     tFrame.addElement( VideoFrame.parse(p) );
Only in src/com/iv/flash/api: Script.java~
Only in src/com/iv/flash/api: SetBackgroundColor.class
Only in src/com/iv/flash/api: Timeline.class
Only in src/com/iv/flash/api/action: ASAssembler$ASLabel.class
Only in src/com/iv/flash/api/action: ASAssembler$Expr.class
Only in src/com/iv/flash/api/action: ASAssembler.class
Only in src/com/iv/flash/api/action: Actions.class
Only in src/com/iv/flash/api/action: ClipAction.class
Only in src/com/iv/flash/api/action: ClipActions.class
Only in src/com/iv/flash/api/action: DoAction.class
Only in src/com/iv/flash/api/action: InitClipAction.class
Only in src/com/iv/flash/api/action: Program$ForwardRef.class
Only in src/com/iv/flash/api/action: Program.class
Only in src/com/iv/flash/api/button: ActionCondition.class
Only in src/com/iv/flash/api/button: Button.class
Only in src/com/iv/flash/api/button: Button2.class
Only in src/com/iv/flash/api/button: ButtonCXForm.class
Only in src/com/iv/flash/api/button: ButtonRecord.class
Only in src/com/iv/flash/api/button: ButtonSound.class
Only in src/com/iv/flash/api/image: Bitmap.class
Only in src/com/iv/flash/api/image: JPEGBitmap$JPEGInfo.class
Only in src/com/iv/flash/api/image: JPEGBitmap$JPEGTables.class
Only in src/com/iv/flash/api/image: JPEGBitmap.class
Only in src/com/iv/flash/api/image: LLBitmap.class
Only in src/com/iv/flash/api/shape: BareShape.class
Only in src/com/iv/flash/api/shape: CurvedEdgeRecord.class
Only in src/com/iv/flash/api/shape: FillStyle.class
Only in src/com/iv/flash/api/shape: Gradient.class
Only in src/com/iv/flash/api/shape: LazyMorphShape.class
Only in src/com/iv/flash/api/shape: LazyShape$BitmapRef.class
Only in src/com/iv/flash/api/shape: LazyShape.class
Only in src/com/iv/flash/api/shape: LineStyle.class
Only in src/com/iv/flash/api/shape: MorphFillStyle.class
Only in src/com/iv/flash/api/shape: MorphGradient.class
Only in src/com/iv/flash/api/shape: MorphLineStyle.class
Only in src/com/iv/flash/api/shape: MorphShape.class
Only in src/com/iv/flash/api/shape: MorphShapeStyles.class
Only in src/com/iv/flash/api/shape: Shape$Painter.class
Only in src/com/iv/flash/api/shape: Shape$StyleBlock.class
Only in src/com/iv/flash/api/shape: Shape.class
Only in src/com/iv/flash/api/shape: ShapeRecords.class
Only in src/com/iv/flash/api/shape: ShapeStyles.class
Only in src/com/iv/flash/api/shape: StrightEdgeRecord.class
Only in src/com/iv/flash/api/shape: StyleChangeRecord.class
Only in src/com/iv/flash/api/sound: LazySound.class
Only in src/com/iv/flash/api/sound: MP3Sound.class
Only in src/com/iv/flash/api/sound: MP3SoundStreamBlock.class
Only in src/com/iv/flash/api/sound: Sound.class
Only in src/com/iv/flash/api/sound: SoundInfo$SoundEnvelope.class
Only in src/com/iv/flash/api/sound: SoundInfo.class
Only in src/com/iv/flash/api/sound: SoundStreamBlock.class
Only in src/com/iv/flash/api/sound: SoundStreamBuilder.class
Only in src/com/iv/flash/api/sound: SoundStreamHead.class
Only in src/com/iv/flash/api/sound: StartSound.class
Only in src/com/iv/flash/api/video: .nbattrs
Only in real-src/com/iv/flash/api/video: CVS
Only in src/com/iv/flash/api/video: VideoFrame.class
diff -r -u real-src/com/iv/flash/api/video/VideoFrame.java src/com/iv/flash/api/video/VideoFrame.java
--- real-src/com/iv/flash/api/video/VideoFrame.java	2002-11-01 16:45:51.000000000 -0600
+++ src/com/iv/flash/api/video/VideoFrame.java	2002-11-26 11:49:33.000000000 -0600
@@ -117,6 +117,7 @@
 
     public void printContent( PrintStream out, String indent ) {
         out.println( indent+"VideoFrame: sequenceNumber="+sequenceNumber );
+        packet.printContent(out);
     }
 
     public boolean isConstant() {
Only in src/com/iv/flash/api/video: VideoFrame.java~
Only in src/com/iv/flash/api/video: VideoStream.class
Only in src/com/iv/flash/api/video: VideoStream.java~
Only in src/com/iv/flash/commands: AddExternalMediaCommand.class
Only in src/com/iv/flash/commands: GeneralListCommand.class
Only in src/com/iv/flash/commands: GeneralXMLListCommand.class
Only in src/com/iv/flash/commands: GenericCommand.class
Only in src/com/iv/flash/commands: GenericXMLCommand.class
Only in src/com/iv/flash/commands: InsertAnimatedGifCommand.class
Only in src/com/iv/flash/commands: InsertGifFileCommand.class
Only in src/com/iv/flash/commands: InsertJpegFileCommand.class
Only in src/com/iv/flash/commands: InsertMediaCommand.class
Only in src/com/iv/flash/commands: InsertMediaCroppedCommand.class
Only in src/com/iv/flash/commands: InsertMovieClipCommand.class
Only in src/com/iv/flash/commands: InsertMovieFileCommand.class
Only in src/com/iv/flash/commands: InsertPngFileCommand.class
Only in src/com/iv/flash/commands: InsertTextCommand.class
Only in src/com/iv/flash/commands: ListCommand.class
Only in src/com/iv/flash/commands: MP3SoundCommand.class
Only in src/com/iv/flash/commands: MovieSetCommand.class
Only in src/com/iv/flash/commands: MultipageListCommand.class
Only in src/com/iv/flash/commands: ReplaceSymbolCommand.class
Only in src/com/iv/flash/commands: ReplicateMovieClipCommand.class
Only in src/com/iv/flash/commands: ScrollingListCommand.class
Only in src/com/iv/flash/commands: SetAlphaCommand.class
Only in src/com/iv/flash/commands: SetBrightnessCommand.class
Only in src/com/iv/flash/commands: SetCustomColorCommand.class
Only in src/com/iv/flash/commands: SetEnvironment2Command.class
Only in src/com/iv/flash/commands: SetEnvironmentCommand.class
Only in src/com/iv/flash/commands: SetScaleCommand.class
Only in src/com/iv/flash/commands: SetTintCommand.class
Only in src/com/iv/flash/commands: TableCommand.class
Only in src/com/iv/flash/commands: TickerCommand.class
Only in src/com/iv/flash/commands: TreeMenuCommand.class
Only in src/com/iv/flash/gif: CodeString.class
Only in src/com/iv/flash/gif: Gif.class
Only in src/com/iv/flash/gif: GifApplicationExtension.class
Only in src/com/iv/flash/gif: GifBlock.class
Only in src/com/iv/flash/gif: GifCommentExtension.class
Only in src/com/iv/flash/gif: GifConverter.class
Only in src/com/iv/flash/gif: GifException.class
Only in src/com/iv/flash/gif: GifGraphicBlock.class
Only in src/com/iv/flash/gif: GifGraphicControlExtension.class
Only in src/com/iv/flash/gif: GifHeader.class
Only in src/com/iv/flash/gif: GifIO.class
Only in src/com/iv/flash/gif: GifImage.class
Only in src/com/iv/flash/gif: GifLZWExtractor.class
Only in src/com/iv/flash/gif: GifLogicalScreen.class
Only in src/com/iv/flash/gif: GifPalette.class
Only in src/com/iv/flash/gif: GifPlainTextExtension.class
Only in src/com/iv/flash/gif: GifScanLine.class
Only in src/com/iv/flash/gif: GifScanLineEight.class
Only in src/com/iv/flash/gif: GifScanLineFour.class
Only in src/com/iv/flash/gif: GifScanLineOdd.class
Only in src/com/iv/flash/gif: GifScanLineOne.class
Only in src/com/iv/flash/gif: GifScanLineTwo.class
Only in src/com/iv/flash/gif: GifSpecialBlock.class
Only in src/com/iv/flash/gif: GifTableBasedImage.class
Only in src/com/iv/flash/gif: LZWCodeTable.class
Only in real-src/com/iv/flash/parser: CVS
Only in src/com/iv/flash/parser: DataMarker.class
Only in src/com/iv/flash/parser: FixedTag.class
Only in src/com/iv/flash/parser: Parser.class
Only in src/com/iv/flash/parser: UnparsedTag.class
Only in src/com/iv/flash/url: BufferedUrl.class
Only in src/com/iv/flash/url: FileUrl.class
Only in src/com/iv/flash/url: FilterUrl.class
Only in src/com/iv/flash/url: IVUrl.class
Only in src/com/iv/flash/url: JDBCUrl.class
Only in src/com/iv/flash/url: JSUrl.class
Only in src/com/iv/flash/url: JavaUrl.class
Only in src/com/iv/flash/url: URLUrl.class
Only in src/com/iv/flash/url/filters: Reverse.class
Only in src/com/iv/flash/url/filters: UrlFilter.class
Only in src/com/iv/flash/util: .nbattrs
Only in src/com/iv/flash/util: BufferedLineReader.class
Only in src/com/iv/flash/util: CommandExecutor.class
Only in src/com/iv/flash/util: DataSource.class
Only in src/com/iv/flash/util: DataSourceHelper.class
Only in src/com/iv/flash/util: DepsCollector.class
Only in src/com/iv/flash/util: DepsCollector.java~
Only in src/com/iv/flash/util: FlashBuffer$FlashBufferInputStream.class
Only in src/com/iv/flash/util: FlashBuffer$FlashBufferOutputStream.class
Only in src/com/iv/flash/util: FlashBuffer.class
Only in src/com/iv/flash/util: FlashOutput.class
Only in src/com/iv/flash/util: FlashOutput.java~
Only in src/com/iv/flash/util: FontsCollector.class
Only in src/com/iv/flash/util: GIFHelper.class
Only in src/com/iv/flash/util: GeomHelper.class
Only in src/com/iv/flash/util: IVException.class
Only in src/com/iv/flash/util: IVMap$1.class
Only in src/com/iv/flash/util: IVMap$MyNode.class
Only in src/com/iv/flash/util: IVMap.class
Only in src/com/iv/flash/util: IVVector$1.class
Only in src/com/iv/flash/util: IVVector.class
Only in src/com/iv/flash/util: JPEGHelper.class
Only in src/com/iv/flash/util: LineReader.class
Only in src/com/iv/flash/util: Log.class
Only in src/com/iv/flash/util: MP3Helper.class
Only in src/com/iv/flash/util: MultipleUrlsReader.class
Only in src/com/iv/flash/util: NativeLineReader.class
Only in src/com/iv/flash/util: PNGHelper$CRCInputStream.class
Only in src/com/iv/flash/util: PNGHelper$RGB.class
Only in src/com/iv/flash/util: PNGHelper.class
Only in src/com/iv/flash/util: PropertyManager.class
Only in src/com/iv/flash/util: Resource.class
Only in src/com/iv/flash/util: Resource_fr.class
Only in src/com/iv/flash/util: ScriptCopier.class
Only in src/com/iv/flash/util: Tag.class
Only in src/com/iv/flash/util: TextLayout$TextLine.class
Only in src/com/iv/flash/util: TextLayout.class
Only in src/com/iv/flash/util: Tokenizer.class
Only in src/com/iv/flash/util: UrlDataSource.class
Only in src/com/iv/flash/util: Util.class

--------------020406080704020402000608--



-------------------------------------------------------
This SF.net email is sponsored by: Get the new Palm Tungsten T 
handheld. Power & Color in a compact size! 
http://ads.sourceforge.net/cgi-bin/redirect.pl?palm0002en