宽高比过大的视频,解码丢掉右边部分的解决方法

问题描述:

宽高比过大的视频,在4:3屏幕上解码会丢掉右边部分。

 

示例视频: 功夫熊猫.rmvb

 

解决方法:
he_screen.c中
void Screen_CreatVA(BACKGRND *Screen, DWDMALLP *LLPList, UINT32 SdramAddr, UINT16 XSize, UINT16 YSize, SCALEMODE Mode)
函数中,下面两行
    Screen->OffsetX = 0;//(Screen->RawXSize > Screen->ViewXSize) ? ((Screen->RawXSize - Screen->ViewXSize) / 2) : 0;
    Screen->OffsetY = 0;//(Screen->RawYSize > Screen->ViewYSize) ? ((Screen->RawYSize - Screen->ViewYSize) / 2) : 0;
替换为
    Screen->OffsetX = (Screen->RawXSize > Screen->ViewXSize) ? ((Screen->RawXSize - Screen->ViewXSize) / 2) : 0;
    Screen->OffsetY = (Screen->RawYSize > Screen->ViewYSize) ? ((Screen->RawYSize - Screen->ViewYSize) / 2) : 0;
posted @ 2009-06-10 11:20  Junuh  阅读(209)  评论(0编辑  收藏  举报