Re: Patch(bttv-0.7.97): Pinnacle PCTV w/ MT2032/TDA9885/6 PAL+NTSC resolved

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]



>  Not yet; any particular values that would make sense ? Given that the 
>  only difference between the settings for PAL-B and PAL-I were in the 
>  last byte, I guessed that it would set the audio offset; but that 
>  obviously wasn't all there is to it...  Can I read out the settings 
>  after booting into windows ?

Hmm, well, the audio offset in the last byte _is_ the only differnce
between pal-b and pal-i.  This is what the windows drivers do (don't
know yet how to figure what the TunerID is ...):

  Gerd

==============================[ cut here ]==============================
//// third reg
#define cAudioIF_4_5             0x00    // bit e0:1
#define cAudioIF_5_5             0x01    // bit e0:1
#define cAudioIF_6_0             0x02    // bit e0:1
#define cAudioIF_6_5             0x03    // bit e0:1


            case KS_AnalogVideo_PAL_B:
            case KS_AnalogVideo_PAL_G:
            case KS_AnalogVideo_PAL_H:
                DebugOut((0, "EmTyV::InitTDA PAL BGH\n" ));
                bVideoIF     = cVideoIF_38_90;
                bAudioIF     = cAudioIF_5_5;
                bDeEmphasis  = cDeemphasisON;
                bDeEmphVal   = cDeemphasis50;
                bModulation  = cNegativeFmTV;
                bOutPort1    = cOutputPort1Inactive;
                if (1 == mParams.ulTunerID )
                {
                    bCarrierMode = cIntercarrier;
                }
                else
                {
                    // stereo boards
                    bCarrierMode = cQSS;
                }
                break;
               
            case KS_AnalogVideo_PAL_I:
                DebugOut((0, "EmTyV::InitTDA PAL I\n" ));
                bVideoIF     = cVideoIF_38_90;
                bAudioIF     = cAudioIF_6_0;
                bDeEmphasis  = cDeemphasisON;
                bDeEmphVal   = cDeemphasis50;
                bModulation  = cNegativeFmTV;
                bOutPort1    = cOutputPort1Inactive;
                if (1 == mParams.ulTunerID)
                {
                    bCarrierMode = cIntercarrier;
                }
                else
                {
                    bCarrierMode = cQSS;
                }
                break;


-- 
You can't please everybody.  And usually if you _try_ to please
everybody, the end result is one big mess.
				-- Linus Torvalds, 2002-04-20





[Index of Archives]     [Linux DVB]     [Video Disk Recorder]     [Asterisk]     [Photo]     [DCCP]     [Netdev]     [Xorg]     [Util Linux NG]     [Xfree86]     [Free Photo Albums]     [Fedora Users]     [Fedora Women]     [ALSA Users]     [ALSA Devel]     [Linux USB]

Powered by Linux