xvidix:rage128_vid szinesben (Volt:Re: Re: Re: [Mplayer-felhasznalok] Teljes kepernyo)

Traxler Bence tbence at inf.bme.hu
Thu Aug 22 03:09:54 CEST 2002


Hali!

> megnezned, hogy ez a peccs segit-e rajta amugy:
> (mplayerxp-be commiteltek, elso ranezesre ezt fixalja, de lehet hogy mast)
Megneztem, de semmi nem valtozott. Viszont ha mar nezelodtem.... Nem
vagyok kompetens ugyan a dologban de arra jutottam, hogy mintha nem
inicializalna a saturationt az xvidixes cucc. 

A /drivers/radeon/radeon_vid.c-ben van egy preset fuggveny (1021. sor)

static void radeon_vid_preset(void)
{
#ifdef RAGE128
  unsigned tmp;
  tmp = INREG(OV0_COLOUR_CNTL);
  besr.saturation = (tmp>>8)&0x1f;
  besr.brightness = tmp & 0x7f;
#endif
 ...
}

Ez elso ranezesre kiolvassa az OV0_COLOUR_CNTL regiszter (?) allapotat
es azzal inicializalja a saturationt. Siraly. Ugyanilyen vagy hasonlo
kodresz nincs a /vidix/driver/radeon_vid.c-ben, de van egy
radeon_vid_make_default (724). Lehet, hogy nem itt van a helye a
dolognak, de mukodik vele. Egeszen pontosan ha az uccso hasznalatkor
szines volt, akkor szines lesz, ha ff akkor ff. 

Tovabb gondolva a dolgot elegendonek talaltam egy 

	besr.saturation = 0x0f;

sort, ez szepen berakja a saturationt 15-re. Ahogy neztem ez az 50%,
ugyhogy indulasnak pont jo. :)

*** radeon_vid.c.orig	2002-07-09 12:14:55.000000000 +0200
--- radeon_vid.c.new	2002-08-22 02:34:40.000000000 +0200
***************
*** 725,730 ****
--- 725,731 ----
  {
  #ifdef RAGE128
    OUTREG(OV0_COLOUR_CNTL,0x00101000UL); /* Default brightness and
saturation for Rage128 */
+   besr.saturation = 0x0f;
  #else
    make_default_gamma_correction();
  #endif

A lenyeg az, hogy jelen pillanatban szines a kep... A tobbit a
hozzaertokre bizom, most joccakat! :)

bence

ps: lehet, hogy amiket leirtam nem ugy vannak, nem kell anyazni. kosz :)




More information about the MPlayer-felhasznalok mailing list