mstar平台播放特定码流卡住问题
mstar平台播放BBC特定节目“ITV1 HD”,出现视频卡住的现象,分析结果为该节目的Scan type是MBAFF,即12秒时会由I变成P,16秒时又由P变成I。这这段切换的过程中因为没有重新设置DisplayInfo,导致视频卡住。追代码发现appmonitor里面是有对视频的判断,但因为该节目自带subtitle,Zapper_MonitorDispInfoChange里面判断到当前(osd_id != E_OSD_TV_PROG)就直接return FALSE了,导致没有识别该u8Interlace的变化。
经过大量测试,加上判断subtitle界面同样的处理,可以正常播放,并且不会导致其他问题。
osd_id = MApp_ZUI_GetActiveOSD();
if ((osd_id == E_OSD_TV_PROG) ||
(osd_id == E_OSD_EPG2) ||
(osd_id == E_OSD_SUBTITLE) ||
(osd_id == E_OSD_TTX) ||
(osd_id == E_OSD_CC) ||
(osd_id == E_OSD_MENU_PROG_PROGEDIT))
{
;
}
else
{
return FALSE;
}
这个好:handshake:handshake
页:
[1]