パスワードを忘れた? アカウント作成
646960 journal

bananan_wの日記: vidix bug?

日記 by bananan_w
だと思うんだけど。
ぱっと見問題無さそうなコードなんだけど、

#define R_FAMILY        0x000000FF
#define R_100           0x00000001
#define R_120           0x00000002
#define R_150           0x00000003
#define R_200           0x00000004
#define R_250           0x00000005
#define R_280           0x00000006
#define R_300           0x00000007
#define R_350           0x00000008
#define R_OVL_SHIFT     0x00000100
#define R_INTEGRATED    0x00000200

こういう前提があっては話が別だなぅ。
R_250 とか持ってないから何とも判断出来ないんだけど、
多分問題あるんじゃないかなぁ。。。
自分の今ぶつかってる問題はここじゃあ無いらしいですが(ひぃ

$ diff -uN org/xine-lib-1-rc3/src/video_out/vidix/drivers/radeon_vid.c xine-lib-1-rc3/src/video_out/vidix/drivers/radeon_vid.c
--- org/xine-lib-1-rc3/src/video_out/vidix/drivers/radeon_vid.c Sat Dec 13 23:12:07 2003
+++ xine-lib-1-rc3/src/video_out/vidix/drivers/radeon_vid.c     Tue Dec 23 12:50:17 2003
@@ -925,9 +925,7 @@
static void make_default_gamma_correction( void )
{
     size_t i;
-    if((besr.chip_flags & R_100)==R_100||
-       (besr.chip_flags & R_120)==R_120||
-       (besr.chip_flags & R_150)==R_150){
+      if( (besr.chip_flags & R_FAMILY ) < R_200 ) {
        OUTREG(OV0_LIN_TRANS_A, 0x12A00000);
        OUTREG(OV0_LIN_TRANS_B, 0x199018FE);
        OUTREG(OV0_LIN_TRANS_C, 0x12A0F9B0);
@@ -1215,7 +1213,7 @@
#ifndef RAGE128
   {
     memset(&rinfo,0,sizeof(rinfo_t));
-    if((besr.chip_flags&R_100) != R_100) rinfo.hasCRTC2 = 1;
+    if((besr.chip_flags&R_FAMILY) != R_100) rinfo.hasCRTC2 = 1;

     radeon_get_moninfo(&rinfo);
        if(rinfo.hasCRTC2) {
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
typodupeerror

「毎々お世話になっております。仕様書を頂きたく。」「拝承」 -- ある会社の日常

読み込み中...