2008年9月25日 星期四

^___^ 終於完成P500 firmware

在更換AT204x的bin檔成20070111.bin後,HD1/dual-stream的問題就沒在發生了,可惡的penta發行新的bin檔都不測試的喔...
P1502也更改好了,接下來就是hybrid跟4ch half-d1影像的問題,加油...

2008年9月23日 星期二

天阿~~~Dual-stream 怎麼又有問題阿?

好不容易查出 P1502 重開機的問題(因為自己耍白痴,在 pthread_misc 檢查 decoder data 的涵式中的自動重連涵式裡加上了 sleep,讓 watchdog timeout 所以重開機)。
沒想到,上禮拜修改的 P500 CIF/HD1 的 dual-stream 竟然因為輸入解析度設定為 D1 再針對 CIF/HD1 做對應縮小,造成壓縮出來的影像都出現了 interlace 的問題,所以只能放棄重新再回到原本的模式再作修改。
可是經過昨天一天的測試,暈~~~毫無頭緒阿,天阿~~~

2008年9月19日 星期五

P1502 再出發

昨天做了整天的P1502的調整,應該算是完成了整體的測試了
目前仍有的問題:
1. 在區網中,可以連上internet的rtsp server,可是卻無法收到stream date,測試過在x86的平台上現象一樣。所以目前沒有探索的方向 @__@。
昨天遇到難解的BUG:
1.
問題:設定連線到不存在的server,在重開機時,系統啟動receiver後,因為 gCurTime 尚未初使化(其值為0,導致 gVideoCtrlLastTime 也為0),openRTSP 正在等待回應時 -> 此時 pthread_misc 啟動,並初使化 gCurTime 且檢查 gCurTime - gVideoCtrlLastTime 是否大於 20,此時必定為真,接者將會去停止 openRTSP,然後不知道什麼原因,系統就自動重開。
方案:在 pthread_misc 檢查 gCurTime - gVideoCtrlLastTime 之前,先檢查 gVideoCtrlLastTime 是否為 0,若是則將 gVideoCtrlLastTime 設定為 gCurTime。=> OK
2.
問題:在連線上stream server 後,在改換連線到不存在的 server,第一次 ok,但第二次將會導致 sdvr 停止、 watchdog 啟動系統重開。經測試後,發現在第二次連線時,MediaSession* session 不為 null,導致 openRTSP 再結束時會去執行 session->close (),導致整各 sdvr 關閉。
方案:再每次起始 openRTSP 的時後,手動將 session 設定成 null。

2008年9月17日 星期三

@____@ Decoder & Disk format 為什麼會相沖阿?

今天開始測試P1502的 bug list,bus 應該都解完了,時間的問題也在加入 PTS 後,也比較不長出現了。唯獨,啟動 decoder 時, format 大容量的硬碟常常會造成 AT2041 底層卡死,試了好久完全沒有頭緒,最後...使出賤招,再硬碟做 format 的時候,就停止寫入 decoder,也在輸出了畫面上顯示硬碟 format 的訊息,哈哈~~~果然 ok,希望測試能接受阿~~~。

2008年9月9日 星期二

First Step

今天是第一天使用,希望能保持習慣,一直使用下去,紀錄些工作上的紀錄。