トップページ⇒tech
1001コメント292KB

BREW(Binary Runtime Environment for Wireless) 4

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん05/03/17 11:59:25
BREW(Binary Runtime Environment for Wireless)についてのスレ

テンプレ
http://kintubo.kakiko.com/brew/

前スレ
http://pc5.2ch.net/test/read.cgi/tech/1096006023/
関連情報>>2-10

■過去スレ
03 http://pc5.2ch.net/test/read.cgi/tech/1096006023/
02 http://pc5.2ch.net/test/read.cgi/tech/1076511398/
01 http://pc2.2ch.net/test/read.cgi/tech/1011078904/
0666デフォルトの名無しさん2005/05/31(火) 12:55:04
>661
コールバックが返った時点ではヘッダの受信が終わってボディ部の先頭に達しただけ
ISOURCE_Read()/ISOURCE_Readable()で全部読み出すまで受信は終わっていない
06676582005/05/31(火) 14:12:10
>>665
W21Sだけなんですよ・・・
A5502K、A5506T、A5509T、W21Tでは問題なく動作してるのですが
なぜかW21Sのみできないんですよ・・・
なんかW21Sだけ気をつけなければいけないことってあります?
0668デフォルトの名無しさん2005/05/31(火) 15:00:01
おそいんなら待てばいいだけ
0669デフォルトの名無しさん2005/05/31(火) 15:25:05
>>667
W21S以外の機種は、私の浅い経験上、実質JPEG読み込みでコールバック待ちしなくても読めてました。
W21Sだけ仕様に忠実(といっていいのか?)なんで、ちゃんとコールバックでよめたかどうかを判断して
から、処理しないとだめだよ。
06706692005/05/31(火) 15:26:45
あ、W21Sつーか、SONY端末(私が試したのはA1402S)ですな。
0671デフォルトの名無しさん2005/05/31(火) 15:27:58
(゚∀゚)9m コールバックが勝利の鍵だ
0672デフォルトの名無しさん2005/05/31(火) 15:56:40
(゚∀゚)9m W21Sは非対応で不戦勝だ
06736652005/05/31(火) 17:02:38
>>667=658
W21Sだけとか何とかそういう話じゃないってこと。
非同期処理では、あの端末では行けるのにこの端末では追いついてない
といった、処理が速いとか遅いとかいう考え方ではダメ。

カメラ操作にしろJPEG読み込みにしろ、非同期処理は>>668が言うように
コールバックの発生を待って、イベント(メッセージ)に合った処理をして、
処理が完了してから次の状態へ遷移する、そんなふうに組むもんじゃないかな。

もしそういう話じゃなくて、W21Sだけはイベントの発生の仕方に問題があるようだ
ということであれば、おれは全然見当はずれなことを書いてることになるなあ。
06746582005/05/31(火) 18:19:14
>>673
クソニー仕様でつまずいていました・・・
コールバックのところ全然関係なかったです。
自己解決できて更に難点が・・・

A5506TでIDISPLAY_SetColorできないのか・・・_| ̄|○
06756582005/05/31(火) 18:38:10
とおもったら・・・戻り値が違った罠・・・
お騒がせして申し訳ない><
06766582005/05/31(火) 20:06:51
A5506Tにて
IDISPLAY_SetColor(658->a.m_pIDisplay, CLR_USER_BACKGROUND, MAKE_RGB(0,0,0));
IDISPLAY_SetColor(658->a.m_pIDisplay, CLR_SYS_ITEM, MAKE_RGB(0,0,0));
やってもプレビュー表示されない・・・なぜだぁ・・・

A5506TにてBREWフォーラムでなんかかいてませんでした?
あそこの検索フォーム・・・全然検索しねぇ・・・以前にHITしなさすぎ・・・
0677デフォルトの名無しさん2005/05/31(火) 21:09:45
>>671-672
…どんな指ですか。
0678デフォルトの名無しさん2005/06/01(水) 01:02:56
>>662
読み込みまで済ませて受信終了なのですね。
ありがとうございました。
送信の方はとりあえず、サーバの方で見てみることにします。
0679デフォルトの名無しさん2005/06/01(水) 03:29:42
あー、サーバ側では受信の速度は計れるけど、
クライアントがTCPのコネクション確立するまで5秒ほどのラグがあって、
それは計れないから気をつけてくれ。
0680デフォルトの名無しさん2005/06/01(水) 11:38:46
>>676
あそこの検索HITしなさすぎに禿しく同意。
まるちばいと非対応とかなんだろうか。
0681デフォルトの名無しさん2005/06/01(水) 11:59:02
BREW2.1とBREW3.1って何が違うの?
0682デフォルトの名無しさん2005/06/01(水) 12:08:08
>>682
営業のおねいさんのかわいさが違う。
0683デフォルトの名無しさん2005/06/01(水) 12:17:44
>>676>>680
QのBREWフォーラムはあくまで「BREW」のフォーラム。
もしau端末の情報を探してるとしたら無くてあたりまえ。

au端末に関する質問や、機種依存性の高いAPIの質問をしても
「au端末の挙動に関してはこちらでは答えられません、Kに聞いてください。」
のような回答が基本的に付く。たまにヒントとなることを回答してくれてもいるようだが。

au端末の挙動に関してはKのサイトでFAQページ見るしか。
06846582005/06/01(水) 12:39:24
A5506TでIIMAGE_SetStreamがエラー出るのはサイズ大きかったっぽい・・・
QVGAのJpegできないなんて・・・_| ̄|○
0685デフォルトの名無しさん2005/06/01(水) 16:24:23
>>682
>>682
>>682
0686デフォルトの名無しさん2005/06/01(水) 16:46:20
>>681
KDDI拡張以外はほぼ同じでしょ。
一応SDK2.1でコンパイルしたmodは3.1端末で動作してる。

>>683
そういう意味じゃなくヒットしません。
元が英語フォーラムの検索エンジンだからかと。

>>684
QVGAサイズなら読み込めてますよ?
0687デフォルトの名無しさん2005/06/01(水) 17:17:46
みんな、おつかれ。

ITextCtl を SetActive() して文字列入力させてるんだけど、
これって、王道って無いのかな。
この機種ではこのコールバック待ってりゃ動いて、こいつは
そんなの返しやがらねぇ、とかなってるんですが。
(EVT_CTL_TEXT_MODECHANGED)

SetSoftKeyMenu() 使ってないのがダメ?
要らないんだけどなぁ・・・
06886582005/06/01(水) 17:40:44
>>686
ヒープが1MB超えてたっぽい。
整理して調整したら表示できました><b

ところで、エミュレータークロックが早くなるのに対処法ないでしょうか?
0689デフォルトの名無しさん2005/06/02(木) 11:29:10
>>687
ここの添付ファイルを参考にしてみては。
ttp://brewforums.qualcomm.com/ja/showthread.php?s=&threadid=150
0690デフォルトの名無しさん2005/06/02(木) 14:03:08
8bitビットマップのパレットの中身はどのパラメータにどういう風に入ってるんでしょうか?
06916902005/06/02(木) 14:06:37
追記です。
DIB取得まではできているのですが、どれにどういう風に入っているのか判らない状態です。
0692デフォルトの名無しさん2005/06/02(木) 14:16:58
>691
IDIB->pRGBにIDIB->cntRGB個のuint32値で入ってます
0693デフォルトの名無しさん2005/06/02(木) 14:20:07
>>692
ありがとうございます。
助かります。
0694デフォルトの名無しさん2005/06/02(木) 19:53:16
IFileCPインターフェイスってどこに書いてるんだ!?
0695デフォルトの名無しさん2005/06/02(木) 20:33:31
>>694
日本拡張APIリファレンス
0696デフォルトの名無しさん2005/06/03(金) 00:10:49
まあ、プログラミングガイド見ればことたりる
0697デフォルトの名無しさん2005/06/03(金) 01:15:16
リソースファイル中にあるgzipファイルをどうやってIUnzipAStreamの
SetStream()に渡したらいいですか?
0698デフォルトの名無しさん2005/06/03(金) 01:36:09
>>697
・プログラミングガイド
06996972005/06/03(金) 03:13:32
>>698
プログラミングガイドにある、リソース外のファイルをSetStreamする方法はわかってます。
問題は、リソース内にあるファイルです。
0700デフォルトの名無しさん2005/06/03(金) 03:30:02
IMEMASTREAMってのを使えばいいんでね?
07016982005/06/03(金) 03:37:49
全部載ってると思いますが・・・
{
ISHELL_LoadResDataEx();
ISHELL_LoadResData();

ISHELL_CreateInstance(AEECLSID_MEMASTREAM);
IMEMASTREAM_Set();

ISHELL_CreateInstance(AEECLSID_UNZIPSTREAM);
IUNZIPASTREAM_SetStream();
}
0702デフォルトの名無しさん2005/06/03(金) 08:40:33
つ【DQNメント内を関数名で100億万回検索汁の刑】
0703デフォルトの名無しさん2005/06/03(金) 11:15:24
また俺がBREW開発に戻ってきましたよと。
おまいらただいま_| ̄|○
0704デフォルトの名無しさん2005/06/03(金) 11:16:57
誰かわかんないけど、おかえり。orz
0705デフォルトの名無しさん2005/06/03(金) 11:34:39
再び地獄へようこそ〇| ̄|_
07066972005/06/03(金) 12:17:42
>>700-701
そうか、一旦ファイルをメモリにロードすればいいんですよね。
やってみます。
07077032005/06/03(金) 14:02:37
>>697
何かものすごい勘違いをしているような気がするが…
まぁいいか(´д`)

Javaに比べれば、まだエミュがしっかりしてるだけマシだと思うぞ。
Ezアプリ@Javaなんてエミュ最新版一瞬公開即停止で現在非公開、
旧バージョンはストレージ領域触れないから使いモンにならん。

WindowsアプリだってOSの違いやらIEの違いなんていくらでもあるわけで、
BREWのAPIがどーのこーのなんて・・・なんて・・・

やっぱりイヤだー
0708デフォルトの名無しさん2005/06/03(金) 14:14:53
>>707
DoJaにしてもVodaにしても、Java系のエミュはシッカリしてて扱いやすいなぁ
なんて思ってたんだけどEzは違うんだ?
0709デフォルトの名無しさん2005/06/03(金) 14:35:11
>>708
DoJaはウィンドウサイズを変更してみると、
各バージョンごとに面白い事になるぞ。
いや、動作にゃ関係ないけど、やる気が感じられない。

つーかココ読んでても機種依存の話は沢山出てきても、
エミュの文句は少ないような・・・
マルチメディア系の機種依存なんてどのキャリアにも憑き物だし
0710デフォルトの名無しさん2005/06/03(金) 17:12:03
BREWのエミュレータ、アプリが落ちるとエミュごと落ちるって
いくらなんでも馬鹿にしすぎじゃないですか?
0711デフォルトの名無しさん2005/06/03(金) 17:35:37
>>710
exeがdll呼んでるだけなんだから
dllでこけりゃexeだってこける。
0712デフォルトの名無しさん2005/06/03(金) 18:22:09
IFILECP_GetEx()なんだけど・・・
IFILECP_FILEINFOをNULLで入れるなって・・・
なんのデータを入れるねん!
0713デフォルトの名無しさん2005/06/03(金) 18:24:51
IFILECPインターフェイスのサンプルってどっかあります?
0714デフォルトの名無しさん2005/06/03(金) 19:00:20
>>713
プログラミングガイドー
0715デフォルトの名無しさん2005/06/03(金) 22:13:02
>>707
EzJavaエミュはKDDIからもらえるよしったか君
0716デフォルトの名無しさん2005/06/03(金) 22:32:26
>715
よかったな、KDDIからもらえるような環境に恵まれて……
漏れは以前、Phase3のエミュを発注元からコソーリもらったよ……
0717デフォルトの名無しさん2005/06/03(金) 22:35:07
>>712
IFILECP_FILEINFOにNULL渡す理由が分からん
あ り え な い
0718デフォルトの名無しさん2005/06/03(金) 23:56:39
Brewのスレだけに
auのCMの「ありえない女」思い出した。
0719デフォルトの名無しさん2005/06/04(土) 00:06:34
>>710
> BREWのエミュレータ、アプリが落ちるとエミュごと落ちるって
>いくらなんでも馬鹿にしすぎじゃないですか?

一体何するとエミュレータごと落ちるんだよw
07207192005/06/04(土) 00:07:46
参考までに書いておくと、おれ今まで5本BREWアプリ手がけたが、エミュレータがハングしたことは一回も無いよ。
0721デフォルトの名無しさん2005/06/04(土) 00:13:05
>>719,720

例えば
char *p = NULL;
*p = 1;
とか

char p[10];
MEMCPY(p,src,20);

とかやってみれば。
エミュレータはすぐにクラッシュするが。
仕組み上当たり前だが。
0722デフォルトの名無しさん2005/06/04(土) 00:18:34
>>721
そうじゃなくて、デバッガで拾うから落ちない、って意味のイヤミでしょ。
0723デフォルトの名無しさん2005/06/04(土) 02:04:35
IImageにPNG読み込んだ後にPLETの値変えたいんだけどうまく出来ないんですが
LaodResDataで読み込んでパレットの値変えてるんだがCRCが変わって読み込みに
失敗するのですが、どうしたらいいかおしえてください。。。
GOOGLE様でも海外のページにもヒントがない。。。
頼れるのはBREWとこれまで、そしてこれから死ぬまでやっていく喪前らだけでつ。
0724デフォルトの名無しさん2005/06/04(土) 02:14:23
パレット?
IImageは直接触れない。
その辺のノウハウはフォーラムにあったから探してみ。
0725デフォルトの名無しさん2005/06/04(土) 02:24:23
>>723
CRC計算すれば良いのでは?
それで読み込めてますが。
ちなみにフォーラムにはCRC部分は無いですよ。
0726デフォルトの名無しさん2005/06/04(土) 02:30:59
ああ、ごめん、LoadImageじゃないのね。
0727デフォルトの名無しさん2005/06/04(土) 10:03:23
(゚∀゚)9mm IDIBが勝利の鍵だ
07287232005/06/04(土) 11:38:55
>>723-727
CRCを再計算して入れたら色が変わって読み込めた。
サンクス。

最初に画像読むときに全て色変えやって、もってるから
IDIBにしてから色変えるよりも効率いいかなとか思ったわけでして、
ちなみに・・・IDIBで色変え時の処理のほうがわからない・・・orz
へたれですまん
0729デフォルトの名無しさん2005/06/04(土) 13:25:34
これって常駐ソフトとか作れるの?
時間とか、メール受信とかで起動するっての。
0730デフォルトの名無しさん2005/06/04(土) 18:17:28
>>729
>時間とか、メール受信とかで起動するっての。
~~~~~
常駐してないように思えるが。
常駐ソフトはBREWの仕様上作れるが、
AUの検証を通るのは難しいと思う。
0731デフォルトの名無しさん2005/06/04(土) 18:18:31
>時間とか、メール受信とかで起動するっての。
                  ~~~~~
ずれた。
0732デフォルトの名無しさん2005/06/04(土) 19:15:51
とりあえずBREWアプリケーションウイザードが
アプリケーションエラーを起こすんだが…

ダレカ ボスケテ
0733デフォルトの名無しさん2005/06/04(土) 20:22:39
つ[OSから再インストール]
0734デフォルトの名無しさん2005/06/04(土) 21:01:11
つ[休日くらい休め]
0735ぶりゅう神2005/06/04(土) 21:06:57
はぁ?休むだと?
この私めが許しませんよ
0736デフォルトの名無しさん2005/06/04(土) 21:15:27
カメラの遅延エンコード中にもう一回カメラを動かす必要が出てきたんだが、
やっぱり無理かな?
0737デフォルトの名無しさん2005/06/04(土) 21:57:03
検証休むなよクズ
0738デフォルトの名無しさん2005/06/04(土) 22:01:18
ぶりゅう神は奴僕(=開発者)の休むことはお許しにならないが
神官(=検証屋)の休むことはお許しになる……
0739デフォルトの名無しさん2005/06/05(日) 00:58:47

なつかしー、初期のころブリューの開発やってたよ
その頃は資料が無くてこの最初のすれが最大の情報源だったよ。

その頃から、プログラムや機種依存の問題よりも
検証の仕組みとか、資料の入手方法の方が大きな問題でした。

なぜか、プログラマーとしての経験よりも営業としての経験が生きたお仕事でした。

0740デフォルトの名無しさん2005/06/05(日) 01:03:18
おまえら週末なのに今日も仕事かよm9(^Д^):
0741デフォルトの名無しさん2005/06/05(日) 01:36:41
>732
日本語版BREW SDK Tools+VS.netだとエラーになるようです。
BREW Add-ins をインストールすると直るかも。
0742デフォルトの名無しさん2005/06/05(日) 14:42:48
さぁ、仕事すっぞーヽ(`Д´)ノ
0743デフォルトの名無しさん2005/06/05(日) 15:00:45
おまえら日曜なのに今日も仕事かよm9(^Д^):
0744デフォルトの名無しさん2005/06/05(日) 16:12:38
おかげさまです。土日も仕事ですよ・・・割に合わない orz
0745デフォルトの名無しさん2005/06/05(日) 16:49:37
BREW SDKのダウンロード時に入れる会社名って、個人で使う場合にも必要なのかな?
仕事はBREWとは関係なくて、趣味でBREWいじってみたいのだけど・・・
0746デフォルトの名無しさん2005/06/05(日) 17:21:45
関連スレに追加お願いします。

【日本携帯】Mascot Capsule/Micro3D【標準】
http://pc8.2ch.net/test/read.cgi/tech/1117773530/l50

0747デフォルトの名無しさん2005/06/05(日) 18:11:03
3Dなんてものがあるから余計な仕事が増えるんだよな('A`)y-~~
0748デフォルトの名無しさん2005/06/06(月) 00:04:16
ちょっと気になる事があるんですが、エミュレータを終了すると、VSのOutputに以下の情報が表示されるんだけど、
28 Wasted
って何がWastedなんでしょうか?なんかリークしているんですかね?

Validating Heap...
------ Heap Info ------
3145700 FREE
-------------------------
0 Alloc - Total
0 OEM
0 BREW
0 Apps
28 Wasted
3145700 Free - Total
3145700 Largest
0 Largest Non Seq.
0 Total Non Seq.
-------------------------
0749デフォルトの名無しさん2005/06/06(月) 02:05:11
>>748
それはリークしている。
0750デフォルトの名無しさん2005/06/06(月) 02:37:13
>>749
何がリークしているんですか?
0751デフォルトの名無しさん2005/06/06(月) 07:24:40
>>750
そこだけ抜き出されてもわかんないよ。
0752デフォルトの名無しさん2005/06/06(月) 08:15:12
>>748
エミュレータのウインドウをシャットダウンしたら出るね。なにこれ?
0753デフォルトの名無しさん2005/06/06(月) 09:55:06
アプリ起動しなくても出るんだから気にするなって事だろ
0754デフォルトの名無しさん2005/06/06(月) 10:54:22
ゲーム中キャプチャ画像をjpegデータで保存したいんだけど・・・
みんなどうしてる?
0755デフォルトの名無しさん2005/06/06(月) 11:15:26
PrintScreen→BMP→JPEG ってことでなく?
0756デフォルトの名無しさん2005/06/06(月) 11:53:08
>>755
いぁ・・・BREW上でですよ^^

IMEDIAUTIL_EncodeJPEG()実装されてない端末がほとんどらしいし・・・
0757デフォルトの名無しさん2005/06/06(月) 13:25:49
誰か漏れを助けてください・・・

byte* round = (byte*)ISHELL_LoadResDataEx(test->pIShell,TEST_RES_FILE,TEST12,RESTYPE_IMAGE,NULL,&pnBufSize);
test->baRound = (int*)MALLOC(pnBufSize-round[0]);
byte* buf = round +round[0];
for(i=0; i<pnBufSize-round[0]; ++i){
test->baRound[i] = (int)buf[i] & 0xff;
}
ISHELL_FreeResData(test->pIShell,(void*)round);

★byte* round_etc = (byte*)ISHELL_LoadResDataExtest->pIShell,TEST_FILE,ROUND_ETC1,RESTYPE_IMAGE,NULL,&pnBufSize1);
MEMCPYtest->bg_map,round_etc+round_etc[0],pnBufSize-round_etc[0]);
ISHELL_FreeResData(mapCanvas->pIShell,round_etc);
で、2回目の★印のところで例外で落ちるんですが、
どうしていいものか、リソースの解放の仕方まちがってまつか?
07587572005/06/06(月) 13:38:19
事故解決しますた。
MALLOCをsizeof(int)分かけるの忘れてた・・・
すまん。申し訳ない(´Д´;)
0759デフォルトの名無しさん2005/06/06(月) 15:13:12
>>754
漏れも同じ理由で悩んでたが、結局自前で圧縮コード作った。
jpegのように汎用性は無いが、アプリ内で完結する画像なら事足りるしな。
0760デフォルトの名無しさん2005/06/06(月) 16:28:24
>>754
どうしてるって、実機でサポートされて無いなら、
自分で書くか適当なソース見つけてくるしかないだろ。
むしろなんでPNGじゃなくてJPEGなのかt(ry
0761デフォルトの名無しさん2005/06/06(月) 18:39:32
エミュレータ上でQCPファイルの再生って、再生開始まで少し時間かかるよね?
実機ではどうなんでしょ?
0762デフォルトの名無しさん2005/06/06(月) 18:51:30
>>761
過去ログ、フォーラム

QCPに限らず、無音からの再生は遅い。
07637622005/06/06(月) 18:52:29
↑エミュのみ。
0764デフォルトの名無しさん2005/06/06(月) 19:04:19
カメラとか赤外線とか使うソフトの場合どうするんですか?
プログラムど素人な人に最初にこれを教えるのって不可能ですか?

BREWソフト開発に関わってる人って日本で何人くらいいるんですか?
0765デフォルトの名無しさん2005/06/06(月) 19:18:17
とりあえずのべ4000人以上だろう
■ このスレッドは過去ログ倉庫に格納されています