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