swfed

SWFEditor 0.32 replaceMovieClip 対応

SWF の画像入れ替えやテキスト入れ替えに加えて、 (動きのある)シンボル入れ替えにも対応しました。 http://sourceforge.jp/projects/swfed/releases/ 入れ替えたいシンボルのインスタンス名と SWFデータを渡すと、 渡した SWF をシンボルに変換して差し替え…

swfedがたまに落ちる原因?

たまにといいますか、FreeBSD ではよく落ちるという報告が今年の頭から何度かありまして… 動作確認して次バージョンで出します。 src/jpeg_segment.c jpeg_segment_delete_node(jpeg_segment_t *jpeg_seg, int marker) { jpeg_segment_node_t *node; int cou…

setActionVariables 実装

SWFEditor で SWF にパラメータを埋め込むのに、現状、 テキストボックスを利用して頂いていますが、 ActionScript の変数を、直接的に埋め込みたいという要望があり、 http://faces.jp/2008/08/flash_1.html ↑↑これを真似て、実装してみました。 原理 変数…

swfed が10回に1度位セグフォする不具合

不具合報告を貰って、手元で問題を再現できなかったので、 backtrace を送ってもらった。 #3 0x00002b0dce7c9992 in swf_tag_lossless_replace_png_data (detail=0x2b0dbf46f7e0, image_id=<value optimized out>, png_data=0x11 <Address 0x11 out of bounds>, png_data_len=47338044985344, tag=0x2b0dbf4704</address></value>…

adjustShapeBitmap 出来たー (JPEG 限定だけど)

swfed で、元の画像と異なるサイズの画像に入れ替えると、 枠で足りない所が変な色で埋まったり、枠でクリップされたりと まずいので、その対応の処理を入れました。 JPEG のみ対応と断って、0.22 でリリース済みです。 http://sourceforge.jp/projects/swfe…

* swfed 0.21 リリース

swfed 0.21 リリースしました。 http://sourceforge.jp/projects/swfed/releases/ http://sourceforge.jp/projects/swfed/releases/49414/note 今回のメインは画像のスケール変換/回転/移動のメソッドの追加です。 以前から要望の多かった機能ですが、実現が…

sourceforge から外部サイトへの登録

sourceforge の管理画面に、 外部サイトへ登録 プロジェクトの活動を知らせるために、外部のサイトへも情報を登録しましょう。 以下のリンクから登録を行えます。 Open Directory に登録する Yahoo! Japan カテゴリに登録する Ohloh.net に登録する というの…

0.19 リリース

不具合修正をちらほらと。 swfed 0.19 [http://sourceforge.jp/projects/swfed/releases/ getEditString で正しい長さの文字列を取得できない問題を修正しました (変数名より長い文字列だと途中で切れていました) libpng, giflib がリンクできない不具合を対…

swfed on FreeBSD で segmentation fault (4) - backtrace

#0 0x2853728b in _pthread_mutex_init_calloc_cb () from /lib/libc.so.7 #1 0x288b8283 in bitstream_realloc (bs=0x200) at /home/yoya/svn/swfed/trunk/src/bitstream.c:53 #2 0x288b84f0 in bitstream_putbyte (bs=0x29258ec0, byte=136) at /home/yoya…

swfimagedump

Sazesaki さんの記事(id:sasezaki:20090913)を真似して swfimagedump を書いてみました。Jpeg に加えて Lossless 画像が png ファイルに落ちます。 \n"); exit(1); } $swf_filename = $argv[1]; $swfdata = file_get_contents($swf_filename); $obj = new SW…

PHP 5.3.0 で動作実験

PHP カンファレンスで SWF Editor の発表をした際に、 (Q) PHP 5.3.0 で使えますか との質問に対して、 (A) 5.2.x でしか動かした事がないので、5.3 系はまだ未対応って事で。 と答え、課題として持ち帰っていたので調査。 結果としてはソースをいじらずに、…

64bit機で replaceGIFData が動かない

題名のような報告をユーザから受けたので早速調査。 …しようにも手元に64bit機が無いので色んな所でshout開始。 >ylinux を動かしてる方いませんか。(;'-') >y 64bitのCentOSが入ったVirtual Machineが一つあるけど という感じでアカウントを頂けました。(σ´…

ワイルドポインタのデバッグ

ワイルドポインタのバグに悩まされていた訳ですが、 数日前に寝ている間に閃いて、そのまま忘れてた事を今、 思い出しました。(´Д`;) [yoya@dev src]$ grep union *.h swf_fill_style.h:typedef union swf_fill_style_ { swf_fill_style_gradient.h:typedef…

DefineShape parse/build/print の実装状況

そろそろ、DefineShape (Flash SWF のベクター画像) のデータ構造が ほどけそう。(´∀`) - DefineShape |- swf_tag ○ |- swf_rect ○ |- swf_morph_shape_with_style ○ | |- swf_styles ○ | | |- swf_fill_style_array ○ | | | |- swf_fill_style ○ | | | | |…

swf_fill_style の parse/print 実装

DefineShape の部品のひとつに swf_fill_style がありまして、 この swf_fill_style のデータ構造がちょっと変わってます。 SWF File Format Reference | Made to Order Software Corporation union swf_fill_style { unsigned char f_type; swf_fill_style_…

DefineShape の一階層分、parse 処理を実装

DefineShape のデータ構造のヘッダ定義が終わったので、 実際に parse する処理の実装を開始しました。 [swfed] Revision 132 まずは手はじめに一回層分だけ。

swfdump の表示にインデントを付けてみた

仕事で燃え尽きた感もありますが、自宅でのコーディングは別腹。DefineSprite のように再帰的な構造を持っていたり、 DefineShape のように深い構造を持つデータを扱うように なってきたので、swfdump の表示で構造の深さに応じて インデントがつくように改…

DefineShape データ定義終わり

長かった… [swfed] Revision 130 http://svn.sourceforge.jp/view/trunk/src/?root=swfed&view=log 実処理部分を作り始めたいけど、明日も仕事なので我慢して寝よう…

DefineShape データ構造実装状況

SWF File Format Reference | Made to Order Software Corporation ↑ この定義をファイルにコピペしてるだけですが。 DefineShape |- swf_tag ○ |- swf_rect ○ |- swf_morph_shape_with_style ○ | |- swf_styles ○ | | |- swf_fill_style_array ○ | | | |- s…

DefineShape 定義追加

今日も今日とてデータ構造の定義を追加。 http://svn.sourceforge.jp/view?root=swfed&view=rev&rev128 あと一日で網羅できるかな…DefineShape のデータ構造を解析しきれば、Flash 中のベクター情報も 好きにいじれるので、fla ファイルがなくても絵を修正で…

DefineShape対応開始

寝オチ寸前まで DefineShape データ構造を定義する struct やら union やらを実装してみた。 http://svn.sourceforge.jp/view?view=rev&root=swfed&revision=126 http://svn.sourceforge.jp/view?view=rev&root=swfed&revision=127 まだまだ足りない… 今日は…

画像貼り付けタグ

Flash SWF から DefineBits系のビットマップ画像のデータだけ入れ替えると、 その画像が表示し切れなかったり、画像データの枠外にゴミが表示されたりと うまくいきません。 http://wassr.jp/user/sezu/statuses/qmCFwZkX8k そこで、ビットマップ画像を入れ…

DefineSprite 対応

Flash はシンボルを入れ子に出来て、SWF ファイルの構造的には DefineSprite タグで表現されています。 * 参考 SWF File Format Reference | Made to Order Software Corporation この中の ... <data> のフィールドが肝で、種類は限定されますが tag を複…

URLパラメータで replaceEditString 相当の動き?

自宅で公開してる SWF Editor の replaceEditString という API で Flash のテキストツールで貼り付けた文字列を書き換える機能を提供していますが、 SWF Editor for PHP - YoyaWiki Plus! replaceEditString を使わずとも URLパラメータで書き換えられると…

v0.18 リリースしました

v0.16 で GIF 対応をしましたが、必要のない人用に GIF 機能をはずせるようにしました。 PNG も同様の対処をしてます。ダウンロードファイル一覧 - SWF Editor for PHP - OSDN configure ライブラリの場所を指定しないと /usr とか探しにいって、 見つからな…

GIF 機能 の on/off

swfed で GIF を処理するコードを追加したのですが、 giflib 無しのシステムで使っているユーザ様から GIF 機能を外せないかという相談を受けました。 早速、調査。 config.m4 config.m4 で有効と判定したルートに AC_DEFINE(HAVE_GIF,1,[ ]) を入れれば con…

swfed 0.17 リリース

config.m4 をいじっただけですが、リリースしました。 ダウンロードファイル一覧 - SWF Editor for PHP - OSDNswfed は zlib, libpng, giflib といった外部ライブラリを参照しますが、 それらの定義を config.m4 に書くのをサボってたので、今回追加しました…

0.16 release 半透明対応

先程、swfed 0.16 をリリースしました。 swfed-0.16.tar.gz https://sourceforge.jp/projects/swfed/releases/ alpha値(不透明度)が0でも255でもない場合におかしな色が表示される不具合を修正しました BPP(bits per pixel)が 8 以外の GIF データを受理しな…

透明度付き画像の入れ替え不具合

swfed で SWF 内の画像を透明度付き PNG 画像で差し替えるとおかしな色が混じる件ですが、 仕様書の中に以下の記述を発見。 BitmapPixelData ARGB[image data size] Array of pixel colors. Number of entries is BitmapWidth * BitmapHeight. The RGB data …

swfed v0.15 release (GIF 対応)

以前から要望の多かった GIF 画像入れ替えに対応しました。 swfed-0.15 https://sourceforge.jp/projects/swfed/releases https://sourceforge.jp/forum/forum.php?forum_id=17446 GIF 入れ替え ↓ これで入れ替えられます。 replaceGIFData($image_id, $gif_…