BREW(Binary Runtime ..
[2ch|▼Menu]
360:デフォルトの名無しさん
10/04/15 14:32:19
IMediaでsmaf再生してるんだが、あまりIMediaの状態見ずにAPIポンポン叩いて動かしてたら、
端末Aだと_SetMediaData()で成功しても、_Playで失敗し続ける。
端末Bだと再生は問題ないが、停止で端末リセットだったりする。
これタイマー回してIMediaのご様子伺いながら1個ずつ実行するようしないとダメかな・・?

少なくとも使用した端末の仕様書には、同期処理のAPIしか使ってないんだが。


361:デフォルトの名無しさん
10/04/16 12:38:29
教えてください。

AEEApplet_New()で登録したPFNFREEAPPDATA型の終了処理関数が、
二回以上呼ばれることはありうるのでしょうか? もしあるので
あれば、その条件を教えていただけないでしょうか?(例えば
ISHELL_CloseApplet()を複数回呼ぶとその回数分終了処理関数が
呼ばれてしまうとか???)

その終了処理関数を自分で直接呼びだすコードは一切書いておらず、
AEEApplet_New()に渡しているだけなのですが、BREW Loggerのログを
見ていると、どうも終了処理関数が二回呼ばれる場合があるみたい
なのです。

よろしくお願いします!

362:デフォルトの名無しさん
10/04/16 14:43:23
ないんじゃないの?

自分は全てRELEASEIF()でメモリの解放をしているから、
呼ばれていたとしても気づかないけど。

EVT_APP_STOPにTRUE返してる?

あと、ISHELL_CloseApplet()を複数回呼び出しても関係ないはず。
ちょっと、コーディング・センスを疑うけど。

363:デフォルトの名無しさん
10/04/16 22:55:07
100万回呼んでみろ

あとはわかるな

364:デフォルトの名無しさん
10/04/18 01:26:26
BREW開発(ゲーム)を行うことになったものなのですが
現在いくつか問題を抱えており、どなたかご教授いただけないでしょうか?

1.
BREW3.1のauアプリでメモリの最大使用制限というのは
MALLOC()以外で取得されたメモリ
IDISPLAY_CreateDIBitmap()、ISHELL_LoadBitmap()等で
作成されたものも含まれるのでしょうか?

2.
反転画像を転送する際に

画像ロード(8bitパレット)->DDBに転送(16bit)->
ITRANSFORM_TransformBltSimple()->画面に表示(16bit)

という手順で行っているのですが、せっかく画像を8bitパレットで作っても
転送する前に16bit化しなければならず、倍のサイズをつかってしまい
メモリ容量が厳しいことになっています。保持しておく画像は8bitパレットのままで
うまく反転画像を表示させたいのですが、他のやり方を知っている方がいましたら
教えていただきたいです。(そもそも、間違っている場合はご指摘を・・・)
ワークバッファを持ち、直前に16bit化を行ってみたのですが
処理に時間がかかってしまい使えませんでした。

いきなり出てきてすみませんが、ヨロシクお願いします。

365:デフォルトの名無しさん
10/04/18 01:45:16
ちょっとさ、1はこんな所で話すなよ。NDAをちょっとは意識しろよ。

ホント、だらしないな。

366:デフォルトの名無しさん
10/04/18 11:05:49

 ま た ゲ ー ム か 


367:デフォルトの名無しさん
10/04/18 17:52:38
↑そこまで言ってやることないけど、なんか社会人の基本がなってなさそうな。

この前の偉そうなヤツより質問は丁寧でいいけど。

368:デフォルトの名無しさん
10/04/18 18:22:10
364です
1.についてはこちらの認識不足でした。
上の方で似た様な質問があったのと
時間の問題で焦っていたので質問してしまいました。
不快にしてしまい、申し訳無いです。

改めて2.についてお尋ねしたいのですが
いかがでしょうか?

369:デフォルトの名無しさん
10/04/19 10:47:26
>>368
DDBの描画がダメならDIB使えばいいだけじゃない?
DDB互換DIBのキャンパスに対して、8bitDIBを描画する方法ならありそうだけど。


370:デフォルトの名無しさん
10/04/19 23:07:30
反転するだけなら、DIBを自分で反転させても委員でね?

371:デフォルトの名無しさん
10/04/20 01:17:10
この手の話は結構聞くけど、いつもパフォーマンスが問題になってるよ。

つまりさ、その反転「必要」なの?必要というなら、時間がかかってもやるしかないけどさ。

372:デフォルトの名無しさん
10/04/20 23:41:15
364です。
皆さん回答ありがとうございます。
反転は必要で、速度と容量も稼ぎたいという、ワガママな状態ですみません。
やはりパフォーマンス周りの問題はどうにもならないんですね。

DDB互換のキャンパスに書いたとしてもDDBと同じ16bitとなってしまうかと思うのです。
自分で反転させたDIBを保持すると8bit+8bitで16bitと同じになってしまいますし

リソースごとに対応を変える形で対処しようと思います。




373:デフォルトの名無しさん
10/04/21 02:33:38
一度アセンブラで書いてみたら?

374:デフォルトの名無しさん
10/04/21 16:18:39
パレットテーブル用意しておいて自前で反転させながら転送しちゃダメなの?
反転するだけならアセンブラ使わなくてもそんなに重くはならないと思う。

375:デフォルトの名無しさん
10/04/21 21:50:42
そりゃ、もしイメージが展開されていなくて、パレットのままならね。

376:デフォルトの名無しさん
10/04/22 03:51:05
8bppのDIBと、そのパレット(24bpp)をIDisplayのDDBへ転送するときのパレットマップ(16bpp)を
用意して転送するって話でしょ。イメージ展開されてなきゃ処理できん。
ARM926EJ-Sはデータキャッシュ128KBだから(MSM6550でもキャッシュ積んでるかは知らんが)
オンキャッシュで処理できそうではあるな。画像サイズ次第ではピクセルデータごと乗る。

アセンブラで書くなら、ARMは複数レジスタロード・ストア、レジスタのローテート、ロードアドレスの
オフセット指定なんかがあるから、これらを駆使すればそこそこ高速なルーチンができそうな気がする。

377:デフォルトの名無しさん
10/04/22 10:08:08
俺の言う「イメージの展開」は、君の1行目の作業のこと。
こんなこと自明だと思って書かなかったんだけど。

378:デフォルトの名無しさん
10/04/22 12:06:59
ごめん、話理解できてないだけかも知れんけど
IDIBのパレットを直で弄って IDIB_TO_IBITMAP → ITransform だと何がダメなの?


379:デフォルトの名無しさん
10/04/22 17:50:50
8bpp画像のパレットはRGB888(BREWのNativeColor型)固定・・・のはず。
パレットの変更は許可されてるから16bpp相当に書き換えることはできるけど、
描画システム側がRGB888を前提にしてんだから色崩れまくりになる予感。
そもそもシステムがどこでビットマップの互換性をチェックしてるのか不明だし。
互換性チェックパスしないとITRANSFORM_Blt系って失敗する気が。

>>377
ISHELL_LoadBitmapだとDDBにったはず・・・なので今の機種だと16bpp?になるんじゃないかな。
IImageDecoder使えば8bppのままDIBとして取得できる。

380:デフォルトの名無しさん
10/04/22 18:15:49
うろ覚えですまないんだけど、ITransformってDDB→DDBの転送しかできなかったような・・・

381:デフォルトの名無しさん
10/05/19 23:06:11
来月から地獄の新チップ対応が始まる件

382:デフォルトの名無しさん
10/05/21 19:47:26
うちはこれまでのバイナリがそのまま通って一安心。
3Dとか使ってると大変なのかな?

383:デフォルトの名無しさん
10/05/27 01:59:25
4.0のシミュレータから音が出ない。
最新のモジュールを入れてるつもりなんだが、どこか設定が必要なんだろうか…

実機では鳴ってるので、ファイルがおかしいって事は無い。

384:デフォルトの名無しさん
10/05/27 02:11:17
そういうバカみたいな話を、ここで書く神経がわからない。

NDAって言葉すら知らないのか、池沼共は。

385:デフォルトの名無しさん
10/05/27 08:27:10
んだ

386:デフォルトの名無しさん
10/05/27 16:47:35
問題だと思うならさっさとKDDIだかどっかに連絡して対処してもらえばいいんじゃない?
2chみたいな場所でNDA意識しろって書き込むだけってのは無駄じゃないかな。

387:デフォルトの名無しさん
10/05/28 09:32:45
383 の発言のどのへんが問題なわけ?
NDAに触れるようには見えないのだけど。

388:デフォルトの名無しさん
10/05/28 12:39:21
つーか、こういうことを言い始める奴が出てきたのは最近だな。
前スレだと『音のモジュール入れたけどシミュがかっとぶんだけど』
みたいな話が、何の躊躇もなく話し合われていたw

つーか
>654 :デフォルトの名無しさん:2008/09/19(金) 09:50:48
> いちおう皆NDA守るんだな

NDAという単語が出てきたのはこれだけだよw あとGUNDAMとかw
それから次に単語が出てきたのが今年の4月w

389:デフォルトの名無しさん
10/05/28 15:10:29
>>383
ウチもSMAF MA-5の音源が各種DLL入れても鳴ってない。
サンプルアプリで鳴ってるんで、間違いなく俺が悪いんだと思うけど。

実機で鳴ってるから気にしないことにしてる。


390:デフォルトの名無しさん
10/05/28 23:09:55
ウチは鳴ってるけど
んだから教えないんだ

391:デフォルトの名無しさん
10/05/29 13:26:21
確か前スレの飛んだとかどうとかの話でも、>>389のような『実機で鳴るなら問題ない』
みたいな結論が出ていたと思うよ


最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

5395日前に更新/98 KB
担当:undef