These pages are written by only Japanese.
|
Namazu for hns による簡易全文検索です。 詳細は 詳細指定/ヘルプをご参照下さい。 |
||||||||||||||||||||||||||||||||||||||||||||||||||
struct swf_mp3_header { unsigned f_sync_word : 11; unsigned f_version : 2; unsigned f_layer : 2; unsigned f_no_protection : 1; <略>よく見ると MP3 ファイルフォーマットそのままのような…
% php swfdump.phps game.swf <略> [4] tag=DefineSound(14) length=2505 sound_id=1 format=2(MP3) rate=1 is_16bits=1 is_stereo=0 samples_count=11019 <略> % php swfgetmp3data.phps game.swf 1 > test.mp3
[661] tag=DefineSound(14) length=143 sound_id=941 format=15(Unknown) rate=0 is_16bits=0 is_stereo=0 samples_count=0 sound_data(length=433)
mt_srand(microtime()*1000000);の記述を見つけました。
list($usec, $sec) = explode(' ', microtime()); (float) $sec + ((float) $usec * 100000);の方がいいかな。
cvs -d:pserver:anonymous@lame.cvs.sourceforge.net:/cvsroot/lame login cvs -z3 -d:pserver:anonymous@lame.cvs.sourceforge.net:/cvsroot/lame co -P .勉強開始。 色々なるほど。
#define RETURN_STRINGL(s, l, duplicate) { RETVAL_STRINGL(s, l, duplicate); return; } ↓ #define RETVAL_STRINGL(s, l, duplicate) ZVAL_STRINGL(return_value, s, l, duplicate) ↓ #define ZVAL_STRINGL(z, s, l, duplicate) { \ char *__s=(s); int __l=l; \ (z)->value.str.len = __l; \ (z)->value.str.val = (duplicate?estrndup(__s, __l):__s) ; \ (z)->type = IS_STRING; \ }
data = swf_object_output(swf, &len); new_buff = emalloc(len); memcpy(new_buff, data, len); free(data); RETURN_STRINGL(new_buff, len, 1); }ここで、1 を渡してるのは無駄って事で… 0 に修正しまくろう。