icfans

操作webcam导致MT6250FM使用异常的问题

0
阅读(851)

操作webcam导致MT6250FM使用异常的问题
[DESCRIPTION]
FM播放时,插入USB,进入Web camera后在"我的电脑"上通过web camera预览再退出,再次使
用FM异常,出现FM无声音或者读不到chip ID死机现象。
[SOLUTION]半导体社区

FM & Camera是共用Power的,那么在这种情况下FM & Camera就不能同时使用,否则会导致
Sensor端的需要电流不够从而导致其它的问题.
所以应该采取跟Camera一样的做法,即在进入Webcam时将FM Suspend,在退出Webcam的时候再
Resume FM的做法,具体修改如下(请查找红色部分):
void VappWebcamApp::onDeinit()
{
gWebcamContext.webcamApp = NULL;
gWebcamContext.is_usb_webcam_done = VFX_FALSE;
VfxApp::onDeinit();
// Add start resume bg ply
mdi_audio_resume_background_play();
// Add end
}
void VappWebcamApp::onRun(void * args, VfxU32 argSize)
{
// Add start stop bg ply 2012-05-08
mdi_audio_suspend_background_play();
// Add end
VfxApp::onRun(args, argSize);
gWebcamContext.appInstanceID = getGroupId();
// create and display main screen
VFX_OBJ_CREATE(m_scr, VappWebcamScreen, this);
m_scr->show();
gWebcamContext.webcamApp = (void*)this;
}