OSDN Git Service

DoAction, DoInitAction を parse/build する時の内部仕様変更。
authoryoya <yoya@7c90b180-03d5-4157-b861-58a559ae9d1e>
Wed, 8 Jun 2011 07:52:20 +0000 (07:52 +0000)
committeryoya <yoya@7c90b180-03d5-4157-b861-58a559ae9d1e>
Wed, 8 Jun 2011 07:52:20 +0000 (07:52 +0000)
commit401b6652106b93ffb92f882c17fa715f170e2256
treeb9d11686e02a4c0dda29bbb4f0842f27f53c91c9
parent74070c142d725a420c10df777fd31b056dc7e100
DoAction, DoInitAction を parse/build する時の内部仕様変更。
Actionレコードのバイナリ全体でなく、Actionの配列として保持するようにした。

- swf_tag_action 構造体から action_data, action_length、has_length を削除してaction_list を追加
- detail input, output に action_list 処理を追加
- setvariable を action_list に対する処理に変更
- getTagDetail で Action タグの時に埋めるキーを action_record_data,len から action_list_count に変更
- getActionData で参照でなく malloc したデータが返るので、その対応
- swf_tag_action_create_setvaribles, swf_tag_action_put_setvaribles の処理が重複してたので swf_tag_action_top_append_varibles にまとめた。
- action_has_length で判断する場所を action_id >= 0x80 で判断するよう変更

git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/swfed/trunk@575 7c90b180-03d5-4157-b861-58a559ae9d1e
src/php_swfed.c
src/swf_action.c
src/swf_action.h
src/swf_object.c
src/swf_tag.c
src/swf_tag_action.c
src/swf_tag_action.h