icezhou 发表于 2016-7-1 17:52:40

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;
    }

lailiuming 发表于 2016-7-8 15:08:16

这个好:handshake:handshake
页: [1]
查看完整版本: mstar平台播放特定码流卡住问题