ubuntu 在 R40e 上 還有 Debian 在 Sempron 2600 上

2011年11月10日 星期四

ADV7180 detect the video signal discontinue

ADV7180 的 STATUS 3 :
  • bit 4 FREE_RUN_ACT : 沒偵測到signal,所以 output blue screen 中
  • bit 5 STD FLD LEN : 使用目前的 standard 解 video frame 得到的 Field Length 是正確的
  • bit 6 Interlaced : 偵測到 interlaced frame
有些low-end, ill-designed, 亂寫code的 video output device,輸出不太正確的 video signal,會導致 application processor 的 camera input module 錯誤。
可以利用這幾個 bit 來偵測。

當 4 出現代表目前沒信號。
當 5 沒出現,代表 scan line 有錯
當 6 沒出現,代表 沒有偵測到 interlaced frame


但是要用這個 register 有一個限制,要在每一個 frame 都讀一次,否則會被新的 frame 狀態 update ,就抓不到 frame lost 的瞬間了...

沒有留言:

標籤

網誌存檔